/**************************************our location page start***************************************/


body{overflow-x:hidden;}
/*inner-banner css start*/
.inner-text {     color: #FFF;     font-size: 56px;     font-family: Rough Draft;     line-height: 62px;     margin-bottom: 20px; }
.inner-p-text {     color: #fff;     font-size: 20.8px;     font-family: Mulish;     font-weight: 500;     line-height: 31.2px;     margin-bottom: 0; }
.inner-banner {     background-image: url(../img/location-banner.png);     background-repeat: no-repeat;     background-size: cover; 	min-height: 466px; 	position: relative; 	    display: flex;     align-items: center; }

/*inner-banner css end*/



/*home-location css start*/
.home-location {     overflow: hidden; width:100%; position:relative; }
.home-location-img img {     max-width: 100%;     width: 100%;     float: left; height:100%; object-fit:cover; }
.home-location-img {     max-width: 1159px;     width: 100%;     float: right;     position: absolute;     right: 0;     top: 0;     height: 100%; }
.breadcrumb ul {     display: flex;     justify-content: center; }
li.breadcrumb-item {     color: #956534;     font-size: 18px;     font-family: Mulish;     font-weight: 500;     line-height: 24px; }
li.breadcrumb-item:nth-child(2) {     position: relative;     top: 1px; }
li.breadcrumb-item a {     color: #956534; }
li.breadcrumb-item.active {     color: #ED8222; }
.breadcrumb {     margin-top: 13px;     margin-bottom: 130px; }
.breadcrumb-item+.breadcrumb-item::before{     display: none; }
.all-location a {     color: #956534;     font-size: 16px;     font-family: Mulish;     font-weight: 900;     line-height: 34.08px;     text-decoration-line: underline; }
.location-text {     color: #ED8222;     font-size: 32px;     font-family: Rough Draft;     line-height: 40px;     margin-top: 40px;     margin-bottom: 0; }
.all-location ul li {     color: #000;     font-size: 20px;     font-family: Mulish;     font-weight: 600;     line-height: 22.5px;     margin-bottom: 43px; }
.all-location ul {     margin-top: 40px; }
.all-location ul li:last-child{     margin-bottom: 0; }
.serve-most {     max-width: 475px;     float: left;     width: 100%; }
.all-location {     padding: 120px 0 200px 0; }
/*home-location css end*/

/*visit 0ffice css start*/
.visit-office {     padding: 95px 0 16px 0px;     background-color: #F9F9F9; width:100%;  }
.visit-office-content h3 {     color: var(--brand-logo, #ED8222);     font-size: 16px;     font-family: Rough Draft;     line-height: 20px;     margin-bottom: 32px; }
.visit-office-outer .location_img_wrap {     height: 112px;     float: left;     width: 100%; }
.visit-office-outer .location_img_wrap img {     width: 100%;     float: left;     height: 100%;     object-fit: cover; }
.visit-office-outer .loc_place_txt {     width: 100%; }

.visit-office-outer ul li a {     color: #111112;     font-size: 14px;     font-family: Mulish;     font-weight: 500;     line-height: 18px;     margin-left: 8px; 	min-height: 54px; }
.visit-office-outer ul li:nth-child(2) a {     line-height: 16px; }
.visit-office-outer ul li {     display: flex;     align-items: flex-start;     margin-bottom: 10px; } 
.visit-office-outer ul {     background-color: #fff;     padding: 24px 20px 43px 33px; float:left; width:100%; }
.visit-office-outer {     height: 100%;     float: left;     width: 100%;     padding: 0 0 67px 0; }
.visit-office-inner {     float: left;     width: 100%;     background-color: #fff;     height: 100%; }
.visit-office .row {     margin: 0 -34px; }
.visit-office .col-md-4 {     padding: 0 34px; }
.visit-office-outer ul li:last-child {     margin-left: 7px; margin-bottom:0;}
.visit-office-outer ul li:last-child a{min-height:auto;}
.visit-office-outer ul li:nth-child(2) a {     line-height: 16px; }
.visit-office-outer ul li:last-child img {     position: relative;     bottom: 3px; }
/*visit 0ffice css end*/
/**************************************our location page end***************************************/



/********************************************Contact us page css start****************/
.contact-us-form>.container {     border-bottom: 3px solid #ED8222;     padding-bottom: 33px; }
.inner-banner.contact {     background-image: url(../img/contact-banner.png);  }
.contact-us-form  .breadcrumb {     margin-bottom: 28px; }
.contact-us-form .form_custom_wrap {     max-width: 727px;     margin-right: auto;     padding: 0px 26px 0px 0px;     margin-left: initial; }
.support-sec .main-title {     font-family: 'Mulish';     margin-bottom: 45px;     font-weight: 600;     color: #111112; }
.support-sec {     padding-top: 100px; }
.contact-address-left {     display: flex;     align-items: baseline; }
.contact-address-left p {     margin-bottom: 12px;     margin-left: 9px;     color: #111112;     font-size: 16px;     font-family: Mulish;     font-style: normal;     font-weight: 600;     line-height: 20px; }
.contact-address-right span {     color: rgba(17, 17, 18, 0.60);     font-size: 16px;     font-family: Mulish;     line-height: 20px;     padding-left: 29px; }

.contact-address-left img {     position: relative;     top: 3px; }
.contact-address {     margin-top: 33px; }
.contact-detail li {     display: flex;     align-items: center;     margin-bottom: 29px; }
.contact-detail li a {     color: #111112;     font-size: 16px;     font-family: Mulish;     font-weight: 600;     line-height: 20px;     margin-left: 12px; }
.contact-detail li:nth-child(2) a {     text-decoration: underline; }
.contact-detail p {     font-family: Mulish;     font-weight: 500;     margin-bottom: 10px; }
.contact-detail {     margin-top: 28px; }
.contact-detail li:last-child {     margin-bottom: 0; }
.connect li a {     border-radius: 36px;     background: #5A5A5A;     width: 36px;     height: 36px;     display: flex;     justify-content: center;     align-items: center;     margin-left: 0;     transition: all ease 0.3s; }
.connect li {     margin-bottom: 0; }
.connect ul {     display: flex; }
.connect li {     margin-bottom: 0;     margin-right: 8px; }
.connect li:last-child {     margin-right: 0; }
.connect li a:hover {     background: #ed8222;     margin-top: -1px; }
.contact-address { height:160px; overflow-y:auto; }
.contact-address-outer{    padding-bottom: 28px; }
.contact-address-outer:last-child{padding-bottom:0;}

.contact-us-form {     padding-bottom: 59px; }
.contact-form .form_custom_wrap p {     margin-bottom: 30px; }
.contact-us-form .col-md-5 {     padding-left: 84px; }
.support-sec p {     font-size: 18px;     font-family: Mulish;     line-height: 24px;     margin-bottom: 0; }
.contact-us-form form .form_group {     margin-bottom: 18px; }

.contact-address::-webkit-scrollbar { 
  width: 4px;
  height: 90px;
  background-color: transparent; /* or add it to the track */
}

/* Add a thumb */
.contact-address::-webkit-scrollbar-thumb {
  background: #D9D9D9;
}

/********************************************Contact us page css end**************************************/

/************* Video Page Start*************/
section.inner-banner.video-banner {     background-image: url(../img/video/video-banner-bg.png); }
.video_top_cont_sec {     padding: 49px 0 145px 0; }
.video_top_cont {     float: left;     width: 100%; }
.video_top_cont p {     margin: 0 0 86px 0; }
.video_top_cont span {     color: #000;     font-size: 18px;     font-family: Mulish;     font-style: normal;     font-weight: 600;     line-height: 33px; }
.video_top_cont span a {     color: #000; }
.video_top_cont span a:hover {     color: #ED8222; }
.video-sec-left-main .vido_gall_box_inner {     margin: 0; }
.video-sec-left-main {     max-width: 775px; }
.video-sec-left-main h3 {     float: left;     width: 100%;     margin: 0 0 35px 0;     padding: 0;     color: #ED8222;     font-size: 32px;    font-family: Rough Draft;     font-style: normal;     font-weight: 600;     line-height: 40px; }
.video-section-main {     border-bottom: 1px solid rgba(43, 40, 40, 0.20);     padding: 0 0 51px 0;     margin: 0 0 25px 0; }
.video-sec-left-main .vido_gall_box_inner > img {     float: left;     width: 100%; }
.video-section-content {     margin: 30px 0 0 0; }
.video-section-content h4 {     float: left;     width: 100%;     margin: 0 0 15px 0;     padding: 0;     color: #000;     font-size: 24px;     font-family: Mulish;     font-style: normal;     font-weight: 500;     line-height: 30px;     max-width: 536px; }
.video-section-content p {     float: left;     width: 100%;     margin: 0 0 12px 0; }
.video-section-content span {     float: left;     width: 100%;     margin: 0;     padding: 0;     color: #000;     font-size: 14px;     font-family: Mulish;     font-style: normal;     font-weight: 400;     line-height: 18px; }
.video-sec-left-main .vido_gall_box_inner a {     position: absolute;     left: 0;     top: 0;     width: 100%;     height: 100%;     z-index: 1;}
div.video-section-right {     display: flex;     justify-content: flex-end;     padding: 0; }
.video-section-right-inner {     float: left;     width: 100%;     max-width: 429px; }
.video-section-right-inner h4 {     float: left;     width: 100%;     margin: 0 0 40px 0;     padding: 0;     color: #111112;     font-size: 24px;     font-family: Mulish;     font-style: normal;     font-weight: 600;     line-height: 30px; }
.video-right-img {     float: left;     width: 109px;     position: relative; }
.video-right-content {     float: left;     width: calc(100% - 109px);     margin: 0;     padding: 3px 0 0 20px; }
.video-right-content h5 {     float: left;     width: 100%;     margin: 0 0 19px 0;     padding: 0;     color: #000;     font-size: 18px;     font-family: Mulish;     font-style: normal;     font-weight: 500;     line-height: 24px; }
.video-right-content span {     float: left;     width: 100%;     margin: 0;     padding: 0;     color: rgba(43, 40, 40, 0.80);     font-size: 14px;     font-family: Mulish;     font-style: normal;     font-weight: 400;     line-height: 18px; }
.video-right-img > img {     float: left;     width: 100%;     height: 93px;     object-fit: cover; }
.video-right-img > a {     position: absolute;     left: 0;     top: 0;     width: 100%;     height: 100%;     display: flex;     align-items: center;     justify-content: center;     z-index: 1; }
.video-right-img span {     position: absolute;     right: 6px;     bottom: 8px;     background: rgba(49, 49, 49, 0.90);     padding: 2px 5px;     color: #FFF;     font-size: 10px;     font-family: Mulish;     font-style: normal;     font-weight: 400;     line-height: normal;     z-index: 2; }
.video-right-img:before {     content: '';     position: absolute;     left: 0;     top: 0;     width: 100%;     height: 100%;     background-color: #000;     opacity: .4; }
.video-right-outer {     margin: 0 0 43px 0; }
.video-right-outer:last-child {     margin: 0 0 54px 0; }
.video-section-right-inner .view_all_btn {     float: left;     width: 100%; }
.video-section-right-inner .view_all_btn a{margin:0;}
.vido_gall_box_inner:hover .play_icon_overlay:before {     content: '';     background: rgb(0 0 0 / 40%);     position: absolute;     left: 0;     right: 0;     width: 100%;     height: 100%; }
.vido_gall_box_inner:hover .play_icon_overlay img {     transform: scale(1.2); }
.video-section-outer>.container {     border-bottom: 3px solid #ED8222;     padding-bottom: 33px; }
.video_top_cont p:last-child {     margin: 0; }
.video_top_cont p a {     color: #111112; }

/************* Video Page end*************/

/* New Pages */
body.page-template-thank-you header.header-landing, body.page-template-thank-you footer.load-ftr {     display: none; }
body.page-template-thank-you .main_custom {     margin: 0; }
body.page-template-gotyler .main_custom {     margin: 0; }
body.page-template-services-landing .main_custom {     margin: 0; }
header.header-landing {     float: left;     width: 100%;     margin: 0;     padding: 20px 0; }
.logo-landing a {     float: left;     width: auto; }
.logo-landing a img {     float: left;     width: 237px; }
.header-landing-right-inner {     float: right;     max-width: 300px; width:100%; }
.header-landing-right-inner p {     float: left;     width: 100%;     margin: 0 0 10px 0;     padding: 0;     font-size: 18px;     font-weight: bold;     font-family: "Montserrat",sans-serif;     text-align: center;     color: #000; }
.header-landing-right-inner a {     float: left;     width: 100%;     margin: 0;     padding: 9px 10px;     text-align: center;     background-color: rgba(237,130,34,1);     border-radius: 3px;     font-size: 21px;     color: #fff;     border: 2px solid rgba(237,130,34,1);     transition: ease all 0.5s;     font-weight: normal;     font-family: 'Montserrat'; }
.header-landing-right-inner a:hover {     color: rgba(237,130,34,1);     background-color: transparent; }
header.header-landing .container {     max-width: 1190px; }
header.header-landing .container .row {     height: auto; }
.estimate-outer p {     float: left;     width: 100%;     margin: 0;     padding: 0;     text-align: center;     font-family: 'Rough Draft';     color: #fff;     font-size: 35px;     line-height: 43px; }
.estimate-outer {     float: left;     width: 100%;     padding: 10px 0;     text-align: center;     background-color: #623812; }
.banner-landing {     float: left;     width: 100%;   position:relative;  margin: 0;     padding: 50px 0;     background-image: url(https://www.loadbearingwall.com/wp-content/uploads/2023/10/656a0022-2-1500-1.png);     background-size: cover;     background-repeat: no-repeat;     background-position: top right; }
.banner-landing:before{content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0.39; }
.banner-landing .container {     position: relative;     z-index: 9;     max-width: 1190px; } 
.banner-landing .container .row {     align-items: center; }
.banner-landing-left h1 {     float: left;     width: 100%;     margin: 0 0 25px 0;     padding: 0;     font-size: 52px;     line-height: 1.3em;     color: #fff; }
.banner-landing-left h5 {     float: left;     width: 100%;     margin: 0 0 25px 0;     padding: 0;     font-weight: 600;     font-family: "Rough Draft ",sans-serif;     color: #fff;     font-size: 22px;     line-height: initial; }
.banner-landing-left ul {     float: left;     width: 100%;     margin: 0;     padding: 0; }
.banner-landing-left ul li {     float: left;     width: 100%;     margin: 0 0 10px 0;     padding: 0;     display: flex;     align-items: center; }
.banner-landing-left ul li:last-child {  margin: 0; }
.banner-landing-left ul li img {     float: left;     width: 32px; }
.banner-landing-left ul li span {     float: left;     width: auto;     font-size: 20px;     line-height: initial;     font-family: Arial, Helvetica, sans-serif;     color: #fff;     padding: 0 0 0 16px; }
.banner-landing-form {     float: right;     max-width: 426px;     width: 100%; }
.banner-landing-form .title_contact {     float: left;     width: 100%;     margin: 0;     padding: 33px 10px;     text-align: center;     background-color: #ed8222; }
.banner-landing-form .title_contact h3 {     float: left;     width: 100%;     margin: 0;     padding: 0;     font-family: "Montserrat",sans-serif;     font-size: 22px;     color: #fff;     font-weight: bold; }
.banner-landing-form form {     float: left;     width: 100%;     background-color: #fff;     border-radius: 0 0 10px 10px; position:relative; }
.ser-form-outer {     float: left;     width: 100%; }
.ser-form {     float: left;     width: 100%;     padding: 20px; }
.ser-form > p {     float: left;     width: 100%;     margin: 0 0 15px 0;     padding: 0; }
.ser-form > p:last-child {     margin: 0;     position: relative; }
.ser-form > p label {     float: left;     width: 100%;     margin: 0;     font-size: 16px;     color: #000; }
.ser-form > p label input {     float: left;     width: 100%;     margin: 3px 0 0 0;     height: 46px;     border-radius: 4px;     border: 1px solid #000;     font-size: 16px;     padding: 10px 15px;     outline: none;     box-shadow: none; }
.ser-form > p label span {     font-size: 14px; float:left; width:100%; }
.ser-form > p label span.wpcf7-not-valid-tip {     position: absolute;     left: 0;     bottom: -16px;     width: 100%;     float: left;     font-size: 12px;     line-height: 14px; }
.ser-form > p label textarea {     float: left;     width: 100%;     margin: 3px 0 0 0;     height: 94px;     border-radius: 4px;     border: 1px solid #000;     font-size: 16px;     padding: 10px 15px;     outline: none;     box-shadow: none;     resize: none; }
.ser-form > p input.wpcf7-submit {     float: left;     width: 100%;     margin: 0;     padding: 10px 10px;     height: 50px;     border: 2px solid #ed8222;     background-color: #ed8222;     color: #fff;     font-size: 22px;     font-family: 'Montserrat';     border-radius: 4px; }
.ser-form > p input.wpcf7-submit:hover{background-color:#fff; color:#ed8222;}
.wpcf7 form .wpcf7-response-output {     float: left;     width: 100%;     margin: 0 !important;     padding: 0 10px 0 10px !important;     border: none !important;     text-align: center;     font-size: 14px;     color: #dc3232; position:absolute; left:0; bottom:0; }
.wpcf7 form.sent .wpcf7-response-output {     color: #46b450; }
.service-landing-outer .container {     max-width: 1190px; }
.service-landing-outer {     float: left;     width: 100%;     margin: 50px 0;     padding: 0; }
.service-landing-inner {     float: left;     width: 100%; }
.service-landing-inner h2 {     float: left;     width: 100%;     margin: 0 0 25px 0;     padding: 0;     text-align: center;     font-family: 'Rough Draft';     font-size: 48px;     color: #000;     line-height: 55px; }
.service-landing-logo {     float: left;     width: 100%;     margin: 0 0 10px 0;     text-align: center; }
.service-landing-logo a {     float: none;     display: inline-block;     width: auto; }
.service-landing-logo a img {     float: none;     display: inline-block;     width: 100%;     max-width: 348px;     margin: 0 auto; }
.service-landing-inner h5 {     float: left;     width: 100%;     margin: 0 0 10px 0;     padding: 0;     color: #000;     font-size: 27px;     text-align: center;     font-family: "Rough Draft ",sans-serif;     font-weight: bold;     line-height: inherit; }
.service-landing-inner p {     float: left;     width: 100%;     margin: 0;     padding: 0;     text-align: center;     font-size: 18px;     line-height: 28px;     font-family: 'Montserrat';     color: #000; }
.service-landing-imgs-outer {     float: left;     width: 100%;     margin: 30px 0 0 0;     display: flex;     align-items: center;     justify-content: space-between; }
.service-landing-img {     float: left;     width: 50%;     text-align: center; }
.service-landing-img-right img {     float: none;     max-width: 394px;     text-align: center;     display: inline-block;     margin: 0 auto; }
.service-landing-img-left img {     float: none;     display: inline-block;     width: auto;     max-width: 500px;     margin: 0 auto; }
.brown-bg-section {     float: left;     width: 100%;     padding: 50px 0;     text-align: center;     background-color: rgba(98,56,18,1); }
.brown-bg-section h2 {     float: left;     width: 100%;     margin: 0 0 22px 0;     padding: 0;     line-height: 1.25em;     font-family: 'Rough Draft';     font-size: 35px;     color: #fff; }
.brown-bg-section h5 {     float: left;     width: 100%;     margin: 0 0 30px 0;     font-size: 25px;     font-family: 'Montserrat';     color: #fff; }
.brown-bg-section-btns {     width: 100%;     display: flex;     align-items: center;     justify-content: center;     float: left; }
.orange-bg-btn {     float: left;     width: 300px; }
.orange-bg-btn a {     float: left;     width: 100%;     margin: 0;     padding: 9px 10px;     text-align: center;     background-color: rgba(237,130,34,1);     border-radius: 3px;     font-size: 22px;     color: #fff;     border: 2px solid rgba(237,130,34,1);     transition: ease all 0.5s;     height: unset;     font-family: 'Montserrat'; }
.orange-bg-btn a:hover {     color: #fff;     background-color: transparent;     border-color: #fff; }
.brown-bg-section-btns span {     float: left;     width: auto;     margin: 0;     padding: 0 40px;     color: #fff;     font-size: 18px;     font-family: 'Montserrat'; }
.review-main-outer{    float: left;     width: 100%;     margin: 50px 0;     text-align: center;   }
.review-main-outer h2 {     float: left;     width: 100%;     margin: 0 0 15px 0;     color: #000;     font-family: 'Rough Draft';     font-size: 48px;     line-height: inherit;     text-align: center;}
.review-main-outer .container {     max-width: 1200px; }
.review-col-inner {     float: left;     width: 100%;     height: 100%;     box-shadow: 0px 0px 10px 0px rgba(155,155,155,1);     padding: 10px;     border-radius: 8px; }
div.review-col {     margin: 25px 0 0 0; }
.work-load-section {     float: left;     width: 100%;     margin: 0;     padding: 50px 0 20px 0; }
.work-load-section .container {     max-width: 1200px; }
.work-img-landing img {     max-width: 100%; }
.work-load-section h2 {     margin: 0 0 20px 0;     color: #000;     font-family: 'Rough Draft';     font-size: 48px;     line-height: inherit;     float: left;     width: 100%;     text-align: center;}
.work-col-left-inner {     float: left;     width: 100%;     text-align: center; }
.work-col-left-inner img {     width: 100%;     max-width: 512px;     margin: 0 auto; }
.work-col-right-inner {     float: left;     width: 100%; }
.work-col-right-inner p {     float: left;     width: 100%;     margin: 0 0 20px 0;     padding: 0;     font-size: 23px;     color: #000;     font-family: 'Montserrat';     line-height: 35px; }
.work-col-right-inner ul {     float: left;     width: 100%;     margin: 0;     padding: 0; }
.work-col-right-inner ul li {     float: left;     width: 100%;     margin: 0;     padding: 0;     font-size: 23px;     color: #000;     font-family: 'Montserrat';     line-height: 35px; }
.row.align-center-row {     align-items: center; }
div.work-img-landing {     margin-top: 15px; }
.load-aftrbefore h2{     margin: 0 0 20px 0;   text-align:center;  color: #000;     font-family: 'Rough Draft';     font-size: 48px;     line-height: inherit;     float: left;     width: 100%;     text-align: center;}
div.logo-landing figure.wp-block-image {     margin: 0; }
div.logo-landing figure.wp-block-image img {     width: 237px; }


	footer.load-ftr { padding: 50px 0px 20px 0px; background-color: rgba(69,69,69,1); margin: 0px 0 0 0; color: #ffffff; width: 100%; float: left; }
	.ftr-inner { border-style: solid; border-image: none; border-width: 1px 1px 1px 1px; border-color: rgba(255,255,255,0.5); text-align: center; position: relative; -webkit-transition: -webkit-box-shadow .3s ease,-webkit-transform .3s ease; transition: -webkit-box-shadow .3s ease,-webkit-transform .3s ease; -o-transition: box-shadow .3s ease,transform .3s ease; transition: box-shadow .3s ease,transform .3s ease; transition: box-shadow .3s ease,transform .3s ease,-webkit-box-shadow .3s ease,-webkit-transform .3s ease; padding: 30px 10px 30px 10px; border-radius: 8px; width: 100%; float: left; }
	.ftr-inner img { width: 55px; margin-bottom: 10px; }
	.ftr-inner h4 { font-size: 24px; font-weight: 600; width: 100%; float: left; text-align: center; font-family: "Rough Draft ",sans-serif; margin: 0; padding: 0 0 10px; }
	.ftr-inner p { font-size: 17px; font-family: "Rough Draft ",sans-serif; font-weight: 400; color: rgba(255,255,255,1); text-align: center; margin: 0; padding: 0; width: 100%; float: left; }
	.cpyrgt {     width: 100%;     float: left;     margin: 40px 0 50px;     display: -webkit-box;     display: -moz-box;     display: -ms-flexbox;     display: -webkit-flex;     display: flex;     justify-content: space-between; }
	.left-ftr-area { width: auto; float: left; }
	.cpyrgt a { text-align: left; color: #fff; text-transform: none; font-size: 18px; font-family: "Montserrat",sans-serif; transition: color .3s cubic-bezier(.4,0,.2,1); float: left; }
	.cpyrgt a:hover { color: rgba(255,255,255,1); }
	footer.load-ftr .container { width: 100%; max-width: 1180px; }
	.rgt-ftr-area { width: auto; float: left; }
	.cpyrgt p { font-family: "Montserrat",sans-serif; font-weight: 400; line-height: 1.5em; color: rgba(255,255,255,1); width: 100%; float: left; font-size:18px; text-align: right; }
	.loadmap-area { width: 100%; float: left; }
	.loadmap-area .container-fluid.fullfluid .col-sm-12 { padding: 0; }
	.load-aftrbefore { width: 100%; float: left; padding: 50px 0 50px 0; }
	.load-aftrbefore .container { width: 100%; max-width: 1180px; } .load-aftr-before { width: 100%; float: left; }
	.load-aftrbefore .aferbe-fore-images { width: 100%; float: left; }
	.load-aftrbefore .afer-before-images img { width: 100%; float: left; }
	.ftr-inner figure.wp-block-image {     margin: 0; }
	.loadmap-area iframe {     float: left;     width: 100%; }
	.ser-form > p span.wpcf7-spinner {     position: absolute;     right: 0;     margin: 12px;   }
	
	
    .thank-inner { width: 100%; float: left; }
    .thank-inner img {     width: 24%;     max-width: 100%; }
    .thank-inner p strong { width: 100%; float: left; font-weight: 500; margin: 0; font-size: 40px; font-family: 'Montserrat'; color: #000; padding: 0; line-height: 1.25em; }
    .thank-inner p { width: 100%; float: left; color: #000; font-size: 21px; font-family: 'Montserrat'; line-height: 44px; margin: 0; padding: 0; }
    section.thank-wrapper { width: 100%; float: left; text-align: center; margin: 0 auto; margin-top: 32px; }

/* New Pages */



@media(max-width:1800px){
	.home-location-img{max-width:62%;}
	
}

@media(max-width:1600px){
	.home-location-img{max-width:66%;}
	.video_top_cont p {     margin: 0 0 60px 0; }
	.video_top_cont_sec {     padding: 45px 0 120px 0; }
}

@media(max-width:1399px){
	.inner-banner{min-height: 425px;}
	.inner-text {  font-size: 50px; line-height: 55px; }
	.inner-p-text { font-size: 18px; line-height: 28px;  }
	.all-location {     padding: 90px 0 90px 0; }
	.location-text {  font-size: 30px; line-height: 38px;     margin-top: 25px; }
	.all-location ul {     margin-top: 30px; }
	.all-location ul li {  font-size: 18px;  line-height: 22px;     margin-bottom: 28px; }
	.visit-office-outer ul {   padding: 20px 15px 35px 25px;  }
	.contact-us-form .col-md-5 {     padding-left: 40px; }
	.support-sec .main-title { margin-bottom: 35px; }
	.video-section-right-inner {  max-width: 380px; }
	.video-right-content h5 { margin: 0 0 15px 0; font-size: 16px;  line-height: 22px; }
	.video-sec-left-main h3 { margin: 0 0 20px 0; font-size: 28px;    line-height: 38px; }
	.video-section-right-inner h4 {  margin: 0 0 30px 0;  font-size: 22px; line-height: 28px; }
	.video-right-content {   padding: 0 0 0 15px; }
	.video-right-outer {     margin: 0 0 25px 0; }
	.video-section-content {     margin: 25px 0 0 0; }
	.video-right-outer:last-child {     margin: 0 0 35px 0; }
}


@media(max-width:1199px){
	.inner-banner {     min-height: 385px; }
	.inner-text {     font-size: 40px;     line-height: 45px;     margin: 0 0 10px 0; }
	.inner-p-text {     font-size: 16px;     line-height: 26px; }
	.all-location ul li {     font-size: 16px;     line-height: 22px;     margin-bottom: 20px; }
	.all-location ul {     margin-top: 25px; }
	.location-text {     font-size: 26px;     line-height: 32px;     margin-top: 20px; }
	.all-location {     padding: 70px 0 70px 0; }
	.visit-office {     padding: 90px 0 80px 0px; }
	.visit-office .col-md-4 {     padding: 0 15px; }
	.visit-office .row {     margin: 0 -15px; }
	.visit-office-outer {     padding: 0 0 30px 0; }
	.visit-office-outer ul {     padding: 15px 10px 25px 10px; }
	.visit-office-outer ul li a{min-height:72px;}
	.contact-us-form .col-md-5 {     padding-left: 15px; }
	.support-sec p {     font-size: 16px;  line-height: 22px; }
	.contact-detail li { margin-bottom: 25px; }
	.contact-us-form .form_custom_wrap {     max-width: 100%; padding: 0px 15px 0px 0px;  }
	.video-section-main { padding: 0 0 40px 0;     margin: 0 0 25px 0; }
	.video_top_cont p {     margin: 0 0 30px 0; }
	.video_top_cont_sec {     padding: 20px 0 70px 0; }
	.video-section-right-inner h4 { font-size: 18px; }
	
	/* New Pages */
	.banner-landing-left h1{font-size:40px; line-height:50px;margin:0 0 20px 0;}
	.banner-landing-left h5{margin:0 0 20px 0; font-size:18px;    line-height: 28px;}
	.banner-landing-left ul li span{font-size:18px; padding:0 0 0 12px;}
	.banner-landing-form .title_contact h3{font-size:18px; }
	.banner-landing-form .title_contact{    padding: 28px 10px;}
	.ser-form > p input.wpcf7-submit{font-size:20px;padding: 0 10px;     height: 46px;}
	.service-landing-inner h2{font-size:34px; line-height:45px;}
	.service-landing-logo a img{max-width:264px;}
	
	.service-landing-img-left img { max-width: 415px;  }
	.service-landing-img-right img { max-width: 294px;  }
	.service-landing-inner h5{font-size:22px;}
	.brown-bg-section{padding:40px 10px;}
	.brown-bg-section h2{font-size:28px;}
	.brown-bg-section h5{font-size:20px;}
	.orange-bg-btn {  width: 260px; }
	.orange-bg-btn a{font-size:18px;}
	.brown-bg-section-btns span{padding:0 35px;}
	.header-landing-right-inner a{font-size:18px;}
	.estimate-outer p {     font-size: 28px;     line-height: 34px; }
	.review-main-outer h2{font-size:34px; line-height:40px; margin:0 0 10px 0;}
	.review-col-inner img {     max-width: 100%; }	
	.work-load-section h2{font-size:34px; line-height:40px;}
	.work-col-left-inner img {max-width: 100%;}
	.work-col-right-inner p { font-size: 16px;  line-height: 26px; }
	.work-col-right-inner ul li{font-size: 16px;  line-height: 26px;}
	.load-aftrbefore h2{font-size:34px; line-height:40px;}
	.load-aftrbefore {  padding: 40px 0; }	
	.work-load-section {   padding: 40px 0 20px 0; }
	.review-main-outer {    margin: 40px 0;  }
	.service-landing-outer {  margin: 40px 0;  }
	.ftr-inner img {     width: 42px;  }
	.ftr-inner h4{font-size:20px;}
	.ftr-inner p {     font-size: 16px; 	}
	.cpyrgt a { font-size: 16px; }
	.cpyrgt p{font-size: 16px;}
	div.logo-landing figure.wp-block-image img {     width: 200px; }
	/* New Pages */
}

@media(max-width:1024px){
	.review-main-outer .container {     max-width: 930px; }
	.work-load-section .container {     max-width: 900px; }
	.banner-landing .container {  max-width: 930px; }
	.service-landing-outer .container {     max-width: 880px; }
	.load-aftrbefore .container {   max-width: 930px; }
	footer.load-ftr .container {  max-width: 930px; }
	.row.align-center-row {  flex-direction: column; }
	div.work-col-left {     width: 100%;     max-width: 100%;     margin-bottom: 20px; }
	div.work-col-right {     width: 100%;     max-width: 100%; }
}

@media(max-width:991px){
	div.serve-most-outer {     float: left;     width: 100%;     flex: none; }
	.home-location-img {     max-width: 100%;     position: relative;     float: left;     right: initial;     top: initial; }
	.all-location {     padding: 30px 0 60px 0; }
	.location-text br {     display: none; }
	.visit-office {     padding: 70px 0 30px 0px;  }
	.visit-office .col-md-4 {    max-width: 50%;     width: 50%; }
	.serve-most{max-width:100%;}
	.contact-us-form .col-md-5 { max-width: 100%;     width: 100%;     float: left;     flex: none; }
	.contact-us-form .col-md-7 {     max-width: 100%;     width: 100%;     float: left;     flex: none; }
	.support-sec {     padding-top: 60px; }
	.inner-banner {     min-height: 320px; }
	.inner-text {     font-size: 35px;     line-height: 40px;  }
	.video_top_cont_sec {     padding: 10px 0 50px 0; }
	.video_top_cont p {     margin: 0 0 15px 0; }
	div.video-section-left {     flex: none;     width: 100%;     float: left;     max-width: 100%;     margin: 0 0 35px 0; }
	div.video-section-right {     flex: none;     width: 100%;     float: left;     max-width: 100%; display:block;     padding: 0 15px;}
	.video-section-right-inner {     max-width: 100%; }
	.video-section-content h4 { margin: 0 0 10px 0; font-size: 20px;  line-height: 26px;     max-width: 100%; }
	.video-section-right-inner h4{margin:0 0 20px 0;}
	.video-right-outer {     margin: 0 0 15px 0; }
	.video-section-content {     margin: 20px 0 0 0; }
	.video-sec-left-main h3 {     margin: 0 0 15px 0;     font-size: 24px;     line-height: 34px; }
	.video-right-outer:last-child {     margin: 0 0 25px 0; }
	.video-section-main {     padding: 0 0 25px 0;     margin: 0 0 25px 0; }
	.video_top_cont_sec {     padding: 10px 0 30px 0; }
	
	/* New Pages */
	.review-main-outer .container {     max-width: 100%; }
	.work-load-section .container {     max-width: 100%; }
	.banner-landing .container {  max-width: 100%; }
	.service-landing-outer .container {     max-width: 100%; }
	.load-aftrbefore .container {   max-width: 100%; }
	footer.load-ftr .container {  max-width: 100%; }
	.service-landing-img-left img {     max-width: 90%; }
	.service-landing-img-right img {     max-width: 71%; }
	/* New Pages */
}

@media(max-width:767px){
	div.serve-most-outer {  padding: 0 30px; }
	.inner-banner {     min-height: 300px; }
	.inner-text {     font-size: 30px;     line-height: 35px;  }
	.inner-p-text br{display:none;}
	.form_group_flex.d-flex.justify-content-between {     display: block !important; }
	.form_group_flex  .form_group {     width: 100%; }
	.contact-us-form .form_custom_wrap {     max-width: 100%;  padding: 0 5px; }
	
	/* New Pages */
	.review-main-outer .container {     max-width: 470px; }
	.work-load-section .container {     max-width: 440px; }
	.banner-landing .container {  max-width: 470px; }
	.service-landing-outer .container {     max-width: 470px; }
	.load-aftrbefore .container {   max-width: 470px; }
	footer.load-ftr .container {  max-width: 470px; }
	header.header-landing .container {     max-width: 440px; }
	div.logo-landing {     width: 100%;     max-width: 100%;     text-align: center; }
	div.banner-landing-left {     width: 100%;     max-width: 100%;     margin-bottom: 30px; }
	div.logo-landing {     width: 100%;     max-width: 100%;     text-align: center;     display: flex;     justify-content: center; }
	div.header-landing-right {     width: 100%;     max-width: 100%;     display: flex;     justify-content: center;     margin: 10px 0 0 0; }
	.logo-landing a img {  width: 220px; }
	header.header-landing {  padding: 15px 0; }
	.banner-landing-left h1 {     font-size: 30px;     line-height: 40px;     margin: 0 0 15px 0; }
	div.banner-landing-right {     width: 100%;     max-width: 100%; }
	.banner-landing-form { max-width: 100%;  }
	.banner-landing-form .title_contact {     padding: 13px 10px; }
	.ser-form {  padding: 15px 15px 25px 15px; }
	.wpcf7 form .wpcf7-response-output{    font-size: 12px; bottom: 3px;}
	.service-landing-imgs-outer {     display: block; }
	.service-landing-img {     float: left;     width: 100%;     text-align: center; margin:0 0 45px 0;}
	.service-landing-img:last-child {  margin:0;}
	.service-landing-img-left img {     max-width: 80%; }
	.brown-bg-section-btns span {   display: none; }
	.brown-bg-section-btns {     flex-direction: column;     gap: 5px; }
	.load-aftrbefore h2 {     font-size: 30px;     line-height: 40px; }
	.afer-before-images {     float: left;     width: 100%;     margin: 0 0 20px 0; }
	.load-aftrbefore {     padding: 40px 0 20px 0; }
	.ftr-inner{margin:0 0 20px 0;}
	.cpyrgt { margin: 10px 0 10px 0;   flex-direction: column;     align-items: center; }
	footer.load-ftr {     padding: 35px 0px 10px 0px;}
	div.review-col {     margin: 30px 0 0 0;     width: 100%;     max-width: 100%; }
	.review-col-inner{border-radius:0;}
	.cpyrgt p {     text-align: center; }
	.service-landing-logo a img {     max-width: 45%; }
	.logo-landing a img {     width: 170px; }
	.ser-form > p span.wpcf7-spinner{margin:10px 5px;}
	.ser-form > p input.wpcf7-submit {     font-size: 18px; }
	.service-landing-inner h2 {     font-size: 30px;     line-height: 40px; }
	.review-main-outer h2 {     font-size: 30px;  }
	.work-load-section h2 {     font-size: 30px;  }
	div.logo-landing figure.wp-block-image img {     width: 170px; }
	
	.banner-landing {  background-position: top center; }
	
	.thank-inner p strong{font-size:36px; line-height:45px; margin:10px 0 0 0;}
	.thank-inner p{font-size:18px; line-height:28px;}
	/* New Pages */
}

@media(max-width:599px){
	.visit-office .col-md-4 {     max-width: 100%;     width: 100%; }
	.visit-office {     padding: 50px 0 25px 0px; }
	.visit-office-outer ul li a{    min-height: auto;}
	.visit-office-outer ul li {   margin-bottom: 18px; }
	.visit-office-outer {     padding: 0 0 20px 0; }
	.visit-office-outer ul {     padding: 15px 10px 15px 10px; }
}

@media(max-width:370px){
	div.ser-form {     padding: 15px 15px 40px 15px; }
}