.mnfr-detailed h3.map-responsive{overflow:hidden;padding-bottom:80.25%;position:relative;height:0;}

.map-responsive{height:350px;}

.map-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute; }

.mobileportfolio {padding: 0; margin-bottom: 30px;}

.mobileportfolio .slick-slide {text-align: center; padding:15px;margin-left: 3px;margin-bottom: 8px;}

.mobileportfolio  .slick-slide img {display: inherit; padding-bottom: 15px;}

.mobileportfolio  .slick-slide p{margin: 0; color: #23287e; font-weight: 500}

.mobileportfolio button.slick-prev.slick-arrow {position: absolute; cursor: pointer; left: 0; border: 1px solid #009A06; top: 45%; background: none; font-size: 0; width: 30px; height: 30px; z-index: 9; background: #009A06; color: #fff;}

.mobileportfolio button.slick-next.slick-arrow {position: absolute; cursor: pointer; border: 1px solid #009A06; right: 0px; top: 45%; background: none; font-size: 0; width: 30px; height: 30px; z-index: 9; background: #009A06; color: #fff;} 

.mobileportfolio .slider {overflow: initial;}

.mobileportfolio button.slick-prev.slick-arrow:before{content: "\f053"; font:normal normal normal 18px/1 FontAwesome}

.mobileportfolio button.slick-next.slick-arrow:before{content: "\f054"; font:normal normal normal 18px/1 FontAwesome}

.mobileportfolio button.slick-prev.slick-arrow:focus, section.otherSlider button.slick-next.slick-arrow:focus{border:1px solid #ccc;}

.mobileportfolio .Silver_line_lnk {font-size: 20px;line-height: 33px;font-weight: 500;}

.mobileportfolio button.slick-prev.slick-arrow:before {content: "<" !important;}

.mobileportfolio button.slick-next.slick-arrow:before {content: ">" !important;}



.mobileportfolio{display:none;}

.recent_portfolio_section {padding: 46px 0 0; text-align: center;}

.recent_portfolio_section h2 {color: #23287e !important; text-align: center;}

.portfolios-links .btn {padding: 10px; color: #fff; font-size: 15px; text-transform: uppercase; margin: 0 10px; cursor: pointer; font-weight: bold; transition: 0.5s; width: 180px; display: inline-block; border-bottom: 2px solid transparent; border-radius: 8px;}

.portfolios-links .btn.btn-viewall {background: #FFA500; border-bottom: 2px solid #ca8911;}

.portfolios-links .btn.btn-viewall:hover {background: #e4a206; border-bottom: 2px solid #ca8911;text-decoration:underline;}

.portfolios-links .btn.btn-doors {background: #23287e; border-bottom: 2px solid #1e2047;}

.portfolios-links .btn.btn-doors:hover {background: #1e2269; border-bottom: 2px solid #15184b;text-decoration:underline;}

.portfolios-links .btn.btn-windows {background: #009a06; border-bottom: 2px solid #06730a;}

.portfolios-links .btn.btn-windows:hover {background: #0a840f; border-bottom: 2px solid #06730a;text-decoration:underline;}

.gallery-image-wrapper {display: flex;}

.gallery-image-wrapper p:empty {display: none;}

.gallery-image-wrapper .gallery-column {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}

.gallery-image-wrapper .gallery-column.gallery-column-one {width: 33.3%; padding-right: 15px;}

.gallery-image-wrapper .gallery-column.gallery-column-two {width: 41.6%; padding-right: 15px;}

.gallery-image-wrapper .gallery-column.gallery-column-three {width: 25%; padding-right: 15px;}

.gallery-image-wrapper .gallery-column.gallery-column-one .gallery-image-inner {position: relative; width: 100%; background-position: center; background-size: cover;}

.gallery-image-wrapper .gallery-column.gallery-column-one .gallery-image-inner {height: 225px; margin-bottom: 15px;}

.gallery-image-wrapper .gallery-column.gallery-column-one .gallery-image-inner:last-child {margin-bottom: 0; height: 350px;}

.gallery-image-wrapper .gallery-column.gallery-column-two .gallery-image-inner {height: 225px; width: 48%;}

.gallery-image-wrapper .gallery-column.gallery-column-two {flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row;}

.gallery-image-wrapper .gallery-column.gallery-column-three .gallery-image-inner {height: 100%;}

.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption {padding: 2em; color: #fff; text-transform: uppercase; font-size: 1.25rem; -webkit-backface-visibility: hidden; backface-visibility: hidden; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column;position: relative;z-index: 99;}

.gallery-image-wrapper .gallery-column .gallery-image-inner:hover .image-caption {background: rgb(35 40 126 / 75%);}

.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption h4 {position: relative; text-transform: capitalize; padding: 0.5em 0; text-align: left; overflow: hidden; margin: 0; color: #fff; transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); opacity: 0; transition: all .35s; -webkit-transition: all .35s;}

.gallery-image-wrapper .gallery-column .gallery-image-inner:hover .image-caption h4 {transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); opacity: 1;}

.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption h4:after {transform: translate3d(0, 0, 0); content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background-color: #fff; transform: translate3d(-100%, 0, 0); transition: all .35s; -webkit-transform: translate3d(-100%, 0, 0); -webkit-transition: all .35s;}

.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption p {padding: 0.7em 0; font-size: .9rem; text-align: left; line-height: 1.4; transform: translate3d(100%, 0, 0); -webkit-transform: translate3d(100%, 0, 0); opacity: 0; transition: all .35s; -webkit-transition: all .35s; text-transform: capitalize; margin: 0;}

.gallery-image-wrapper .gallery-column .gallery-image-inner:hover .image-caption p {transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); opacity: 1;}

.gallery-image-wrapper .gallery-column.gallery-column-two .gallery-image-inner:first-child {height: 350px; width: 100%; margin-bottom: 15px;}

.gallery-image-wrapper .gallery-column .gallery-image-inner:hover .image-caption h4:after {transform: translate3d(0%, 0, 0);}

.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption p a {color: #fff;}

.custom-tab-container.tab-container .tab-menu ul{margin: 0; padding: 0; text-align: center;}

.custom-tab-container.tab-container .tab-menu ul li{list-style-type: none; display: inline-block; margin-bottom: 12px; cursor: pointer;}

.custom-tab-container.tab-container .tab-menu ul li a {text-decoration: none; color: #009a06; background-color: #fff; padding: 10px 25px; border-radius: 6px; text-transform: uppercase; border: 1px solid #fff; margin-right: 15px;}

.custom-tab-container.tab-container .tab-menu ul li a.active-a {background-color: #009a06; color: #ffffff; border: 1px solid #fff;}

.custom-tab-container.tab-container .tab{display: none;}

.custom-tab-container.tab-container .tab h2{color: rgba(0,0,0,.7);}

.custom-tab-container.tab-container .tab p{color: #fff; text-align: justify;}

.custom-tab-container.tab-container .tab-active{display: block;}

.page-id-29234 #main h2 {color: #23287e !important;}

.page-id-29234 #main h2 span {font-weight: 600;}

.portfoliobgimg {background-image: linear-gradient(rgb(145 152 229 / 70%), rgb(145 152 229 / 70%)),url(https://windowsolutionsplus.com/wp-content/uploads/2022/02/2.png) !important;background-repeat: repeat !important;padding: 0px 0 32px !important;}

.portfoliobgimg .fusion-layout-column {margin-bottom: 0 !important;}

.contactbgimg {background-image: linear-gradient(rgb(231 232 241 / 50%), rgb(145 152 229 / 45%)),url(https://windowsolutionsplus.com/wp-content/uploads/2022/02/2.png) !important;background-repeat: repeat !important;padding: 0px 0 32px !important;}

.contactbgimg .fusion-layout-column {margin-bottom: 0 !important;}

.page-template-city-location .testimonilas-section .container.slider-text, .page-template-service-area-subcity .testimonilas-section .container.slider-text {width: auto;}

.loctestimonials .testimonilas-section .container {width: auto;}

.review_wrapper .fusion-layout-column {margin-bottom: 10px !important;}

.review_wrapper {background: #F6F6F6 !important;}

.review-image-wrap .review-image-top {position: absolute; left: 8%; top: 8%; right: 0; bottom: 0; z-index: 9; width: 84%; height: 84%; border-radius: 50%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; -webkit-box-shadow: inset 0 0 0 50px rgb(255 255 255 / 35%); box-shadow: inset 0 0 0 50px rgb(255 255 255 / 35%); opacity: 1;}

.review-image-wrap .review-image-bottom {position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; width: 100%; height: 100%; border-radius: 50%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; opacity: .15;}

.reviewSliderRightImg .fusion-column-wrapper { height: 610px; display: flex; justify-content: center !important; margin-top: 40px;}

.review-image-wrap {position: relative; width: 413px; height: 413px;}



.section-certification {padding: 50px 0 0;}

.section-certification .card-cluster {position: relative; top: 0; -webkit-transition: top .5s ease; transition: top .5s ease; margin-top: 40px;}

.section-certification .reason-card {display: block; margin: 0 15px; max-width: 100%; max-height: 250px; border-style: none; border-width: 0; padding: 32px; border-radius: 85px; text-align: center; background-color: #247e99; background-image: linear-gradient(45deg,#0c586f,transparent 99%,#fff); -webkit-transition: all 1s ease; transition: all 1s ease; margin-bottom: 30px; box-shadow: 0 0 15px 0 rgb(0 0 0 / 15%); background-color: #fff; background-image: none; min-height: 320px; position: relative;}

.section-certification .reason-card .card-content {background: 0 0; border: none; width: calc(100% - 60px); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

.section-certification .reason-card-img {opacity: .85; display: block; margin: 0 auto 16px;}

.section-certification .reason-card-title {margin-bottom: 0.5em; color: #23287E; letter-spacing: .0125em; text-transform: uppercase; font-size: 1rem; line-height: 1.4em; font-weight: 600; -webkit-transition: all .5s ease; transition: all .5s ease;}

.section-certification .reason-card-text {color: #c5d9e2; font-size: 0.9rem; max-height: 0; line-height: 1.4em; overflow: hidden; -webkit-transition: all 1s ease; transition: all 1s ease;}

.section-certification .certificate-content .reason-card {-webkit-transition: all 1s ease; transition: all 1s ease;}

.section-certification .reason-card:hover .reason-card-title {color: #fff;}

.section-certification .certificate-content {margin-top: 0; position: relative; left: 0px;}

.section-certification .certificate-content .section-title {margin-bottom: 0.25em; line-height: 1.125em; color: #23287E; text-transform: uppercase; font-weight: 400; font-size: 2.2rem;}

.section-certification .certificate-content .section-title span {font-weight: 900;}

.section-certification .featured-divider {margin-top: 1.25em; margin-bottom: 1.5em; width: 50px; height: 2px; background-color: rgba(35,31,32,.15); -webkit-box-shadow: 0 0 15px 0 #fff, 0 0 30px 0 #fff; box-shadow: 0 0 15px 0 #fff, 0 0 30px 0 #fff;}

.section-certification .certificate-content .reasons-content {line-height: 25.6px; text-shadow: 0 0 15px #fff, 0 0 50px #fff; font-size: 14px; margin-bottom: 12px; color: #444041;text-align: left;}

.page-id-29234 .common-button {padding: 10px 20px; border-radius: 8px; text-transform: uppercase; height: 48px; line-height: 28px;}

.more-button .common-button {background: #009a06; border-bottom: 2px solid #06730a;}



.card-cluster-wrapper {font-size: 0;}

.card-cluster-wrapper .card-cluster-left {display: inline-block; width: 50%; margin-top: 100px;}

.card-cluster-wrapper .card-cluster-right {display: inline-block; width: 50%; vertical-align: top;}

.section-certification .reason-card:hover .reason-card-text {max-height: 1000px; color: #fff;}

.section-certification .reason-card:hover {background-color: rgb(35 40 126 / 74%); background-image: linear-gradient(45deg ,rgb(35 40 126 / 74%),transparent 99%,#fff); max-height: 999px;}

.section-certification .fusion-builder-row {display: flex; justify-content: center; align-items: center;} 

.certificate-content .btn.btn-primary.common-button {margin: initial; width: auto; text-transform: uppercase; font-weight: 600; background: #009a06; border-bottom: 2px solid #06730a;}

.certificate-content .btn.btn-primary.common-button:hover {background: #0a840f; border-bottom: 2px solid #06730a;}



.our-process-sec .process-bkgrd-image {position: relative; width: 100%; height: 570px; background-position: center; background-size: cover; background-repeat: no-repeat;}

.our-process-sec .process-content-wrap {padding: 2vw 3vw; width: 100%; height: 570px;}

.our-process-sec .background-pattern-navy {background-color: #23287E; background-image: -webkit-gradient(linear,left top,right top,from(#0c586f),color-stop(rgba(12,88,111,.85)),to(#0c586f)),url(https://www.goclward.com/wp-content/themes/clward/images/patterns/pattern-navy-blue.svg); background-image: linear-gradient(90deg ,#23287E,rgb(35 40 126 / 85%),#23287E),url(../images/patterns/pattern-navy-blue.svg); background-position: 0 0,50% 50%; background-size: auto,350px;}

.our-process-sec .process-icon {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 70px; height: 70px; margin-bottom: 1em; padding: 0.25em; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 50%; background-position: 0 0,50% 50%,0 0; background-size: auto,56%,auto; background-repeat: repeat,no-repeat,repeat; -webkit-box-shadow: 0 0 20px 0 #0a4b5d; box-shadow: 0 0 20px 0 #0a4b5d;}

.our-process-sec .white-title {color: #fff; text-transform: uppercase; text-shadow: 0 0 20px rgb(0 0 0 / 50%); font-size: 22px; margin-bottom: 20px;}

.our-process-sec .sky-blue-text {color: #c5d9e2;font-size:16px;}

.our-process-sec .col-12.col-lg-6.px-0 {padding: 0 !important;}

.our-process-sec .button-group {display: flex; justify-content: center; margin-top: 20px;}

.our-process-sec .button-group a {color: #fff; padding: 10px; text-align: center; display: inline-block; margin: 0 10px;}

.our-process-sec .button-group br {display: none;}

.Our-process-wrapper .fusion-builder-row {max-width: 100% !important; margin: 0 !important;}

.Our-process-wrapper .fusion-builder-row .fusion-column-wrapper {margin: 0 !important;}

.Our-process-wrapper .fusion-builder-row .fusion-layout-column {margin-bottom: 0 !important;}

.our-process-sec .button-group a.btn-primary.common-button {background: #009a06; border-bottom: 2px solid #06730a;}

.our-process-sec .button-group a.btn-primary.common-button:hover {background: #0a840f; border-bottom: 2px solid #06730a;}

.our-process-sec .button-group a.btn-secondary.common-button {background: #FFA500; border-bottom: 2px solid #ca8911;}

.our-process-sec .button-group a.btn-secondary.common-button:hover {background: #f2a313; border-bottom: 2px solid #ca8911;}



.city-detailed .title h3::after {border-top-color: #FFA500; border-top-width: 3px; width: 38%; top: 55px; right: 1%; left: 1%; content: ""; border-top-style: solid; position: absolute; margin: auto;}

.city_right_sec {background-image: url(https://windowsolutionsplus.com/wp-content/uploads/2022/02/manufacture-logos1.jpg); background-size: 100%; background-position: 50%; background-repeat: no-repeat; min-height: 480px;}

.city_section_wrapper .fusion-builder-row {max-width: 100%; margin: 0;}

.city_section_wrapper .fusion-builder-row .fusion-column-wrapper {margin-left: 0; margin-right: 0;}

.city_section_wrapper {padding: 30px 0 !important;}

.city-detailed .title h3 {font-size: 34px; text-align: center; line-height: 43px; position: relative; margin-bottom: 10px; color: #058f06;}

.city-detailed .title div.span {font-weight: 600;}

.city-detailed .city-logo {text-align: center; margin-bottom: 10px}

.city-detailed-inner p {font-size: 17px; color: #0b0a0a;}

.city-detailed-inner p:first-child {font-size: 21px; line-height: 29px;}

.city-detailed {padding: 0px 0 0 !important;margin: 0 0 0 auto;text-align: left;margin-right: 50px;}

.city_right_heading {text-align: center; font-size: 34px; padding: 45px 0 30px; text-transform: uppercase; position: relative; color: #2e2f7c;}

.city_right_heading:before {border-top-color: #009a06; border-top-width: 6px; width: 38%; top: 6px; right: 1%; left: 1%; content: ""; border-top-style: solid; position: absolute; margin: auto;}

#main h4.heading-h3 {color: #23287e !important; font-size: 32px;margin: 25px 0px;}

.page-id-29234 p:empty {display: block;}



.section-our-process .steps-wrap {position: relative; font-size: 16px;}

.step-content {margin-bottom: 20px;}

.steps-wrap .col-sm-10 {padding-left: 0;}

.section-our-process .number-wrap {position: relative;z-index: 9;width: 50px;height: 50px;margin-right: auto;margin-left: auto;border-radius: 50%;background-color: #0c586f;background-image: -webkit-gradient(linear,left top,left bottom,from(#247e99),to(transparent));background-image: linear-gradient(180deg,#247e99,transparent);}

.section-our-process .number-wrap .step-number {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 100%;height: 100%;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;color: #c5d9e2;font-size: 2rem;line-height: 1em;font-weight: 800;}

.section-our-process .steps-wrap .step-title {margin-bottom: 0.25em;color: #0c586f;font-size: 1.3rem;text-transform: uppercase; margin-top: 8px;}	

.section-our-process .dotted-line-wrap {position: absolute;left: 0;top: 68px;right: 0;bottom: 0;z-index: 0;}

.h-100 {height: 100%!important;}

.section-our-process .dotted-line-wrap .dotted-line-alignment {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 100%;height: 100vh;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}

.section-our-process .dotted-line-wrap .dotted-line-alignment .dotted-line {width: 3px;height: 100%;border-left: 3px dotted #247e99;opacity: .5;}



.no_payment_left {text-align: center;}

.no_payment_left .heading-text {font-weight: 700 !important; text-transform: uppercase; font-size: 40px; margin-bottom: 15px; line-height: 1; color: #23287e;}

.no_payment_left .heading-text b {color: #009a06;}

.no_payment_left .window-offer {font-weight: 700; font-size: 26px; color:#ffa602 !important; line-height: 1.2; margin: 0;}

.no_payment_left .new-offer {font-weight: 700; font-size: 26px; color: #ffa500 !important; line-height: 1.2; margin-top: 15px;}

.no_payment_left .special-offer {font-weight: 700; font-size: 30px; color: #2e2f7c !important; line-height: 1.2; margin: 0;}

.no_payment_left p {font-size: 26px; line-height: 2; margin: 0; font-weight: 700; color: #ff9c3d;}

.door_windows_payment_wrapper {padding-bottom: 30px !important; background: #f9f9f9; text-align: center; background-image: linear-gradient(#f2f2f29e, #d8d8d8),url(https://windowsolutionsplus.com/wp-content/uploads/2022/02/2.png) !important; background-repeat: repeat !important; margin-top: 0px !important;}

.door_windows_payment_wrapper .fusion-layout-column {margin-bottom: 0 !important;}

.no_payment_right_img {background-size: cover; background-position: 50%; background-repeat: no-repeat; height: 569px;}

.get_free_quote_form {margin-top: 75px; text-align: center; width: 98%; background: #fff; background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(197,217,226,.33)),to(#fff)); background-image: linear-gradient(0deg,rgba(197,217,226,.33),#fff); padding: 25px 20px; -webkit-box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%), 0 0 0 20px rgb(255 255 255 / 75%); box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%), 0 0 0 20px rgb(255 255 255 / 75%); border: 3px solid #009a06;}

.get_free_quote_form .form-control {height: 40px; border-radius: 8px; margin-bottom: 25px; font-size: 15px; padding: 10px;}

.get_free_quote_form .form-control.abt-project {height: 70px !important;}

.get_free_quote_form textarea.form-control {height: 60px !important;}

.get_free_quote_form .btn.btn-get-quote {width: 100%; background: #009a06e0; border: none; color: #fff; cursor: pointer; font-size: 14px; line-height: 30px; max-width: 200px; margin-top: 0px; padding: 10px; font-weight: 600; border-radius: 8px;}

.get_free_quote_form p:empty {display: none;}

.get_free_quote_form .get_free_quote_head {font-size: 36px; font-weight: 300; color: #ff9c3d; margin: 0px; line-height: 53px;}

.get_free_quote_form .get_free_quote_head img {margin-right: 10px;}

.get_free_quote_form .get_free_quote_head strong {font-weight: 800;}

.get_free_quote_form .row .col-sm-6:nth-child(odd) {padding-right: 7px;}

.get_free_quote_form .row .col-sm-6:nth-child(even) {padding-left: 7px;}



.helpyou_section_wrapper {background-image: linear-gradient(287deg,#23287ed9,rgb(35 40 126 / 92%),#23287ed9),url(https://windowsolutionsplus.com/wp-content/uploads/2022/02/2.png) !important; background-position: 0 0,50% 50% !important; background-size: auto,350px !important; padding-top: 60px !important; padding-bottom: 40px !important; background-repeat: repeat !important;}

.helpyou_section_wrapper .helpyou-main {text-align: center;}

.helpyou_section_wrapper .section-title {font-size: 40px; color: #fff; text-transform: uppercase; margin-bottom: 25px;}

.helpyou_section_wrapper .section-title strong {font-weight: 700;}

.helpyou_section_wrapper .helpyou-main p {font-size: 16px; color: #fff;}

.helpyou_section_wrapper .fusion-layout-column {margin-bottom: 0 !important;}



.products {color: #fff;text-align: center;padding-top: 10px;padding-bottom: 10px;position: relative;z-index: 1;}

.products .h1 {color: #fff;}

.products-main {width: 100%;text-align: center;margin-bottom: 40px;z-index: 3;}

.products-main p {max-width: 950px;margin: 0 auto;}

.products .product-carousel {display: none;position: relative;width: 100%;height: 400px;margin: 25px auto;padding-top: 150px;}



.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}



.products .product-carousel .caro-arrow {display: inline-block;position: absolute;top: 50%;cursor: pointer;z-index: 5;}

.products .product-carousel .caro-arrow-left {right: 1%;top: 0;display: block;height: 100%;width: 25%;}

.products .product-carousel .caro-arrow-right {left: 1%;top: 0;display: block;height: 100%;width: 25%;}

.products .product-carousel .caro-dot {display: inline-block;width: 1em;height: 1em;margin: 1em;background: #ddd;list-style: none;cursor: pointer;}

.products .product-carousel .caro-dot:hover {background: #0f0;}

.products .product-carousel .caro-dot.cur {background: #0f0;}

.products .product-carousel .caro-nav {position: absolute;bottom: -120px;width: 100%;text-align: center;z-index: 5;display: none;}

.products .product-carousel .caro-slide {position: absolute;top: 50%;left: 50%;-webkit-transform: translateY(-50%) translateX(-50%) scale(0.3);transform: translateY(-50%) translateX(-50%) scale(0.3);-webkit-transition: all 1s ease;transition: all 1s ease;opacity: 0;z-index: -1;text-align: center;-webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.35);box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.35);border-radius: 15px;}

.products .product-carousel .caro-slide .product-description {margin-right: -42%;-webkit-transition: all 1s ease;transition: all 1s ease;}

.products .product-carousel .caro-slide.now {top: 50%;left: 50%;-webkit-transform: translateY(-50%) translateX(-50%) scale(1);transform: translateY(-50%) translateX(-50%) scale(1);opacity: 1;z-index: 5;width: 60%;min-height: 415px;}

.products .product-carousel .caro-slide.now .product-description {margin-right: 0;}

.products .product-carousel .caro-slide.next,

.products .product-carousel .caro-slide.prev {opacity: 1;z-index: 1;}

.products .product-carousel .caro-slide.next .vert-title-wrap.vtl,

.products .product-carousel .caro-slide.prev .vert-title-wrap.vtl {-webkit-transition: all 0.75s ease 0.75s;transition: all 0.75s ease 0.75s;-webkit-transform-origin: top;transform-origin: top;}

.products .product-carousel .caro-slide.next .vert-title-wrap.vtr,

.products .product-carousel .caro-slide.prev .vert-title-wrap.vtr {-webkit-transition: all 0.75s ease 0.75s;transition: all 0.75s ease 0.75s;-webkit-transform-origin: top;transform-origin: top;}

.products .product-carousel .caro-slide.prev {-webkit-transform: translateY(-50%) translateX(20%) scale(0.85);transform: translateY(-50%) translateX(20%) scale(0.85);left: 35%;}



.products .product-carousel .product {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;width: 60%;min-height: 415px;height: 200px;overflow: hidden;}

.products .product-carousel .product-image {border-radius: 15px 15px 0 0;min-height: 200px;background-size: 120%;}



.products .product-carousel .product .overlay-wrap {background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35)));background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));position: absolute;top: 0;left: 0;height: 100%;width: 100%;}

.products .product-carousel .product .logo-overlay {width: 30%;min-height: 55px;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: 0;left: 27%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}

.products .product-carousel .product .vert-title-wrap {position: absolute;background-color: #009a06;background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(12, 88, 111, 0.35)));background-image: linear-gradient(180deg, transparent, rgba(12, 88, 111, 0.35));width: 100%;height: 70px;padding: 15px 0;text-align: center;z-index: 100;top: 50%;-webkit-transform-origin: bottom;transform-origin: bottom;}

.products .product-carousel .product .vert-title-wrap.vtl {-webkit-transform: rotate(-90deg);transform: rotate(-90deg);left: calc(-50% - 2px);-webkit-transition: all 0.75s ease;transition: all 0.75s ease;}

.products .product-carousel .product .vert-title-wrap.vtl .vert-title {text-transform: uppercase;position: absolute;width: 100%;margin-top: 8px;font-weight: 600;font-size: 20px;}

.products .product-carousel .product .vert-title-wrap.vtr {-webkit-transform: rotate(90deg);transform: rotate(90deg);right: calc(-50% - 2px);-webkit-transition: all 0.75s ease;transition: all 0.75s ease;}

.products .product-carousel .product .vert-title-wrap.vtr .vert-title {text-transform: uppercase;position: absolute;width: 100%;margin-top: 8px;font-weight: 600;font-size: 20px;}

.products .product-carousel .product-description {background-color: #f4793e;background-image: linear-gradient(315deg, #f4793e, transparent);border-radius: 0 0 15px 15px;padding: 40px 25px;position: relative;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}

.product-selector ul.slick-dots {padding: 0; margin: 0;}

.product-selector ul.slick-dots li {list-style: none; display: inline; position: relative; margin: 0 1px;}

.product-selector ul.slick-dots li button {border: none; background: 0 0; position: absolute; top: 0; left: 0; opacity: 0;}

.product-selector ul.slick-dots li::before {content: ''; display: inline-block; height: 13px; width: 13px; background: 0 0; border-radius: 50%; border: 2px solid #093e4e;}

.product-selector ul.slick-dots li.slick-active::before {content: ''; display: inline-block; height: 13px; width: 13px; background: #093e4e; border-radius: 50%; border: 2px solid #093e4e;}

.products .product-carousel .caro-slide.next {-webkit-transform: translateY(-50%) translateX(-120%) scale(0.85);transform: translateY(-50%) translateX(-120%) scale(0.85);left: 65%;}

.products .product-carousel .product-description .cta {font-size: 13px;font-weight: 700;line-height: 100%;padding: 15px 26px 13px;}

.products .product-carousel .product-title {font-size: 26px;font-weight: 600;text-transform: uppercase;}

.products .product-carousel .product-title::after {content: "";display: block;height: 2px;width: 50px;background: #fff;opacity: 0.5;margin: 16px auto;}

.products .product-carousel .product-blurb {font-size: 16px;line-height: 24px;margin-bottom: 16px;width: 100%;}

.products .product-selector .slick-slide {margin: 0 50px 30px;}

.products .product-selector .slick-list {margin: 0 -50px;}

.products .product-selector .product-image {border-radius: 15px 15px 0 0;min-height: 200px;background-size: 120%;position: relative;background-repeat: no-repeat;}

.products .product-selector .product-image .overlay-wrap {background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.35)));background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.35));position: absolute;top: 0;left: 0;height: 100%;width: 100%;}

.products .product-selector .product-image .logo-overlay {width: 40%;min-height: 40px;background-size: contain;background-repeat: no-repeat;position: absolute;bottom: 0;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}

.products .product-selector .product-description {background-color: #f4793e;background-image: linear-gradient(315deg, #c95d39, transparent);border-radius: 0 0 15px 15px;padding: 40px 25px;}

.products .product-selector .product-description .cta {font-size: 15px;font-weight: 400;line-height: 100%;padding: 11px 20px;border: 2px solid #fff;color: #fff;background: transparent;border-radius: 8px;}

.products .product-selector .product-title {font-size: 26px;font-weight: 400;text-transform: uppercase;}

.products .product-selector .product-title::after {content: "";display: block;height: 2px;width: 50px;background: #fff;opacity: 0.5;margin: 16px auto;}

.products .product-selector .product-blurb {font-size: 16px;line-height: 24px;margin-bottom: 30px;}

.products .product-carousel .product-description .cta.btn {background: transparent;border: 2px solid #fff;color: #fff;cursor: pointer;font-size: 14px;line-height: 30px;margin-top: 15px;padding: 8px 20px;font-weight: 600;border-radius: 8px;}



.slick-prev {font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 30px;height: 30px;left: -15px;right: auto;z-index: 11;background:  #009A06;border: 1px solid #009A06!important;}

.slick-next {font-size: 0;line-height: 0; position: absolute;top: 50%;display: block;width: 30px;height: 30px;right: -15px;left: auto;z-index: 11;background:  #009A06;border: 1px solid #009A06!important;}

.slick-prev:before {content: '<';}

.slick-next:before {content: '>';}

.slick-prev:before, .slick-next:before {font-family: 'slick';font-size: 25px;line-height: 1;opacity: .75;color: white;}

.slick-arrow.slick-prev::before { content: '<'!important;font-family: "Font Awesome 5 Pro";}

.margin-bottom50{margin-bottom: 50px;}

.logo-align{display: flex;align-items: center;justify-content: center;}

.section-our-process{margin-top: 70px;}.window-style{margin-top: 18px!important;margin-left: 38px;}.new-style{margin-top: 20px;margin-right: 39px;}

.width20{width: 20%!important;}.width40{width: 40%!important;}.flex-style{display: flex;align-items: center;justify-content: end;}.flex-start-end{display: flex;align-items: center;justify-content: flex-start;}



.clients-logo1 .logo-div1 {background: url("../images/menu-sprite.png") no-repeat 0 0px;width: 46px;height: 28px;display: inline-block;margin-right: 12px;float: left;transition: .3s ease;}

.client-logo-spirits1 .logo-div1.anddersen1{background-position:-43px 3px;}

.client-logo-spirits2 .logo-div1.harvey1{background-position: -43px -110px;}

.client-logo-spirits3 .logo-div1.marvin1{background-position: -43px -32px;width: 43px;}

.client-logo-spirits4 .logo-div1.pella1{background-position: -47px -70px;}

.client-logo-spirits5 .logo-div1.simonton1{background-position: -43px -147px}

.client-logo-spirits6 .logo-div1.simpson1{background-position: -43px -223px;}

.client-logo-spirits7 .logo-div1.soft-lite1{background-position: -43px -306px;}

.client-logo-spirits8 .logo-div1.therma-tru1{background-position: -43px -182px;}

.client-logo-spirits9 .logo-div1.provia1{background-position: -43px -345px;}

h3.mnfrhead{text-align:left;margin: 8px 0px;text-transform: uppercase;}

p.text-left {text-align: left;}

.mnfr-detailed {padding: 0px 0 0 !important;margin: 0 0 0 auto;text-align: justify;}

.mnfr-detailed h3 {font-size: 28px !important;text-align: center;line-height: 45px !important;

    position: relative;margin-bottom: 10px;color: #058f06 !important;}

#wpcf7-f29647-p29234-o1 .wpcf7-not-valid-tip {float: left;}

h2.locsubhead{color: #009a06 !important;font-size: 28px !important;margin-bottom: 0px !important;}



.spotportfolio .mt-50{margin-top: 50px;}

.spotportfolio .container {position: relative;text-align: center;}

.spotportfolio .top-left {position: absolute!important;top: 5px;left: 20px;color: #FFA500;font-size: 20px;font-weight: 600;background: #fff;padding: 5px;width: 100px;

border-radius: 10px 10px 10px 0px;}

.spotportfolio .top-right {position: absolute;bottom: 5px;right:20px;color: #FFA500;font-size: 20px;font-weight: 600;background: #fff;width: 100px;padding: 5px;border-radius: 10px 10px 0px 10px;}

.spotportfolio .section-text h2{font-size: 24px !important;text-align: left !important;font-weight: 600 !important;margin-bottom: 15px !important;}

.spotportfolio .line-oragne{height: 5px!important; background: #FFA500!important; width: 100%!important;margin-bottom: 20px!important;}

.spotportfolio .section-text h4.floc{color: #23287e!important;font-size: 20px!important;text-align: left!important;margin: 15px 0px!important; font-weight: 600;}

.spotportfolio .section-text p{font-size: 15px !important;color: #000 !important;}

.spotportfolio .custom-list {list-style: none;padding-left: 0;}

.fa-star{color: #FFA500!important;padding-right: 5px!important;}

.spotportfolio .description-text p{text-align: left;font-size: 15px;color: #333333;font-weight: 400; margin: 15px 0px;}

.spotportfolio .box-shadow{box-shadow: 0 0 15px rgb(95 95 95 / 25%)!important;border-top: 10px solid #fff !important; border-left: 10px solid #fff !important; border-right: 10px solid #fff !important;}

.spotportfolio ul li{text-align: left;padding: 4px 0px;text-decoration: underline;}

.spotportfolio .spoticon{color: #2e2f7c; padding-right: 5px;}

.spotportfolio .installproduct{text-align: left;text-transform: uppercase;color: #058f06;font-weight: 600;margin-bottom: 10px;float: left;width: 100%;font-size: 16px;margin-top: 10px;}

span.textquote{color: #2e2f7c!important;font-weight: 600;}

span.freegreen{color: #0abc0c;}

.cname .wpcf7-text, .email .wpcf7-text {height: 40px !important;}

h4.why {color: #009a06 !important;font-weight: 600 !important;margin: 10px 0px;}

.bg-section{ background-image: linear-gradient(rgb(221 223 239 / 70%), rgb(221 223 239 / 70%)),url(https://windowsolutionsplus.com/wp-content/uploads/2022/02/2.png);height: 630px;background-repeat: repeat !important;

 padding: 0px 0 32px !important;}

.img-box img{position: absolute;z-index: 0;width: 800px;top: 65px;left: 55px;background-position: center;background-repeat: no-repeat;

background-size: cover;}

.content-box{background-color: #fff;padding: 25px;border-radius: 0px;box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%), 0 0 0 20px rgb(255 255 255 / 75%);display: flex;align-items: center;justify-content: center;flex-direction: column;margin-top: 0px; max-width: 500px;}

.btn-text-section{border: 1px solid transparent;background-color: #2b2f7b;color: #fff;padding: 11px; border-radius: 0px;font-size: 17px;}

.btn-text-section:hover{border: 1px solid transparent;background-color: #058f06;color: #fff;padding: 11px; border-radius: 50px;font-size: 17px; transition: 0.1s;}

.button-group{margin-top: 15px;margin-bottom: 0px;}

.bg-section h3 {color: #23287e !important;text-transform: capitalize;font-weight: 600 !important;line-height: 30px !important;margin-top: 0px;margin-bottom: 15px;font-size: 20px !important;text-align: center;

}

.grid-container-box {display: block;grid-template-columns: auto auto;grid-gap: 25px;padding: 0px;max-width: 1100px; margin: auto; margin-top: 45px;}

.width100{width: 100%;}

.centered {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -42%);}

.centered1 {position: absolute;top: 45%;left: 60%;transform: translate(-3%, -50%);}

.width100:hover {box-shadow: 0 0 10px 0 rgb(253 167 8), 0 0 0 5px rgb(255 165 0);transition: all 0.4s ease-in-out;cursor: pointer;}



@media (min-width: 1200px) {

    .products .product-carousel {display: block;}

}



@media (min-width: 1600px) {

    .products .product-carousel .caro-slide.prev {left: 32%;}

}



@media (min-width: 1600px) {

    .products .product-carousel .caro-slide.next {left: 68%;}

}



@media (min-width: 375px) {

    .products .product-carousel .product-image {background-size: 100%;}

}

@media (min-width: 768px) {

    .products .product-carousel .product-image {background-position: center;min-height: 250px;}

}

@media (min-width: 992px) {

    .products .product-carousel .product-image {border-radius: 15px 0 0 15px;-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;width: 55%;background-size: cover;}

}



@media (min-width: 768px) {.products .product-carousel .product-description {padding: 40px 35px;}

}

@media (min-width: 992px) {

    .products .product-carousel .product-description {border-radius: 0 15px 15px 0;width: 42%;}

}



@media (min-width: 768px) {

    .products .product-carousel .product-description .cta {font-size: 16px;padding: 20px 26px 18px;}

}



@media (min-width: 768px) {

    .products .product-carousel .product-title {font-size: 30px;line-height: 32px;}

}



@media (min-width: 1200px) {

    .products .product-selector {display: none;}

}



@media (min-width: 992px) {

    .products .product-selector .product {display: -webkit-box !important;display: -webkit-flex !important;display: -ms-flexbox !important;display: flex !important;}

}

@media (min-width: 1200px) {

    .products .product-selector .product {max-width: 966px;}

}



@media (min-width: 375px) {

    .products .product-selector .product-image {background-size: cover;}

}

@media (min-width: 768px) {

    .products .product-selector .product-image {background-position: center;min-height: 250px;}

}

@media (min-width: 992px) {

    .products .product-selector .product-image {border-radius: 15px 0 0 15px;-webkit-box-flex: 1;-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;width: 55%;background-size: cover;}

}



@media (min-width: 768px) {

    .products .product-selector .product-image .logo-overlay {bottom: 20px;}

}



@media (min-width: 768px) {

    .products .product-selector .product-description {padding: 40px 35px;}

}

@media (min-width: 992px) {

    .products .product-selector .product-description {border-radius: 0 15px 15px 0;width: 45%;}

}



@media (min-width: 768px) {

    .products .product-selector .product-description .cta {font-size: 16px;padding: 20px 26px 18px;}

}

@media (min-width: 768px) {

    .products .product-selector .product-title {font-size: 30px;}

}





@media (max-width: 767px) {

	.helpyou_section_wrapper{padding-top: 40px !important;padding-bottom: 0px !important;}

    .spotportfolio .section-text h2 {margin-top: 30px!important;}

    .mnfrdesc {padding: 0px 10px;}

	.width40 { width: 100%!important;}

	.flex-style {display: flex;align-items: center;justify-content: center!important;}

	.flex-start-end {display: flex;align-items: center;justify-content: center!important;}.new-style {margin-right: 0px!important;}

	.width20 {width: 100%!important;margin-top: 20px;margin-bottom: 20px;}

	.margin-bottom50 {margin-bottom: 0px!important}

	.city-detailed .title h3::after {border-top-color: #FFA500;border-top-width: 3px;width: 38%;top: 118px;right: 1%;left: 1%;content: "";border-top-style: solid;position: absolute;margin: auto;}

	.window-style {margin-bottom: 20px!important;}

	.products {margin-right: auto;margin-left: auto;padding-left: 0px!important;padding-right: 15px;}

	.helpyou_section_wrapper .section-title {font-size:22px;padding-left:0px; padding-right:8px;line-height: 33px!important;margin-bottom: 10px;}

	.city-detailed .title {font-size: 24px; line-height: 24px;}

	.city_section_wrapper {padding: 15px 0 !important;}

	.city-detailed-inner p {font-size: 14px;}

	.city-detailed-inner p:first-child {font-size: 17px; line-height: 26px;}

	.city_right_heading:before {top: -30px;}

	.city_right_heading {font-size: 26px; padding: 0 0 20px;}

	.city_right_sec {min-height: 300px;}

	.section-certification .certificate-content {left: 0;}

	.section-certification .certificate-content .section-title {font-size: 1.7rem;}

	.section-certification .certificate-content .reasons-content {font-size: 14px;}

	.card-cluster-wrapper .card-cluster-left {padding-right: 7px;}

	.card-cluster-wrapper .card-cluster-right {padding-left: 7px;}

	.section-certification .reason-card .card-content {width: 90%;}

	.section-certification .reason-card-text {font-size: 0.8rem;}

	.section-certification .reason-card-title {font-size: 0.8rem;}

	.our-process-sec .container-fluid {padding: 0 !important;}

	.our-process-sec .sky-blue-text {font-size: 14px;}

	.our-process-sec .process-content-wrap {height: 750px; padding-top: 25px;}

	.our-process-sec .button-group {display: block; margin-top: 20px; text-align: center;}

	.section-certification .reason-card {margin: 0; padding: 12px; min-height: 220px;}

	.section-certification .reason-card:hover {min-height: 320px;}

	.our-process-sec .button-group a {padding:6px}

	.our-process-sec .button-group a.common-button {width: 72%; margin: 4px 4px;}

	.Our-process-wrapper {padding: 0 !important;}

	.our-process-sec .process-bkgrd-image {height: 320px; background-size: 100%;}

	.review_wrapper {margin: 0 !important;}

	.review-image-wrap {position: relative; width: 350px; height: 350px;}

	.reviewSliderRightImg .fusion-column-wrapper {height: 370px; margin-top: 0;}

	.page-id-29234 #main h2 {font-size: 28px;}

	.page-id-29234 #main h4.heading-h3 {line-height: 1.3;font-size: 28px;}

	.city-detailed .title h3 {font-size: 26px; line-height: 35px;}

	.custom-tab-container.tab-container .tab-menu ul li a {padding: 10px 15px; margin-right: 10px;}

	.page-id-29234 .common-button {height: 45px; line-height: 28px; padding: 10px; color: #fff; font-size: 15px; text-transform: uppercase; margin: 0 10px; cursor: pointer; font-weight: bold; transition: 0.5s; display: inline-block; border-radius: 8px;}

	.city-detailed {margin: 0 0 30px auto;}

	.section-our-process .dotted-line-wrap .dotted-line-alignment {justify-content: flex-start !important; margin-left: 9px; height: 67vh;}

	.section-our-process .steps-wrap .col-sm-2.px-0 {width: 50px; padding: 0; float: left;}

	.steps-wrap .col-sm-10 {width: calc(100% - 63px); padding-right: 0; padding-left: 15px;}

	.no_payment_right_img {display: none;}

	.get_free_quote_form .get_free_quote_head {font-size: 26px;}

	.get_free_quote_form .get_free_quote_head img {margin-right: 5px; width: 50px;}

	.get_free_quote_form .row .col-sm-6:nth-child(even) {padding-left: 0; padding-right: 0;}

	.get_free_quote_form .row .col-sm-6:nth-child(odd) {padding-right: 0; padding-left: 0;}

	.get_free_quote_form .row .col-sm-12 {padding: 0 !important;}

	.get_free_quote_form .btn.btn-get-quote {max-width: 100%;}

	.section-our-process .dotted-line-wrap {top: 100px;}

	.helpyou_section_wrapper .section-title {line-height: 1;}



	.gallery-image-wrapper{display: block;}

	.gallery-image-wrapper .gallery-column.gallery-column-one{width: 100%;padding-right: 0;}

	.gallery-image-wrapper .gallery-column.gallery-column-two{width: 100%;padding-right: 0;}

	.gallery-image-wrapper .gallery-column.gallery-column-two .gallery-image-inner:first-child{order: 1;height: 225px;background-position: 0 -90px;}

	.gallery-image-wrapper .gallery-column.gallery-column-one .gallery-image-inner:last-child{margin-bottom: 15px;height: 225px;}

	.gallery-image-wrapper .gallery-column.gallery-column-three{width: 100%;padding-right: 0;}

	.gallery-image-wrapper .gallery-column.gallery-column-three .gallery-image-inner{height: 320px;background-repeat: no-repeat;background-size: 100%;background-position: 0 -255px;height: 225px;}

	.gallery-image-wrapper .gallery-column.gallery-column-two .gallery-image-inner{position: relative;width: 100%;margin-bottom: 15px;background-repeat: no-repeat;}

	.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption {background: rgb(35 40 126 / 75%);height: auto;padding: 0;bottom: 0;position: absolute;top: unset;}

	.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption h4 {font-size: 14px;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;display: -webkit-box;padding-left: 10px;padding-bottom: 5px;}

	.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption p{font-size: 13px;}

	.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption h4{opacity: 1;transform: translate3d(0, 0, 0);-webkit-transform: translate3d(0, 0, 0);}

	.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption h4:after {transform: translate3d(0%, 0, 0);height: 1px;}

	.gallery-image-wrapper .gallery-column .gallery-image-inner .image-caption p {transform: translate3d(0, 0, 0);-webkit-transform: translate3d(0, 0, 0);opacity: 1;}

	.recent_portfolio_section{padding: 0;}

	.gallery-image-inner.dkport1{background-image: url('https://windowsolutionsplus.com/wp-content/uploads/portfolio/sr-1635921512.jpg')!important;}

	.gallery-image-inner.dkport2{background-image: url('https://windowsolutionsplus.com/wp-content/uploads/portfolio/sr-1607584867.jpg ')!important;}

}



@media (min-width:768px) and (max-width:992px) {

   .bg-section .img-box img {left: 15px;width: 80%;top: 60px;}

    .bg-section .content-box{margin: 0px 0 0 auto;    padding: 25px;width: 100%;box-shadow: 0 0 15px 0 rgb(0 0 0 / 20%), 0 0 0 10px rgb(255 255 255 / 75%);}

    .bg-section {height: 100%;}

    .bg-section h3{font-size: 18px !important;}

}



@media(max-width: 1024px) and (min-width: 768px) {

	span.textquote {font-size: 22px;}

	.gallery-image-wrapper .gallery-column.gallery-column-one{padding-left: 15px;}

	.portfoliotext {padding: 0 15px;}

	.our-process-sec .process-content-wrap{height: auto!important;}

	.city-detailed .title h3{font-size: 28px!important;}

	.no_payment_left .new-offer,.no_payment_left .window-offer{font-size: 22px!important;}

	.stam-ford-h3 h3 {margin-top: 0!important;}

	.stam-ford-h3 {padding: 0!important;margin-right: 0!important;}

	.section-our-process{margin-top: 0!important;}



	.slick-next {right: 15px !important;}

	.products .product-selector .slick-slide {margin: 0 70px 30px 40px !important;}

	.spotportfolio .section-text h2 {margin-top: 20px !important;}

    .mnfrdesc{padding:0px 10px;}

	.city-detailed .title {font-size: 28px; line-height: 31px;}

	.city_section_wrapper {padding: 35px 0 !important;}

	.city-detailed {padding: 50px 0 0 !important;}

	.city_right_heading {font-size: 34px; line-height: 1.3;}

	.city_right_sec {min-height: 300px;}

	.section-certification .certificate-content {left: 15px;}

	.our-process-sec .process-content-wrap {height: 500px;}

	.page-id-29234 .fusion-body .fusion-builder-column-3 {width: 60%;}

	.page-id-29234 .fusion-body .fusion-builder-column-4 {width: 40%;}

	.city_section_wrapper .city-wrapper .container {padding: 0;}

	.section-our-process .dotted-line-wrap .dotted-line-alignment {margin-left: 13px;}

	.steps-wrap .col-sm-10 {padding-left: 20px;}

	.no_payment_right_img {height: 662px;}

}



@media only screen and (max-width: 1024px) {

	.page-id-29234 .fusion-body .fusion-builder-column-3 {width: 60% !important;}

	.page-id-29234 .fusion-body .fusion-builder-column-4 {width: 40% !important;}

}



@media(max-width: 1400px) and (min-width: 1600px) {

	.our-process-sec .process-bkgrd-image {height: 630px;}

	.our-process-sec .process-content-wrap {height: 630px;}

	.our-process-sec .process-content-wrap {display: block;}

}



@media(max-width: 767px) {

   .bg-section .content-box{margin: auto;padding: 30px;width: 90%;display: block;position: relative;text-align: center;top: -100px;box-shadow: 0 0 35px rgb(64 10 10 / 47%);}

    .bg-section h3{font-size: 20px !important;line-height: 25px !important;}

    .bg-section .post-content p{font-size: 12px;text-align: initial!important;}

    .bg-section .fusion-text {padding-top: 50px;}

    .bg-section .img-box img    {position: relative;top: 0;left: 0;}

    .mobileportfolio{display:block;}

    .dkportfolio{display:none;}

    .portfolios-links .btn{margin-bottom:20px;}

    .portfolios-links .btn{width: 105px;}

    .portfoliotext{padding:15px !important;}

    .contactbgimg{padding-bottom:0px !important;}

    .portfoliobgimg{padding-bottom:0px !important;}

    .no_payment_left .window-offer{line-height: 40px;margin-top: 0px;}

    .no_payment_left .new-offer{line-height: 40px;}

    .section-our-process {margin-top: 30px!important;}

}

