@font-face {
	font-family: "socialico";
	src: url("fonts/Socialico/Socialico.eot");
	src: url("fonts/Socialico/Socialico.eot?#iefix") format("embedded-opentype"), url("fonts/Socialico/Socialico.woff2") format("woff2"), url("fonts/Socialico/Socialico.woff") format("woff"), url("fonts/Socialico/Socialico.ttf") format("truetype"), url("fonts/Socialico/Socialico.svg#lobster_1.4regular") format("svg");
}



@font-face {
	font-family: "ethnocentric";
	src: url("fonts/ethnocentric rg.ttf");
}



@font-face {
	font-family: "rushbladedemo";
	src: url("fonts/rushbladedemo-ar8ea.ttf");
}

@font-face {
	font-family: "antipasto";
	src: url("fonts/antipasto.light.ttf");
}



@font-face {
	font-family: "CenturyGothic";
	src: url("fonts/CenturyGothic.ttf");
}



.suspension-contain {
	max-height: 980px;
	overflow: hidden;
	position: relative;
}

html.suspended {
	background: rgba(0, 0, 0, 0.6);
}

body {
	max-width: 100%;
	min-width: 1200px;
	margin: 0 auto;
	text-align: center;
	font-family: 'Lato', sans-serif
}

a {
	color: inherit;
	text-decoration: none
}

a:hover {
	text-decoration: none;
	color: inherit;
}

h1,
h2,
h3,
h4,
h5 {
	padding: 0;
	margin: 0;
}

.row {
	max-width: 1200px;
	margin: 0 auto
}

/*floats*/
.fl {
	float: left;
}

.fr {
	float: right;
}

/*typography*/
.text-primary {
	color: #B11414;
}

.text-bold {
	font-weight: 700;
}

.text-uppercase {
	text-transform: uppercase
}

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

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

/*button*/
.button {
	font-size: 15px;
	font-weight: 400;
	color: #000;
	display: inline-block;
	padding: 10px 30px;
	background: #fff;
	border: 1px solid transparent;
	transition: all 0.5s ease;
}

.button:hover {
	background: #ddd;
	border-color: #ddd;
	color: #ddd;
	color: #fff;
}

.estimate-btn.upper-btn1 a {
    font-weight: 500;
    font-size: 14px;
    width: 222px;
    letter-spacing: 2px;
}


.estimate-btn a {
    background-color: #FFD700;
    color: #000;
    font-weight: 600;
    padding: 23px 18px;
    border-radius: 3px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    width: 236px;
    font-family: "rushbladedemo";
    font-style: italic;
    letter-spacing: 3px;
    transition: color 0.3s ease, transform 0.3s ease;
    letter-spacing: 0.2px;
    font-style: italic;
}


.estimate-btn a:hover {
    color: #fff; 
    background-color: #000;
    transform: scale(1.1);
}




.estimate-btn {
    position: absolute;
    left: auto;
    right: 31px;
    top: 46px;
    bottom: 0;
}


/*clearings*/
.clear {
	clear: both;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}

.clearfix {
	display: block;
}

/*cookie*/
.cc-animate.cc-revoke.cc-bottom {
	font-size: 14px;
	padding: 5px 10px;
	position: fixed;
	display: block !important;
	transform: none !important;
	bottom: 0 !important;
	left: 20px !important;
}

/*call to action*/
.cta {
	display: none;
}

/*contact form messages*/
form .messages p {
	display: none;
	font-family: Arial !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	font-size: 16px !important;
}

form .loading {
	display: none;
}

form .alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;
}

form .alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}

form .alert-danger {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}

form [type="submit"] {
	margin: 20px auto
}

/*contact form*/
.ctc-form {
	margin: 0 auto;
	text-align: center;
}

.ctc-form input[type="text"],
.ctc-form textarea {
	font-family: Arial;
	font-size: 16px;
	color: #000;
	height: 45px;
	display: block;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 5px 10px;
	box-sizing: border-box;
	margin: 0 auto 8px
}

.ctc-form textarea {
	height: 120px;
	padding-top: 10px;
}

.ctc-form button {
background-color: #F9D000;
    color: #ffffff;
    border: none;
    padding: 25px 55px;
    font-size: 16px;
    cursor: pointer;
    font-family: 'CenturyGothic';
    font-weight: 700;
    transition: background-color 0.3s;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
  
}



.ctc-form button:hover{
    background: #000;
} 

.ctc-form .recap {
	display: inline-block;
}

.ctc-form .g-recaptcha div {
	margin: 0 auto 10px;
}

.ctc-form .ctc-hide {
	display: none;
}

/*gallery*/
#content .gallery-container {
	text-align: center;
    padding-top: 30px;
}

#content .gallery {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#content .gallery li {
	display: inline-block;
}

#content .thumbnail {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
	display: block;
	line-height: .42857;
	margin-bottom: 20px;
	padding: 4px;
	transition: border 0.5s ease-in-out 0s;
}

#content .thumbnail:hover {
	transform: scale(1.02);
}

#content .page_navigation {
	display: inline-block;
}

#content .page_link,
#content .previous_link,
#content .next_link,
#content .first_link,
#content .last_link,
#content .ellipse {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #0275d8;
	display: inline-block;
	line-height: 1.25;
	margin-left: -1px;
	padding: 0.5rem 0.75rem;
	position: relative;
}

/* #content .page_navigation>a:hover,
.page_navigation>a.active_page {
	background-color: #eceeef;
	border-color: #ddd;
	color: #014c8c;
	text-decoration: none;
} */

h1 {
	font-size: 100px;
	font-weight: 100;
	color: #000;
}


p{
	padding: 0;
	margin: 0;
}

*{
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}


#header {
    background: linear-gradient(to bottom, #000 37%, #fff 36%);
    color: rebeccapurple;
}

.header-logo {
    position: relative;
    margin-top: -6px;
}

#header .row {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    justify-content: flex-start;
}
#header nav a#pull {
	display: none
}

#header nav ul {
	margin: 0;
	padding: 0
}

#header nav ul li {
	display: inline-block;
	vertical-align: middle;
}

#header nav ul li a {
    font-size: 16px;
    color: #444;
    padding: 0 10px 20px;
    display: inline-block;
	font-weight: 300;
    font-family: "ethnocentric";
    position: relative;
    font-style: italic;

}



#header nav ul li.active-menu > a::before,
#header nav ul li:hover > a::before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    height: 10px;
    background: url('../images/content/active-state.png') no-repeat center top;
    background-size: contain;
    pointer-events: none;
    color: #FFD700;
}




#header nav ul li.active-menu a,
#header nav ul li:hover a{
    color: #FFD700 !important;
}







.ul-row {
    width: 825px;
    max-width: 100%;
    /* padding: 19px 0; */
}

#header .hdRight {
	text-align: right;
}

#header .hdRight p {
	line-height: 1;
	margin: 0;
	color: #fff;
}

#header .hdRightBot {
	padding-top: 20px;
	border-top: 1px solid #222222;
	margin-top: 15px;
}

#header .hdSocial a {
	font-family: "socialico";
	font-size: 35px;
	color: #007FFF;
}

#header .hdSocial a:hover {
	color: #FFFFFF;
}

#header .hdPhone {
	font-size: 22px;
	vertical-align: top;
}

#header .hdPhone img {
	vertical-align: bottom;
}

#header .hdEmail {
	font-size: 16px;
}

#header .hdInfo,
.hdPhone {
	display: inline-block;
}

#header .hdInfo {
	border-left: 1px solid #222222;
	margin-left: 15px;
	padding-left: 15px;
	text-align: center;
}

.up-info1 {
    display: flex;
  
    align-items: center;
    text-align: left;
    gap: 8px;
}



.upper-cont {
    max-width: 100%;
    width: 989px;
    display: flex;
    justify-content: space-between;
	align-items: center;
}



.img-divider img {
    height: 24px;
    width: 100%;
}


.upper-row {
    max-width: 100%;
    width: 1400px;
    display: flex;
    justify-content: center;
    gap: 135px;
}


.nav-row {
    width: 1385px;
    max-width: 100%;
    display: flex
;
    flex-direction: column;
    justify-content: center;
    gap: 41px;
    padding-top: 7px;
	position: relative;
}


.upper-nav-info {
    position: relative;
    margin-top: -14px;
}


.soc-wrapper img{
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.soc-wrapper img:hover {
  transform: scale(1.1);
  opacity: 0.9; 
}

.soc-h {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}


.soc-h h3 {
    font-size: 14px;
    font-family: "poppins";
    color: #fff;
    font-weight: 500;
}


.info-icon img {
    width: 35px;
    height: auto;
     transition: transform 0.3s ease, opacity 0.3s ease;
}

.info-icon img:hover {
  transform: scale(1.1);
  opacity: 0.9; 
}


.upp-txt h3 {
    font-family: "rushbladedemo";
    font-style: italic;
    color: #878787;
    font-size: 16px;
}


.upp-txt p {
    font-family: "poppins";
    font-size: 14px;
    font-weight: 300;
    color: #878787;
    line-height: 14px;
    font-style: italic;
}
/* end */

/* banner */
#banner {
	background: url(../images/content/banner.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-top: -7px;
}

#banner .row {
    min-height: 1050px;
    padding: 0;
    width: 1500px;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 114px;
}

.ban-info h1 {
    font-family: 'ethnocentric';
    font-weight: 400;
    font-size: 60px;
    color: #FFF;
    text-shadow: 3px 3px 6px #000;
    line-height: 123%;
    padding-bottom: 10px;
}

.ban-info h2 {
    font-family: 'ethnocentric';
    font-weight: 400;
    font-size: 30px;
    color: #F8CD00;
	text-shadow: 3px 3px 6px #000;
}

#banner .text {
	display: inline-block;
	vertical-align: top;
	width: 462px;
	height: 462px;
	margin: 108px 0 0;
	padding: 10px;
	text-align: center;
	border-radius: 50%;
	box-sizing: border-box;
	background: rgb(0, 45, 78, 0.8);
	margin-right: -120px;
}

#banner .text .bnBox {
	width: 100%;
	height: 100%;
	padding: 20% 2% 0;
	border-radius: 50%;
	border-width: 2px;
	border-style: solid;
	box-sizing: border-box;
	border-color: rgb(255, 255, 255, 0.8);
}

#banner .text h2 {
	padding: 0 0 20px;
	font-size: 40px;
	font-weight: 900;
}

#banner .text p {
	font-size: 18px;
	line-height: 122%;
	font-weight: bold;
}

#banner .text p .button {
	margin: 10px 0 0;
}


.estimate-btn.btn3, .estimate-btn.btn2 {
    position: unset;
    display: block;
}


.estimate-btn.btn2 a,
.estimate-btn.btn3 a{
	width: 255px;
	font-size: 18px;
}



.estimate-btn.btn3 a {
    background: #000;
    color: #fff;
    transition: transform 0.3s ease, opacity 0.3s ease;
    letter-spacing: 1.8px;
}



.estimate-btn.btn3 a:hover {
    color: #000; 
    background: #FFD700;
    transform: scale(1.1);
}



.ban-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding-top: 35px;
}

.ban-container {
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* end */

/* content */
#content .row {
	padding: 0;
}

#services-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/services-wrapper.jpg);
}

#services-1 {}

#services-1 .row {
	margin: -200px auto -120px;
}

#services-1 dd {
	text-align: center;
	max-width: 280px;
	margin: 0 auto;
}

#services-1 dd p {
	font-size: 14px;
	color: #000;
}

#services-1 h3 {
	font-size: 25px;
	position: relative;
	padding-bottom: 20px;
	color: rgb(0, 0, 0);
	margin-bottom: 15px;
}

#services-1 h3:before,
#content-1 h3:before,
#gallery-section h2:before,
#footer-section h2:before {
	width: 100px;
	height: 5px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	content: "";
	background: #2391FF;
	border-radius: 30px;
}

#services-1 dl {
	display: inline-block;
	vertical-align: top;
	width: calc(33.33% - 3px);
	padding-top: 90px;
}

#services-1 dl:nth-of-type(2) {
	padding-top: 0;
}

#services-1 dt {
	margin-bottom: 20px;
}

#services-1 dt img {
	border-radius: 50%;
	box-shadow: 0 -5px 10px grey;
	border: 5px solid #fff;
}

#services-1 .button {
	margin-top: -60px;
}

#services-1 .parag p {
	padding: 20px;
}


/* content bottom */
#services-section .row {
	padding: 13px 0 13px;
}

#services-section h2 {
	font-size: 25px;
}

#services-section p {
	font-size: 15px;
	line-height: 150%;
	font-weight: 300;
	padding: 8px 0;
}

#services-section .logo {
	padding: 20px 0;
	background: url(../images/common/data-border.png) no-repeat center bottom;
}

#services-section .logo img {
	max-width: 286px;
}

#services-section .text {
	width: 462px;
	height: 462px;
	padding: 10px;
	text-align: center;
	border-radius: 50%;
	border-width: 2px;
	box-sizing: border-box;
	background: rgb(0, 45, 78, 0.8);
}

#services-section .text .bnBox {
	width: 100%;
	height: 100%;
	padding: 5% 5% 0;
	border-radius: 50%;
	border-width: 2px;
	border-style: solid;
	box-sizing: border-box;
	border-color: rgb(255, 255, 255, 0.8);
}

#content-1 {
	padding: 180px 0 50px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background: url(../images/common/cn-wrapper.jpg);
}

#content-1 h3 {
	font-size: 25px;
	font-weight: 700;
	color: #000;
	position: relative;
	padding-bottom: 20px;
}

#content-1 .parag {
	max-width: 630px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 80px;
}

#content-1 .cn1imgBox {
	position: relative;
}

#content-1 .cn1imgBox img {
	width: 100%;
}

#content-1 .cn1imgBox h4 {
	font-size: 38px;
	font-weight: 900;
	color: #2391FF;
	line-height: 1;
	margin-bottom: 0;
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-align: right;
}

#content-1 .cn1imgBox h4 span {
	display: block;
	color: #fff;
}

#gallery-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/gallery-wrapper.jpg);
}

#gallery-section .gal-text {
	padding-bottom: 20px;
	position: relative;
}

#gallery-section .row {
	padding: 50px 0 105px;
	color: #000;
}

#gallery-section .galBox {
	max-width: 930px;
	margin: 30px auto 0;
}

#gallery-section .galRightTop {
	margin-bottom: 8px;
}

#gallery-section .galRightTop img:first-of-type {
	margin-right: 8px;
}

#feeds-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/feeds-wrapper.png);
}

#feeds-section .row {
	padding: 0;
}

#feeds-section .text {
	display: inline-block;
	vertical-align: top;
	width: 580px;
	min-height: 396px;
	padding: 10px 4% 0;
	box-sizing: border-box;
	background: rgb(28, 62, 147, 0.8);
}

#feeds-section p {
	font-size: 20px;
	line-height: 125%;
	font-weight: lighter;
	max-width: 458px;
	margin: auto;
}

#feeds-section .rates {
	font-size: 60px;
	line-height: 120%;
	color: #FF7F00;
}

#feeds-section .user {
	padding: 20px 0 0;
	font-size: 35px;
	line-height: 120%;
}

#feeds-section .user small {
	display: block;
	padding: 0 0 5px;
	line-height: 0;
}

#feeds-section .user small img {
	width: 100%;
	max-width: 100px;
	border-radius: 50%;
}

/* end */

/* footer */
#footer-section h2 {
	font-size: 51px;
	font-weight: 100;
	padding: 50px 0 20px;
	position: relative;
}

#footer-section .final {
	padding-top: 10px;
	float: right;
}

#footer-section .final p {
	max-width: 280px;
	margin: 30px auto;
	text-align: center;
	line-height: 180%;
}

#footer-section .final span {
	color: #007FFF;
	font-size: 14px;
	font-weight: normal;
	display: block;
}

#footer-section .final strong {
	font-size: 15px;
	font-weight: normal;
}

#footer-section .final small {
	font-size: 25px;
	font-weight: bold;
}

#footer-section .copy-right p {
	font-size: 13px;
	font-weight: lighter;
	max-width: 739px;
	margin: auto;
	word-spacing: 2px;
	letter-spacing: 2px;
}

#footer-section .sub {
	text-align: left;
}

#footer-section .social-media a {
	max-width: 162px;
}

#footer-section .ctc-form .MesBox {
	height: 82px
}

#footer-section .MesBox input[type="text"] {
	padding: 10px 130px 70px 10px;
}

#footer-section .fot-logo img {
	position: absolute;
	top: 230px;
	left: 390px;
}

#footer-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../images/common/ft-wrapper.jpg);
	height: 638px;
}

#footer-section .row {
	min-height: 549px;
}

#footer-section nav {
	padding: 32px 0 0;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: rgba(255, 255, 255, 0.2);
	display: inline-block;
	margin-top: 40px;
}

#footer-section nav ul li {
	border-left: 1px solid #FFF;
	padding: 0 10px;
	letter-spacing: 2px;
	font-size: 15px;
}

#footer-section nav ul li:nth-child(1) {
	border: none;
}

#About,
#Services,
#Gallery,
#Testimonials,
#Contact {
	color: #000000;
}

/* end */
.silver img {
	display: inline-block;
	vertical-align: middle;
	max-width: 50px;
}

.media a,
.social-media a {
	display: inline-block;
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: center top;
	transition: all 0.3s ease-in-out 0s;
}

.social-media a {
	font-size: 35px;
	line-height: 120%;
	font-family: "socialico";
}

.social-media a:hover {
	color: #007FFF;
}

.media a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.media a:nth-of-type(1) {
	background-image: url(../images/common/facebook.jpg);
}

.media a:nth-of-type(2) {
	background-image: url(../images/common/twitter.jpg);
}

.media a:nth-of-type(3) {
	background-image: url(../images/common/youtube.jpg);
}

.media a:nth-of-type(4) {
	background-image: url(../images/common/rss.jpg);
}

.media a:hover {
	background-position: center -40px;
}












/* WELCOME SECTION START */

#welcome-sec {
    background-image: url(../images/content/rough-ng.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-top: 126px;
    margin-top: -190px;
	padding-bottom: 85px;
}


.well-slider-wrapper {
    width: 1740px;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: auto;
}

.well-slider-arr img {
    border-radius: 9px;
    width: 100%;
    height: auto;
}

.well-slider-main {
    background-image: url(../images/content/srv1.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 400px;
    height: 475px;
    display: flex;
    justify-content: flex-start;
    align-items: end;
    text-align: left;
    padding: 1px 0 17px 20px;
    box-shadow: inset 0px -32px 39px 0px #000000;
    border-radius: 16px;
    overflow: hidden;
}

.slide-inner-info {
    z-index: 2;
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #fff;
    transition: opacity 0.4s ease;
}

.hover-efct {
    position: absolute;
    width: 350px;
    height: 377px;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: opacity 0.4s ease;
    padding: 20px;
    box-sizing: border-box;
    color: #fff;
    bottom: 64px;
    border-radius: 18px;
}
.hov-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
	align-items: center;
	text-align: center;
    
}

.well-slider-main:hover .slide-inner-info {
    opacity: 0;
}

.well-slider-main:hover .hover-efct {
    opacity: 1;
}


.well-slider-main.\32{
	background-image: url(../images/content/srv2.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}





.well-slider-main.\33{
	background-image: url(../images/content/srv3.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}




.well-slider-main.\34{
	background-image: url(../images/content/srv4.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}



.slide-inner-info h3 {
    font-family: 'ethnocentric';
    font-size: 33px;
    color: #fff;
    text-shadow: 2px 2px 5px #000;
}



.slide-inner-info p {
    font-family: 'ethnocentric';
    font-size: 10px;
    color: #F8D000;
    font-weight: 400;
}



.wel-info h2 {
    font-family: 'ethnocentric';
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 105%;
    text-shadow: -2px -4px 1px #F9D000;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 20px 0 30px 0;
}


span.well-up-txt {
    font-family: 'ethnocentric';
    font-size: 20px;
    font-weight: 400;
    color: #333;
}


.inner-hov-info h3 {
    font-family: "ethnocentric";
    font-size: 30px;
    color: #fff;
}


.inner-hov-info p {
    font-size: 18px;
    font-family: 'antipasto';
    line-height: 23px;
    padding: 3px 0;
}


p.l-p {
    font-family: 'ethnocentric';
    font-size: 10px;
    color: #F8D000;
    font-weight: 400;
}


.inner-hov-info span {
    color: #F8D000;
}


.estimate-btn.btn4 {
    position: relative;
    padding-top: 0px;
    z-index: 9999999999;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -25px;
    margin-left: 62px;
}


.estimate-btn.btn4 a {
    background: #000;
    color: #F8CF00;
    width: 300px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    font-size: 18px;
    letter-spacing: 0.7px;
}



.estimate-btn.btn4 a:hover {
    color: #000; 
    background-color: #F8CF00;
    transform: scale(1.1);
}



.low-wrapper p {
    font-size: 40px;
    color: #333;
    font-family: 'antipasto';
    line-height: 130%;
}


.well-low-info {
    width: 1285px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;

	padding-top: 55px;
}

/* WELCOME SECTION END */




/* HOME OWNER SECTION START */

#home-owner {
    background-image: url(../images/content/sec-bg1.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 999;
    height: 1223px;
    position: relative;
    display: flex;
    justify-content: right;
    align-items: center;
    margin-top: -174px;
    width: 100%;
}


.home-row {
    width: 1034px;
    max-width: 100%;
    text-align: right;
    padding-right: 85px;
    padding-top: 61px;
}

.home-info h2 {
    font-family: 'ethnocentric';
    font-size: 35px;
    font-weight: 400;
    color: #fff;
    line-height: 150%;
    text-shadow: 4px 4px 2px #000;
}


.home-info p {
    font-family: 'Poppins';
    font-size: 25px;
    font-weight: 400;
    color: #fff;
    text-shadow: 4px 4px 2px #000;
    padding: 25px 0 25px 25px;
    font-style: italic;
}

.h-cont-info span {
    font-family: 'Ethnocentric';
    font-size: 35px;
    color: #fff;
	padding: 0;
}

.home-num {
    display: flex;
    justify-content: end;
    align-items: center;
}

.h-cont-info {
    text-align: left;
}


.h-cont-info p {
    font-family: 'antipasto';
    font-size: 30px;
    color: #fff;
    font-weight: 400;
	padding: 0;
    font-style: normal;
}




.home-phone-icon {
    display: inline-block;
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.home-phone-icon:hover {
    transform: scale(1.1);
    opacity: 0.8; 
}









/* HOME OWNER SECTION END */





/* ABOUT US SECTION START */

#abt-us {
    background-image: url(../images/content/sec-bg2.1.png);
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
    height: 1300px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: -238px;
}




.h-cont-info span {
    font-family: 'Ethnocentric';
    font-size: 35px;
    color: #fff;
	padding: 0;
}

.home-num {
    display: flex;
    justify-content: end;
    align-items: center;
}

.h-cont-info {
    text-align: left;
}


.h-cont-info p {
    font-family: 'antipasto';
    font-size: 30px;
    color: #fff;
    font-weight: 400;
	padding: 0;
}


.abt-row {
    width: 778px;
    max-width: 100%;
    text-align: left;
    margin-left: 75px;
}



.abt-info span {
    font-family: 'ethnocentric';
    font-size: 16px;
    letter-spacing: 14px;
    color: #666;
}

.abt-info h2 {
    font-family: 'ethnocentric';
    font-size: 110px;
    font-weight: 300;
    padding: 30px 0 15px 0;
	line-height: 99%;
	text-shadow: -2px -4px 1px #F9D000;
}


.abt-info p {
    font-family: 'Poppins';
    font-size: 22px;
    color: #333;
    font-weight: 400;
    line-height: 204%;
    padding: 16px 0;
    font-style: italic;
}



.abt-num {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
}

.abt-cont-info p {
    font-family: 'antipasto';
    font-size: 30px;
    color: #000;
    line-height: 36px;
    font-style: normal;
}

.abt-cont-info span {
    font-family: 'ethnocentric';
    font-size: 35px;
    color: #000;
    letter-spacing: 0;
}

.ban-btns.abt {
    justify-content: flex-start;
    padding-top: 15px;
    position: relative;
    z-index: 9999999999;
}


.estimate-btn.abt-btn1, .estimate-btn.abt-btn2 {
    position: unset;
}


.estimate-btn.abt-btn2 a {
    background: #000;
    color: #fff;
    width: 306px;
    letter-spacing: 1.8px;
    font-size: 18px;
}




.estimate-btn.abt-btn2 a:hover {
    background: #F8CF00;
    color: #000;
}




.estimate-btn.abt-btn1 a {
    width: 225px;
    font-size: 18px;
    letter-spacing: 0.6px;
}
/* ABOUT US SECTION END */





/* TESTIMONIAL SECTION START */


#testimonials {
    background-image: url(../images/content/bg3.1.png);
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
    height: 1307px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: -328px;
    padding-top: 57px;
    position: relative;
    z-index: 99;
}


.testi-wrapper h2 {
    font-family: 'ethnocentric';
    font-size: 50px;
    font-weight: 400;
    color: #fff;
	text-shadow: 4px 4px 2px #000;
	padding: 40px 0;
}

.testi-row {
    width: 700px;
    max-width: 100%;
    margin-right: 134px;
    text-align: right;
    padding-bottom: 70px;
}


.testi-wrapper p {
    font-family: 'poppins';
    font-size: 30px;
    color: #fff;
    font-weight: 400;
    line-height: 190%;
    padding: 15px 0;
}


.testi-wrapper h3 {
    font-family: 'ethnocentric';
    font-size: 20px;
    font-weight: 400;
    color: #fff;
}


.testi-wrapper h4 {
    font-family: 'antipasto';
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    padding: 20px 0;
}
/* TESTIMONIAL SECTION END */












/* GALLERY SECTION START */

#gallery-sec {
    background-image: url(../images/content/rough-ng.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-top: 126px;
    margin-top: -190px;
    padding-bottom: 85px;
}

.gallery-slider-wrapper {
    width: 1600px;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin: auto;
}

.gallery-slider-arr img {
    border-radius: 9px;
    width: 100%;
    height: auto;
}




.gallery-slider-main{
	border-radius: 20px;
	box-shadow: inset 0px -32px 39px 0px #000000;
}



.gallery-slider-main.\31{
    background-image: url(../images/content/gal-img1.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 400px;
    height: 475px;
}



.gallery-slider-main.\32{
    background-image: url(../images/content/gal-img2.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 400px;
    height: 475px;
}



.gallery-slider-main.\33{
    background-image: url(../images/content/gal-img3.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 400px;
    height: 475px;
}

.gallery-slider-main.\34{
    background-image: url(../images/content/gal-img4.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 400px;
    height: 475px;
}



.gallery-slider-main.\35{
    background-image: url(../images/content/gal-img5.png);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    width: 400px;
    height: 475px;
}

.gallery-slider-arr {
    margin: 0 -80px;
    z-index: 999;
}

.gallery-info h2 {
    font-family: 'ethnocentric';
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 105%;
    text-shadow: -2px -4px 1px #F9D000;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    padding: 20px 0 30px 0;
}

span.gallery-up-txt {
    font-family: 'ethnocentric';
    font-size: 20px;
    font-weight: 400;
    color: #333;
}

.gallery-low-wrapper {
    width: 1280px;
    max-width: 100%;
    padding-top: 50px;
    margin: auto;
}


.gallery-low-wrapper p {
    font-size: 50px;
    color: #333;
    font-family: 'antipasto';
    line-height: 121%;
    font-weight: 600;
}


.gall-num p {
    font-family: 'ethnocentric';
    font-size: 35px;
    font-weight: 300;
    color: #000;
}

.gall-num {
    padding-top: 30px;
}

.gall-num h3 {
    font-family: 'antipasto';
    font-size: 30px;
    font-weight: 400;
    color: #000;
	padding: 15px 0 10px 0;
}

.estimate-btn.gallery.btn4 a {
    color: #F8D000;
    transition: transform 0.3s ease, opacity 0.3s ease;
    letter-spacing: 1.1px;
}




.estimate-btn.gallery.btn4 a:hover {
    color: #000; 
    background-color: #F8D000;
    transform: scale(1.1);
}







.estimate-btn.gallery.btn4 {
    padding-top: 15px;
}
/* GALLERY SECTION END */






/* TOP NOTCH SECTION START */

#top-notch {
    background-image: url(../images/content/cont-br.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 885px;
    display: flex;
    justify-content: center;
    align-items: center;
}




.notch-info h2 {
    font-family: 'ethnocentric';
    font-size: 80px;
    font-weight: 400;
    line-height: 115%;
    color: #fff;
	text-shadow: 4px 4px 2px #000;
}

.notch-info p {
    font-family: 'ethnocentric';
    font-size: 30px;
    font-weight: 400;
    color: #F8CC00;
    line-height: 120%;
	text-shadow: 1px 4px 6px #000;
	padding: 40px 0 20px 0;
}

.notch-row {
    width: 1442px;
    max-width: 100%;
}



.notch-contact h3{
	font-family: 'antipasto';
    font-size: 30px;
    font-weight: 400;
    color: #fff;
    padding: 15px 0 10px 0;
}


.notch-contact p{
	font-family: 'ethnocentric';
    font-size: 35px;
    font-weight: 300;
    color: #fff;
	padding: 0;
}



.phone-icon-link img {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.phone-icon-link:hover img {
    transform: scale(1.1);
    opacity: 0.8;
    cursor: pointer;
}

/* TOP NOTCH SECTION END */






/* CONTACT SECTION START */
#contact-us {
    background-image: url(../images/content/rough-ng.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
	padding: 80px 0;
}




.contact-row {
    width: 1750px;
    max-width: 100%;
    margin: auto;
}

.soc-gall {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 20px;
}



.social-info h2 {
    font-family: 'Playfair Display';
    font-size: 45px;
    font-weight: 600;
    color: #000;
}

.soc-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 11px;
    padding: 25px 0;
}


.soc-gall img {
    transition: transform 0.3s ease, opacity 0.3s ease;
    width: 100%; 
    height: auto; 
    
}

.soc-gall img:hover {
    transform: scale(1.1); 
    opacity: 0.8; 
    cursor: pointer;
}



.soc-icons a img {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.soc-icons a:hover img {
    transform: scale(1.1);
    opacity: 0.8;
    cursor: pointer;
}


.social-button {
    display: inline-block;
    padding: 15px 42px;
    border: 1.8px solid black;
    border-radius: 999px;
    text-decoration: none;
    color: black;
    font-family: "Montserrat";
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background-color: transparent;
    transition: background-color 0.3s, color 0.3s;
    font-weight: 600;
}

.social-button:hover {
  background-color: black;
  color: white;
}

.soc-btn {
    padding-top: 35px;
}


.soc-gall img {
    border-radius: 15px;
}



.contact-form {
    max-width: 1350px;
    padding: 60px;
    background-color: #ffffff;
    border-radius: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border: 2px solid #e1e1e1;
    margin-top: 90px;
    margin-bottom: -201px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.contact-form h1 {
    text-align: center;
    color: #000;
    font-size: 65px;
    margin-bottom: 5px;
    font-family: 'ethnocentric';
}

.contact-form p {
    text-align: center;
    color: #333333;
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 27px;
    font-weight: 400;
    font-family: 'Poppins';
    letter-spacing: 2.2px;
}

.contact-form form input[type="text"],
.contact-form form input[type="email"],
.contact-form form textarea {
	width: 100%;
    padding: 20px 15px;
    border: 1px solid #ccc;
    font-size: 1rem;
    background-color: #f9f9f9;
    box-shadow: 2px 1px 6px 0px rgba(0, 0, 0, 0.4) inset;
	border-radius: 15px;
}

.contact-form form textarea {
	grid-column: span 3;
	height: 150px;
	resize: none;
}

.contact-form form .checkboxes {
	grid-column: span 3;
	font-size: 0.9rem;
}

.contact-form form .checkboxes label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 14px;
    font-family: 'antipasto';
    font-weight: 700;
    color: #444;
}

.contact-form form .submit-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    gap: 15px;
}

.contact-form form .submit-section .recaptcha {
	display: flex;
	align-items: center;
	gap: 10px;
}





.contact-form form .submit-section button {
    background-color: #F9D000;
    color: #ffffff;
    border: none;
    padding: 25px 55px;
    font-size: 16px;
    cursor: pointer;
    font-family: 'CenturyGothic';
    font-weight: 700;
    transition: background-color 0.3s;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
}





.contact-form form .submit-section button:hover {
	background-color: #000;
}


.contact-form form input::placeholder,
.contact-form form textarea::placeholder {
	padding-left: 20px;
	font-size: 16px;
	color: #666666;
	
}


.contact-input {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding-bottom: 15px;
}





.form-one label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;
}

.form-one .checkboxes label {
    position: static;
    width: auto;
    height: auto;
    clip: auto;
    overflow: visible;
}





.contact-lower-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.recaptcha img {
    filter: drop-shadow(0 0 1px #000000);
}

/* CONTACT SECTION END */















/* FOOTER SCTION START */
#footer {
    background-image: url(../images/content/foo-bg.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 150px 0 80px 0;
}

.footer-row {
    width: 1450px;
    max-width: 100%;
	margin: auto;
}


.footer-info {
    display: flex;
    justify-content: space-between;
    align-items: end;
}




.footer-email {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: left;
    gap: 12px;
    color: #fff;
}



.footer-email-txt h3 {
    font-family: 'antipasto';
    font-size: 18px;
    font-weight: 700;
    color: #F7CD00;
    letter-spacing: 3px;
}


.footer-email-txt p {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}


.email-link img {
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.email-link:hover img {
    transform: scale(1.1); 
    opacity: 0.8; 
}



.footer-phone {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: left;
    gap: 12px;
    color: #fff;
	padding-top: 30px;
}



.footer-phone-txt h3 {
    font-family: 'antipasto';
    font-size: 18px;
    font-weight: 700;
    color: #F7CD00;
    letter-spacing: 3px;
}


.footer-phone-txt p {
    font-family: 'Montserrat';
    font-size: 24px;
    font-weight: 400;
    color: #fff;
}


.phone-link img {
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.phone-link:hover img {
    transform: scale(1.1);
    opacity: 0.8; 
}




.footer-location {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: left;
    gap: 12px;
    color: #fff;
    padding-top: 30px;
    width: 389px;
}



.footer-location-txt h3 {
    font-family: 'antipasto';
    font-size: 18px;
    font-weight: 700;
    color: #F7CD00;
    letter-spacing: 3px;
}


.footer-location-txt p {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}


.location-icon-img img {
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.location-icon-img img:hover {
    transform: scale(1.1); 
    opacity: 0.8; 
}






.footer-business {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: left;
    gap: 12px;
    color: #fff;
    padding-top: 30px;
    width: 389px;
}



.footer-business-txt h3 {
    font-family: 'antipasto';
    font-size: 18px;
    font-weight: 700;
    color: #F7CD00;
    letter-spacing: 3px;
}


.footer-business-txt p {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}



.business-icon-img img {
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.business-icon-img img:hover {
    transform: scale(1.1); 
    opacity: 0.8; 
}



.footer-logo-mid {
    margin-bottom: -29px;
}


.soc-h.foo {
    padding-top: 25px;
}



.footer-logo-mid .logo-link img {
    transition: transform 0.3s ease, opacity 0.3s ease;
    cursor: pointer;
}

.footer-logo-mid .logo-link:hover img {
    transform: scale(1.1); 
    opacity: 0.8; 
}




.ul-row.footer {
    width: 1200px;
    max-width: 100%;
    margin: auto;
}


.ul-row.footer ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    gap: 30px;
}



.lower-footer-nav {
    padding: 20px 0 0 0;
    background-color: #F7CE00;
}

.ul-row.footer a {
    font-family: 'poppins';
    font-size: 16px;
    color: #000;
    font-weight: 400;
    position: relative;
}


/* .ul-row.footer li.active a,
.ul-row.footer li a:hover {
    color: red;
}

.ul-row.footer li.active a::before,
.ul-row.footer li a:hover::before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background: red;
} */
 




.footer-copy {
    padding-top: 25px;
}



.footer-copy p {
    font-family: 'Poppins';
    font-size: 15px;
    font-weight: 400;
}




/* FOOTER SCTION END */




/* INNER PAGES CSS START */



.abt-inner-pg,
.srv-inner-pg,
.revs-inner-pg,
.gall-inner-pg
 {
    padding: 0 0 150px 0;
}


.abt-inner-pg h1,
.srv-inner-pg h1,
.revs-inner-pg h1,
.gall-inner-pg h1,
.cont-inner-pg h1 {
    font-family: 'ethnocentric';
    font-size: 70px;
    font-weight: 400;
        text-shadow: -2px -4px 1px #F9D000;
}



.abt-inner-pg p,
.srv-inner-pg p,
.revs-inner-pg p,
.gall-inner-pg p,
.cont-inner-pg p {
    font-family: 'Poppins';
    font-size: 22px;
    font-weight: 400;
    color: #333;
}



.cont-inner-pg{
    padding: 0 0 40px 0;
}



.srv-inner-pg h3{
    font-family: 'ethnocentric';
    font-size: 30px;
    font-weight: 400;
}


.inner-srv-offer {
    text-align: left;
    padding-top: 35px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}


.abt-inner-pg p {
    text-align: left;
}

.abt-inner-pg h2{
    font-family: 'ethnocentric';
    font-size: 30px;
    font-weight: 400;
    padding: 22px 0;
    text-align: left;
}



#gall1 img {
    width: 345px;
    height: auto;
}




.inner-testi-pg {
    width: 581px;
    height: auto;
    margin: auto;
    padding: 35px;
    margin-top: 30px;
    color: #333;
    border-radius: 26px;
}

.inner-testi-pg h3 {
    font-family: 'ethnocentric';
    font-size: 15px;
    padding: 15px 0;
}


.row.contact-pg {
    width: 1750px !important;
    max-width: 100%;
    margin: auto;
}

.inner-pg-form {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 35px 0;
}
/* INNER PAGES CSS END */

.pop-content-m {
    display: none;
}

.inner .inner-loc-map {
    width: 100%;
}
.inner .inner-cont-form-pg {
    width: 100%;
}


/** Responsive
-------------------------------------------------------*/
@media screen and (max-width: 1920px){
	/* #banner,
    #header {
        display: none;
    } */

}

@media screen and (max-width: 1890px){
	body {min-width: 1920px; zoom: 90%;}

   #banner {
        background-position: center center;
        margin-top: 0px;
    }
    #banner .row {
        min-height: 1050px;
        padding: 0;
        width: 100%;
        max-width: 1700px;
    }
    .row.contact-pg {
        width: 100% !important;
    }
    .inner-pg-form {
        gap: 20px;
    }
    .inner #content {
        padding: 0 10px;
    }
}
@media screen and (max-width: 1600px) {
    body {min-width: 100%; zoom: 100%;}

    .upper-nav-info {
        position: static;
        margin-top: 0px;
    }
    .nav-row {
        width: 100%;
        max-width: 1600px;
        padding-top: 10px;
        position: static;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    .estimate-btn {
        position: static;
        left: auto;
        right: 0px;
        top: 0px;
    }
    #header .row {
        display: flex;
        align-items: center;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        justify-content: center;
        gap: 5px;
        padding: 15px;
    }
    .header-logo {
        position: static;
        margin-top: 0px;
    }
    .upper-row {
        max-width: 1600px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }
    .upper-cont {
        max-width: 1400px;  
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .soc-h {
        gap: 15px;
        background: #000;
        padding: 10px;
        border-radius: 8px;
    }

    #welcome-sec {
        width: 100%;
        padding-top: 100px;
        margin-top: 0px;
        padding-bottom: 75px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .estimate-btn.btn4 {
        margin-top: 0px;
        margin-left: 0px;
    }
    .well-slider-wrapper {
        width: 100%;
        max-width: 100%;
        flex-wrap: wrap;
    }
    .well-slider-arr {
        display: none;
    }
    .well-low-info {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: auto;
        padding-top: 20px;
    }
    .abt-num {
        display: flex;
        gap: 12px;
        align-items: center;
        justify-content: center;
    }
    .ban-btns.abt {
        justify-content: center;
        padding-top: 10px;
    }
    #abt-us {
        background-position: top left;
    }
    #testimonials {
        background-position: top center;
    }
    .testi-row {
        width: 100%;
        max-width: 1000px;
        margin-right: 0;
        text-align: center;
        padding-bottom: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    #testimonials {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .img-quote img {
        width: 100%;
        max-width: 100px;
    }
    .gallery-slider-wrapper {
        width: 100%;
        max-width: 1600px;
        flex-wrap: wrap;
    }
    .gallery-slider-arr {
        display: none;
    }
    .notch-row {
        width: 100%;
        max-width: 1600px;
    }
    .soc-gall {
        flex-wrap: wrap;
    }
    .soc-gall img {
        width: 100%;
        max-width: 400px;
    }
}
@media screen and (max-width: 1450px) {
    .footer-info {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        padding: 20px 0 0 0;
    }
    .footer-logo-mid {
        margin-bottom: 0px;
    }
    .ban-info h1 {
        font-size: 40px;
        line-height: 1.2;
    }
    
    
}



@media screen and (max-width: 1024px){
	body {min-width: 320px}
	.row {width: 95%}

    .wel-info h2 {
        font-size: 40px;
        line-height: 1.2;
        padding: 0;
    }
    #welcome-sec {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .home-row {
        width: 100%;
        max-width: 1200px;
        text-align: center;
        padding-right: 0;
        padding-top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .home-num {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .abt-info h2 {
        font-size: 70px;
    }
    #abt-us {
        height: 1000px;
    }
    .abt-info p {
        font-size: 20px;
        text-shadow: 0px 0px 4px rgba(0,0,0,1);
    }
    .ban-btns.abt {
        flex-direction: column;
    }
    #abt-us {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .abt-row {
        text-align: center;
        margin-left: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .testi-wrapper h2 {
        padding: 10px 0;
    }
    .notch-info h2 {
        font-size: 50px;
        line-height: 1.2;
    }
    .contact-input {
        flex-direction: column;
    }
    .contact-lower-cont {
        flex-direction: column;
    }
    .contact-form form .submit-section {
        flex-direction: column;
    }
    .contact-form {
        max-width: 1350px;
        padding: 20px 15px;
    }
    #contact-us {
        padding: 50px 10px;
    }
    .inner-pg-form {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: column;
        gap: 20px;
    }
}

@media screen and (max-width: 956px){
	#header {padding: 0; margin: 0}
	#header .row {width: 100%; max-width: 956px;}
	#header nav {
		display:block; 
		height: auto;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 99999;
		background: rgba( 0, 0, 0, 0.7 );
		backdrop-filter: blur( 15.5px );
		-webkit-backdrop-filter: blur( 15.5px );
		border-radius: 10px;
		border: 1px solid rgba( 255, 255, 255, 0.18 );
	}
  	#header nav ul { width: 100%; display: none; height: auto; padding: 0 15px;}
  	#header nav ul li { width: 100%;position: relative; }
	#header nav ul li:not(:last-child) { border-bottom:5px solid #A2C046; }
  	#header nav ul li a { display: block; float:none; padding: 10px 0;}
  	#header nav a {text-align: left; width: 100%;}
	#header nav a strong {position: absolute; top: 50%; transform: translateY(-50%); left: 15px;}
	#header nav a#pull {display: block; color: #A2C046; background-color: #000; height: 30px;padding: 10px 0; width: 100%; position: relative; font-size: 20px;}
	#header nav a#pull:after { content:""; background: url('../images/nav-icon.png') no-repeat; width: 20px; height: 20px; display: inline-block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%);}
	
	.cta{background: #035B96  url("../images/common/phonecall.png") no-repeat center center;border-bottom-left-radius: 40px;border-top: 2px solid #013f9a ;border-top-left-radius: 40px;bottom: 1%;display: block;height: 80px;position: fixed;right: 0;text-decoration: none; text-indent: -9999em;width: 100px;z-index: 999;}

    .ul-row.footer {
        width: 100%;
        display: none;
    }
    .footer-copy {
        padding-top: 0px;
    }
    .pop-content-m {
        display: block;
        padding: 10px;
    }
    .upper-row {
       display: none;
    }
    .estimate-btn {
       display: none;
    }
    #header .row {
        padding: 60px 0 0 0;
    }
    #banner .row {
        padding-top: 0px;
    }
    #banner .row {
        min-height: 828px;
        align-items: flex-start;
        padding: 50px 10px;
    }
    .ban-btns {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 8px;
        padding-top: 10px;
    }
}

@media screen and (max-width: 800px) {
    .wel-info h2 {
        font-size: 25px;
    }
    .low-wrapper p {
        font-size: 25px;
        line-height: 1.2;
    }
    .low-wrapper p {
        font-size: 25px;
    }
    .slide-inner-info h3 {
        font-size: 25px;
    }
    .home-info h2 {
        font-size: 20px;
    }
    .h-cont-info span {
        font-size: 20px;
        text-align: center;
    }
    .h-cont-info p {
        font-size: 20px;
        text-align: center;
    }
    .home-num {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }
    #home-owner {
        height: 1000px;
    }
    .abt-info h2 {
        font-size: 32px;
    }
    #abt-us {
        margin-top: -130px;
        padding: 30px 10px;
    }
    .abt-cont-info span {
        font-size: 20px;
    }
    .abt-num {
        flex-direction: column;
    }
    .testi-wrapper h2 {
        font-size: 32px;
    }
    .testi-wrapper p {
        font-size: 20px;
        line-height: 1.6;
        padding: 5px 0;
    }
    .gallery-info h2 {
        font-size: 32px;
        line-height: 1.2;
        padding: 10px 0;
    }
    .gallery-low-wrapper p {
        font-size: 25px;
        line-height: 1.2; 
    }
    .gallery-low-wrapper p {
        font-size: 22px;
    }
    .notch-info h2 {
        font-size: 32px;
    }
    .notch-info p {
        font-size: 22px;
        line-height: 1.2;
        padding: 20px 0;
    }
    .notch-contact h3 {
        font-size: 20px;
    }
    .social-info h2 {
        font-size: 32px;
    }
    .contact-form h1 {
        font-size: 32px;
    }
    .footer-logo-mid .logo-link img {
        width: 100%;
        max-width: 200px;
    }
    .footer-email {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        flex-direction: column;
    }
    .footer-phone {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .footer-location {
       display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        padding-top: 30px;
        width: 100%;
    }
    .footer-business {
       display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        text-align: center;
        width: 100%;
    }
    .ban-info h1 {
        font-size: 32px;
    }
    .ban-info h2 {
        font-size: 25px;
    }
    #banner .row {
        min-height: 628px;
        align-items: flex-start;
        padding: 50px 10px 100px 10px;
    }
    .header-logo img {
        width: 100%;
        max-width: 290px;
    }
    .inner h1 {
        font-size: 32px !important;
    }
}