@font-face{font-family:"Lab Grotesque Regular";src:url(/wp-content/themes/generatepress_child/fonts/LabGrotesque-Regular.eot) format('embedded-opentype');src:url(/wp-content/themes/generatepress_child/fonts/LabGrotesque-Regular.eot?#iefix) format('embedded-opentype') , url(/wp-content/themes/generatepress_child/fonts/LabGrotesque-Regular.woff2) format('woff2') , url(/wp-content/themes/generatepress_child/fonts/LabGrotesque-Regular.woff) format('woff');font-weight:400;font-style:normal}@font-face{font-family:"Lab Grotesque Bold";src:url(/wp-content/themes/generatepress_child/fonts/LabGrotesque-Bold.eot) format('embedded-opentype');src:url(/wp-content/themes/generatepress_child/fonts/LabGrotesque-Bold.eot?#iefix) format('embedded-opentype') , url(/wp-content/themes/generatepress_child/fonts/LabGrotesque-Bold.woff2) format('woff2') , url(/wp-content/themes/generatepress_child/fonts/LabGrotesque-Bold.woff) format('woff');font-weight:400;font-style:normal}html{scroll-behavior:smooth}body{font-feature-settings:"ss02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h2 span.thin{font-family:"Lab Grotesque Regular";font-weight:400}.section-3 h2{margin-bottom:20px}.section-4 h4{margin-bottom:45px}p .ingress{font-size:30px}.projects h2{margin-bottom:7px}.projects h3{margin-bottom:0}h1.contact-info{font-family:"Lab Grotesque Regular";font-weight:400}h1.contact-info .bold{font-family:"Lab Grotesque Bold"}footer .copyright-bar{font-size:16px}body{background-color:#fff}.number img{max-height:45px;width:auto}.wpb_content_element.number{margin-bottom:18px}.no-scroll{overflow:hidden}.no-bold h1,.no-bold h2,.no-bold h3,.no-bold h4{font-family:"Lab Grotesque Regular",serif!important;font-weight:400!important}.grabbable{cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.grabbable:active{cursor:grabbing;cursor:-moz-grabbing;cursor:-webkit-grabbing}.clickable-column,.clickable-column .vc_column-inner{cursor:pointer;margin:0!important;padding:0!important}.clickable-column{padding:16px!important}.clickable-column>.vc_column-inner>.wpb_wrapper{padding:16px!important;&:hover {
		background-color: #dedede;
	}
}div a.generate-back-to-top.generate-back-to-top__show{display:none}#scrollToTopBtn{background-color:transparent;padding:0;font-size:16px}header .inside-header{max-width:940px}.site-header{position:fixed;width:100%;top:0;z-index:10;transition:top .2s ease-in-out;box-shadow: 0 3px 11px 0 rgb(0 0 0 / 10%)}.nav-up{top:-98px}.current_page_item a,.current-page-ancestor a{font-family:"Lab Grotesque Bold"}.section-1 .wpb_single_image .vc_figure,.section-1 .wpb_single_image .vc_single_image-wrapper,.section-1 .wpb_single_image img{width:100%}.section-2.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:95px;padding-bottom:75px}.section-3.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:85px!important;padding-bottom:75px}.section-4.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:85px!important}.section-4 .customers .vc_column-inner,.section-4 .projects h2{max-width:940px;margin:0 auto}.section-4 .customers{margin-bottom:85px}.section-4 .customers .wpb_content_element{margin-bottom:85px}.section-4 .projects{margin-bottom:95px}.section-5.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:85px!important;padding-bottom:110px!important}.section-5 .wpb_content_element.about-us{margin-bottom:100px}.section-6.vc_row>.vc_column_container>.vc_column-inner{padding-top:90px!important;padding-bottom:65px!important}#sb_instagram{padding-bottom:65px!important}#sbi_images{padding:0!important}#sb_instagram #sbi_images .sbi_item{padding-left:10px!important;padding-right:10px!important}#sb_instagram #sbi_images .sbi_item:first-child{padding-left:0!important}#sb_instagram #sbi_images .sbi_item:last-child{padding-right:0!important}.section-5 a:after,.section-6 p>a:after{padding-left:6px;content:"\2192";font-family:"Lab Grotesque Regular"}.section-5 .ingress a:after{padding-left:0;content:""}.what-we-do{padding-top:25px;padding-bottom:145px}.what-we-do.contact-us{padding-bottom:225px}.earlier-projects{padding-top:325px;padding-bottom:250px}.earlier-projects.header{padding-bottom:75px}.about-us.image{padding-bottom:40px}.about-us.header{padding-bottom:30px}.about-us.content{padding-bottom:190px}.about-us.content{padding-bottom:190px}.about-us.content .wpb_content_element{margin-bottom:20px}.contact{padding-top:325px}.contact-address{padding-bottom:125px}.coworkers.header{padding-bottom:15px}.coworkers.last-row{padding-bottom:370px}.coworkers .with-title h4{margin-bottom:0}.coworkers .with-title .title{display:block}.parent-pageid-39 .wpb_single_image{padding-bottom:40px}.parent-pageid-39 .projects{padding-bottom:240px}.parent-pageid-39 .wpb_single_image .vc_figure,.parent-pageid-39 .wpb_single_image .vc_single_image-wrapper,.parent-pageid-39 .wpb_single_image img{width:100%}.wpb_single_image.wpb_content_element.service-number-img{margin-bottom:0;padding-top:2rem;height:24px;width:40px;@media (max-width: 768px) {
		padding-top: 0;
		margin-top: -35px;
	}
}.projects h1{max-width:640px}.projects a.vc_single_image-wrapper img{opacity:1.0;transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.projects a.vc_single_image-wrapper:hover img{opacity:.7;transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.customer-slider{max-height:90px}.customer-slider .slick-track{display:flex}.customer-slider.slick-initialized .slick-slide{display:flex;height:auto;align-items:center;justify-content:center}.customer-slider .slick-slide img{max-width:166px;display:inline-block}.project-slider .slick-slide{margin-left:10px;margin-right:10px}.project-slider .slick-slide img{opacity:1.0;transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.project-slider .slick-slide img:hover{opacity:.7;transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out}.slick-slide .project-content{display:flex;margin-top:45px;opacity:0;transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out}.slick-slide.slick-center .project-content{opacity:1;transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out}.slick-slide .project-content>div{flex-basis:50%}.slick-prev,.slick-next{position:absolute;z-index:5;width:940px;height:100%;background-color:#fff;opacity:0}.slick-prev{left:50%;margin-left:-1430px}.slick-next{top:0;right:50%;margin-right:-1430px}div.site-footer .grid-container,footer .grid-container{max-width:940px}.footer-logo{background-color:#00393b;padding:65px 10px 0}.footer-logo-inner{max-width:940px;margin:0 auto}.footer-logo-inner img{max-width:178px}.site-footer .widget ul li{padding-bottom:0}.site-footer a.instagram::before{content:" ";background-image:url(/wp-content/uploads/2019/12/instagram-icon.png);background-size:27px 27px;display:inline-block;width:27px;height:27px;margin-right:10px;vertical-align:-40%}.generate-back-to-top,.generate-back-to-top:visited{position:static;font-size:16px;border-radius:0;bottom:inherit;right:30px;line-height:inherit;width:inherit;text-align:right;z-index:10}.generate-back-to-top{display:none}footer .generate-back-to-top{display:inline}.generate-back-to-top:before{content:""}.generate-back-to-top:after{padding-left:6px;content:"\2191";font-family:"Lab Grotesque Regular"}footer .grid-container{position:relative}.footer-bar{position:relative;z-index:20}.copyright-text{position:absolute;z-index:10;top:8px;width:100%}.mobile{display:none}@media (max-width:768px){.desktop{display:none}.mobile{display:inherit}html{margin-top:0!important}.site-header .header-image{max-width:142px}.site-header .site-logo{float:left!important;clear:none!important}.site-header .main-navigation{float:right!important;clear:none!important}.menu-toggle{display:block;padding:0 4px;width:40px;height:28px}.menu-toggle::before{content:"";width:22px;height:3px;background-color:#000;display:block}.menu-toggle::after{content:"";width:22px;height:3px;margin-top:8px;background-color:#000;display:block}.menu-toggle .mobile-menu{display:none}.slide-opened .slideout-exit:not(.has-svg-icon):before, .slideout-navigation button.slideout-exit:not(.has-svg-icon):before {content:""!important;width:22px!important;margin-bottom:4px;height:3px;background-color:#ff5000}.inside-header>:not(:last-child):not(.main-navigation) {margin-bottom:0}#generate-slideout-menu{z-index:1000!important}.slideout-overlay{z-index:900!important}nav.main-navigation.offside{background-color:#00393b;display:table;width:100%;left:-100%}nav.main-navigation.offside .main-nav ul li a{color:#ff5000;text-align:left;padding-top:8px;padding-bottom:8px}nav.main-navigation.offside .main-nav ul li a:hover{color:#ff5000;font-weight:600}nav.main-navigation .inside-navigation{display:table-cell;vertical-align:middle}nav.offside--left.is-open,nav.offside-js--is-left .offside-sliding-element{-webkit-transform:translate3d(100%,0,0);-moz-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);-o-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}nav.slideout-navigation button.slideout-exit{position:absolute;top:0;padding-right:24px;text-align:right;color:#ff5000}body{font-size:16px}h1,h2{letter-spacing:-1px}h1.contact-info{font-size:26px}h2{margin-bottom:20px}h3{font-size:16px}h4{font-size:16px}p .ingress{font-size:20px}.number img{max-height:22px;width:auto}.section-2.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:35px;padding-bottom:10px}.section-3.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:45px!important;padding-bottom:30px}.section-4.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:45px!important}.section-4 h2{padding-left:20px;padding-right:20px}.section-4 .customers{margin-bottom:25px}.section-4 .customers .wpb_content_element{margin-bottom:25px}.section-4 .projects .wpb_content_element{margin-bottom:25px}.section-4 .projects{margin-bottom:5px}.section-5.vc_row-has-fill>.vc_column_container>.vc_column-inner{padding-top:50px!important;padding-bottom:5px!important}.section-5 .wpb_content_element.about-us{margin-bottom:45px}.section-6.vc_row>.vc_column_container>.vc_column-inner{padding-top:45px!important;padding-bottom:15px!important}.what-we-do{padding-top:5px;padding-bottom:35px}.what-we-do.contact-us{padding-bottom:25px}.what-we-do h1{margin-bottom:20px}.what-we-do h4{margin-bottom:10px}.what-we-do .number{margin-bottom:15px}.earlier-projects{padding-top:105px;padding-bottom:5px}.earlier-projects.header{padding-bottom:75px}.about-us.image{padding-bottom:0}.about-us.header{padding-bottom:5px}.about-us.content{padding-bottom:30px}.contact{padding-top:120px}.contact-address{padding-bottom:35px}.coworkers.header{padding-bottom:0}.coworkers.last-row{padding-bottom:0}.coworkers.last-row-mobile{padding-bottom:20px}.parent-pageid-39 .wpb_single_image{padding-bottom:0}.parent-pageid-39 .projects{padding-bottom:20px}.parent-pageid-39 .headers{margin-bottom:20px}#sb_instagram{padding-bottom:0!important}#sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item{width:50%}#sb_instagram .sbi_photo{margin-bottom:20px!important}#sb_instagram #sbi_images .sbi_item:nth-child(odd) {padding-left:0!important;padding-right:10px!important}#sb_instagram #sbi_images .sbi_item:nth-child(even) {padding-left:10px!important;padding-right:0!important}.customer-slider{max-height:65px}.customer-slider .slick-slide img{max-height:65px;max-width:110px;width:auto}.project-slider .slick-slide{margin-left:5px;margin-right:5px}.project-slider .slick-slide img{max-width:335px;width:auto}.slick-slide .project-content{max-width:300px!important;display:flex;flex-direction:column;margin-top:25px}.footer-logo{padding-top:40px;padding-left:20px}h2.widget-title{font-family:"Lab Grotesque Regular";font-weight:700}.widget-title{margin-bottom:20px}.inside-footer-widgets>div:not(:last-child) {margin-bottom:30px}.copyright-bar{float:left!important;text-align:left!important}.footer-bar{padding-top:45px;float:right!important;text-align:right!important}}.wpbak-gallery-text{padding-right:3rem!important;@media (max-width: 768px) {
		padding-left: 0 !important;
	}
}.featured-image{display:none}#hero-block{position:relative;width:100vw;margin-left: calc(-50vw + 50%);overflow:hidden;max-height:1080px}#hero-container{position:relative;width:100%;height:100%}#hero-media{position:absolute;top:0;left:0;width:100%;width:100vw;width:-webkit-fill-available;height:100%;overflow:hidden}#hero-media img,#hero-media video{height:100%;width:100%;object-fit:cover}.video-wrapper{position:relative;width:100%;height:100%}#hero-video{width:100%;height:100%;object-fit:cover;pointer-events:none}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.25);pointer-events:none;z-index:1}#hero-content{width:100%;position:absolute;top:42%;left:50%;color:#fff;transform:translate(-470px,10px);z-index:2;text-align:left;h2 {
		font-size: 3rem;
		font-weight: 700;

		@media (max-width: 768px) {
			font-size: 2.5rem;
		}

		@media (max-width: 500px) {
			font-size: 2rem;
		}
	}

    /* if tablet */
	@media screen and (max-width: 990px) {
		transform: translate(-62%, 10px);
		right: 0;
		left: 50%;
		width: 80%;
		padding-left: 3rem;
	}

	/* if mobile */
	@media screen and (max-width: 768px) {
		transform: translate(-60.5%, 10px);
		right: 0;
		left: 50%;
		width: 80%;
	}

	/* if small mobile */
	@media screen and (max-width: 500px) {
		transform: translate(-50%, -40%);
		right: 0;
		left: 50%;
		width: 80%;
		padding: 0 2em;
	}
}#hero-content h2,#hero-content p{margin-bottom:1rem;line-height:2.5rem}#hero-content p{font-size:20px}.button-container{display:flex;flex-direction:row;gap:20px;width:100%;height:100%;@media (max-width: 500px) {
		flex-direction: column;
		justify-items: center;
		width: 100%;
	}
}.hero-button{display:inline-flex;font-weight:700;align-items:center;justify-content:center;height:48px;padding:0 24px;text-decoration:none;@media (max-width: 768px) {
		&:hover {
			pointer-events: none;
		}
	}

	&.primary-btn {
		background: #FF5000;
		color: #FFF;

		/* hover */
		&:hover {
			background: #b63a00;
			color: #FFF;
		}
	}

	&.secondary-btn {
		background: #FFF;
		color: #000;

		/* hover */
		&:hover {
			background: #9d9d9d;
			color: #000;
		}
	}
}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;display:none;overflow:hidden}.menu-item-has-children>a.highlight{color:#fff!important;font-weight:bold}.sub-menu-container{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%,0);background-color:#fff;width:50vw;max-width:960px;z-index:1001;flex-direction:row;color:#000;@media (max-width: 1500px) {
		width: 65vw;
	}

	@media (max-width: 1200px) {
		width: 80vw;
	}

	.left-side,
	.right-side {
		padding: 2rem;
		width: 100%;
	}

	.left-side {
		background-color: #A50A3C;
		color: #fff;

		.inner-container {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			height: 100%;


			.text-container {
				display: flex;
				flex-direction: column;
				gap: 0.5rem;

				h2, p {
					margin-bottom: 0;
				}
			}

			a {
				display: flex;
				height: 48px;
				padding: 0 1.5rem;
				margin-top: 2rem;
				justify-content: center;
				align-items: center;
				gap: 8px;
				width: fit-content;

				color: #000;
				text-decoration: none;
				background-color: #fff;

				font-size: 18px;
				font-style: normal;
				font-weight: 600;
				line-height: 36px; /* 200% */
				letter-spacing: 1px;


				&:hover {
					background-color: #c5c5c5;
				}
			}
		}
	}


    .right-side {
        .custom-menu-items {

            margin: 0;
            list-style-type: none;
            display: flex;
            flex-direction: column;
            gap: 1rem;

            .custom-menu-item {
                &:hover {
                    .menu-item-img {
                        opacity: 1;
                    }
                }

                a {
                    display: flex;
                    flex-direction: column;
                    img {
                        opacity: 0.3;
                        height: 1.5rem;
                        width: fit-content;
                    }
                }
            }
        }
    }
}@media (min-width:768px){.menu-item-has-children .dropdown-menu-toggle{display:none}.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:8px}}.gform_legacy_markup_wrapper,.gform_wrapper{padding-left:3rem;@media (max-width: 768px) {
		padding-left: 0;
	}

	input[type="text"],
	input[type="email"],
	input[type="tel"],
	input[type="url"],
	input[type="number"],
	input[type="date"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="month"],
	input[type="week"],
	input[type="color"],
	textarea {
		border: 1px solid #e5e7eb;
		border-radius: 2px;
		outline: none;
	}

	input[type="text"]:focus-visible,
	input[type="email"]:focus-visible,
	input[type="tel"]:focus-visible,
	input[type="url"]:focus-visible,
	input[type="number"]:focus-visible,
	input[type="date"]:focus-visible,
	input[type="time"]:focus-visible,
	input[type="datetime"]:focus-visible,
	input[type="datetime-local"]:focus-visible,
	input[type="month"]:focus-visible,
	input[type="week"]:focus-visible,
	input[type="color"]:focus-visible,
	textarea:focus-visible {
		outline: 0;
		box-shadow: 0 0 0 2px #d1d5db;
	}

	#gform_submit_button_1,
	#gform_submit_button_2,
	#gform_submit_button_3,
	#gform_submit_button_4
	{
		background-color: #FF5000;
		color: white;
		text-transform: uppercase;
		letter-spacing: 2px;
		padding: 1rem 30px;
		border-radius: 2px;
		width: 100%;
	}

	#gform_submit_button_1:hover,
	#gform_submit_button_2:hover,
	#gform_submit_button_3:hover,
	#gform_submit_button_4:hover {
		background-color: #9f3100;
	}

}.gform_confirmation_wrapper .gform_confirmation_message{padding:10px}.gform_required_legend{display:none!important}.gfield_required.gfield_required_asterisk{font-size:1.25rem!important}.charleft.ginput_counter.gfield_description{color:#fff}.gform_fields{grid-row-gap:.8rem!important}.gform_confirmation_message{padding:3rem!important;border-radius:4px;background-color: #00393b47;color:#fff;box-shadow: -14px -8px 0px 0 rgb(83 0 24 / 91%)}