/*Home Style*/

.snw-homepage-banner {
	min-height: 98vh;
	display: flex;
	align-items: flex-end;
	padding-bottom: 3em;
}

.snw-homepage-banner .elementor-heading-title {
	text-shadow: 0px 2px 2px rgb(255 255 255 / 35%);
}

.snw-homepage-banner>.elementor-container {
	width: 90% !important;
}

.snw-homepage-banner .elementor-heading-title {
	font-family: "Open Sans",Verdana, Geneva, sans-serif !important;
}

.snw-homepage-banner .elementor-button {
	padding: 1% 2% !important;
	font-size: 1.2vw !important;
	font-family: "Open Sans",Verdana, Geneva, sans-serif !important;
	background-color: var( --e-global-color-secondary ) !important;
	box-shadow: rgb(0 0 0 / 40%) 0px 7px 29px 0px;
}

.snw-homepage-banner .elementor-button:hover {
	background: #2a9d13 !important;
}

.snw-homepage-banner .elementor-button .elementor-button-content-wrapper {
	line-height: 1.4;
}

.review-number .elementor-heading-title {
	font-size: 7vw;
	color: #EFC348;
}

.wpbr-review__details :last-child {
	font-size: 0.875rem !important;
}

.wpbr-review__content {
	font-size: 1rem !important;
}

.review-counter span.elementor-counter-number {
    font-size: 15rem;
}

.wpbr-collection--list .wpbr-collection__item {
	margin-bottom: 10px !important;
    padding: 10px 20px;
}

.wpbr-collection--list .wpbr-collection__item:last-child {
	margin-bottom: 0 !important;
}

.working-remote-title .elementor-heading-title span {
	display: block;
	font-size: 5.3rem;
}

.wpbr-theme-light.wpbr-collection--list {
	padding: 0 !important;
}

.floating-img1 {
	position: absolute;
	z-index: 1;
	min-height: 24vh;
	bottom: calc(100% - 34vh);
	transition: bottom 0.7s linear;
}

.floating-img1.float-now1 {
	bottom: 0;
	transition: bottom 0.7s linear 0s;
}

.floating-img2 {
	position: absolute;
	z-index: 1;
	min-height: 24vh;
	bottom: calc(100% - 45vh);
	transition: bottom 0.7s linear;
}

.floating-img2.float-now2 {
	bottom: 0;
	transition: bottom 0.7s linear 0s;
}

.floating-img3 {
	position: absolute;
	z-index: 1;
	min-height: 24vh;
	bottom: calc(100% - 34vh);
	transition: bottom 0.7s linear;
}

.floating-img3.float-now3 {
	bottom: 0;
	transition: bottom 0.7s linear 0s;
}

.snw-shredding-everywhere .big-title {
	position: absolute;
	top: 2%;
	left: 3%;
	z-index: 9;
	display: inline-block;
	width: auto;
}

.snw-shredding-everywhere .already-shredding-subtitle {
	position: absolute;
	top: 10%;
	left: 25%;
	z-index: 9;
	display: inline-block;
	width: auto;
}

.gradient-btn .elementor-button {
	background: #383838;
	background: -webkit-linear-gradient(to right, #1b471b, #6aa16a);
	background: linear-gradient(to right, #1b471b, #6aa16a);
	padding: 20px 30px !important;
}

.gradient-btn .elementor-button:hover {
	opacity: 0.9;
}

section.snw-shredding .elementor-button, section.snw-shredding .elementor-button:hover {
	background-color: #7da97b !important;
	border-color: #7da97b;
	padding: 15px 25px !important;
}

@media (min-width: 1025px) {
	
	.snw-recurring-shredding {
		margin-top: -33%;
	}
	
	.snw-one-time-shredding .elementor-top-column:first-child {
		padding-top: 42%;
	}
}

@media (max-width: 1080px) {
	.snw-one-time-shredding .elementor-top-column:first-child {
		padding-top: 60%;
	}
	
	.snw-recurring-shredding .elementor-top-column:first-child {
		padding-top: 38%;
	}
	
	.snw-one-time-shredding img {
		margin-left: 7%;
	}
	
	.snw-recurring-shredding img {
		margin-left: -6%;
	}
}

@media (min-width: 1080px) and (max-width: 1365px) {
	.snw-one-time-shredding .elementor-top-column:first-child {
		padding-top: 60%;
	}
	
	.snw-recurring-shredding .elementor-top-column:first-child {
		padding-top: 38%;
	}
	
	.snw-one-time-shredding img {
		margin-left: 10%;
	}
	
	.snw-recurring-shredding img {
		margin-left: -10%;
	}
}

@media (min-width: 1366px) and (max-width: 1440px) {
	.snw-one-time-shredding .elementor-top-column:first-child {
		padding-top: 41%;
	}
	
	.snw-recurring-shredding .elementor-top-column:first-child {
		padding-top: 38%;
	}
	
	.snw-one-time-shredding img {
		margin-left: 10%;
	}
	
	.snw-recurring-shredding img {
		margin-left: -10%;
	}
	
	.global-site-layout .menu-item .menu-link, .global-site-layout .menu-item .menu-link:hover {
		padding: 14px 20px !important;
	}
}

@media (min-width: 1500px) and (max-width: 1600px) {
	.snw-one-time-shredding .elementor-top-column:first-child {
		padding-top: 36%;
	}
	
	.snw-recurring-shredding .elementor-top-column:first-child {
		padding-top: 38%;
	}
	
	.snw-one-time-shredding img {
		margin-left: 10%;
	}
	
	.snw-recurring-shredding img {
		margin-left: -10%;
	}
}


@media (min-width: 1920px) {
	
	.snw-one-time-shredding .elementor-top-column:first-child {
		padding-top: 26% !important;
	}
	
	.snw-recurring-shredding .elementor-top-column:first-child {
		padding-top: 37%;
	}
	
	.snw-one-time-shredding img {
		margin-left: 7%;
	}
	
	.snw-recurring-shredding img {
		margin-left: -6%;
	}
	
	.snw-recurring-shredding {
		margin-top: -33%;
	}

	.snw-recurring-shredding .elementor-top-column:first-child {
		align-items: end;
	}
}

@media (min-width: 2560px) {
	
	.snw-homepage-banner .elementor-heading-title {
		text-shadow: 0px 0 3px rgb(255 255 255 / 87%);
	}
	
	.snw-homepage-banner .elementor-widget-button {
		margin-bottom: 50px;
	}
	
	.snw-one-time-shredding .elementor-top-column:first-child {
		padding-top: 18% !important;
	}
	
	.snw-one-time-shredding img {
		margin-left: 7%;
	}
	
	.snw-recurring-shredding img {
		margin-left: -6%;
	}
	
	.snw-shredding-everywhere .big-title {
		top: 2%;
	}

	.snw-recurring-shredding {
		margin-top: -34%;
	}

	.snw-recurring-shredding .elementor-top-column:first-child {
		padding-top: 38%;
		padding-bottom: 8%;
	}
}

@media (max-width: 1024px) {
	
	.snw-one-time-shredding .elementor-top-column:first-child {
		padding-top: 40px;
	}
	
	.snw-one-time-shredding .elementor-top-column {
		width: 100% !important;
	}

	.snw-recurring-shredding .elementor-top-column {
		width: 100% !important;
	}
	
	.snw-homepage-banner {
		min-height: 50vh;
	}

	.wpbr-review__reviewer-name {
		font-size: 1.125rem !important;
	}

	.wpbr-review__details :last-child, .wpbr-review__content {
		font-size: 1rem !important;
	}

	.wpbr-review__reviewer-image {
		max-width: 30%;
	}

	.snw-img-block {
		min-height: 30vh;
	}

	.get-a-quote-form {
		max-width: 95%;
		margin: 30px auto 0;
	}

	.snw-recurring-shredding .elementor-top-column:first-child {
		order: 1;
	}

	.content-col {
		width: 100% !important;
		order: 1;
	}

	.image-col {
		width: 100% !important;
	}

	.snw-shredding-everywhere .big-title {
		position: relative;
		top: auto;
		left: auto;
		display: block;
		width: 100%;
		margin-bottom: 5px;
	}

	.snw-shredding-everywhere .already-shredding-subtitle {
		position: relative;
		top: auto;
		left: auto;
		display: block;
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.snw-one-time-shredding {
		margin-bottom: 60px;
	}
	
	.shredding-home-office .elementor-heading-title {
		font-size: 4rem !important;
	}
}

@media (max-width: 991px) {
	.snw-homepage-banner {
		background-size: cover !important;
	}
}

@media (max-width: 767px) {
	
	.snw-one-time-shredding img, 
	.snw-recurring-shredding img {
		margin-left: 0%;
	}
	
	.snw-recurring-shredding .elementor-top-column:first-child {
		padding-top: 20px;
	}
	
	.snw-homepage-banner .elementor-widget-heading {
		margin-bottom: 4px;
	}
	
	.snw-working-remote-residential p, 
	.snw-one-time-shredding p {
		margin-bottom: 10px;
	}
	
	.gradient-btn .elementor-button {
		width: 100%;
		padding: 20px 20px !important;
	}
	
	.floating-img1.elementor-widget-image, 
	.floating-img2.elementor-widget-image {
		left: 0;
	}
	
	.nav-tel-link.elementor-widget.elementor-widget-text-editor p {
		margin-bottom: 0;
	}
	
	.snw-homepage-banner {
		height: 75vh;
		background-image: url(/wp-content/uploads/st_g_mobile_banner.jpg) !important;
		background-position: center;
	}
	
	.snw-homepage-banner .elementor-heading-title {
		text-shadow: 0px 2px 2px rgb(255 255 255 / 86%);
	}

	.snw-homepage-banner .elementor-button {
		font-size: 1rem !important;
		padding: 3% 6% !important;
	}
	
	.review-counter span.elementor-counter-number {
		font-size: 10rem;
	}

	.snw-recurring-shredding .elementor-top-column:last-child {
		margin-top: 30px;
	}

	.snw-working-remote-residential .elementor-widget-image {
		order: 0;
		margin-top: 25px;
	}

	.snw-working-remote-residential .elementor-widget-text-editor {
		order: 2;
	}

	.snw-working-remote-residential .elementor-widget-heading {
		order: 1;
		margin-top: 35px;
	}

	/*Reviews*/
	.wpbr-theme-light.wpbr-collection--list {
		display: block !important;
	}

	.wpbr-collection--list .wpbr-collection__item {
		border-left: 0 !important;
		box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px;
	}

	.get-a-quote-form {
		max-width: 100%;
	}

	.get-a-quote-form .gform_wrapper.gravity-theme .gform_fields {
		display: block;
	}

	.gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom: 0;
	}

	.gform_wrapper.gravity-theme .gfield textarea.large {
		max-height: 120px;
	}

	input[type=submit], .get-a-quote-form input[type=submit] {
		padding: 10px 45px !important;
	}

	.snw-recurring-shredding > div,
	.snw-one-time-shredding > div {
		flex-direction: column;
	}

	.snw-recurring-shredding > div > div,
	.snw-one-time-shredding > div > div {
		min-width: 100%;
	}
	.floating-img1, 
	.floating-img2, 
	.floating-img3 {
		bottom: calc(100% - 26vh);
	}
}