/*
Theme Name: Levers Concept Constructions
Author: Netwizard Design Team
Version: 1.0
*/
html {
 width:100%;
 height:100%;
 position:relative;
}
body {
 overflow-x:hidden;
 margin:0;
 width:100%;
 height:100%;
 font-size: 16px;
 line-height: 1.5em;
 font-family: 'Libre Franklin', sans-serif;
 color: #333;
 background:#fff;
 position:relative;
 -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
 -webkit-text-size-adjust: 100%;
}
h1 {
 font-size:32px;
 margin:0 0 20px 0;
 line-height:42px;
 font-weight: 700;
}
h2 {
 font-size:28px;
 line-height:38px;
 font-weight: 700;
 margin:0 0 20px 0;
}
h3 {
 font-size:24px;
 font-weight: 700;
 margin:0 0 15px 0;
 line-height:34px;
}
h4 {
 font-size:20px;
 margin:0 0 20px 0;
 line-height:24px;
 font-weight: 700;
}
p {
 font-size:16px;
 margin:0 0 20px 0;
 line-height:24px;
}
ul {
 margin:0 0 20px 25px;
}
ol {
 margin:0 0 20px 25px;
}
ol li {
 padding:0 0 0 10px;
 margin:0 0 6px 0;
}
a {
 color:#386b9f;
 text-decoration:none;
}
.clear {
 clear:both;
}
.container {
 width:96%;
 margin:0 auto;
 position:relative;
 max-width:1400px;
}
.slicknav_menu {
 display:none;
}
#header {
 position:relative;
 width:100%;
 z-index:997;
 padding:0;
 height:90px;
 background:#2e2e2f; 
}
.logo {
 position:relative;
 margin:20px 0 0 0;
 float:left;
}
#header .menu {
 list-style-type:none;
 margin:35px 0 0 0;
 position:relative;
 float:right;
}
#header .menu li {
 display:inline-block;
 position:relative;
 margin:0 0 0 0;
 float:left;
}
#header .menu li a {
 color:#eee;
 text-transform:uppercase;
 font-size:18px;
 font-weight:300;
 padding:0 14px;
}
#header .menu li.current-menu-item a {
 font-weight:700;
 color:#6a6969;
}
img {
 max-width:100%;
 height:auto;
}
#slider {
 position:relative;
 width:100%;
 height:100%;
 z-index:0;
 top:-90px;
 margin:0 0 -90px 0;
 overflow:hidden;
}
#slider .cycle-slideshow {
 position:relative;
 width:100%;
 height:100%;
 z-index:0;
}
#slider .cycle-slideshow > div {
 position:absolute;
 inset:0;
 opacity:0;
 visibility:hidden;
 transition:opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
}
#slider .cycle-slideshow > div.levers-active {
 opacity:1;
 visibility:visible;
 z-index:1;
}
#slider .cycle-slideshow #slide1 {
 width:100%;
 height:100%;
 position:absolute;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-slide1.jpg) no-repeat top center fixed;
 background-size:cover;
 overflow:hidden;
}
#slider .cycle-slideshow #slide2 {
 width:100%;
 height:100%;
 position:absolute;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-slide2.jpg) no-repeat top center fixed;
 background-size:cover;
 overflow:hidden;
}
#slider .cycle-slideshow #slide3 {
 width:100%;
 height:100%;
 position:absolute;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-slide3.jpg) no-repeat top center fixed;
 background-size:cover;
 overflow:hidden;
}
#inner {
 width:100%;
 height:200px;
 position:relative;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-inner.jpg) no-repeat bottom center;
 background-size:cover;
 overflow:hidden;
 padding:100px 0 0 0;
}
#inner h1, #inner h3, #inner2 h1, #inner2 h3, #inner3 h1, #inner3 h3, #inner4 h1, #inner4 h3 {
 color:#fff;
 display:inline-block;
 font-size:32px;
 font-weight:400;
 text-transform:uppercase;
 padding:20px;
 background:rgba(105,105,105,0.85);
}
#inner2 {
 width:100%;
 height:200px;
 position:relative;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-inner2.jpg) no-repeat center center;
 background-size:cover;
 overflow:hidden;
 padding:100px 0 0 0;
}
#inner3 {
 width:100%;
 height:200px;
 position:relative;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-inner3.jpg) no-repeat center center;
 background-size:cover;
 overflow:hidden;
 padding:100px 0 0 0;
}
#inner4 {
 width:100%;
 height:200px;
 position:relative;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-inner4.jpg) no-repeat bottom center;
 background-size:cover;
 overflow:hidden;
 padding:100px 0 0 0;
}
.banner {
 position:absolute;
 top:40%;
 left:50%;
 width:1400px;
 margin:0 0 0 -700px;
 z-index:500;
}
.banner-text {
 display:inline-block;
 padding:40px;
 background:rgba(105,105,105,0.75);
}
.banner h2 {
 text-transform:uppercase;
 color:#fff;
 font-size:43px;
 line-height:53px;
 margin:0 0 25px 0;
}
.banner p {
 max-width:580px;
 font-size:18px;
 font-weight:400;
 line-height:28px;
 color:#fff;
}
#welcome p {
 font-size:18px;
 margin:0 0 20px 0;
 line-height:26px;
}
#content {
 position:relative;
 padding:75px 0;
 z-index:999;
}
#welcome {
 position:relative;
 padding:75px 0;
 z-index:999;
 text-align:center;
}
#welcome h1 {
 font-weight:300;
}
#welcome img {
 margin:20px 10px 0 10px;
}
#secondary {
 background:#2e2e2f;
 height:700px;
 position:relative;
 width:100%;
 overflow:hidden;
}
.secondary {
 float:left;
 width:35%;
 color:#fff;
 padding:100px 5% 100px 10%;
 height:500px;
}
.secondary-image {
 float:right;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-secondary.jpg) no-repeat center center;
 background-size:cover;
 width:50%;
 height:100%;
}
#bottom {
 position:relative;
 width:100%;
 height:700px;
}
.bottom {
 float:right;
 width:35%;
 padding:150px 10% 150px 5%;
}
.bottom-image {
 float:left;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-bottom.jpg) no-repeat center center;
 background-size:cover;
 width:50%;
 height:100%;
}
#testimonials {
 padding:150px 0;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-testimonials.jpg) no-repeat center center fixed;
 background-size:cover;
 width:100%;
 min-height:300px;
 color:#fff;
 text-align:center;
 position:relative;
 height:300px;
}
#testimonials h2 {
 font-weight:300;
 font-size:32px;
 margin:0 0 50px 0;
}
.container2 {
 width:1000px;
 margin:0 auto;
 position:relative;
 z-index:500;
 max-width:100%;
}
.testimonial {
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-quote.png) no-repeat;
 padding:0 50px 0 50px;
}
.levers-testimonial-carousel {
 position:relative;
 min-height:170px;
 overflow:hidden;
}
.levers-testimonial-carousel .testimonial {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 box-sizing:border-box;
 opacity:0;
 visibility:hidden;
 transform:translateX(45px);
 transition:opacity .75s ease, transform .75s ease, visibility .75s ease;
}
.levers-testimonial-carousel .testimonial.levers-active {
 opacity:1;
 visibility:visible;
 transform:translateX(0);
}
.levers-testimonial-carousel .testimonial.levers-prev {
 transform:translateX(-45px);
}
.testimonial p {
 padding: 0 0;
}
.cycle-pager { 
 text-align: center; width: 100%; z-index: 500; position: absolute; bottom: -100px; overflow: hidden;
}
.cycle-pager span { 
 font-family: arial; font-size: 80px; width: 25px; height: 25px; display: inline-block; color: #111; cursor: pointer;
}
.cycle-pager span.cycle-pager-active { color: #fff;}
.cycle-pager > * { cursor: pointer;}
.cycle-pager span.levers-active { color:#fff; }
.levers-fade-up {
 opacity:0;
 transform:translateY(36px);
 transition:opacity .85s ease, transform .85s ease;
}
.levers-fade-up.levers-in-view {
 opacity:1;
 transform:translateY(0);
}
@media (prefers-reduced-motion: reduce) {
 #slider .cycle-slideshow > div,
 .levers-testimonial-carousel .testimonial,
 .levers-fade-up {
  transition:none;
 }
 .levers-fade-up {
  opacity:1;
  transform:none;
 }
}

.alignleft {
 float:left;
 margin:0 50px 30px 0;
}
.alignright, .wp-post-image {
 float:right;
 margin:0 0 30px 50px;
}
#home-gallery img {
 width:25%;
 float:left;
}
.grey {
 background:#f3f3f3;
 position:relative;
 padding:75px 0;
 z-index:999;
 border-top:1px solid #ccc;
}
.why {
 width:30.33%;
 padding:0 0 20px 0;
 text-align:center;
 float:left;
 margin:0 3% 50px 0;
 background:#fff;
 box-shadow:0 0 1px rgba(0,0,0,0.75);
}
.why p, .why h4 {
 padding:0 20px;
}
.why img {
 width:100%;
 margin:0 0 20px 0;
}
#inner-small {
 width:100%;
 position:relative;
 background:#6a6969;
 padding:50px 0;
}
.post-title {
 font-weight:300;
 font-size:26px;
 line-height:34px;
 margin:0 0 0 0;
 color:#fff;
}
.port {
 width:30.33%;
 padding:0 0 20px 0;
 float:left;
 margin:0 3% 30px 0;
 position:relative;
}
.port img {
 position:relative;
 z-index:0;
 opacity:0.9;
 width:100%;
 transition:all .5s;
}
.port:hover img {
 opacity:1;
}
.port h3 {
 font-size:18px;
 line-height:24px;
 position:absolute;
 bottom:35px;
 left:15px;
 color:#fff;

 display:inline-block;
 padding:10px;
 transition:all .5s;
}
.port:hover h3 {
	background:rgba(105,105,105,1);
}
.levers-gallery-card {
	overflow:hidden;
}
.levers-gallery-card a {
	display:block;
	position:relative;
	overflow:hidden;
}
.levers-gallery-card img {
	transform:scale(1);
	filter:saturate(0.95);
}
.levers-gallery-card h3 {
	background:rgba(105,105,105,0);
}
.levers-gallery-card:hover img {
	transform:scale(1.08);
	opacity:1;
	filter:saturate(1.08);
}
.levers-gallery-card:hover h3 {
	background:rgba(105,105,105,0.92);
	bottom:45px;
}
#top-footer {
 padding:75px 0;
 color:#fff;
 background:#2e2e2f;
}
#top-footer h3 {
 font-size:32px;
 font-weight:400;
 margin:0 0 30px 0;
}
.fcol-1 {
 width:25%;
 float:left;
 margin:0 0 0 0;
}
.fcol-1 ul {
 margin:0;
 list-style-type:none;
}
.fcol-1 ul li {
 position:relative;
 width:47%;
 float:left;
 margin:0 3% 0 0;
 padding:0;
 display:block;
}
.fcol-1 ul li a {
 color:#fff;
}
.fcol-2 {
 width:50%;
 float:left;
 margin:0 0 0 0;
 text-align:center;
 padding:40px 0 0 0;
}
.fcol-3 {
 width:25%;
 float:right;
 margin:0 0 0 0;
 text-align:right;
}
.fcol-3 p {
 line-height:30px;
}
.fcol-2 img {
 max-width:100%;
}
#footer {
 padding:25px 0;
 background:#2e2e2f;
 color:#999;
 border-top:1px solid #555;
 position:relative;
}
#footer p {
 font-size:12px;
 margin:0 0 0 0;
}
#footer p a {
 color:#999;
 text-decoration:none;
}
.copy {
 float:left;
}
.designer {
 float:right;
}
#form {
 width:55%;
 float:left;
 margin:0 0 30px 0;
}
#details {
 width:40%;
 float:right;
 margin:50px 0 30px 0;
}
.map {
 width:100% !important;
 height:350px;
 margin:15px 0 0 0;
 border: 1px solid #ccc !important;
}
.wpcf7 {
 width: 100%;
 margin:0 0 0 0;
}
.wpcf7 textarea {
 background: #f9f9f9;
 border: 1px solid #ccc;
 color: #555;
 font-size: 16px;
 width:96%;
 padding:15px 2%;
 height: 190px;
 margin:0 0 15px 0;
 font-family: inherit !important; 
}
.wpcf7 p {
 color: #333;
 text-align:left !important;
}
.wpcf7 .req {
 color: red;
 font-weight:bold;
 font-size:1.3em;
}
.wpcf7 {
 margin: 30px 0 0 0;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="password"]{
 background: #f9f9f9;
 border: 1px solid #ccc;
 color: #555;
 font-size: 16px;
 width:96%;
 padding:15px 2%;
 margin:0 0 15px 0;
}
.wpcf7 input[type="submit"] {
 cursor: pointer;
 height: 50px;
 padding: 0;
 width: 100%;
 position: relative;
 text-align:center;
 transition:all .5s;
 border: none;
 text-decoration:none;
 color:#fff;
 background:#2e2e2f;
 font-size:16px;
 display:block;
 margin:0;
}
.wpcf7 input[type="submit"]:hover {

}
.main {
 width:65%;
 float:left;
}
.main .post h2 {
 font-size:26px;
 line-height:36px;
 margin:0 0 20px 0;
}
.sidebar {
 width:27%;
 padding:30px 1.5%;
 background:#f9f9f9;
 float:right;
 border: 1px solid #ddd;
}
.sidebar h3 {
 font-size:24px;
}
.sidebar ul li {
 font-size:14px;
 margin:0 0 10px 0;
 line-height:20px;
}
.main .post {
 margin:0 0 50px 0;
 border-bottom:1px dashed #ccc;
}
.main .post a {
 color:#333;
}
.main .post a h2 {
 color:#333;
 margin:0;
}
.share {
 display:inline-block;
 margin:15px auto;
}
.page-numbers {
 padding:20px;
 font-size:18px;
 text-decoration:none;
 background:#eee;
 border:1px solid #ccc;
 display:inline-block;
 margin:20px 0;
}
.more {
 background:#2e2e2f;
 color:#fff;
 padding:10px 20px;
 display:inline-block;
 margin:15px 0;
 text-decoration:none;
}
.date {
 color:#999;
 font-size:13px;
 display:block;
 margin:0 0 0 0;
 padding:0 0 0 0;
}
@media only screen and (max-width: 1400px) {
 .secondary {
 float:left;
 width:45%;
 color:#fff;
 padding:100px 2.5% 100px 2.5%;
 height:500px;
 }
 .bottom {
 float:right;
 width:45%;
 padding:100px 2.5% 100px 2.5%;
 }
}

@media only screen and (max-width: 1024px) {
 #header .menu {
 display:none;
 }
 .slicknav_menu {
 display:block;
 position:fixed;
 top:0;
 left:0;
 width:100%;
 z-index:9999;
 }
 #header {
 text-align:center;
 margin:50px 0 0 0;
 height:auto;
 width:100%;
 } 
 .logo {
 float:none;
 margin:15px 0 15px 0;
 max-width:80%;
 }
 #footer span.mhide {
 display:none;
 }
 #footer span.mblock {
 display:block;
 width:100%;
 }
 .copy, .designer {
 float:none;
 text-align:center;
 }
 .alignright, .alignleft, .wp-post-image {
 max-width:100%;
 height:auto;
 float:none;
 margin:0 0 30px 0;
 } 
 #content {
 padding:50px 0;
 text-align:center;
 }
 .fcol-1, .fcol-2, .fcol-3 {
 width:100%;
 float:none;
 margin:0 0 40px 0;
 text-align:center;
 padding:0;
 }
 #welcome {
 text-align:center;
 }
 #welcome,
 #content {
 padding:45px 0;
 }
 #welcome h1,
 #content h2,
 .secondary h2,
 .bottom h2 {
 font-size:28px;
 line-height:36px;
 margin:0 0 22px 0;
 }
 .fcol-1 ul li {
 width:100%;
 float:none;
 margin:0 0 5px 0;
 text-align:center;
 }
 .fcol-2 img {
 margin:15px auto;
 }
 #inner {
 height:160px;
 top:0;
 margin:0 0 0 0;
 text-align:center;
 padding:75px 0 0 0;
 }
 .banner {
 position:absolute;
 top:50%;
 left:50%;
 width:90%;
 max-width:520px;
 transform:translate(-50%,-50%);
 text-align:center;
 z-index:5;
 }
 .banner-text {
 display:block;
 width:100%;
 background:rgba(46,46,47,.72);
 padding:18px 16px;
 box-sizing:border-box;
 }
 .banner h2 {
 font-size:24px;
 line-height:34px;
 margin:0 0 10px 0;
 }
 .banner p {
 color:#fff;
 font-size:16px;
 line-height:24px;
 margin:0;
 }
 .banner a {
 font-size:16px;
 padding:10px 20px;
 }
 #secondary, #bottom {
 height:auto;
 }
 .secondary-image {
 display:none;
 } 
 .secondary {
 float:none;
 width:95%;
 color:#fff;
 padding:70px 2.5%;
 height:auto;
 text-align:center;
 }
 .bottom {
 float:none;
 width:95%;
 padding:70px 2.5%;
 height:auto;
 text-align:center;
 }
 .bottom-image {
 display:none;
 }
 .port {
 width:46%;
 padding:0 0 20px 0;
 float:left;
 margin:0 2% 30px 2%;
 position:relative;
 }
}
@media only screen and (max-width: 800px) {
 #slider {
 height:560px;
 }
 #slider .cycle-slideshow {
 height:560px;
 }
 #slider .cycle-slideshow #slide1 {
 height:560px;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-slide1.jpg) no-repeat center center scroll;
 background-size:cover;
 }
 #slider .cycle-slideshow #slide2 {
 height:560px;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-slide2.jpg) no-repeat center center scroll;
 background-size:cover;
 }
 #slider .cycle-slideshow #slide3 {
 height:560px;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-slide3.jpg) no-repeat center center scroll;
 background-size:cover;
 }
 .banner {
 top:52%;
 }
 .banner h2 {
 font-size:22px;
 line-height:30px;
 }
 .banner p {
 font-size:15px;
 line-height:23px;
 }
 .alignright, .wp-post-image {
 float:none;
 max-width:100%;
 height:auto;
 margin:0 0 25px 0;
 }
 .alignleft {
 float:none;
 max-width:100%;
 height:auto;
 margin:0 0 25px 0;
 }
 .main, #form, #details {
 width:100%;
 float:none;
 margin:0 0 40px 0;
 }
 .sidebar {
 width:100%;
 padding:0;
 background:#fff;
 float:none;
 border: none;
 }
 .sidebar ul {
 list-style-type:none;
 margin:0 0 20px 0;
 }
 .sidebar ul li {
 width:100%;
 padding:0;
 margin:0 0 5px 0;
 text-align:center;
 }
 #content p, #welcome p, #bottom p, #secondary p, p {
 font-size:15px;
 margin:0 0 20px 0;
 line-height:21px;
 }
 .testimonial {
 margin:0 5%;
 width:80%;
 background:url(../../uploads/2026/05/themes-levers-concept-construction-images-quote.png) no-repeat;
 padding:0 2.5% 0 7.5%;
 }
 .grey {
 padding:0 0 50px 0;
 }
 .why {
 width:100%;
 text-align:center;
 float:none;
 margin:0 0 40px 0;
 }
}
@media only screen and (max-width: 600px) {
 #header {
 margin-top:48px;
 }
 .logo {
 max-width:260px;
 }
 #slider,
 #slider .cycle-slideshow,
 #slider .cycle-slideshow #slide1,
 #slider .cycle-slideshow #slide2,
 #slider .cycle-slideshow #slide3 {
 height:520px;
 min-height:520px;
 }
 .banner {
 width:92%;
 top:54%;
 }
 .banner-text {
 padding:16px 14px;
 }
 .banner h2 {
 font-size:20px;
 line-height:28px;
 }
 #welcome,
 #content {
 padding:38px 0;
 }
 #welcome h1,
 #content h2,
 .secondary h2,
 .bottom h2 {
 font-size:24px;
 line-height:31px;
 }
 #welcome img {
 max-width:44%;
 height:auto;
 margin:15px 2% 0 2%;
 }
 .secondary,
 .bottom {
 padding:52px 3%;
 width:94%;
 }
 #testimonials {
 padding:70px 0 95px;
 min-height:320px;
 }
 .levers-testimonial-carousel {
 min-height:230px;
 }
 .cycle-pager {
 bottom:-70px;
 }
 .cycle-pager span {
 font-size:58px;
 width:22px;
 height:22px;
 }
 #top-footer {
 padding:50px 0 35px;
 text-align:center;
 }
 #top-footer .menu-main-menu-container,
 #top-footer .menu {
 width:100%;
 display:block;
 text-align:center;
 }
 #top-footer .menu li,
 .fcol-1 ul li {
 display:block;
 width:100%;
 float:none;
 text-align:center;
 margin:0 0 6px 0;
 }
	#top-footer .menu a {
		display:block;
		width:100%;
		text-align:center;
	}
	#top-footer .fcol-2 img,
	.fcol-2 img {
		display:block;
		width:min(92vw, 360px);
		max-width:92vw;
		height:auto;
		margin:18px auto 34px;
	}
	#top-footer h3 {
		font-size:36px;
		line-height:44px;
		margin:0 0 28px 0;
		text-align:center;
	}
	.fcol-1,
	.fcol-2,
	.fcol-3 {
		margin:0 0 44px 0;
		text-align:center;
	}
	.fcol-3 p {
		font-size:18px;
		line-height:30px;
		word-break:break-word;
	}
	.port {
	width:96%;
	}
}
@media only screen and (max-width: 800px) {
	.levers-blog-sidebar {
		width:auto;
		float:none;
		padding:26px 22px;
		margin:36px 0 0;
		background:#f9f9f9;
		border:1px solid #ddd;
		text-align:left;
		box-sizing:border-box;
	}
	.levers-blog-sidebar h2 {
		margin:0 0 20px;
		font-size:26px;
		line-height:32px;
		text-align:left;
	}
	.levers-blog-sidebar ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.levers-blog-sidebar ul li {
		width:auto;
		margin:0 0 12px;
		padding:0;
		text-align:left;
		line-height:20px;
	}
	.levers-blog-sidebar a {
		color:#333;
		text-decoration:none;
	}
}
.levers-blog-card a {
	display:block;
	text-decoration:none;
	color:#333;
}
.levers-blog-card h2 {
	margin:0 0 18px;
	font-weight:400;
}
.levers-blog-card img {
	max-width:100%;
	height:auto;
	margin:0 0 15px;
}
.levers-blog-card .date,
.levers-blog-main > .date {
	display:block;
	color:#999;
	font-size:13px;
	margin:0 0 18px;
}
.levers-blog-main h1 {
	font-weight:400;
	margin:0 0 12px;
}
.levers-blog-sidebar ul {
	list-style:none;
	margin:0;
	padding:0;
}
.levers-blog-sidebar li {
	margin:0 0 12px;
}
.levers-blog-sidebar a {
	color:#333;
	text-decoration:none;
}
.levers-facebook-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin-top:8px;
	text-decoration:none;
	color:#2e2e2f;
}
.levers-facebook-icon {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	color:#fff;
	line-height:1;
}
@media only screen and (max-width: 600px) {
	#top-footer .footer-nav,
	#top-footer .footer-logo,
	#top-footer .footer-contact {
		width:100%;
		float:none;
		text-align:center;
		clear:both;
		margin-left:auto;
		margin-right:auto;
	}
	#top-footer .footer-nav .menu-main-menu-container,
	#top-footer .footer-nav ul.menu {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		width:100%;
		margin:0 auto;
		padding:0;
		text-align:center;
	}
	#top-footer .footer-nav ul.menu li {
		display:block;
		float:none;
		width:auto;
		min-width:160px;
		margin:0 auto 10px;
		padding:0;
		text-align:center;
	}
	#top-footer .footer-nav ul.menu li a {
		display:block;
		width:100%;
		text-align:center;
	}
	#top-footer .footer-contact p {
		text-align:center;
	}
	.levers-facebook-link {
		margin-left:auto;
		margin-right:auto;
	}
}
#top-footer .fcol-2 img {
	max-width:min(92vw, 420px);
	height:auto;
}
@media only screen and (max-width: 600px) {
	#top-footer .fcol-2 img {
		width:min(92vw, 360px);
		max-width:92vw;
	}
	#top-footer .menu,
	#top-footer .menu-main-menu-container,
	#top-footer .menu li,
	#top-footer .menu a {
		text-align:center;
		float:none;
	}
}
/*
 FILE ARCHIVED ON 03:29:15 Mar 12, 2025 AND RETRIEVED FROM THE
 INTERNET ARCHIVE ON 15:29:48 May 18, 2026.
 JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

 ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
 SECTION 108(a)(3)).
*/
/*
playback timings (ms):
 captures_list: 1.694
 exclusion.robots: 0.125
 exclusion.robots.policy: 0.111
 esindex: 0.025
 cdx.remote: 67.295
 LoadShardBlock: 309.5 (3)
 PetaboxLoader3.datanode: 278.474 (4)
 PetaboxLoader3.resolve: 162.152 (3)
 load_resource: 196.632
*/
a { color: inherit; }
.container { width:96%; max-width:1400px; margin:0 auto; position:relative; }
.clear { clear: both; }
.fa-facebook-official:before { content: none; }
.slicknav_menu { display:none; background:#2e2e2f; }
.slicknav_btn { display:flex; align-items:center; justify-content:space-between; padding:13px 15px; color:#fff; text-decoration:none; font-size:16px; text-transform:uppercase; }
.slicknav_menutxt { display:inline-block; margin-right:10px; }
.slicknav_icon { display:inline-block; vertical-align:middle; }
.slicknav_icon-bar { display:block; width:18px; height:2px; background:#fff; margin:3px 0; }
.slicknav_nav { list-style:none; margin:0; padding:0; background:#2e2e2f; }
.slicknav_nav li { list-style:none; margin:0; padding:0; }
.slicknav_nav a { display:block; padding:13px 15px; color:#fff; text-decoration:none; text-transform:uppercase; border-top:1px solid #444; text-align:center; }
@media (min-width: 761px) {
	.home #slider,
	.home #slider .cycle-slideshow,
	.home #slider .cycle-slideshow #slide1,
	.home #slider .cycle-slideshow #slide2,
	.home #slider .cycle-slideshow #slide3 {
		height:100vh;
		min-height:650px;
	}
}
.portfolio-grid { display:block; }
.lightbox { cursor: zoom-in; }
#levers-lightbox { display:none; position:fixed; inset:0; z-index:99999; background:rgba(0,0,0,.88); align-items:center; justify-content:center; padding:24px; }
#levers-lightbox.open { display:flex; }
#levers-lightbox img { max-width:94vw; max-height:90vh; box-shadow:0 10px 45px rgba(0,0,0,.5); }
@media (max-width: 960px) { .container { width:96%; max-width:1400px; } }
.rgg-imagegrid { display:grid; grid-template-columns:repeat(3, 1fr); gap:18px; }
.rgg-imagegrid .rgg-img { display:block; min-height:220px; background-size:cover; background-position:center; overflow:hidden; }
.rgg-imagegrid .rgg-img img { width:100%; height:220px; object-fit:cover; opacity:0; display:block; }
.page-section { clear:both; }
@media (max-width: 760px) { .rgg-imagegrid { grid-template-columns:1fr; } .rgg-imagegrid .rgg-img, .rgg-imagegrid .rgg-img img { min-height:210px; height:210px; } }
@media only screen and (max-width: 1024px) {
	.slicknav_menu {
		display:block;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		z-index:9999;
		background:#2e2e2f;
	}
}
@media only screen and (max-width: 600px) {
	.home #slider,
	.home #slider .cycle-slideshow,
	.home #slider .cycle-slideshow #slide1,
	.home #slider .cycle-slideshow #slide2,
	.home #slider .cycle-slideshow #slide3 {
		height:520px;
		min-height:520px;
	}
	.home .banner {
		top:54%;
		left:50%;
		width:92%;
		max-width:360px;
		margin:0;
		transform:translate(-50%,-50%);
		text-align:center;
		z-index:5;
	}
	.home .banner-text {
		display:block;
		width:100%;
		padding:16px 14px;
		background:rgba(46,46,47,.72);
		box-sizing:border-box;
	}
	.home .banner h2 {
		font-size:20px;
		line-height:28px;
		margin:0 0 10px 0;
	}
	.home .banner p {
		display:block;
		color:#fff;
		font-size:15px;
		line-height:23px;
		margin:0;
	}
	#top-footer .menu-main-menu-container,
	#top-footer .menu,
	#top-footer .menu li,
	#top-footer .menu a {
		width:100%;
		text-align:center;
		float:none;
		display:block;
	}
	#top-footer .fcol-2 img,
	.fcol-2 img {
		display:block;
		width:min(92vw, 360px);
		max-width:92vw;
		height:auto;
		margin:18px auto 34px;
	}
	#top-footer h3 {
		font-size:36px;
		line-height:44px;
		margin:0 0 28px 0;
		text-align:center;
	}
	.fcol-1,
	.fcol-2,
	.fcol-3 {
		margin:0 0 44px 0;
		text-align:center;
	}
	.fcol-3 p {
		font-size:18px;
		line-height:30px;
		word-break:break-word;
	}
}
.levers-portfolio-grid {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:50px 38px;
	align-items:start;
}
.levers-portfolio-grid .port {
	float:none;
	width:auto;
	margin:0;
	padding:0;
	position:relative;
}
.levers-portfolio-grid .levers-gallery-card a {
	display:block;
	position:relative;
	overflow:hidden;
	aspect-ratio:1.5 / 1;
	background:#eee;
}
.levers-portfolio-grid .levers-gallery-card img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
@media only screen and (max-width: 1024px) {
	.levers-portfolio-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:34px 28px;
	}
}
@media only screen and (max-width: 600px) {
	.levers-portfolio-grid {
		grid-template-columns:1fr;
		gap:28px;
	}
}
/* Final mobile footer lock: keep this last so archived float rules cannot win. */
.levers-facebook-link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	line-height:1;
	text-decoration:none;
}
.levers-facebook-icon {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	color:#fff;
	line-height:1;
}
@media only screen and (min-width: 601px) {
	#top-footer .footer-nav {
		width:25%;
		float:left;
		text-align:left;
	}
	#top-footer .footer-nav h3 {
		text-align:left;
	}
	#top-footer .footer-nav ul.menu {
		display:block;
		width:100%;
		margin:0;
		padding:0;
		text-align:left;
	}
	#top-footer .footer-nav ul.menu li {
		display:block;
		float:left;
		width:47%;
		margin:0 3% 0 0;
		padding:0 0 10px 0;
		text-align:left;
	}
	#top-footer .footer-nav ul.menu li a {
		display:block;
		text-align:left;
	}
	#top-footer .footer-logo {
		width:50%;
		float:left;
		text-align:center;
	}
	#top-footer .footer-contact {
		width:25%;
		float:right;
		text-align:right;
	}
	#top-footer .footer-contact h3,
	#top-footer .footer-contact p {
		text-align:right;
	}
	#top-footer .footer-contact .levers-facebook-link {
		margin-left:auto;
		margin-right:0;
	}
}
@media only screen and (max-width: 600px) {
	#top-footer {
		text-align:center;
	}
	#top-footer .footer-nav,
	#top-footer .footer-logo,
	#top-footer .footer-contact {
		display:block;
		float:none;
		clear:both;
		width:100%;
		margin:0 auto 44px;
		padding:0;
		text-align:center;
	}
	#top-footer .footer-nav .menu-main-menu-container,
	#top-footer .footer-nav ul.menu {
		display:flex;
		flex-direction:column;
		align-items:center;
		justify-content:center;
		width:100%;
		margin:0 auto;
		padding:0;
		text-align:center;
	}
	#top-footer .footer-nav ul.menu li {
		display:block;
		float:none;
		width:100%;
		margin:0 0 10px 0;
		padding:0;
		text-align:center;
	}
	#top-footer .footer-nav ul.menu li a {
		display:block;
		width:100%;
		text-align:center;
	}
	#top-footer .footer-contact p,
	#top-footer .footer-contact a {
		text-align:center;
	}
	.levers-facebook-link {
		margin:8px auto 0;
	}
	.levers-facebook-icon {
		width:25px;
		height:25px;
	}
}

.levers-facebook-icon svg {
	display:block;
	width:100%;
	height:100%;
	fill:currentColor;
}
