/*
Theme Name: Eden Window
Author: Nickspages.com, Inc.
Description: Custom theme for Eden Windows & Doors.
Version: 2024.5.14
*/

/*--general--*/

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: "Poppins", sans-serif;
    margin: 0;
    padding: 0;
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 10px;
    line-height: 1.4em;
    font-family: "Prata", serif;
    font-weight: 400!important;
    font-style: normal;
}

h1 {
    font-size: 64px;
}

h2 {
    font-size: 45px;
    color: #171717;
}

h3 {
    font-size: 35px;
    color: #171717;
}

h3, h4, h5 {
    font-size: 25px;
    font-weight: 400;
    color: #171717;
}

h1.entry-title {
    font-weight: 500;
}

a {
	text-decoration: none;
	color: #0971FF;
}

p {
    margin: 0 0 10px;
    color: #171717;
    font-weight: 300;
    line-height: 29px;
}

/*--container--*/

.container {
    width: 90%;
    margin: 0 auto;
}

.container-md {
    width: 1351px!important;
    margin: 0 auto;
}

/*--header--*/

header#header {
    height: 136px;
    background: #F5F8FA;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    transition: 0.3s ease all;
    border-bottom: 10px solid #171717;
    box-shadow: 1px 10px 20px rgba(0, 0, 0, 0.15);
}

.scrolled header#header {
    height: 84px;
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.15);
    border-bottom: 3px solid #171717;
}

a.custom-logo-link {
    display: inline-block;
    width: 120px;
    height: auto;
    margin-top: 31px;
    float: left;
    transition: 0.3s ease all;
}

.scrolled a.custom-logo-link {
    width: 80px;
    margin-top: 20px;
}

a.custom-logo-link img {
    display: block;
    width: 100%;
    height: auto;
}

.right-side-wrap {
    float: right;
    width: 88%;
    text-align: right;
}

.header-actions {
    float: right;
    margin-top: 55px;
    transition: 0.3s ease all;
    margin-left: 60px;
}

.scrolled .header-actions {
    margin-top: 28px;
}

header nav#menu {
    display: inline-block;
    margin-top: 48px;
    transition: 0.3s ease all;
}

.scrolled header nav#menu {
    margin-top: 23px;
}

header ul li.mega-current-menu-item a {
    border-bottom: 1px solid #111!important;
}

header nav#menu a, header a.login {
    font-weight: 500 !important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
    right: -9px;
}

ul.mega-sub-menu li a {
    text-align: right !important;
    padding: 5px 0 !important;
    line-height: 1em !important;
    display: inline-block !important;
    float: right !important;
    clear: both;
}

ul.mega-sub-menu {
    padding: 5px 15px 10px!important;
    background: #F5F8FA!important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #F5F8FA!important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    padding: 0!important;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin: 0 20px !important;
}


/*--button--*/

a.btn {
    background: #0971FF;
    color: #fff;
    padding: 17px 30px;
    cursor: pointer;
    transition: 0.3s ease all;
    font-size: 15px;
    position: relative;
}

a.btn:hover {
	opacity: 0.8;
}

a.login {
    margin: 0 45px;
    color: inherit;
}

/*--header phone--*/

a.btn span {
    display: block;
    position: absolute;
    background: #171717;
    padding: 5px 10px 4px;
    right: -38px;
    bottom: -21px;
    z-index: 99;
    transition: 0.3s ease all;
}

.scrolled a.btn span {
    padding: 4px 10px 3px;
    bottom: -10px;
    z-index: 99;
    font-size: 12px;
}


/*--footer--*/

footer#footer {
    background: #171717;
    color: #fff;
    padding: 127px 0;
}

footer#footer p {
    color: #fff;
}

ul.social {
    margin: 0;
    padding: 0 0 15px;
}

ul.social li {
    display: inline-block;
    margin: 0 15px 0 0;
}

ul.social li a {
    display: block;
    color: #fff;
    font-size: 37px;
}

footer a {
    text-decoration: underline;
    color: #fff;
}

a.tel {
    text-decoration: none;
    font-size: 26px;
}

footer h4 {
    margin: 10px 0 30px;
    font-size: 32px;
    color: #fff;
}

.footer_1 a {
    display: block;
}

a.em {
    font-size: 26px;
    margin: 10px 0 19px;
}

footer p {
    margin: 0 0 5px;
}

footer ul {
    margin: 0;
    padding: 0;
}

footer ul li {
    list-style: none;
}

.footer_1 {
    width: 34%;
    float: left;
    margin: 0 5% 0 0;
}

.footer-2 a, .footer-3 a {
    font-size: 26px;
}

.footer-2 {
    float: left;
    width: 36%;
    margin: 0 5% 0 0;
}

.footer-3 {
    width: 20%;
    float: left;
}

div#copyright {
    clear: both;
    padding: 80px 0 0;
    color: #8f8f8f;
    font-size: 14px;
}

.footer-2 ul li, .footer-3 ul li {
    margin: 0 0 5px;
}

footer .current-menu-item a {
    color: #0971FF;
}

/*--contact us--*/

.page-id-52 header a.btn {
    opacity: 0.8;
}

/*--home hero--*/

section#hero {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

section#hero h2 {
    color: #fff;
}

section#hero img {
    margin-top: -7%;
}

.overlay-wrap {
    margin: 4vh 0 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    left: 5%;
    right: 5%;
    text-align: center;
}

.overlay-wrap h4 {
    color: #fff;
}

section#hero:before {
    content: '';
    z-index: auto;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
}

/*--interior pages--*/

div#container {
    margin-top: 140px;
}

.home div#container {
    margin-top: 0;
}

/*--home sidebar--*/

section#sidebar {
    background: #0971FF;
    color: #fff;
    overflow: hidden;
    padding: 64px 0;
}

section#sidebar .widget-area {
    width: 1013px;
    margin: 0 auto;
}

section#sidebar p {
    font-size: 24px;
    font-weight: 300;
    line-height: 42px;
    text-align: center;
}

/*--intro--*/

section#intro {
    background: #0971FF;
    color: #fff;
    overflow: hidden;
    padding: 64px 0;
}

.container.sm {
    width: 1013px;
    margin-left: auto!important;
    margin-right: auto!important;
}

section#intro p {
    font-size: 24px;
    font-weight: 300;
    line-height: 42px;
    text-align: center;
    color: #fff;
}

/*--product section--*/

.container.md, .wp-block-getwid-section.getwid-init {
    width: 1216px;
    margin: 0 auto;
}

section#main-product {
    padding: 127px 0 80px;
    overflow: hidden;
}

.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) {
    display: flex;
}

figure#yui_3_17_2_1_1716311095881_72 {
    display: flex;
}

div#yui_3_17_2_1_1716311095881_71 {
    width: 50%;
    position: relative;
}

div#yui_3_17_2_1_1716311095881_70 {
    width: 120%;
    position: relative!important;
}

figcaption.image-card-wrapper {
    display: flex;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    width: 50%;
    z-index: 2;
    -ms-flex-align: center;
    align-items: center;
}

.image-card.sqs-dynamic-text-container {
    padding: 10%;
    background: #F5F8FA;
}

.image-card.sqs-dynamic-text-container a.btn {
    display: inline-block;
    margin: 20px 0 0;
}

.image-overlay {
    background-color: rgb(2, 38, 232);
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .1;
}

div#yui_3_17_2_1_1716311095881_69 img {
    display: block;
}

/*--main product--*/

section#main-product h3 {
    color: #0971FF;
    margin: 20px 0 20px;
}

.one_half {
    width: 48.5%;
    margin: 0 1.5% 0 0;
    float: left;
}

.one_half.last {
    margin: 0 0 0 1.5%;
}

.one_half img, .one_third img {
    display: block;
    width: 100%;
    height: auto;
}

section#main-product {
    clear: both;
}

section#main-product .one_half h2, section#main-product .one_third h2 {
    font-size: 26px;
    margin: 30px 0 20px;
}

a.under {
    font-weight: 300;
    display: inline-block;
    border-bottom: 1px solid #0971FF;
    line-height: 1.2em;
}

.dark {
    background: #F5F8FA;
}

.dark .image-card.sqs-dynamic-text-container {
    background: #fff;
}

.one_third {
    display: block;
    float: left;
    width: 31.333%;
    margin: 0 1.5% 0 0;
}

.one_third.mid {
    margin: 0 1.5% 0;
}

.one_third.last {
    margin: 0 0 0 1.5%;
}

/*--instagram--*/

.instagram-gallery__button--follow {
    background-color: #0971FF;
    border-radius: 0;
    padding: 17px 25px;
}

/*--basic page--*/

section#hero img {
    display: block;
    width: 110%;
    height: auto;
    margin-left: -5%;
}

.page-template-simple div#container, .page-template-default div#container, .single div#container, .page-template-recent-projects div#container, .page-template-contact div#container,
.page-template-replacement-windows div#container, .error404 div#container, .archive div#container, .blog div#container {
    margin-top: 0;
}

.page-template-default .entry-content p {
    line-height: 2em;
    margin: 0 0 15px;
}

.page-template-default .entry-content {
    margin: 76px 0 0;
}

/*--ew col--*/

.ew-col {
    margin: 40px 0 0;
}

.ew-col h2 {
    font-size: 24px;
    margin: 40px 0 25px;
    font-weight: 400;
}

.has-small-font-size {
    font-size: 15px !important;
}

.ew-col a.wp-block-button__link {
    margin: 20px 0 0;
}

.ew-col p {
    font-size: 15px!important;
}

.ew-col .wp-block-buttons>.wp-block-button, .wide.two-col .wp-block-buttons>.wp-block-button, .wide.grey .wp-block-buttons>.wp-block-button {
    margin: 25px auto 0;
}

.ew-col a.wp-block-button__link, .wide.two-col a.wp-block-button__link, .wide.grey a.wp-block-button__link {
    background: #0971FF;
    border-radius: 0;
    font-size: 16px !important;
    margin: 0 auto !important;
}

/*--section wide--*/

.wp-block-getwid-section.wide.getwid-init {
    width: 100%;
    margin: 0;
}

.wide .wp-block-getwid-section__content {
    width: 1200px;
    margin: 75px auto;
}

.wide a.wp-block-button__link {
    margin: 25px 0 0;
}

.wide h2 {
    font-size: 37px;
    margin: 0 0 20px;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin: 75px auto;
}

.wp-block-columns.is-layout-flex h3 {
    margin: 0 0 30px;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2 a.wp-block-button__link {
    margin-top: 28px;
}

.ew-col.last {
    margin: 0 0 70px;
}

.ew-col.container.sm {
    padding: 50px 0 70px;
}


/*--wide gallery--*/

.wp-block-getwid-section.carousel.getwid-init {
    width: 100%;
}

.wp-block-getwid-section.carousel.getwid-init .wp-block-getwid-section__wrapper {
    padding: 0;
}

.slick-next, .slick-prev {
    width: 60px!important;
    height: 56px!important;
    text-shadow: none!important;
    transition: 0.3s ease all!important;
}

.slick-next:before, .slick-prev:before {
    font-size: 30px !important;
    font-family: inherit !important;
    background: rgba(255, 255, 255, 0.8) !important;
    padding: 6px 15px 12px 15px !important;
    line-height: 1em !important;
    color: #171717 !important;
    transition: 0.3s ease all!important;
}

.wp-block-getwid-section.wide.ltblue.getwid-init {
    background: #F5F8FA;
    margin: 0;
}

/*--wide lightblue sec--*/

.wp-block-getwid-section.wide.ltblue.getwid-init h4 {
    font-size: 38px !important;
    margin-top: 30px;
}

.wide.ltblue a.wp-block-button__link.has-background.wp-element-button {
    margin-top: 10px;
}

.wide.ltblue p.tel.has-x-large-font-size a {
    font-weight: 500;
    font-size: 52px;
}

.wp-block-getwid-section.wide.bg.getwid-init {
    margin-top: 0;
}

.wp-block-image.spacing-btn {
    margin: 35px 0;
}

/*--vendor pages--*/

.wp-block-getwid-section.container.sm.getwid-margin-top-large.getwid-margin-bottom-normal.getwid-init {
    width: 1013px;
}

.wp-block-getwid-section.wide.vendors.grey.getwid-init {
    background: #F5F8FA;
}

p.has-medium-font-size a {
    color: #171717;
    display: inline-block;
    line-height: 1.2em;
    margin: 20px 0 0;
    font-size: 22px;
    text-decoration: underline;
}

.getwid-margin-bottom-normal {
    margin-bottom: 50px !important;
}

/*--small wide header--*/

.postid-78 section#hero {
    display: none;
}

.wp-block-getwid-section.wide.getwid-section-content-full-width.getwid-init .wp-block-getwid-section__content {
    padding-top: 146px;
}

.wp-block-getwid-section.wide.header.getwid-init {
    width: 100%;
    margin: 0;
}

/*--manufacturer--*/

.manu-main p.container.sm {
    margin-bottom: 30px;
}

.manu-main a.wp-block-button__link.has-background.wp-element-button {
    padding: 17px 25px 16px;
}

/*--gravley--*/

.postid-659 section#hero, .page-template-recent-projects section#hero, .page-template-contact section#hero, .single-post section#hero {
    height: 600px;
    margin: 0 0 30px;
}

.postid-657 section#hero, .postid-655 section#hero, .postid-653 section#hero {
    height: 600px;
}

.postid-513 section#hero, .error404 section#hero, .archive section#hero, .blog section#hero {
    height: 468px;
}

.postid-659 .overlay-wrap, .postid-657 .overlay-wrap, .postid-655 .overlay-wrap, .postid-653 .overlay-wrap, .postid-513 .overlay-wrap {
    margin: 75px 0 0;
}

.postid-513 section#hero {
  background: #0971FF;
}

/*--logos--*/

.logos .wp-block-getwid-section__content {
    width: auto;
    margin: 0;
}

.logos .wp-block-getwid-section__wrapper {
    padding: 0;
}

.logos.wp-block-getwid-section.getwid-init {
    width: auto;
}

.wp-block-getwid-section.logos.getwid-init {
    margin: 40px 0 0;
}

.postid-68 .wp-block-getwid-section.logos.getwid-init {
    margin: 30px 0 0;
}

.wp-block-getwid-section.logos.getwid-init figure {
    display: inline-block;
    margin: 0 10% 0 0;
}

figure.wp-block-image.size-full.is-resized.sun-vl img {
    display: block;
    margin-top: 35px;
    margin-bottom: -40px;
}

figure.wp-block-image.size-full.is-resized.jeld-ww img {
    display: block;
    margin: -50px 0 25px;
}

.postid-70 .wp-block-getwid-section.logos.getwid-init figure:nth-child(3),
.postid-71 .wp-block-getwid-section.logos.getwid-init figure:nth-child(2),
.postid-73 .wp-block-getwid-section.logos.getwid-init figure:nth-child(3n),
.postid-84 .wp-block-getwid-section.logos.getwid-init figure:nth-child(3n) {
    margin: 0;
}

.vendors figure.wp-block-image.size-large img {
    width: 90%;
    height: auto;
}

figure.wp-block-image.size-full.goods-we img {
    display: block;
    margin: 19px 0 -20px;
}

figure.wp-block-image.size-full.prest-we img {
    display: block;
    margin: 27px 0 0;
}

.postid-74 .wp-block-getwid-section.logos.getwid-init figure {
    margin-bottom: 4%;
}

figure.wp-block-image.size-full.therma-fib img {
    display: block;
    margin: 20px 0 -43px;
}

figure.wp-block-image.size-full.is-resized.gate-ir img {
    display: block;
    margin: 0 0 -23px;
}

figure.wp-block-image.size-full.ie-ir img {
    margin: 30px 0 -36px;
}

figure.wp-block-image.size-full.is-resized.gateway-ms img {
    margin: 15px 0 -12px;
}

figure.wp-block-image.size-full.is-resized.iron-ms img {
    margin: 28px 0 -35px;
}

.postid-76 .wp-block-getwid-section.logos.getwid-init, .postid-84 .wp-block-getwid-section.logos.getwid-init {
    margin: 20px 0 0;
}

figure.wp-block-image.size-full.is-resized.weather-v img {
    margin: 0 0 -11px;
}

figure.wp-block-image.size-full.is-resized.windor-v img {
    margin: 0 0 -6px;
}

figure.wp-block-image.size-full.therma-fpat img {
    margin: 0 0 -12px;
}

figure.wp-block-image.size-full.is-resized.jeld-wpd img {
    display: block;
    margin: -62px 0 0;
}

figure.wp-block-image.size-full.linc-fd img {
    margin: 0 0 -21px;
}

figure.wp-block-image.size-full.is-resized.sun-fd img {
    margin: 33px 0 0;
}

figure.wp-block-image.size-full.is-resized.sun-fd img {
    margin: 0 0 -26px;
}

figure.wp-block-image.size-full.is-resized.jeld-fd {
    margin-bottom: 24px;
}

figure.wp-block-image.size-full.is-resized.jeld-msd {
    margin-bottom: 24px;
}

figure.wp-block-image.size-full.linc-msd img {
    margin: 0 0 -23px;
}

figure.wp-block-image.size-full.is-resized.sun-wid img {
    margin: 0 0 -20px;
}

figure.wp-block-image.size-full.is-resized.aaw-wid {
    margin-bottom: 35px;
}

/*--recent projects--*/

.page-template-recent-projects h1.entry-title {
    color: #0971FF;
}

.page-template-recent-projects .overlay-wrap p {
    color: #0971FF;
    font-size: 24px;
}

.page-template-recent-projects .overlay-wrap {
    margin: 62px 0 0;
}

.page-template-recent-projects section#hero:before {
    display: none;
}

/*--single recent projects--*/

.single-recent-projects div#container {
    margin-top: 200px;
}

.single-recent-projects figure.wp-block-gallery {
    margin: 50px 0 60px;
}

/*--single nav--*/

.one-half {
    width: 50%;
    float: left;
}

section#post-nav {
    overflow: hidden;
    margin: 120px 0 50px;
}

.one-half.last {
    text-align: right;
}

section#post-nav .one-half {
    color: #fff;
}

section#post-nav .one-half a {
    color: #171717;
    font-size: 26px;
    position: relative;
}

section#post-nav .one-half.last {
    float: right;
}

.one-half.first a:before {
    content: '\f053';
    font-family: 'Fontawesome';
    display: inline-block;
    margin: 0 12px 0 0;
    font-size: 25px;
}

.one-half.last a:after {
    content: '\f054';
    font-family: 'Fontawesome';
    display: inline-block;
    margin: 0 0 0 12px;
    font-size: 25px;
}

/*--top padding for single gallery--*/

.postid-1407.single-recent-projects figure.wp-block-gallery {
    margin: 10px 0 60px;
}

/*--recent proj teaser page--*/

ul.rec-proj {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

ul.rec-proj li {
    width: 30.333%;
    list-style: none;
    padding: 1.5%;
}

ul.rec-proj li a {
    color: #171717;
}

ul.rec-proj li img {
    display: block;
    width: 100%;
    height: auto;
}

ul.rec-proj li h2 {
    font-size: 26px;
    margin: 10px 0 20px;
}

ul.rec-proj {
    margin: 55px 0 60px;
}

/*--animate--*/

.hidden {
    opacity: 0;
}

.visible {
    opacity: 1;
}

/*--page template contact--*/

.page-template-contact .email-sec {
    padding-top: 10px!important;
}

.page-template-contact .overlay-wrap {
    text-align: left;
}

.page-template-contact .overlay-wrap p {
    font-size: 24px;
    width: 50%;
    line-height: 1.6em;
}

.page-template-contact .overlay-wrap h1 {
    color: #171717;
}

.page-template-contact .overlay-wrap {
    margin: 6vh 0 0;
}

.page-template-contact section#hero:before {
    display: none;
}

.wp-block-getwid-section.container-md.getwid-init .wp-block-getwid-section__wrapper {
    padding: 60px 0 80px;
}

.right-col h3.wp-block-heading {
    margin: 0;
}

.right-col p.has-medium-font-size a {
    margin: 0;
}

.right-col h3.wp-block-heading {
    margin: 0 0 6px;
}

.right-col a {
    text-decoration: none!important;
}

.page-template-contact h2.wp-block-heading {
    font-size: 38px;
    margin: 0 0 25px;
}

.page-template-contact .wp-block-column.padding-right.is-layout-flow.wp-block-column-is-layout-flow {
    padding-right: 20px;
}

.page-template-contact .hs-fieldtype-textarea {
    min-height: 120px!important;
}

/*--replacement windows--*/

.page-template-replacement-windows section#animation {
    height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: center;
}

.window-wrap {
    width: 1236px;
    height: auto;
    margin: 0 auto;
    position: relative;
}

img.frame {
    display: block;
    width: 100%;
    height: 564px;
}

.slide {
    display: block;
    width: 306px;
    height: auto;
    position: absolute;
    top: 20px;
    left: 44px;
    z-index: 9;
}

.slide-2 {
    display: block;
    width: 306px;
    height: auto;
    position: absolute;
    top: 20px;
    right: 44px;
    z-index: 9;
}

.slide-3 {
    display: block;
    width: 306px;
    height: auto;
    position: absolute;
    top: 20px;
    left: 320px;
    z-index: 99;
    transition: 0.9s ease all;
    transition-delay: 0.3s;
}

.window-wrap:hover .slide-3, .window-wrap.open .slide-3 {
    left: 58px;
}

.window-wrap.open.close .slide-3 {
    left: 320px!important;
}

.slide-4 {
    display: block;
    width: 306px;
    height: auto;
    position: absolute;
    top: 20px;
    right: 320px;
    z-index: 99;
    transition: 0.9s ease all;
    transition-delay: 0.3s;
}

.window-wrap:hover .slide-4, .window-wrap.open .slide-4 {
    right: 58px;
}

.window-wrap.open.close .slide-4 {
   right: 320px!important;
}


.video-wrap {
    width: 1120px;
    height: 513px;
    overflow: hidden;
    position: absolute;
    margin: 0 auto;
    top: 27px;
    left: 0;
    right: 0;
}

.dk img {
    display: block;
    width: 100%;
    height: auto;
}

.dk-overlay {
    position: relative;
}

.dk-overlay:before {
    content: '';
    display: block;
    background: rgba(0,0,0,0.3);
    position: absolute;
    top: 11px;
    left: 13px;
    right: 16px;
    bottom: 9px;
    z-index: -9;
}

.text-wrap {
    position: absolute;
    top: 123px;
    left: 0;
    right: 0;
    width: 476px;
    margin: 0 auto;
    z-index: 9;
    padding: 20px 10px 19px;
    opacity: 0;
    transition: 0.6s ease all;
    transition-delay: 1s;
    color: #171717;
    pointer-events: none;
}

.text-wrap h1 {
    font-size: 28px;
    margin: 0;
    color: #0971FF;
    background: #fff;
    display: inline-block;
    padding: 10px 2% 7px;
    width: 96%;
      -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}

.text-wrap-2 {
    position: absolute;
    top: 217px;
    left: 0;
    right: 0;
    width: 476px;
    margin: 0 auto;
    z-index: 9;
    padding: 20px 10px 19px;
    opacity: 0;
    transition: 0.6s ease all;
    transition-delay: 1.3s;
    color: #fff;
    pointer-events: none;
}

.text-wrap-2 p {
    color: #171717;
    background: #fff;
    display: inline-block;
    padding: 6px 2% 5px;
    width: 96%;
      -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}

.text-wrap-3 {
    position: absolute;
    top: 350px;
    left: 0;
    right: 0;
    width: 476px;
    margin: 0 auto;
    z-index: 9;
    padding: 20px 10px 19px;
    opacity: 0;
    transition: 0.6s ease all;
    transition-delay: 1.6s;
}

.text-wrap-3 a {
         -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}

.window-wrap:hover .text-wrap, .window-wrap:hover .text-wrap-2, .window-wrap:hover .text-wrap-3,
.window-wrap.open .text-wrap, .window-wrap.open .text-wrap-2, .window-wrap.open .text-wrap-3 {
    display: inline-block;
    opacity: 1;
    pointer-events: all;
}



/*--before after--*/

.before-after .twentytwenty-before-label:before, .before-after .twentytwenty-after-label:before {
    display: none!important;
}

/*--icons--*/

.icon-1 img, .icon-2 img, .icon-3 img {
    opacity: 0.9;
}

.icon-1 img {
    display: block;
    width: 88px!important;
}

.icon-2 img {
    display: block;
    width: 80px!important;
    margin-top: 6px;
}

.icon-3 img {
    margin-left: 11px;
}

.icon-sec h3 {
    margin-top: 14px !important;
}

.wider.wp-block-getwid-section.getwid-init {
    width: 1416px!important;
}

.icon-sec {
    margin: 110px auto 140px !important;
}

div#grey {
    background: #f5f8fa;
    width: 100%;
}

.icon-sec .wp-block-getwid-section__content {
    padding-top: 15px;
}

/*--call matt--*/

.tel.body {
    margin: 30px 0 25px !important;
}

.plan ul li {
    color: #fff;
}

/*--404 not found--*/

.error404 .overlay-wrap, .archive .overlay-wrap, .blog .overlay-wrap {
    margin-top: 73px;
}

.error404 section#hero, .archive section#hero, .blog section#hero {
    background: #0971FF;
}

.error404 .container.md, .archive .container.md, .single .container.md, .blog .container.md {
    margin: 100px auto;
}

/*--archives--*/

.archive h1.entry-title.author a {
    color: #fff;
    pointer-events: none;
}

span.author.vcard, span.meta-sep {
    display: none;
}

.archive .entry-summary img, .blog .entry-summary img {
    display: none;
}

.archive time.entry-date, .blog time.entry-date {
    margin: 0 0 10px;
    display: none;
}

.archive h2.entry-title, .blog h2.entry-title {
    line-height: 1.3em;
    font-size: 34px;
}

.archive article, .blog article {
    margin: 0 0 35px;
}

/*--about--*/

.page-id-62 section#hero:before, .single section#hero:before {
    background: rgba(0, 0, 0, 0.6);
}

p.title-sentence {
    color: #fff;
    font-size: 28px;
    margin: 0 0 35px;
}

.wp-block-getwid-section.grey.wide.getwid-init {
    background: #F5F8FA;
    margin-top: 50px;
}

/*--nav--*/

.nav-links .nav-previous {
    float: right;
}

.nav-links .nav-next {
    float: left;
}

.nav-links {
    margin: 60px 0;
    overflow: hidden;
}

main#content li {
    font-weight: 300;
    line-height: 29px;
    margin: 0 0 7px;
}

/*--single post--*/

.single-post .overlay-wrap {
    margin: 81px 0 0;
}

/*--Scrollbar--*/

::-webkit-scrollbar{width:10px;height:10px;}
::-webkit-scrollbar-thumb{background:#0971FF;border-radius: 0px;}
::-webkit-scrollbar-track{background:#171717;}
.background-color{width:100%;height:100%;}


/*--hide mobile menu--*/

button#menu-toggle {
    display: none;
}

.wpb_category_n_menu_accordion {
    opacity: 0;
    pointer-events: none;
    z-index: 999;
    display: none;
}

.wpb_category_n_menu_accordion.animated.slideInDown {
    display: block !important;
    opacity: 1 !important;
    pointer-events: inherit !important;
    overflow-y: scroll;
    overflow-x: hidden;
}

/*--phone header--*/

a.phone {
    display: none;
}

/*--mobile menu toggle--*/

.hamburger {
  padding: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 74px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 74px;
    height: 4px;
    background-color: #0971FF;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }


/*--contact 0621--*/

.page-template-contact-0621 .entry-content {
    overflow: hidden;
    margin: 75px 0 100px;
}

.page-template-contact-0621 .two_thirds {
    width: 66%;
    float: left;
    margin: 0 5% 0 0;
}

.page-template-contact-0621 .one_third {
    width: 27.5%;
    float: left;
}

/*--simple--*/

.page-template-simple article .container.md {
    margin-top: 90px;
}

/*--author creds--*/

div#copyright a {
    color: #8f8f8f;
    text-decoration: none;
}


/*--vendor logos--*/

.v-logos {
    margin-top: 45px;
}

.jeldwen img {
    display: block;
    margin-top: 21px;
}

.sun img {
    display: block;
    margin-top: -31px;
}

.jeldwen-ww img {
    display: block;
    margin-top: 38px;
}

.sun-ww img {
    display: block;
    margin-top: -4px;
}

.optimum img {
    display: block;
    margin: 49px 0 0;
}

figure.wp-block-image.size-full.glasscraft img {
    display: block;
    margin-top: 6px;
}

figure.wp-block-image.size-full.goods img {
    display: block;
    margin-top: -22px;
}

.postid-73 .jeldwen img {
    display: block;
    margin-top: 17px;
}

figure.wp-block-image.size-full.cd img {
    display: block;
    margin-top: -30px;
}

.wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin: 50px auto 0;
}

figure.wp-block-image.size-full.is-resized.gateway img {
    display: block;
    margin-top: 31px;
}

figure.wp-block-image.size-full.is-resized.ironenvy img {
    display: block;
    margin-top: -36px;
}

.wp-block-columns.v-logos.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin-top: 45px;
}

.postid-80 figure.wp-block-image.size-full.lincoln img {
    margin: -21px 0 0 25%;
}

.postid-81 figure.wp-block-image.size-full.is-resized.lacantina img,
.postid-82 figure.wp-block-image.size-full.is-resized.lacantina img {
    margin-top: 35px;
}

.postid-81 .jeldwen img,
.postid-82 .jeldwen img {
    margin-top: 38px;
}

.postid-82 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin-top: 0;
}

.postid-83 figure.wp-block-image.size-full.woodport img {
    margin: 27px 0 0 15px;
}

.postid-84 figure.wp-block-image.size-full.is-resized.goodsmillwork img {
    display: block;
    margin-top: -14px;
}

.postid-84 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin: 35px auto 0;
}

/*--single manuf logos--*/

.wp-block-image.woodport-single img, .wp-block-image.windor-single img, .wp-block-image.ironenvy-single img,
.wp-block-image.thermatru-single img, .wp-block-image.hoelscher-single img, .wp-block-image.dsa-single img,
.wp-block-image.aaw-single img, .wp-block-image.exclusive-single img, .wp-block-image.weatherbarr-single img ,
.wp-block-image.ntwindow-single img {
    display: block;
    margin: 0 0 25px;
}

/*--top spacing grid--*/

.wp-block-columns.ew-col.container.sm.teaser-grid {
    margin-top: 0;
}

/*--single posts--*/

.single-post h2 {
    font-size: 36px;
}

/*--image popup--*/

.nivo-lightbox-theme-default .nivo-lightbox-nav:hover {
    background-color: transparent!important;
}

.tos-wrapper.tos-fixed {
    z-index: 99999!important;
}

.tos-close, .tos-next, .tos-prev {
    border-radius: 0!important;
}

/*--hide insta--*/

section#main-product.insta {
    display: none;
}

/*--popup--*/

.pum-container, .pum-theme-default-theme {
    background-color: rgba(0, 0, 0, 0.85)!important;
}

.pum-container .pum-content+.pum-close, .pum-theme-default-theme .pum-content+.pum-close {
    background-color: #007aff!important;
    box-shadow: none!important;
    text-shadow: none!important;
}


.pum-container .pum-title, .pum-theme-default-theme .pum-title {
    line-height: 36px!important;
    margin: 0 0 10px!important;
    line-height: 1.4em!important;
    font-family: "Prata", serif!important;
}

form.wpcf7-form input {
    border-color: rgb(42, 57, 74);
    border: 1px solid rgb(42, 57, 74);
    margin: 0 0 10px;
    color: #171717;
    font-weight: 300;
    padding: 13px;
    width: 100%;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
        -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   border-radius: 0;
}

.pum-container .pum-container, .pum-theme-default-theme .pum-container {
    background-color: #fff!important;
}

.pum-container {
    padding: 36px 32px !important;
}

.pum-container h2 {
    font-size: 21px;
}

.pum-content .one_half {
    width: 47.5%;
    margin: 15px 5% 0 0;
}

.pum-content .one_half.last {
    margin-right: 0;
}

input.wpcf7-form-control.wpcf7-submit {
    background: #0971FF;
    color: #fff;
    padding: 17px 30px;
    cursor: pointer;
    transition: 0.3s ease all;
    font-size: 16px;
    position: relative;
    border: 0;
    -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   border-radius: 0;
   transition: 0.3s ease all;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.8;
}

.one_half.last p {
    margin: 0 0 40px;
}

.pum-container .pum-title, .pum-theme-default-theme .pum-title {
    padding-right: 40px!important;
}

.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0!important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
}

.btn-wrap {
    position: relative;
}

.btn-wrap span {
    position: absolute;
    bottom: 27px;
    right: 0px;
}

/*--method form popup--*/

div#popmake-2395 .pum-content .one_half.first, div#popmake-2381 .pum-content .one_half.first {
    position: relative;
    overflow: hidden;
    min-height: 382px;
}

div#popmake-2395 .pum-content .one_half.first iframe, div#popmake-2381 .pum-content .one_half.first iframe {
    position: absolute;
    top: -93px;
    bottom: 0;
    left: 0;
    height: auto !important;
    min-height: 530px !important;
}

div#popmake-2395 .one_half.last p {
    margin: 0 0 20px;
}

div#popmake-2395 figure.aligncenter.size-full img {
    width: inherit;
    opacity: 0.7;
}


/*--thank you popup destination--*/

.page-template-thankyou header#header {
    display: none;
}

/*--custom banner--*/

div#pum_popup_title_2401, div#popmake-2401 .pum-content.popmake-content {
    text-align: center;
    overflow: hidden;
    height: 100%;
}

div#popmake-2401 {
    box-shadow: 1px 5px 10px rgba(0, 0, 0, 0.15);
    padding: 0 !important;
    position: relative;
    background: #fff !important;
}

.left-side {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 999;
}

.right-angle {
    position: relative;
    height: 100%;
    padding: 17px 0 0 77px;
    width: 155px;
}

.right-angle:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    background: #fff;
    width: 42px;
    transform: skew(-10deg);
    right: -41px;
    transform-origin: 100% 0;
}

.year-count {
    font-size: 160px;
    position: absolute;
    top: 76px;
    left: 55px;
    line-height: 1em;
    font-family: "Prata", serif;
    font-weight: 400 !important;
    font-style: normal;
    z-index: 9995;
}

.top-bar {
    background: #171717;
    color: #fff;
    font-family: "Prata", serif;
    font-weight: 400 !important;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 22px;
    height: 46px;
    padding-top: 7px;
}

.top-bar h2 {
    color: #fff;
    font-size: 31px;
    margin: 0;
    padding-left: 208px;
}

.top-bar:after {
    content: '';
    border-bottom: 2px solid #807F7D;
    padding-bottom: 4px;
    display: block;
}

.pum-theme-2374 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    right: -8px !important;
    top: -15px !important;
    z-index: 999 !important;
}

.left-side img {
    display: block;
    width: 56px;
    margin: 0 10px;
    position: absolute;
    top: 22px;
    left: 80px;
    z-index: 99;
}

.main-txt {
    background: #0971FF;
    color: #fff;
    height: 154px;
    font-family: "Prata", serif;
    font-weight: 400 !important;
    font-style: normal;
    font-size: 66px;
}

.label {
    position: absolute;
    top: 116px;
    left: 232px;
    z-index: 99;
    background: #0971FF;
    font-size: 36px;
    font-family: "Prata", serif;
    font-weight: 400 !important;
    font-style: normal;
    color: #fff;
}

.year-count span {
    color: #fff;
}

.main-txt-wrap {
    width: 426px;
    float: right;
    text-align: left;
    line-height: 1em;
    margin-top: 16px;
}

.main-txt-wrap span {
    display: block;
}

.main-bar {
    margin-top: 18px;
}

.last-bar {
    font-family: "Prata", serif;
    font-weight: 400 !important;
    font-style: normal;
    color: #fff;
    background: #0971FF;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    padding: 4px 0 0;
    letter-spacing: 16px;
}
/*
div#popmake-2401:before {
    content: '';
    background: url(img/l-curve.png;);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    display: block;
    width: 20px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
}

div#popmake-2401:after {
    content: '';
    background: url(img/r-c.png;);
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 99;
    display: block;
    width: 20px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 100%;
}*/

.pum-theme-2374 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    border-radius: 0!important;
}

@-webkit-keyframes fadeInTwo {

  from {

    opacity: 0;

  }



  to {

    opacity: 1;

  }

}



@keyframes fadeInTwo {

  from {

    opacity: 0;

  }



  to {

    opacity: 1;

  }

}



.fadeInTwo {

  -webkit-animation-name: fadeIn;

  animation-name: fadeIn;

  animation-delay: 2s;

}

.year-count img {
    display: block;
    width: 266px;
}


div#popmake-2401 .pum-content.popmake-content {
    background: url(img/bg-banner.png;);
}

.bg-wrap {
    position: absolute;
    top: -80px;
    z-index: 999;
    right: -218px;
}

/*--ES addition--*/

.postid-81 img.wp-image-1309 {
    width: 150px !important;
    height: auto !important;
}

.postid-82 img.wp-image-1307 {
    width: 157px !important;
}

.postid-82 img.wp-image-1213 {
    margin-left: 30px;
    margin-top: 5px;
}

.postid-2461 img.wp-image-1302 {
    width: 241px;
}


/*--replacement windows v2--*/

.page-template-replacement-windows h1.entry-title {
    color: #000;
    background: #fff;
    display: inline-block;
    padding: 15px 30px 10px;
    box-shadow: 0 13px 14px rgba(0, 0, 0, 0.5);
    font-size: 48px;
}

.text-wrap-2 {
    top: 153px;
}

.text-wrap-3 {
    top: 308px;
}

.text-wrap-2 p {
    padding: 12px 2% 13px;
}

.close .text-wrap-2, .close .text-wrap-3 {
    opacity: 0!important;
}

/*--begin responsive--*/

@media screen and (max-width:1800px) {
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin: 0 10px !important;
}
section#hero img {
    width: 112%;
    margin-left: -6%;
}


}


@media screen and (max-width:1600px) {
a.custom-logo-link {
        width: 86px;
        margin-top: 31px;
    }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 15px;
}
.container {
    width: 94%;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
        margin: 0 7px !important;
    }
.header-actions {
    margin-left: 25px;
}
.right-side-wrap {
    width: 92%;
}
a.btn span {
    right: -26px;
}
.container-md, .wider.wp-block-getwid-section.getwid-init {
    width: 94%!important;
}
a.tel, a.em, .footer-2 a, .footer-3 a {
    font-size: 24px;
}
h1 {
    font-size: 54px;
}
h2 {
    font-size: 36px;
}
section#main-product .one_half h2, section#main-product .one_third h2 {
    font-size: 24px;
}
.overlay-wrap {
    margin: 6vh 0 0;
}
.wide h2 {
    font-size: 32px;
}
header#header {
    height: 112px;
    border-bottom: 7px solid #171717;
}
header nav#menu {
    margin-top: 40px;
}
a.btn {
    padding: 14px 30px;
}
.header-actions {
    margin-top: 42px;
}
.page-template-replacement-windows .overlay-wrap {
        margin: 66px 0 0;
        left: 0;
        right: 0;
    }
.overlay-wrap {
        margin: 5vh 0 0;
    }
.postid-513 section#hero, .error404 section#hero, .archive section#hero, .blog section#hero {
    height: 378px;
}
h1 {
        font-size: 48px;
    }
.single-recent-projects div#container {
    margin-top: 168px;
}
.error404 .overlay-wrap, .archive .overlay-wrap, .blog .overlay-wrap {
    margin-top: 67px;
}
.archive h2.entry-title, .blog h2.entry-title {
    font-size: 32px;
}
.single-post .overlay-wrap {
    margin: 58px 0 0;
}
div#popmake-2401 {
    width: 600px!important;
    height: 188px!important;
}
    .right-angle {
        padding: 14px 0 0 54px;
    }
.top-bar {
        letter-spacing: 16px;
        height: 36px;
    }
.top-bar h2 {
    padding-left: 163px;
    font-size: 22px;
}
.top-bar:after {
    padding-bottom: 1px;
}
.main-bar {
    margin-top: 8px;
}
.year-count img {
    width: 206px;
}
    .year-count {
        top: 53px;
        left: 51px;
    }
.left-side img {
    width: 50px;
}
.main-txt-wrap {
    width: 313px;
    margin-top: 10px;
}
.main-txt {
    height: 119px;
    font-size: 54px;
}
.last-bar {
    letter-spacing: 14px;
    font-size: 12px;
}
.bg-wrap img {
    display: block;
    width: 587px;
}
.bg-wrap {
    right: -194px;
}
.right-angle {
        width: 118px;
    }
.left-side img {
    top: 14px;
    left: 59px;
}
.page-template-replacement-windows h1.entry-title {
    padding: 11px 30px 6px;
    font-size: 36px;
    margin: 0;
}
.slide-1, .slide-2, .slide-3, .slide-4 {
    width: 307px;
}

}


@media screen and (max-width:1300px) {
.right-side-wrap {
    width: 88%;
}
section#hero img {
        width: 170%;
        margin-left: -35%;
}
.container.sm, .container.md, .wp-block-getwid-section.getwid-init, .wide .wp-block-getwid-section__content, .wp-block-getwid-section.container.sm.getwid-margin-top-large.getwid-margin-bottom-normal.getwid-init {
    width: 90%;
}
    .header-actions {
        margin-top: 36px;
        margin-right: 16%;
    }
section#intro p {
    font-size: 20px;
    line-height: 37px;
}
section#main-product {
    padding: 86px 0 80px;
}
a.tel, a.em, .footer-2 a, .footer-3 a {
        font-size: 22px;
}
.footer-2 {
    width: 32%;
}
.wp-block-getwid-section .wp-block-getwid-section__wrapper .wp-block-getwid-section__inner-wrapper {
    max-width: 100%;
}
.window-wrap {
        width: 891px;
}
.video-wrap {
        width: 811px;
}

.slide, .slide-2, .slide-3, .slide-4 {
    width: 214px;
    top: 20px;
}
.slide {
    left: 33px;
    height: 518px;
}
.slide-2 {
    right: 33px;
}
.slide-3 {
    left: 237px;
}
.slide-4 {
    right: 237px;
}
.dk img {
    height: 525px;
}

.window-wrap:hover .slide-3, .window-wrap.open .slide-3 {
    left: 43px;
}
.window-wrap:hover .slide-4, .window-wrap.open .slide-4 {
    right: 43px;
}
.window-wrap.open.close .slide-3 {
    left: 237px!important;
}

.window-wrap.open.close .slide-4 {
   right: 237px!important;
}
.text-wrap, .text-wrap-2, .text-wrap-3 {
    width: 346px;
}
.text-wrap h1 {
    font-size: 20px;
    padding: 10px 2% 6px;
}
    .text-wrap-2 {
        top: 133px;
    }
.text-wrap-2 p {
    padding: 9px 2% 8px;
}*/
.page-template-replacement-windows .overlay-wrap {
    margin: 40px 0 0;
}
.wp-block-getwid-section.logos.getwid-init figure {
    margin: 0 10% 7% 0;
    display: block;
}
figure.wp-block-image.size-full.is-resized.sun-vl img {
    margin-top: 7px;
    margin-bottom: -3px;
}
.postid-74 .wp-block-getwid-section.logos.getwid-init figure {
    margin-bottom: 10%;
}
figure.wp-block-image.size-full.ie-ir img {
    margin: 7% 0 5%;
}
figure.wp-block-image.size-full.is-resized.iron-ms img {
    margin: 5% 0;
}
.ew-col h2 {
    font-size: 22px;
    margin: 40px 0 22px;
}
.wp-block-getwid-section.wide.getwid-section-content-full-width.getwid-init .wp-block-getwid-section__content {
    padding-top: 123px;
}
figure.wp-block-image.size-full.goods-we img, figure.wp-block-image.size-full.linc-msd img, figure.wp-block-image.size-full.is-resized.sun-fd img, figure.wp-block-image.size-full.is-resized.jeld-ww img, figure.wp-block-image.size-full.is-resized.jeld-wpd img, figure.wp-block-image.size-full.linc-fd img {
    margin: 0;
}
.wide .wp-block-getwid-section__content {
    margin: 50px auto 30px;
}
h2.wp-block-heading.has-text-align-center.has-large-font-size {
    font-size: 28px !important;
}
figure.wp-block-image.size-full.is-resized.sun-wid img {
    margin: 0 0 5%;
}
.page-template-recent-projects .overlay-wrap p {
    font-size: 18px;
}
.postid-659 section#hero, .page-template-recent-projects section#hero, .page-template-contact section#hero, .single-post section#hero {
    height: 530px;
}
ul.rec-proj li h2 {
    font-size: 22px;
}
.page-template-contact .overlay-wrap p {
    font-size: 22px;
}
.page-template-contact h2.wp-block-heading {
    font-size: 32px;
}
p.has-medium-font-size a {
    font-size: 20px;
}
.archive h2.entry-title, .blog h2.entry-title {
    font-size: 30px;
}
.video-wrap video {
    display: block;
    margin-left: -32%;
}
.wide.ltblue p.tel.has-x-large-font-size a {
    font-size: 46px;
}
.postid-70 .wp-block-getwid-section.logos.getwid-init figure:nth-child(3), .postid-71 .wp-block-getwid-section.logos.getwid-init figure:nth-child(2), .postid-73 .wp-block-getwid-section.logos.getwid-init figure:nth-child(3n), .postid-84 .wp-block-getwid-section.logos.getwid-init figure:nth-child(3n) {
    margin: 0 10% 7% 0;
}
.logos .wp-block-getwid-section__content {
    margin: 0!important;
}
figure.wp-block-image.size-full.is-resized.jeld-fd, figure.wp-block-image.size-full.is-resized.jeld-msd {
    margin-bottom: 7%;
}
.page-template-contact section#hero img {
        width: 158%;
        margin-left: -35%;
    }
.right-side-wrap nav {
    display: none!important;
}
button#menu-toggle {
    display: block;
}
button#menu-toggle {
    position: absolute;
    top: 45px;
    right: 3%;
    transition: 0.3s ease all;
}
.scrolled button#menu-toggle {
        top: 33px;
    }

    .wpb_category_n_menu_accordion {
        display: block;
        position: fixed;
        z-index: 9999;
        top: 119px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #fff;
        transition: 0.3s ease all;
    }
.scrolled .wpb_category_n_menu_accordion {
        top: 87px;
    }
.wpb_wmca_accordion_wrapper_theme_transparent ul ul {
    margin: 5px 0 0 10px !important;
}
.wpb_wmca_accordion_wrapper_theme_transparent ul li a {
    color: #171717!important;
}
.postid-82 img.wp-image-1213 {
    margin-top: 0;
    width: 53px;
}


}


@media screen and (max-width:1000px) {
    .right-side-wrap {
        width: 72%;
    }
    .header-actions {
        margin-right: 25%;
    }
    h1 {
        font-size: 42px;
    }
    section#hero img {
        width: 230%;
        margin-left: -65%;
    }
    h2 {
        font-size: 32px;
    }
h3, h4, h5 {
    font-size: 22px;
}
section#main-product .one_half h2, section#main-product .one_third h2 {
        font-size: 22px;
    }
section#main-product .one_half h2, section#main-product .one_third h2 {
    margin: 30px 0 15px;
}
figure.wp-block-image.size-thumbnail {
    text-align: center;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        margin: 0 0 5%;
}
a.tel, a.em, .footer-2 a, .footer-3 a {
        font-size: 18px;
    }
footer#footer p {
    font-size: 15px;
}
ul.social li a {
    font-size: 32px;
}
footer h4 {
    font-size: 28px;
}
.wp-block-getwid-images-slider__item {
    width: 500px!important;
}
    h3, h4, h5 {
        font-size: 24px;
    }
.logos .wp-block-getwid-section__content {
    margin: 0;
}
 .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin: 0 auto;
}
.getwid-padding-bottom-large {
    padding-bottom: 0;
}
.wide .wp-block-getwid-section__content {
        margin: 50px auto;
    }
    .window-wrap {
        width: 748px;
    }
    .video-wrap {
        width: 667px;
        top: 22px;
        height: 426px;
    }
.slide, .slide-2, .slide-3, .slide-4 {
        width: 180px;
        top: 17px;
    }
img.frame {
    height: 464px;
}
.page-template-replacement-windows .overlay-wrap {
        margin: 0;
    }
    .slide {
        left: 28px;
        height: 430px;
    }
.dk img {
        height: 435px;
    }
    .window-wrap:hover .slide-3, .window-wrap.open .slide-3 {
        left: 36px;
    }
    .window-wrap:hover .slide-4, .window-wrap.open .slide-4 {
        right: 36px;
    }
.slide-2 {
        right: 28px;
    }
.slide-3 {
        left: 199px;
    }
    .slide-4 {
        right: 199px;
    }

.window-wrap.open.close .slide-3 {
    left: 199px!important;
}

.window-wrap.open.close .slide-4 {
   right: 199px!important;
}

.dk-overlay:before {
    right: 10px;
}
    .text-wrap, .text-wrap-2, .text-wrap-3 {
        width: 286px;
    }
.text-wrap {
    top: 70px;
}
    .text-wrap-2 {
        top: 109px;
    }
    .text-wrap h1 {
        padding: 10px 5% 6px;
    }
    .text-wrap-2 p {
        padding: 9px 5% 8px;
        font-size: 15px;
        line-height: 1.6;
    }
.text-wrap h1, .text-wrap-2 p {
    width: 90%;
}
.text-wrap-3 {
        top: 253px;
    }
.wp-block-columns.ew-col.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex figure.wp-block-image.size-full {
    text-align: center;
}
/*
figure.wp-block-image.size-full.wp-block-image img {
    max-width: 62%;
}*/
h3.wp-block-heading.has-text-align-center.has-large-font-size {
    font-size: 30px !important;
}
.logos figure.wp-block-image.size-full {
    text-align: left;
}
.wp-block-image .alignright {
    float: none;
    margin: 0;
}
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex .wp-block-column {
    margin: 0!important;
}
.postid-83 .wp-block-getwid-section.wide.getwid-init .wp-block-columns.is-layout-flex {
    gap: 0;
}
    ul.rec-proj li h2 {
        font-size: 20px;
    }
section#post-nav .one-half a {
    font-size: 24px;
}
.one-half.last a:after, .one-half.first a:before {
    font-size: 23px;
}
.page-template-contact .wp-block-column.right-col.is-layout-flow.wp-block-column-is-layout-flow a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}
    .wpb_wmca_accordion_wrapper_theme_transparent ul ul {
        margin: 5px 0 0 !important;
    }
    .page-template-replacement-windows .overlay-wrap {
        top: 400px;
    }
    .page-template-replacement-windows section#animation {
        min-height: 100vh;
        height: 722px;
    }
.window-wrap:hover .slide-3 {
        left: 36px;
    }
.window-wrap:hover .slide-4 {
        right: 36px;
    }
.jeldwen img {
    margin-top: 13px;
}
.sun img {
        margin-top: 39px;
}
.weatherbarr {
    margin-top: 33px;
}
.v-logos-2 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    margin: 0;
}
.v-logos {
    margin-top: 60px;
}
.jeldwen-ww img {
    margin-top: 23px;
}
.v-logos figure.wp-block-image.size-full.wp-block-image img {
    max-width: 90%;
}
.postid-71 .v-logos {
    margin-top: 0;
}
.postid-76 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
    margin-top: 40px;
}
.postid-80 .sun img {
        margin-top: -17px;
}
.postid-80 figure.wp-block-image.size-full.lincoln img {
    margin: -27px 0 0 10%;
}
.postid-81 .sun img {
        margin-top: -32px;
    }
.postid-83 .v-logos {
        margin-top: 20px;
}
.postid-84 .sun img {
        margin-top: -32px;
    }
.single-post .wp-block-image .alignright {
    margin: 0 0 20px;
}
.pum-container {
    width: 90% !important;
    left: 5% !important;
}
  .pum-container .pum-title, .pum-theme-default-theme .pum-title {
    font-size: 28px!important;
}
div#popmake-2401 {
        margin: 0 auto!important;
        left: 0 !important;
        right: 0 !important;
    }
div#popmake-2395 .pum-content .one_half.first iframe, div#popmake-2381 .pum-content .one_half.first iframe {
    top: -70px;
}
.postid-82 img.wp-image-1307 {
    width: inherit!important;
}
.postid-82 img.wp-image-1213 {
        margin-top: -20px;
        width: inherit;
        margin-left: 0;
    }
    .page-template-replacement-windows h1.entry-title {
        font-size: 28px;
    }


}

@media screen and (max-width:767px) {
    h1 {
        font-size: 36px;
    }
    h3, h4, h5 {
        font-size: 22px;
    }
    .overlay-wrap {
        margin: 3vh 0 0;
    }
    section#hero img {
        width: 316%;
        margin-left: -92%;
    }
.header-actions {
        margin-right: 39%;
    }
.image-card.sqs-dynamic-text-container {
    padding: 13%;
}
    h2 {
        font-size: 28px;
    }
a.btn {
        padding: 12px 15px;
    }
    section#main-product .one_half h2, section#main-product .one_third h2 {
        font-size: 18px;
    }
figcaption.image-card-wrapper p {
    font-size: 14px!important;
}
section#intro p {
        font-size: 18px;
}
footer h4 {
        font-size: 26px;
    }
footer a.em {
    white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entry-content p {
    font-size: 18px!important;
}
.wide h2 {
        font-size: 26px;
    }
footer h4 {
        font-size: 25px;
        margin-bottom: 10px;
    }
footer#footer {
    padding: 127px 0 50px;
}
.getwid-padding-bottom-large {
        padding-bottom: 30px;
    }
  .window-wrap {
        width: 482px;
    }
.video-wrap {
        width: 438px;
    }
.slide, .slide-2, .slide-3, .slide-4 {
        width: 116px;
        top: 16px;
    }
    .dk img {
        height: 436px;
    }
    .slide {
        left: 17px;
    }
    .slide-2 {
        right: 17px;
    }
    .slide-3 {
        left: 128px;
    }
    .slide-4 {
        right: 128px;
    }
    .dk-overlay:before {
left: 5px;
right: 6px;
}
.video-wrap video {
        margin-left: -90%;
        margin-top: -22%;
    }
    .text-wrap {
        top: 77px;
    }
    .text-wrap, .text-wrap-2, .text-wrap-3 {
        width: 356px;
        z-index: 995;
    }
    .text-wrap-2 {
        top: 110px;
    }
    .window-wrap:hover .slide-3, .window-wrap.open .slide-3 {
        left: 22px;
    }
.window-wrap:hover .slide-4, .window-wrap.open .slide-4 {
        right: 22px;
    }
    .window-wrap.open.close .slide-3 {
        left: 128px !important;
    }
    .window-wrap.open.close .slide-4 {
        right: 128px !important;
    }
    .text-wrap-3 {
        top: 258px;
    }
    .text-wrap h1 {
        padding: 12px 5% 8px;
    }
.text-wrap-2 p {
        padding: 11px 5% 10px;
    }
.icon-2 img {
    width: 73px !important
}
.wp-block-getwid-section.wide.ltblue.getwid-init h4 {
    font-size: 30px !important;
}
    .wide.ltblue p.tel.has-x-large-font-size a {
        font-size: 42px;
    }
    .wp-block-getwid-section.logos.getwid-init figure {
        margin: 0 10% 10% 0;
        min-height: 50px;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        margin: 0 0 10%;
    }
h2.has-large-font-size, h2.wp-block-heading.has-text-align-center {
    font-size: 28px!important;
}
/*
figure.wp-block-image.size-full.wp-block-image img {
        max-width: 70%;
    }*/
:where(.wp-block-columns.is-layout-flex) {
    gap: 5em;
}
ul.rec-proj li {
    width: 47%;
}
    section#post-nav .one-half a {
        font-size: 22px;
    }
.one-half.last a:after, .one-half.first a:before {
        font-size: 21px;
    }
.text-wrap h1, .text-wrap-2 p {
    background: #fff;
} 
    .page-template-contact section#hero img {
        width: 263%;
        margin-left: -100%;
    }
.page-template-contact h2.wp-block-heading {
        font-size: 28px;
    }
.page-template-contact .wp-block-column.padding-right.is-layout-flow.wp-block-column-is-layout-flow {
    padding-right: 0;
}
a.btn span {
    padding: 4px 7px 3px;
}
.jeldwen img, .weatherbarr {
    margin-top: 0;
}
.optimum img {
    margin: 70px 0 0;
}
.wp-block-getwid-section.white-sec-2-col.getwid-init {
    margin: 10% auto;
}
.postid-73 .v-logos-2 {
    margin-top: 68px!important;
}
.postid-73 figure.wp-block-image.size-full.goods img {
    margin-top: 0;
}
.postid-73 .jeldwen img {
    margin-top: 0;
}
.blank {
    display: none;
}
.wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin-top: 84px;
}
.wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    margin-bottom: 20px;
}
.postid-75 :where(.wp-block-columns.is-layout-flex) {
        gap: 0;
    }
 figure.wp-block-image.size-full.is-resized.ironenvy img {
    margin-bottom: 72px;
}
.postid-76  .v-logos .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow, .postid-76 .v-logos-3 .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    margin-bottom: 0;
}
.postid-76 figure.wp-block-image.size-full.is-resized.ironenvy img {
        margin-bottom: 0;
        margin-top: 19px;
    }
 .postid-80 figure.wp-block-image.size-full.lincoln img {
        margin: 0;
    }
    .postid-81 .sun img {
        margin-top: 0;
    }
.postid-81 figure.wp-block-image.size-full.is-resized.lacantina img {
    margin-top: 16px;
}
.postid-81 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
        margin-top: 60px;
    }
.postid-81 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        margin-bottom: 0;
    }
.postid-82 figure.wp-block-image.size-full.is-resized.lacantina img {
    margin-top: 0;
}
.postid-82 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin-top: 60px;
}
.postid-83 figure.wp-block-image.size-full.woodport img {
    margin: 27px 0 0 0;
}
.postid-84 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin: 45px auto 0;
}
section#hero h2 {
    font-size: 26px;
}
.home .overlay-wrap {
    margin: 0;
}
    .pum-container .pum-title, .pum-theme-default-theme .pum-title {
        font-size: 24px !important;
    }
.pum-content .one_half {
    width: 100%;
    margin: 15px 0 0;
}
.truncate {
  white-space: nowrap;
}
p.truncate:after {
    content: 'read more';
    display: block;
    color: #0971FF;
}
div#popmake-2401 {
        width: 424px!important;
    }
.right-angle {
        padding: 14px 0 0 35px;
    }
    .year-count {
        left: 27px;
    }
.top-bar {
        letter-spacing: 12px;
    }
    .year-count {
        left: 21px;
    }
.right-angle {
        width: 88px;
    }
    .left-side img {
        left: 41px;
        width: 45px;
    }
    .main-txt-wrap {
        width: 187px;
        margin-top: 28px;
    }
.main-txt {
        font-size: 36px;
    }
.top-bar h2 {
        padding-left: 116px;
        font-size: 14px;
        margin-top: 4px;
    }
       .top-bar:after {
        padding-bottom: 8px;
    }
        .bg-wrap img {
        width: 564px;
    }

    div#popmake-2395 .pum-content .one_half.last, div#popmake-2381 .pum-content .one_half.last {
        padding-top: 30px;
    }
    .page-template-replacement-windows h1.entry-title {
        font-size: 24px;
        padding: 11px 22px 6px;
    }

}


@media screen and (max-width:480px) {
.header-actions {
    display: none;
}
header#header {
        height: 90px;
        border-bottom: 4px solid #171717;
    }
    a.custom-logo-link {
        width: 79px;
        margin-top: 22px;
    }
    header nav#menu {
        margin-top: 27px;
    }
.scrolled a.custom-logo-link {
    width: 62px;
}
.scrolled header#header {
    height: 76px;
}
.scrolled header nav#menu {
    margin-top: 20px;
}
section#hero img {
        width: 364%;
        margin-left: -114%;
    }
div#yui_3_17_2_1_1716311095881_69 img {
    margin-left: -40%;
}
h2 {
        font-size: 26px;
    }
.image-card.sqs-dynamic-text-container {
        padding: 15% 13%;
        margin-left: -22%;
    }
 .image-card.sqs-dynamic-text-container a.btn {
    margin: 10px 0 0;
}
.one_half, .one_third, .footer_1, .footer-2, .footer-3 {
    width: 100%;
    margin: 0 !important;
    float: none;
    padding: 1% 0 5%;
}

.footer-2 {
    padding-bottom: 0;
}
    h2.has-large-font-size, h2.wp-block-heading.has-text-align-center {
        font-size: 24px !important;
    }
.entry-content p {
        font-size: 17px !important;
    }
p.has-text-align-center.has-medium-font-size {
    font-size: 19px !important;
}
    .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
        margin: 30px auto;
    }
    ul.social li a {
        font-size: 28px;
    }
     :where(.wp-block-columns.is-layout-flex) {
        gap: 3em;
    }
 .container, .container-md, .wider.wp-block-getwid-section.getwid-init {
        width: 92% !important;
    }   
    .window-wrap {
        width: 371px;
    }
    .text-wrap, .text-wrap-2, .text-wrap-3 {
        width: 295px;
    }
    .text-wrap-2 {
        top: 169px;
    }
    .video-wrap {
        width: 340px;
        top: 15px;
        height: 290px;
    }
.slide {
        left: 13px;
    }
 .slide, .slide-2, .slide-3, .slide-4 {
        width: 90px;
        top: 11px;
    }
    .page-template-replacement-windows .overlay-wrap {
        top: 303px;
    }
.slide {
        height: 297px;
    }
.slide-2 {
        right: 13px;
    }
    .dk img {
        height: 297px;
    }
    img.frame {
        height: 318px;
    }
.slide-3 {
        left: 98px;
    }
.slide-4 {
        right: 98px;
    }
.video-wrap video {
        margin-left: -82%;
        width: 269%;
    }
.dk-overlay:before {
        left: 3px;
        right: 4px;
    }
.text-wrap h1 {
        font-size: 17px;
    }
.text-wrap-2 p {
        padding: 11px 3% 10px;
        font-size: 14px;
        line-height: 1.5;
    }
    .text-wrap {
        top: 47px;
    }
     .text-wrap-2 {
        top: 85px;
    }
    .text-wrap-3 {
        position: fixed;
        top: 368px !important;
    }
    .wp-block-getwid-section.wide.ltblue.getwid-init h4, h2.wp-block-heading.has-text-align-center.has-large-font-size {
        font-size: 24px !important;
    }
    .wide.ltblue p.tel.has-x-large-font-size a {
        font-size: 40px;
    }
  .tel.body {
    margin: 24px 0 !important;
}
.postid-74 .wp-block-getwid-section.logos.getwid-init figure {
        margin-bottom: 15%;
    }

    h1 {
        font-size: 32px;
    }
      .wp-block-getwid-section.logos.getwid-init figure {
        margin: 0 10% 15% 0;
    }
    .wp-block-getwid-section.wide.getwid-section-content-full-width.getwid-init .wp-block-getwid-section__content {
        padding-top: 98px;
    }
    figure.wp-block-image.size-full.wp-block-image img {
        max-width: 100%;
    }
.postid-659 section#hero, .page-template-recent-projects section#hero, .page-template-contact section#hero, .single-post section#hero {
        height: 385px;
    }
.page-template-recent-projects .overlay-wrap {
    margin: 51px 0 0;
}
    ul.rec-proj li {
        width: 100%;
        padding: 0;
    }
 .single-recent-projects div#container {
        margin-top: 140px;
    }
   section#post-nav .one-half a {
        font-size: 16px;
    } 
   .one-half.last a:after, .one-half.first a:before {
        font-size: 16px;
    }
 .one-half.last a:after {
    margin: 0 0 0 6px;
}   
.one-half.first a:before {
    margin: 0 6px 0 0;
}
.postid-513 section#hero, .error404 section#hero, .archive section#hero, .blog section#hero {
        height: 330px;
    }
    .error404 .overlay-wrap, .archive .overlay-wrap, .blog .overlay-wrap {
        margin-top: 50px;
    }
.archive h2.entry-title, .blog h2.entry-title {
        font-size: 24px;
    }
.error404 .container.md, .archive .container.md, .single .container.md, .blog .container.md {
    margin: 65px auto;
}
.single-post .overlay-wrap {
    margin: 51px 0 0;
}
.page-template-contact section#hero {
        height: 513px;
    }
    .page-template-contact .overlay-wrap p {
        font-size: 18px;
    }
 .page-template-contact .overlay-wrap {
    margin: 5% 0 0;
}   
    .page-template-contact h2.wp-block-heading {
        font-size: 26px;
    }
.page-template-contact .wp-block-getwid-section.container-md.getwid-init .wp-block-getwid-section__wrapper {
    padding: 0 0 50px;
}
.wp-block-columns.is-layout-flex h3 {
    margin: 0 0 15px;
}
button#menu-toggle {
        top: 35px;
        right: 5%;
    }
.hamburger-box, .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 65px;
}
    .wpb_category_n_menu_accordion {
        top: 94px;
    }
.scrolled button#menu-toggle {
        top: 29px;
    }
    .scrolled .wpb_category_n_menu_accordion {
        top: 79px;
    }
#menu-main-menu ul.sub-menu {
    padding-left: 25px;
}
    .overlay-wrap {
        margin: 1vh 0 0;
    }
    ul.social li a {
        font-size: 26px;
    }

a.phone {
        display: block;
        position: absolute;
        top: 29px;
        right: 30%;
        font-size: 25px;
        transition: 0.3s ease all;
    }
a.phone:hover {
    opacity: 0.7;
}
    .scrolled a.phone {
        top: 23px;
        font-size: 25px;
    }
.home section#main-product {
        padding: 86px 0 20px;
    }
    .window-wrap:hover .slide-3, .window-wrap.open .slide-3 {
        left: 17px;
    }
    .window-wrap:hover .slide-4, .window-wrap.open .slide-4 {
        right: 17px;
    }
.page-template-simple section#hero img {
    height: 139vh;
    width: auto;
    margin-left: -69vh;
}
.postid-69 .sun img {
    margin-top: 16px;
}
.wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
        margin-top: 60px;
    }
.postid-76 figure.wp-block-image.size-full.is-resized.ironenvy img {
        margin-top: 0;
    }
.postid-80 .sun img {
        margin-top: -6px;
    }
    .postid-81 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
        margin-top: 45px;
    }
    .postid-82 .wp-block-columns.v-logos-3.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
        margin-top: 40px;
    }
.home #hero h1 {
    font-size: 28px;
}
.home section#hero h2 {
        font-size: 20px;
}
section#main-product.insta {
    padding-top: 30px;
    padding-bottom: 70px;
}
.single-post h2 {
    font-size: 28px;
}
    .pum-container .pum-title, .pum-theme-default-theme .pum-title {
        font-size: 22px !important;
        line-height: 1.6em !important;
        margin: 0 0 7px !important;
    }
.pum-container h2 {
    font-size: 20px;
}
    div#popmake-2401 {
        width: 354px !important;
    }
.year-count img {
        width: 170px;
    }
 .year-count {
        top: 63px;
    }
     .right-angle {
        width: 72px;
    }   
    .left-side img {
        left: 27px;
        width: 43px;
        top: 17px;
    }
.main-txt-wrap {
        width: 152px;
        margin-top: 34px;
        font-size: 30px;
    }
     .top-bar {
        letter-spacing: 9px;
    }   
 .top-bar h2 {
        padding-left: 112px;
        font-size: 14px;
        margin-top: 5px;
    }
    .top-bar:after {
        padding-bottom: 7px;
    }    
  .pum-theme-2374 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    right: -6px !important;
    top: -18px !important;
}
.bg-wrap img {
        width: 500px;
    }
 .home .overlay-wrap {

    top: 47%;
}
div#popmake-2395 figure.aligncenter.size-full img {
    width: 100px;
}
.wp-block-columns.v-logos-2.last.is-layout-flex.wp-container-core-columns-is-layout-3.wp-block-columns-is-layout-flex {
    margin: 0 !important;
}
.wp-block-columns.v-logos-2.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
    margin-bottom: 15px;
}
    .page-template-replacement-windows h1.entry-title {
        font-size: 20px;
        padding: 10px 15px 6px;
        margin: 0 0 7px;
    }

    .window-wrap.open.close .slide-3 {
        left: 99px !important;
    }
    .window-wrap.open.close .slide-4 {
        right: 99px !important;
    }


}



@media screen and (max-width:380px) {
    .right-side-wrap {
        width: 62%;
    }
    h1 {
        font-size: 28px;
    }
h2 {
        font-size: 24px;
    }
h3, h4, h5 {
        font-size: 20px;
    }
    .image-card.sqs-dynamic-text-container {
        padding: 18% 13%;
        margin-left: -45%;
    }

a.tel, a.em, .footer-2 a, .footer-3 a {
        font-size: 17px;
    }
div#copyright {
    font-size: 13px;
}

.wide.ltblue p.tel.has-x-large-font-size a {
        font-size: 34px;
    }
    .single-recent-projects div#container {
        margin-top: 128px;
    }
 p.title-sentence {
    font-size: 24px;
    margin: 0 0 20px;
}
.page-template-contact .overlay-wrap p {
        font-size: 16px;
    }
 .page-template-contact section#hero img {
        margin-left: -93%;
    }
    .page-template-contact section#hero {
        height: 364px;
        margin: 0 0 50px;
    }
.page-template-contact .overlay-wrap {
        margin: 16% 0 0;
    }
.page-template-contact h2.wp-block-heading {
        font-size: 22px;
    }
    p.has-medium-font-size a {
        font-size: 18px;
    }
.wp-block-columns.is-layout-flex h3 {
        margin: 0 0 10px;
    }
     section#hero img {
        width: 408%;
        margin-left: -132%;
    }
.sun img {
        margin-top: 18px;
    }
.home #hero h1 {
        font-size: 22px;
    }
    .home section#hero h2 {
        font-size: 16px;
    }
div#popmake-2401 {
        width: 284px !important;
        height: 164px !important;
    }
.last-bar {
        letter-spacing: 12px;
        font-size: 10px;
    }
    .year-count img {
        width: 144px;
    }
    .right-angle {
        width: 60px;
    }
    .main-txt {
        height: 101px;
    }
.left-side img {
        left: 26px;
        width: 39px;
        top: 17px;
    }
.year-count {
        top: 58px;
    }
.top-bar h2 {
        font-size: 12px;
    }
.top-bar {
        letter-spacing: 6px;
        height: 33px;
    }
.main-txt-wrap {
        width: 111px;
        margin-top: 31px;
        font-size: 22px;
    }

}