.corp-container {
	max-width:1920px;
	padding: 0px 80px;
}
.corp-container-fluid {
	max-width:1920px;
	padding: 0px 0px;
	margin:0px auto;
}
body {
	font-size:16px;
	line-height:20px;
	color:#898989;
	font-family: 'Quicksand', sans-serif;
}
#main {
    overflow: hidden;
}
.font-quicksand, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .main-navigation ul li a {
	font-family: 'Quicksand', sans-serif;
}
/* h1-h6 */
h1, .h1 {
	font-size:52px;
	line-height:58px;
	font-weight:700;
}
h2, .h2 {
	font-size:42px;
	line-height:47px;
	font-weight:700;
	margin:0px 0px 20px 0px;
	text-transform: capitalize;
}
h3, .h3 {
	font-size:38px;
	line-height:42px;
	font-weight:700;
}
h4, .h4 {
	font-size:24px;
	line-height:27px;
	font-weight:700;
}
h5, .h5{
	font-size:20px;
	line-height:30px;
	font-weight:500;
}
h6, .h6{
	font-size:16px;
	line-height:30px;
	font-weight:500;
}
h4,.h4 {
    margin-bottom: 15px;
}
/* text colors */
.text-black, .header-location p, .header-call a, h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
	color:#000000;
}
.text-red, a.process-work-read-more:hover, a.process-work-read-more:visited, a.process-work-read-more:active {
	color:#FC1E01;
}
.text-white, .header-btn a:hover, .header-btn:active, .header-btn a:visited, a.btn.btn-primary:hover, a.btn.btn-primary:active, a.btn.btn-primary:visited, .number-content-hover a {
	color:#ffffff !important;
}
.text-grey {
	color:#898989;
}
.letter-spacing {
	letter-spacing: 6.72px;
}
/* bg colors */
.bg-white {
	background-color:#ffffff;
}
.bg-grey {
	background-color:#EAEAEB;
}
.bg-light-grey {
	background: rgba(234, 234, 235, 0.30);
}
/* button css here */
.btn{
	display: inline-block;
	padding: 10px 35px;
}
.btn-primary {
	border-radius: 5px;
	background: linear-gradient(180deg, #F41E02 0%, #B51505 100%), #FFF;
	font-weight: 700;
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
}
/* text align and cases */
.text-center {
	text-align:center;
}
.text-uppercase, .number-content-hover a  {
	text-transform:uppercase;
}
.section-top {
	padding-top:60px
}
/* font weight */
.font-weight-700, .header-location p, .header-call a, .site-footer .widgets .widget .widget-title, .number-content-hover a {
	font-weight:700;
}
.font-weight-500, .site-footer .widgets .widget a, .site-footer .site-info {
	font-weight:500;
}
/* position css */
.header-location, .header-call, .menu-primary-menu-container, #primary-menu > li.menu-item-has-children > a, .center-slider .slick-slide.slick-active, .footer-call, .footer-address, .footer-social {
    position: relative;
}
.header-location:before, .header-call:before, .header-location:after, #primary-menu > li.menu-item-has-children > a:after, .center-slider .slick-slide.slick-active:before, .footer-call:before, .footer-address:before, .footer-address:after {
    position: absolute;
}
/* header and menu css */
.site-header {
    border-bottom: 0px;
}
.main-navigation {
    text-align: left;
	padding-top: 15px;
}
.site-header-inner {
    border-bottom: 1px solid #000000;
}
.site-header .site-branding {
    padding-bottom: 15px;
}
.site-header {
    margin-bottom: 0px;
}
.main-navigation ul li {
   margin: 0 45px -10px 0;
}
.main-navigation ul li a {
    color: #000000;
    font-size: 16px;
    line-height: 20px;
	font-weight: 500;
	text-transform: capitalize;
}
.main-navigation div>ul:not(.cart_list)>li.current-menu-item>a{
	font-weight:700;
	color: #FC1E01 !important;
}
.header-contact-info-wrapper {
    display: flex;
    column-gap: 25px;
	align-items: center;
}
.header-location, .header-call {
    padding-left: 20px;
}
.header-location p {
    margin-bottom: 0px;
}
.header-location:before {
    content: '';
    background-image: url(/wp-content/uploads/2023/07/header-location.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    top: 2px;
    left: -8px;
    background-size: contain;
}
.header-call:before {
    content: '';
    background-image: url(/wp-content/uploads/2023/07/header-call.svg);
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    top: 2px;
    left: -8px;;
    background-size: contain;
}
.header-location:after {
    content: '';
    background-color: #000000;
    width: 1px;
    height: 25px;
    top: -2px;
    right: -12px;
}
.header-location {
    left: -12px;
}
.header-social {
    float: right;
}
ul.header-social-wrapper li:first-child {
    padding-left: 10px;
}
.menu-primary-menu-container {
    top: 5px;
}
#primary-menu > li.menu-item-has-children > a:after {
    content: '';
    background-image: url(/wp-content/uploads/2023/07/header-down-arrow.svg);
    width: 8px;
    height: 8px;
    top: 10px;
    right: -10px;
    background-repeat: no-repeat;
    background-size: contain;
}
 .main-navigation ul .sub-menu {
    top: 25px;
}

/* homepage section 2 */
.home-sec2-wrapper {
    display: flex;
   	justify-content: center;
	align-items: center;
	column-gap: 40px;
}
.home-sec2-left {
    width: 40%;
}
.home-sec2-left {
    width: 40%;
}
.center-slider img {
    border-radius: 5px;
}
.center-slider .slick-slide{
  	display: flex;
  	align-items: center;
	margin: 0px 0px;
	justify-content: center;
  	transform: scale(0.8);
  	transition: all 0.4s ease-in-out;
}
.center-slider .slick-slide,
.center-slider .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
	transition: all 0.4s ease-in-out;
}
.home-sec2-right {
    max-width: 45%;
}
.center-slider .slick-slide img {
    width: 100%;
}
.center-slider .slick-center,
.center-slider .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  transform: scale(1);
}
.center-slider .slick-current.slick-active{
  transform: scale(1);
	z-index: 99;
}
.center-slider .slick-slide.slick-active:before {
    content: '';
    background-color: #00000045;;
    width: 100%;
    height: 99%;
    top: 0;
    left: 0;
}
.center-slider .slick-slide.slick-center:before{
	display:none;
}
.home-sec2-right h4 {
    margin-top: 0px;
}
.center-slider .slick-slide.slick-active img, .center-slider .slick-slide.slick-active:before {
    border-radius: 15px;
}

/* banner section */
.homepage-banner-section {
    background-image: url(/wp-content/uploads/2023/09/header-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
	padding-top: 180px;
}
.home-banner-item-wrapper {
    display: flex;
}
.home-banner-item-wrapper-right img {
    width: 100%;
}
.home-banner-item-wrapper {
    display: flex;
    width: 100%;
    align-items: center;
	column-gap: 40px;
	position: relative;
}
.home-banner-item-wrapper-left {
    padding-left: 80px;
	width: 40%;
	margin-top: -40px;
}
.home-banner-item-wrapper-right {
    width: 60%;
	position:relative;
}
.home-banner-item-wrapper-left p {
    font-size: 24px;
    line-height: 28px;
}
.slide-thumb-wrapper {
    display: flex;
}
.slide-thumb-right {
    border-radius: 0px 5px 5px 0px;
    mix-blend-mode: hard-light;
    background: linear-gradient(180deg, #F41E02 0%, #B51505 100%), #D9D9D9;
   	padding: 15px;
}
.slide-thumb-right h4 {
    color: #ffffff;
    width: 175px;
    margin: 0px;
    font-weight: 100;
}
span.slide-thumb-num {
    font-size: 30px;
    color: #0000007a;
    font-weight: 700;
}
.slide-thumb-wrapper {
    display: flex;
    position: absolute;
    bottom: 7%;
    left: 27%;
}
.slide-thumb-left img {
    width: 100%;
    display: block;
}
.home-banner-item {
    position: relative;
}
.home-banner-wrapper ul.slick-dots {
    display: flex;
    list-style-type: none;
	position: absolute !important;
    bottom: 0;
    left: 45px;
	position: relative;
}
.home-banner-wrapper ul.slick-dots li a {
    font-size: 24px;
    padding: 12px;
    color: #898989;
}
.home-banner-wrapper ul.slick-dots li.slick-active a {
    color: #FC1E01 !important;
	position:relative;
}
.home-banner-wrapper ul.slick-dots li.slick-active a:before {
    position: absolute;
    content: '';
    background-color: red;
    width: 40px;
    height: 2px;
    left: 10px;
    bottom: -1px;
    z-index: 99;
}
.home-banner-wrapper ul.slick-dots:after {
    position: absolute;
    content: '';
    background-color: #898989;
    width: 2px;
    height: 141px;
    transform: rotate(90deg);
    top: -33px;
    left: 80px;
}
.slide-thumb-left img {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.banner-item-work-logo {
    position: absolute;
    top: 20px;
    left: 40px;
}

/* number with content section */
.number-content-section {
    background-image: url(/wp-content/uploads/2023/07/num-bg1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.number-content-sec-wrapper {
    display: flex;
	position: relative;
	min-height: 470px;
}
.number-content-sec-left, .number-content-sec-middle, .number-content-sec-right {
    width: 33.33%;
	position:relative;
	overflow: hidden;
}
.number-content-hover {
    opacity: 0;
    visibility: hidden;
}
span.big-num {
    color: #FC1E01;
    font-size: 96px;
    font-weight: 700;
    line-height: 110.5%;
}
.number-content-sec-left, .number-content-sec-middle {
    border-right: 1px solid #000000;
}
.number-content-normal {
    position: absolute;
    bottom: 15px;
	left: 10%;
}
.number-content-normal h2, .number-content-hover h2 {
    display: block;
    max-width: 350px;
}
.number-content-sec-left:hover .number-content-normal, .number-content-sec-middle:hover .number-content-normal, .number-content-sec-right:hover .number-content-normal   {
    opacity: 0;
    visibility: hidden;
}
.number-content-sec-left:hover .number-content-hover, .number-content-sec-middle:hover .number-content-hover, .number-content-sec-right:hover .number-content-hover {
	opacity:1;
	visibility:visible;
}
.number-content-hover {
	position: absolute;
    bottom: 0px;
    background-color: #000000cc;
    padding: 40px; 
	overflow: hidden;
    transition: .5s ease;
}
.number-content-sec-left-bg {
	background-image: url(/wp-content/uploads/2023/07/num-bg1.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.number-content-sec-middle-bg {
/* 	background-image: url(/wp-content/uploads/2023/08/ebs-hover-318.webp); */
	background-image: url(/wp-content/uploads/2023/09/home-l1-hover.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.number-content-sec-right-bg {
	background-image: url(/wp-content/uploads/2023/07/granite-hover-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.bottom-overlay {
    top: 100%;
}
.number-content-sec-left:hover .bottom-overlay, .number-content-sec-middle:hover .bottom-overlay, .number-content-sec-right:hover .bottom-overlay {
  top: 120px;
}


/* why choose us */
.why-choose-us-section-wrapper {
    display: flex;
	align-items: center;
}
.why-choose-us-section {
    margin-bottom: 40px;
}
.why-choose-us-section-left {
    width: 35%;
}
.why-choose-us-section-right-wrapper {
    width: 65%;
    display: flex;
    justify-content: space-around;
	text-align: center;
}
.why-choose-us-section-right-left, .why-choose-us-section-right-middle, .why-choose-us-section-right-right {
    padding: 15px;
}
.why-choose-us-section-right-left:hover, .why-choose-us-section-right-middle:hover, .why-choose-us-section-right-right:hover {
    border-radius: 5px;
    background: rgba(234, 234, 235, 0.30);
}
.why-choose-us-section-right-wrapper h4 {
    max-width: 160px;
}
.why-choose-us-section-right-left:hover h4, .why-choose-us-section-right-middle:hover h4, .why-choose-us-section-right-right:hover h4  {
    font-weight: 700;
}
.why-choose-us-hover-img {
   display: none;
}
.why-choose-us-section-right-left:hover .why-choose-us-normal-img, .why-choose-us-section-right-middle:hover .why-choose-us-normal-img, 
.why-choose-us-section-right-right:hover .why-choose-us-normal-img {
    display: none;
}
.why-choose-us-section-right-left:hover .why-choose-us-hover-img, .why-choose-us-section-right-middle:hover .why-choose-us-hover-img, 
.why-choose-us-section-right-right:hover .why-choose-us-hover-img {
    display: block;
}
.why-choose-us-section-left h4 {
    margin-top: 0px;
}

/* faq section */
.faq-section-wrapper {
    display: flex;
	column-gap: 40px;
}
.faq-sec-left {
    width: 35%;
}
.faq-sec-right {
    width: 65%;
}
.faq-accordion__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
.faq-accordion__header > * {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
    font-weight: 400;
}
.faq-accordion__header.is-active {
	color: #ffffff;
	background: rgba(234, 234, 235, 0.30);
}
.faq-accordion__toggle {
	margin-left: 10px;
	height: 3px;
	background-color: #000000;
	width: 13px;
	display: block;
	position: relative;
	flex-shrink: 1;
	border-radius: 2px;
}
.faq-accordion__toggle::before {
	content: "";
	width: 3px;
	height: 13px;
	display: block;
	background-color: #000000;
	position: absolute;
	top: -5px;
	left: 5px;
	border-radius: 2px;
}
.is-active .faq-accordion__toggle {
	background-color: #000000;
}
.is-active .faq-accordion__toggle::before {
	display: none;
}
.faq-accordion__body {
	display: none;
	padding: 5px 10px;
	border-top: 0;
}
.faq-accordion__body.is-active {
	display: block;
	background: rgba(234, 234, 235, 0.30);
}
.faq-accordion__body p {
    color: #898989;
    font-weight: 500;
	max-width: 80%;
}
.faq-accordion__header h2 {
    padding: 15px 10px;
	max-width: 80%;
    line-height: 35px;
}
.faq-accordion__header {
    border-top: 1px solid #cccccc;
}
.faq-sec-left h4 {
    margin-top: 0px;
}


/* Brands We Use */
.brands_we_use_logo_item {
    display: flex !important;
    justify-content: center;
	padding: 10px;
}
.brands_we_use-subtitle {
    padding-top: 40px;
}
.brands_we_use_logo_item:hover img {
    background-color: #ffffff;
    border-radius: 10px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.brands_we_use_logo_wrapper {
    padding-bottom: 50px;
}
.brands_we_use_logo_wrapper .slick-list.draggable {
    padding: 0px 180px;
}


/* our projects section */
.home-our-projects-section {
    min-height: 645px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
	margin-top: 50px;
}
.home-our-projects-section-wrapper {
    padding-top: 20px;
	position:relative;
}
.before-after-gal-wrapper img, .project-gallery-item img {
    width: 100%;
}
.our-projects-section-heading {
    display: inline-block;
}
ul.tabs-projects {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 32px;
}
ul.tabs-projects li {
	float: left;
	margin: 15px;
	cursor: pointer;
	padding: 0px 60px;
	height: 31px;
	line-height: 31px;
	background-color: transparent;
	color: #ffffff;
	position: relative;
	border-bottom: 1px solid #ffffff;
}
.tab_last { border-right: 1px solid #333; }
ul.tabs-projects li.active {
    background-color: transparent;
    color: #FC1E01;
    border-bottom: 1px solid #FC1E01;
    display: block;
	padding: 0px 60px;
}
.tab_content_project {
	border-top: none;
	clear: both;
	width: 100%;
}
.tab_content_project {
	display: none;
}
.tab_drawer_heading { display: none; }
ul.tabs-projects {
    position: absolute;
    right: 80px;
    top: 30px;
}
.home-our-projects-section button.slick-prev.pull-left.slick-arrow {
    background-color: #ffffff;
    position: absolute;
    bottom: 30px;
    left: 0;
    z-index: 99;
}
.home-our-projects-section button.slick-next.pull-right.slick-arrow {
    background-color: #ffffff;
    position: absolute;
    bottom: 30px;
    left: 66px;
    z-index: 99;
}
a.text-white.text-uppercase.font-weight-700.pro-gal-view-all {
    position: absolute;
    right: 120px;
    bottom: 20px;
}
.project-gal-wrapper {
    padding-bottom: 50px;
}
.before-after-gal-wrapper {
    padding-bottom: 45px;
}
.gallery-item, .project-gallery-item {
    padding: 0px 10px;
}
@media screen and (max-width: 480px) {
	.tabs-projects {
		display: none;
	}
	.tab_drawer_heading {
		background-color: #ffffff;
		color: #FC1E01;
		margin: 5px 0px;
		font-size: 20px;
		padding: 10px 0px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		text-align: center;
	}
/* 	.d_active {
		background-color: transparent;
		color: #FC1E01;
	} */
}


/* request a quote css */
.request-form-section-middle {
    width: 40%;
}
.request-form-section-left img {
    width: 100%;
}
.request-form-section-middle {
    width: 40%;
    padding: 40px 0px 80px 0px;
	margin: 0px auto;
}
section.request-form-section {
    background-image: url(/wp-content/uploads/2023/08/home-p2-bg.png);
    margin-bottom: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-attachment: fixed;
	background-color:#f9f9f9;
}
.wpcf7 input[type=text], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	width:100%;
	border: 0px;
    border-bottom: 1px solid #000000;
	background: transparent;
	padding: 9px 0px 10px;
}
.wpcf7 textarea {
	background: transparent;
	border: 0px;
    border-bottom: 1px solid #000000;
	padding: 9px 0px 10px;
	margin-top: 15px;
}
.form-half-row {
    display: flex;
    column-gap: 10px;
}
.form-half-row p{
	width:50%;
}
.form-full-row {
    width: 100%;
}
.wpcf7 select {
    border: 0px;
    width: 100%;
    background: transparent;
	border-bottom: 1px solid #000000;
	padding: 9px 0px;
}
.wpcf7 input[type=submit] {
   float: left;
	border-radius: 5px;
    background: linear-gradient(180deg, #F41E02 0%, #B51505 100%), #FFF;
    font-weight: 700;
    font-size: 16px;
    color: #ffffff;
    text-transform: uppercase;
	margin-top: 15px;
}
.wpcf7-list-item {
    display: block;
    margin: 5px 0px;
	font-weight: 700;
}
.codedropz-upload-inner h3 {
    font-size: 20px !important;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color: #898989 !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #898989 !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #898989 !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #898989 !important;
    opacity: 1;
}


/* areas we serve section */
.areas-we-serve-section-wrapper {
    padding-top: 20px;
}
#map {
	width:100%;
	height:430px;
}


/* cta section */
.cta-section-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.cta-content-container {
    padding: 68px 0px;
}
.cta-content-container h4, .testimonial-section-wrapper h4, .home-instagram-section-wrapper h4 {
    margin-top: 0px;
}

/* testimonials css */
.testimonial-section-wrapper img {
    padding-bottom: 25px;
}
.ti-widget.ti-goog .ti-footer {
   display: none !important;
}

/* process of our work section css */
.process-of-work-section {
    padding-top: 30px;
	overflow: hidden;
}
.work-wrapper {
    max-width: 1200px;
    margin: 0px auto;
	padding-top: 40px;
	padding-bottom: 60px;
	position: relative;
}
.work-wrapper-left, .work-wrapper-right {
    display: flex;
	align-items: center;
}
.work-wrapper-left h4, .work-wrapper-right h4 {
    width: 330px;
}
.work-wrapper-left {
	justify-content: start;
	margin-left: 8%;
}
.work-wrapper-right {
    justify-content: end;
	margin-right: 8%;
}
.step-bottom-padding {
	padding-bottom:100px;
}
.step1-image {
    position: relative;
    left: 70px;
	width: 200px;
}
.step2-image {
    position: relative;
    left: -60px;
	width: 200px;
}
.work-wrapper-left .step1-image, .work-wrapper-right .step2-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.work-wrapper-left:hover .step1-image, .work-wrapper-right:hover .step2-image {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.work-wrapper-left h4 {
    text-align: right;
}
.process-work-read-more {
	display: flex;
    justify-content: center;
    margin-top: 30px;
}
.process-work-btn {
    position: absolute;
    top: 17%;
    left: 16%;
}
.work-wrapper svg {
    position: absolute;
    left: 40%;
    top: 0;
	z-index:-1;
}
.process-work-btn img {
    position: relative;
    top: 2px;
    right: 5px;
}
.work-right-image-wrapper {
    position: relative;
    right: 30px;
}


/* footer css */
.site-footer .widgets .widget a {
	font-size:16px;
}
.site-footer .widgets .widget .widget-title {
	font-size: 24px;
    line-height: 28px;
}
.footer-contact-parent-wrapper {
    display: flex;
    column-gap: 30px;
	justify-content: center;
}
.footer-call, .footer-address {
   	padding-left: 45px;
}
.footer-call:before {
    content: '';
    background-image: url(/wp-content/uploads/2023/07/footer-call.svg);
    width: 32px;
    height: 32px;
    top: -5px;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.footer-address:before {
    content: '';
    background-image: url(/wp-content/uploads/2023/07/footer-location.svg);
    width: 32px;
    height: 32px;
    top: -5px;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.widgets.widgets-3 {
    display: flex;
}
aside#nav_menu-2, aside#nav_menu-3 {
    width: 20%;
}
aside#custom_html-4 {
    width: 60%;
}
aside#nav_menu-2, aside#custom_html-4 {
    border-right: 1px solid #808080;
}
.footer-center-col {
    margin-right: 40px;
}
.site-footer .bottom-bar {
    border-top: 1px solid #808080;
	padding: 20px 0;
}
.footer-logo {
    padding-bottom: 20px;
}
.site-footer .site-info {
    font-size: 12px;
}
.footer-social a:first-child {
    padding-right: 8px;
}
.footer-address:after {
    content: '';
    background-color: #808080;
    width: 1px;
    height: 40px;
    top: -5px;
    right: -27px;
}
.footer-social {
    top: -2px;
    left: 20px;
}
#menu-footer-links .page_item a, #menu-footer-services .page_item a {
    color: #FC1E01 !important;
	font-weight:700;
}

/* fixed header */
.fixed-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%; 
	transition: .5s ease;
	background-color: #ffffffeb !important;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

/* other changes */
.mobile-sticky-quote {
    background: linear-gradient(180deg, #F41E02 0%, #B51505 100%), #FFF;
    padding: 10px;
    text-align: center;
    position: fixed;
    width: 100%;
    bottom: 0;
}
.mobile-sticky-quote a {
	color:#ffffff;
	font-weight: 700;
}
.mobile-sticky-quote, .mobile-fixed-call {
    display: none;
}
#scroll-to-top {
    bottom: 100px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 3em 0.5em 1em;
}

@media (max-width:767px) {
	.corp-container {
		max-width: 100%;
		padding: 0px 15px;
	}
	.corp-container-fluid {
		max-width: 100%;
		padding: 0px 0px;
		margin: 0px auto;
	}
	h1, .h1 {
		font-size: 32px !important;
		line-height: 40px !important;
		margin-top: 0px;
	}
	h2, .h2 {
		font-size: 30px;
		line-height: 40px;
	}
	h4, .h4 {
    	font-size: 22px;
    }
	.section-top {
    	padding-top: 20px;
	}
	.dropdown-toggle i.icon-angle-down {
		border: solid #ffffff;
		border-width: 0 3px 3px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	#mobile-navigation ul li a {
    	color: #ffffff;
    }
	.header-contact-info-wrapper {
		display: none;
	}
	.site-header-inner {
		border-bottom: 0px;
	}
	.site-header .site-header-inner {
		align-items: flex-start;
	}
	.main-navigation {
		position: absolute;
		right: 15px;
		top: 0;
	}
	.site-header {
		padding: 20px 0;
	}
	.homepage-banner-section {
		padding-top: 80px;
	}
	.home-banner-item-wrapper {
		flex-direction: column-reverse;
	}
	.home-banner-item-wrapper-left {
		margin-top: 0px !important;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 15px;
	}
	.slide-thumb-wrapper, .footer-address:after {
    	display: none;
	}
	.home-banner-item-wrapper-right {
    	padding: 30px 15px 0px 15px;
	}
	.home-banner-wrapper ul.slick-dots {
   		bottom: inherit;
    	left: 0;
    }
	.home-banner-item-wrapper-left .btn {
    	margin-bottom: 20px;
	}
	.home-sec2-right {
    	max-width: 100%;
	}
	.home-sec2-wrapper {
    	padding-top: 50px;
	}
	.home-sec2-wrapper, .site-header .site-header-inner, .widgets.widgets-3, .footer-contact-parent-wrapper, .faq-section-wrapper, .why-choose-us-section-wrapper,
	.form-half-row {
		flex-direction:column;
	}
	.home-banner-item-wrapper-left, .home-banner-item-wrapper-right, .home-sec2-left, .home-sec2-right, .faq-sec-left, .faq-sec-right, .why-choose-us-section-left,
	.form-half-row p {
    	width: 100%;
	}
	.home-sec2-left {
    	padding-bottom: 25px;
	}
	.banner-item-work-logo img {
    	width: 70%;
	}
	aside#nav_menu-2, aside#custom_html-4 {
    	border-right: 0px;
	}
	.site-footer .widgets .widget {
    	margin: 0 0% 95px 0;
    }
	.footer-center-col {
    	margin-right: 0px;
		text-align: left;
	}
	.footer-call {
    	padding-bottom: 30px;
	}
	.footer-social {
    	top: 10px;
    	left: 0;
	}
	.brands_we_use_logo_wrapper .slick-list.draggable {
    	padding: 0px;
	}
	.faq-sec-left {
    	padding-bottom: 30px;
	}
	.home-our-projects-section button.slick-prev.pull-left.slick-arrow, .home-our-projects-section button.slick-next.pull-right.slick-arrow {
  		bottom: 45;
  	}
	a.text-white.text-uppercase.font-weight-700.pro-gal-view-all {
	 	position:inherit;
		right: 15px;
	  	bottom: 65px;
	}
	.why-choose-us-section-right-wrapper {
  		width: 100%;
  		flex-direction: column;
	}
	.why-choose-us-section-right-wrapper h4, .process-work-btn {
  		max-width: inherit;
	}
	.request-form-section-middle {
    	width: 100%;
    	padding: 0px 15px;
    }
	.why-choose-us-section {
    	margin-bottom: 20px;
	}
	.work-wrapper svg {
    	display: none;
	}
	.work-wrapper-left {
    	flex-direction: column-reverse;
		justify-content: inherit;
   		margin-left: 0%;
	}
	.work-wrapper-right {
    	flex-direction: column;
		justify-content: inherit;
   		margin-right: 0%;
	}
	.work-wrapper-left h4 {
    	text-align: center;
	}
	.step1-image, .step2-image {
    	position: inherit;
	}
	.work-wrapper-left img, .work-wrapper-right img {
    	display: block;
		margin: 0px auto;
    	padding-bottom: 20px;
	}
	.work-right-image-wrapper {
    	position: inherit;
    	right: inherit;
	}
	.step-bottom-padding {
    	padding-bottom: 30px;
	}
	.work-wrapper-left h4, .work-wrapper-right h4 {
    	width: 100%;
		margin-top: 0px;
	}
	.work-wrapper {
    	max-width: 100%;
    	padding-top: 10px;
    	padding-bottom: 20px;
    }
	.process-work-btn {
    	position: relative;
    	top: 0%;
    	left: 50%;
    	transform: translateX(-50%);
    	margin-bottom: 35px;
		margin-top: -15px;
	}
	section.request-form-section {
    	background-image: inherit;
    	background-attachment: inherit;
    	background-color: #f9f9f9;
    	padding-top: 30px;
		margin-bottom: 30px;
    	padding-bottom: 70px;
	}
	.number-content-sec-wrapper {
    	flex-direction: column;
	}
	.number-content-sec-left, .number-content-sec-middle, .number-content-sec-right {
    	width: 100%;
    }
	.number-content-sec-left, .number-content-sec-middle, .number-content-sec-right {
    	min-height: 400px;
		background-repeat: no-repeat;
    	background-size: cover;
    	background-position: center;
	}
	.number-content-sec-left:hover .bottom-overlay, .number-content-sec-middle:hover .bottom-overlay, .number-content-sec-right:hover .bottom-overlay {
    	top: 50px;
	}
	.number-content-section, .number-content-sec-left-bg, .number-content-sec-middle-bg, .number-content-sec-right-bg {
    	background-image: inherit;
    }
	.number-content-sec-left, .number-content-sec-middle {
    	margin-bottom: 20px;
	}
	.number-content-sec-left, .number-content-sec-middle {
    	border-right: 0px;
	}
	.number-content-section-h4 {
    	margin-top: 0px;
	}
	.number-content-sec-left {
    	background-image: url(/wp-content/uploads/2023/07/num-bg1.webp);
   	}
	.number-content-sec-middle {
    	background-image: url(/wp-content/uploads/2023/09/home-l1-hover.webp);
    }
	.number-content-sec-right {
    	background-image: url(/wp-content/uploads/2023/07/granite-hover-bg.webp);
    }
	.site-footer {
    	margin-top: 40px;
	}
	.banner-item-work-logo {
    	top: 35px;
    }
	.process-work-read-more {
    	margin-top: 0px;
	}
	.faq-accordion__header h2 {
    	font-size:20px;
		line-height: 30px;
	}
	.cta-content-container {
    	padding: 40px 0px;
	}
	.mobile-sticky-quote {
    	display: block;
	}
	.site-footer .bottom-bar {
   		margin-bottom: 40px;
	}
	.mobile-fixed-call {
    	position: absolute;
    	top: 25px;
    	right: 60px;
		display:block;
	}
	.work-wrapper-left .step1-image, .work-wrapper-right .step2-image {
    	-webkit-filter: grayscale(0%);
    	filter: grayscale(0%);
	}
	.brands_we_use_logo_item img {
   		width: 80%;
    	margin: 0px auto;
	}
	.why-choose-us-normal-img {
    	display: none;
	}
	.why-choose-us-hover-img {
    	display: block;
	}
	.home-our-projects-section-wrapper {
   		padding-bottom: 20px;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.corp-container {
    	max-width: 100%;
    	padding: 0px 15px;
	}
	h1, .h1, h2, .h2 {
		font-size: 35px !important;
		line-height: 40px !important;
	}
	h4, .h4 {
    	font-size: 20px !important;
    }
	.section-top {
    	padding-top: 20px;
	}
	.work-wrapper svg, .header-location, .header-btn, .slide-thumb-wrapper {
    	display: none;
	}
	.dropdown-toggle i.icon-angle-down {
		border: solid #ffffff;
		border-width: 0 3px 3px 0;
		display: inline-block;
		padding: 3px;
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	#mobile-navigation ul li a {
    	color: #ffffff;
    }
	.main-navigation {
    	position: absolute;
    	right: 20px;
    	top: 0;
	}
	.header-call {
    	right: 80px;
	}
	.homepage-banner-section {
    	padding-top: 100px;
	}
	.site-header-inner {
    	border-bottom: 0px;
	}
	.home-banner-item-wrapper-left {
    	padding-left: 15px;
    }
	.home-banner-wrapper ul.slick-dots {
    	display: none !important;
	}
	.home-banner-item-wrapper-left {
    	margin-top: 0px !important;
	}
	.home-banner-item-wrapper-left p {
		font-size: 18px;
		line-height: 28px;
	}
	span.big-num {
    	font-size: 60px;
    }
	.number-content-sec-left:hover .bottom-overlay, .number-content-sec-middle:hover .bottom-overlay, .number-content-sec-right:hover .bottom-overlay {
    	top: 0px;
	}
	.process-of-work-section {
    	padding-top: 15px;
	}
	.work-wrapper-left {
    	margin-left: 0px;
	}
	.work-wrapper-right {
    	margin-right: 0px;
	}
	.step-bottom-padding {
    	padding-bottom: 70px;
	}
	.work-wrapper {
   		padding-bottom: 30px;
    }
	section.request-form-section {
		background-image: none; 
   		background: rgba(234, 234, 235, 0.30);
	}
	.request-form-section-middle {
    	width: 90%;
    }
	.faq-accordion__header h2 {
    	font-size: 20px !important;
    	line-height: 24px !important;
	}
	ul.tabs-projects {
		position: inherit;
		right: 0px;
		top: 0px;
	}
	a.text-white.text-uppercase.font-weight-700.pro-gal-view-all {
    	bottom: 0px;
	}
	.footer-contact-parent-wrapper {
    	flex-direction: column;
	}
	.footer-call {
    	padding-bottom: 30px;
	}
	.footer-address:after {
		display:none;
	}
	.process-work-btn {
    	top: 18%;
    }
	.number-content-hover.bottom-overlay p {
    	font-size: 14px;
	}
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
		.main-navigation {
			top: 50px;
		}
		ul.header-social-wrapper {
			display: none;
		}
		.homepage-banner-section {
			padding-top: 150px;
		}
		.innerpage-title-bar {
			padding-top: 120px !important;
		}
}


@media (max-width:1280px) {
	h1, .h1 {
		font-size: 42px;
		line-height: 50px;
	}
	.home-banner-item-wrapper-left {
		margin-top: -60px;
	}
	.slide-thumb-wrapper {
		left: 25.5%;
	}
}

@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) { 
	.center-slider .slick-slide {
    	margin: 0px 0px;
    }
}

@media (min-width:1600px) {
	.slide-thumb-wrapper {
		left: 30.1%;
	}
	.brands_we_use_logo_wrapper .slick-list.draggable {
		padding: 0px 300px;
	}
}