@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');




#header-main {
	position: absolute;
	width: 100%;
	z-index: 999 !important;
}
#header-main #header-nav-blk .contact {
	display: none;
}
#contact-message-blk .e-form__buttons {
	margin-top: 20px !important;
}
#gallery-img-blk .gallery-item:nth-child(1) {
	max-width: 50% !important;
	overflow: hidden !important;
}
#gallery-img-blk .gallery-item a {
	height: 325px;
	display: block;
}
#gallery-img-blk .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
#testimonials-text-blk .elementor-testimonial__content {
	width: 60%;
}
#testimonials-text-blk .elementor-testimonial__footer {
	width: 50%;
	position: relative;
}
#testimonials-text-blk .elementor-testimonial__footer img {
	width: 100%;
	height: 95%;
}
#testimonials-text-blk .elementor-testimonial__footer::before {
	content: "";
	position: absolute;
	bottom: 10px;
	right: -17px;
	border: 2px solid #5cb7c6;
	width: 70%;
	height: 95%;
	z-index: -1;
}
#testimonials-text-blk .elementor-testimonial__content {
	width: 60%;
	box-shadow: 0 0 30px 0 #0000002e;
	margin: 0 -90px -20px 0 !important;
	z-index: 999;
	background-color: #fff;
	padding: 146px 50px 60px 55px;
	position: relative;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__title {
	padding: 0 0 0 18px !important;
}
#testimonials-text-blk .swiper-slide .elementor-testimonial {
	align-items: end;
}
#testimonials-text-blk .swiper-slide {
	padding: 20px 20px 100px 30px !important;
}
#testimonials-text-blk .elementor-testimonial__text {
	position: relative;
}
#testimonials-text-blk .elementor-testimonial__text .rating {
	position: absolute;
	top: -36px;
	color: #ffc332;
}
#testimonials-text-blk .elementor-testimonial__text::before {
	content: "";
	position: absolute;
	top: -95px;
	left: 0;
	width: 45px;
	height: 45px;
	background-image: url(https://sightlineconstruction.net/wp-content/uploads/2023/08/testimonial-icon-01.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#testimonials-text-blk .elementor-testimonial__content::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 200px !important;
	height: 140px !important;
	background-image: url(https://sightlineconstruction.net/wp-content/uploads/2023/08/testimonial-icon-02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#testimonials-text-blk .elementor-swiper-button {
	border: 2px solid #5cb7c6;
	border-radius: 100%;
}
#testimonials-text-blk .elementor-swiper-button-prev {
	padding: 15px 16px 15px 14px;
	left: -30px !important;
}
#testimonials-text-blk .elementor-swiper-button-next {
	padding: 15px 14px 15px 16px;
	right: -50px;
}
#sec-offer-text-blk .elementor-image-box-img {
	margin: 0 0 0 -20px !important;
}
#footer-logo-blk::before {
	content: "";
	position: absolute;
	top: -100px;
	left: -170px;
	background-image: url(https://sightlineconstruction.net/wp-content/uploads/2023/08/logo-bg-img-01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 550px;
	height: 430px;
}
.elementor-slideshow__footer .elementor-slideshow__title {
	display: none;
}
.elementor-slideshow__footer .elementor-slideshow__description {
	color: #FFF !important;
	font-family: "Poppins", Sans-serif;
	font-size: 20px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	margin-bottom: 20px !important;
}
#philosophy-img-blk #philosophy-img-blk-01 .gallery-item:nth-child(1) {
	max-width: 60% !important;
	overflow: hidden !important;
}
#philosophy-img-blk #philosophy-img-blk-01 .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
#philosophy-img-blk #philosophy-img-blk-01 .gallery-item a {
	height: 510px;
	display: block;
}
#philosophy-img-blk #philosophy-img-blk-01 .gallery-item:nth-child(2) {
	max-width: 39.4% !important;
	overflow: hidden !important;
}
#inr-pg-footer-main #footer-logo-blk::before {
	top: -150px;
	left: 0 !important;
	width: 600px;
	height: 500px;
	right: 0;
	margin: 0 auto;
}
#sec-portfolio-main .gallery-item .gallery-caption {
	border-bottom: 2px solid #d6d6d6;
	padding: 20px !important;
	margin: 0 0 10px !important;
}

#sec-process-text-blk .elementor-widget-image-box::before {
	content: "";
	border-top: 2px dashed #bfbfbf;
	width: 28%;
	height: 2px;
	position: absolute;
	top: 66px;
	left: 38px;
	z-index: -1;
}
#sec-process-text-blk .elementor-widget-image-box::after {
	content: "";
	border-top: 2px dashed #bfbfbf;
	width: 44%;
	height: 2px;
	position: absolute;
	top: 66px;
	right: -45px;
	z-index: -1;
}
#sec-process-text-blk #process-img-blk-03::after, #sec-process-text-blk #process-img-blk-05::after {
	display: none;
}
#sec-process-text-blk #process-img-blk-04::after {
	width: 48% !important;
	right: -45px !important;
}
#sec-process-text-blk .elementor-widget-image-box > .elementor-widget-container::before {
	position: absolute;
	top: 46px;
	padding: 8px 12px;
	background-color: #5cb7c6;
	border-radius: 100%;
	color: #fff;
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	box-shadow: 0 0 8px 5px #e5e5e5;
	left: 40px;
}
#sec-process-text-blk #process-img-blk-01 > .elementor-widget-container::before {
	content: "01";
	padding: 8px 13px !important;
}
#sec-process-text-blk #process-img-blk-02 > .elementor-widget-container::before {
	content: "02";
	padding: 8px 13px !important;
}
#sec-process-text-blk #process-img-blk-03 > .elementor-widget-container::before {
	content: "03";
}
#sec-process-text-blk #process-img-blk-04 > .elementor-widget-container::before {
	content: "04";
}
#sec-process-text-blk #process-img-blk-05 > .elementor-widget-container::before {
	content: "05";
}
#sec-process-text-blk .elementor-col-100 > .elementor-element-populated {
	gap: 40px 0 !important;
}
.offer-inner-blk::before {
	content: "";
	border-right: 2px dashed #bfbfbf;
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: -1;
}
#offer-inner-blk-01::after {
	content: "";
	position: absolute;
	background-color: #5cb7c6;
	border-radius: 100%;
	left: 0;
	right: 0;
	top: -20px;
	width: 20px;
	height: 20px;
	margin: 0 auto;
}
.offer-inner-blk > .elementor-container::before {
	position: absolute;
	padding: 8px 12px;
	background-color: #5cb7c6;
	border-radius: 100%;
	color: #fff;
	font-family: "Poppins", Sans-serif;
	font-weight: 500;
	box-shadow: 0 0 8px 5px #e5e5e5;
	left: 0px;
	right: 0;
	top: 50px;
	bottom: 0;
	width: fit-content;
	height: fit-content;
	margin: auto;
	z-index: 666;
}
#offer-inner-blk-01 > .elementor-container::before {
	content: "01";
	padding: 8px 13px !important;
}
#offer-inner-blk-02 > .elementor-container::before {
	content: "02";
	padding: 8px 13px !important;
}
#offer-inner-blk-03 > .elementor-container::before {
	content: "03";
}
#offer-inner-blk-04 > .elementor-container::before {
	content: "04";
}
#offer-inner-blk-05 > .elementor-container::before {
	content: "05";
}
.offer-inner-blk #img-blk::before {
	content: "";
	border-top: 2px dashed #bfbfbf;
	width: 35%;
	height: 2px;
	position: absolute;
	left: 0;
	z-index: -1;
	bottom: 0;
	top: 50px;
	margin: auto;
}
#offer-inner-blk-02 #img-blk::before, #offer-inner-blk-04 #img-blk::before {
	left: unset;
	right: 0;
}
.offer-inner-blk #img-blk img {
	margin: -50px 0 0;
}
#offer-inner-blk-05::before {
	height: 50%;
}
#contact-message-blk .elementor-field-group::before {
	position: absolute;
	right: 20px;
	top: 12px;
	font-family: "fontawesome";
	font-size: 19px;
	color: #3b3b3b;
}
#contact-message-blk .elementor-field-group-fname::before, #contact-message-blk .elementor-field-group-lname::before {
	content: "\f2c0";
}
#contact-message-blk .elementor-field-group-email::before {
	content: "\f003";
}
#contact-message-blk .elementor-field-group-tel::before {
	content: "\f095";
	-webkit-text-stroke-width: 1.5px;
	stroke-width: 1.5px;
	-webkit-text-stroke-color: #3b3b3b;
	stroke: #3b3b3b;
	color: #fff;
	font-size: 22px !important;
}
#contact-message-blk .elementor-field-group-message::before {
	content: "\f0e6";
}
#contact-message-blk input:focus-visible, #contact-message-blk input:focus {
	border: 1px solid #5cb7c6;
	background-color: #fff;
	box-shadow: 0 0 10px 0 #0000001c;
}
#contact-message-blk input {
	padding: 12px 20px !important;
}
#contact-message-blk input:focus-visible::placeholder, #contact-message-blk input:focus::placeholder {
	opacity: 1;
}
#border::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 4px;
	height: 95% !important;
	background-color: #cccccc;
}





/* -- -- RESPONSIVE -- -- */


@media only screen and (max-width: 1680px) {
	
/* HOME */
	
.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 900px !important;
}
.bg-img-btm > .elementor-container {
	min-height: 860px !important;
}
	
/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 560px !important;
}
	
/* ABOUT */	
	
}


@media only screen and (max-width: 1600px) {
	
/* HOME */
	
.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 850px !important;
}
.bg-img-btm > .elementor-container {
	min-height: 820px !important;
}
	
/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 540px !important;
}
	
/* ABOUT */	
	
	
/* PROCESS */
	
#sec-process-btm {
	margin-top: -350px !important;
}
	
/* PROCESS */
	
}


@media only screen and (max-width: 1440px) {
	
/* HOME */
	
.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 800px !important;
}
.bg-img-btm > .elementor-container {
	min-height: 740px !important;
}
	
/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 480px !important;
}
.inner-bnr-head-blk {
	margin-top: 120px !important;
}
#hm-about-inner-blk #h4 {
	margin: -10px 0 0 !important;
}

	
/* ABOUT */	
	
	
/* PROCESS */
	
#sec-process-btm {
	margin-top: -300px !important;
}
	
/* PROCESS */
	
}


@media only screen and (max-width: 1366px) {
	
/* HOME */
	
.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 750px !important;
}
.bg-img-btm > .elementor-container {
	min-height: 620px !important;
}
#what-bt-img-main {
	margin-top: -400px !important;
}
#sec-offer-text-blk .elementor-col-20 {
	width: 33.3% !important;
}
#sec-offer-text-blk > .elementor-container {
	flex-wrap: wrap !important;
	justify-content: center !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-element-populated {
	padding: 10px 40px 10px 60px !important;
}
#hm-about-main {
	padding: 50px 0px 60px 0px !important;
}
#sec-gallery-main {
	padding: 50px 0px 55px 0px !important;
}
#sec-testimonials-main {
	padding: 55px 0px 0px 0px !important;
}
#testimonials-text-blk .swiper-slide {
	padding: 20px 20px 80px 30px !important;
}
#sec-contact-main {
	padding: 55px 0px 0px 0px !important;
}
#hm-footer-main {
	padding: 180px 0px 5px 0px !important;
}
h1 {
	font-size: 60px !important;
}
#hm-bnr-head-blk #h6 {
	margin-bottom: 10px !important;
}
h2 {
	font-size: 38px !important;
	line-height: 46px !important;
}
h6 {
	font-size: 19px !important;
}
.elementor-button {
	font-size: 16px !important;
	font-weight: 600 !important;
	padding: 13px 22px 13px 22px !important;
	line-height: 17px !important;
}
#contact-text-blk h3 {
	font-size: 32px !important;
	line-height: 36px !important;
}
#gallery-head-blk, #sec-offer-head-blk {
	padding: 0px 0px 20px 0px !important;
}
#testimonials-head-blk {
	padding: 0px 0px 10px 0px !important;
}
#footer-inner-blk {
	padding: 0px 0px 60px 0px !important;
}
#footer-btm-blk .elementor-element-populated {
	padding: 10px 10px 0 !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-image-box-img img {
	width: 60% !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-element-populated {
	padding: 10px 30px 10px 40px !important;
}
#contact-started-blk h6 {
	font-size: 17px !important;
	line-height: 24px !important;
}
	
/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 450px !important;
}
#hm-about-inner-blk #h4 h4 {
	font-size: 50px !important;
}
#philosophy-head-blk {
	padding: 0px 0px 25px 0px !important;
}
#sec-philosophy-btm {
	margin-top: -300px !important;
}
	
/* ABOUT */	
	
/* PROTFOLIO */	

#sec-portfolio-main {
	padding: 65px 0px 65px 0px !important;
}
	
/* PROTFOLIO */	
	
	
/* PROCESS */
	
#sec-process-main {
	padding: 50px 0px 0px 0px !important;
}
#sec-process-btm {
	margin-top: -260px !important;
}
#sec-process-text-blk .elementor-widget-image-box h4 {
	font-size: 22px !important;
}
	
/* PROCESS */	
	
	
/* OFFER */
	
#offer-main {
	padding: 50px 0px 0px 0px !important;
}
#offer-btm {
	margin-top: -350px !important;
}
#offer-main h3 {
	font-size: 32px !important;
}
#offer-main p {
	font-size: 16px !important;
}
#offer-main .elementor-widget-heading {
	margin-bottom: 15px !important;
}
#offer-main .offer-inner-blk {
	padding: 20px 0px 40px 0px !important;
}
	
/* OFFER */	
	
}


@media only screen and (max-width: 1200px) {
	
/* HOME */

.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 680px !important;
}
#testimonials-text-blk {
	width: 92% !important;
	margin: 0 auto;
}
#testimonials-text-blk .elementor-widget-testimonial-carousel {
	margin-left: -8px !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-image-box-img img {
	width: 65% !important;
}

/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 420px !important;
}
#philosophy-head-blk #img-blk {
	width: 25% !important;
}
#philosophy-head-blk #text-blk {
	width: 75% !important;
}
	
/* ABOUT */	
	
	
}


@media only screen and (max-width: 1024px) {
	
/* HOME */
	
h1 {
	font-size: 50px !important;
}
#header-main #header-nav-blk .contact {
	display: block !important;
}
#header-nav-blk .elementor-widget-button {
	display: none !important;
}
.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 560px !important;
}
#hm-about-main {
	padding: 40px 0px 50px 0px !important;
}
#hm-about-inner-blk .elementor-col-50 {
	width: 100%;
}
#img-blk img {
	width: 60% !important;
	margin: 0 auto !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-element-populated {
	padding: 10px 10px 10px 30px !important;
}
#sec-gallery-main {
	padding: 40px 0px 45px 0px !important;
}
#btn-blk .elementor-widget-container {
	padding: 20px 0px 0px 0px !important;
}
#sec-testimonials-main {
	padding: 40px 0px 0px 0px !important;
}
#testimonials-text-blk .elementor-testimonial {
	flex-wrap: wrap;
	flex-direction: column-reverse;
}
#testimonials-text-blk .elementor-testimonial__content {
	width: 100% !important;
	margin: 0 auto !important;
	padding: 116px 35px 35px 40px !important;
}
#testimonials-text-blk .swiper-slide {
	padding: 20px 30px 45px 40px !important;
}
#testimonials-text-blk .elementor-testimonial__footer {
	margin: 0 auto !important;
	width: 65% !important;
}
#testimonials-text-blk .elementor-testimonial__footer img {
	height: 100% !important;
}
#testimonials-text-blk .elementor-testimonial__footer::before {
	bottom: 14px !important;
	right: -16px !important;
	width: 95% !important;
	height: 100% !important;
}
#testimonials-text-blk .elementor-testimonial__content::before {
	width: 170px !important;
	height: 120px !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__text {
	font-size: 17px;
	line-height: 32px !important;
}
#testimonials-text-blk .elementor-testimonial__text::before {
	top: -78px !important;
	width: 40px !important;
	height: 40px !important;
}
#testimonials-text-blk .elementor-testimonial__text .rating {
	top: -24px !important;
	font-size: 16px !important;
	line-height: unset !important;
	gap: 4px !important;
	display: flex !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__name {
	font-size: 19px !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__title {
	font-size: 16px !important;
}
.bg-img-btm > .elementor-container {
	min-height: 530px !important;
}
#what-bt-img-main {
	margin-top: -340px !important;
}
#sec-contact-main {
	padding: 40px 0px 0px 0px !important;
}
#contact-text-blk .elementor-inner-column {
	width: 100% !important;
}
#contact-text-blk {
	width: 80% !important;
	margin: 0 auto -80px !important;
}
#contact-started-blk .elementor-element-populated {
	background-position: right bottom !important;
}
#contact-started-blk .elementor-element-populated {
	background-position: right bottom !important;
	background-size: 55% !important;
	background-image: url("https://sightlineconstruction.net/wp-content/uploads/2023/09/started-img-04.jpg") !important;
	padding: 35px 40px 35px 40px !important;
}
#header-nav-blk .elementor-menu-toggle {
	padding: 11px 12px 11px 12px !important;
}
h6 {
	font-size: 18px !important;
}
h2 {
	font-size: 35px !important;
	line-height: 42px !important;
}
#contact-message-blk .elementor-element-populated {
	padding: 45px 40px 40px 40px !important;
}
#footer-nav-blk .elementor-element-populated {
	padding: 10px 10px 10px 20px !important;
}
#footer-inner-blk {
	padding: 0px 0px 40px 0px !important;
}
#hm-footer-main .elementor-col-33 {
	width: 60% !important;
}
#hm-footer-main .elementor-col-33 .elementor-element-populated {
	padding: 30px 10px 10px 20px !important;
}
#hm-footer-main .elementor-col-33 img {
	width: 200px !important;
	padding: 0 0 10px !important;
}
#hm-footer-main {
	padding: 100px 0px 5px 0px !important;
}
#footer-btm-blk .elementor-col-50 {
	width: 100%;
	text-align: center;
}
#footer-btm-blk .elementor-col-50 .elementor-inline-items {
	justify-content: center;
}
#footer-btm-blk .elementor-col-50 .elementor-icon-list-text, #footer-btm-blk .elementor-col-50 p {
	font-size: 13px !important;
	line-height: 22px !important;
	margin: 0 !important;
}
#footer-btm-blk .elementor-element-populated {
	padding: 6px 10px 0 !important;
}
#footer-btm-blk {
	padding: 14px 10px 4px 10px !important;
}
#footer-inner-blk h5 {
	font-size: 18px !important;
}
#footer-inner-blk p, #footer-inner-blk .elementor-icon-list-text {
	font-size: 16px !important;
}

/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 420px !important;
}
#philosophy-head-blk #img-blk {
	width: 20% !important;
}
#philosophy-head-blk #text-blk {
	width: 80% !important;
}
#philosophy-head-blk img {
	width: 100% !important;
}
#philosophy-head-blk #img-blk .elementor-element-populated {
	padding: 10px 20px 10px 10px !important;
}
#philosophy-head-blk p {
	font-size: 16px !important;
}
#philosophy-head-blk #border .elementor-widget-container {
	padding: 0px 0px 0px 24px !important;
}
#sec-philosophy-main {
	padding: 50px 0px 40px 0px !important;
}
#philosophy-head-blk #text-blk .elementor-widget-heading {
	margin-bottom: 15px !important;
}
#philosophy-img-blk #philosophy-img-blk-01 .gallery-item a {
	height: 451px !important;
}
#philosophy-img-blk #philosophy-img-blk-02 .gallery-item a {
	height: 218px !important;
	display: block;
}
#philosophy-img-blk #philosophy-img-blk-02 .gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
#philosophy-head-blk #text-blk #h2 {
	margin-bottom: 10px !important;
}

/* ABOUT */
	
	
/* PROTFOLIO */	

#sec-portfolio-main {
	padding: 55px 0px 50px 0px !important;
}
#sec-portfolio-main .gallery-item .gallery-caption {
	padding: 16px 0px !important;
	margin: 0 0 10px !important;
	font-size: 17px !important;
	font-weight: 500 !important;
}
#sec-portfolio-main .gallery-item {
	padding: 0 14px 5px 0 !important;
}
#sec-contact-main {
	padding: 30px 0px 0px 0px !important;
}
	
/* PROTFOLIO */	
	
	
/* PROCESS */
	
#sec-process-text-blk .elementor-widget-image-box .elementor-widget-container {
	padding: 0px 30px 0px 30px !important;
}
#sec-process-text-blk .elementor-widget-image-box::before {
	width: 24% !important;
}
#sec-process-btm {
	margin-top: -220px !important;
}
#sec-process-text-blk .elementor-widget-image-box h4 {
	font-size: 20px !important;
}
#sec-process-text-blk .elementor-widget-image-box p {
	font-size: 14px !important;
	line-height: 26px !important;
}
	
/* PROCESS */
	
	
/* OFFER */
	
.offer-inner-blk #img-blk img {
	margin: -50px 0 0 !important;
	width: 90% !important;
}
#offer-main h3 {
	font-size: 28px !important;
}
#offer-inner-blk-01 #text-blk .elementor-element-populated, #offer-inner-blk-03 #text-blk .elementor-element-populated, #offer-inner-blk-05 #text-blk .elementor-element-populated {
	padding: 10px 50px 10px 10px !important;
}
#offer-inner-blk-02 #text-blk .elementor-element-populated, #offer-inner-blk-04 #text-blk .elementor-element-populated {
	padding: 10px 10px 10px 50px !important;
}
#offer-main p {
	font-size: 15px !important;
	line-height: 26px !important;
}
	
/* OFFER */
	
}


@media only screen and (max-width: 834px) {
	
/* HOME */

.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 490px !important;
}
.elementor-button {
	font-size: 15px !important;
	padding: 11px 20px 11px 20px !important;
	line-height: 17px !important;
}
#img-blk img {
	width: 70% !important;
	margin: 0 -50px 0 0 !important;
}
#gallery-img-blk .gallery-item a {
	height: 200px !important;
}
#btn-blk .elementor-widget-container {
	padding: 10px 0px 0px 0px !important;
}
#testimonials-text-blk .elementor-testimonial__footer {
	margin: 0 90px 0 0 !important;
	width: 75% !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-image-box-img img {
	width: 75% !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-image-box-title {
	font-size: 18px !important;
}
#sec-offer-text-blk .elementor-image-box-img {
	margin: 0 0 0 -10px !important;
}
#contact-text-blk h3 {
	font-size: 30px !important;
	line-height: 34px !important;
}
#contact-started-blk #h3 {
	margin-bottom: 12px !important;
}
#contact-started-blk #head-01 {
	margin-bottom: 16px !important;
}
#contact-text-blk {
	width: 90% !important;
}
#hm-footer-main .elementor-col-33 {
	width: 70% !important;
}
.bg-img-btm > .elementor-container {
	min-height: 440px !important;
}
#what-bt-img-main {
	margin-top: -280px !important;
}
#testimonials-text-blk .elementor-swiper-button-prev {
	padding: 12px 13px 11px 11px !important;
	left: -10px !important;
}
#testimonials-text-blk .elementor-swiper-button {
	font-size: 19px;
	margin: -50px 0 0 !important;
}
#testimonials-text-blk .elementor-swiper-button-next {
	padding: 12px 10px 12px 13px !important;
	right: -20px !important;
}

/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 360px !important;
}
#sec-philosophy-main #philosophy-head-blk .elementor-col-50 {
	width: 100% !important;
}
#sec-philosophy-main #philosophy-head-blk img {
	width: 200px !important;
	margin: 0 !important;
}
#sec-philosophy-btm {
	margin-top: -220px !important;
}
.inner-bnr-head-blk {
	margin-top: 100px !important;
}
#inr-pg-footer-main #footer-logo-blk .elementor-widget-image img {
	width: 24% !important;
}
#inr-pg-footer-main #footer-logo-blk .elementor-widget-image {
	margin-bottom: 8px !important;
}
#inr-pg-footer-main #footer-inner-blk p, #footer-inner-blk .elementor-icon-list-text {
	font-size: 14px !important;
}
#inr-pg-footer-main #footer-logo-blk::before {
	top: -110px !important;
	width: 500px !important;
	height: 400px !important;
}
#inr-pg-footer-main {
	padding: 130px 0px 0px 0px !important;
}
#inr-pg-footer-main #footer-inner-blk {
	padding: 0px 0px 20px 0px !important;
}
	
/* ABOUT */	
	

/* PROTFOLIO */	

#sec-portfolio-main .gallery-item {
	max-width: 50% !important;
}
#sec-portfolio-main .gallery {
	text-align: center;
}
	
/* PROTFOLIO */	
	
	
/* PROCESS */
	
#sec-process-text-blk .elementor-widget-image-box {
	max-width: 100% !important;
	width: 50% !important;
}
#sec-process-text-blk #process-img-blk-02::after, #sec-process-text-blk #process-img-blk-04::after {
	display: none !important;
}
#sec-process-text-blk #process-img-blk-03::after {
	display: block !important;
}
#sec-process-btm {
	margin-top: -200px !important;
}
	
/* PROCESS */
	
	
/* OFFER */
	
#offer-main .offer-inner-blk .elementor-col-50 {
	width: 100% !important;
}
#offer-inner-blk-01 #text-blk .elementor-element-populated, #offer-inner-blk-02 #text-blk .elementor-element-populated, #offer-inner-blk-03 #text-blk .elementor-element-populated, #offer-inner-blk-04 #text-blk .elementor-element-populated, #offer-inner-blk-05 #text-blk .elementor-element-populated {
	padding: 10px !important;
}
#offer-main #offer-inner-blk-02 .elementor-container, #offer-main #offer-inner-blk-04 .elementor-container {
	flex-direction: column-reverse !important;
}
.offer-inner-blk::before, #offer-inner-blk-01::after, .offer-inner-blk #img-blk::before {
	display: none;
}
.offer-inner-blk > .elementor-container::before {
	left: 15px !important;
	right: unset !important;
	top: -50px !important;
	bottom: unset !important;
}
.offer-inner-blk #img-blk img {
	margin: 0 auto !important;
	width: 65% !important;
}
#offer-main .offer-inner-blk #img-blk .elementor-widget-container {
	text-align: center !important;
}
#offer-inner-blk-02 > .elementor-container::before {
	padding: 8px 12px !important;
}
#offer-btm {
	margin-top: -300px !important;
}
#offer-main {
	padding: 30px 0px 0px 0px !important;
}
#pg-offer-head-blk {
	padding: 0px 0px 30px 0px !important;
}
#offer-inner-blk-04 #img-blk, #offer-inner-blk-02 #img-blk {
	margin: -40px 0 0 !important;
}
	
/* OFFER */
	
	
}


@media only screen and (max-width: 768px) {
	
/* HOME */

.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 450px !important;
}
#hm-about-main {
	padding: 25px 0px 30px 0px !important;
}
#sec-gallery-main {
	padding: 25px 0px 30px 0px !important;
}
#sec-testimonials-main {
	padding: 25px 0px 0px 0px !important;
}
#sec-offer-head-blk {
	margin: -10px 0 0 0 !important;
	padding: 0px 0px 0px 0px !important;
}
#sec-offer-text-blk .elementor-col-20 {
	width: 50% !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-element-populated {
	padding: 10px 30px 10px 40px !important;
}
#sec-offer-text-blk .elementor-image-box-img {
	margin: 0 0 0 -16px !important;
}
.bg-img-btm > .elementor-container {
	min-height: 400px !important;
}
#sec-contact-main {
	padding: 20px 0px 0px 0px !important;
}
#contact-head-blk {
	padding: 0px 0px 15px 0px !important;
}
#sec-offer-text-blk p {
	font-size: 14px !important;
	line-height: 24px !important;
}
p {
	font-size: 16px !important;
	line-height: 26px !important;
}
#hm-bnr-head-blk {
	margin: 50px 0 0 !important;
}
#header-logo-blk {
	width: 24% !important;
}
#header-nav-blk {
	width: 76% !important;
}
#contact-started-blk #head-01 .elementor-image-box-description {
	font-size: 20px !important;
}

/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 340px !important;
}
#philosophy-img-blk .elementor-col-50 {
	width: 100% !important;
}
#philosophy-head-blk {
	padding: 0px 0px 15px 0px !important;
}
#philosophy-img-blk .elementor-col-50 .elementor-element-populated {
	padding: 10px !important;
}
#philosophy-img-blk #philosophy-img-blk-02 .gallery-item {
	width: 50% !important;
}
#sec-philosophy-main {
	padding: 25px 0px 0px 0px !important;
}
#sec-philosophy-btm {
	margin-top: -180px !important;
}
#contact-message-blk .elementor-widget-heading {
	margin-bottom: 10px !important;
}
	
/* ABOUT */	
	
	
/* PROTFOLIO */	

#sec-portfolio-main {
	padding: 40px 0px 35px 0px !important;
}
	
/* PROTFOLIO */	
	
}


@media only screen and (max-width: 736px) {
	
/* HOME */

.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 420px !important;
}
h1 {
	font-size: 45px !important;
}
h2 {
	font-size: 32px !important;
	line-height: 38px !important;
}
h6 {
	font-size: 17px !important;
	line-height: 24px !important;
}
#hm-about-inner-blk #border {
	margin-bottom: 15px !important;
}
#img-blk .elementor-element-populated {
	padding: 10px !important;
}
#img-blk img {
	width: 80% !important;
	margin: -40px -40px 0 0 !important;
}
#gallery-img-blk .gallery-item:nth-child(1) {
	max-width: 100% !important;
}
#gallery-img-blk .gallery-item a {
	height: 280px !important;
}
#gallery-head-blk, #sec-offer-head-blk {
	padding: 0px 0px 15px 0px !important;
}
#testimonials-text-blk .elementor-testimonial__footer {
	margin: 0 50px 0 0 !important;
	width: 85% !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__text {
	font-size: 16px !important;
	line-height: 30px !important;
}
#testimonials-text-blk .elementor-testimonial__content {
	padding: 95px 35px 25px 30px !important;
}
#testimonials-text-blk .elementor-testimonial__text::before {
	top: -68px !important;
	width: 35px !important;
	height: 35px !important;
}
#testimonials-text-blk .elementor-testimonial__text .rating {
	top: -22px !important;
	font-size: 15px !important;
}
#testimonials-text-blk .elementor-testimonial__cite {
	margin-top: 15px !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__name {
	font-size: 18px !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__title {
	font-size: 15px !important;
	padding: 0 0 0 16px !important;
}
#testimonials-text-blk .elementor-testimonial__content::before {
	width: 150px !important;
	height: 100px !important;
}
#testimonials-text-blk {
	width: 100% !important;
}
#testimonials-text-blk .elementor-swiper-button-prev {
	left: 10px !important;
}
#testimonials-text-blk .elementor-swiper-button-next {
	right: -5px !important;
}
#contact-started-blk .elementor-element-populated {
	padding: 25px 30px 25px 30px !important;
}
#contact-text-blk h3 {
	font-size: 28px !important;
	line-height: 32px !important;
}
#contact-started-blk h6 {
	font-size: 16px !important;
	line-height: 22px !important;
}
#contact-started-blk #head-01 {
	margin-bottom: 12px !important;
}
#contact-started-blk #head-01 h5 {
	font-size: 14px !important;
}
#head-02 h5 {
	font-size: 14px !important;
	margin-bottom: 2px !important;
}
#head-02 p {
	font-size: 14px !important;
}
#contact-message-blk .elementor-widget-heading {
	margin-bottom: 12px !important;
}
#contact-message-blk .elementor-col-50 {
	width: 50% !important;
}
#contact-message-blk .elementor-field {
	font-size: 15px !important;
	padding: 10px 15px !important;
}
#contact-message-blk .elementor-field-group::before {
	top: 10px !important;
	font-size: 17px !important;
}
#contact-message-blk .elementor-field-group-tel::before {
	font-size: 20px !important;
}
#contact-message-blk .e-form__buttons {
	margin-top: 10px !important;
}
#contact-message-blk .elementor-element-populated {
	padding: 40px 30px 32px 30px !important;
}
#contact-message-blk #form-field-message {
	height: 150px !important;
}
#footer-logo-blk::before {
	top: -160px !important;
	left: -100px !important;
	width: 420px !important;
	height: 430px !important;
}
#hm-footer-main {
	padding: 90px 0px 5px 0px !important;
	overflow: hidden !important;
}

	
/* HOME */	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 300px !important;
}
#sec-philosophy-main {
	padding: 25px 0px 0px 0px !important;
}

	
/* ABOUT */
	
	
/* OFFER */
	
.offer-inner-blk #img-blk img {
	width: 70% !important;
}
#offer-main h3 {
	font-size: 26px !important;
}
	
/* OFFER */
	
	
}


@media only screen and (max-width: 667px) {
	
/* HOME */

.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 380px !important;
}
#hm-bnr-head-blk {
	margin: 70px 0 0 !important;
}
#hm-about-main {
	padding: 15px 0px 20px 0px !important;
}
#sec-gallery-main {
	padding: 18px 0px 20px 0px !important;
}
#sec-testimonials-main {
	padding: 15px 0px 0px 0px !important;
}
#testimonials-text-blk .elementor-testimonial__footer {
	margin: 0 38px 0 auto !important;
	width: 90% !important;
}
#sec-offer-head-blk {
	margin: -20px 0 0 0 !important;
	padding: 0px 0px 0 0px !important;
}
.bg-img-btm > .elementor-container {
	min-height: 360px !important;
}
#what-bt-img-main {
	margin-top: -260px !important;
}
#contact-head-blk {
	padding: 0px 0px 10px 0px !important;
}
#sec-contact-main {
	padding: 15px 0px 0px 0px !important;
}
#contact-text-blk {
	width: 95% !important;
	margin: 0 auto -60px !important;
}
#hm-footer-main {
	padding: 70px 0px 5px 0px !important;
}
#hm-footer-main .elementor-col-33 img {
	width: 180px !important;
}
#contact-text-blk h3 {
	font-size: 26px !important;
	line-height: 30px !important;
}
	
/* HOME */	
	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 280px !important;
}
#sec-philosophy-btm {
	margin-top: -180px !important;
}
#sec-philosophy-main #philosophy-head-blk img {
	width: 160px !important;
}
#inr-pg-footer-main {
	padding: 100px 0px 0px 0px !important;
}
#inr-pg-footer-main #footer-inner-blk {
	padding: 0px 0px 10px 0px !important;
}
#inr-pg-footer-main #footer-logo-blk .elementor-widget-image img {
	width: 28% !important;
}
	
/* ABOUT */	
	
/* PROCESS */
	
#sec-process-text-blk .elementor-widget-image-box .elementor-widget-container {
	padding: 0px 20px 0 20px !important;
}
#sec-process-text-blk .elementor-widget-image-box::after {
	right: -35px !important;
}
#sec-process-btm {
	margin-top: -160px !important;
}
	
/* PROCESS */
	
	
/* OFFER */
	
.offer-inner-blk #img-blk img {
	width: 80% !important;
}

	
/* OFFER */
	
}


@media only screen and (max-width: 428px) {
	
/* HOME */

h1 {
	font-size: 32px !important;
	line-height: 36px !important;
}
h6 {
	font-size: 13px !important;
	line-height: 17px !important;
}
#hm-bnr-head-blk #h6 {
	margin-bottom: 5px !important;
}
.elementor-8 .elementor-element.elementor-element-5a4ca91 > .elementor-container {
	min-height: 300px !important;
}
h2 {
	font-size: 24px !important;
	line-height: 30px !important;
}
p {
	font-size: 15px !important;
	line-height: 24px !important;
}
#border .elementor-widget-container {
	padding: 0px 0px 0px 25px !important;
}
#hm-about-inner-blk #border {
	margin-bottom: 10px !important;
}
#sec-offer-btn-blk .elementor-widget-button .elementor-widget-container {
	padding: 0px !important;
}
.bg-img-btm > .elementor-container {
	min-height: 300px !important;
}
#what-bt-img-main {
	margin-top: -220px !important;
}
.elementor-button {
	font-size: 14px !important;
	padding: 10px 18px 10px 18px !important;
	line-height: 16px !important;
	border-radius: 4px !important;
}
#img-blk img {
	width: 100% !important;
	margin: -30px 0 0 0 !important;
}
#gallery-head-blk, #sec-offer-head-blk {
	padding: 0px 0px 5px 0px !important;
}
#gallery-img-blk .gallery-item a {
	height: 220px !important;
}
#sec-gallery-main {
	padding: 12px 0px 15px 0px !important;
}
#hm-about-main {
	padding: 8px 0px 12px 0px !important;
}
#testimonials-text-blk .elementor-testimonial__content {
	padding: 75px 22px 20px 22px !important;
	box-shadow: 0 0 20px 0 #0000002e !important;
}
#testimonials-text-blk .elementor-testimonial__footer {
	margin: 0 0px 0 auto !important;
	width: 100% !important;
	padding: 0 !important;
}
#testimonials-text-blk .swiper-slide {
	padding: 20px 20px 35px 20px !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__text {
	font-size: 15px !important;
	line-height: 24px !important;
}
#testimonials-text-blk .elementor-testimonial__text .rating {
	top: -20px !important;
	font-size: 14px !important;
	gap: 3px !important;
}
#testimonials-text-blk .elementor-testimonial__content::before {
	width: 120px !important;
	height: 80px !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__name {
	font-size: 16px !important;
	line-height: 20px !important;
}
#testimonials-text-blk .elementor-testimonial__content .elementor-testimonial__title {
	font-size: 13px !important;
	padding: 0 0 0 13px !important;
	line-height: 25px !important;
}
#testimonials-text-blk .elementor-swiper-button {
	font-size: 17px;
	margin: 0px 0 0 !important;
}
#testimonials-text-blk .elementor-swiper-button-prev {
	left: 8px !important;
	padding: 10px 10px 9px 9px !important;
}
#testimonials-text-blk .elementor-swiper-button-next {
	right: -5px !important;
	padding: 10px 8px 9px 10px !important;
}
#testimonials-text-blk .elementor-testimonial__text::before {
	top: -56px !important;
	width: 30px !important;
	height: 30px !important;
}
#testimonials-text-blk .elementor-main-swiper {
	margin-right: 2px !important;
}
#sec-offer-text-blk .elementor-col-20 {
	width: 100% !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-image-box-img img {
	width: 60% !important;
}
#sec-offer-text-blk .elementor-col-20 .elementor-element-populated {
	padding: 10px 40px 30px 30px !important;
}
#contact-text-blk h3 {
	font-size: 24px !important;
	line-height: 26px !important;
}
#contact-started-blk h6 {
	font-size: 14px !important;
	line-height: 18px !important;
}
#contact-started-blk #head-01 h5 {
	font-size: 13px !important;
}
#contact-started-blk #head-01 .elementor-image-box-description {
	font-size: 18px !important;
	line-height: 20px !important;
}
#head-02 h5 {
	font-size: 13px !important;
}
#head-02 p {
	font-size: 13px !important;
}
#contact-started-blk .elementor-element-populated {
	padding: 25px 25px 20px 25px !important;
	background-image: url("https://sightlineconstruction.net/wp-content/uploads/2023/09/started-img-02.png") !important;
	background-size: 100% !important;
	background-position: center bottom !important;
	height: 440px !important;
}
#contact-message-blk .elementor-element-populated {
	padding: 35px 25px 30px 25px !important;
}
#contact-message-blk .elementor-col-50 {
	width: 100% !important;
}
#contact-message-blk .elementor-field {
	font-size: 14px !important;
	padding: 8px 15px !important;
}
#contact-message-blk .elementor-field-group::before {
	top: 9px !important;
	font-size: 16px !important;
}
#contact-message-blk .elementor-field-group-tel::before {
	font-size: 18px !important;
}
#contact-message-blk #form-field-message {
	height: 120px !important;
}
#contact-message-blk .elementor-field-group {
	margin-bottom: 15px !important;
}
#contact-message-blk .e-form__buttons {
	margin-top: 5px !important;
}
#hm-footer-main .elementor-col-33 img {
	width: 150px !important;
}
#hm-footer-main .elementor-col-33 .elementor-widget-heading {
	margin-bottom: 14px !important;
}
#hm-footer-main .elementor-col-33 .elementor-widget-divider {
	margin-bottom: 13px !important;
}
#hm-footer-main .elementor-col-33 {
	width: 95% !important;
}
#footer-btm-blk .elementor-col-50 .elementor-icon-list-text, #footer-btm-blk .elementor-col-50 p {
	font-size: 12px !important;
	line-height: 20px !important;
}
#hm-footer-main .elementor-col-33 .elementor-element-populated {
	padding: 20px 10px 10px 20px !important;
}
#footer-inner-blk {
	padding: 0px 0px 30px 0px !important;
}
#hm-footer-main {
	padding: 60px 0px 5px 0px !important;
}
#footer-inner-blk p, #footer-inner-blk .elementor-icon-list-text {
	font-size: 15px !important;
	line-height: 24px !important;
}
#footer-inner-blk h5 {
	font-size: 17px !important;
}
#header-logo-blk {
	width: 30% !important;
}
#header-nav-blk {
	width: 70% !important;
}
#header-nav-blk .elementor-element-populated {
	padding: 20px 10px 10px 10px;
}
#header-nav-blk .elementor-menu-toggle {
	padding: 7px 10px 9px 10px !important;
	font-size: 21px !important;
}
#hm-bnr-main > .elementor-container {
	background-color: #0005 !important;
}
#header-nav-blk .elementor-menu-toggle {
	padding: 7px 9px 8px 9px !important;
	font-size: 21px !important;
	border-radius: 3px !important;
}
	
/* HOME */	
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 220px !important;
}
#sec-philosophy-main {
	padding: 15px 0px 0px 0px !important;
}
#sec-philosophy-main #philosophy-img-blk .gallery-item {
	min-width: 100% !important;
}
#philosophy-img-blk #philosophy-img-blk-01 .gallery-item a {
	height: 300px !important;
}
#philosophy-img-blk #philosophy-img-blk-02 .gallery-item a {
	height: 250px !important;
}
#sec-philosophy-btm {
	margin-top: -150px !important;
}
	
/* ABOUT */	
	
	
/* PROTFOLIO */	
	
#sec-portfolio-main .gallery-item {
	max-width: 90% !important;
}
#sec-portfolio-main {
	padding: 30px 0px 30px 0px !important;
}
#inr-pg-footer-main #footer-logo-blk .elementor-widget-image img {
	width: 38% !important;
}
#inr-pg-footer-main #footer-inner-blk p, #inr-pg-footer-main #footer-inner-blk .elementor-icon-list-text {
	font-size: 12px !important;
	line-height: 22px !important;
}
#footer-logo-blk .elementor-widget-text-editor .elementor-widget-container {
	margin-top: 10px !important;
}
#inr-pg-footer-main #footer-logo-blk::before {
	top: -80px !important;
	width: 400px !important;
	height: 290px !important;
}
	
/* PROTFOLIO */
	
	
/* PROCESS */
	
#sec-process-text-blk .elementor-widget-image-box {
	width: 100% !important;
}
#sec-process-text-blk .elementor-widget-image-box h4 {
	font-size: 18px !important;
}
#sec-process-main #sec-process-text-blk .elementor-widget-image-box::after {
	display: none !important;
}
#sec-process-text-blk .elementor-widget-image-box::before {
	width: 34% !important;
	left: 0px !important;
}
#sec-process-main #sec-process-text-blk .elementor-widget-image-box > .elementor-widget-container::before {
	padding: 6px 11px !important;
	font-size: 15px !important;
}
#sec-process-main #sec-process-text-blk #process-img-blk-01 > .elementor-widget-container::before {
	padding: 5px 12px !important;
}
#sec-process-btm {
	margin-top: -130px !important;
}

	
/* PROCESS */
	
	
/* OFFER */
	
.offer-inner-blk #img-blk img {
	width: 100% !important;
}
#offer-main h3 {
	font-size: 22px !important;
}
#offer-btm {
	margin-top: -220px !important;
}
	
/* OFFER */
	
	
}

@media only screen and (max-width: 375px) {
	
/* HOME */



	
/* HOME */
	
/* ABOUT */	
	
.inner-bnr-main > .elementor-container {
	min-height: 200px !important;
}
.inner-bnr-head-blk {
	margin-top: 80px !important;
}
h1 {
	font-size: 30px !important;
	line-height: 34px !important;
}
	
/* ABOUT */	
	
}


@media only screen and (max-width: 360px) {
	
/* HOME */



	
/* HOME */	
	
}





/* -- -- RESPONSIVE -- -- */



