/* 
Theme Name: Skyline Contracting
Theme URI: https://www.skylineroofingcompany.com/
Description: Skyline Contracting is a child theme of Hello Elementor.
Author: Elevation Marketing
Author URI: https://elevmarketing.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: skyline-contracting
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html {
	font-size: 16px;
	word-break: break-word;
}

@font-face {
	font-family: "Aktiv Grotesque Extended", sans-serif;
	src: url("/wp-content/uploads/2023/12/aktiv-grotesque-ext-800.woff") format("woff");
	font-display: auto;
	font-style: normal;
	font-weight: 800;
	font-stretch: normal;
}

@font-face {
	font-family: "Aktiv Grotesque Extended", sans-serif;
	src:
		url("/wp-content/uploads/2023/12/aktiv-grotesque-ext-700.woff") format("woff");
	font-display: auto;
	font-style: normal;
	font-weight: 700;
	font-stretch: normal;
}

@font-face {
	font-family: "Aktiv Grotesque Extended", sans-serif;
	src:
		url("/wp-content/uploads/2023/12/aktiv-grotesque-ext-500.woff") format("woff");
	font-display: auto;
	font-style: normal;
	font-weight: 500;
	font-stretch: normal;
}

H1 {
	/* font-size: clamp(3rem, 1.7309rem + 1.813vw, 4rem); */
	font-family: Aktiv Grotesque Extended, sans-serif;
}

H2 {
	/* font-size: clamp(2.6rem, 1.7309rem + 1.813vw, 3rem); */
	font-family: Aktiv Grotesque Extended, sans-serif;
}

H3 {
	/* font-size: clamp(2.2rem, 1.5482rem + 1.3598vw, 2.5rem); */
	font-family: Aktiv Grotesque Extended, sans-serif;
}

H4 {
	/* font-size: clamp(1.8rem, 1.3654rem + 0.9065vw, 2rem); */
	font-family: Aktiv Grotesque Extended, sans-serif;
}

H5 {
	/* font-size: clamp(1.6rem, 1.2741rem + 0.6799vw, 1.75rem); */
	font-family: Aktiv Grotesque Extended, sans-serif;
}

H6 {
	/* font-size: clamp(1.4rem, 1.1827rem + 0.4533vw, 1.5rem); */
	font-family: Aktiv Grotesque Extended, sans-serif;
}

/* Margin utilities */
.m-0,
.m-0 p {
	margin: 0 !important;
}

.mt-0,
.mt-0 p {
	margin-top: 0 !important;
}

.mb-0,
.mb-0 p {
	margin-bottom: 0 !important;
}

.ml-0,
.ml-0 p {
	margin-left: 0 !important;
}

.mr-0,
.mr-0 p {
	margin-right: 0 !important;
}

/* Padding utilities */
.p-0,
.p-0 p {
	padding: 0 !important;
}

.pt-0,
.pt-0 p {
	padding-top: 0 !important;
}

.pb-0,
.pb-0 p {
	padding-bottom: 0 !important;
}

.pl-0,
.pl-0 p {
	padding-left: 0 !important;
}

.pr-0,
.pr-0 p {
	padding-right: 0 !important;
}

.invert-img img {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

.review-sub_heading p {
	margin: 0;
}

.reviews-slider a.rpi-name,
.reviews-slider .rpi-scale {
	color: #fff !important;
}

.postid-9280 .elementor-element-7d2c32f7 {
	padding: 0px 20px
}

.btn_menu a {
	border: solid 1px #f18540;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.pum-theme-5722 .pum-container,
.pum-theme-enterprise-blue-copy-copy .pum-container {
	padding: 25px 10px 10px 10px !important;
}

.pum-theme-5722 .pum-container,
.pum-theme-enterprise-blue-copy-copy .pum-container {
	padding: 24px 5px;
	border-radius: 1px;
}

/* #popmake-5721 {
	width: 44px;
	height: 246px;
	top: 45vh;
	left: 96vw !important;
}

.popuplaunchestimate {
	margin-left: -15px;
	font-size: 20px;
}

#popmake-5721 {
	height: 224px;
	top: 48vh;
}

.pum-theme-5722 .pum-container,
.pum-theme-enterprise-blue-copy-copy .pum-container {
	border-radius: 1px;
	border: 1px none #000000;
	box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.50);
	background-color: rgba(241, 133, 64, 1.00);
	padding-top: 24px;
	padding-bottom: 28px;
	padding-left: 23px;
	margin-left: 14px;
} */

.home-slide__caption h1,
.home-hero__title h1 {
	color: #fff;
	font-size: 56px;
	font-weight: 700;
	margin-bottom: 50px;
	text-align: left;
	line-height: 1.2;
	font-family: aktiv-grotesk-extended, sans-serif;
}

.btn__og {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background-color: #f18540;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	outline: none;
	padding: 20px 40px;
	display: inline-block;
	letter-spacing: 0.5px;
	border-radius: 0;
}

.btn__og:hover,
.btn__og:focus {
	background-color: #e77b36;
	text-decoration: none;
	color: #fff;
	letter-spacing: 0.5px;
	outline: none;
}

.scale-image>img:hover {
	overflow: hidden;
	-webkit-transition: .3s linear;
	transition: .3s linear;
}

.btn__contact-us {
	display: inline-block;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	font-size: 14px;
	text-decoration: none;
	padding: 10px 20px;
	color: white;
	background: black;
	border-radius: 0px;
	border: 2px solid black;
	margin-top: 15px;
}

.contact-us-button:hover {
	background: #292929;
	color: white;
	border: 2px solid #292929;
	transition: all 0.2s ease;
}

.sc-rating .rpi-header {
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: flex-start;
}

.sc-rating .rpi-header a {
	font-size: 1.4rem;
	line-height: 1.2;
	font-weight: 700;
	font-family: 'Aktiv Grotesque Extended';
	color: #000 !important;
}

.sc-rating .rating-stars {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
}

.sc-rating .rating,
.sc-rating .review-link {
	font-size: 1.2rem;
	color: #000;
	font-weight: 700;
}

.sc-rating {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.pum-overlay.pum-active,
.pum-overlay.pum-active .popmake.active {
	display: block !important;
}

.pum-theme-5376 .pum-content+.pum-close,
.pum-theme-enterprise-blue-copy .pum-content+.pum-close {
	color: black;
}

.instantestimatemenu {
	background: #f18540;
	margin-left: 10px;
}

.pum-theme-5630 .pum-container,
.pum-theme-enterprise-blue-copy-copy .pum-container {
	padding: 0;
	padding-top: 30px;
	padding-left: 10px;
}

.slrc-content ul,
.slrc-content ol {
	margin-block-start: 0;
	margin-block-end: .9rem;
}

.swiper-height-auto .swiper-wrapper {
	height: auto !important;
}

@media screen and (max-width:767px) {
	header[data-elementor-type="header"] #header_pop {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}

	header[data-elementor-type="header"] {
		padding-bottom: 94px;
	}

	.home-slide__caption h1,
	.home-hero__title h1 {
		margin-bottom: 30px;
	}

	.sc-rating .rpi-header {
		flex-direction: column;
		align-items: flex-start;
	}
}