/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

/*** Global CSS Classes *******************************************************/


/*** Hamburger Menu ***/

@media (max-width:1199.98px) {
  #offcanvas [data-device=desktop] {
    display:none !important;}}

@media (min-width:1200px) {
    #offcanvas [data-device=desktop] {
        display: block !important;}}

@media (max-width:1199.98px) {
  #offcanvas [data-device=mobile] {
    display: block !important;}}

@media (min-width:1200px) {
    #offcanvas [data-device=mobile] {
        display: none !important;}}


@media (max-width:767.98px) {
    [data-header*="type-1"] #offcanvas {
        --side-panel-width: 80vw;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-header*="type-1"] #offcanvas {
        --side-panel-width: 55vw;}}

@media (max-width:767.98px) {
    [data-header*="zhDTYU"] #offcanvas {
        --side-panel-width: 80vw;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-header*="zhDTYU"] #offcanvas {
        --side-panel-width: 55vw;}}


@media (max-width:1199.98px) {
    [data-header*="type-1"] #offcanvas {
        background-color: rgba(255, 255, 255, 0.75);}}

@media (max-width:1199.98px) {
    [data-header*="type-1"] #offcanvas .ct-panel-inner {
        background-color:var(--theme-palette-color-1);}}

@media (max-width:1199.98px) {
    [data-header*="zhDTYU"] #offcanvas {
        background-color: rgba(255, 255, 255, 0.75);}}

@media (max-width:1199.98px) {
    [data-header*="zhDTYU"] #offcanvas .ct-panel-inner {
        background-color:var(--theme-palette-color-1);}}


@media (max-width:767.98px) {
    #offcanvas .ct-panel-actions {
        padding: 30px 30px 0 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #offcanvas .ct-panel-actions {
        padding: 45px 45px 0 45px;}}


@media (max-width:767.98px) {
    .ct-panel .ct-panel-inner {
        --panel-padding: 30px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    .ct-panel .ct-panel-inner {
        --panel-padding: 45px !important;}}


@media (max-width:767.98px) {
    #offcanvas .ct-panel-content-inner {
        --margin: 0 0 35px 0 !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #offcanvas .ct-panel-content-inner {
        --margin: 0 0 50px 0 !important;}}


@media (max-width:1199.98px) {
    .mobile-menu .ct-menu-link {
        --menu-item-padding: 10px 0 !important;}}


@media (max-width:767.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] {
        --theme-button-border-radius: 3px;
        border-width: 1.75px !important;
        border-radius: 3px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] {
        --theme-button-border-radius: 4px;
        border-width: 2.5px !important;
        border-radius: 4px;}}

@media (max-width:1199.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] {
        --theme-button-background-initial-color: #6AB335;
        --theme-button-background-hover-color: #E1F0D6;
        border: solid #E1F0D6;}}

@media (max-width:767.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] {
        --theme-button-border-radius: 3px;
        border-width: 1.75px !important;
        border-radius: 3px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] {
        --theme-button-border-radius: 4px;
        border-width: 2.5px !important;
        border-radius: 4px;}}

@media (max-width:1199.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] {
        --theme-button-background-initial-color: #6AB335;
        --theme-button-background-hover-color: #E1F0D6;
        border: solid #E1F0D6;}}


@media (max-width:767.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] .ct-button {
        --theme-button-font-size: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] .ct-button {
        --theme-button-font-size: 11.75px;}}

@media (max-width:1199.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] .ct-button {
        --theme-button-text-initial-color: #ffffff;
        --theme-button-text-hover-color: #6AB335;}}

@media (max-width:767.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] .ct-button {
        --theme-button-font-size: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] .ct-button {
        --theme-button-font-size: 11.75px;}}

@media (max-width:1199.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] .ct-button {
        --theme-button-text-initial-color: #ffffff;
        --theme-button-text-hover-color: #6AB335;}}


@media (max-width:767.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] a {
        --theme-button-padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] a {
        --theme-button-padding: 25px 30px;}}

@media (max-width:767.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] a {
        --theme-button-padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] a {
        --theme-button-padding: 25px 30px;}}


/*** Header Navigation ***/

@media (max-width:1199.98px) {
    #header [data-device=desktop] {
        display: none !important;}}

@media (min-width:1200px) {
    #header [data-device=desktop] {
        display: block !important;}}

@media (max-width:1199.98px) {
    #header [data-device=mobile] {
        display: block !important;}}

@media (min-width:1200) {
    #header [data-device=mobile] {
        display: none !important;}}


@media (max-width:767.98px) {
    #header .ct-container {
        padding: 10px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #header .ct-container {
        padding: 15px 45px;}}

@media (max-width:1199.98px) {
    #header .ct-container {
        width: 100% !important;}}

@media (min-width:1200px) and (max-width:1374.98px) {
    #header .ct-container {
        padding: 0 50px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    #header .ct-container {
        padding: 0 100px;}}


@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
        --logo-max-height: 65px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
        --logo-max-height: 70px;}}

@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="widget-area-1"] .wp-image-467 {
        height: 65px !important;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="widget-area-1"] .wp-image-467 {
        height: 70px !important;}}


@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
        --theme-font-size: 8.5px;;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
        --theme-font-size: 10px;;}}

@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="menu"] > ul > li > a {
        --theme-font-size: 8.5px;;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="menu"] > ul > li > a {
        --theme-font-size: 10px;;}}


@media (min-width:1200px) and (max-width:1374.98px) {
    .menu > li > .ct-menu-link {
        --menu-item-padding: 0 10px !important;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    .menu > li > .ct-menu-link {
        --menu-item-padding: 0 15px !important;}}


[class*="animated-submenu"] > .sub-menu {
    box-shadow: none !important;}


@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
        --dropdown-width: 180px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu {
        --dropdown-width: 195px;}}

@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="menu"] .sub-menu {
        --dropdown-width: 180px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="menu"] .sub-menu {
        --dropdown-width: 195px;}}


@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link:not(:empty) {
        padding: 15px 20px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link:not(:empty) {
        padding: 20px 25px;}}

@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link:not(:empty) {
        padding: 15px 20px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link:not(:empty) {
        padding: 20px 25px;}}


@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
        --theme-font-size: 8.5px;;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
        --theme-font-size: 10px;;}}

@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
        --theme-font-size: 8.5px;;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
        --theme-font-size: 10px;;}}


@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] [class*="ct-button"] {
        --theme-button-font-size: 8.5px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] [class*="ct-button"] {
        --theme-button-font-size: 10px;}}

@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] [class*="ct-button"] {
        --theme-button-font-size: 8.5px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] [class*="ct-button"] {
        --theme-button-font-size: 10px;}}


@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] a {
        --theme-button-padding: 20px 25px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="type-1"] .ct-header [data-id="button"] a {
        --theme-button-padding: 25px 30px;}}

@media (min-width:1200px) and (max-width:1374.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] a {
        --theme-button-padding: 20px 25px;}}

@media (min-width:1375px) and (max-width:1599.98px) {
    [data-header*="zhDTYU"] .ct-header [data-id="button"] a {
        --theme-button-padding: 25px 30px;}}


/*** General Footer ***/

@media (max-width:767.98px) {
    [data-footer*="type-1"] .ct-footer {
        padding: 0px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer {
        padding: 0 45px;}}

@media (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer {
        width: 100% !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] {
        padding: 0 100px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
        padding: 0 100px;}}


.ct-footer .footer-header-green {
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 12px;
    text-transform: uppercase;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    .ct-footer .footer-header-green {
        font-size: 9.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    .ct-footer .footer-header-green {
        font-size: 10.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    .ct-footer .footer-header-green {
        font-size: 11.25px;}}

@media (min-width:1600px) {
    .ct-footer .footer-header-green {
        font-size: 12px;}}


.ct-footer .footer-header-grey {
    font-weight: 700;
    letter-spacing: 1.25px;
    line-height: 12px;
    text-transform: uppercase;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    .ct-footer .footer-header-grey {
        font-size: 9.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    .ct-footer .footer-header-grey {
        font-size: 10.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    .ct-footer .footer-header-grey {
        font-size: 11.25px;}}

@media (min-width:1600px) {
    .ct-footer .footer-header-grey {
        font-size: 12px;}}


@media (max-width:767.98px) {
    [data-footer*="type-1"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="type-1"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 14.5px;}}


@media (max-width:767.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 30px 0;
        --columns-gap: 45px;
        --widgets-gap: 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 45px 0;
        --widgets-gap: 10px;
        --grid-template-columns: repeat(2, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 75px 50px;
        --widgets-gap: 15px;}}


@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-6"] {
        grid-column-start: 1;
        grid-column-end: 3;}}


@media (max-width:767.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-6"] img {
        height: 75px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-6"] img {
        height: 100px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-6"] img {
        height: 90px !important;}}


@media (max-width:767.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-1"] #block-47 .ct-socials-block {
        --theme-icon-size: 14.25px !important;
        --items-spacing: 16px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-1"] #block-47 .ct-socials-block {
        --theme-icon-size: 16.5px !important;
        --items-spacing: 17.5px !important;}}


@media (max-width:767.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-2"] #block-50 .ct-socials-block {
        --theme-icon-size: 14.25px !important;
        --items-spacing: 16px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-2"] #block-50 .ct-socials-block {
        --theme-icon-size: 16.5px !important;
        --items-spacing: 17.5px !important;}}



@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="widget-area-3"] {
        display: grid;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 50px;
        padding: 12.5px 0 0 0;}}


@media (max-width:767.98px) {
    [data-footer*="type-1"] .ct-footer #block-56 {
        margin-top: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer #block-56 {
        margin-top: 0;}}


@media (max-width:767.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
        --container-spacing: 45px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
        --container-spacing: 35px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="type-1"] .ct-footer [data-row*="bottom"] > div {
        --grid-template-columns: 1fr 1fr 1fr 1fr;
        --container-spacing: 25px 50px;
        --columns-gap: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="type-1"] .ct-footer [data-column="copyright"] {
        display: grid;
        grid-column-start: 2;
        grid-column-end: 4;}}


/*** CVA Footer ***/

@media (max-width:767.98px) {
    [data-footer*="TrSzV_"] .ct-footer {
        padding: 0px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer {
        padding: 0 45px;}}

@media (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer {
        width: 100% !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-row*="middle"] {
        padding: 0 100px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-row*="bottom"] {
        padding: 0 100px;}}


@media (max-width:767.98px) {
    [data-footer*="TrSzV_"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="TrSzV_"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 14.5px;}}


@media (max-width:767.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 30px 0;
        --columns-gap: 45px;
        --widgets-gap: 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 45px 0;
        --widgets-gap: 10px;
        --grid-template-columns: repeat(2, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 75px 50px;
        --widgets-gap: 15px;}}


@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-column="widget-area-4"] {
        grid-column-start: 1;
        grid-column-end: 3;}}


@media (max-width:767.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-column="widget-area-4"] img {
        height: 75px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-column="widget-area-4"] img {
        height: 100px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-column="widget-area-4"] img {
        height: 90px !important;}}


@media (max-width:767.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-column="widget-area-1"] #block-47 .ct-socials-block {
        --theme-icon-size: 14.25px !important;
        --items-spacing: 16px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-column="widget-area-1"] #block-47 .ct-socials-block {
        --theme-icon-size: 16.5px !important;
        --items-spacing: 17.5px !important;}}


@media (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer #block-56 {
        margin-top: 20px;}}


@media (max-width:767.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-row*="bottom"] > div {
        --container-spacing: 45px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-row*="bottom"] > div {
        --container-spacing: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-row*="bottom"] > div {
        --grid-template-columns: 1fr 1fr 1fr 1fr;
        --container-spacing: 25px 50px;
        --columns-gap: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="TrSzV_"] .ct-footer [data-column="copyright"] {
        display: grid;
        grid-column-start: 2;
        grid-column-end: 4;}}


/*** RKE Footer ***/

@media (max-width:767.98px) {
    [data-footer*="UUFVkc"] .ct-footer {
        padding: 0px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer {
        padding: 0 45px;}}

@media (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer {
        width: 100% !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-row*="middle"] {
        padding: 0 100px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-row*="bottom"] {
        padding: 0 100px;}}


@media (max-width:767.98px) {
    [data-footer*="UUFVkc"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="UUFVkc"] .ct-footer p:not(.footer-header-green, .footer-header-grey) {
        font-size: 14.5px;}}


@media (max-width:767.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 30px 0;
        --columns-gap: 45px;
        --widgets-gap: 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 45px 0;
        --widgets-gap: 10px;
        --grid-template-columns: repeat(2, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-row*="middle"] > div {
        --container-spacing: 75px 50px;
        --widgets-gap: 15px;}}


@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-column="widget-area-5"] {
        grid-column-start: 1;
        grid-column-end: 3;}}


@media (max-width:767.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-column="widget-area-5"] img {
        height: 75px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-column="widget-area-5"] img {
        height: 100px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-column="widget-area-5"] img {
        height: 90px !important;}}


@media (max-width:767.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-column="widget-area-2"] #block-50 .ct-socials-block {
        --theme-icon-size: 14.25px !important;
        --items-spacing: 16px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-column="widget-area-2"] #block-50 .ct-socials-block {
        --theme-icon-size: 16.5px !important;
        --items-spacing: 17.5px !important;}}


@media (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer #block-56 {
        margin-top: 20px;}}


@media (max-width:767.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-row*="bottom"] > div {
        --container-spacing: 45px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-row*="bottom"] > div {
        --container-spacing: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-row*="bottom"] > div {
        --grid-template-columns: 1fr 1fr 1fr 1fr;
        --container-spacing: 25px 50px;
        --columns-gap: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-footer*="UUFVkc"] .ct-footer [data-column="copyright"] {
        display: grid;
        grid-column-start: 2;
        grid-column-end: 4;}}



/*** Gravity Form - New Lead ***/

#gform_wrapper_1 .gform_heading {
    display: none;}
  
#gform_1 .gfield_label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #000000;
    margin: 0 0 12.5px 0;}

@media (max-width:767.98px) {
    #gform_1 .gfield_label {
        font-size: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gform_1 .gfield_label {
        font-size: 12px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gform_1 .gfield_label {
        font-size: 14px;}}

@media (min-width:1600px) {
    #gform_1 .gfield_label {
        font-size: 16px;}}


@media (max-width:767.98px) {
    .gform-theme--foundation .gform_fields {
        row-gap: 25px !important;
        column-gap: 15px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    .gform-theme--foundation .gform_fields {
        row-gap: 30px !important;
        column-gap: 15px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    .gform-theme--foundation .gform_fields {
        row-gap: 35px !important;
        column-gap: 20px !important;}}

@media (min-width:1600px) {
    .gform-theme--foundation .gform_fields {
        row-gap: 40px !important;
        column-gap: 20px !important;}}


@media (max-width:1199.98px) {
    .gform-theme--foundation .gform-grid-col {
        padding-inline: calc( 15px/2 ) !important;}}

@media (min-width:1200px) {
    .gform-theme--foundation .gform-grid-col {
        padding-inline: calc( 20px/2 ) !important;}}


@media (max-width:1199.98px) {
    .gform-theme--foundation .gform-grid-row {
        margin-inline: calc( -15px/2 ) !important;}}

@media (min-width:1200px) {
    .gform-theme--foundation .gform-grid-row {
        margin-inline: calc( -20px/2 ) !important;}}


#gform_1 .gfield_required_asterisk {
  color: #6AB335;}


@media (max-width:767.98px) {
    input[type="text"]:not(:is(#zip-input)), [type="tel"], [type="email"], select {
        font-size: 11px !important;
        border-radius: 4px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    input[type="text"]:not(:is(#zip-input)), [type="tel"], [type="email"], select {
        font-size: 12px !important;
        border-radius: 5px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    input[type="text"]:not(:is(#zip-input)), [type="tel"], [type="email"], select {
        font-size: 14px !important;
        border-radius: 7px !important;}}

@media (min-width:1600px) {
    input[type="text"]:not(:is(#zip-input)), [type="tel"], [type="email"], select {
        font-size: 16px !important;
        border-radius: 9px !important;}}


/*@media (max-width:767.98px) {
    input[type="text"], [type="tel"], [type="email"], select {
        height: 25px !important;
        font-size: 10px !important;
        border-radius: 4px !important;
        padding: 10px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    input[type="text"], [type="tel"], [type="email"], select {
        height: 30px !important;
        font-size: 12px !important;
        border-radius: 5px !important;
        padding: 10px 15px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    input[type="text"], [type="tel"], [type="email"], select {
        height: 45px !important;
        font-size: 14px !important;
        border-radius: 7px !important;
        padding: 10px 20px !important;}}

@media (min-width:1600px) {
    input[type="text"], [type="tel"], [type="email"], select {
        height: 70px !important;
        font-size: 16px !important;
        border-radius: 9px !important;
        padding: 10px 25px !important;}}*/




#gform_1 .gform-footer .button {
  background-color: #6AB335;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  padding: 20px 50px;
  margin: 20px 0 50px 0;}
  
#gform_1 .gform-footer .button:hover {
  color: #6AB335;
  background-color: #E1F0D6;}  
  
  
#input_1_1_3:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}

#input_1_1_6:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}


#input_1_3:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}

#input_1_4:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}

#input_1_6_1:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}

#input_1_6_2:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}

#input_1_6_3:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}

#input_1_6_4:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}

#input_1_6_5:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}

#input_1_7:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6AB335;}
  


/*** Gravity Form - Request a Service ***/

@media (max-width: 767.98px) {
  #request-service-form h2 {
    font-size: 26px !important;}}

@media (min-width: 1200px) {
  #request-service-form h2 {
    padding: 0px !important;}}

#gform_wrapper_2 .gform_heading {
    padding-bottom: 40px;}

#gform_wrapper_2 .gform_description {
  display: none;}

#gform_wrapper_2 .gform_required_legend {
  display: none;}

#gform_2 .gfield_label {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.25px;}

#gform_2 .gfield_required_asterisk {
  color: #6ab335;}

#gform_2 .gform-footer .button {
  background-color: #6ab335;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  padding: 20px 50px 20px 50px;
  margin: 20px 0px 50px 0px;}
  
#gform_2 .gform-footer .button:hover {
  color: #6ab335;
  background-color: #e1f0d6;}
  
  

#input_2_1_3:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#input_2_1_6:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}



#input_2_3:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#input_2_3_2:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}



#input_2_4:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#input_2_5:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}



#input_2_6_1:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#input_2_6_2:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#input_2_6_3:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#input_2_6_4:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#input_2_6_5:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}



#choice_2_7_1:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#choice_2_7_2:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#choice_2_7_3:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#choice_2_7_4:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#choice_2_7_5:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#choice_2_7_6:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#choice_2_7_7:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}

#choice_2_7_8:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}
  
  
.gform-theme--framework input[type="checkbox"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  color: #6ab335 !important;}



#input_2_8:focus {
  --gf-local-border-color: #ffffff;
  --gf-local-outline-color: #6ab335;}  
  
  


/*** Individual Pages Styles ***/

#hero {
    --display: flex;
    --flex-direction: column;
    --justify-content: flex-end;
    --align-items; flex-start;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;}

@media (max-width:767.98px) {
    #hero {
        height: 500px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #hero {
        height: 590px;
        padding: 55px 45px;}}

@media (max-width:1199.98px) {
    #hero {
        --overlay-opacity: 1;}}

@media (min-width:1200px) {
    #hero {
        --overlay-opacity: 0.8;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #hero {
        height: 75vh;
        padding: 0 100px 100px 100px;}}

@media (min-width:1600px) {
    #hero {
        height: 80vh;
        padding: 0 0 100px 0;}}


#hero:before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000026 0%, #000000A6 100%);}


#hero h1 {
    color: #ffffff;
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #hero h1 {
        font-size: 36px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #hero h1 {
        font-size: 42px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #hero h1 {
        font-size: 62px;}}


#hero p {
    font-weight: 300;
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #hero p {
        font-size: 16px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #hero p {
        font-size: 18px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #hero p {
        font-size: 20px;}}

@media (min-width:1600px) {
    #hero p {
        font-size: 28px;}}


#hero .e-con-inner {
    padding: 0;}


#hero .hero-intro {
    --display: flex;
    --width: 100%;
    --flex-direction: column;
    --align-items: flex-start;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    margin: 0;
    padding: 0;}


#hero .hero-headline {
    text-align: left;}

@media (max-width:767.98px) {
    #hero .hero-headline {
        padding: 0 0 7.5px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #hero .hero-headline {
        padding: 0 0 10px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #hero .hero-headline {
        padding: 0 0 15px 0;
        width: 85%;}}

@media (min-width:1600px) {
    #hero .hero-headline {
        padding: 0 0 20px 0;}}


#hero .hero-body {
    text-align: left;
    color: #ffffff;}

@media (max-width:767.98px) {
    #hero .hero-body {
        padding: 0 0 20px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #hero .hero-body {
        width: 75%;
        padding: 0 0 25px 0;}}

@media (min-width:1200px) {
    #hero .hero-body {
        width: 55%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #hero .hero-body {
        padding: 0 0 30px 0;}}

@media (min-width:1600px) {
    #hero .hero-body {
        padding: 0 0 45px 0;}}


#hero .hero-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #hero .hero-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #hero .hero-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #hero .hero-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #hero .hero-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #hero .hero-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#hero .hero-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



#gallery-intro {
    --display: flex;
    margin: 0;}

@media (max-width:767.98px) {
    #gallery-intro {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        padding: 50px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gallery-intro {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        padding: 75px 0;}}

@media (max-width:1199.98px) {
    #gallery-intro {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #gallery-intro {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gallery-intro {
        --gap: 45px 45px;
        --row-gap: 45px;
        --column-gap: 45px;
        padding: 100px 0 75px 0;}}

@media (min-width:1600px) {
    #gallery-intro {
        --gap: 65px 65px;
        --row-gap: 65px;
        --column-gap: 65px;
        padding: 175px 0 100px 0;}}


#gallery-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #gallery-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gallery-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gallery-intro h2 {
        font-size: 50px;}}


#gallery-intro a {
    color: #6AB335;}

#gallery-intro a:hover {
    color: #000000;}


#gallery-intro .gallery-column {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #gallery-intro .gallery-column {
        --flex-direction: column;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gallery-intro .gallery-column {
        --flex-direction: row;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1200px) {
    #gallery-intro .gallery-column {
        --flex-direction: column;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gallery-intro .gallery-column {
        --gap: 45px 45px;
        --row-gap: 45px;
        --column-gap: 45px;}}

@media (min-width:1600px) {
    #gallery-intro .gallery-column {
        --gap: 65px 65px;
        --row-gap: 65px;
        --column-gap: 65px;}}


@media (max-width:767.98px) {
    #gallery-intro .gallery-cta-column {
        --flex-direction: column-reverse;}}


@media (min-width:768px) and (max-width:1199.98px) {
    #gallery-intro .gallery-image-horizontal {
        width: 65%;}}


@media (min-width:768px) and (max-width:1199.98px) {
    #gallery-intro .gallery-image-square {
        width: 35%;}}


#gallery-intro .gallery-image-horizontal img {
    object-fit: cover;
    object-position: center center;}

@media (max-width:767.98px) {
    #gallery-intro .gallery-image-horizontal img {
        min-width: 100%;
        height: 225px;}}

@media (min-width:768px) {
    #gallery-intro .gallery-image-horizontal img {
        width: 100%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gallery-intro .gallery-image-horizontal img {
        height: 375px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gallery-intro .gallery-image-horizontal img {
        height: 300px;}}

@media (min-width:1600px) {
    #gallery-intro .gallery-image-horizontal img {
        height: 400px;}}


#gallery-intro .gallery-image-square img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #gallery-intro .gallery-image-square img {
        min-width: 100%;
        height: 400px;}}

@media (min-width:768px) {
    #gallery-intro .gallery-image-square img {
        width: 100%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gallery-intro .gallery-image-square img {
        height: 375px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gallery-intro .gallery-image-square img {
        height: 450px;}}

@media (min-width:1600px) {
    #gallery-intro .gallery-image-square img {
        height: 700px;}}


#gallery-intro .bottom-left img {
    object-position: 50% 70%;}

#gallery-intro .top-center img {
    object-position: 50% 45%;}


#gallery-intro .text-container {
    --display: flex;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #gallery-intro .text-container {
        --min-height: 225px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gallery-intro .text-container {
        --min-height: 375px;
        width: 35%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gallery-intro .text-container {
        --min-height: 450px;}}

@media (min-width:1600px) {
    #gallery-intro .text-container {
        --min-height: 700px;}}


#gallery-intro .gallery-cta {
    --align-self: center;}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gallery-intro .gallery-cta {
        width: 70%;}}

@media (min-width:1600px) {
    #gallery-intro .gallery-cta {
        width: 50%;}}


/*** reviews block sitewide *********/
    
#reviews {
    --display: flex;
    --flex-direction: column;
    background-color: #E1F0D6;
    text-align: center;}
    
@media (max-width:767.98px) {
    #reviews {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #reviews {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #reviews {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #reviews {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#reviews h2 {
    color: #6AB335;
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #reviews h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #reviews h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #reviews h2 {
        font-size: 50px;}}


#reviews .e-con-inner {
    padding: 0;}


#reviews .ti-widget.ti-goog .ti-widget-container {
    margin-bottom: 0;}

#reviews .ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {
    font-family: var(--theme-font-family) !important;}

@media (max-width:767.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {
        font-size: 12.5px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {
        font-size: 13.5px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {
        font-size: 14.5px !important;}}

@media (min-width:1600px) {
    #reviews .ti-widget.ti-goog .ti-widget-container, .ti-widget.ti-goog .ti-widget-container * {
        font-size: 15.5px !important;}}


#reviews .ti-widget.ti-goog .ti-review-item > .ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    background-color: #ffffff !important;
    background: #ffffff !important;}


#reviews .ti-widget.ti-goog .ti-controls {
    top: 50% !important;}

#reviews .ti-widget.ti-goog .ti-controls .ti-next {
    background-color: #6AB335;
    outline-color: #6AB335;
    transition: var(--theme-transition) !important;}

#reviews .ti-widget.ti-goog .ti-controls .ti-next:hover {
    background-color: #E1F0D6 !important;
    outline-color: #6AB335 !important;}

#reviews .ti-widget.ti-goog .ti-controls .ti-next:before {
    border-color: #ffffff;}

#reviews .ti-widget.ti-goog .ti-controls .ti-next:hover:before {
    border-color: #6AB335 !important;}


#reviews .ti-widget.ti-goog .ti-controls .ti-prev {
    background-color: #6AB335;
    outline-color: #6AB335;
    transition: var(--theme-transition) !important;}

#reviews .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    background-color: #E1F0D6 !important;
    outline-color: #6AB335 !important;}

#reviews .ti-widget.ti-goog .ti-controls .ti-prev:before {
    border-color: #ffffff;}

#reviews .ti-widget.ti-goog .ti-controls .ti-prev:hover:before {
    border-color: #6AB335 !important;}


#reviews .ti-widget.ti-goog .ti-review-item > .ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    background-color: #ffffff !important;
    background: #ffffff !important;}


@media (max-width:767.98px) {
    #reviews .ti-widget.ti-goog .ti-review-item > .ti-inner {
        border-radius: 5px !important;
        padding: 20px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #reviews .ti-widget.ti-goog .ti-review-item > .ti-inner {
        border-radius: 6px !important;
        padding: 25px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #reviews .ti-widget.ti-goog .ti-review-item > .ti-inner {
        border-radius: 10px !important;
        padding: 30px !important;}}

@media (min-width:1600px) {
    #reviews .ti-widget.ti-goog .ti-review-item > .ti-inner {
        border-radius: 12px !important;
        padding: 45px !important;}}


@media (max-width:767.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container .ti-name {
        font-size: 14.5px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container .ti-name {
        font-size: 15.5px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container .ti-name {
        font-size: 16.5px !important;}}

@media (min-width:1600px) {
    #reviews .ti-widget.ti-goog .ti-widget-container .ti-name {
        font-size: 17.5px !important;}}


#reviews .ti-widget.ti-goog .ti-widget-container .ti-date {
    color: #626262 !important;
    padding-top: 5px;}

@media (max-width:767.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container .ti-date {
        font-size: 10.25px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container .ti-date {
        font-size: 12px !important;}}

@media (min-width:1200px) and  (max-width:1599.98px) {
    #reviews .ti-widget.ti-goog .ti-widget-container .ti-date {
        font-size: 12.5px !important;}}

@media (min-width:1600px) {
    #reviews .ti-widget.ti-goog .ti-widget-container .ti-date {
        font-size: 14.5px !important;}}


#reviews .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-inner > .ti-stars, .ti-widget.ti-goog .ti-reviews-container-wrapper .ti-popup-inner > .ti-stars {
    margin-top: 25px;
    margin-bottom: 10px;}


#reviews .ti-widget.ti-goog .ti-review-item .ti-stars {
    height: 15px;
    line-height: 15px;}


#reviews .ti-widget.ti-goog .ti-star {
    width: 15px !important;
    height: 15px !important;}


#reviews .ti-widget.ti-goog .ti-verified-review {
    width: 13px;
    height: 13px;}


#reviews .ti-widget.ti-goog .ti-read-more {
    padding: 15px 0 0;}


#reviews .ti-widget.ti-goog .ti-read-more span {
    opacity: 1;
    color: #626262;
    text-decoration: underline !important;}

@media (max-width:767.98px) {
    #reviews .ti-widget.ti-goog .ti-read-more span {
        font-size: 10.25px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #reviews .ti-widget.ti-goog .ti-read-more span {
        font-size: 12px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #reviews .ti-widget.ti-goog .ti-read-more span {
        font-size: 12.5px !important;}}

@media (min-width:1600px) {
    #reviews .ti-widget.ti-goog .ti-read-more span {
        font-size: 14.5px !important;}}

#reviews .ti-widget.ti-goog .ti-read-more span:hover {
    color: #6AB335;
    transition: var(--theme-transition) !important;}



#reviews .reviews-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;
    border: solid #6AB335;}

@media (max-width:767.98px) {
    #reviews .reviews-cta .elementor-button {
        font-size: 10px;
        border-width: 1.75px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #reviews .reviews-cta .elementor-button {
        font-size: 11.75px;
        border-width: 2.5px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #reviews .reviews-cta .elementor-button {
        border-width: 3px;
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #reviews .reviews-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #reviews .reviews-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}


#reviews .reviews-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



#contact {
    --display: flex;}

@media (max-width:767.98px) {
    #contact {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #contact {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (max-width:1199.98px) {
    #contact {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #contact {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #contact {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #contact {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;
        padding: 175px 0 200px 0;}}


#contact h2 {
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #contact h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #contact h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #contact h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #contact p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #contact p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #contact p {
        font-size: 14.5px;}}


#contact .e-con-inner {
    padding: 0;}


#contact .contact-text {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:1199.98px) {
    #contact .contact-text {
        --width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #contact .contact-text {
        --width: 40%;}}

@media (min-width:1600px) {
    #contact .contact-text {
        --width: 38%;}}


#contact .contact-form {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:1199.98px) {
    #contact .contact-form {
        --width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #contact .contact-form {
        --width: 60%;}}

@media (min-width:1600px) {
    #contact .contact-form {
        --width: 62%;}}

/*** Old Elementor Form Styling ***/
/*label[for="form-field-last_name"] {
    display: none;}
label[for="form-field-address_2"] {
    display: none;}
label[for="form-field-city"] {
    display: none;}
label[for="form-field-state"] {
    display: none;}
label[for="form-field-zip_code"] {
    display: none;}
@media (max-width:767.98px) {
    #new_lead .elementor-form-fields-wrapper {
        margin-bottom: -20px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-form-fields-wrapper {
        margin-bottom: -25px;}}
@media (max-width:1199.98px) {
    #new_lead .elementor-form-fields-wrapper {
        margin-left: calc( -15px/2 );
        margin-right: calc( -15px/2 );}}
@media (min-width:1200px) {
    #new_lead .elementor-form-fields-wrapper {
        margin-left: calc( -20px/2 );
        margin-right: calc( -20px/2 );}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-form-fields-wrapper {
        margin-bottom: -30px;}}
@media (min-width:1600px) {
    #new_lead .elementor-form-fields-wrapper {
        margin-bottom: -35px;}}
@media (max-width:767.98px) {
    #new_lead .elementor-field-group {
        margin-bottom: 20px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-group {
        margin-bottom: 25px;}}
@media (max-width:1199.98px) {
    #new_lead .elementor-field-group {
        padding-left: calc( 15px/2 );
        padding-right: calc( 15px/2 );}}
@media (min-width:1200px) {
    #new_lead .elementor-field-group {
        padding-left: calc( 20px/2 );
        padding-right: calc( 20px/2 );}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-group {
        margin-bottom: 30px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-group {
        margin-bottom: 35px;}}
#new_lead .elementor-field-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    padding: 0;
    margin: 0 0 5px 0;}
@media (max-width:767.98px) {
    #new_lead .elementor-field-label {
        font-size: 10px;
        height: 20px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-label {
        font-size: 12px;
        height: 25px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-label {
        font-size: 14px;
        height: 35px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-label {
        height: 40px;}}
#new_lead .elementor-mark-required .elementor-field-label::after{
    color: #6AB335;}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead input#form-field-last_name {
        margin-top: 30px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead input#form-field-last_name {
        margin-top: 40px;}}
@media (min-width:1600px) {
    #new_lead input#form-field-last_name {
        margin-top: 45px;}}
#new_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    color: #626262;
    border: 1px solid #626262;}
@media (max-width:767.98px) {
    #new_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 4px;
        font-size: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 6px;
        font-size: 12px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 8px;
        font-size: 14px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 10px;
        font-size: 16px;}}
#new_lead .elementor-field-group .elementor-select-wrapper select {
    background-color: #ffffff;
    color: #626262;
    border: 1px solid #626262;}
@media (max-width:767.98px) {
    #new_lead .elementor-field-group .elementor-select-wrapper select {
        border-radius: 4px;
        font-size: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-group .elementor-select-wrapper select {
        border-radius: 6px;
        font-size: 12px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-group .elementor-select-wrapper select {
        border-radius: 8px;
        font-size: 14px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-group .elementor-select-wrapper select {
        border-radius: 10px;
        font-size: 16px;}}
#new_lead .elementor-field-group .elementor-field:focus {
    border-color: #6AB335;}
#new_lead .elementor-field-group .elementor-select-wrapper select:focus {
    border-color: #6AB335;}
@media (max-width:767.98px) {
    #new_lead .elementor-field-textual {
        min-height: 45px;
        padding: 5px 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-textual {
        min-height: 55px;
        padding: 5px 15px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-textual {
        min-height: 65px;
        padding: 7.5px 20px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-textual {
        min-height: 75px;
        padding: 7.5px 25px;}}
#new_lead .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.075);}
@media (max-width:767.98px) {
    #new_lead .elementor-field-group-first_name {
        margin-bottom: 15px;}}
@media (max-width:767.98px) {
    #new_lead .elementor-field-group-address_1 {
        margin-bottom: 15px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-group-address_1 {
        margin-bottom: 20px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-group-address_1 {
        margin-bottom: 25px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-group-address_1 {
        margin-bottom: 30px;}}
@media (max-width:767.98px) {
    #new_lead .elementor-field-group-address_2 {
        margin-bottom: 15px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-group-address_2 {
        margin-bottom: 20px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-group-address_2 {
        margin-bottom: 25px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-group-address_2 {
        margin-bottom: 30px;}}
@media (max-width:767.98px) {
    #new_lead .elementor-field-group-city {
        margin-bottom: 15px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-group-city {
        margin-bottom: 20px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-group-city {
        margin-bottom: 25px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-group-city {
        margin-bottom: 30px;}}
@media (max-width:767.98px) {
    #new_lead .elementor-field-group-state {
        margin-bottom: 15px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-field-group-state {
        margin-bottom: 20px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-field-group-state {
        margin-bottom: 25px;}}
@media (min-width:1600px) {
    #new_lead .elementor-field-group-state {
        margin-bottom: 30px;}}
@media (max-width:767.98px) {
    #new_lead .elementor-select-wrapper .select-caret-down-wrapper {
        font-size: 8px;
        inset-inline-end: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-select-wrapper .select-caret-down-wrapper {
        font-size: 9px;
        inset-inline-end: 15px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-select-wrapper .select-caret-down-wrapper {
        font-size: 10px;
        inset-inline-end: 20px;}}
@media (min-width:1600px) {
    #new_lead .elementor-select-wrapper .select-caret-down-wrapper {
        font-size: 11px;
        inset-inline-end: 25px;}}
#new_lead .elementor-select-wrapper .select-caret-down-wrapper svg {
    fill: #626262;}
@media (max-width:767.98px) {
    #new_lead textarea#form-field-message {
        padding: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead textarea#form-field-message {
        padding: 15px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead textarea#form-field-message {
        padding: 20px;}}
@media (min-width:1600px) {
    #new_lead textarea#form-field-message {
        padding: 30px;}}
#new_lead .elementor-button {
    background-color: #6AB335;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}
@media (max-width:767.98px) {
    #new_lead .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_lead .elementor-button {
        border-radius: 4px;
        font-size:11.75px;
        padding: 25px 30px;}}
@media (min-width:1200px) {
    #new_lead .elementor-button {
        border-radius: 6px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_lead .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}
@media (min-width:1600px) {
    #new_lead .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}
#new_lead .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}*/



#location-specific {
    --display: flex;
    --flex-direction: column;
    background-color: #6AB335;}

@media (max-width:767.98px) {
    #location-specific {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 125px 100px;}}

@media (min-width:1600px) {
    #location-specific {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 150px 0px;}}


#location-specific h3 {
    color: #ffffff;}

@media (max-width:767.98px) {
    #location-specific h3 {
        font-size: 30px;
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific h3 {
        font-size: 38px;
        line-height: 1.5em;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific h3 {
        font-size: 42px;}}


#location-specific p {
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 2.25px;
    line-height: 2.5em;
    text-transform: uppercase;
    margin-block-end: calc(var(--has-theme-content-spacing, 1)*(.3em + 10px));}

@media (max-width:767.98px) {
    #location-specific p {
        font-size: 11px;
        line-height: 3.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific p {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific p {
        font-size: 17px;}}

@media (min-width:1600px) {
    #location-specific p {
        font-size: 20px;}}


#location-specific a {
    color: #ffffff;
    text-decoration: underline;}

#location-specific a:hover {
    color: #E1F0D6;}


#location-specific .e-con-inner {
    padding: 0;}


#location-specific .location-specific-headline {
    text-align: center;}

#location-specific .location-specific-links {
    text-align: center;}



/*** Landing Pages ************************************************************/

#monthly-offer {
    --display: flex;}

@media (max-width:767.98px) {
    #monthly-offer {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer {
        padding: 100px 100px 75px 100px;}}

@media (min-width:1600px) {
    #monthly-offer {
        padding: 175px 0 100px 0;}}


#monthly-offer .e-con-inner {
    padding: 0;}


#monthly-offer-loop {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #monthly-offer-loop {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #monthly-offer-loop {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #monthly-offer-loop {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #monthly-offer-loop {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


@media (max-width:767.98px) {
    #monthly-offer-loop h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop h2 {
        font-size: 50px;}}


#monthly-offer-loop .e-con-inner {
    padding: 0;}


@media (max-width:767.98px) {
    #monthly-offer-loop .offer-image {
        width: 90%;
        align-self: center;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop .offer-image {
        width: 60%;}}

@media (min-width:1200px) {
    #monthly-offer-loop .offer-image {
        width: 100%;}}


#monthly-offer-loop .offer-image img {
    height: 100%;
    width: 100%;
    object-fit: contain;}


#monthly-offer-loop .offer-details {
    --display: flex;
    --flex-direction: column;
    padding: 0;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop .offer-details {
        --width: 100%;
        --justify-content: center;}}

@media (min-width:1600px) {
    #monthly-offer-loop .offer-details {
        --width: 80%;
        --justify-content: center;}}


@media (max-width:767.98px) {
    #monthly-offer-loop .offer-headline {
        padding: 0 0 20px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop .offer-headline {
        padding: 0 0 25px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop .offer-headline {
        padding: 0 0 30px 0;}}

@media (min-width:1600px) {
    #monthly-offer-loop .offer-headline {
        padding: 0 0 35px 0;}}


@media (max-width:767.98px) {
    #monthly-offer-loop .offer-countdown * {
        word-break: keep-all !important;}}


#monthly-offer-loop .offer-countdown .elementor-countdown-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;}

@media (max-width:767.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-wrapper {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-wrapper {
        max-width: 70%;
        margin-left: 0;
        margin-right: auto;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-wrapper {
        max-width: 87.5%;
        margin-left: 0;
        margin-right: auto;}}

@media (min-width:1600px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-wrapper {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;}}


#monthly-offer-loop .offer-countdown .elementor-countdown-item {
    background-color: #eaeaea;
    border-style: none;}

@media (max-width:767.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-item {
        padding: 10px 0 12.5px 0;
        border-radius: 5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-item {
        padding: 12.5px 7.5px 15px 7.5px;
        border-radius: 7px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-item {
        padding: 15px 10px 17.5px 10px;
        border-radius: 9px;}}

@media (min-width:1600px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-item {
        padding: 15px 10px 20px 10px;
        border-radius: 12px;}}


@media (max-width:767.98px) {
    body:not(.rtl) .elementor-countdown-item:not(:first-of-type) {
        margin-left: calc(20px/2);}}

@media (min-width:768px) and (max-width:1199.98px) {
    body:not(.rtl) .elementor-countdown-item:not(:first-of-type) {
        margin-left: calc(30px/2);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    body:not(.rtl) .elementor-countdown-item:not(:first-of-type) {
        margin-left: calc(35px/2);}}

@media (min-width:1600px) {
    body:not(.rtl) .elementor-countdown-item:not(:first-of-type) {
        margin-left: calc(45px/2);}}


@media (max-width:767.98px) {
    body:not(.rtl) .elementor-countdown-item:not(:last-of-type) {
        margin-right: calc(20px/2);}}

@media (min-width:768px) and (max-width:1199.98px) {
    body:not(.rtl) .elementor-countdown-item:not(:last-of-type) {
        margin-right: calc(30px/2);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    body:not(.rtl) .elementor-countdown-item:not(:last-of-type) {
        margin-right: calc(35px/2);}}

@media (min-width:1600px) {
    body:not(.rtl) .elementor-countdown-item:not(:last-of-type) {
        margin-right: calc(45px/2);}}



#monthly-offer-loop .offer-countdown .elementor-countdown-digits {
    color: #000000;
    font-weight: 700;
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-digits {
        font-size: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-digits {
        font-size: 30px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-digits {
        font-size: 32px;}}

@media (min-width:1600px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-digits {
        font-size: 46px;}}


#monthly-offer-loop .offer-countdown .elementor-countdown-label {
    color: #000000;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 2em;
    letter-spacing: 1.25px;}

@media (max-width:767.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-label {
        font-size: 7.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-label {
        font-size: 9px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-label {
        font-size: 11px;}}

@media (min-width:1600px) {
    #monthly-offer-loop .offer-countdown .elementor-countdown-label {
        font-size: 13px;}}


#monthly-offer-loop .offer-disclaimer {
    color: #626262;
    line-height: 1.5em;
    text-align: justify;}

@media (max-width:767.98px) {
    #monthly-offer-loop .offer-disclaimer {
        padding: 30px 0;
        font-size: 8.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop .offer-disclaimer {
        padding: 40px 0 25px 0;
        font-size: 9.75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop .offer-disclaimer {
        padding: 50px 0 35px 0;
        font-size: 10px;}}

@media (min-width:1600px) {
    #monthly-offer-loop .offer-disclaimer {
        padding: 75px 0 50px 0;
        font-size: 11.25px;}}


@media (max-width:767.98px) {
    #monthly-offer-loop .offer-cta {
        max-width: 85%;
        --align-self: center;}}


#monthly-offer-loop .offer-cta .elementor-button {
    background-color: #6AB335;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #monthly-offer-loop .offer-cta .elementor-button {
        line-height: 2;
        border-radius: 3px;
        font-size: 10px;
        padding: 15px 20px;}}

@media (min-width:768px) {
    #monthly-offer-loop .offer-cta .elementor-button {
        line-height: 1;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #monthly-offer-loop .offer-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #monthly-offer-loop .offer-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #monthly-offer-loop .offer-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #monthly-offer-loop .offer-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#monthly-offer-loop .offer-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



#products-intro {
    --display: flex;
    --flex-direction: column;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    margin: 0px;}

@media (max-width:767.98px) {
    #products-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro {
        padding: 100px 100px 75px 100px;}}

@media (min-width:1600px) {
    #products-intro {
        padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #products-intro h2 {
        font-size: 32px;
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro h2 {
        font-size: 44px;
        line-height: 1.5em;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #products-intro h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro h3 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #products-intro p {
        font-size: 12.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro p {
        font-size: 14.5px;
        letter-spacing: -.05px;}}

#products-intro p a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #6AB335;}

#products-intro p a:hover {
    color: #000000;}


#products-intro .e-con-inner {
    padding: 0;}


#products-intro .products-intro-headline {
    text-align: center;}

@media (max-width:767.98px) {
    #products-intro .products-intro-headline {
        padding: 0 0 40px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro .products-intro-headline {
        padding: 0 0 50px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro .products-intro-headline {
        padding: 0 0 75px 0;}}

@media (min-width:1600px) {
    #products-intro .products-intro-headline {
        padding: 0 0 100px 0;}}


#products-intro .products-highlight {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #products-intro .products-highlight {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro .products-highlight {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #products-intro .products-highlight {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #products-intro .products-highlight {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro .products-highlight {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #products-intro .products-highlight {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}


#products-intro .product-column {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}


#products-intro .product-imagebox {
    padding: 0;}


#products-intro .product-imagebox .elementor-image-box-wrapper {
    text-align: left;}


#products-intro .product-imagebox .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #products-intro .product-imagebox .elementor-image-box-img {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro .product-imagebox .elementor-image-box-img {
        margin-bottom: 30px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro .product-imagebox .elementor-image-box-img {
        margin-bottom: 40px;}}

@media (min-width:1600px) {
    #products-intro .product-imagebox .elementor-image-box-img {
        margin-bottom: 50px;}}


#products-intro .product-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #products-intro .product-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro .product-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro .product-imagebox img {
        height: 400px;}}

@media (min-width:1600px) {
    #products-intro .product-imagebox img {
        height: 550px;}}

#products-intro .product-imagebox .elementor-image-box-content {
    width: 100%;}


#products-intro .products-intro-cta {
    text-align: center;}

@media (max-width:767.98px) {
    #products-intro .products-intro-cta {
        padding: 50px 0 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro .products-intro-cta {
        padding: 75px 0 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro .products-intro-cta {
        padding: 100px 0 0 0;}}

@media (min-width:1600px) {
    #products-intro .products-intro-cta {
        padding: 125px 0 0 0;}}


#products-intro .products-intro-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #products-intro .products-intro-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro .products-intro-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #products-intro .products-intro-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro .products-intro-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #products-intro .products-intro-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#products-intro .products-intro-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



#RBA-difference {
    --display: flex;
    --flex-direction: column;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;}

@media (max-width:767.98px) {
    #RBA-difference {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-difference {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #RBA-difference {
        padding: 175px 0px 200px 0px;}}


@media (max-width:767.98px) {
    #RBA-difference h2 {
        font-size: 32px;
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-difference h2 {
        font-size: 44px;
        line-height: 1.5em;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference h2 {
        font-size: 50px;}}


#RBA-difference h3 {
    letter-spacing: 2.25px;
    text-transform: uppercase;}

@media (max-width:767.98px) {
    #RBA-difference h3 {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-difference h3 {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference h3 {
        font-size: 14.5px;}}

@media (min-width:1600px) {
    #RBA-difference h3 {
        font-size: 15.5px;}}


#RBA-difference a {
    color: #6AB335;}

#RBA-difference a:hover {
    color: #000000;}


#RBA-difference .e-con-inner {
    padding: 0px;}


#RBA-difference .RBA-difference-headline {
    text-align: center;}

@media (max-width:1199.98px) {
    #RBA-difference .RBA-difference-headline {
        padding: 0px 0px 50px 0px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference .RBA-difference-headline {
        padding: 0px 0px 100px 0px;}}

@media (min-width:1600px) {
    #RBA-difference .RBA-difference-headline {
        padding: 0px 0px 125px 0px;}}


#RBA-difference .difference-keypoints {
    --display: grid;
    --grid-auto-flow: row;
    padding: 0;}

@media (max-width:767.98px) {
    #RBA-difference .difference-keypoints {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: 1fr 1fr .8125fr 1.125fr 1fr 1.375fr;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-difference .difference-keypoints {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: .75fr 1fr 1.1875fr;
        --gap: 45px 75px;
        --row-gap: 45px;
        --column-gap: 75px;}}

@media (min-width:1200px) {
    #RBA-difference .difference-keypoints {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: 1fr 1.75fr;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference .difference-keypoints {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #RBA-difference .difference-keypoints {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}


#RBA-difference .difference-keypoints p {
    letter-spacing: -0.2px;}

@media (max-width:767.98px) {
    #RBA-difference .difference-keypoints p {
        font-size: 11.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-difference .difference-keypoints p {
        font-size: 12.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference .difference-keypoints p {
        font-size: 13px;}}

@media (min-width:1600px) {
    #RBA-difference .difference-keypoints p {
        font-size: 14px;}}


#RBA-difference .keypoint {
    padding: 0px;
    width: 100%;}


@media (min-width:1200px) {
    #RBA-difference .warranty {
        grid-row: 2 / 3;
        grid-column: 3 / 4;}}


@media (max-width:1199.98px) {
    #RBA-difference .keypoint .elementor-icon-box-wrapper {
        flex-direction: column;
        align-items: center;
        text-align: center;}}

@media (min-width:1200px) {
    #RBA-difference .keypoint .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: left;}}


#RBA-difference .keypoint .elementor-icon-box-icon {
    margin-left: 0px;}

@media (max-width:767.98px) {
    #RBA-difference .keypoint .elementor-icon-box-icon {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-difference .keypoint .elementor-icon-box-icon {
        margin-bottom: 20px;}}

@media (max-width:1199.98px) {
    #RBA-difference .keypoint .elementor-icon-box-icon {
        margin-right: 0px;}}

@media (min-width:1200px) {
    #RBA-difference .keypoint .elementor-icon-box-icon {
        margin-bottom: 0px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference .keypoint .elementor-icon-box-icon {
        margin-right: 25px;}}

@media (min-width:1600px) {
    #RBA-difference .keypoint .elementor-icon-box-icon {
        margin-right: 35px;}}


#RBA-difference .keypoint .elementor-icon {
    color: #6AB335;}

@media (max-width:767.98px) {
    #RBA-difference .keypoint .elementor-icon {
        font-size: 65px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-difference .keypoint .elementor-icon {
        font-size: 85px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference .keypoint .elementor-icon {
        font-size: 90px;}}

@media (min-width:1600px) {
    #RBA-difference .keypoint .elementor-icon {
        font-size: 125px;}}


@media (max-width:767.98px) {
    #RBA-difference .keypoint .elementor-icon-box-title {
        margin-bottom: 5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-difference .keypoint .elementor-icon-box-title {
        margin-bottom: 7px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-difference .keypoint .elementor-icon-box-title {
        margin-bottom: 10px;}}



#RBA-process {
    --display: flex;
    --flex-direction: column;
    background-color: #E1F0D6;}

@media (max-width:767.98px) {
    #RBA-process {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-process {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-process {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #RBA-process {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;
        padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #RBA-process h2 {
        font-size: 38px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-process h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-process h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #RBA-process h4 {
        font-size: 14px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-process h4 {
        font-size: 18px;
        line-height: 1.85em;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-process h4 {
        font-size: 17px;}}


@media (max-width:767.98px) {
    #RBA-process p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-process p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-process p {
        font-size: 14.5px;}}


#RBA-process p a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #6AB335;}

#RBA-process p a:hover {
    color: #000000;}


#RBA-process .e-con-inner {
    padding: 0;}


#RBA-process .RBA-process-imagebox {
    padding: 0;}


#RBA-process .RBA-process-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-img {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-img {
        margin-bottom: 30px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-img {
        margin-right: 100px;
        width: 60%;}}

@media (min-width:1600px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-img {
        margin-right: 150px;
        width: 100%;}}


#RBA-process .RBA-process-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #RBA-process .RBA-process-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-process .RBA-process-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-process .RBA-process-imagebox img {
        height: 650px;
        width: 100%;}}

@media (min-width:1600px) {
    #RBA-process .RBA-process-imagebox img {
        height: 750px;
        min-width: 875px;}}



#RBA-process .VA img {
    object-position: 30% 85%;}

#RBA-process .CVA img {
    object-position: 25% 50%;}


@media (min-width:1200px) and (max-width:1599.98px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-content {
        width: 40%;}}


@media (min-width:768px) and (max-width:1199.98px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1200px) {
    #RBA-process .RBA-process-imagebox .elementor-image-box-title {
        margin-bottom: 75px;}}


#disclaimer {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #disclaimer {
        padding: 35px 30px 25px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #disclaimer {
        padding: 50px 45px 30px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #disclaimer {
        padding: 65px 100px 40px 100px;}}

@media (min-width:1600px) {
    #disclaimer {
        padding: 75px 0 50px 0;}}


#disclaimer p {
    color: #626262;}

@media (max-width:767.98px) {
    #disclaimer p {
        font-size: 9px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #disclaimer p {
        font-size: 9.75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #disclaimer p {
        font-size: 10.75px;}}

@media (min-width:1600px) {
    #disclaimer p {
        font-size: 11.25px;}}


#disclaimer a {
    font-weight: 600;
    color: #626262;
    text-decoration: underline;}

#disclaimer a:hover {
    color: #6AB335;}


#disclaimer .e-con-inner {
    padding: 0;}


/*** Home Page / Virginia Landing Page ***************/

#products-intro-va {
    --display: flex;
    --flex-direction: column;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    margin: 0px;}

@media (max-width:767.98px) {
    #products-intro-va {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #products-intro-va {
        padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #products-intro-va h2 {
        font-size: 32px;
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va h2 {
        font-size: 44px;
        line-height: 1.5em;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #products-intro-va h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va h3 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #products-intro-va p {
        font-size: 12.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va p {
        font-size: 14.5px;
        letter-spacing: -.05px;}}

#products-intro-va p a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #6AB335;}

#products-intro-va p a:hover {
    color: #000000;}


#products-intro-va .e-con-inner {
    padding: 0;}


#products-intro-va .products-intro-headline {
    text-align: center;}

@media (max-width:767.98px) {
    #products-intro-va .products-intro-headline {
        padding: 0 0 40px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va .products-intro-headline {
        padding: 0 0 50px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va .products-intro-headline {
        padding: 0 0 75px 0;}}

@media (min-width:1600px) {
    #products-intro-va .products-intro-headline {
        padding: 0 0 100px 0;}}


#products-intro-va .products-highlight {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #products-intro-va .products-highlight {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va .products-highlight {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #products-intro-va .products-highlight {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #products-intro-va .products-highlight {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va .products-highlight {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #products-intro-va .products-highlight {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}


#products-intro-va .product-column {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}


#products-intro-va .product-imagebox {
    padding: 0;}


#products-intro-va .product-imagebox .elementor-image-box-wrapper {
    text-align: left;}


#products-intro-va .product-imagebox .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #products-intro-va .product-imagebox .elementor-image-box-img {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va .product-imagebox .elementor-image-box-img {
        margin-bottom: 30px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va .product-imagebox .elementor-image-box-img {
        margin-bottom: 40px;}}

@media (min-width:1600px) {
    #products-intro-va .product-imagebox .elementor-image-box-img {
        margin-bottom: 50px;}}


#products-intro-va .product-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #products-intro-va .product-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va .product-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va .product-imagebox img {
        height: 400px;}}

@media (min-width:1600px) {
    #products-intro-va .product-imagebox img {
        height: 550px;}}

#products-intro-va .product-imagebox .elementor-image-box-content {
    width: 100%;}


#products-intro-va .products-intro-cta {
    text-align: center;}

@media (max-width:767.98px) {
    #products-intro-va .products-intro-cta {
        padding: 50px 0 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va .products-intro-cta {
        padding: 75px 0 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va .products-intro-cta {
        padding: 100px 0 0 0;}}

@media (min-width:1600px) {
    #products-intro-va .products-intro-cta {
        padding: 125px 0 0 0;}}


#products-intro-va .products-intro-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #products-intro-va .products-intro-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-intro-va .products-intro-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #products-intro-va .products-intro-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-intro-va .products-intro-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #products-intro-va .products-intro-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#products-intro-va .products-intro-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



#service-areas {
    --display: flex;
    --flex-direction: column;
    --justify-content: center;
    --align-items: center;
    background-color: #6AB335;
    background-position: center top;
    background-repeat: no-repeat;}

@media (max-width:767.98px) {
    #service-areas {
        height: 750px;
        padding: 50px 30px;
        background-size: auto 55%;
        background-position: 65% 42.5%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas {
        height: 85vh;
        padding: 75px 45px;
        background-size: auto 73.5%;
        background-position: 65% 57.5%;}}

@media (min-width:1200px) {
    #service-areas {
        background-position: center top;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas {
        padding: 0 100px;
        height: 90vh;
        background-size: 100% auto;}}

@media (min-width:1600px) {
    #service-areas {
        padding: 0;
        height: 95vh;
        background-size: 85% auto;}}


#service-areas h2 {
    line-height: 1.375em;
    letter-spacing: -0.5px;}

@media (max-width:767.98px) {
    #service-areas h2 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas h2 {
        font-size: 42px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas h2 {
        font-size: 48px;}}

@media (min-width:1600px) {
    #service-areas h2 {
        font-size: 64px;}}


#service-areas .e-con-inner {
    padding: 0;}


#service-areas .service-area-content {
    --display: flex;
    --flex-direction: column;
    --justify-content: space-between;
    text-align: left;}

@media (max-width:767.98px) {
    #service-areas .service-area-content {
        --gap: 325px 325px;
        --row-gap: 325px;
        --column-gap: 325px;
        --width: 90%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .service-area-content {
        --gap: 450px 450px;
        --row-gap: 450px;
        --column-gap: 450px;
        --width: 85%;}}

@media (max-width:1199.98px) {
	#service-areas .service-area-content {
		padding: 0;}}

@media (min-width:1200px) {
	#service-areas .service-area-content {
		--gap: 0 0;
		--row-gap: 0;
		--column-gap: 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .service-area-content {
        --width: 80%;
		height: 100%;
		padding: 75px 0;}}

@media (min-width:1600px) {
    #service-areas .service-area-content {
        --width: 90%;
		height: 100%;
		padding: 100px 0;}}


#service-areas .service-area-header {
    padding: 0;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .service-area-header {
        --width: 65%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .service-area-header {
        --width: 55%;}}

@media (min-width:1600px) {
    #service-areas .service-area-header {
        --width: 45%;}}


#service-areas .area-eyebrow {
    font-weight: 600;
    letter-spacing: 2.25px;
    text-transform: uppercase;}

@media (max-width:767.98px) {
    #service-areas .area-eyebrow {
        padding: 0px 0px 25px 0px;
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .area-eyebrow {
        padding: 0px 0px 30px 0px;
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .area-eyebrow {
        padding: 0px 0px 35px 0px;
        font-size: 17px;}}

@media (min-width:1600px) {
    #service-areas .area-eyebrow {
        padding: 0px 0px 50px 0px;
        font-size: 20px;}}


#service-areas .service-area-search {
    --display: flex;
    background-color: #ffffff;
    filter: drop-shadow(#62626252 0 0 7px);}

@media (max-width:767.98px) {
    #service-areas .service-area-search {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --border-radius: 5px;
        padding: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .service-area-search {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --border-radius: 6px;
        padding: 40px 35px;}}

@media (max-width:1199.98px) {
    #service-areas .service-area-search {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #service-areas .service-area-search {
        --flex-direction: row;
        --justify-content: space-between;
        --align-items: center;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .service-area-search {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        --border-radius: 10px;
        padding: 40px 50px;}}

@media (min-width:1600px) {
    #service-areas .service-area-search {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --border-radius: 12px;
        padding: 60px 100px;}}


#service-areas .service-area-search h4 {
    line-height: 1.875em;}

@media (max-width:767.98px) {
    #service-areas .service-area-search h4 {
        font-size: 11px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .service-area-search h4 {
        font-size: 14.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .service-area-search h4 {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #service-areas .service-area-search h4 {
        font-size: 18px;}}


@media (max-width:767.98px) {
    #service-areas .search-headline {
        margin-bottom: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .search-headline {
        margin-bottom: 15px;}}


@media (max-width:767.98px) {
    #service-areas .rba-zip-wrapper input[type="text"] {
        padding: 20px 15px;
        font-size: 10.25px;
        border-radius: 4px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #service-areas .rba-zip-wrapper input[type="text"] {
        padding: 25px 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .rba-zip-wrapper input[type="text"] {
        font-size: 12px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .rba-zip-wrapper input[type="text"] {
        font-size: 12.5px;}}

@media (min-width:1600px) {
    #service-areas .rba-zip-wrapper input[type="text"] {
        padding: 30px 25px;
        font-size: 16px;}}


@media (max-width:767.98px) {
    #service-areas .rba-error-tooltip {
        top: -27px;
        padding: 4px 8px;
        font-size: 9.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .rba-error-tooltip {
        top: -28px;
        padding: 4px 10px;
        font-size: 9.75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .rba-error-tooltip {
        top: -29px;
        padding: 4px 10px;
        font-size: 10.25px;}}

@media (min-width:1600px) {
    #service-areas .rba-error-tooltip {
        top: -34px;
        padding: 5px 10px;
        font-size: 11.5px;}}


@media (max-width:767.98px) {
    #service-areas .rba-zip-wrapper button.button {
        font-size: 11px;
        border: none;
        border-radius: 4px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .rba-zip-wrapper button.button {
        font-size: 12px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .rba-zip-wrapper button.button {
        font-size: 12.5px;}}

@media (min-width:1600px) {
    #service-areas .rba-zip-wrapper button.button {
        font-size: 16px;}}

#service-areas .rba-zip-wrapper button.button:hover {
    color: #6AB335;}


@media (max-width:767.98px) {
    #service-areas .rba-chevron {
        width: 15.5px;
        height: 15.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #service-areas .rba-chevron {
        width: 18px;
        height: 18px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #service-areas .rba-chevron {
        width: 20px;
        height: 20px;}}

@media (min-width:1600px) {
    #service-areas .rba-chevron {
        width: 24px;
        height: 24px;}}
    
    
#VA-whoweare {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #VA-whoweare {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #VA-whoweare {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 200px 0;}}


#VA-whoweare h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #VA-whoweare h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #VA-whoweare h3 {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare h3 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare h3 {
        font-size: 17px;}}

@media (min-width:1600px) {
    #VA-whoweare h3 {
        font-size: 20px;}}


@media (max-width:767.98px) {
    #VA-whoweare p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare p {
        font-size: 14.5px;}}

#VA-whoweare a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #6AB335;}

#VA-whoweare a:hover {
    color: #000000;}


#VA-whoweare .e-con-inner {
    padding: 0;}


#VA-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-bottom: 50px;}}

@media (min-width:1200px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-img {
        width: 60%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-left: 100px;}}

@media (min-width:1600px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-left: 125px;
        aspect-ratio: 1.125/1;}}


#VA-whoweare .whoweare-imagebox img {
    object-fit: cover;
    object-position: center center;}

@media (max-width:767.98px) {
    #VA-whoweare .whoweare-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare .whoweare-imagebox img {
        height: 450px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare .whoweare-imagebox img {
        height: 650px;}}

@media (min-width:1600px) {
    #VA-whoweare .whoweare-imagebox img {
        height: 100%;}}


@media (max-width:1199.98px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-content {
        width: 40%;}}


@media (max-width:767.98px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #VA-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 50px;}}


#VA-whoweare .about-links {
    --display: flex;
    --flex-direction: row;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #VA-whoweare .about-links {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare .about-links {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare .about-links {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;}}

@media (min-width:1600px) {
    #VA-whoweare .about-links {
        --gap: 200px 200px;
        --row-gap: 200px;
        --column-gap: 200px;}}


#VA-whoweare .about-links-iconbox {
    padding: 0;}

@media (max-width:767.98px) {
    #VA-whoweare .about-links-iconbox {
        width: 100%;}}

@media (max-width:767.98px) {
    #VA-whoweare .about-links-iconbox h4 {
        font-size: 14px;}}


#VA-whoweare .about-links-iconbox a {
    color: #6AB335;}

#VA-whoweare .about-links-iconbox a:hover {
    color: #000000;}

#VA-whoweare .about-links-iconbox:has(.elementor-icon:hover) a {
    color: #000000;}


@media (max-width:767.98px) {
    #VA-whoweare .elementor-icon-box-wrapper {
        display: flex;
        --flex-direction: row;
        align-items: center;
        justify-content: center;
        text-align: left;}}

@media (min-width:768px) {
    #VA-whoweare .elementor-icon-box-wrapper {
        text-align: center;}}


@media (max-width:767.98px) {
    #VA-whoweare .elementor-icon-box-icon {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare .elementor-icon-box-icon {
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare .elementor-icon-box-icon {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #VA-whoweare .elementor-icon-box-icon {
        margin-bottom: 30px;}}


#VA-whoweare .elementor-icon {
    background-color: #E1F0D6;
    border: solid #6AB335;}

#VA-whoweare .elementor-icon:hover {
    border-color: #000000;}

#VA-whoweare .about-links-iconbox:has(a:hover) .elementor-icon {
    border-color: #000000;}

@media (max-width:767.98px) {
    #VA-whoweare .elementor-icon {
        font-size: 80px;
        border-width: 4px;
        padding: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #VA-whoweare .elementor-icon {
        font-size: 90px;
        border-width: 6px;
        padding: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #VA-whoweare .elementor-icon {
        font-size: 125px;
        border-width: 8px;
        padding: 40px;}}

@media (min-width:1600px) {
    #VA-whoweare .elementor-icon {
        font-size: 175px;
        border-width: 10px;
        padding: 45px;}}


@media (max-width:767.98px) {
    #VA-whoweare .about-links-iconbox .elementor-icon-box-content {
        max-width: 35%;}}



/*** Central Virginia Landing Page *******************/

#CVA-whoweare {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #CVA-whoweare {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #CVA-whoweare {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 200px 0;}}


#CVA-whoweare h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #CVA-whoweare h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #CVA-whoweare h3 {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare h3 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare h3 {
        font-size: 17px;}}

@media (min-width:1600px) {
    #CVA-whoweare h3 {
        font-size: 20px;}}


@media (max-width:767.98px) {
    #CVA-whoweare p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare p {
        font-size: 14.5px;}}

#CVA-whoweare a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #6AB335;}

#CVA-whoweare a:hover {
    color: #000000;}


#CVA-whoweare .e-con-inner {
    padding: 0;}


#CVA-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-bottom: 50px;}}

@media (min-width:1200px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-img {
        width: 60%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-left: 100px;}}

@media (min-width:1600px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-left: 125px;
        aspect-ratio: 1.125/1;}}


#CVA-whoweare .whoweare-imagebox img {
    object-fit: cover;
    object-position: center center;}

@media (max-width:767.98px) {
    #CVA-whoweare .whoweare-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare .whoweare-imagebox img {
        height: 450px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare .whoweare-imagebox img {
        height: 650px;}}

@media (min-width:1600px) {
    #CVA-whoweare .whoweare-imagebox img {
        height: 100%;}}


@media (max-width:1199.98px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-content {
        width: 40%;}}


@media (max-width:767.98px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #CVA-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 50px;}}


#CVA-whoweare .about-links {
    --display: flex;
    --flex-direction: row;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #CVA-whoweare .about-links {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare .about-links {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare .about-links {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;}}

@media (min-width:1600px) {
    #CVA-whoweare .about-links {
        --gap: 200px 200px;
        --row-gap: 200px;
        --column-gap: 200px;}}


#CVA-whoweare .about-links-iconbox {
    padding: 0;}

@media (max-width:767.98px) {
    #CVA-whoweare .about-links-iconbox {
        width: 100%;}}


@media (max-width:767.98px) {
    #CVA-whoweare .about-links-iconbox h4 {
        font-size: 14px;}}


#CVA-whoweare .about-links-iconbox a {
    color: #6AB335;}

#CVA-whoweare .about-links-iconbox a:hover {
    color: #000000;}

#CVA-whoweare .about-links-iconbox:has(.elementor-icon:hover) a {
    color: #000000;}


@media (max-width:767.98px) {
    #CVA-whoweare .elementor-icon-box-wrapper {
        display: flex;
        --flex-direction: row;
        align-items: center;
        justify-content: center;
        text-align: left;}}

@media (min-width:768px) {
    #CVA-whoweare .elementor-icon-box-wrapper {
        text-align: center;}}


@media (max-width:767.98px) {
    #CVA-whoweare .elementor-icon-box-icon {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare .elementor-icon-box-icon {
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare .elementor-icon-box-icon {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #CVA-whoweare .elementor-icon-box-icon {
        margin-bottom: 30px;}}


#CVA-whoweare .elementor-icon {
    background-color: #E1F0D6;
    border: solid #6AB335;}

#CVA-whoweare .elementor-icon:hover {
    border-color: #000000;}

#CVA-whoweare .about-links-iconbox:has(a:hover) .elementor-icon {
    border-color: #000000;}

@media (max-width:767.98px) {
    #CVA-whoweare .elementor-icon {
        font-size: 80px;
        border-width: 4px;
        padding: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #CVA-whoweare .elementor-icon {
        font-size: 90px;
        border-width: 6px;
        padding: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #CVA-whoweare .elementor-icon {
        font-size: 125px;
        border-width: 8px;
        padding: 40px;}}

@media (min-width:1600px) {
    #CVA-whoweare .elementor-icon {
        font-size: 175px;
        border-width: 10px;
        padding: 45px;}}

@media (max-width:767.98px) {
    #CVA-whoweare .about-links-iconbox .elementor-icon-box-content {
        max-width: 35%;}}



/*** Roanoke Landing Page ****************************/

#RKE-whoweare {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #RKE-whoweare {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #RKE-whoweare {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 200px 0;}}


#RKE-whoweare h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #RKE-whoweare h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare h2 {
        font-size: 44px;}}

@media (min-width:1200px) {
    #RKE-whoweare h2 {
        letter-spacing: -0.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare h2 {
        font-size: 47px;}}


@media (max-width:767.98px) {
    #RKE-whoweare h3 {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare h3 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare h3 {
        font-size: 17px;}}

@media (min-width:1600px) {
    #RKE-whoweare h3 {
        font-size: 20px;}}


@media (max-width:767.98px) {
    #RKE-whoweare p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare p {
        font-size: 14.5px;}}

#RKE-whoweare a {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #6AB335;}

#RKE-whoweare a:hover {
    color: #000000;}


#RKE-whoweare .e-con-inner {
    padding: 0;}


#RKE-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-bottom: 50px;}}

@media (min-width:1200px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-img {
        width: 60%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-left: 100px;}}

@media (min-width:1600px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-img {
        margin-left: 125px;
        aspect-ratio: 1.125/1;}}


#RKE-whoweare .whoweare-imagebox img {
    object-fit: cover;
    object-position: center center;}

@media (max-width:767.98px) {
    #RKE-whoweare .whoweare-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare .whoweare-imagebox img {
        height: 450px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare .whoweare-imagebox img {
        height: 650px;}}

@media (min-width:1600px) {
    #RKE-whoweare .whoweare-imagebox img {
        height: 100%;}}


@media (max-width:1199.98px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-content {
        width: 40%;}}


@media (max-width:767.98px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #RKE-whoweare .whoweare-imagebox .elementor-image-box-title {
        margin-bottom: 50px;}}


#RKE-whoweare .about-links {
    --display: flex;
    --flex-direction: row;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #RKE-whoweare .about-links {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare .about-links {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare .about-links {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;}}

@media (min-width:1600px) {
    #RKE-whoweare .about-links {
        --gap: 200px 200px;
        --row-gap: 200px;
        --column-gap: 200px;}}


#RKE-whoweare .about-links-iconbox {
    padding: 0;}

@media (max-width:767.98px) {
    #RKE-whoweare .about-links-iconbox {
        width: 100%;}}


@media (max-width:767.98px) {
    #RKE-whoweare .about-links-iconbox h4 {
        font-size: 14px;}}


#RKE-whoweare .about-links-iconbox a {
    color: #6AB335;}

#RKE-whoweare .about-links-iconbox a:hover {
    color: #000000;}

#RKE-whoweare .about-links-iconbox:has(.elementor-icon:hover) a {
    color: #000000;}


@media (max-width:767.98px) {
    #RKE-whoweare .elementor-icon-box-wrapper {
        display: flex;
        --flex-direction: row;
        align-items: center;
        justify-content: center;
        text-align: left;}}

@media (min-width:768px) {
    #RKE-whoweare .elementor-icon-box-wrapper {
        text-align: center;}}


@media (max-width:767.98px) {
    #RKE-whoweare .elementor-icon-box-icon {
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare .elementor-icon-box-icon {
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare .elementor-icon-box-icon {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #RKE-whoweare .elementor-icon-box-icon {
        margin-bottom: 30px;}}


#RKE-whoweare .elementor-icon {
    background-color: #E1F0D6;
    border: solid #6AB335;}

#RKE-whoweare .elementor-icon:hover {
    border-color: #000000;}

#RKE-whoweare .about-links-iconbox:has(a:hover) .elementor-icon {
    border-color: #000000;}

@media (max-width:767.98px) {
    #RKE-whoweare .elementor-icon {
        font-size: 80px;
        border-width: 4px;
        padding: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #RKE-whoweare .elementor-icon {
        font-size: 90px;
        border-width: 6px;
        padding: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #RKE-whoweare .elementor-icon {
        font-size: 125px;
        border-width: 8px;
        padding: 40px;}}

@media (min-width:1600px) {
    #RKE-whoweare .elementor-icon {
        font-size: 175px;
        border-width: 10px;
        padding: 45px;}}


@media (max-width:767.98px) {
    #RKE-whoweare .about-links-iconbox .elementor-icon-box-content {
        max-width: 35%;}}



/*** Replacement Windows ******************************************************/

#windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #windows-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #windows-intro {
        padding: 175px 0px 100px 0px;}}


@media (max-width:767.98px) {
    #windows-intro h2 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-intro h2 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-intro h2 {
        font-size: 30px;}}

@media (max-width:1599.98px) {
    #windows-intro h2 {
        line-height: 1.625em;
        letter-spacing: -.5px;}}

@media (min-width:1600px) {
    #windows-intro h2 {
        font-size: 46px;
        letter-spacing: -.75px;
        line-height: 1.375em;}}


@media (max-width:767.98px) {
    #windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-intro p {
        font-size: 14.5px;}}

#windows-intro a {
    text-decoration: underline;}

#windows-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#windows-intro button:hover {
    cursor: pointer;
    color: #000000;}


#windows-intro .e-con-inner {
    padding: 0;}


#windows-intro .windows-intro-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-img {
        width: 55%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 150px;}}


#windows-intro .windows-intro-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #windows-intro .windows-intro-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-intro .windows-intro-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-intro .windows-intro-imagebox img {
        height: 625px;
        width: 100%;}}

@media (min-width:1600px) {
    #windows-intro .windows-intro-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (max-width:1199.98px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #windows-intro .windows-intro-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#windows-product-accordion {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #windows-product-accordion {
        padding: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion {
        padding: 75px 100px;}}

@media (min-width:1600px) {
    #windows-product-accordion {
        padding: 125px 0 100px 0;}}


@media (max-width:767.98px) {
    #windows-product-accordion h2 {
        font-size: 32px;
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion h2 {
        font-size: 50px;}}


#windows-product-accordion h3 {
    color: inherit;
    letter-spacing: 2.25px;
    text-transform: uppercase;}

@media (max-width:767.98px) {
    #windows-product-accordion h3 {
        line-height: 1.625em;}}


@media (max-width:767.98px) {
    #windows-product-accordion h4 {
        font-size: 12.5px;
        line-height: 1.625em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion h4 {
        font-size: 17px;}}


@media (max-width:767.98px) {
    #windows-product-accordion p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion p {
        font-size: 14.5px;}}


#windows-product-accordion .e-con-inner {
    padding: 0px;}


@media (max-width:767.98px) {
    #windows-product-accordion .product-accordion-header {
        padding: 0 0 25px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion .product-accordion-header {
        padding: 0 0 45px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion .product-accordion-header {
        padding: 0 0 60px 0;}}

@media (min-width:1600px) {
    #windows-product-accordion .product-accordion-header {
        padding: 0 0 75px 0;}}


#windows-product-accordion .windows-accordion-container {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}


#windows-product-accordion .windows-accordion {
    --n-accordion-title-justify-content: start;
    --n-accordion-title-space-between: 0;
    --n-accordion-title-distance-from-content: 0;
    --n-accordion-title-normal-color: #000000;
    --n-accordion-title-hover-color: #626262;
    --n-accordion-title-active-color: #FFFFFF;
    --n-accordion-icon-normal-color: #6AB335;
    --n-accordion-icon-hover-color: #626262;
    --n-accordion-icon-active-color: #FFFFFF;}

@media (max-width:767.98px) {
    #windows-product-accordion .windows-accordion {
        --n-accordion-padding: 25px 30px;
        --n-accordion-title-font-size: 12.5px;
        --n-accordion-icon-size: 14px;
        --n-accordion-icon-gap: 14px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion .windows-accordion {
        --n-accordion-padding: 30px 35px;
        --n-accordion-title-font-size: 14px;
        --n-accordion-icon-size: 18px;
        --n-accordion-icon-gap: 18px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion .windows-accordion {
        --n-accordion-padding: 38px 40px;
        --n-accordion-title-font-size: 17px;
        --n-accordion-icon-size: 23px;
        --n-accordion-icon-gap: 23px;}}

@media (min-width:1600px) {
    #windows-product-accordion .windows-accordion {
        --n-accordion-padding: 40px 45px 40px 45px;
        --n-accordion-title-font-size: 20px;
        --n-accordion-icon-size: 26px;
        --n-accordion-icon-gap: 25px;}}


#windows-product-accordion .windows-accordion .e-n-accordion-item-title {
    background-color: #EAEAEA;
    border-style: solid;
    border-width: 1px 2px;
    border-color: #626262;}


#windows-product-accordion .windows-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    background-color: #6AB335;
    border-style: solid;
    border-width: 1px 2px 2px 2px;}


#windows-product-accordion #double-hung-windows .e-n-accordion-item-title {
    border-width: 2px 2px 1px 2px;}

#windows-product-accordion #double-hung-windows .e-n-accordion-item-title[aria-expanded="true"] {
    border-width: 2px;}


#windows-product-accordion #commercial-windows .e-n-accordion-item-title {
    border-width: 1px 2px 2px 2px;}


#windows-product-accordion .windows-accordion .e-n-accordion-item-title-text {
    font-weight: 600;}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion .windows-accordion .e-n-accordion-item-title-text {
        line-height: 1em;}}


#windows-product-accordion .product-details {
    --display: flex;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 0 2px 1px 2px;
    border-color: #626262;
    --border-radius: 0;}

@media (max-width:767.98px) {
    #windows-product-accordion .product-details {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion .product-details {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px;}}

@media (max-width:1199.98px) {
    #windows-product-accordion .product-details {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #windows-product-accordion .product-details {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion .product-details {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px;}}

@media (min-width:1600px) {
    #windows-product-accordion .product-details {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px;}}


#windows-product-accordion #commercial-windows .product-details {
    border-width: 0 2px 2px 2px;}


#windows-product-accordion .product-details-intro {
    --display: flex;
    --flex-direction: column;
    --justify-content: space-evenly;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}

@media (max-width:1199.98px) {
    #windows-product-accordion .product-details-intro {
        --width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion .product-details-intro {
        --width: 50%;}}

@media (min-width:1600px) {
    #windows-product-accordion .product-details-intro {
        --width: 100%;}}


@media (max-width:767.98px) {
    #windows-product-accordion .details-intro-text h4 {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #windows-product-accordion .details-intro-text h4 {
        margin-bottom: 25px;
        line-height: 1.75em;}}

@media (min-width:1600px) {
    #windows-product-accordion .details-intro-text h4 {
        margin-bottom: 30px;}}


#windows-product-accordion .details-intro-cta .elementor-button {
    background-color: #6AB335;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #windows-product-accordion .details-intro-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        line-height: 1.75em;
        padding: 20px 25px;
        margin-top: 25px;}}

@media (min-width:768px) {
    #windows-product-accordion .details-intro-cta .elementor-button {
        line-height: 1;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion .details-intro-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;
        margin-top: 35px;}}

@media (min-width:1200px) {
    #windows-product-accordion .details-intro-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion .details-intro-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;
        margin-top: 50px;}}

@media (min-width:1600px) {
    #windows-product-accordion .details-intro-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#windows-product-accordion .details-intro-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}


@media (max-width:1199.98px) {
    #windows-product-accordion .product-details-image {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion .product-details-image {
        width: 50%;}}

@media (min-width:1600px) {
    #windows-product-accordion .product-details-image {
        width: 75%;}}

    
#windows-product-accordion .product-details-image img {
    width: 100%;
    object-fit: contain;
    object-position: center center;}

@media (max-width:767.98px) {
    #windows-product-accordion .product-details-image img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-accordion .product-details-image img {
        height: 350px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion .product-details-image img {
        height: 500px;}}

@media (min-width:1600px) {
    #windows-product-accordion .product-details-image img {
        height: 550px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion #casement-windows .product-details-image img {
        height: 550px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion #double-hung-windows .product-details-image img {
        height: 550px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion #gliding-windows .product-details-image img {
        height: 550px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion #picture-windows .product-details-image img {
        height: 550px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion #specialty-custom-windows .product-details-image img {
        height: 550px;}}

#windows-product-accordion #commercial-windows .product-details-image img {
    object-fit: cover;
    object-position: center center;}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-accordion #commercial-windows .product-details-image img {
        height: 550px;}}



#windows-product-benefits {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #windows-product-benefits {
        --gap: 45px 45px;
        --row-gap: 45px;
        --column-gap: 45px;
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-benefits {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 75px 100px 75px 100px;}}
    
@media (min-width:1600px) {
    #windows-product-benefits {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 125px 0 200px 0;}}


#windows-product-benefits h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #windows-product-benefits h2 {
        font-size: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-benefits h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits h2 {
        font-size: 50px;}}


#windows-product-benefits h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #windows-product-benefits h3 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-benefits h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits h3 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #windows-product-benefits p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-benefits p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits p {
        font-size: 14.5px;}}


#windows-product-benefits button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#windows-product-benefits button:hover {
    cursor: pointer;
    color: #000000;}


#windows-product-benefits .product-benefits-row .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-img {
        width: 55%;
        margin-left: 100px;
        aspect-ratio: 1.05/1;}}

@media (min-width:1600px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-img {
        width: 100%;
        margin-left: 125px;}}


#windows-product-benefits .product-benefits-row img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #windows-product-benefits .product-benefits-row img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-row img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits .product-benefits-row img {
        height: 100%;
        width: 100%;}}

@media (min-width:1600px) {
    #windows-product-benefits .product-benefits-row img {
        height: 750px;
        min-width: 650px;
        max-width: 800px;}}


@media (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #windows-product-benefits .product-benefits-row .elementor-image-box-title {
        margin-bottom: 50px;}}


#windows-product-benefits .product-benefits-rowreverse .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-img {
        width: 55%;
        margin-right: 100px;
        aspect-ratio: 1.05/1;}}

@media (min-width:1600px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-img {
        width: 100%;
        margin-right: 125px;}}


#windows-product-benefits .product-benefits-rowreverse img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #windows-product-benefits .product-benefits-rowreverse img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-rowreverse img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits .product-benefits-rowreverse img {
        height: 100%;
        width: 100%;}}

@media (min-width:1600px) {
    #windows-product-benefits .product-benefits-rowreverse img {
        height: 750px;
        min-width: 650px;
        max-width: 800px;}}


@media (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #windows-product-benefits .product-benefits-rowreverse .elementor-image-box-title {
        margin-bottom: 50px;}}



/*** Window Product Page ******************************************************/

#products-hero {
    --display: flex;
    --flex-direction: column;
    --justify-content: flex-end;
    --align-items; flex-start;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;}

@media (max-width:767.98px) {
    #products-hero {
        height: 500px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-hero {
        height: 590px;
        padding: 55px 45px;}}

@media (max-width:1199.98px) {
    #products-hero {
        --overlay-opacity: 1;}}

@media (min-width:1200px) {
    #products-hero {
        --overlay-opacity: 0.8;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-hero {
        height: 75vh;
        padding: 0px 100px 100px 100px;}}

@media (min-width:1600px) {
    #products-hero {
        height: 80vh;
        padding: 0px 0px 100px 0px;}}


#products-hero:before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000026 0%, #000000A6 100%);}


#products-hero h1 {
    color: #ffffff;
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #products-hero h1 {
        font-size: 36px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-hero h1 {
        font-size: 46px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-hero h1 {
        font-size: 62px;}}


#products-hero .e-con-inner {
    padding: 0;}


#products-hero .hero-intro {
    --display: flex;
    --width: 100%;
    --flex-direction: column;
    --align-items: flex-start;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    margin: 0;
    padding: 0;}


#products-hero .hero-headline {
    text-align: left;}

@media (max-width:767.98px) {
    #products-hero .hero-headline {
        padding: 0 0 30px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-hero .hero-headline {
        padding: 0 0 35px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-hero .hero-headline {
        padding: 0 0 40px 0;}}

@media (min-width:1600px) {
    #products-hero .hero-headline {
        padding: 0 0 45px 0;}}


#products-hero .hero-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #products-hero .hero-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #products-hero .hero-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #products-hero .hero-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #products-hero .hero-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #products-hero .hero-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#products-hero .hero-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



#w-product-page-accordion {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #w-product-page-accordion {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion {
        padding: 75px 100px 150px 100px;}}

@media (min-width:1600px) {
    #w-product-page-accordion {
        padding: 125px 0 200px 0;}}


#w-product-page-accordion h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #w-product-page-accordion h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion h2 {
        font-size: 50px;}}


#w-product-page-accordion h4 {
    color: inherit;}

@media (max-width:767.98px) {
    #w-product-page-accordion h4 {
        font-size: 12.5px;
        line-height: 1.625em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion h4 {
        font-size: 17px;}}


#w-product-page-accordion h5 {
    font-weight: 300;}

@media (max-width:767.98px) {
    #w-product-page-accordion h5 {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion h5 {
        font-size: 13px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion h5 {
        font-size: 15px;}}

@media (min-width:1600px) {
    #w-product-page-accordion h5 {
        font-size: 18px;}}


@media (max-width:767.98px) {
    #w-product-page-accordion p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion p {
        font-size: 14.5px;}}


#w-product-page-accordion .e-con-inner {
    padding: 0;}


#w-product-page-accordion .product-accordion-headline {
    text-align: left;}

@media (max-width:767.98px) {
    #w-product-page-accordion .product-accordion-headline {
        padding: 0 0 25px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .product-accordion-headline {
        padding: 0 0 45px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .product-accordion-headline {
        padding: 0 0 60px 0;}}

@media (min-width:1600px) {
    #w-product-page-accordion .product-accordion-headline {
        padding: 0 0 75px 0;}}


#w-product-page-accordion .product-accordion-container {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}


#w-product-page-accordion .product-accordion {
    --n-accordion-title-justify-content: start;
    --n-accordion-title-space-between: 0;
    --n-accordion-title-distance-from-content: 0;
    --n-accordion-title-normal-color: #000000;
    --n-accordion-title-hover-color: #626262;
    --n-accordion-title-active-color: #FFFFFF;
    --n-accordion-icon-normal-color: #6AB335;
    --n-accordion-icon-hover-color: #626262;
    --n-accordion-icon-active-color: #FFFFFF;}

@media (max-width:767.98px) {
    #w-product-page-accordion .product-accordion {
        --n-accordion-padding: 25px 30px;
        --n-accordion-title-font-size: 12px;
        --n-accordion-icon-size: 14px;
        --n-accordion-icon-gap: 14px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .product-accordion {
        --n-accordion-padding: 30px 35px;
        --n-accordion-title-font-size: 14px;
        --n-accordion-icon-size: 18px;
        --n-accordion-icon-gap: 18px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .product-accordion {
        --n-accordion-padding: 38px 40px;
        --n-accordion-title-font-size: 17px;
        --n-accordion-icon-size: 23px;
        --n-accordion-icon-gap: 23px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .product-accordion {
        --n-accordion-padding: 40px 45px 40px 45px;
        --n-accordion-title-font-size: 20px;
        --n-accordion-icon-size: 26px;
        --n-accordion-icon-gap: 25px;}}


#w-product-page-accordion .product-accordion .e-n-accordion-item-title {
    background-color: #EAEAEA;
    border-style: solid;
    border-width: 1px 2px;
    border-color: #626262;}


#w-product-page-accordion .product-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    background-color: #6AB335;
    border-style: solid;
    border-width: 1px 2px 2px 2px;}


#w-product-page-accordion #window-colors .e-n-accordion-item-title {
    border-width: 2px 2px 1px 2px;}

#w-product-page-accordion #window-colors .e-n-accordion-item-title[aria-expanded="true"] {
    border-width: 2px;}


#w-product-page-accordion #grilles .e-n-accordion-item-title {
    border-width: 1px 2px 2px 2px;}


#w-product-page-accordion .product-accordion .e-n-accordion-item-title-text {
    font-weight: 600;}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .product-accordion .e-n-accordion-item-title-text {
        line-height: 1em;}}


#w-product-page-accordion .customization-details {
    --display: flex;
    --flex-direction: column;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 0 2px 1px 2px;
    border-color: #626262;
    --border-radius: 0;}

@media (max-width:767.98px) {
    #w-product-page-accordion .customization-details {
        --flex-wrap: nowrap;
        height: 725px;
        overflow: scroll;
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .customization-details {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .customization-details {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .customization-details {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px;}}


#w-product-page-accordion #grilles .customization-details {
    border-width: 0 2px 2px 2px;}


#w-product-page-accordion .customizations-intro-text {
    text-align: left;}


#w-product-page-accordion .swatches-container {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #w-product-page-accordion .swatches-container {
        --flex-direction: column;
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) {
    #w-product-page-accordion .swatches-container {
        --flex-direction: row;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .swatches-container {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .swatches-container {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .swatches-container {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;}}


#w-product-page-accordion .swatch-group {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:767.98px) {
    #w-product-page-accordion .swatch-group {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .swatch-group {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .swatch-group {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .swatches-group {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}


#w-product-page-accordion .window-colors-grid {
    --display: grid;
    --grid-auto-flow: row;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #w-product-page-accordion .window-colors-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --gap: 15px 30px;
        --row-gap: 15px;
        --column-gap: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .window-colors-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) {
    #w-product-page-accordion .window-colors-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .window-colors-grid {
        --gap: 30px 25px;
        --row-gap: 30px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .window-colors-grid {
        --gap: 40px 35px;
        --row-gap: 40px;
        --column-gap: 35px;}}


#w-product-page-accordion .color-swatch .elementor-image-box-wrapper {
    text-align: center;}


#w-product-page-accordion .color-swatch .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #w-product-page-accordion .color-swatch .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) {
    #w-product-page-accordion .color-swatch .elementor-image-box-img {
        margin-bottom: 15px;}}


#w-product-page-accordion .color-swatch .elementor-image-box-img img {
    border-radius: 100%;}


#w-product-page-accordion .color-swatch .elementor-image-box-title {
    margin-bottom: 0;}


#w-product-page-accordion .color-swatch p {
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #w-product-page-accordion .color-swatch p {
        font-size: 11px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .color-swatch p {
        font-size: 12px;
        letter-spacing: -0.2px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .color-swatch p {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .color-swatch p {
        font-size: 14.5px;}}


#w-product-page-accordion .hardware-colors-grid {
    --display: grid;
    --grid-auto-flow: row;
    --justify-items: start;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #w-product-page-accordion .hardware-colors-grid {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --gap: 15px 25px;
        --row-gap: 15px;
        --column-gap: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .hardware-colors-grid {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) {
    #w-product-page-accordion .hardware-colors-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .hardware-colors-grid {
        --gap: 30px 25px;
        --row-gap: 30px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .hardware-colors-grid {
        --gap: 40px 35px;
        --row-gap: 40px;
        --column-gap: 35px;}}


#w-product-page-accordion .hardware-swatch .elementor-image-box-wrapper {
    text-align: center;}


#w-product-page-accordion .hardware-swatch .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #w-product-page-accordion .hardware-swatch .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) {
    #w-product-page-accordion .hardware-swatch .elementor-image-box-img {
        margin-bottom: 15px;}}


@media (max-width:767.98px) {
    #w-product-page-accordion .hardware-swatch .elementor-image-box-img img {
        border-radius: 5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .hardware-swatch .elementor-image-box-img img {
        border-radius: 7px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .hardware-swatch .elementor-image-box-img img {
        border-radius: 10px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .hardware-swatch .elementor-image-box-img img {
        border-radius: 14px;}}


#w-product-page-accordion .hardware-swatch .elementor-image-box-title {
    margin-bottom: 0;}


#w-product-page-accordion .hardware-swatch p {
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #w-product-page-accordion .hardware-swatch p {
        font-size: 11px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .hardware-swatch p {
        font-size: 12px;
        letter-spacing: -0.2px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .hardware-swatch p {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .hardware-swatch p {
        font-size: 14.5px;}}


#w-product-page-accordion .grilles-grid {
    --display: grid;
    --grid-auto-flow: row;
    --justify-items: start;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #w-product-page-accordion .grilles-grid {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --gap: 15px 25px;
        --row-gap: 15px;
        --column-gap: 25px;}}

@media (min-width:768px) {
    #w-product-page-accordion .grilles-grid {
        --e-con-grid-template-columns: repeat(4, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .grilles-grid {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .grilles-grid {
        --gap: 30px 55px;
        --row-gap: 30px;
        --column-gap: 55px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .grilles-grid {
        --gap: 40px 70px;
        --row-gap: 40px;
        --column-gap: 70px;}}


#w-product-page-accordion .grille-swatch .elementor-image-box-wrapper {
    text-align: center;}


#w-product-page-accordion .grille-swatch .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #w-product-page-accordion .grille-swatch .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) {
    #w-product-page-accordion .grille-swatch .elementor-image-box-img {
        margin-bottom: 15px;}}


@media (max-width:767.98px) {
    #w-product-page-accordion .grille-swatch .elementor-image-box-img img {
        border-radius: 5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .grille-swatch .elementor-image-box-img img {
        border-radius: 7px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .grille-swatch .elementor-image-box-img img {
        border-radius: 10px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .grille-swatch .elementor-image-box-img img {
        border-radius: 14px;}}


#w-product-page-accordion .grille-swatch .elementor-image-box-title {
    margin-bottom: 0;}


#w-product-page-accordion .grille-swatch p {
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #w-product-page-accordion .grille-swatch p {
        font-size: 11px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .grille-swatch p {
        font-size: 12px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .grille-swatch p {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .grille-swatch p {
        font-size: 14.5px;}}


#w-product-page-accordion .disclaimer-text {
    color: #626262;
    border-top: solid 1px #626262;
    padding: 20px 0 0 0;
    text-align: left;}


@media (max-width:767.98px)  {
    #w-product-page-accordion .disclaimer-text p {
        font-size: 9px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .disclaimer-text p {
        font-size: 9.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .disclaimer-text p {
        font-size: 10px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .disclaimer-text p {
        font-size: 11.25px;}}


#w-product-page-accordion .grille-types-grid {
    --display: grid;
    --grid-auto-flow: row;
    --justify-items: center;
    padding: 0;}

@media (max-width:767.98px) {
    #w-product-page-accordion .grille-types-grid {
        --align-items: center;
        --gap: 15px 25px;
        --row-gap: 15px;
        --column-gap: 25px;}}

@media (min-width:768px) {
    #w-product-page-accordion .grille-types-grid {
        --align-items: start;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .grille-types-grid {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (max-width:1199.98px) {
    #w-product-page-accordion .grille-types-grid {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);}}

@media (min-width:1200px) {
    #w-product-page-accordion .grille-types-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #w-product-page-accordion .grille-types-grid {
        --gap: 0 100px;
        --row-gap: 0;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .grille-types-grid {
        --gap: 0 125px;
        --row-gap: 0;
        --column-gap: 125px;}}


@media (max-width:767.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-wrapper {
        flex-direction: column;
        text-align: center;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-wrapper {
        flex-direction: row;
        text-align: left;}}

@media (max-width:1199.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-wrapper {
        display: flex;
        align-items: center;}}

@media (min-width:1200px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-wrapper {
        text-align: center;}}


@media (max-width:767.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-img {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-img {
        width: auto;
        margin-right: 40px;}}

@media (min-width:1200px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-img {
        width: 100%;
        margin-bottom: 15px;
		display: flex;
		justify-content: center;}}

@media (max-width:767.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-img img {
        object-fit: contain;
        height: 125px;}}


@media (min-width:768px) and (max-width:1199.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-content {
        width: 55%;}}


#w-product-page-accordion .grille-type-swatch .elementor-image-box-title {
    font-weight: 400;
    line-height: 1.25;}

@media (max-width:767.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-title {
        margin-bottom: 10px;
        font-size: 12.5px;}}

@media (min-width:768px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-title {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-title {
        font-size: 14.5px;}}


#w-product-page-accordion .grille-type-swatch .elementor-image-box-description {
    line-height: 1.625em;}

@media (max-width:767.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-description {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-description {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #w-product-page-accordion .grille-type-swatch .elementor-image-box-description {
        font-size: 14.5px;}}



#product-page-cta {
    --display: flex;
    background-color: #6AB335;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #product-page-cta {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-cta {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-cta {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px;}}

@media (min-width: 1600px) {
    #product-page-cta {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 150px 0;}}


#product-page-cta h2 {
    line-height: 1.375em;
    color: #ffffff;}

@media (max-width:767.98px) {
    #product-page-cta h2 {
        font-size: 34px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-cta h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-cta h2 {
        font-size: 50px;}}


#product-page-cta p {
    color: #ffffff;}

@media (max-width:767.98px) {
    #product-page-cta p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-cta p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-cta p {
        font-size: 14.5px;}}


#product-page-cta .e-con-inner {
    padding: 0px;}


#product-page-cta .product-cta-headline {
    text-align: center;}


#product-page-cta .product-cta-body {
    text-align: center;
    color: #ffffff;}


#product-page-cta .product-cta-body a {
    text-decoration: underline;
    color: #ffffff;}

#product-page-cta .product-cta-body a:hover {
    color: #E1F0D6;}


#product-page-cta .product-cta-button {
    padding: 0;
    text-align: center;}

#product-page-cta .product-cta-button .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #FFFFFF;
    border: solid #FFFFFF;}

@media (max-width:767.98px) {
    #product-page-cta .product-cta-button .elementor-button {
        font-size: 10px;
        border-width: 1.75px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-cta .product-cta-button .elementor-button {
        font-size: 11.75px;
        border-width: 2.5px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #product-page-cta .product-cta-button .elementor-button {
        border-width: 3px;
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-cta .product-cta-button .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #product-page-cta .product-cta-button .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#product-page-cta .product-cta-button .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;
    border-color: #E1F0D6;}



#product-page-benefits {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #product-page-benefits {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 150px 100px 100px 100px;}}

@media (min-width:1600px) {
    #product-page-benefits {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#product-page-benefits h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #product-page-benefits h2 {
        font-size: 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits h2 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits h2 {
        font-size: 42px;}}

@media (min-width:1600px) {
    #product-page-benefits h2 {
        font-size: 46px;}}


@media (max-width:767.98px) {
    #product-page-benefits h4 {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits h4 {
        font-size: 17px;}}


#product-page-benefits p {
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #product-page-benefits p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits p {
        font-size: 14.5px;}}


#product-page-benefits ul {
    font-weight: 400;
    padding-inline-start: 1em;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #product-page-benefits ul {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits ul {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits ul {
        font-size: 14.5px;}}

#product-page-benefits li:first-child {
    margin-top: 10px;}

#product-page-benefits button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#product-page-benefits button:hover {
    cursor: pointer;
    color: #000000;}


#product-page-benefits .e-con-inner {
    padding: 0;}


#product-page-benefits .product-benefits-headline {
    text-align: center;}


#product-page-benefits .signature-offerings-container {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #product-page-benefits .signature-offerings-container {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .signature-offerings-container {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .signature-offerings-container {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 0;}}

@media (min-width:1600px) {
    #product-page-benefits .signature-offerings-container {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 50px 0 0 0;}}


#product-page-benefits .signature-offerings-headline {
    text-align: center;}


#product-page-benefits .signature-offerings-row {
    --display: flex;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #product-page-benefits .signature-offerings-row {
        --flex-direction: column;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (min-width:768px) {
    #product-page-benefits .signature-offerings-row {
        --flex-direction: row;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .signature-offerings-row {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .signature-offerings-row {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;}}

@media (min-width:1600px) {
    #product-page-benefits .signature-offerings-row {
        --gap: 200px 200px;
        --row-gap: 200px;
        --column-gap: 200px;}}


#product-page-benefits .offering-imagebox a {
    color: #6AB335;}

#product-page-benefits .offering-imagebox a:hover {
    color: #000000;}

#product-page-benefits .offering-imagebox:has(img:hover) a {
    color: #000000;}


#product-page-benefits .offering-imagebox .elementor-image-box-wrapper {
    text-align: center;}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;}}


#product-page-benefits .offering-imagebox .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-img {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-img {
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-img {
        margin-bottom: 30px;
		display: flex;
		justify-content: center;}}


#product-page-benefits .offering-imagebox .elementor-image-box-img img {
    object-fit: cover;
    border: solid 1px #626262;
    border-radius: 100%;}

#product-page-benefits .offering-imagebox:has(a:hover) img {
    border: solid #6AB335;}

@media (max-width:767.98px) {
    #product-page-benefits .offering-imagebox:has(a:hover) img {
        border-width: 4px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .offering-imagebox:has(a:hover) img {
        border-width: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .offering-imagebox:has(a:hover) img {
        border-width: 8px;}}

@media (min-width:1600px) {
    #product-page-benefits .offering-imagebox:has(a:hover) img {
        border-width: 10px;}}


@media (max-width:767.98px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-img img {
        height: 200px;
        width: 200px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-img img {
        height: 185px;
        width: 185px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-img img {
        height: 225px;
        width: 225px;}}

@media (min-width:1600px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-img img {
        height: 300px;
        width: 300px;}}


#product-page-benefits .expert-installation .elementor-image-box-img img {
    object-position: 0% 0%;}


@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .offering-imagebox .elementor-image-box-content {
        width: 175px;}}

#product-page-benefits .offering-imagebox .elementor-image-box-title {
    margin-bottom: 0;}



#product-page-fibrex {
    --display: flex;
    background-color: #E1F0D6;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #product-page-fibrex {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-fibrex {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #product-page-fibrex {
        padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #product-page-fibrex h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-fibrex h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #product-page-fibrex h4 {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-fibrex h4 {
        font-size: 17px;}}


#product-page-fibrex p {
    margin-block-end: 0px;}

@media (max-width:767.98px) {
    #product-page-fibrex p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-fibrex p {
        font-size: 14.5px;}}


#product-page-fibrex ul {
    padding-inline-start: 1em;
    margin-block-end: 0px;}

@media (max-width:767.98px) {
    #product-page-fibrex ul {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex ul {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-fibrex ul {
        font-size: 14.5px;}}

#product-page-fibrex li:first-child {
    margin-top: 10px;}


#product-page-fibrex .e-con-inner {
    padding: 0;}


#product-page-fibrex .fibrex-headline {
    text-align: left;}


@media (max-width:767.98px) {
    #product-page-fibrex .fibrex-imagebox {
        padding: 40px 0 50px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex .fibrex-imagebox {
        padding: 50px 0 75px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-fibrex .fibrex-imagebox {
        padding: 50px 0 100px 0;}}

@media (min-width:1600px) {
    #product-page-fibrex .fibrex-imagebox {
        padding: 75px 0 125px 0;}}


#product-page-fibrex .fibrex-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


#product-page-fibrex .fibrex-imagebox .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-img {
        margin-bottom: 40px;}}

@media (max-width:1199.98px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-img {
        background-color: #fff;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-img {
        margin-left: 75px;}}

@media (min-width:1600px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-img {
        margin-left: 150px;}}


@media (max-width:767.98px) {
    #product-page-fibrex .fibrex-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex .fibrex-imagebox img {
        height: 400px;}}

@media (max-width:1199.98px) {
    #product-page-fibrex .fibrex-imagebox img {
        object-fit: contain;
        object-position: center center;}}

@media (min-width:1200px) {
    #product-page-fibrex .fibrex-imagebox img {
        object-fit: cover;
        aspect-ratio: 1/1;
        object-position: 0% 0%;}}


@media (max-width:767.98px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #product-page-fibrex .fibrex-imagebox .elementor-image-box-title {
        margin-bottom: 35px;}}


/*** Awning Windows **********************************/

#awning-windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #awning-windows-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #awning-windows-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #awning-windows-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #awning-windows-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #awning-windows-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #awning-windows-intro h2 {
        font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #awning-windows-intro h2 {
        font-size: 38px;}}


@media (max-width:767.98px) {
    #awning-windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #awning-windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #awning-windows-intro p {
        font-size: 14.5px;}}

#awning-windows-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#awning-windows-intro button:hover {
    cursor: pointer;
    color: #000000;}


#awning-windows-intro .e-con-inner {
    padding: 0;}


#awning-windows-intro .awning-windows-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 50px;}}

@media (min-width:1600px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 100px;}}


#awning-windows-intro .awning-windows-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #awning-windows-intro .awning-windows-imagebox img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #awning-windows-intro .awning-windows-imagebox img {
        width: 100%;
        height: 375px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #awning-windows-intro .awning-windows-imagebox img {
        width: 100%;
        height: 650px;}}

@media (min-width:1600px) {
    #awning-windows-intro .awning-windows-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-content {
        width: 50%;}}


@media (max-width:767.98px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #awning-windows-intro .awning-windows-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .awning-windows-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .awning-windows-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .awning-windows-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .awning-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .awning-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .awning-windows-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .awning-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .awning-windows-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .awning-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .awning-windows-benefits-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #product-page-benefits .awning-windows-benefits-imagebox img {
        height: 300px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .awning-windows-benefits-imagebox img {
        height: 550px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .awning-windows-benefits-imagebox img {
        height: 600px;}}

@media (min-width:1600px) {
    #product-page-benefits .awning-windows-benefits-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .awning-windows-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Bay and Bow Windows *****************************/

#bay-and-bow-windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #bay-and-bow-windows-intro {
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #bay-and-bow-windows-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #bay-and-bow-windows-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #bay-and-bow-windows-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #bay-and-bow-windows-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #bay-and-bow-windows-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #bay-and-bow-windows-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #bay-and-bow-windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #bay-and-bow-windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #bay-and-bow-windows-intro p {
        font-size: 14.5px;}}

#bay-and-bow-windows-intro a {
    text-decoration: underline;}

#bay-and-bow-windows-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#bay-and-bow-windows-intro button:hover {
    cursor: pointer;
    color: #000000;}


#bay-and-bow-windows-intro .e-con-inner {
    padding: 0;}


#bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}

    
@media (max-width:767.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 50px;}}
        
@media (min-width:1600px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 100px;}}


#bay-and-bow-windows-intro .bay-and-bow-windows-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox img {
        width: 100%;
        height: 375px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox img {
        width: 100%;
        height: 450px;}}

@media (min-width:1600px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-content {
        width: 50%;}}


@media (max-width:767.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #bay-and-bow-windows-intro .bay-and-bow-windows-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .bb-windows-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .bb-windows-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .bb-windows-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .bb-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .bb-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .bb-windows-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .bb-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .bb-windows-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .bb-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .bb-windows-benefits-imagebox img {
    object-fit: cover;
    object-position: 0% 0%;}

@media (max-width:767.98px) {
    #product-page-benefits .bb-windows-benefits-imagebox img {
        height: 275px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .bb-windows-benefits-imagebox img {
        height: 450px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .bb-windows-benefits-imagebox img {
        height: 550px;}}

@media (min-width:1600px) {
    #product-page-benefits .bb-windows-benefits-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .bb-windows-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Casement Windows ********************************/

#casement-windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #casement-windows-intro {
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #casement-windows-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #casement-windows-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #casement-windows-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #casement-windows-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #casement-windows-intro h2 {
        font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #casement-windows-intro h2 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #casement-windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #casement-windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #casement-windows-intro p {
        font-size: 14.5px;}}

#casement-windows-intro a {
    text-decoration: underline;}

#casement-windows-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#casement-windows-intro button:hover {
    cursor: pointer;
    color: #000000;}


#casement-windows-intro .e-con-inner {
    padding: 0;}


#casement-windows-intro .casement-windows-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-img {
        width: 40%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 150px;}}


#casement-windows-intro .casement-windows-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #casement-windows-intro .casement-windows-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #casement-windows-intro .casement-windows-imagebox img {
        width: 100%;
        height: 400px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #casement-windows-intro .casement-windows-imagebox img {
        width: 100%;
        height: 700px;}}

@media (min-width:1600px) {
    #casement-windows-intro .casement-windows-imagebox img {
        height: 750px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-content {
        width: 60%;}}


@media (max-width:767.98px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #casement-windows-intro .casement-windows-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .casement-windows-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .casement-windows-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .casement-windows-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .casement-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .casement-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .casement-windows-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .casement-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .casement-windows-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .casement-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .casement-windows-benefits-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #product-page-benefits .casement-windows-benefits-imagebox img {
        height: 275px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .casement-windows-benefits-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .casement-windows-benefits-imagebox img {
        height: 550px;}}

@media (min-width:1600px) {
    #product-page-benefits .casement-windows-benefits-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .casement-windows-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Double-Hung Windows *****************************/

#DH-windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #DH-windows-intro {
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #DH-windows-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #DH-windows-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #DH-windows-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #DH-windows-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #DH-windows-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #DH-windows-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #DH-windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #DH-windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #DH-windows-intro p {
        font-size: 14.5px;}}

#DH-windows-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#DH-windows-intro button:hover {
    cursor: pointer;
    color: #000000;}


#DH-windows-intro .e-con-inner {
    padding: 0;}


#DH-windows-intro .DH-windows-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 50px;}}


#DH-windows-intro .DH-windows-imagebox img {
    object-fit: contain;}
    
@media (max-width:767.98px) {
    #DH-windows-intro .DH-windows-imagebox img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #DH-windows-intro .DH-windows-imagebox img {
        width: 100%;
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #DH-windows-intro .DH-windows-imagebox img {
        width: 100%;
        height: 650px;}}

@media (min-width:1600px) {
    #DH-windows-intro .DH-windows-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-content {
        width: 50%;}}


@media (max-width:767.98px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #DH-windows-intro .DH-windows-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .DH-windows-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .DH-windows-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .DH-windows-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .DH-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .DH-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .DH-windows-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .DH-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .DH-windows-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .DH-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .DH-windows-benefits-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #product-page-benefits .DH-windows-benefits-imagebox img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .DH-windows-benefits-imagebox img {
        height: 450px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .DH-windows-benefits-imagebox img {
        height: 625px;}}

@media (min-width:1600px) {
    #product-page-benefits .DH-windows-benefits-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .DH-windows-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Gliding Windows *********************************/

#gliding-windows-hero {
    --display: flex;
    --flex-direction: column;
    --justify-content: flex-end;
    --align-items; flex-start;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;}

@media (max-width:767.98px) {
    #gliding-windows-hero {
        height: 500px;
        padding: 50px 30px;
        background-position: 30% 0%;}}

@media (min-width:768px) {
    #gliding-windows-intro {
        background-position: 0% 20%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-hero {
        height: 590px;
        padding: 55px 45px;}}

@media (max-width:1199.98px) {
    #gliding-windows-hero {
        --overlay-opacity: 1;}}

@media (min-width:1200px) {
    #gliding-windows-hero {
        --overlay-opacity: 0.8;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-hero {
        height: 75vh;
        padding: 0 100px 100px 100px;}}

@media (min-width:1600px) {
    #gliding-windows-hero {
        height: 80vh;
        padding: 0 0 100px 0;}}


#gliding-windows-hero:before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000026 0%, #000000A6 100%);}


#gliding-windows-hero h1 {
    color: #ffffff;
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #gliding-windows-hero h1 {
        font-size: 36px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-hero h1 {
        font-size: 42px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-hero h1 {
        font-size: 62px;}}


#gliding-windows-hero .e-con-inner {
    padding: 0;}


#gliding-windows-hero .hero-intro {
    --display: flex;
    --width: 100%;
    --flex-direction: column;
    --align-items: flex-start;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    margin: 0;
    padding: 0;}


#gliding-windows-hero .hero-headline {
    text-align: left;}

@media (max-width:767.98px) {
    #gliding-windows-hero .hero-headline {
        padding: 0 0 30px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-hero .hero-headline {
        padding: 0 0 35px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-hero .hero-headline {
        padding: 0 0 40px 0;}}

@media (min-width:1600px) {
    #gliding-windows-hero .hero-headline {
        padding: 0 0 45px 0;}}


#gliding-windows-hero .hero-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #gliding-windows-hero .hero-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-hero .hero-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #gliding-windows-hero .hero-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-hero .hero-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #gliding-windows-hero .hero-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#gliding-windows-hero .hero-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



#gliding-windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #gliding-windows-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #gliding-windows-intro {
        padding: 175px 0 100px 0;}}


#gliding-windows-intro h2 {
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #gliding-windows-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #gliding-windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-intro p {
        font-size: 14.5px;}}

#gliding-windows-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#gliding-windows-intro button:hover {
    cursor: pointer;
    color: #000000;}


#gliding-windows-intro .e-con-inner {
    padding: 0;}


#gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 100px;}}


#gliding-windows-intro .gliding-windows-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #gliding-windows-intro .gliding-windows-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-intro .gliding-windows-imagebox img {
        width: 100%;
        height: 400px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-intro .gliding-windows-imagebox img {
        width: 100%;}}

@media (min-width:1600px) {
    #gliding-windows-intro .gliding-windows-imagebox img {
        height: 750px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-content {
        width: 50%;}}


@media (max-width:767.98px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #gliding-windows-intro .gliding-windows-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .gliding-windows-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .gliding-windows-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .gliding-windows-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .gliding-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .gliding-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


#product-page-benefits .gliding-windows-benefits-imagebox .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #product-page-benefits .gliding-windows-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .gliding-windows-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:1200px) {
    #product-page-benefits .gliding-windows-benefits-imagebox .elementor-image-box-img {
        margin-right: 100px;}}


#product-page-benefits .gliding-windows-benefits-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #product-page-benefits .gliding-windows-benefits-imagebox img {
        height: 300px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .gliding-windows-benefits-imagebox img {
        height: 500px;}}

@media (max-width:1199.98px) {
    #product-page-benefits .gliding-windows-benefits-imagebox img {
        object-position: 0% 15%;}}

@media (min-width:1200px) {
    #product-page-benefits .gliding-windows-benefits-imagebox img {
        object-position: 0% 30%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .gliding-windows-benefits-imagebox img {
        min-width: 600px;
        height: 500px;}}

@media (min-width:1600px) {
    #product-page-benefits .gliding-windows-benefits-imagebox img {
        height: 750px;
        min-width: 825px;}}


/*** Picture Windows *********************************/

#picture-windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #picture-windows-intro {
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #picture-windows-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #picture-windows-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #picture-windows-intro {
        padding: 175px 0 100px 0;}}


#picture-windows-intro h2 {
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #picture-windows-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #picture-windows-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #picture-windows-intro h2 {
        font-size: 50px;}}

@media (min-width:1600px) {
    #picture-windows-intro h2 {
        width: 75%;}}


@media (max-width:767.98px) {
    #picture-windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #picture-windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #picture-windows-intro p {
        font-size: 14.5px;}}

#picture-windows-intro a {
    text-decoration: underline;}

#picture-windows-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#picture-windows-intro button:hover {
    cursor: pointer;
    color: #000000;}


#picture-windows-intro .e-con-inner {
    padding: 0;}


#picture-windows-intro .picture-windows-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-img {
        width: 40%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 75px;}}


#picture-windows-intro .picture-windows-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #picture-windows-intro .picture-windows-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #picture-windows-intro .picture-windows-imagebox img {
        width: 100%;
        height: 400px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #picture-windows-intro .picture-windows-imagebox img {
        width: 100%;
        height: 700px;}}

@media (min-width:1600px) {
    #picture-windows-intro .picture-windows-imagebox img {
        height: 850px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-content {
        width: 60%;}}


@media (max-width:767.98px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #picture-windows-intro .picture-windows-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .picture-windows-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .picture-windows-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .picture-windows-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .picture-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .picture-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .picture-windows-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .picture-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .picture-windows-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .picture-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .picture-windows-benefits-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #product-page-benefits .picture-windows-benefits-imagebox img {
        height: 250px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .picture-windows-benefits-imagebox img {
        height: 450px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .picture-windows-benefits-imagebox img {
        height: 550px;}}

@media (min-width:1600px) {
    #product-page-benefits .picture-windows-benefits-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .picture-windows-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Specialty Custom Windows ************************/

#SC-windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #SC-windows-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #SC-windows-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #SC-windows-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #SC-windows-intro {
        padding: 175px 0 100px 0;}}


#SC-windows-intro h2 {
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #SC-windows-intro h2 {
        font-size: 34px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #SC-windows-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #SC-windows-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #SC-windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #SC-windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #SC-windows-intro p {
        font-size: 14.5px;}}

#SC-windows-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#SC-windows-intro button:hover {
    cursor: pointer;
    color: #000000;}


#SC-windows-intro .e-con-inner {
    padding: 0;}


#SC-windows-intro .SC-windows-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}

    
@media (max-width:767.98px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 100px;}}

@media (min-width:1600px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 100px;}}


#SC-windows-intro .SC-windows-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #SC-windows-intro .SC-windows-imagebox img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #SC-windows-intro .SC-windows-imagebox img {
        width: 100%;
        height: 350px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #SC-windows-intro .SC-windows-imagebox img {
        width: 100%;
        height: 600px;}}

@media (min-width:1600px) {
    #SC-windows-intro .SC-windows-imagebox img {
        height: 750px;
        min-width: 850px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-content {
        width: 50%;}}

    
@media (max-width:767.98px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #SC-windows-intro .SC-windows-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .SC-windows-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .SC-windows-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .SC-windows-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .SC-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .SC-windows-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .SC-windows-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .SC-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .SC-windows-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .SC-windows-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}

    
#product-page-benefits .SC-windows-benefits-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #product-page-benefits .SC-windows-benefits-imagebox img {
        height: 300px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .SC-windows-benefits-imagebox img {
        height: 500px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .SC-windows-benefits-imagebox img {
        height: 600px;}}

@media (min-width:1600px) {
    #product-page-benefits .SC-windows-benefits-imagebox img {
        height: 775px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .SC-windows-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Commercial Windows ******************************/

#commercial-windows-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #commercial-windows-intro {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-intro {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #commercial-windows-intro {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 175px 0 200px 0;}}


#commercial-windows-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #commercial-windows-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #commercial-windows-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-intro p {
        font-size: 14.5px;}}


#commercial-windows-intro .e-con-inner {
    padding: 0;}


#commercial-windows-intro .intro-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-img {
        width: 55%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 125px;}}


#commercial-windows-intro .intro-imagebox img {
    object-fit: cover;
    object-position: 25% 50%;}

@media (max-width:767.98px) {
    #commercial-windows-intro .intro-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-intro .intro-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-intro .intro-imagebox img {
        height: 625px;
        width: 100%;}}

@media (min-width:1600px) {
    #commercial-windows-intro .intro-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (max-width:1199.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #commercial-windows-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 50px;}}



#commercial-windows-benefits {
    --display: flex;
    --flex-direction: column;
    background: #E1F0D6;}

@media (max-width:767.98px) {
    #commercial-windows-benefits {
        --gap: 45px 45px;
        --row-gap: 45px;
        --column-gap: 45px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px 45px;}}
    
@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #commercial-windows-benefits {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 125px 0 200px 0;}}


#commercial-windows-benefits h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #commercial-windows-benefits h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits h2 {
        font-size: 50px;}}


#commercial-windows-benefits h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #commercial-windows-benefits h3 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits h3 {
        font-size: 42px;}}



#commercial-windows-benefits p {
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #commercial-windows-benefits p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits p {
        font-size: 14.5px;}}


#commercial-windows-benefits ul {
    font-weight: 400;
    padding-inline-start: 1em;
    margin-block-end: 0px;}

@media (max-width:767.98px) {
    #commercial-windows-benefits ul {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits ul {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits ul {
        font-size: 14.5px;}}

#commercial-windows-benefits li:first-child {
    margin-top: 10px;}


#commercial-windows-benefits a {
    text-decoration: underline;}

#commercial-windows-benefits a:hover {
    color: #6AB335;}


#commercial-windows-benefits .e-con-inner {
    padding: 0;}


#commercial-windows-benefits .product-benefits-row .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-img {
        width: 55%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-img {
        width: 100%;
        margin-left: 125px;}}


#commercial-windows-benefits .product-benefits-row img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #commercial-windows-benefits .product-benefits-row img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-row img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits .product-benefits-row img {
        height: 625px;
        width: 100%;}}

@media (min-width:1600px) {
    #commercial-windows-benefits .product-benefits-row img {
        height: 750px;
        min-width: 825px;}}


@media (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #commercial-windows-benefits .product-benefits-row .elementor-image-box-title {
        margin-bottom: 50px;}}


#commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-img {
        width: 55%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-img {
        width: 100%;
        margin-right: 125px;}}


#commercial-windows-benefits .product-benefits-rowreverse img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse img {
        height: 625px;
        width: 100%;}}

@media (min-width:1600px) {
    #commercial-windows-benefits .product-benefits-rowreverse img {
        height: 750px;
        min-width: 825px;}}


@media (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #commercial-windows-benefits .product-benefits-rowreverse .elementor-image-box-title {
        margin-bottom: 50px;}}



#commercial-windows-replacement {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #commercial-windows-replacement {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-replacement {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-replacement {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #commercial-windows-replacement {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#commercial-windows-replacement h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #commercial-windows-replacement h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-replacement h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-replacement h2 {
        font-size: 50px;}}


#commercial-windows-replacement h3 {
    line-height: 1.25em;
    color: #6AB335;}

@media (max-width:767.98px) {
    #commercial-windows-replacement h3 {
        font-size: 18px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-replacement h3 {
        font-size: 22px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-replacement h3 {
        font-size: 26px;}}

@media (min-width:1600px) {
    #commercial-windows-replacement h3 {
        font-size: 34px;}}


@media (max-width:767.98px) {
    #commercial-windows-replacement p {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-replacement p {
        font-size: 13px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-replacement p {
        font-size: 14px;}}

#commercial-windows-replacement a {
    text-decoration: underline;}


#commercial-windows-replacement .e-con-inner {
    padding: 0;}


#commercial-windows-replacement .commercial-windows-benefits-intro {
    --display: flex;
    --flex-direction: column;
    padding: 0;
    text-align: left;}

@media (max-width:767.98px) {
    #commercial-windows-replacement .commercial-windows-benefits-intro {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-replacement .commercial-windows-benefits-intro {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-replacement .commercial-windows-benefits-intro {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1600px) {
    #commercial-windows-replacement .commercial-windows-benefits-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}


#commercial-windows-replacement .commercial-windows-benefits-points {
    --display: grid;
    justify-content: start;
    align-content: start;
    padding: 0;}

@media (max-width:767.98px) {
    #commercial-windows-replacement .commercial-windows-benefits-points {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(6, 1fr);
        align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) {
    #commercial-windows-replacement .commercial-windows-benefits-points {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-replacement .commercial-windows-benefits-points {
        --gap: 30px 50px;
        --row-gap: 30px;
        --column-gap: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-replacement .commercial-windows-benefits-points {
        --gap: 40px 75px;
        --row-gap: 40px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #commercial-windows-replacement .commercial-windows-benefits-points {
        --gap: 50px 150px;
        --row-gap: 50px;
        --column-gap: 150px;}}


#commercial-windows-replacement .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;}

#commercial-windows-replacement .points-iconbox .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row;
    align-items: flex-start;}


@media (max-width:767.98px) {
    #commercial-windows-replacement .points-iconbox .elementor-icon-box-icon {
        margin: 0 10px 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-replacement .points-iconbox .elementor-icon-box-icon {
        margin: 0 15px 0 0;}}

@media (min-width:1200px) {
    #commercial-windows-replacement .points-iconbox .elementor-icon-box-icon {
        margin: 0 20px 0 0;}}


#commercial-windows-replacement .points-iconbox .elementor-icon {
    fill: #6AB335;
    color: #6AB335;
    border-color: #6AB335;}

@media (max-width:767.98px) {
    #commercial-windows-replacement .points-iconbox .elementor-icon {
        font-size: 22px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-windows-replacement .points-iconbox .elementor-icon {
        font-size: 30px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-windows-replacement .points-iconbox .elementor-icon {
        font-size: 35px;}}

@media (min-width:1600px) {
    #commercial-windows-replacement .points-iconbox .elementor-icon {
        font-size: 45px;}}


/*** TrueScene Insect Screens ************************/

#truscene-intro {
    --display: flex;
    flex-direction: column;}

@media (max-width:767.98px) {
    #truscene-intro {
        padding: 50px 30px 30px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #truscene-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #truscene-intro {
        padding: 100px 100px 75px 100px;}}

@media (min-width:1600px) {
    #truscene-intro {
        padding: 175px 0 100px 0;}}


#truscene-intro h2 {
    line-height: 1.5em;
    letter-spacing: -.5px;}

@media (max-width:767.98px) {
    #truscene-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #truscene-intro h2 {
        font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #truscene-intro h2 {
        font-size: 34px;}}

@media (min-width:1600px) {
    #truscene-intro h2 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #truscene-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #truscene-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #truscene-intro p {
        font-size: 14.5px;}}

#truscene-intro a {
    text-decoration: underline;}


#truscene-intro .e-con-inner {
    padding: 0;}


#truscene-intro .truscene-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 100px;}}

@media (min-width:1600px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 75px;}}


#truscene-intro .truscene-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #truscene-intro .truscene-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #truscene-intro .truscene-imagebox img {
        width: 100%;
        height: 375px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #truscene-intro .truscene-imagebox img {
        width: 100%;
        height: 625px;}}

@media (min-width:1600px) {
    #truscene-intro .truscene-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-content {
        width: 50%;}}


@media (max-width:767.98px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #truscene-intro .truscene-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .truscene-benefits-imagebox p {
    margin-block-end: 0;}

#product-page-benefits .truscene-benefits-imagebox ul {
    font-weight: 400;
    padding-inline-start: 1em;
    margin-block-end: 0;}

#product-page-benefits .truscene-benefits-imagebox li:first-child {
    margin-top: 10px;}

#product-page-benefits .truscene-benefits-imagebox small {
    color: #626262;}


#product-page-benefits .truscene-benefits-imagebox .elementor-image-box-wrapper {
    align-items: start;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .truscene-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .truscene-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .truscene-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .truscene-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .truscene-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .truscene-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


@media (max-width:767.98px) {
    #product-page-benefits .truscene-benefits-imagebox img {
        height: 325px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .truscene-benefits-imagebox img {
        height: 450px;}}

@media (max-width:1199.98px) {
    #product-page-benefits .truscene-benefits-imagebox img {
        object-fit: contain;}}

@media (min-width:1200px) {
    #product-page-benefits .truscene-benefits-imagebox img {
        object-fit: cover;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .truscene-benefits-imagebox img {
        width: 100%;
        height: 550px;}}

@media (min-width:1600px) {
    #product-page-benefits .truscene-benefits-imagebox img {
        height: 700px;
        min-width: 700px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .truscene-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Fibrex ******************************************/

#fibrex-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #fibrex-intro {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-intro {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #fibrex-intro {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 175px 0 200px 0;}}


#fibrex-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #fibrex-intro h2 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-intro h2 {
        font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-intro h2 {
        font-size: 46px;}}

@media (min-width:1600px) {
    #fibrex-intro h2 {
        font-size: 56px;}}


@media (max-width:767.98px) {
    #fibrex-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-intro p {
        font-size: 14.5px;}}


#fibrex-intro .e-con-inner {
    padding: 0;}


#fibrex-intro .intro-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-img {
        width: 45%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 125px;}}


#fibrex-intro .intro-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #fibrex-intro .intro-imagebox img {
        height: 225px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-intro .intro-imagebox img {
        height: 375px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-intro .intro-imagebox img {
        height: 475px;
        width: 100%;}}

@media (min-width:1600px) {
    #fibrex-intro .intro-imagebox img {
        height: 625px;
        min-width: 825px;}}


@media (max-width:1199.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-content {
        width: 55%;}}


@media (max-width:767.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #fibrex-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 50px;}}



#fibrex-benefits {
    --display: flex;
    --flex-direction: column;
    background-color: #e1f0d6;}

@media (max-width:767.98px) {
    #fibrex-benefits {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-benefits {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #fibrex-benefits {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#fibrex-benefits h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #fibrex-benefits h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-benefits h2 {
        font-size: 50px;}}


#fibrex-benefits h3 {
    line-height: 1.25em;
    color: #6AB335;}

@media (max-width:767.98px) {
    #fibrex-benefits h3 {
        font-size: 18px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits h3 {
        font-size: 22px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-benefits h3 {
        font-size: 26px;}}

@media (min-width:1600px) {
    #fibrex-benefits h3 {
        font-size: 34px;}}


#fibrex-benefits p {
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #fibrex-benefits p {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits p {
        font-size: 13px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-benefits p {
        font-size: 14px;}}

@media (min-width:1600px) {
    #fibrex-benefits p {
        font-size: 15px;}}


#fibrex-benefits ul {
    font-weight: 400;
    padding-inline-start: 1em;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #fibrex-benefits ul {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits ul {
        font-size: 13px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-benefits ul {
        font-size: 14px;}}

@media (min-width:1600px) {
    #fibrex-benefits ul {
        font-size: 15px;}}

#fibrex-benefits li:first-child {
    margin-top: 10px;}


#fibrex-benefits .e-con-inner {
    padding: 0;}


#fibrex-benefits .fibrex-benefits-intro {
    --display: flex;
    --flex-direction: column;
    padding: 0;
    text-align: left;}

@media (max-width:767.98px) {
    #fibrex-benefits .fibrex-benefits-intro {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits .fibrex-benefits-intro {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-benefits .fibrex-benefits-intro {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1600px) {
    #fibrex-benefits .fibrex-benefits-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}


#fibrex-benefits .fibrex-benefits-points {
    --display: grid;
    justify-content: start;
    align-content: start;
    padding: 0;}

@media (max-width:767.98px) {
    #fibrex-benefits .fibrex-benefits-points {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(5, 1fr);
        align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) {
    #fibrex-benefits .fibrex-benefits-points {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits .fibrex-benefits-points {
        --gap: 30px 50px;
        --row-gap: 30px;
        --column-gap: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-benefits .fibrex-benefits-points {
        --gap: 40px 75px;
        --row-gap: 40px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #fibrex-benefits .fibrex-benefits-points {
        --gap: 50px 150px;
        --row-gap: 50px;
        --column-gap: 150px;}}


#fibrex-benefits .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;}

#fibrex-benefits .points-iconbox .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row;
    align-items: flex-start;}


@media (max-width:767.98px) {
    #fibrex-benefits .points-iconbox .elementor-icon-box-icon {
        margin: 0 10px 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits .points-iconbox .elementor-icon-box-icon {
        margin: 0 15px 0 0;}}

@media (min-width:1200px) {
    #fibrex-benefits .points-iconbox .elementor-icon-box-icon {
        margin: 0 20px 0 0;}}


#fibrex-benefits .points-iconbox .elementor-icon {
    fill: #6AB335;
    color: #6AB335;
    border-color: #6AB335;}

@media (max-width:767.98px) {
    #fibrex-benefits .points-iconbox .elementor-icon {
        font-size: 22px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-benefits .points-iconbox .elementor-icon {
        font-size: 30px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-benefits .points-iconbox .elementor-icon {
        font-size: 35px;}}

@media (min-width:1600px) {
    #fibrex-benefits .points-iconbox .elementor-icon {
        font-size: 45px;}}



#what-is-fibrex {
    --display: flex;}

@media (max-width:767.98px) {
    #what-is-fibrex {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-is-fibrex {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 75px 45px;}}

@media (max-width:1199.98px) {
    #what-is-fibrex {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #what-is-fibrex {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-is-fibrex {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #what-is-fibrex {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 200px 0;}}

    
#what-is-fibrex h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #what-is-fibrex h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-is-fibrex h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-is-fibrex h3 {
        font-size: 36px;}}


@media (max-width:767.98px) {
    #what-is-fibrex p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-is-fibrex p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-is-fibrex p {
        font-size: 14.5px;}}


#what-is-fibrex .e-con-inner {
    padding: 0;}


#what-is-fibrex .fibrex-intro-text {
    --display: flex;
    --flex-direction: column;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #what-is-fibrex .fibrex-intro-text {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-is-fibrex .fibrex-intro-text {
        --width: 100%;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-is-fibrex .fibrex-intro-text {
        --width: 45%;
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #what-is-fibrex .fibrex-intro-text {
        --width: 100%;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}


@media (max-width:1199.98px) {
    #what-is-fibrex .fibrex-video {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-is-fibrex .fibrex-video {
        width: 55%;}}

@media (min-width:1600px) {
    #what-is-fibrex .fibrex-video {
        width: 100%;}}



#fibrex-vs-others {
    --display: flex;
    background-color: #E1F0D6;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    text-align: left;}

@media (max-width:767.98px) {
    #fibrex-vs-others {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-vs-others {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-vs-others {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #fibrex-vs-others {
        padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #fibrex-vs-others h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-vs-others h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-vs-others h2 {
        font-size: 50px;}}


#fibrex-vs-others .e-con-inner {
    padding: 0;}



@media (max-width:767.98px) {
    #fibrex-vs-others .fibrex-chart {
        padding: 40px 0 0 0;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #fibrex-vs-others .fibrex-chart {
        padding: 50px 0 0 0;}}


@media (min-width:1600px) {
    #fibrex-vs-others .fibrex-chart {
        padding: 75px 0 0 0;}}










#fibrex-warranty {
    --display: flex;
    --flex-direction: column;
    text-align: left;}

@media (max-width:767.98px) {
    #fibrex-warranty {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-warranty {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-warranty {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px;}}

@media (min-width: 1600px) {
    #fibrex-warranty {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 150px 0;}}


#fibrex-warranty h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #fibrex-warranty h2 {
        font-size: 34px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-warranty h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-warranty h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #fibrex-warranty p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-warranty p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-warranty p {
        font-size: 14.5px;}}


#fibrex-warranty .e-con-inner {
    padding: 0px;}



#fibrex-learn-more {
    --display: flex;
    background-color: #e1f0d6;}

@media (max-width:767.98px) {
    #fibrex-learn-more {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-learn-more {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 75px 45px;}}

@media (max-width:1199.98px) {
    #fibrex-learn-more {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #fibrex-learn-more {
        --flex-direction: row-reverse;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-learn-more {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #fibrex-learn-more {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 200px 0;}}

    
#fibrex-learn-more h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #fibrex-learn-more h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-learn-more h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-learn-more h3 {
        font-size: 36px;}}


@media (max-width:767.98px) {
    #fibrex-learn-more p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-learn-more p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-learn-more p {
        font-size: 14.5px;}}


#fibrex-learn-more .e-con-inner {
    padding: 0;}


#fibrex-learn-more .fibrex-intro-text {
    --display: flex;
    --flex-direction: column;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #fibrex-learn-more .fibrex-intro-text {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fibrex-learn-more .fibrex-intro-text {
        --width: 100%;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-learn-more .fibrex-intro-text {
        --width: 45%;
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #fibrex-learn-more .fibrex-intro-text {
        --width: 100%;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}


@media (max-width:1199.98px) {
    #fibrex-learn-more .fibrex-video {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fibrex-learn-more .fibrex-video {
        width: 55%;}}

@media (min-width:1600px) {
    #fibrex-learn-more .fibrex-video {
        width: 100%;}}



/*** Replacement Doors ********************************************************/

#doors-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #doors-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #doors-intro {
        padding: 175px 0 100px 0;}}


#doors-intro h2 {
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #doors-intro h2 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-intro h2 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-intro h2 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #doors-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-intro p {
        font-size: 14.5px;}}

#doors-intro a {
    text-decoration: underline;}

#doors-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#doors-intro button:hover {
    cursor: pointer;
    color: #000000;}


#doors-intro .e-con-inner {
    padding: 0;}


#doors-intro .doors-intro-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-img {
        width: 55%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 150px;}}


#doors-intro .doors-intro-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #doors-intro .doors-intro-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-intro .doors-intro-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-intro .doors-intro-imagebox img {
        height: 625px;
        width: 100%;}}

@media (min-width:1600px) {
    #doors-intro .doors-intro-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:768px) and (max-width:1199.98px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #doors-intro .doors-intro-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#doors-product-accordion {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #doors-product-accordion {
        padding: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion {
        padding: 75px 100px 75px 100px;}}

@media (min-width:1600px) {
    #doors-product-accordion {
        padding: 125px 0 100px 0;}}


@media (max-width:767.98px) {
    #doors-product-accordion h2 {
        font-size: 32px;
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion h2 {
        font-size: 50px;}}


#doors-product-accordion h3 {
    color: inherit;
    letter-spacing: 2.25px;
    text-transform: uppercase;}

@media (max-width:767.98px) {
    #doors-product-accordion h3 {
        line-height: 1.625em;}}


@media (max-width:767.98px) {
    #doors-product-accordion h4 {
        font-size: 12.5px;
        line-height: 1.625em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion h4 {
        font-size: 17px;}}


@media (max-width:767.98px) {
    #doors-product-accordion p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion p {
        font-size: 14.5px;}}


#doors-product-accordion .e-con-inner {
    padding: 0;}


@media (max-width:767.98px) {
    #doors-product-accordion .product-accordion-header {
        padding: 0 0 25px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion .product-accordion-header {
        padding: 0 0 45px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion .product-accordion-header {
        padding: 0 0 60px 0;}}

@media (min-width:1600px) {
    #doors-product-accordion .product-accordion-header {
        padding: 0 0 75px 0;}}


#doors-product-accordion .doors-accordion-container {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}


#doors-product-accordion .doors-accordion {
    --n-accordion-title-justify-content: start;
    --n-accordion-title-space-between: 0;
    --n-accordion-title-distance-from-content: 0;
    --n-accordion-title-normal-color: #000000;
    --n-accordion-title-hover-color: #626262;
    --n-accordion-title-active-color: #FFFFFF;
    --n-accordion-icon-normal-color: #6AB335;
    --n-accordion-icon-hover-color: #626262;
    --n-accordion-icon-active-color: #FFFFFF;}

@media (max-width:767.98px) {
    #doors-product-accordion .doors-accordion {
        --n-accordion-padding: 25px 30px;
        --n-accordion-title-font-size: 12.5px;
        --n-accordion-icon-size: 14px;
        --n-accordion-icon-gap: 14px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion .doors-accordion {
        --n-accordion-padding: 30px 35px;
        --n-accordion-title-font-size: 14px;
        --n-accordion-icon-size: 18px;
        --n-accordion-icon-gap: 18px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion .doors-accordion {
        --n-accordion-padding: 38px 40px;
        --n-accordion-title-font-size: 17px;
        --n-accordion-icon-size: 23px;
        --n-accordion-icon-gap: 23px;}}

@media (min-width:1600px) {
    #doors-product-accordion .doors-accordion {
        --n-accordion-padding: 40px 45px 40px 45px;
        --n-accordion-title-font-size: 20px;
        --n-accordion-icon-size: 26px;
        --n-accordion-icon-gap: 25px;}}


#doors-product-accordion .doors-accordion .e-n-accordion-item-title {
    background-color: #EAEAEA;
    border-style: solid;
    border-width: 1px 2px;
    border-color: #626262;}


#doors-product-accordion .doors-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    background-color: #6AB335;
    border-style: solid;
    border-width: 1px 2px 2px 2px;}


#doors-product-accordion #ensemble-doors .e-n-accordion-item-title {
    border-width: 2px 2px 1px 2px;}

#doors-product-accordion #ensemble-doors .e-n-accordion-item-title[aria-expanded="true"] {
    border-width: 2px;}


#doors-product-accordion #commercial-doors .e-n-accordion-item-title {
    border-width: 1px 2px 2px 2px;}


#doors-product-accordion .doors-accordion .e-n-accordion-item-title-text {
    font-weight: 600;}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion .doors-accordion .e-n-accordion-item-title-text {
        line-height: 1em;}}


#doors-product-accordion .product-details {
    --display: flex;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 0 2px 1px 2px;
    border-color: #626262;
    --border-radius: 0;}

@media (max-width:767.98px) {
    #doors-product-accordion .product-details {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion .product-details {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px;}}

@media (max-width:1199.98px) {
    #doors-product-accordion .product-details {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #doors-product-accordion .product-details {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion .product-details {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 50px 75px;}}

@media (min-width:1600px) {
    #doors-product-accordion .product-details {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px;}}


#doors-product-accordion #traditional-doors .product-details {
    --flex-direction: column;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    overflow: scroll;}

@media (max-width:767.98px) {
    #doors-product-accordion #traditional-doors .product-details {
        --flex-wrap: nowrap;
        padding: 15px 30px 30px 30px;
        height: 725px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion #traditional-doors .product-details {
        padding: 20px 45px 45px 45px;
        height: 900px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion #traditional-doors .product-details {
        height: 625px;}}

@media (min-width:1600px) {
    #doors-product-accordion #traditional-doors .product-details {
        height: 750px;}}


@media (max-width:767.98px) {
    #doors-product-accordion #ensemble-doors .product-details {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        padding: 15px 30px 30px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion #ensemble-doors .product-details {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 20px 45px 45px 45px;}}


#doors-product-accordion #commercial-doors .product-details {
    border-width: 0 2px 2px 2px;}


#doors-product-accordion #traditional-doors .product-details-row {
    --display: flex;
    padding: 0;}

@media (max-width:1199.98px) {
    #doors-product-accordion #traditional-doors .product-details-row {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #doors-product-accordion #traditional-doors .product-details-row {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion #traditional-doors .product-details-row {
        --gap: 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #doors-product-accordion #traditional-doors .product-details-row {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}


#doors-product-accordion .product-details-intro {
    --display: flex;
    --flex-direction: column;
    --justify-content: space-evenly;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}

@media (max-width:1199.98px) {
    #doors-product-accordion .product-details-intro {
        --width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion .product-details-intro {
        --width: 55%;}}

@media (min-width: 1600px) {
    #doors-product-accordion .product-details-intro {
        --width: 100%;}}


@media (max-width:767.98px) {
    #doors-product-accordion .details-intro-text h4 {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #doors-product-accordion .details-intro-text h4 {
        margin-bottom: 25px;
        line-height: 1.75em;}}

@media (min-width:1600px) {
    #doors-product-accordion .details-intro-text h4 {
        margin-bottom: 30px;}}


#doors-product-accordion .details-intro-cta .elementor-button {
    background-color: #6AB335;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #doors-product-accordion .details-intro-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        line-height: 1.75em;
        padding: 20px 25px;
        margin-top: 25px;}}

@media (min-width:768px) {
    #doors-product-accordion .details-intro-cta .elementor-button {
        line-height: 1;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion .details-intro-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;
        margin-top: 40px;}}

@media (min-width:1200px) {
    #doors-product-accordion .details-intro-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion .details-intro-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;
        margin-top: 50px;
        margin-bottom: 20px;}}

@media (min-width:1600px) {
    #doors-product-accordion .details-intro-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#doors-product-accordion .details-intro-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}


@media (max-width:1199.98px) {
    #doors-product-accordion .product-details-image {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion .product-details-image {
        width: 45%;}}

@media (min-width:1600px) {
    #doors-product-accordion .product-details-image {
        width: 75%;}}
    
    
#doors-product-accordion .product-details-image img {
    width: 100%;
    object-fit: contain;
    object-position: center center;}

@media (max-width:767.98px) {
    #doors-product-accordion .product-details-image img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion .product-details-image img {
        height: 350px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion .product-details-image img {
        height: 525px;}}

@media (min-width:1600px) {
    #doors-product-accordion .product-details-image img {
        height: 550px;}}


@media (max-width:1199.98px) {
    #doors-product-accordion #traditional-doors .cover img {
        object-fit: contain;}}

@media (min-width:1200px) {
    #doors-product-accordion #traditional-doors .cover img {
        object-fit: cover;}}


@media (max-width:767.98px) {
    #doors-product-accordion #ensemble-doors .product-details-image img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #doors-product-accordion #ensemble-doors .product-details-image img {
        height: 400px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #doors-product-accordion #ensemble-doors .product-details-image img {
        height: 575px;}}

@media (min-width:1600px) {
    #doors-product-accordion #ensemble-doors .product-details-image img {
        height: 600px;}}

#doors-product-accordion #commercial-doors .product-details-image img {
    object-fit: cover;
    object-position: center center;}



/*** Door Product Page ********************************************************/

#d-product-page-accordion {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}
    
@media (max-width:767.98px) {
    #d-product-page-accordion {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion {
        padding: 75px 100px 150px 100px;}}

@media (min-width:1600px) {
    #d-product-page-accordion {
        padding: 125px 0px 200px 0px;}}


#d-product-page-accordion h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #d-product-page-accordion h2 {
        font-size: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion h2 {
        font-size: 50px;}}


#d-product-page-accordion h4 {
    color: inherit;}

@media (max-width:767.98px) {
    #d-product-page-accordion h4 {
        font-size: 12.5px;
        line-height: 1.625em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion h4 {
        font-size: 17px;}}


#d-product-page-accordion h5 {
    font-weight: 300;}

@media (max-width:767.98px) {
    #d-product-page-accordion h5 {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion h5 {
        font-size: 13px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion h5 {
        font-size: 15px;}}

@media (min-width:1600px) {
    #d-product-page-accordion h5 {
        font-size: 18px;}}


@media (max-width:767.98px) {
    #d-product-page-accordion p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion p {
        font-size: 14.5px;}}


#d-product-page-accordion .e-con-inner {
    padding: 0;}


#d-product-page-accordion .product-accordion-headline {
    text-align: left;}

@media (max-width:767.98px) {
    #d-product-page-accordion .product-accordion-headline {
        padding: 0 0 25px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .product-accordion-headline {
        padding: 0 0 45px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .product-accordion-headline {
        padding: 0 0 60px 0;}}

@media (min-width:1600px) {
    #d-product-page-accordion .product-accordion-headline {
        padding: 0 0 75px 0;}}


#d-product-page-accordion .product-accordion-container {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}


#d-product-page-accordion .product-accordion {
    --n-accordion-title-justify-content: start;
    --n-accordion-title-space-between: 0;
    --n-accordion-title-distance-from-content: 0;
    --n-accordion-title-normal-color: #000000;
    --n-accordion-title-hover-color: #626262;
    --n-accordion-title-active-color: #FFFFFF;
    --n-accordion-icon-normal-color: #6AB335;
    --n-accordion-icon-hover-color: #626262;
    --n-accordion-icon-active-color: #FFFFFF;}

@media (max-width:767.98px) {
    #d-product-page-accordion .product-accordion {
        --n-accordion-padding: 25px 30px;
        --n-accordion-title-font-size: 12px;
        --n-accordion-icon-size: 14px;
        --n-accordion-icon-gap: 14px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .product-accordion {
        --n-accordion-padding: 30px 35px;
        --n-accordion-title-font-size: 14px;
        --n-accordion-icon-size: 18px;
        --n-accordion-icon-gap: 18px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .product-accordion {
        --n-accordion-padding: 38px 40px;
        --n-accordion-title-font-size: 17px;
        --n-accordion-icon-size: 23px;
        --n-accordion-icon-gap: 23px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .product-accordion {
        --n-accordion-padding: 40px 45px 40px 45px;
        --n-accordion-title-font-size: 20px;
        --n-accordion-icon-size: 26px;
        --n-accordion-icon-gap: 25px;}}


#d-product-page-accordion .product-accordion .e-n-accordion-item-title {
    background-color: #EAEAEA;
    border-style: solid;
    border-width: 1px 2px;
    border-color: #626262;}


#d-product-page-accordion .product-accordion .e-n-accordion-item[open] > .e-n-accordion-item-title {
    background-color: #6AB335;
    border-style: solid;
    border-width: 1px 2px 2px 2px;}


#d-product-page-accordion #door-colors-a-series .e-n-accordion-item-title {
    border-width: 2px 2px 1px 2px;}

#d-product-page-accordion #door-colors-fourhund-series .e-n-accordion-item-title {
    border-width: 2px 2px 1px 2px;}

#d-product-page-accordion #door-colors-twohund .e-n-accordion-item-title {
    border-width: 2px 2px 1px 2px;}

#d-product-page-accordion #door-colors-ensemble .e-n-accordion-item-title {
    border-width: 2px 2px 1px 2px;}


#d-product-page-accordion #door-colors-a-series .e-n-accordion-item-title[aria-expanded="true"] {
    border-width: 2px;}

#d-product-page-accordion #door-colors-fourhund-series .e-n-accordion-item-title[aria-expanded="true"] {
    border-width: 2px;}

#d-product-page-accordion #door-colors-twohund .e-n-accordion-item-title[aria-expanded="true"] {
    border-width: 2px;}

#d-product-page-accordion #door-colors-ensemble .e-n-accordion-item-title[aria-expanded="true"] {
    border-width: 2px;}


#d-product-page-accordion #grilles .e-n-accordion-item-title {
    border-width: 1px 2px 2px 2px;}

#d-product-page-accordion #grilles-ensemble .e-n-accordion-item-title {
    border-width: 1px 2px 2px 2px;}


#d-product-page-accordion .product-accordion .e-n-accordion-item-title-text {
    font-weight: 600;}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .product-accordion .e-n-accordion-item-title-text {
        line-height: 1em;}}


#d-product-page-accordion .customization-details {
    --display: flex;
    --flex-direction: column;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 0 2px 1px 2px;
    border-color: #626262;
    --border-radius: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion .customization-details {
        --flex-wrap: nowrap;
        height: 725px;
        overflow: scroll;
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .customization-details {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .customization-details {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .customization-details {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px;}}


@media (max-width:767.98px) {
    #d-product-page-accordion #door-colors-twohund .customization-details {
        height: auto;}}

#d-product-page-accordion #grilles .customization-details {
    border-width: 0 2px 2px 2px;}

@media (max-width:767.98px) {
    #d-product-page-accordion #grilles .customization-details {
        height: auto;}}

#d-product-page-accordion #grilles-ensemble .customization-details {
    border-width: 0 2px 2px 2px;}

@media (max-width:767.98px) {
    #d-product-page-accordion #grilles-ensemble .customization-details {
        height: auto;}}


#d-product-page-accordion .customizations-intro-text {
    text-align: left;}


#d-product-page-accordion .swatches-container {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion .swatches-container {
        --flex-direction: column;
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) {
    #d-product-page-accordion .swatches-container {
        --flex-direction: row;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #d-product-page-accordion .swatches-container {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .swatches-container {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;}}


#d-product-page-accordion .swatch-group {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion .swatch-group {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .swatch-group {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .swatch-group {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .swatches-group {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}


#d-product-page-accordion #door-colors-a-series .door-colors-grid {
    --display: grid;
    --grid-auto-flow: row;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion #door-colors-a-series .door-colors-grid {
        --gap: 15px 30px;
        --row-gap: 15px;
        --column-gap: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-a-series .door-colors-grid {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-a-series .door-colors-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);}}

@media (min-width:1200px) {
    #d-product-page-accordion #door-colors-a-series .door-colors-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion #door-colors-a-series .door-colors-grid {
        --gap: 30px 25px;
        --row-gap: 30px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #d-product-page-accordion #door-colors-a-series .door-colors-grid {
        --gap: 40px 35px;
        --row-gap: 40px;
        --column-gap: 35px;}}


#d-product-page-accordion #door-colors-fourhund-series .door-colors-grid {
    --display: grid;
    --grid-auto-flow: row;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion #door-colors-fourhund-series .door-colors-grid {
        --gap: 15px 30px;
        --row-gap: 15px;
        --column-gap: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-fourhund-series .door-colors-grid {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-fourhund-series .door-colors-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);}}

@media (min-width:1200px) {
    #d-product-page-accordion #door-colors-fourhund-series .door-colors-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion #door-colors-fourhund-series .door-colors-grid {
        --gap: 30px 25px;
        --row-gap: 30px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #d-product-page-accordion #door-colors-fourhund-series .door-colors-grid {
        --gap: 40px 35px;
        --row-gap: 40px;
        --column-gap: 35px;}}


#d-product-page-accordion #door-colors-twohund .interior-colors-grid {
    --display: grid;
    --grid-auto-flow: row;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion #door-colors-twohund .interior-colors-grid {
        --gap: 15px 30px;
        --row-gap: 15px;
        --column-gap: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-twohund .interior-colors-grid {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-twohund .interior-colors-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:1200px) {
    #d-product-page-accordion #door-colors-twohund .interior-colors-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion #door-colors-twohund .interior-colors-grid {
        --gap: 30px 25px;
        --row-gap: 30px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #d-product-page-accordion #door-colors-twohund .interior-colors-grid {
        --gap: 40px 35px;
        --row-gap: 40px;
        --column-gap: 35px;}}


#d-product-page-accordion #door-colors-twohund .exterior-colors-grid {
    --display: grid;
    --grid-auto-flow: row;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion #door-colors-twohund .exterior-colors-grid {
        --gap: 15px 30px;
        --row-gap: 15px;
        --column-gap: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-twohund .exterior-colors-grid {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-twohund .exterior-colors-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);}}

@media (min-width:1200px) {
    #d-product-page-accordion #door-colors-twohund .exterior-colors-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion #door-colors-twohund .exterior-colors-grid {
        --gap: 30px 25px;
        --row-gap: 30px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #d-product-page-accordion #door-colors-twohund .exterior-colors-grid {
        --gap: 40px 35px;
        --row-gap: 40px;
        --column-gap: 35px;}}


#d-product-page-accordion #door-colors-ensemble .door-colors-grid {
    --display: grid;
    --grid-auto-flow: row;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion #door-colors-ensemble .door-colors-grid {
        --gap: 15px 30px;
        --row-gap: 15px;
        --column-gap: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-ensemble .door-colors-grid {
        --gap: 10px 15px;
        --row-gap: 10px;
        --column-gap: 15px;}}

@media (max-width:1199.98px) {
    #d-product-page-accordion #door-colors-ensemble .door-colors-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(7, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion #door-colors-ensemble .door-colors-grid {
        --e-con-grid-template-columns: repeat(4, 1fr);
        --e-con-grid-template-rows: repeat(5, 1fr);
        --gap: 30px 15px;
        --row-gap: 30px;
        --column-gap: 15px;}}

@media (min-width:1600px) {
    #d-product-page-accordion #door-colors-ensemble .door-colors-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(4, 1fr);
        --gap: 40px 35px;
        --row-gap: 40px;
        --column-gap: 35px;}}


#d-product-page-accordion .color-swatch .elementor-image-box-wrapper {
    text-align: center;}


@media (max-width:767.98px) {
    #d-product-page-accordion .color-swatch .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) {
    #d-product-page-accordion .color-swatch .elementor-image-box-img {
        margin-bottom: 15px;}}

@media (max-width:1199.98px) {
    #d-product-page-accordion .color-swatch .elementor-image-box-img {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .color-swatch .elementor-image-box-img {
        max-width: 80%;}}

@media (min-width:1600px) {
    #d-product-page-accordion .color-swatch .elementor-image-box-img {
        width: 100%;}}


#d-product-page-accordion .color-swatch .elementor-image-box-img img {
    border-radius: 100%;}


#d-product-page-accordion .color-swatch .elementor-image-box-title {
    margin-bottom: 0;}


#d-product-page-accordion .color-swatch p {
    line-height: 1.25em;}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .color-swatch p {
        font-size: 12px;
        letter-spacing: -0.2px;}}

@media (max-width:767.98px) {
    #d-product-page-accordion .color-swatch p {
        font-size: 11px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .color-swatch p {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .color-swatch p {
        font-size: 14.5px;}}


#d-product-page-accordion .hardware-colors-grid {
    --display: grid;
    --grid-auto-flow: row;
    --justify-items: start;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion .hardware-colors-grid {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(5, 1fr);
        --gap: 15px 25px;
        --row-gap: 15px;
        --column-gap: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .hardware-colors-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) {
    #d-product-page-accordion .hardware-colors-grid {
        --e-con-grid-template-columns: repeat(7, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .hardware-colors-grid {
        --gap: 30px 25px;
        --row-gap: 30px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .hardware-colors-grid {
        --gap: 40px 35px;
        --row-gap: 40px;
        --column-gap: 35px;}}


#d-product-page-accordion .hardware-swatch .elementor-image-box-wrapper {
    text-align: center;}


#d-product-page-accordion .hardware-swatch .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #d-product-page-accordion .hardware-swatch .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) {
    #d-product-page-accordion .hardware-swatch .elementor-image-box-img {
        margin-bottom: 15px;}}


@media (max-width:767.98px) {
    #d-product-page-accordion .hardware-swatch .elementor-image-box-img img {
        border-radius: 5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .hardware-swatch .elementor-image-box-img img {
        border-radius: 7px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .hardware-swatch .elementor-image-box-img img {
        border-radius: 10px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .hardware-swatch .elementor-image-box-img img {
        border-radius: 14px;}}


#d-product-page-accordion .hardware-swatch .elementor-image-box-title {
    margin-bottom: 0;}


#d-product-page-accordion .hardware-swatch p {
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #d-product-page-accordion .hardware-swatch p {
        font-size: 11px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .hardware-swatch p {
        font-size: 12px;
        letter-spacing: -0.2px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .hardware-swatch p {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .hardware-swatch p {
        font-size: 14.5px;}}


#d-product-page-accordion .hardware-options-grid {
    --display: grid;
    --grid-auto-flow: row;
    --justify-items: start;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion .hardware-options-grid {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) {
    #d-product-page-accordion .hardware-options-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .hardware-options-grid {
        --gap: 0 0;
        --row-gap: 0;
        --column-gap: 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .hardware-options-grid {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .hardware-options-grid {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;}}


#d-product-page-accordion .hardware-option-swatch .elementor-image-box-wrapper {
    text-align: center;}


#d-product-page-accordion .hardware-option-swatch .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #d-product-page-accordion .hardware-option-swatch .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) {
    #d-product-page-accordion .hardware-option-swatch .elementor-image-box-img {
        margin-bottom: 15px;}}


#d-product-page-accordion .hardware-option-swatch .elementor-image-box-img img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #d-product-page-accordion .hardware-option-swatch .elementor-image-box-img img {
        height: 200px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .hardware-option-swatch .elementor-image-box-img img {
        height: 150px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .hardware-option-swatch .elementor-image-box-img img {
        height: 300px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .hardware-option-swatch .elementor-image-box-img img {
        height: 350px;}}


#d-product-page-accordion .hardware-option-swatch .elementor-image-box-title {
    margin-bottom: 0;}


#d-product-page-accordion .hardware-option-swatch p {
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #d-product-page-accordion .hardware-option-swatch p {
        font-size: 11px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .hardware-option-swatch p {
        font-size: 12px;
        letter-spacing: -0.2px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .hardware-option-swatch p {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .hardware-option-swatch p {
        font-size: 14.5px;}}


#d-product-page-accordion #grilles .grilles-grid {
    --display: grid;
    --grid-auto-flow: row;
    --justify-items: start;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion #grilles .grilles-grid {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --gap: 15px 25px;
        --row-gap: 15px;
        --column-gap: 25px;}}

@media (min-width:768px) {
    #d-product-page-accordion #grilles .grilles-grid {
        --e-con-grid-template-columns: repeat(5, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion #grilles .grilles-grid {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion #grilles .grilles-grid {
        --gap: 30px 55px;
        --row-gap: 30px;
        --column-gap: 55px;}}

@media (min-width:1600px) {
    #d-product-page-accordion #grilles .grilles-grid {
        --gap: 40px 70px;
        --row-gap: 40px;
        --column-gap: 70px;}}


#d-product-page-accordion #grilles-ensemble .grilles-grid {
    --display: grid;
    --grid-auto-flow: row;
    --justify-items: start;
    --align-items: start;
    padding: 0;}

@media (max-width:767.98px) {
    #d-product-page-accordion #grilles-ensemble .grilles-grid {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --gap: 15px 25px;
        --row-gap: 15px;
        --column-gap: 25px;}}

@media (min-width:768px) {
    #d-product-page-accordion #grilles-ensemble .grilles-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion #grilles-ensemble .grilles-grid {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion #grilles-ensemble .grilles-grid {
        --gap: 30px 55px;
        --row-gap: 30px;
        --column-gap: 55px;}}

@media (min-width:1600px) {
    #d-product-page-accordion #grilles-ensemble .grilles-grid {
        --gap: 40px 70px;
        --row-gap: 40px;
        --column-gap: 70px;}}


#d-product-page-accordion .grille-swatch .elementor-image-box-wrapper {
    text-align: center;}


#d-product-page-accordion .grille-swatch .elementor-image-box-img {
    width: 100%;}

@media (max-width:767.98px) {
    #d-product-page-accordion .grille-swatch .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) {
    #d-product-page-accordion .grille-swatch .elementor-image-box-img {
        margin-bottom: 15px;}}


@media (max-width:767.98px) {
    #d-product-page-accordion .grille-swatch .elementor-image-box-img img {
        border-radius: 5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .grille-swatch .elementor-image-box-img img {
        border-radius: 7px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .grille-swatch .elementor-image-box-img img {
        border-radius: 10px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .grille-swatch .elementor-image-box-img img {
        border-radius: 14px;}}


#d-product-page-accordion .grille-swatch .elementor-image-box-title {
    margin-bottom: 0;}


#d-product-page-accordion .grille-swatch p {
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #d-product-page-accordion .grille-swatch p {
        font-size: 11px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #d-product-page-accordion .grille-swatch p {
        font-size: 12px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #d-product-page-accordion .grille-swatch p {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #d-product-page-accordion .grille-swatch p {
        font-size: 14.5px;}}


/*** A-Series Frenchwood Hinged Patio Doors **********/

#a-series-hinged-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #a-series-hinged-intro {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-hinged-intro {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-hinged-intro {
        padding: 75px 100px;}}

@media (min-width:1600px) {
    #a-series-hinged-intro {
        padding: 175px 0px 100px 0px;}}


@media (max-width:767.98px) {
    #a-series-hinged-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-hinged-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-hinged-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #a-series-hinged-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-hinged-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-hinged-intro p {
        font-size: 14.5px;}}

#a-series-hinged-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#a-series-hinged-intro button:hover {
    cursor: pointer;
    color: #000000;}


#a-series-hinged-intro .e-con-inner {
    padding: 0;}


#a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 125px;}}

@media (min-width:1600px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-img {
        width: 100%
        margin-left: 150px;}}


@media (max-width:767.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox img {
        width: 100%;
        height: 450px;}}

@media (max-width:1199.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox img {
        object-fit: contain;}}

@media (min-width:1200px) {
    #a-series-hinged-intro .a-series-hinged-imagebox img {
        object-fit: cover;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox img {
        width: 100%;
        height: 625px;}}

@media (min-width:1600px) {
    #a-series-hinged-intro .a-series-hinged-imagebox img {
        height: 750px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-content {
        width: 50%}}


@media (max-width:767.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #a-series-hinged-intro .a-series-hinged-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .a-series-hinged-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .a-series-hinged-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .a-series-hinged-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .a-series-hinged-benefits-imagebox img {
    object-fit: cover;}
    
@media (max-width:767.98px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox img {
        height: 300px;
        object-position: 0% 80%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox img {
        height: 500px;
        object-position: 0% 70%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox img {
        height: 625px;}}

@media (min-width:1600px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox img {
        height: 750px;
        min-width: 875px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .a-series-hinged-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** 400-Series Frenchwood Hinged Patio Doors ********/

#fourhund-series-hinged-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #fourhund-series-hinged-intro {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-hinged-intro {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-hinged-intro {
        padding: 75px 100px;}}

@media (min-width:1600px) {
    #fourhund-series-hinged-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #fourhund-series-hinged-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-hinged-intro h2 {
        font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-hinged-intro h2 {
        font-size: 46px;}}


@media (max-width:767.98px) {
    #fourhund-series-hinged-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-hinged-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-hinged-intro p {
        font-size: 14.5px;}}

#fourhund-series-hinged-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#fourhund-series-hinged-intro button:hover {
    cursor: pointer;
    color: #000000;}


#fourhund-series-hinged-intro .e-con-inner {
    padding: 0;}


#fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-img {
        width: 100%
        margin-left: 100px;}}


@media (max-width:767.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox img {
        width: 100%;
        height: 450px;}}

@media (max-width:1199.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox img {
        object-fit: contain;}}

@media (min-width:1200px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox img {
        object-fit: cover;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox img {
        width: 100%;
        height: 625px;}}

@media (min-width:1600px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-content {
        width: 50%}}


@media (max-width:767.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #fourhund-series-hinged-intro .fourhund-series-hinged-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .fourhund-series-hinged-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .fourhund-series-hinged-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .fourhund-series-hinged-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .fourhund-series-hinged-benefits-imagebox img {
    object-fit: cover;}

    
@media (max-width:767.98px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox img {
        height: 375px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox img {
        height: 550px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox img {
        height: 675px;}}

@media (min-width:1600px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox img {
        height: 825px;
        min-width: 875px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .fourhund-series-hinged-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** A-Series Frenchwood Gliding Patio Doors *********/

#a-series-gliding-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #a-series-gliding-intro {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-gliding-intro {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-gliding-intro {
        padding: 75px 100px;}}

@media (min-width:1600px) {
    #a-series-gliding-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #a-series-gliding-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-gliding-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-gliding-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #a-series-gliding-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-gliding-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-gliding-intro p {
        font-size: 14.5px;}}

#a-series-gliding-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#a-series-gliding-intro button:hover {
    cursor: pointer;
    color: #000000;}


#a-series-gliding-intro .e-con-inner {
    padding: 0;}


#a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 100px;}}

@media (min-width:1600px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 150px;}}


@media (max-width:767.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox img {
        width: 100%;
        height: 400px;}}

@media (max-width:1199.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox img {
        object-fit: contain;}}

@media (min-width:1200px) {
    #a-series-gliding-intro .a-series-gliding-imagebox img {
        object-fit: cover;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox img {
        width: 100%;
        height: 550px;}}

@media (min-width:1600px) {
    #a-series-gliding-intro .a-series-gliding-imagebox img {
        height: 750px;
        min-width: 750px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-content {
        width: 50%}}


@media (max-width:767.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #a-series-gliding-intro .a-series-gliding-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .a-series-gliding-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .a-series-gliding-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .a-series-gliding-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .a-series-gliding-benefits-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox img {
        height: 500px;}}
    
@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox img {
        height: 600px;}}

@media (min-width:1600px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox img {
        height: 750px;
        min-width: 875px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .a-series-gliding-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** 400-Series Frenchwood Gliding Patio Doors *******/

#fourhund-series-gliding-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #fourhund-series-gliding-intro {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-gliding-intro {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-gliding-intro {
        padding: 75px 100px;}}

@media (min-width:1600px) {
    #fourhund-series-gliding-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #fourhund-series-gliding-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-gliding-intro h2 {
        font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-gliding-intro h2 {
        font-size: 46px;}}


@media (max-width:767.98px) {
    #fourhund-series-gliding-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-gliding-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-gliding-intro p {
        font-size: 14.5px;}}

#fourhund-series-gliding-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#fourhund-series-gliding-intro button:hover {
    cursor: pointer;
    color: #000000;}


#fourhund-series-gliding-intro .e-con-inner {
    padding: 0;}


#fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 125px;}}

@media (min-width:1600px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 150px;}}


@media (max-width:767.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox img {
        width: 100%;
        height: 400px;}}

@media (max-width:1199.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox img {
        object-fit: contain;}}

@media (min-width:1200px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox img {
        object-fit: cover;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox img {
        width: 100%;
        height: 550px;}}

@media (min-width:1600px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-content {
        width: 50%}}


@media (max-width:767.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #fourhund-series-gliding-intro .fourhund-series-gliding-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .fourhund-series-gliding-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .fourhund-series-gliding-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .fourhund-series-gliding-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .fourhund-series-gliding-benefits-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox img {
        height: 325px;
        object-position: 0% 10%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox img {
        height: 500px;
        object-position: 0% 30%;}}

@media (min-width:1200px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox img {
        object-position: 0% 5%;}}
    
@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox img {
        height: 625px;}}

@media (min-width:1600px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox img {
        height: 750px;
        min-width: 875px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .fourhund-series-gliding-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** 200-Series Narroline Gliding Patio Doors ********/

#twohund-series-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #twohund-series-intro {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #twohund-series-intro {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #twohund-series-intro {
        padding: 75px 100px;}}

@media (min-width:1600px) {
    #twohund-series-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #twohund-series-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #twohund-series-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #twohund-series-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #twohund-series-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #twohund-series-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #twohund-series-intro p {
        font-size: 14.5px;}}

#twohund-series-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#twohund-series-intro button:hover {
    cursor: pointer;
    color: #000000;}


#twohund-series-intro .e-con-inner {
    padding: 0;}


#twohund-series-intro .twohund-series-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-img {
        margin-bottom: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 100px;}}

@media (min-width:1600px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-img {
        width: 100%
        margin-left: 150px;}}


#twohund-series-intro .twohund-series-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #twohund-series-intro .twohund-series-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #twohund-series-intro .twohund-series-imagebox img {
        width: 100%;
        height: 400px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #twohund-series-intro .twohund-series-imagebox img {
        width: 100%;
        height: 550px;}}

@media (min-width:1600px) {
    #twohund-series-intro .twohund-series-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-content {
        width: 50%}}


@media (max-width:767.98px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #twohund-series-intro .twohund-series-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .twohund-series-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .twohund-series-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .twohund-series-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .twohund-series-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .twohund-series-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .twohund-series-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .twohund-series-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .twohund-series-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .twohund-series-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .twohund-series-benefits-imagebox img {
    object-fit: cover;
    object-position: 20%;}
    
@media (max-width:767.98px) {
    #product-page-benefits .twohund-series-benefits-imagebox img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .twohund-series-benefits-imagebox img {
        height: 500px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .twohund-series-benefits-imagebox img {
        height: 625px;}}

@media (min-width:1600px) {
    #product-page-benefits .twohund-series-benefits-imagebox img {
        height: 750px;
        min-width: 875px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .twohund-series-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Commercial Doors ****************************/

#commercial-doors-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #commercial-doors-intro {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-intro {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #commercial-doors-intro {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 175px 0 200px 0;}}


#commercial-doors-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #commercial-doors-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #commercial-doors-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-intro p {
        font-size: 14.5px;}}


#commercial-doors-intro .e-con-inner {
    padding: 0;}


#commercial-doors-intro .intro-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-img {
        width: 55%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 125px;}}


#commercial-doors-intro .intro-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #commercial-doors-intro .intro-imagebox img {
        height: 275px;
        object-position: 0% 25%;}}

@media (min-width:768px) {
    #commercial-doors-intro .intro-imagebox img {
        object-position: 35% 25%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-intro .intro-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-intro .intro-imagebox img {
        height: 625px;
        width: 100%;}}

@media (min-width:1600px) {
    #commercial-doors-intro .intro-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (max-width:1199.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #commercial-doors-intro .intro-imagebox .elementor-image-box-title {
        margin-bottom: 50px;}}



#commercial-door-installation {
    --display: flex;
    --flex-direction: column;
    background-color: #e1f0d6;}

@media (max-width:767.98px) {
    #commercial-door-installation {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-door-installation {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-door-installation {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #commercial-door-installation {
        padding: 175px 0 200px 0;}}


#commercial-door-installation h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #commercial-door-installation h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-door-installation h2 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-door-installation h2 {
        font-size: 42px;}}


#commercial-door-installation p {
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #commercial-door-installation p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-door-installation p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-door-installation p {
        font-size: 14.5px;}}


#commercial-door-installation ul {
    font-weight: 400;
    padding-inline-start: 1em;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #commercial-door-installation ul {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-door-installation ul {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-door-installation ul {
        font-size: 14.5px;}}

#commercial-door-installation li:first-child {
    margin-top: 10px;}


#commercial-door-installation .e-con-inner {
    padding: 0;}


#commercial-door-installation .installation-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-img {
        width: 55%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 125px;}}


#commercial-door-installation .installation-imagebox img {
    object-fit: cover;
    object-position: 50% 25%;}

@media (max-width:767.98px) {
    #commercial-door-installation .installation-imagebox img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-door-installation .installation-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-door-installation .installation-imagebox img {
        height: 625px;
        width: 100%;}}

@media (min-width:1600px) {
    #commercial-door-installation .installation-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (max-width:1199.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-content {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}

@media (min-width:1600px) {
    #commercial-door-installation .installation-imagebox .elementor-image-box-title {
        margin-bottom: 50px;}}



#commercial-doors-benefits {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #commercial-doors-benefits {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-benefits {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-benefits {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #commercial-doors-benefits {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#commercial-doors-benefits h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #commercial-doors-benefits h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-benefits h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-benefits h2 {
        font-size: 50px;}}


#commercial-doors-benefits h3 {
    line-height: 1.25em;
    color: #6AB335;}

@media (max-width:767.98px) {
    #commercial-doors-benefits h3 {
        font-size: 18px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-benefits h3 {
        font-size: 22px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-benefits h3 {
        font-size: 26px;}}

@media (min-width:1600px) {
    #commercial-doors-benefits h3 {
        font-size: 34px;}}


@media (max-width:767.98px) {
    #commercial-doors-benefits p {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-benefits p {
        font-size: 13px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-benefits p {
        font-size: 14px;}}

@media (min-width:1600px) {
    #commercial-doors-benefits p {
        font-size: 15px;}}



#commercial-doors-benefits .e-con-inner {
    padding: 0;}


#commercial-doors-benefits .commercial-doors-benefits-intro {
    --display: flex;
    --flex-direction: column;
    padding: 0;
    text-align: left;}

@media (max-width:767.98px) {
    #commercial-doors-benefits .commercial-doors-benefits-intro {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-benefits .commercial-doors-benefits-intro {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-benefits .commercial-doors-benefits-intro {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1600px) {
    #commercial-doors-benefits .commercial-doors-benefits-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}


#commercial-doors-benefits .commercial-doors-benefits-points {
    --display: grid;
    justify-content: start;
    align-content: start;
    padding: 0;}

@media (max-width:767.98px) {
    #commercial-doors-benefits .commercial-doors-benefits-points {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(6, 1fr);
        align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) {
    #commercial-doors-benefits .commercial-doors-benefits-points {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-benefits .commercial-doors-benefits-points {
        --gap: 30px 50px;
        --row-gap: 30px;
        --column-gap: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-benefits .commercial-doors-benefits-points {
        --gap: 40px 75px;
        --row-gap: 40px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #commercial-doors-benefits .commercial-doors-benefits-points {
        --gap: 50px 150px;
        --row-gap: 50px;
        --column-gap: 150px;}}


#commercial-doors-benefits .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;}

#commercial-doors-benefits .points-iconbox .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row;
    align-items: flex-start;}


@media (max-width:767.98px) {
    #commercial-doors-benefits .points-iconbox .elementor-icon-box-icon {
        margin: 0 10px 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-benefits .points-iconbox .elementor-icon-box-icon {
        margin: 0 15px 0 0;}}

@media (min-width:1200px) {
    #commercial-doors-benefits .points-iconbox .elementor-icon-box-icon {
        margin: 0 20px 0 0;}}


#commercial-doors-benefits .points-iconbox .elementor-icon {
    fill: #6AB335;
    color: #6AB335;
    border-color: #6AB335;}

@media (max-width:767.98px) {
    #commercial-doors-benefits .points-iconbox .elementor-icon {
        font-size: 22px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #commercial-doors-benefits .points-iconbox .elementor-icon {
        font-size: 30px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #commercial-doors-benefits .points-iconbox .elementor-icon {
        font-size: 35px;}}

@media (min-width:1600px) {
    #commercial-doors-benefits .points-iconbox .elementor-icon {
        font-size: 45px;}}


/*** Ensemble Entry Doors ****************************/

#ensemble-entry-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #ensemble-entry-intro {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #ensemble-entry-intro {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #ensemble-entry-intro {
        padding: 75px 100px;}}

@media (min-width:1600px) {
    #ensemble-entry-intro {
        padding: 150px 0 100px 0;}}


@media (max-width:767.98px) {
    #ensemble-entry-intro h2 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #ensemble-entry-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #ensemble-entry-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #ensemble-entry-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #ensemble-entry-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #ensemble-entry-intro p {
        font-size: 14.5px;}}

#ensemble-entry-intro button {
    color: #6AB335;
    background: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;}

#ensemble-entry-intro button:hover {
    cursor: pointer;
    color: #000000;}


#ensemble-entry-intro .e-con-inner {
    padding: 0;}


#ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    ##ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 50px;}}

@media (min-width:1600px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-img {
        width: 100%
        margin-left: 75px;}}


#ensemble-entry-intro .ensemble-entry-imagebox img {
    object-fit: contain;}

@media (max-width:767.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox img {
        height: 325px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox img {
        width: 100%;
        height: 475px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox img {
        width: 100%;
        height: 600px;}}

@media (min-width:1600px) {
    #ensemble-entry-intro .ensemble-entry-imagebox img {
        height: 775px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-content {
        width: 50%}}


@media (max-width:767.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #ensemble-entry-intro .ensemble-entry-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#product-page-benefits .ensemble-entry-benefits-imagebox a {
    text-decoration: underline;}

#product-page-benefits .ensemble-entry-benefits-imagebox a:hover {
    color: #6AB335;}


#product-page-benefits .ensemble-entry-benefits-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox .elementor-image-box-img {
        width: 50%;
        margin-right: 75px;}}

@media (min-width:1600px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 100px;}}


#product-page-benefits .ensemble-entry-benefits-imagebox img {
    object-fit: cover;}
    
@media (max-width:767.98px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox img {
        height: 325px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox img {
        height: 475px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox img {
        height: 600px;}}

@media (min-width:1600px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox img {
        height: 750px;
        min-width: 875px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #product-page-benefits .ensemble-entry-benefits-imagebox .elementor-image-box-content {
        width: 50%;}}


/*** Professional Door Installation ******************/

#door-installation-intro {
    --display: flex;
    flex-direction: column;}

@media (max-width:767.98px) {
    #door-installation-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #door-installation-intro {
        padding: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #door-installation-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #door-installation-intro {
        padding: 175px 0 200px 0;}}


#door-installation-intro h2 {
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #door-installation-intro h2 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #door-installation-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #door-installation-intro h2 {
        font-size: 42px;}}

@media (min-width:1600px) {
    #door-installation-intro h2 {
        font-size: 54px;}}


@media (max-width:767.98px) {
    #door-installation-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #door-installation-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #door-installation-intro p {
        font-size: 14.5px;}}


#door-installation-intro .e-con-inner {
    padding: 0;}


#door-installation-intro .door-installation-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-img {
        width: 50%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-img {
        width: 100%;
        margin-left: 100px;}}


#door-installation-intro .door-installation-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #door-installation-intro .door-installation-imagebox img {
        height: 325px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #door-installation-intro .door-installation-imagebox img {
        width: 100%;
        height: 450px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #door-installation-intro .door-installation-imagebox img {
        width: 100%;
        height: 550px;}}

@media (min-width:1600px) {
    #door-installation-intro .door-installation-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (max-width:767.98px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #door-installation-intro .door-installation-imagebox .elementor-image-box-content {
        width: 50%;}}



#what-to-expect {
    --display: flex;
    --flex-direction: column;
    background: #E1F0D6;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #what-to-expect {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-to-expect {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-to-expect {
        padding: 100px 300px 150px 300px;}}

@media (min-width:1600px) {
    #what-to-expect {
        padding: 175px 0 200px 0;}}


#what-to-expect h2 {
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #what-to-expect h2 {
        font-size: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-to-expect h2 {
        font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-to-expect h2 {
        font-size: 38px;}}

@media (min-width:1600px) {
    #what-to-expect h2 {
        font-size: 46px;}}


#what-to-expect p {
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #what-to-expect p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-to-expect p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-to-expect p {
        font-size: 14.5px;}}


#what-to-expect ul {
    padding-inline-start: 1em;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #what-to-expect ul {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-to-expect ul {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-to-expect ul {
        font-size: 14.5px;}}


#what-to-expect ol {
    padding-inline-start: 2.5em;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #what-to-expect ol {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-to-expect ol {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-to-expect ol {
        font-size: 14.5px;}}

#what-to-expect ol li {
    margin-top: 10px;}

@media (max-width:767.98px) {
    #what-to-expect li {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #what-to-expect li {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #what-to-expect li {
        font-size: 14.5px;}}

#what-to-expect li::marker {
    font-weight: bold;}

#what-to-expect li:first-child {
    margin-top: 10px;}

#what-to-expect .what-to-expect-headline {
    padding: 0 0 50px 0;
    text-align: left;}




/*** About ********************************************************************/

#about-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #about-intro {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
	#about-intro {
	    --gap: 30px 30px;
	    --row-gap: 30px;
	    --column-gap: 30px;
	    padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-intro {
	    --gap: 50px 50px;
	    --row-gap: 50px;
	    --column-gap: 50px;
	    padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
	#about-intro {
	    --gap: 75px 75px;
	    --row-gap: 75px;
	    --column-gap: 75px;
	    padding: 175px 0px 100px 0px;}}


#about-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #about-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-intro h2 {
	    font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-intro h2 {
	    font-size: 50px;}}


@media (max-width:767.98px) {
    #about-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-intro p {
	    font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-intro p {
	    font-size: 14.5px;}}


#about-intro .e-con-inner {
    padding: 0px;}


#about-intro .about-intro-headline {
    text-align: center;}


#about-intro .about-intro-body {
    text-align: center;}



#about-careers {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #about-careers {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-careers {
	    --gap: 50px 50px;
	    --row-gap: 50px;
	    --column-gap: 50px;
	    padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-careers {
	    --gap: 75px 75px;
	    --row-gap: 75px;
	    --column-gap: 75px;
	    padding: 50px 100px 150px 100px;}}

@media (min-width:1600px) {
	#about-careers {
	    --gap: 100px 100px;
	    --row-gap: 100px;
	    --column-gap: 100px;
	    padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #about-careers h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-careers h2 {
		font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-careers h2 {
		font-size: 50px;}}


@media (max-width:767.98px) {
    #about-careers h3 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-careers h3 {
		font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-careers h3 {
		font-size: 42px;}}


@media (max-width:767.98px) {
    #about-careers p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-careers p {
		font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-careers p {
		font-size: 14.5px;}}


#about-careers .e-con-inner {
    padding: 0;}


#about-careers .careers-intro {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #about-careers .careers-intro {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-careers .careers-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #about-careers .careers-intro {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #about-careers .careers-intro {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-careers .careers-intro {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #about-careers .careers-intro {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#about-careers .careers-intro-text {
    --display: flex;
    --flex-direction: column;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #about-careers .careers-intro-text {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-careers .careers-intro-text {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) {
    #about-careers .careers-intro-text {
        --width: 40%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-careers .careers-intro-text {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:1600px) {
    #about-careers .careers-intro-text {
        --gap: 45px 45px;
        --row-gap: 45px;
        --column-gap: 45px;}}


#about-careers .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;}

#about-careers .careers-iconbox .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row;
    align-items: center;}


@media (max-width:767.98px) {
    #about-careers .careers-iconbox .elementor-icon-box-icon {
        margin: 0 15px 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-careers .careers-iconbox .elementor-icon-box-icon {
        margin: 0 20px 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-careers .careers-iconbox .elementor-icon-box-icon {
        margin: 0 35px 0 0;}}

@media (min-width:1600px) {
    #about-careers .careers-iconbox .elementor-icon-box-icon {
        margin: 0 50px 0 0;}}


#about-careers .careers-iconbox .elementor-icon {
    background-color: #E1F0D6;
    border: solid #6AB335;
    border-radius: 100%;}

@media (max-width:767.98px) {
    #about-careers .careers-iconbox .elementor-icon {
        font-size: 40px;
        border-width: 4px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-careers .careers-iconbox .elementor-icon {
        font-size: 50px;
        border-width: 5px;}}

@media (max-width:1199.98px) {
    #about-careers .careers-iconbox .elementor-icon {
        padding: 15px;}}

@media (min-width:1200px) {
    #about-careers .careers-iconbox .elementor-icon {
        padding: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-careers .careers-iconbox .elementor-icon {
        font-size: 75px;
        border-width: 7px;}}

@media (min-width:1600px) {
    #about-careers .careers-iconbox .elementor-icon {
        font-size: 100px;
        border-width: 8px;}}


#about-careers .elementor-icon-box-title {
    margin-block-end: 0;}


#about-careers .intro-text-body {
    text-align: left;}


@media (min-width:1200px) {
    #about-careers .careers-image {
        width: 60%;
        aspect-ratio: 1.125/1;}}


#about-careers .careers-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 0% 15%;}

@media (max-width:767.98px) {
    #about-careers .careers-image img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-careers .careers-image img {
        height: 400px;}}


#about-careers .careers-imagerow {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #about-careers .careers-imagerow {
        --flex-direction: column;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) {
    #about-careers .careers-imagerow {
        --flex-direction: row;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-careers .careers-imagerow {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-careers .careers-imagerow {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #about-careers .careers-imagerow {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#about-careers .careers-imagerow3 img {
    max-width: 650px;
    width: 100%;
    object-fit: cover;}

@media (max-width:767.98px) {
    #about-careers .careers-imagerow3 img {
        height: 325px;}}

@media (min-width:768px) {
    #about-careers .careers-imagerow3 img {
        aspect-ratio: 1/1;}}

#about-careers .imagerow3-img img {
    object-position: 0% 75%;}


#about-careers .careers-cta {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #about-careers .careers-cta {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        padding: 20px 0 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-careers .careers-cta {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        padding: 30px 0 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-careers .careers-cta {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 40px 0 0 0;}}
    
@media (min-width:1600px) {
    #about-careers .careers-cta {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        padding: 50px 0 0 0;}}


#about-careers .careers-cta-headline {
    text-align: center;}


#about-careers .careers-cta-body {
    text-align: center;}


#about-careers .careers-cta-button {
    text-align: center;}


#about-careers .careers-cta-button .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #about-careers .careers-cta-button .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-careers .careers-cta-button .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #about-careers .careers-cta-button .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-careers .careers-cta-button .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #about-careers .careers-cta-button .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#about-careers .careers-cta-button .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



#about-community {
    --display: flex;
    --flex-direction: column;
    background-color: #E1F0D6;}

@media (max-width:767.98px) {
    #about-community {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-community {
		padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-community {
		padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #about-community {
        padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #about-community h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-community h2 {
		font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-community h2 {
		font-size: 50px;}}


@media (max-width:767.98px) {
    #about-community p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-community p {
		font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-community p {
		font-size: 14.5px;}}


#about-community .e-con-inner {
    padding: 0;}


#about-community .community-intro {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #about-community .community-intro {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-community .community-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #about-community .community-intro {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #about-community .community-intro {
        --flex-direction: row-reverse;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-community .community-intro {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #about-community .community-intro {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}
    

#about-community .community-intro-text {
    --display: flex;
    --flex-direction: column;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #about-community .community-intro-text {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-community .community-intro-text {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) {
    #about-community .community-intro-text {
        --width: 40%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-community .community-intro-text {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:1600px) {
    #about-community .community-intro-text {
        --gap: 45px 45px;
        --row-gap: 45px;
        --column-gap: 45px;}}


#about-community .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;}

#about-community .community-iconbox .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row;
    align-items: center;}

    
@media (max-width:767.98px) {
    #about-community .community-iconbox .elementor-icon-box-icon {
        margin: 0 15px 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-community .community-iconbox .elementor-icon-box-icon {
        margin: 0 20px 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-community .community-iconbox .elementor-icon-box-icon {
        margin: 0 35px 0 0;}}

@media (min-width:1600px) {
    #about-community .community-iconbox .elementor-icon-box-icon {
        margin: 0 50px 0 0;}}


#about-community .community-iconbox .elementor-icon {
    background-color: #E1F0D6;
    border: solid #6AB335;
    border-radius: 100%;}

@media (max-width:767.98px) {
    #about-community .community-iconbox .elementor-icon {
        font-size: 40px;
        border-width: 4px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-community .community-iconbox .elementor-icon {
        font-size: 50px;
        border-width: 5px;}}

@media (max-width:1199.98px) {
    #about-community .community-iconbox .elementor-icon {
        padding: 15px;}}

@media (min-width:1200px) {
    #about-community .community-iconbox .elementor-icon {
        padding: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-community .community-iconbox .elementor-icon {
        font-size: 75px;
        border-width: 7px;}}

@media (min-width:1600px) {
    #about-community .community-iconbox .elementor-icon {
        font-size: 100px;
        border-width: 8px;}}


#about-community .elementor-icon-box-title {
    margin-block-end: 0;}


#about-community .intro-text-body {
    text-align: left;}


@media (min-width:1200px) {
    #about-community .community-image {
        width: 60%;
        aspect-ratio: 1.125/1;}}


#about-community .community-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;}

@media (max-width:767.98px) {
    #about-community .community-image img {
        height: 275px;
        object-position: 0% 100%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-community .community-image img {
        height: 400px;
        object-position: 0% 75%;}}

@media (min-width:1200px) {
    #about-community .community-image img {
        object-position: 0% 100%;}}



#about-cares {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #about-cares {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-cares {
	    --gap: 50px 50px;
	    --row-gap: 50px;
	    --column-gap: 50px;
	    padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-cares {
	    --gap: 75px 75px;
	    --row-gap: 75px;
	    --column-gap: 75px;
	    padding: 50px 100px 150px 100px;}}

@media (min-width:1600px) {
	#about-cares {
	    --gap: 100px 100px;
	    --row-gap: 100px;
	    --column-gap: 100px;
	    padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #about-cares h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-cares h2 {
		font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-cares h2 {
		font-size: 50px;}}


@media (max-width:767.98px) {
    #about-cares h3 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-cares h3 {
		font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-cares h3 {
		font-size: 42px;}}


@media (max-width:767.98px) {
    #about-cares p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#about-cares p {
		font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#about-cares p {
		font-size: 14.5px;}}


#about-cares .e-con-inner {
    padding: 0;}


#about-cares .cares-intro {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #about-cares .cares-intro {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-cares .cares-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #about-cares .cares-intro {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #about-cares .cares-intro {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-cares .cares-intro {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #about-cares .cares-intro {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#about-cares .cares-intro-text {
    --display: flex;
    --flex-direction: column;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #about-cares .cares-intro-text {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-cares .cares-intro-text {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) {
    #about-cares .cares-intro-text {
        --width: 40%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-cares .cares-intro-text {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:1600px) {
    #about-cares .cares-intro-text {
        --gap: 45px 45px;
        --row-gap: 45px;
        --column-gap: 45px;}}


#about-cares .elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;}

#about-cares .cares-iconbox .elementor-icon-box-wrapper {
    text-align: left;
    flex-direction: row;
    align-items: center;}


@media (max-width:767.98px) {
    #about-cares .cares-iconbox .elementor-icon-box-icon {
        margin: 0 15px 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-cares .cares-iconbox .elementor-icon-box-icon {
        margin: 0 20px 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-cares .cares-iconbox .elementor-icon-box-icon {
        margin: 0 35px 0 0;}}

@media (min-width:1600px) {
    #about-cares .cares-iconbox .elementor-icon-box-icon {
        margin: 0 50px 0 0;}}


#about-cares .cares-iconbox .elementor-icon {
    background-color: #E1F0D6;
    border: solid #6AB335;
    border-radius: 100%;}

@media (max-width:767.98px) {
    #about-cares .cares-iconbox .elementor-icon {
        font-size: 40px;
        border-width: 4px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-cares .cares-iconbox .elementor-icon {
        font-size: 50px;
        border-width: 5px;}}

@media (max-width:1199.98px) {
    #about-cares .cares-iconbox .elementor-icon {
        padding: 15px;}}

@media (min-width:1200px) {
    #about-cares .cares-iconbox .elementor-icon {
        padding: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-cares .cares-iconbox .elementor-icon {
        font-size: 75px;
        border-width: 7px;}}

@media (min-width:1600px) {
    #about-cares .cares-iconbox .elementor-icon {
        font-size: 100px;
        border-width: 8px;}}


#about-cares .elementor-icon-box-title {
    margin-block-end: 0;}


#about-cares .intro-text-body {
    text-align: left;}


@media (min-width:1200px) {
#about-cares .cares-image {
    width: 60%;
    aspect-ratio: 1.125/1;}}


#about-cares .cares-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;}

@media (max-width:767.98px) {
    #about-cares .cares-image img {
        height: 275px;
        object-position: 0% 40%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-cares .cares-image img {
        height: 400px;
        object-position: 0% 40%;}}


#about-cares .cares-imagerow {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #about-cares .cares-imagerow {
        --flex-direction: column;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) {
    #about-cares .cares-imagerow {
        --flex-direction: row;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-cares .cares-imagerow {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-cares .cares-imagerow {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #about-cares .cares-imagerow {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#about-cares .cares-imagerow3 img {
    max-width: 650px;
    width: 100%;
    object-fit: cover;}

@media (max-width:767.98px) {
    #about-cares .cares-imagerow3 img {
        height: 325px;}}

@media (min-width:768px) {
    #about-cares .cares-imagerow3 img {
        aspect-ratio: 1/1;}}


#about-cares .cares-cta {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #about-cares .cares-cta {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        padding: 20px 0 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-cares .cares-cta {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        padding: 30px 0 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-cares .cares-cta {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 40px 0 0 0;}}
    
@media (min-width:1600px) {
    #about-cares .cares-cta {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        padding: 50px 0 0 0;}}


#about-cares .cares-cta-headline {
    text-align: center;}


#about-cares .cares-cta-body {
    text-align: center;}


#about-cares .cares-cta-button {
    text-align: center;}

#about-cares .cares-cta-button .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #about-cares .cares-cta-button .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #about-cares .cares-cta-button .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #about-cares .cares-cta-button .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #about-cares .cares-cta-button .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #about-cares .cares-cta-button .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#about-cares .cares-cta-button .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



/*** Blog ***************************************/

@media (max-width:767.98px) {
    #main [data-vertical-spacing*="top"] {
        padding-top: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main [data-vertical-spacing*="top"] {
        padding-top: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main [data-vertical-spacing*="top"] {
        padding-top: 100px;}}

@media (min-width:1600px) {
    #main [data-vertical-spacing*="top"] {
        padding-top: 175px;}}


@media (max-width:767.98px) {
    #main [data-vertical-spacing*="bottom"] {
        padding-bottom: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main [data-vertical-spacing*="bottom"] {
        padding-bottom: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main [data-vertical-spacing*="bottom"] {
        padding-bottom: 150px;}}

@media (min-width:1600px) {
    #main [data-vertical-spacing*="bottom"] {
        padding-bottom: 200px;}}


@media (max-width:767.98px) {
    #main [class*="ct-container"]:not(:has(.elementor)) {
        width: 100%;
        margin-inline: 0;
        padding-inline: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main [class*="ct-container"]:not(:has(.elementor)) {
        width: 100%;
        margin-inline: 0;
        padding-inline: 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main [class*="ct-container"]:not(:has(.elementor)) {
        padding-inline: 100px;}}


@media (max-width:767.98px) {
    .hero-section[data-type="type-1"] {
        margin-bottom: 20px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    .hero-section[data-type="type-1"] {
        margin-bottom: 25px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    .hero-section[data-type="type-1"] {
        margin-bottom: 30px !important;}}


@media (max-width:767.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-header .page-title {
        --theme-font-size: 34px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-header .page-title {
        --theme-font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-header .page-title {
        --theme-font-size: 48px;}}


@media (max-width:767.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entries {
        --grid-columns-gap: 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entries {
        --grid-columns-gap: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entries {
        --grid-columns-gap: 45px;}}


@media (max-width:767.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card {
        --card-inner-spacing: 25px;
        --card-border: solid 2px #EAEAEA;
        --theme-border-radius: 3px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card {
        --card-inner-spacing: 30px 25px;
        --card-border: solid 2.5px #EAEAEA;
        --theme-border-radius: 4px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card {
        --card-inner-spacing: 35px 30px;}}


@media (max-width:767.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-title {
        --theme-font-size: 15.75px;
        --card-element-spacing: 17.5px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-title {
        --theme-font-size: 15px;
        --card-element-spacing: 20px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-title {
        --theme-font-size: 16px;
        --card-element-spacing: 25px !important;}}


@media (max-width:767.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .ct-media-container {
        --card-element-spacing: 17.5px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .ct-media-container {
        --card-element-spacing: 20px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .ct-media-container {
        --card-element-spacing: 25px !important;}}


@media (max-width:767.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-excerpt {
        --theme-font-size: 12.5px;
        --card-element-spacing: 17.5px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-excerpt {
        --theme-font-size: 13.5px;
        --card-element-spacing: 20px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-excerpt {
        --theme-font-size: 14.5px;
        --card-element-spacing: 25px !important;}}


@media (max-width:767.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-meta {
        --theme-font-size: 8.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-meta {
        --theme-font-size: 9px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="blog"], [data-prefix="categories"] .entry-card .entry-meta {
        --theme-font-size: 9.5px;}}



/*** page pagination ***/

@media (max-width:767.98px) {
    #main-container .ct-pagination {
        margin-top: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .ct-pagination {
        margin-top: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .ct-pagination {
        margin-top: 100px;}}

@media (min-width:1600px) {
    #main-container .ct-pagination {
        margin-top: 125px;}}


@media (max-width:767.98px) {
    [data-pagination="simple"], [data-pagination="next_prev"], [data-pagination="simple"] .prev, [data-pagination="simple"] .next, [data-pagination="next_prev"] .prev, [data-pagination="next_prev"] .next {
        font-size: 8.75px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-pagination="simple"], [data-pagination="next_prev"], [data-pagination="simple"] .prev, [data-pagination="simple"] .next, [data-pagination="next_prev"] .prev, [data-pagination="next_prev"] .next {
        font-size: 9.5px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-pagination="simple"], [data-pagination="next_prev"], [data-pagination="simple"] .prev, [data-pagination="simple"] .next, [data-pagination="next_prev"] .prev, [data-pagination="next_prev"] .next {
        font-size: 10.5px !important;}}

@media (min-width:1600px) {
    [data-pagination="simple"], [data-pagination="next_prev"], [data-pagination="simple"] .prev, [data-pagination="simple"] .next, [data-pagination="next_prev"] .prev, [data-pagination="next_prev"] .next {
        font-size: 12px !important;}}


#main-container .page-numbers {
    background: #ffffff;
    border: solid #6AB335;
    color: #6AB335;
    font-weight: 700;}

@media (max-width:767.98px) {
    #main-container .page-numbers {
        width: 42.5px;
        height: 40px;
        border-width: 1.75px;
        border-radius: 3px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .page-numbers {
        width: 45px;
        height: 42.5px;
        border-width: 2px;
        border-radius: 3.75px;}}

@media (min-width:1200px) {
    #main-container .page-numbers {
        border-width: 2.25px;
        border-radius: 4.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .page-numbers {
        width: 47.5px;
        height: 45px;}}

@media (min-width:1600px) {
    #main-container .page-numbers {
        width: 52.5px;
        height: 50px;}}


#main-container .page-numbers:hover {
    background: #E1F0D6;
    border: solid #6AB335;
    color: #6AB335;}

@media (max-width:767.98px) {
    #main-container .page-numbers:hover {
        border-width: 1.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .page-numbers:hover {
        border-width: 2px;}}

@media (min-width:1200px) {
    #main-container .page-numbers:hover {
        border-width: 2.25px;}}


#main-container .current {
    background: #EAEAEA;
    border: solid #EAEAEA;
    color: #000000;}

@media (max-width:767.98px) {
    #main-container .current {
        border-width: 1.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .current {
        border-width: 2px;}}

@media (min-width:1200px) {
    #main-container .current {
        border-width: 2.25px;}}


#main-container .current:hover {
    background: #EAEAEA;
    border: solid #EAEAEA;
    color: #000000;}

@media (max-width:767.98px) {
    #main-container .current:hover {
        border-width: 1.75px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .current:hover {
        border-width: 2px;}}

@media (min-width:1200px) {
    #main-container .current:hover {
        border-width: 2.25px;}}


#main-container .next {
    width: auto;
    letter-spacing: 1.25px;}

@media (max-width:767.98px) {
    #main-container .next {
        padding: 0 14.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .next {
        padding: 0 16.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .next {
        padding: 0 18.5px;}}

@media (min-width:1600px) {
    #main-container .next {
        padding: 0 22.5px;}}


@media (max-width:767.98px) {
    #main-container .next svg {
        width: 7.25px;
        height: 7.25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .next svg {
        width: 8.25px;
        height: 8.25px;}}


#main-container .next path {
    stroke: #6AB335;}

@media (max-width:767.98px) {
    #main-container .next path {
        stroke-width: 1.15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .next path {
        stroke-width: 1.05px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .next path {
        stroke-width: 1px;}}

@media (min-width:1600px) {
    #main-container .next path {
        stroke-width: 1.5px;}}


#main-container .prev {
    width: auto;
    letter-spacing: 1.25px;}

@media (max-width:767.98px) {
    #main-container .prev {
        padding: 0 14.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .prev {
        padding: 0 16.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .prev {
        padding: 0 18.5px;}}

@media (min-width:1600px) {
    #main-container .prev {
        padding: 0 22.5px;}}


@media (max-width:767.98px) {
    #main-container .prev svg {
        width: 7.25px;
        height: 7.25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .prev svg {
        width: 8.25px;
        height: 8.25px;}}


#main-container .prev path {
    stroke: #6AB335;}

@media (max-width:767.98px) {
    #main-container .prev path {
        stroke-width: 1.15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .prev path {
        stroke-width: 1.05px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .prev path {
        stroke-width: 1px;}}

@media (min-width:1600px) {
    #main-container .prev path {
        stroke-width: 1.5px;}}


/*** article pages ***/

@media (max-width:767.98px) {
    [data-prefix="single_blog_post"] .entry-header .page-title {
        --theme-font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="single_blog_post"] .entry-header .page-title {
        --theme-font-size: 34px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="single_blog_post"] .entry-header .page-title {
        --theme-font-size: 30px;}}

@media (max-width:1199.98px) {
    [data-prefix="single_blog_post"] .entry-header .entry-meta {
        --theme-font-size: 10.5px;}}


@media (max-width:767.98px) {
    h2.wp-block-heading {
        --theme-font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    h2.wp-block-heading {
        --theme-font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    h2.wp-block-heading {
        --theme-font-size: 50px;}}

@media (min-width:1600px) {
    h2.wp-block-heading {
        --theme-font-size: 42px;}}


@media (max-width:767.98px) {
    h3.wp-block-heading {
        --theme-font-size: 22px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    h3.wp-block-heading {
        --theme-font-size: 32px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    h3.wp-block-heading {
        --theme-font-size: 42px;}}


@media (max-width:767.98px) {
    h4.wp-block-heading {
        --theme-font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    h4.wp-block-heading {
        --theme-font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    h4.wp-block-heading {
        --theme-font-size: 17px;}}


@media (max-width:767.98px) {
    article:not(:has(.elementor)) p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    article:not(:has(.elementor)) p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    article:not(:has(.elementor)) p {
        font-size: 14.5px;}}


@media (max-width:767.98px) {
    ul.wp-block-list {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    ul.wp-block-list {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    ul.wp-block-list {
        font-size: 14.5px;}}


@media (max-width:767.98px) {
    [data-prefix="single_blog_post"] .entry-tags .ct-module-title {
        --theme-font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="single_blog_post"] .entry-tags .ct-module-title {
        --theme-font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="single_blog_post"] .entry-tags .ct-module-title {
        --theme-font-size: 14.5px;}}


.entry-tags-items a {
    font-weight: 400 !important;
    --theme-border-radius: 4px;
    --theme-button-text-initial-color: #ffffff !important;
    --theme-button-background-initial-color: #6AB335 !important;}

@media (max-width:767.98px) {
    .entry-tags-items a {
        font-size: 11px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    .entry-tags-items a {
        font-size: 12px !important;}}

@media (min-width:1200px) {
    .entry-tags-items a {
        padding: 5px 12.5px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    .entry-tags-items a {
        font-size: 13px !important;}}


.entry-tags-items a:hover {
    --theme-button-text-hover-color: #6AB335 !important;
    --theme-button-background-hover-color: #E1F0D6 !important;}

.entry-tags-items a:not(:hover) {
    box-shadow: none !important;}


@media (max-width:767.98px) {
    #main:has(.ct-related-posts-container) [data-vertical-spacing*="bottom"] {
        padding-bottom: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main:has(.ct-related-posts-container) [data-vertical-spacing*="bottom"] {
        padding-bottom: 75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main:has(.ct-related-posts-container) [data-vertical-spacing*="bottom"] {
        padding-bottom: 100px;}}

@media (min-width:1600px) {
    #main:has(.ct-related-posts-container) [data-vertical-spacing*="bottom"] {
        padding-bottom: 125px;}}



/*** Wordpress Media & Text Widget ***/

.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__content {
    padding: 0 8% 0 0;}

.wp-block-media-text.has-media-on-the-left > .wp-block-media-text__content {
    padding: 0 0 0 8%;}



/*** related post cards ***/

@media (max-width:767.98px) {
    #main-container .ct-related-posts-container {
        padding: 0 0 50px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .ct-related-posts-container {
        padding: 0 0 75px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .ct-related-posts-container {
        padding: 0 0 150px 0;}}

@media (min-width:1600px) {
    #main-container .ct-related-posts-container {
        padding: 0 0 200px 0;}}


#main-container h3.ct-module-title {
    border-top: solid 1px #626262;}

@media (max-width:767.98px) {
    #main-container h3.ct-module-title {
        margin: 0 0 20px 0;
        padding: 35px 0 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container h3.ct-module-title {
        margin: 0 0 25px 0;
        padding: 40px 0 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container h3.ct-module-title {
        margin: 0 0 30px 0;
        padding: 45px 0 0 0;}}

@media (min-width:1600px) {
    #main-container h3.ct-module-title {
        margin: 0 0 35px 0;
        padding: 50px 0 0 0;}}


@media (max-width:767.98px) {
    [data-prefix="single_blog_post"] .ct-related-posts .ct-module-title {
        --theme-font-size: 16px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    [data-prefix="single_blog_post"] .ct-related-posts .ct-module-title {
        --theme-font-size: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    [data-prefix="single_blog_post"] .ct-related-posts .ct-module-title {
        --theme-font-size: 24px;}}


#main-container .ct-related-posts-items .post {
    height: 100%;
    background: #ffffff;
    border: solid #EAEAEA;}

@media (max-width:767.98px) {
    #main-container .ct-related-posts-items .post {
        padding: 25px;
        border-radius: 3px;
        border-width: 2.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .ct-related-posts-items .post {
        padding: 30px 35px;
        border-radius: 4px;
        border-width: 2.5px;}}

@media (min-width:1200px) {
    #main-container .ct-related-posts-items .post {
        border-radius: 6px;
        border-width: 3px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .ct-related-posts-items .post {
        padding: 35px 30px;}}

@media (min-width:1600px) {
    #main-container .ct-related-posts-items .post {
        padding: 50px 40px;}}


#main-container .ct-related-posts .related-entry-title {
    --theme-text-transform: inherit;}

@media (max-width:767.98px) {
    #main-container .ct-related-posts .related-entry-title {
        --theme-font-size: 15.5px;
        --card-element-spacing: 17.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #main-container .ct-related-posts .related-entry-title {
        --theme-font-size: 16px;
        --card-element-spacing: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #main-container .ct-related-posts .related-entry-title {
        --theme-font-size: 18px;
        --card-element-spacing: 25px;}}

@media (min-width:1600px) {
    #main-container .ct-related-posts .related-entry-title {
        --theme-font-size: 22px;}}



/*** Careers ************************************/

#products-hero:is(.careers) {
    background-position: 50% 25%;}


#careers-page-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #careers-page-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-page-intro {
        --gap: 75px 75px;
	    --row-gap: 75px;
	    --column-gap: 75px;
		padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-page-intro {
        --gap: 100px 100px;
	    --row-gap: 100px;
	    --column-gap: 100px;
		padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
	#careers-page-intro {
	    --gap: 125px 125px;
	    --row-gap: 125px;
	    --column-gap: 125px;
		padding: 175px 0 150px 0;}}


#careers-page-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #careers-page-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#careers-page-intro h2 {
		font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#careers-page-intro h2 {
		font-size: 50px;}}


@media (max-width:767.98px) {
    #careers-page-intro h6 {
        font-size: 11px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#careers-page-intro h6 {
		font-size: 12px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#careers-page-intro h6 {
		font-size: 14px;}}

@media (min-width:1600px) {
	#careers-page-intro h6 {
		font-size: 16px;}}


@media (max-width:767.98px) {
    #careers-page-intro p {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#careers-page-intro p {
		font-size: 13px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#careers-page-intro p {
		font-size: 14px;}}


#careers-page-intro .e-con-inner {
    padding: 0;}


#careers-page-intro .careers-page-intro-headline {
    text-align: center;}


#careers-page-intro .benefits-3 {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #careers-page-intro .benefits-3 {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-page-intro .benefits-3 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #careers-page-intro .benefits-3 {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #careers-page-intro .benefits-3 {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-page-intro .benefits-3 {
        --gap: 95px 95px;
        --row-gap: 95px;
        --column-gap: 95px;}}

@media (min-width:1600px) {
    #careers-page-intro .benefits-3 {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


@media (max-width:767.98px) {
    #careers-page-intro .benefit-imagebox .elementor-image-box-wrapper {
        align-items: start;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-page-intro .benefit-imagebox .elementor-image-box-wrapper {
        align-items: center;}}

@media (max-width:1199.98px) {
    #careers-page-intro .benefit-imagebox .elementor-image-box-wrapper {
        display: flex;
        flex-direction: row;
        justify-content: center;
        text-align: left;}}

@media (min-width:1200px) {
    #careers-page-intro .benefit-imagebox .elementor-image-box-wrapper {
        text-align: center;}}


@media (max-width:767.98px) {
    #careers-page-intro .elementor-image-box-img {
        width: 60px;
        margin: 0 25px 0 0 !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-page-intro .elementor-image-box-img {
        width: 175px;
        margin-right: 40px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-page-intro .elementor-image-box-img {
        width: 125px;
        margin-bottom: 35px;}}

@media (min-width:1600px) {
    #careers-page-intro .elementor-image-box-img {
        width: 150px;
        margin-bottom: 40px;}}


@media (max-width:767.98px) {
    #careers-page-intro .elementor-image-box-content {
        width: 65%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-page-intro .elementor-image-box-content {
        width: 55%;}}


@media (max-width:767.98px) {
    #careers-page-intro .elementor-image-box-title {
        margin: 15px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-page-intro .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-page-intro .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1600px) {
    #careers-page-intro .elementor-image-box-title {
        margin-bottom: 25px;}}



#careers-people {
    --display: flex;
    --flex-direction: row;
    background-color: #E1F0D6;}

@media (max-width:767.98px) {
    #careers-people {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-people {
		padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-people {
		padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
	#careers-people {
		padding: 175px 0 200px 0;}}


#careers-people h2 {
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #careers-people h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#careers-people h2 {
		font-size: 40px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#careers-people h2 {
		font-size: 44px;}}

@media (min-width:1600px) {
    #careers-people h2 {
        font-size: 54px;}}


@media (max-width:767.98px) {
    #careers-people h3 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#careers-people h3 {
		font-size: 34px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#careers-people h3 {
		font-size: 38px;}}


@media (max-width:767.98px) {
    #careers-people p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#careers-people p {
		font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#careers-people p {
		font-size: 14.5px;}}


#careers-people .e-con-inner {
    padding: 0px;}


#careers-people .people-intro {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #careers-people .people-intro {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-people .people-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #careers-people .people-intro {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #careers-people .people-intro {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-people .people-intro {
        --gap: 95px 95px;
        --row-gap: 95px;
        --column-gap: 95px;}}

@media (min-width:1600px) {
    #careers-people .people-intro {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#careers-people .people-intro-text {
    --display: flex;
    --flex-direction: column;
    justify-content: center;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;}

@media (min-width:1200px) {
    #careers-people .people-intro-text {
        --width: 40%;}}


@media (max-width:767.98px) {
    #careers-people .people-headline {
        padding: 0 0 15px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-people .people-headline {
        padding: 0 0 20px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-people .people-headline {
        padding: 0 0 25px 0;}}

@media (min-width:1600px) {
    #careers-people .people-headline {
        padding: 0 0 50px 0;}}


@media (max-width:767.98px) {
    #careers-people .people-body-copy {
        padding: 0 0 40px 0;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #careers-people .people-body-copy {
        padding: 0 0 50px 0;}}

@media (min-width:1600px) {
    #careers-people .people-body-copy {
        padding: 0 0 75px 0;}}


@media (max-width:767.98px) {
    #careers-people .people-subhead {
        padding: 0 0 25px 0;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #careers-people .people-subhead {
        padding: 0 0 35px 0;}}

@media (min-width:1600px) {
    #careers-people .people-subhead {
        padding: 0 0 45px 0;}}


#careers-people .open-positions-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;
    border: solid 3px #6AB335;}

@media (max-width:767.98px) {
    #careers-people .open-positions-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-people .open-positions-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #careers-people .open-positions-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-people .open-positions-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #careers-people .open-positions-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#careers-people .open-positions-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}


@media (min-width:1200px) {
#careers-people .people-image {
    width: 60%;
    aspect-ratio: 1.125/1;}}


#careers-people .people-image img {
    height: 100%;
    object-fit: cover;
    object-position: 0%;}

@media (max-width:767.98px) {
    #careers-people .people-image img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-people .people-image img {
        width: 100%;
        height: 400px;}}

@media (min-width:1600px) {
    #careers-people .people-image img {
        min-width: 875px;}}



#careers-culture {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #careers-culture {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #careers-culture {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
		padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-culture {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
		padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #careers-culture {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
		padding: 175px 0px 200px 0px;}}


@media (max-width:767.98px) {
    #careers-culture h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
	#careers-culture h2 {
		font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
	#careers-culture h2 {
		font-size: 50px;}}


#careers-culture .e-con-inner {
    padding: 0;}
    
    
#careers-culture .headline {
    text-align: center;}
    
    
#careers-culture .culture-imagerow {
    --display: flex;
    --flex-direction: row;
    padding: 0;}

@media (max-width:767.98px) {
    #careers-culture .culture-imagerow {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #careers-culture .culture-imagerow {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #careers-culture .culture-imagerow {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #careers-culture .culture-imagerow {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#careers-culture .culture-imagerow3 img {
    max-width: 650px;
    width: 100%;
    object-fit: cover;}

@media (max-width:767.98px) {
    #careers-culture .culture-imagerow3 img {
        height: 325px;}}

@media (min-width:768px) {
    #careers-culture .culture-imagerow3 img {
        aspect-ratio: 1/1;}}

#careers-culture .imagerow3-img img {
    object-position: 0% 75%;}



/*** Gallery ******************************************************************/

@media (max-width:767.98px) {
    #gallery {
        padding: 35px 30px 0 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #gallery {
        padding: 50px 45px 0 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #gallery {
        padding: 75px 100px 0 100px;}}

@media (min-width:1600px) {
    #gallery {
        padding: 100px 0 0 0;}}


#gallery .e-con-inner {
    padding: 0;}


@media (max-width:767.98px) {
    .gallery-text h1 {
        font-size: 36px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    .gallery-text h1 {
        font-size: 42px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    .gallery-text h1 {
        font-size: 62px;}}


@media (max-width:767.98px) {
    .fg-filtering-container {
        padding: 25px 0 15px 0 !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    .fg-filtering-container {
        padding: 35px 0 25px 0 !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    .fg-filtering-container {
        padding: 50px 100px 35px 100px !important;}}

@media (min-width:1600px) {
    .fg-filtering-container {
        padding: 75px 0 45px 0 !important;}}


#foogallery-gallery-2495_filtering-top .fg-tag-link {
font-family: capitana;
letter-spacing: 1.25px;
text-transform: uppercase;}

@media (max-width:767.98px) {
    #foogallery-gallery-2495_filtering-top .fg-tag-link {
        padding: 0 10px;
        font-size: 11px !important;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #foogallery-gallery-2495_filtering-top .fg-tag-link {
        padding: 0 15px;
        font-size: 11.5px !important;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #foogallery-gallery-2495_filtering-top .fg-tag-link {
        padding: 0 20px;
        font-size: 12.5px !important;}}

@media (min-width:1600px) {
    #foogallery-gallery-2495_filtering-top .fg-tag-link {
        padding: 0 25px;
        font-size: 14px !important;}}


#foogallery-gallery-2495_filtering-top .fg-selected .fg-tag-link {
    color: #6AB335;}


#foogallery-gallery-2495 {
    text-align: center;}

@media (max-width:767.98px) {
    #foogallery-gallery-2495 {
        padding: 0 0 50px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #foogallery-gallery-2495 {
        padding: 0 0 75px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #foogallery-gallery-2495 {
        padding: 0 0 150px 0;}}

@media (min-width:1600px) {
    #foogallery-gallery-2495 {
        padding: 0 0 200px 0;}}



/*** Location Specific Pages **************************************************/

#location-specific-intro {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #location-specific-intro {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-intro {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #location-specific-intro {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 175px 0 200px 0;}}


#location-specific-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #location-specific-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #location-specific-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-intro p {
        font-size: 14.5px;}}


#location-specific-intro a {
    text-decoration: underline;}


#location-specific-intro .e-con-inner {
    padding: 0;}


#location-specific-intro .intro-headline {
    text-align: left;}


#location-specific-intro .intro-body {
    text-align: left;}



#location-specific-windows {
    --display: flex;
    background-color: #E1F0D6;}

@media (max-width:767.98px) {
    #location-specific-windows {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #location-specific-windows {
        padding: 175px 0 200px 0;}}


#location-specific-windows h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #location-specific-windows h3 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows h3 {
        font-size: 36px;}}


@media (max-width:767.98px) {
    #location-specific-windows p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows p {
        font-size: 14.5px;}}


#location-specific-windows a {
    font-weight: 700;
    line-height: 2.5em;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #000000;}

#location-specific-windows a:hover {
    color: #6AB335;}


#location-specific-windows .e-con-inner {
    padding: 0;}


#location-specific-windows .location-windows-imagebox .elementor-image-box-wrapper {
    align-items: center;
    text-align: left;}

@media (max-width:1199.98px) {
    #location-specific-windows .location-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #location-specific-windows .location-windows-imagebox .elementor-image-box-wrapper {
        flex-direction: row-reverse;}}


@media (max-width:767.98px) {
    #location-specific-windows .location-windows-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .location-windows-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 35px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .location-windows-imagebox .elementor-image-box-img {
        width: 55%;
        margin-left: 75px;}}

@media (min-width:1600px) {
    #location-specific-windows .location-windows-imagebox .elementor-image-box-img {
        width: 60%;
        margin-left: 100px;}}


#location-specific-windows .location-windows-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #location-specific-windows .location-windows-imagebox img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .location-windows-imagebox img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .location-windows-imagebox img {
        height: 625px;}}

@media (min-width:1600px) {
    #location-specific-windows .location-windows-imagebox img {
        height: 775px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .location-windows-imagebox .elementor-image-box-content {
        width: 45%;}}

@media (min-width:1600px) {
    #location-specific-windows .location-windows-imagebox .elementor-image-box-content {
        width: 40%;}}



#location-specific-doors {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #location-specific-doors {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-doors {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-doors {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #location-specific-doors {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#location-specific-doors h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #location-specific-doors h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-doors h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-doors h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #location-specific-doors p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-doors p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-doors p {
        font-size: 14.5px;}}


#location-specific-doors a {
    text-decoration: underline;}


#location-specific-doors .e-con-inner {
    padding: 0;}


#location-specific-doors .location-specific-doors-products {
    --display: grid;
    --grid-auto-flow: row;
    padding: 0;}

@media (max-width:767.98px) {
    #location-specific-doors .location-specific-doors-products {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) {
    #location-specific-doors .location-specific-doors-products {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-doors .location-specific-doors-products {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-doors .location-specific-doors-products {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #location-specific-doors .location-specific-doors-products {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#location-specific-doors .location-specific-doors-imagebox a {
    color: #000000;}

#location-specific-doors .location-specific-doors-imagebox a:hover {
    color: #6AB335;}

#location-specific-doors .location-specific-doors-imagebox:has(img:hover) a {
    color: #6AB335;}


#location-specific-doors .location-specific-doors-imagebox .elementor-image-box-wrapper {
    text-align: center;}


@media (max-width:767.98px) {
    #location-specific-doors .location-specific-doors-imagebox .elementor-image-box-img {
        margin-bottom: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-doors .location-specific-doors-imagebox .elementor-image-box-img {
        margin-bottom: 15px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-doors .location-specific-doors-imagebox .elementor-image-box-img {
        margin-bottom: 20px;}}

@media (min-width:1600px) {
    #location-specific-doors .location-specific-doors-imagebox .elementor-image-box-img {
        margin-bottom: 25px;}}


#location-specific-doors .location-specific-doors-imagebox img {
    object-fit: contain;
    aspect-ratio: 1/1;
    border: solid 1px #626262;
    border-radius: 100%;}

#location-specific-doors .location-specific-doors-imagebox:has(a:hover) img {
    border: solid #6AB335;}

@media (max-width:767.98px) {
    #location-specific-doors .location-specific-doors-imagebox:has(a:hover) img {
        border-width: 4px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-doors .location-specific-doors-imagebox:has(a:hover) img {
        border-width: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-doors .location-specific-doors-imagebox:has(a:hover) img {
        border-width: 8px;}}

@media (min-width:1600px) {
    #location-specific-doors .location-specific-doors-imagebox:has(a:hover) img {
        border-width: 10px;}}


@media (max-width:767.98px) {
    #location-specific-doors .location-specific-doors-imagebox .elementor-image-box-img img {
        height: 200px;
        width: 200px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-doors .location-specific-doors-imagebox .elementor-image-box-img img {
        height: 185px;
        width: 185px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-doors .location-specific-doors-imagebox .elementor-image-box-img img {
        height: 225px;
        width: 225px;}}

@media (min-width:1600px) {
    #location-specific-doors .location-specific-doors-imagebox .elementor-image-box-img img {
        height: 300px;
        width: 300px;}}


#location-specific-doors .elementor-image-box-title {
    margin-bottom: 0;}




#location-specific-benefits {
    --display: flex;
    background-color: #E1F0D6;}

@media (max-width:767.98px) {
    #location-specific-benefits {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 75px 45px;}}

@media (max-width:1199.98px) {
    #location-specific-benefits {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #location-specific-benefits {
        --flex-direction: row-reverse;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #location-specific-benefits {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#location-specific-benefits h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #location-specific-benefits h3 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits h3 {
        font-size: 36px;}}


@media (max-width:767.98px) {
    #location-specific-benefits p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits p {
        font-size: 14.5px;}}


#location-specific-benefits ul {
    font-weight: 400;
    padding-inline-start: 1em;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #location-specific-benefits ul {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits ul {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits ul {
        font-size: 14.5px;}}

#location-specific-benefits li:first-child {
    margin-top: 10px;}


#location-specific-benefits .e-con-inner {
    padding: 0;}


#location-specific-benefits .location-specific-benefits-text {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:767.98px) {
    #location-specific-benefits .location-specific-benefits-text {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .location-specific-benefits-text {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (max-width:1199.98px) {
    #location-specific-benefits .location-specific-benefits-text {
        --width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .location-specific-benefits-text {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --width: 45%;}}

@media (min-width:1600px) {
    #location-specific-benefits .location-specific-benefits-text {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --width: 40%;}}


#location-specific-benefits .button-row {
    --display: flex;
    --flex-direction: row;}

@media (max-width:767.98px) {
    #location-specific-benefits .button-row {
        padding: 10px 0 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .button-row {
        padding: 15px 0 0 0;}}

@media (min-width:1200px) {
    #location-specific-benefits .button-row {
        padding: 0;}}


#location-specific-benefits .location-windows-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;
    border: solid #6AB335;}

@media (max-width:767.98px) {
    #location-specific-benefits .location-windows-cta .elementor-button {
        font-size: 10px;
        border-width: 1.75px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .location-windows-cta .elementor-button {
        font-size: 11.75px;
        border-width: 2.5px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #location-specific-benefits .location-windows-cta .elementor-button {
        border-width: 3px;
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .location-windows-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #location-specific-benefits .location-windows-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#location-specific-benefits .location-windows-cta .elementor-button:hover {
    background-color: #FFFFFF;
    color: #6AB335;
    border-color: #FFFFFF;}


#location-specific-benefits .location-doors-cta .elementor-button {
    background-color: #E1F0D6;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #6AB335;
    border: solid #6AB335;}

@media (max-width:767.98px) {
    #location-specific-benefits .location-doors-cta .elementor-button {
        font-size: 10px;
        border-width: 1.75px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .location-doors-cta .elementor-button {
        font-size: 11.75px;
        border-width: 2.5px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #location-specific-benefits .location-doors-cta .elementor-button {
        border-width: 3px;
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .location-doors-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #location-specific-benefits .location-doors-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#location-specific-benefits .location-doors-cta .elementor-button:hover {
    background-color: #FFFFFF;
    color: #6AB335;
    border-color: #6AB335;}


@media (max-width:1199.98px) {
    #location-specific-benefits .location-benefits-img {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .location-benefits-img {
        width: 55%;}}

@media (min-width:1600px) {
    #location-specific-benefits .location-benefits-img {
        width: 55%;}}


#location-specific-benefits .location-benefits-img img {
    object-fit: cover;
    width: 100%;}

@media (max-width:767.98px) {
    #location-specific-benefits .location-benefits-img img {
        height: 250px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .location-benefits-img img {
        height: 425px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .location-benefits-img img {
        height: 625px;}}

@media (min-width:1600px) {
    #location-specific-benefits .location-benefits-img img {
        height: 775px;}}



#location-specific-cta {
    --display: flex;
    --flex-direction: column;
    text-align: center;}

@media (max-width:767.98px) {
    #location-specific-cta {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-cta {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-cta {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #location-specific-cta {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 175px 0 200px 0;}}


#location-specific-cta h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #location-specific-cta h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-cta h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-cta h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #location-specific-cta p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-cta p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-cta p {
        font-size: 14.5px;}}


#location-specific-cta .e-con-inner {
    padding: 0;}


#location-specific-cta .location-cta-button {
    text-align: center;}


#location-specific-cta .location-cta-button .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #location-specific-cta .location-cta-button .elementor-button {
        font-size: 10px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-cta .location-cta-button .elementor-button {
        font-size: 11.75px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #location-specific-cta .location-cta-button .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-cta .location-cta-button .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #location-specific-cta .location-cta-button .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#location-specific-cta .location-cta-button .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}



/*** Appomattox ***********************************/


/*** Bedford **************************************/


/*** Blacksburg ***********************************/


/*** Charlottesville ******************************/

@media (max-width:1199.98px) {
    #location-specific-windows .charlottesville img {
        object-position: 50% 15%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .charlottesville img {
        object-position: 50% 30%;}}

@media (min-width:1600px) {
    #location-specific-windows .charlottesville img {
        object-position: 50% 40%;}}



@media (max-width:767.98px) {
    #location-specific-benefits .charlottesville img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .charlottesville img {
        height: 450px;}}

@media (max-width:1199.98px) {
    #location-specific-benefits .charlottesville img {
        object-position: 50% 20%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .charlottesville img {
        object-position: 50% 30%;}}

@media (min-width:1600px) {
    #location-specific-benefits .charlottesville img {
        object-position: 50% 40%;}}


/*** Chesterfield *********************************/

@media (max-width:1199.98px) {
    #location-specific-windows .chesterfield img {
        object-position: 50% 40%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .chesterfield img {
        object-position: 50% 35%;}}

@media (min-width:1600px) {
    #location-specific-windows .chesterfield img {
        object-position: 50% 40%;}}



@media (max-width:1199.98px) {
    #location-specific-benefits .chesterfield img {
        object-position: 50% 30%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .chesterfield img {
        object-position: 50% 35%;}}

@media (min-width:1600px) {
    #location-specific-benefits .chesterfield img {
        object-position: 50% 40%;}}


/*** Christiansburg *******************************/


/*** Danville *************************************/


/*** Forest ***************************************/


/*** Fredericksburg *******************************/

@media (max-width:1199.98px) {
    #location-specific-windows .fredericksburg img {
        object-position: 50% 40%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .fredericksburg img {
        object-position: 40% 50%;}}

@media (min-width:1600px) {
    #location-specific-windows .fredericksburg img {
        object-position: 45% 50%;}}



@media (max-width:767.98px) {
    #location-specific-benefits .fredericksburg img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .fredericksburg img {
        height: 475px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .fredericksburg img {
        object-position: 50% 60%;}}

@media (min-width:1600px) {
    #location-specific-benefits .fredericksburg img {
        object-position: 50% 65%;}}


/*** Glen Allen ***********************************/

@media (max-width:767.98px) {
    #location-specific-windows .glen-allen img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .glen-allen img {
        height: 500px;}}

@media (max-width:1199.98px) {
    #location-specific-windows .glen-allen img {
        object-position: 50% 65%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .glen-allen img {
        object-position: 50% 65%;}}

@media (min-width:1600px) {
    #location-specific-windows .glen-allen img {
        object-position: 50% 70%;}}



@media (max-width:1199.98px) {
    #location-specific-benefits .glen-allen img {
        object-position: 50% 40%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .glen-allen img {
        object-position: 50% 35%;}}

@media (min-width:1600px) {
    #location-specific-benefits .glen-allen img {
        object-position: 50% 40%;}}


/*** Lexington ************************************/


/*** Lynchburg ************************************/


/*** Martinsville *********************************/


/*** Midlothian ***********************************/

@media (max-width:767.98px) {
    #location-specific-windows .midlothian img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .midlothian img {
        height: 500px;}}



@media (min-width:1200px) {
    #location-specific-benefits .midlothian img {
        object-position: 0% 50%;}}


/*** Orange ***************************************/

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .orange img {
        height: 450px;}}



@media (max-width:767.98px) {
    #location-specific-benefits .orange img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .orange img {
        height: 500px;}}

@media (max-width:1199.98px) {
    #location-specific-benefits .orange img {
        object-position: 50% 45%;}}


/*** Salem ****************************************/


/*** Short Pump ***********************************/

@media (max-width:767.98px) {
    #location-specific-windows .short-pump img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .short-pump img {
        height: 450px;}}

@media (max-width:1199.98px) {
    #location-specific-windows .short-pump img {
        object-position: 0% 50%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .short-pump img {
        object-position: 10% 50%;}}

@media (min-width:1600px) {
    #location-specific-windows .short-pump img {
        object-position: 15% 50%;}}



@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .short-pump img {
        object-position: 45% 50%;}}


/*** Smith Mountain Lake **************************/


/*** Stafford *************************************/

@media (max-width:767.98px) {
    #location-specific-windows .stafford img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .stafford img {
        height: 475px;}}

@media (max-width:1199.98px) {
    #location-specific-windows .stafford img {
        object-position: 50% 70%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .stafford img {
        object-position: 50% 90%;}}

@media (min-width:1600px) {
    #location-specific-windows .stafford img {
        object-position: 50% 100%;}}



@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .stafford img {
        object-position: 35% 50%;}}

@media (min-width:1600px) {
    #location-specific-benefits .stafford img {
        object-position: 40% 50%;}}


/*** Staunton *************************************/

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .staunton img {
        object-position: 70% 50%;}}

@media (min-width:1600px) {
    #location-specific-windows .staunton img {
        object-position: 75% 50%;}}



@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-benefits .staunton img {
        object-position: 60% 50%;}}

@media (min-width:1600px) {
    #location-specific-benefits .staunton img {
        object-position: 65% 50%;}}


/*** Waynesboro ***********************************/

@media (max-width:767.98px) {
    #location-specific-windows .waynesboro img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .waynesboro img {
        height: 500px;}}

@media (max-width:767.98px) {
    #location-specific-windows .waynesboro img {
        object-position: 50% 20%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-windows .waynesboro img {
        object-position: 50% 25%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #location-specific-windows .waynesboro img {
        object-position: 50% 15%;}}

@media (min-width:1600px) {
    #location-specific-windows .waynesboro img {
        object-position: 50% 20%;}}



@media (max-width:767.98px) {
    #location-specific-benefits .waynesboro img {
        height: 300px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #location-specific-benefits .waynesboro img {
        height: 500px;}}




/*** Footer Link Pages ********************************************************/



/*** Brochures **************************************/

#brochures-intro {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #brochures-intro {
        padding: 50px 30px 30px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #brochures-intro {
        padding: 75px 45px 45px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochures-intro {
        padding: 100px 100px 75px 100px;}}

@media (min-width:1600px) {
    #brochures-intro {
        padding: 175px 0 100px 0;}}


@media (max-width:767.98px) {
    #brochures-intro h2 {
        font-size: 36px;
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #brochures-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochures-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #brochures-intro h4 {
        margin-block-end: 15px;
        font-size: 12.5px;
        line-height: 1.625em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #brochures-intro h4 {
        margin-block-end: 20px;
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochures-intro h4 {
        margin-block-end: 25px;
        font-size: 17px;}}


@media (max-width:767.98px) {
    #brochures-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #brochures-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochures-intro p {
        font-size: 14.5px;}}


#brochures-intro .e-con-inner {
    padding: 0;}


@media (max-width:767.98px) {
    #brochures-intro .brochures-headline {
        padding: 0 0 35px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #brochures-intro .brochures-headline {
        padding: 0 0 50px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochures-intro .brochures-headline {
        padding: 0 0 75px 0;}}

@media (min-width:1600px) {
    #brochures-intro .brochures-headline {
        padding: 0 0 100px 0;}}


@media (max-width:767.98px) {
    #brochures-intro .brochures-copy {
        padding: 0 0 35px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #brochures-intro .brochures-copy {
        padding: 0 0 25px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochures-intro .brochures-copy {
        padding: 0 0 50px 0;}}

@media (min-width:1600px) {
    #brochures-intro .brochures-copy {
        padding: 0 0 75px 0;}}


#brochures-intro .disclaimer-copy {
    border-top: 1px solid #626262;
    padding: 20px 0 0 0;
    color: #626262;}


@media (max-width:767.98px) {
    #brochures-intro .disclaimer-copy p {
        font-size: 9px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #brochures-intro .disclaimer-copy p {
        font-size: 9.75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochures-intro .disclaimer-copy p {
        font-size: 10.75px;}}

@media (min-width:1600px) {
    #brochures-intro .disclaimer-copy p {
        font-size: 11.25px;}}


#brochure-downloads {
    --display: grid;
    --grid-auto-flow: row;}

@media (max-width:767.98px) {
    #brochure-downloads {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(8, 1fr);
        --gap: 50px 35px;
        --row-gap: 50px;
        --column-gap: 35px;
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #brochure-downloads {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(4, 1fr);
        --gap: 75px 40px;
        --row-gap: 75px;
        --column-gap: 40px;
        padding: 45px 45px 75px 45px;}}

@media (min-width:1200px) {
    #brochure-downloads {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochure-downloads {
        --gap: 100px 50px;
        --row-gap: 100px;
        --column-gap: 50px;
        padding: 0 100px 150px 100px;}}

@media (min-width:1600px) {
    #brochure-downloads {
        --gap: 125px 75px;
        --row-gap: 125px;
        --column-gap: 75px;
        padding: 25px 0 200px 0;}}


#brochure-downloads .e-con-inner {
    padding: 0;}


#brochure-downloads .download {
    --display: flex;
    --flex-direction: column;
    --align-items: center;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    padding: 0;}


#brochure-downloads .download-image {
    width: 70%;
    aspect-ratio: 1/1;}


#brochure-downloads .download-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;}

@media (max-width:767.98px) {
    #brochure-downloads .download-cta .elementor-button {
        font-size: 10px;
        letter-spacing: 1.25px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #brochure-downloads .download-cta .elementor-button {
        font-size: 11px;
        letter-spacing: 1.125px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #brochure-downloads .download-cta .elementor-button {
        letter-spacing: 1.25px;
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #brochure-downloads .download-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #brochure-downloads .download-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}
    
#brochure-downloads .download-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}


#brochure-downloads .download-cta .elementor-button .elementor-button-icon {
    fill: #ffffff;}

#brochure-downloads .download-cta .elementor-button:hover .elementor-button-icon {
    fill: #6AB335;}


#brochure-downloads .download-cta .elementor-button .elementor-button-content-wrapper {
    flex-direction: row-reverse;
    gap: 14px;}



/*** Environmental Commitment ***********************/

#enviro-commitment-intro {
    --display: flex;}

@media (max-width:767.98px) {
    #enviro-commitment-intro {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}
    
@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-commitment-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (max-width:1199.98px) {
    #enviro-commitment-intro {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #enviro-commitment-intro {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-commitment-intro {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 200px 0;}}


#enviro-commitment-intro h2 {
    line-height: 1.5em;}

@media (max-width:767.98px) {
    #enviro-commitment-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #enviro-commitment-intro h2 {
        font-size: 44px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro h2 {
        font-size: 56px;}}


#enviro-commitment-intro h5 {
    line-height: 1.375em;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #enviro-commitment-intro h5 {
        font-size: 9px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #enviro-commitment-intro h5 {
        font-size: 10px;}}


@media (max-width:767.98px) {
    #enviro-commitment-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-commitment-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-commitment-intro p {
        font-size: 14.5px;}}


#enviro-commitment-intro .e-con-inner {
    padding: 0;}


#enviro-commitment-intro .text-box {
    --display: flex;
    --flex-direction: column;
    padding: 0;
    text-align: left;}

@media (max-width:767.98px) {
    #enviro-commitment-intro .text-box {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-commitment-intro .text-box {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1200px) {
    #enviro-commitment-intro .text-box {
        --width: 45%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-commitment-intro .text-box {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro .text-box {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}


#enviro-commitment-intro .image-logo-download {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:767.98px) {
    #enviro-commitment-intro .image-logo-download {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-commitment-intro .image-logo-download {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) {
    #enviro-commitment-intro .image-logo-download {
        --width: 55%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-commitment-intro .image-logo-download {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro .image-logo-download {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}


#enviro-commitment-intro .image-box img {
        object-fit: cover;
        width: 100%;}

@media (max-width:767.98px) {
    #enviro-commitment-intro .image-box img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-commitment-intro .image-box img {
        height: 400px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-commitment-intro .image-box img {
        height: 485px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro .image-box img {
        height: 600px;}}




#enviro-commitment-intro .logo-download {
    --display: flex;
    --flex-direction: row;
    padding: 0;}

@media (max-width:767.98px) {
    #enviro-commitment-intro .logo-download {
        --flex-wrap: nowrap;
        --align-items: center;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #enviro-commitment-intro .logo-download {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro .logo-download {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}


#enviro-commitment-intro .logo-download-image {
    display: flex;
    align-items: start;}

@media (max-width:767.98px) {
    #enviro-commitment-intro .logo-download-image {
        width: 40%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-commitment-intro .logo-download-image {
        min-width: 250px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-commitment-intro .logo-download-image {
        min-width: 300px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro .logo-download-image {
        width: 100%;}}


#enviro-commitment-intro .download-energy-star {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:767.98px) {
    #enviro-commitment-intro .download-energy-star {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        width: 60%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-commitment-intro .download-energy-star {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-commitment-intro .download-energy-star {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro .download-energy-star {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}


#enviro-commitment-intro .download-cta .elementor-button {
    background-color: #6ab335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #enviro-commitment-intro .download-cta .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-commitment-intro .download-cta .elementor-button {
        border-radius: 4px;
        font-size: 11.75px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #enviro-commitment-intro .download-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-commitment-intro .download-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #enviro-commitment-intro .download-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}
    
#enviro-commitment-intro .download-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}


#enviro-commitment-intro .elementor-button:hover .elementor-button-icon {
    fill: #6AB335;}



#renewing-housing {
    --display: flex;
    background-color: #e1f0d6;}

@media (max-width:767.98px) {
    #renewing-housing {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #renewing-housing {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (max-width:1199.98px) {
    #renewing-housing {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #renewing-housing {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #renewing-housing {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #renewing-housing {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}

    
@media (max-width:767.98px) {
    #renewing-housing h3 {
        font-size: 28px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #renewing-housing h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #renewing-housing h3 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #renewing-housing p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #renewing-housing p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #renewing-housing p {
        font-size: 14.5px;}}


#renewing-housing .e-con-inner {
    padding: 0;}


#renewing-housing .renewing-housing-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items: center;}

@media (max-width:1199.98px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}

    
@media (max-width:767.98px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-img {
        width: 55%;
        margin-right: 100px;}}

@media (min-width:1600px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 150px;}}


#renewing-housing .renewing-housing-imagebox img {
    object-fit: cover;}

@media (max-width:767.98px) {
    #renewing-housing .renewing-housing-imagebox img {
        height: 250px;
        object-position: 50% 65%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #renewing-housing .renewing-housing-imagebox img {
        width: 100%;
        height: 375px;
        object-position: 50% 55%;}}

@media (min-width:1200px) {
    #renewing-housing .renewing-housing-imagebox img {
        object-position: 50% 75%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #renewing-housing .renewing-housing-imagebox img {
        width: 100%;
        height: 600px;}}

@media (min-width:1600px) {
    #renewing-housing .renewing-housing-imagebox img {
        height: 750px;
        min-width: 825px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #renewing-housing .renewing-housing-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#enviro-video-block {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #enviro-video-block {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-video-block {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px 45px;}}
    
@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-video-block {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #enviro-video-block {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 200px 0;}}


#enviro-video-block h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #enviro-video-block h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #enviro-video-block h3 {
        font-size: 38px;}}


@media (max-width:767.98px) {
    #enviro-video-block p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-video-block p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-video-block p {
        font-size: 14.5px;}}


#enviro-video-block .e-con-inner {
    padding: 0;}


#enviro-video-block .video-row {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #enviro-video-block .video-row {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-video-block .video-row {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (max-width:1199.98px) {
    #enviro-video-block .video-row {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #enviro-video-block .video-row {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-video-block .video-row {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #enviro-video-block .video-row {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#enviro-video-block .video-intro-text {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:767.98px) {
    #enviro-video-block .video-intro-text {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-video-block .video-intro-text {
        --width: 100%;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-video-block .video-intro-text {
        --width: 45%;
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #enviro-video-block .video-intro-text {
        --width: 100%;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}


@media (max-width:1199.98px) {
    #enviro-video-block .video {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-video-block .video {
        width: 55%;}}

@media (min-width:1600px) {
    #enviro-video-block .video {
        width: 100%;}}


#enviro-video-block .video-rowreverse {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #enviro-video-block .video-rowreverse {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-video-block .video-rowreverse {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (max-width:1199.98px) {
    #enviro-video-block .video-rowreverse {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #enviro-video-block .video-rowreverse {
        --flex-direction: row-reverse;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-video-block .video-rowreverse {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #enviro-video-block .video-rowreverse {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


    
#replacement-windows-glass {
    --display: flex;
    background-color: #e1f0d6;}

@media (max-width:767.98px) {
    #replacement-windows-glass {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #replacement-windows-glass {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 75px 45px;}}

@media (max-width:1199.98px) {
    #replacement-windows-glass {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #replacement-windows-glass {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #replacement-windows-glass {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #replacement-windows-glass {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 200px 0;}}

    
#replacement-windows-glass h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #replacement-windows-glass h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #replacement-windows-glass h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #replacement-windows-glass h3 {
        font-size: 36px;}}


@media (max-width:767.98px) {
    #replacement-windows-glass p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #replacement-windows-glass p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #replacement-windows-glass p {
        font-size: 14.5px;}}


#replacement-windows-glass .glass-intro-text {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:767.98px) {
    #replacement-windows-glass .glass-intro-text {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #replacement-windows-glass .glass-intro-text {
        --width: 100%;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #replacement-windows-glass .glass-intro-text {
        --width: 45%;
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #replacement-windows-glass .glass-intro-text {
        --width: 100%;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}


@media (max-width:767.98px) {
    #replacement-windows-glass .glass-text-cta {
        padding: 10px 0 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #replacement-windows-glass .glass-text-cta {
        padding: 15px 0 0 0;}}


#replacement-windows-glass .glass-text-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;
    border: solid 3px #6AB335;}

@media (max-width:767.98px) {
    #replacement-windows-glass .glass-text-cta .elementor-button {
        font-size: 10px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #replacement-windows-glass .glass-text-cta .elementor-button {
        font-size: 11.75px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #replacement-windows-glass .glass-text-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #replacement-windows-glass .glass-text-cta .elementor-button {
        margin-top: 20px;
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #replacement-windows-glass .glass-text-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#replacement-windows-glass .glass-text-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}


@media (max-width:1199.98px) {
    #replacement-windows-glass .glass-video {
        width: 100%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #replacement-windows-glass .glass-video {
        width: 55%;}}

@media (min-width:1600px) {
    #replacement-windows-glass .glass-video {
        width: 100%;}}



#enviro-closing {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #enviro-closing {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-closing {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}
    
@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-closing {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #enviro-closing {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #enviro-closing h4 {
        font-size: 13px;
        line-height: 2em;}}

@media (min-width:768px) {
    #enviro-closing h4 {
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-closing h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-closing h4 {
        font-size: 16px;}}


@media (max-width:767.98px) {
    #enviro-closing p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-closing p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-closing p {
        font-size: 14.5px;}}


#enviro-closing .closing-text-row {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #enviro-closing .closing-text-row {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-closing .closing-text-row {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #enviro-closing .closing-text-row {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #enviro-closing .closing-text-row {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-closing .closing-text-row {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #enviro-closing .closing-text-row {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}


#enviro-closing .closing-text-column {
    --display: flex;
    --flex-direction: column;
    padding: 0;}

@media (max-width:767.98px) {
    #enviro-closing .closing-text-column {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-closing .closing-text-column {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-closing .closing-text-column {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:1600px) {
    #enviro-closing .closing-text-column {
        --gap: 45px 45px;
        --row-gap: 45px;
        --column-gap: 45px}}


#enviro-closing .smart-energy-awards {
    --display: flex;
    --flex-direction: row;
    --justify-content: start;}

@media (max-width:767.98px) {
    #enviro-closing .smart-energy-awards {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        padding: 10px 0 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-closing .smart-energy-awards {
        padding: 15px 0 0 0;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #enviro-closing .smart-energy-awards {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-closing .smart-energy-awards {
        padding: 25px 0 0 0;}}

@media (min-width:1600px) {
    #enviro-closing .smart-energy-awards {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px 0 0 0;}}


#enviro-closing .award img {
    object-fit: contain;
    width: auto;}

@media (max-width:767.98px) {
    #enviro-closing .award img {
        height: 100px;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #enviro-closing .award img {
        height: 125px;}}


#enviro-closing .disclaimer-copy {
  border-top: 1px solid #626262;
  padding: 20px 0 0 0;}


#enviro-closing .disclaimer-copy p {
    color: #626262;}

@media (max-width:767.98px) {
    #enviro-closing .disclaimer-copy p {
        font-size: 9px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #enviro-closing .disclaimer-copy p {
        font-size: 9.75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #enviro-closing .disclaimer-copy p {
        font-size: 10.75px;}}

@media (min-width:1600px) {
    #enviro-closing .disclaimer-copy p {
        font-size: 11.25px;}}


#enviro-closing .disclaimer-copy a {
    font-weight: 600;
    color: #626262;
    text-decoration: underline;}

#enviro-closing .disclaimer-copy a:hover {
    color: #6AB335;}


/*** Request Service *******************************/

#request-service-intro {
    --display: flex;
    --flex-direction: column;
    background-color: #E1F0D6;}

@media (max-width:767.98px) {
    #request-service-intro {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-intro {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #request-service-intro {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 0 100px 0;}}


#request-service-intro h1 {
    line-height: 1.25em;
    text-align: left;}

@media (max-width:767.98px) {
    #request-service-intro h1 {
        font-size: 36px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-intro h1 {
        font-size: 42px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-intro h1 {
        font-size: 62px;}}


@media (max-width:767.98px) {
    #request-service-intro h4 {
        font-size: 12px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-intro h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-intro h4 {
        font-size: 17px;}}


@media (max-width:767.98px) {
    #request-service-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-intro p {
        font-size: 14.5px;}}


#request-service-intro .e-con-inner {
    padding: 0;}


#request-service-intro .icon-box-row {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #request-service-intro .icon-box-row {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-intro .icon-box-row {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (max-width:1199.98px) {
    #request-service-intro .icon-box-row {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #request-service-intro .icon-box-row {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-intro .icon-box-row {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #request-service-intro .icon-box-row {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;}}


#request-service-intro .info-iconbox {
    width: 100%;}


@media (max-width:1199.98px) {
    #request-service-intro .info-iconbox .elementor-icon-box-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        text-align: left;}}


@media (max-width:767.98px) {
    #request-service-intro .info-iconbox .elementor-icon-box-icon {
        margin: 0 30px 0 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-intro .info-iconbox .elementor-icon-box-icon {
        margin: 0 40px 0 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-intro .info-iconbox .elementor-icon-box-icon {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #request-service-intro .info-iconbox .elementor-icon-box-icon {
        margin-bottom: 30px;}}


#request-service-intro .info-iconbox .elementor-icon {
    background-color: #6AB335;
    border-radius: 50%;
    fill: #000000;
    color: #000000;}

@media (max-width:767.98px) {
    #request-service-intro .info-iconbox .elementor-icon {
        padding: 25px;
        font-size: 65px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-intro .info-iconbox .elementor-icon {
        padding: 35px;
        font-size: 70px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-intro .info-iconbox .elementor-icon {
        padding: 30px;
        font-size: 60px;}}

@media (min-width:1600px) {
    #request-service-intro .info-iconbox .elementor-icon {
        padding: 40px;
        font-size: 90px;}}


@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-intro .info-iconbox .elementor-icon-box-content {
        max-width: 45%;}}



#request-service-form {
    --display: flex;
    --flex-direction: column;}

@media (max-width:767.98px) {
    #request-service-form {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-form {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-form {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #request-service-form {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#request-service-form h2 {
    line-height: 1.25em;}

@media (max-width:767.98px) {
    #request-service-form h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #request-service-form h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #request-service-form h2 {
        font-size: 50px;}}


#request-service-form .e-con-inner {
    padding: 0;}



/*** Old Elementor Form Styling ***/

/*@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead {
        padding: 0 100px;}}
@media (min-width:1600px) {
    #new_service_lead {
        padding: 0 150px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-form-fields-wrapper {
        margin-bottom: -20px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-form-fields-wrapper {
        margin-bottom: -25px;}}
@media (max-width:1199.98px) {
    #new_service_lead .elementor-form-fields-wrapper {
        margin-left: calc( -15px/2 );
        margin-right: calc( -15px/2 );}}
@media (min-width:1200px) {
    #new_service_lead .elementor-form-fields-wrapper {
        margin-left: calc( -20px/2 );
        margin-right: calc( -20px/2 );}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-form-fields-wrapper {
        margin-bottom: -30px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-form-fields-wrapper {
        margin-bottom: -35px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group {
        margin-bottom: 20px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group {
        margin-bottom: 25px;}}
@media (max-width:1199.98px) {
    #new_service_lead .elementor-field-group {
        padding-left: calc( 15px/2 );
        padding-right: calc( 15px/2 );}}
@media (min-width:1200px) {
    #new_service_lead .elementor-field-group {
        padding-left: calc( 20px/2 );
        padding-right: calc( 20px/2 );}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group {
        margin-bottom: 30px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group {
        margin-bottom: 35px;}}
#new_service_lead .elementor-field-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    padding: 0;
    margin: 0 0 5px 0;}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-label {
        font-size: 10px;
        height: 20px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-label {
        font-size: 12px;
        height: 25px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-label {
        font-size: 14px;
        height: 35px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-label {
        height: 40px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-label {
        height: 35px;}}
#new_service_lead .elementor-mark-required .elementor-field-label::after{
    color: #6AB335;}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead input#form-field-last_name {
        margin-top: 30px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead input#form-field-last_name {
        margin-top: 40px;}}
@media (min-width:1600px) {
    #new_service_lead input#form-field-last_name {
        margin-top: 45px;}}
#new_service_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    color: #626262;
    border: 1px solid #626262;}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 4px;
        font-size: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 6px;
        font-size: 12px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 8px;
        font-size: 14px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
        border-radius: 10px;
        font-size: 16px;}}
#new_service_lead .elementor-field-group .elementor-select-wrapper select {
    background-color: #ffffff;
    color: #626262;
    border: 1px solid #626262;}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group .elementor-select-wrapper select {
        border-radius: 4px;
        font-size: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group .elementor-select-wrapper select {
        border-radius: 6px;
        font-size: 12px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group .elementor-select-wrapper select {
        border-radius: 8px;
        font-size: 14px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group .elementor-select-wrapper select {
        border-radius: 10px;
        font-size: 16px;}}
#new_service_lead .elementor-field-group .elementor-field:focus {
    border-color: #6AB335;}
#new_service_lead .elementor-field-group .elementor-select-wrapper select:focus {
    border-color: #6AB335;}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-textual {
        min-height: 45px;
        padding: 5px 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-textual {
        min-height: 55px;
        padding: 5px 15px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-textual {
        min-height: 65px;
        padding: 7.5px 20px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-textual {
        min-height: 75px;
        padding: 7.5px 25px;}}
#new_service_lead .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.075);}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group-first_name {
        margin-bottom: 15px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group-address_1 {
        margin-bottom: 15px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group-address_1 {
        margin-bottom: 20px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group-address_1 {
        margin-bottom: 25px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group-address_1 {
        margin-bottom: 30px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group-address_2 {
        margin-bottom: 15px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group-address_2 {
        margin-bottom: 20px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group-address_2 {
        margin-bottom: 25px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group-address_2 {
        margin-bottom: 30px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group-city {
        margin-bottom: 15px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group-city {
        margin-bottom: 20px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group-city {
        margin-bottom: 25px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group-city {
        margin-bottom: 30px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group-state {
        margin-bottom: 15px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group-state {
        margin-bottom: 20px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group-state {
        margin-bottom: 25px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group-state {
        margin-bottom: 30px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-select-wrapper .select-caret-down-wrapper {
        font-size: 8px;
        inset-inline-end: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-select-wrapper .select-caret-down-wrapper {
        font-size: 9px;
        inset-inline-end: 15px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-select-wrapper .select-caret-down-wrapper {
        font-size: 10px;
        inset-inline-end: 20px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-select-wrapper .select-caret-down-wrapper {
        font-size: 11px;
        inset-inline-end: 25px;}}
#new_service_lead .elementor-select-wrapper .select-caret-down-wrapper svg {
    fill: #626262;}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-option {
        padding: calc( 3.5px/2 ) 0;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-option {
        padding: calc( 5px/2 ) 0;}}
@media (min-width:1200px) {
    #new_service_lead .elementor-field-option {
        padding: calc( 7.5px/2 ) 0;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-option:has(#form-field-product_issues-0) {
        padding: 0 0 3.5px 0;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-option:has(#form-field-product_issues-0) {
        padding: 0 0 5px 0;}}
@media (min-width:1200px) {
    #new_service_lead .elementor-field-option:has(#form-field-product_issues-0) {
        padding: 0 0 7.5px 0;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-option:has(#form-field-product_issues-7) {
        padding: 0 0 3.5px 0;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-option:has(#form-field-product_issues-7) {
        padding: 0 0 5px 0;}}
@media (min-width:1200px) {
    #new_service_lead .elementor-field-option:has(#form-field-product_issues-7) {
        padding: 0 0 7.5px 0;}}
#new_service_lead .elementor-field-group-product_issues .elementor-field-option input {
    margin: 0 7.5px 0 0;}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-option input {
        width: 10px;
        height: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-option input {
        width: 12px;
        height: 12px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-option input {
        width: 14px;
        height: 14px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-option input {
        width: 16px;
        height: 16px;}}
@media (max-width:767.98px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-option label {
        font-size: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-option label {
        font-size: 12px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-option label {
        font-size: 14px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-field-group-product_issues .elementor-field-option label {
        font-size: 16px;}}
@media (max-width:767.98px) {
    #new_service_lead textarea#form-field-message {
        padding: 10px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead textarea#form-field-message {
        padding: 15px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead textarea#form-field-message {
        padding: 20px;}}
@media (min-width:1600px) {
    #new_service_lead textarea#form-field-message {
        padding: 30px;}}
#new_service_lead .elementor-button {
    background-color: #6AB335;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}
@media (max-width:767.98px) {
    #new_service_lead .elementor-button {
        border-radius: 3px;
        font-size: 10px;
        padding: 20px 25px;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #new_service_lead .elementor-button {
        border-radius: 4px;
        font-size:11.75px;
        padding: 25px 30px;}}
@media (min-width:1200px) {
    #new_service_lead .elementor-button {
        border-radius: 6px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #new_service_lead .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}
@media (min-width:1600px) {
    #new_service_lead .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}
#new_service_lead .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}*/



/*** Testimonials *********************************/


/*** Old Referrals Section Styling ***/

/*#referrals-intro {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}
@media (max-width: 767.98px) {
    #referrals-intro {
        margin-top: 50px;
        margin-bottom: 70px;
        margin-left: 10px;}
    #referrals-intro .elementor-image-box-wrapper {
        margin-right: 20px;}
    #referrals-intro .elementor-image-box-img {
        margin-bottom: 25px;}}
@media (min-width: 768px) and (max-width: 1199.98px) {
    #referrals-intro {
        margin-top: 75px;
        margin-bottom: 100px;
        margin-left: 25px;
        justify-content: center;}
    #referrals-intro .elementor-image-box-wrapper {
        flex-direction: column;
        margin-right: 50px;}
    #referrals-intro .elementor-image-box-img {
        Order: 1;
        margin-bottom: 20px;}
    #referrals-intro .elementor-image-box-content {
        Order: 2;
        margin-right: 120px;}}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    #referrals-intro {
        margin-top: 120px;
        margin-bottom: 150px;
        margin-left: 50px;
        margin-right: 0;}
    #referrals-intro .elementor-image-box-content {
        margin-right: 100px;}}
@media (min-width: 1600px) {
    #referrals-intro {
        margin-top: 150px;
        margin-bottom: 150px;
        margin-left: 0;
        margin-right: 0;}}
@media (max-width:767.98px) {
    #referrals-intro h3 {
        font-size: 23px;
        line-height: 1.5em;}}
@media (min-width:768px) and (max-width:1199.98px) {
    #referrals-intro h3 {
        font-size: 38px;}}
@media (min-width:1200px) and (max-width:1599.98px) {
    #referrals-intro h3 {
        font-size: 42px;
        line-height: 1.375em;}}
#referrals-intro .elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;}
#referrals-intro .elementor-image-box-img {
    width: 86%;
    margin-right: 62px;}*/


/*** Warranty Information *************************/

#warranty-information-intro {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #warranty-information-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #warranty-information-intro {
        padding: 175px 0 200px 0;}}


#warranty-information-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #warranty-information-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #warranty-information-intro h4 {
        margin-block-end: 15px;
        font-size: 12px;
        line-height: 2em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro h4 {
        margin-block-end: 20px;
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro h4 {
        margin-block-end: 25px;
        font-size: 17px;}}


#warranty-information-intro h5 {
    font-weight: 600;
    letter-spacing: 2.25px;
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #warranty-information-intro h5 {
        font-size: 9.5px;
        line-height: 2em;}}

@media (min-width:768px) {
    #warranty-information-intro h5 {
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro h5 {
        font-size: 10px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro h5 {
        font-size: 12px;}}

@media (min-width:1600px) {
    #warranty-information-intro h5 {
        font-size: 14px;}}


@media (max-width:767.98px) {
    #warranty-information-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro p {
        font-size: 14.5px;}}


#warranty-information-intro .e-con-inner {
    padding: 0;}


@media (max-width:767.98px) {
    #warranty-information-intro .headline {
        padding: 0 0 35px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro .headline {
        padding: 0 0 50px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro .headline {
        padding: 0 0 75px 0;}}

@media (min-width:1600px) {
    #warranty-information-intro .headline {
        padding: 0 0 100px 0;}}

    
#warranty-information-intro .warranty-pdfs {
    --display: flex;}

@media (max-width:767.98px) {
    #warranty-information-intro .warranty-pdfs {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 50px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro .warranty-pdfs {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 75px 0;}}

@media (max-width:1199.98px) {
    #warranty-information-intro .warranty-pdfs {
        --flex-direction: column;
        --align-items: center;}}

@media (min-width:1200px) {
    #warranty-information-intro .warranty-pdfs {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro .warranty-pdfs {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 0;}}

@media (min-width:1600px) {
    #warranty-information-intro .warranty-pdfs {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 125px 0;}}


#warranty-information-intro .warranty-pdf-download {
    --display: flex;
    --flex-direction: column;
    padding: 0;
    text-align: center;}

@media (max-width:767.98px) {
    #warranty-information-intro .warranty-pdf-download {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        width: 85%;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro .warranty-pdf-download {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        width: 45%;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro .warranty-pdf-download {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:1600px) {
    #warranty-information-intro .warranty-pdf-download {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;}}


#warranty-information-intro .download-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #warranty-information-intro .download-cta .elementor-button {
        font-size: 10px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro .download-cta .elementor-button {
        font-size: 11.75px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #warranty-information-intro .download-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro .download-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #warranty-information-intro .download-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}
    
#warranty-information-intro .download-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}


#warranty-information-intro .download-cta .elementor-button .elementor-button-icon {
    fill: #ffffff;}

#warranty-information-intro .download-cta .elementor-button:hover .elementor-button-icon {
    fill: #6AB335;}


#warranty-information-intro .download-cta .elementor-button .elementor-button-content-wrapper {
    flex-direction: row-reverse;
    gap: 14px;}


#warranty-information-intro .disclaimer-copy {
  border-top: 1px solid #626262;
  padding: 20px 0 0 0;}


#warranty-information-intro .disclaimer-copy p {
    color: #626262;}

@media (max-width:767.98px) {
    #warranty-information-intro .disclaimer-copy p {
        font-size: 9px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #warranty-information-intro .disclaimer-copy p {
        font-size: 9.75px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #warranty-information-intro .disclaimer-copy p {
        font-size: 10.75px;}}

@media (min-width:1600px) {
    #warranty-information-intro .disclaimer-copy p {
        font-size: 11.25px;}}


/*** Window Care and Maintenance *******************/

#care-and-maint-intro {
    --display: flex;}

@media (max-width:767.98px) {
    #care-and-maint-intro {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px 30px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #care-and-maint-intro {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px 45px 45px;}}

@media (max-width:1199.98px) {
    #care-and-maint-intro {
        --flex-direction: column-reverse;}}

@media (min-width:1200px) {
    #care-and-maint-intro {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #care-and-maint-intro {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 100px 100px 75px 100px;}}

@media (min-width:1600px) {
    #care-and-maint-intro {
        --gap: 125px 125px;
        --row-gap: 125px;
        --column-gap: 125px;
        padding: 175px 0 100px 0;}}


#care-and-maint-intro h2 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #care-and-maint-intro h2 {
        font-size: 32px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #care-and-maint-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #care-and-maint-intro h2 {
        font-size: 38px;}}


@media (max-width:767.98px) {
    #care-and-maint-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #care-and-maint-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #care-and-maint-intro p {
        font-size: 14.5px;}}


#care-and-maint-intro .care-intro-text {
    --display: flex;
    --flex-direction: column;
    --justify-content: center;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    padding: 0;
    text-align: left;}

@media (min-width:1200px) {
    #care-and-maint-intro .care-intro-text {
        --width: 45%;}}


@media (max-width:767.98px) {
    #care-and-maint-intro .care-intro-headline {
        padding: 0 0 15px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #care-and-maint-intro .care-intro-headline {
        padding: 0 0 20px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #care-and-maint-intro .care-intro-headline {
        padding: 0 0 25px 0;}}

@media (min-width:1600px) {
    #care-and-maint-intro .care-intro-headline {
        padding: 0 0 30px 0;}}


@media (max-width:767.98px) {
    #care-and-maint-intro .care-intro-cta {
        padding: 35px 0 0 0;}}

@media (min-width:768px) and (max-width:1599.98px) {
    #care-and-maint-intro .care-intro-cta {
        padding: 50px 0 0 0;}}

@media (min-width:1600px) {
    #care-and-maint-intro .care-intro-cta {
        padding: 75px 0 0 0;}}


#care-and-maint-intro .care-intro-cta .elementor-button {
    background-color: #6AB335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #care-and-maint-intro .care-intro-cta .elementor-button {
        font-size: 10px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #care-and-maint-intro .care-intro-cta .elementor-button {
        font-size: 11.75px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #care-and-maint-intro .care-intro-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #care-and-maint-intro .care-intro-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #care-and-maint-intro .care-intro-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}

#care-and-maint-intro .care-intro-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}


#care-and-maint-intro .care-intro-cta .elementor-button .elementor-button-icon {
    fill: #ffffff;}

#care-and-maint-intro .care-intro-cta .elementor-button:hover .elementor-button-icon {
    fill: #6AB335;}


#care-and-maint-intro .care-intro-cta .elementor-button .elementor-button-content-wrapper {
    flex-direction: row-reverse;
    gap: 14px;}


@media (min-width:1200px) {
    #care-and-maint-intro .care-intro-image {
        width: 55%;}}


#care-and-maint-intro .care-intro-image img {
    object-fit: cover;
    width: 100%;}

@media (max-width:767.98px) {
    #care-and-maint-intro .care-intro-image img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #care-and-maint-intro .care-intro-image img {
        height: 400px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #care-and-maint-intro .care-intro-image img {
        height: 550px;}}

@media (min-width:1600px) {
    #care-and-maint-intro .care-intro-image img {
        height: 700px;}}


#care-and-maint-videos {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #care-and-maint-videos {
        padding: 30px 30px 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #care-and-maint-videos {
        padding: 45px 45px 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #care-and-maint-videos {
        padding: 50px 100px 150px 100px;}}

@media (min-width:1600px) {
    #care-and-maint-videos {
        padding: 100px 0 200px 0;}}


#care-and-maint-videos .e-con-inner {
    padding: 0;}

#care-and-maint-videos .video-grid {
    --display: grid;
    --grid-auto-flow: row;
    padding: 0;}

@media (max-width:767.98px) {
    #care-and-maint-videos .video-grid {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(6, 1fr);}}

@media (min-width:768px) and (max-width:1199.98px) {
    #care-and-maint-videos .video-grid {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);}}

@media (min-width:1200px) {
    #care-and-maint-videos .video-grid {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #care-and-maint-videos .video-grid {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:1600px) {
    #care-and-maint-videos .video-grid {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}
    
#care-and-maint-videos .video-row {
    --display: flex;
    flex-direction: row;}
    

/*** Window Safety ********************************/

#window-safety-intro {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;}

@media (max-width:767.98px) {
    #window-safety-intro {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #window-safety-intro {
        padding: 175px 0 200px 0;}}

  
@media (max-width:767.98px) {
    #window-safety-intro h2 {
        font-size: 36px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro h2 {
        font-size: 44px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro h2 {
        font-size: 50px;}}


@media (max-width:767.98px) {
    #window-safety-intro h3 {
        font-size: 23px;
        line-height: 1.5em;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro h3 {
        font-size: 42px;}}


#window-safety-intro h4 {
    margin-block-end: 0;}

@media (max-width:767.98px) {
    #window-safety-intro h4 {
        font-size: 13px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro h4 {
        font-size: 17px;}}


@media (max-width:767.98px) {
    #window-safety-intro p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro p {
        font-size: 14.5px;}}


#window-safety-intro ul {
    font-weight: 400;
    margin-block-end: 0;
    margin-inline-start: 0;
    padding-inline-start: 1.25em;}

@media (max-width:767.98px) {
    #window-safety-intro ul {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro ul {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro ul {
        font-size: 14.5px;}}


#window-safety-intro li:first-child {
    margin-top: 10px;}


@media (max-width:767.98px) {
    #window-safety-intro li::marker {
        font-size: 10px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro li::marker {
        font-size: 11px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro li::marker {
        font-size: 13.5px;}}

@media (min-width:1600px) {
    #window-safety-intro li::marker {
        font-size: 14.5px;}}


@media (max-width:767.98px) {
    #window-safety-intro .safety-intro-headline {
        padding: 0 0 35px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro .safety-intro-headline {
        padding: 0 0 50px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro .safety-intro-headline {
        padding: 0 0 75px 0;}}

@media (min-width:1600px) {
    #window-safety-intro .safety-intro-headline {
        padding: 0 0 100px 0;}}


@media (max-width:767.98px) {
    #window-safety-intro .safety-intro-subhead {
        padding: 35px 0 25px 0;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro .safety-intro-subhead {
        padding: 50px 0 35px 0;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro .safety-intro-subhead {
        padding: 75px 0 55px 0;}}

@media (min-width:1600px) {
    #window-safety-intro .safety-intro-subhead {
        padding: 100px 0 85px 0;}}

    
#window-safety-intro .dos-donts {
    --display: flex;
    padding: 0;}

@media (max-width:767.98px) {
    #window-safety-intro .dos-donts {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-intro .dos-donts {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (max-width:1199.98px) {
    #window-safety-intro .dos-donts {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #window-safety-intro .dos-donts {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-intro .dos-donts {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;}}

@media (min-width:1600px) {
    #window-safety-intro .dos-donts {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}



#prevent-window-falls {
    --display: flex;
    --flex-direction: column;
    --gap: 0 0;
    --row-gap: 0;
    --column-gap: 0;
    background-color: #E1F0D6;}

@media (max-width:767.98px) {
    #prevent-window-falls {
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #prevent-window-falls {
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #prevent-window-falls {
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #prevent-window-falls {
        padding: 175px 0 200px 0;}}


@media (max-width:767.98px) {
    #prevent-window-falls h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #prevent-window-falls h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #prevent-window-falls h3 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #prevent-window-falls h4 {
        font-size: 13px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #prevent-window-falls h4 {
        font-size: 14px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #prevent-window-falls h4 {
        font-size: 17px;}}


@media (max-width:767.98px) {
    #prevent-window-falls p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #prevent-window-falls p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #prevent-window-falls p {
        font-size: 14.5px;}}

#prevent-window-falls .e-con-inner {
    padding: 0;}


#prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-wrapper {
    text-align: left;
    align-items:center;}

@media (max-width:1199.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-wrapper {
        flex-direction: column;}}

@media (min-width:1200px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-wrapper {
        flex-direction: row;}}


@media (max-width:767.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img {
        margin-bottom: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img {
        width: 100%;
        margin-bottom: 50px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img {
        width: 55%;
        margin-right: 100px;}}

@media (min-width:1600px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img {
        width: 100%;
        margin-right: 150px;}}


#prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img img {
    object-fit: cover;
    width: 100%;}

@media (max-width:767.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img img {
        height: 275px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img img {
        height: 400px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img img {
        height: 625px;}}

@media (min-width:1600px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-img img {
        height: 750px;}}


@media (min-width:1200px) and (max-width:1599.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-content {
        width: 45%;}}


@media (max-width:767.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-title {
        margin-bottom: 15px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-title {
        margin-bottom: 20px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-title {
        margin-bottom: 25px;}}

@media (min-width:1600px) {
    #prevent-window-falls .prevent-window-falls-imagebox .elementor-image-box-title {
        margin-bottom: 30px;}}



#window-safety-pdfs {
    --display: flex;
    --flex-direction: column;
    text-align: center;}

@media (max-width:767.98px) {
    #window-safety-pdfs {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        padding: 50px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-pdfs {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        padding: 75px 45px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-pdfs {
        --gap: 75px 75px;
        --row-gap: 75px;
        --column-gap: 75px;
        padding: 100px 100px 150px 100px;}}

@media (min-width:1600px) {
    #window-safety-pdfs {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;
        padding: 175px 0 200px 0;}}


#window-safety-pdfs h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #window-safety-pdfs h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-pdfs h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-pdfs h3 {
        font-size: 42px;}}


#window-safety-pdfs .window-safety-downloads {
    --display: flex;
    --justify-content: center;
    padding: 0;}

@media (max-width:767.98px) {
    #window-safety-pdfs .window-safety-downloads {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-pdfs .window-safety-downloads {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;}}

@media (max-width:1199.98px) {
    #window-safety-pdfs .window-safety-downloads {
        --flex-direction: column;}}

@media (min-width:1200px) {
    #window-safety-pdfs .window-safety-downloads {
        --flex-direction: row;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-pdfs .window-safety-downloads {
        --gap: 100px 100px;
        --row-gap: 100px;
        --column-gap: 100px;}}

@media (min-width:1600px) {
    #window-safety-pdfs .window-safety-downloads {
        --gap: 150px 150px;
        --row-gap: 150px;
        --column-gap: 150px;}}


#window-safety-pdfs .download-cta .elementor-button {
    background-color: #6ab335;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.25px;
    color: #ffffff;}

@media (max-width:767.98px) {
    #window-safety-pdfs .download-cta .elementor-button {
        font-size: 10px;
        border-radius: 3px;
        padding: 20px 25px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #window-safety-pdfs .download-cta .elementor-button {
        font-size: 11.75px;
        border-radius: 4px;
        padding: 25px 30px;}}

@media (min-width:1200px) {
    #window-safety-pdfs .download-cta .elementor-button {
        border-radius: 6px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #window-safety-pdfs .download-cta .elementor-button {
        font-size: 12px;
        padding: 30px 35px;}}

@media (min-width:1600px) {
    #window-safety-pdfs .download-cta .elementor-button {
        font-size: 14px;
        padding: 30px 40px;}}


#window-safety-pdfs .download-cta .elementor-button:hover {
    background-color: #E1F0D6;
    color: #6AB335;}

#window-safety-pdfs .download-cta .elementor-button:hover .elementor-button-icon {
    fill: #6AB335;}


#window-safety-pdfs .download-cta .elementor-button .elementor-button-content-wrapper {
    flex-direction: row-reverse;
    gap: 14px;}



/*** Referral Inquiries - links from zip code map *****************************/

#referral-inquiries {
    --display: flex;
    --flex-direction: column;
    text-align: center;}

@media (max-width:767.98px) {
    #referral-inquiries {
        padding: 150px 30px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #referral-inquiries {
        padding: 175px 100px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #referral-inquiries {
        padding: 150px 250px;}}

@media (min-width:1600px) {
    #referral-inquiries {
        padding: 200px 400px;}}


#referral-inquiries h3 {
    line-height: 1.375em;}

@media (max-width:767.98px) {
    #referral-inquiries h3 {
        font-size: 26px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #referral-inquiries h3 {
        font-size: 38px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #referral-inquiries h3 {
        font-size: 42px;}}


@media (max-width:767.98px) {
    #referral-inquiries p {
        font-size: 12.5px;}}

@media (min-width:768px) and (max-width:1199.98px) {
    #referral-inquiries p {
        font-size: 13.5px;}}

@media (min-width:1200px) and (max-width:1599.98px) {
    #referral-inquiries p {
        font-size: 14.5px;}}

#referral-inquiries a {
    text-decoration: underline;
    color: #6AB335;}

#referral-inquiries a:hover {
    color: #000000;}


#referral-inquiries .e-con-inner {
    padding: 0;}

    









