/*RESET*/

	* {
		padding: 0;
		margin: 0;
		box-sizing: border-box;
		text-decoration: none;
		outline: none;
		color: inherit;
		-webkit-appearance: none;
	}
	
	.full {
		width: 100%;
	}
	
	.center {
		width: 65%;
		margin: 0 auto;
	}
	
	.clear {
		clear: both;
	}

	body {
		overflow-x: hidden;
	}

/*HEADER*/

	header {
		background: url(../images/backgrounds/header2.jpg) no-repeat;
		background-size: cover;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	/*HEADER - MENU*/

		header #header-menu {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: center;
		}

		/*HEADER - MENU - LOGO*/

			header #header-menu #header-logo {
				width: calc(35% - 50px);
				margin-right: 50px;
				text-align: right;
			}
			
			header #header-menu #header-logo img {
				width: 150px;
			}

		/*HEADER - MENU - HOLDER*/

			header #header-menu #header-holder {
				background: rgba(0,0,0,0.75);
                width: calc(65% - 17.5%);
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				justify-content: flex-start;
				align-items: stretch;
			}

			header #header-menu #header-holder .header-menuitem {
				width: 14.285%;
				padding-top: 15px;
				padding-bottom: 15px;
				text-align: center;
				cursor: pointer;
				transition: .25s ease-out;
			}

			header #header-menu #header-holder .header-menuitem:hover {
				background: rgba(0,0,0,0.95);
				transition: .25s ease-in;
			}

			header #header-menu #header-holder .header-menuitem p {
				font-family: "Source Sans Pro";
				font-size: 12pt;
				font-weight: 700;
				text-transform: uppercase;
				color: white;
				transition: .25s ease-out;
			}

			header #header-menu #header-holder .header-menuitem p:hover {
				color: #ff6911;
				transition: .25s ease-in;
			}

			header #header-menu #header-holder .header-menuitem i {
				color: white;
				margin-right: 5px;
				transition: .25s ease-out;
			}

			header #header-menu #header-holder .header-menuitem i:hover {
				color: #ff6911;
				transition: .25s ease-in;
			}

			header #header-menu #header-holder #header-hamburger {
				display: none;
				text-align: right;
				padding-right: 15px;
				color: #fff;
			}

	/*HEADER - FILL*/

		header #header-menu #header-fill {
			height: 50px;
			width: 17.5%;
			background: rgba(0,0,0,0.75);
		}

	/*HEADER - CONTENT*/

		header #header-content .center {
			width: 50%;
			padding-left: 25%;
			padding-top: 150px;
			padding-bottom: 100px;
			text-align: left;
		}

		header #header-content .center h1 {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 32pt;
			color: #fff;
			font-weight: 700;
			text-transform: uppercase;
		}

		header #header-content .center p {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 16pt;
			color: #fff;
		}

		header #header-content .center button {
			width: calc(50% - 5px);
			cursor: pointer;
			transition: .25s ease-out;
		}

		header #header-content .center button#services {
			float: right;
			background: #ff6911;
			border: 1px solid #ff6911;
			padding: 10px;
			padding-left: 20px;
			padding-right: 20px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 12pt;
			color: #fff;
			text-transform: uppercase;
			margin-right: 5px;
			transition: .25s ease-in;
		}

		header #header-content .center button#services:hover {
			background: #333;
		}

		header #header-content .center button#contact {
			float: right;
			background: none;
			border: 1px solid white;
			padding: 10px;
			padding-left: 20px;
			padding-right: 20px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 12pt;
			color: #fff;
			text-transform: uppercase;
			transition: .25s ease-in;
		}

		header #header-content .center button#contact:hover {
			background: #333;
		}

/*MOBILE MENU*/

	.modal {
		position:fixed; 
        top:0; 
        right:0; 
        bottom:0; 
        left:0;
        z-index:10000; 
        background: url(../images/backgrounds/header2.jpg) no-repeat center;
		background-size: cover;
        opacity: 0;
        height: 0;
        pointer-events: none;
        overflow-y: hidden;
		transition: .25s ease-in;
    }

    .modal:target {
        height: auto;
        opacity: 1;
        pointer-events:auto;
    }

	.modal > div {
    	width: 100%;
        height: 100vh;
        max-height: 100vh;
        overflow-y: hidden;
        margin: 0 auto;
        padding: 25px;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
		transition: 1s ease-in;
		background: none;
		box-shadow: none;
    }
	.modal > div::-webkit-scrollbar-track {
		-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		background-color: #F5F5F5;
	}

	.modal > div::-webkit-scrollbar {
		width: 6px;
		background-color: #F5F5F5;
	}

	.modal > div::-webkit-scrollbar-thumb {
		background-color: #000000;
	}

	/*MODAL - INNER CONTENT*/

		#modal-menu #modal-dummy {
			height: 100%;
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			justify-content: center;
			align-items: center;
		}

		#modal-menu #modal-dummy span {
			font-family: "Raleway", sans-serif;
			font-size: 32pt;
			font-weight: 300;
			color: white;
			cursor: pointer;
			transition: .25s ease-out;
		}

		#modal-menu #modal-dummy span:hover {
			color: #ff6911;
			transition: .25s ease-in;
		}

		#modal-menu i {
			position: relative;
			z-index: 1500;
			color: #ff6911;
			padding-left: 25px;
			padding-top: 25px;
		}

/*ABOUT*/

	#about {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#about .center {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}

	/*ABOUT - LEFT*/

		#about .center #about-left {
			width: 35%;
			margin-right: 5%;
		}

		#about .center #about-left .big {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 42pt;
			color: #ff6911;
			font-weight: 700;
			text-transform: uppercase;
		}

		#about .center #about-left .small {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 32pt;
			color: #ff6911;
		}

		#about .center #about-left .medium {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 36pt;
			color: #ff6911;
		}
	
	/*ABOUT - RIGHT*/

		#about .center #about-right {
			width: 60%;
		}

		#about .center #about-right p {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			letter-spacing: 1.25px;
		}
		
		#about .center #about-right button {
			margin-top: 25px;
			background: none;
			border: 1px solid #ff6911;
			padding: 10px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 12pt;
			color: #ff6911;
			text-transform: uppercase;
			transition: .25s ease-out;
			cursor: pointer;
		}

		#about .center #about-right button:hover {
			background: #ff6911;
			color: #fff;
			transition: .25s ease-in;
		}

/*SERVICES*/

	#services {
		padding-top: 100px;
		padding-bottom: 100px;
		background: #ebebeb;
	}

	#services .center {
		text-align: center;
	}

	#services .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 42pt;
		color: #282828;
		font-weight: 700;
		text-transform: uppercase;
	}

	#services .center h2 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 24pt;
		color: #282828;
		font-weight: 300;
		text-transform: uppercase;
	}

	/*SERVICES - HOLDER*/

		#services .center #services-holder {
			margin-top: 25px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: space-between;
			align-items: flex-start;
		}

		#services .center #services-holder .services-subholder {
			width: 24%;
			position: relative;
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: stretch;
		}

		#services .center #services-holder .services-subholder .services-picture {
			height: 200px;
		}

		#services .center #services-holder .services-subholder .services-title {
			padding: 15px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 24pt;
			color: #ff6911;
			text-transform: uppercase;
			text-align: center;
			background: white;
			height: 200px;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
		}

		#services .center #services-holder .services-subholder a .services-overlay {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			background: rgba(191,191,191,0.25);
			opacity: 0;
			transition: .25s ease-in;
		}

		#services .center #services-holder .services-subholder:hover > a .services-overlay {
			opacity: 1;
			transition: .25s ease-out;
		}

		/*IDS*/

			#newconstruction {
				background: url(../images/backgrounds/newbuilds.jpeg) no-repeat center;
				background-size: cover;
			}

			#renovations {
				background: url(../images/backgrounds/renovations.jpeg) no-repeat center;
				background-size: cover;
			}

			#infloorheating {
				background: url(../images/backgrounds/infloorheating.jpeg) no-repeat center;
				background-size: cover;
			}

			#backflow {
				background: url(../images/backgrounds/backflow.jpeg) no-repeat center;
				background-size: cover;
			}

/*COMPANIES*/

	#companies {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#companies .center {
		text-align: center;
	}

	#companies .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 42pt;
		color: #ff6911;
		font-weight: 700;
		text-transform: uppercase;
	}

	#companies .center .companies-item {
		position: relative;
		height: 125px;
	}

	#companies .center .owl-carousel .owl-controls .owl-nav .owl-prev {
		color: #ff6911;
		display: block !important;
		left: -40px;
		top: 35%;
		font-size: 22pt;
	}

	#companies .center .owl-carousel .owl-controls .owl-nav .owl-next {
		color: #ff6911;
		display: block !important;
		right: -40px;
		top: 35%;
		font-size: 22pt;
	}

	#companies .center .companies-item img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 85%;
	}

/*SHOW ROOM*/

	#showroom {
		padding-top: 100px;
		padding-bottom: 100px;
		background: #ebebeb;
	}

	#showroom .center {
		text-align: center;
	}

	#showroom .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 42pt;
		color: #282828;
		font-weight: 700;
		text-transform: uppercase;
	}

	#showroom .center h2 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 14pt;
		color: #282828;
		font-weight: 700;
		margin-bottom: 25px;
	}

	#showroom .center p {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 14pt;
		color: #282828;
		font-weight: 300;
		margin-bottom: 25px;
	}

	#showroom .center button {
		border: none;
		background: #ff6911;
		padding: 10px;
		font-family: "Source Sans Pro", sans-serif;
		font-size: 12pt;
		font-weight: 700;
		text-transform: uppercase;
		color: white;
		transition: .25s ease-out;
		cursor: pointer;
	}

	#showroom .center button:hover {
		transition: .25s ease-in;
		background: #333;
	}

/*FACEBOOK*/

	#facebook {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#facebook .center {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}

	/*FACEBOOK - LEFT*/

		#facebook .center #facebook-left {
			width: 40%;
			order: 1;
		}

	/*FACEBOOK - RIGHT*/

		#facebook .center #facebook-right {
			width: 60%;
			display: flex;
			flex-direction: column;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			text-align: center;
			order: 2;
		}

		#facebook .center #facebook-right h1 {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 36pt;
			color: #FF6911;
			text-transform: uppercase;
		}

		#facebook .center #facebook-right p {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			color: #282828;
		}

/*FOOTER*/

	footer {
		padding-top: 100px;
		padding-bottom: 75px;
		background: #1b1b1b;
	}

	footer .center {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}

	/*FOOTER - HOLDER DIVS*/

		footer .center .footer-quarter {
			width: 24%;
		}

		footer .center .footer-half {
			width: 50%;
		}

		footer .center #social {
			display: flex;
			flex-direction: column;
			flex-wrap: nowrap;
			align-items: flex-start;
			justify-content: flex-start;
		}

	/*FOOTER - LIST*/

		footer .center .footer-quarter ul {
			list-style-position: inside;
			list-style-type: none;
		}

		footer .center .footer-quarter ul li {
			margin-bottom: 25px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 12pt;
			color: #fff;
			letter-spacing: 1.25px;
			transition: .25s ease-out;
		}

		footer .center .footer-quarter ul li:hover {
			color: #ff6911;
			transition: .25s ease-in;
		}

	/*FOOTER - SOCIAL ITEM*/

		footer .center #social .footer-socialitem {
			width: 75px;
			height: 75px;
			border-radius: 75px;
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: center;
			align-items: center;
			color: white;
			background: #363636;
			margin-right: 5px;
            margin-bottom: 5px;
			transition: .25s ease-out;
			cursor: pointer;
		}

		footer .center #social .footer-socialitem:hover {
			background: #ff6911;
			transition: .25s ease-in;
		}

	/*FOOTER - FORM*/

		footer .center .footer-half h1 {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 28pt;
			color: #fff;
			text-transform: uppercase;
			margin-bottom: 25px;
		}

		footer .center .footer-half #footer-holder {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: flex-start;
		}

		footer .center .footer-half #footer-holder input.half {
			border: none;
			width: 49.5%;
			background: #363636;
			padding: 10px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 12pt;
			color: #fff;
			letter-spacing: 1.25px;
			margin-bottom: 25px;
		}

		footer .center .footer-half #footer-holder textarea.full {
			border: none;
			background: #363636;
			padding: 10px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 12pt;
			color: #fff;
			letter-spacing: 1.25px;
			margin-bottom: 25px;
		}

		footer .center .footer-half #footer-holder button {
			border: none;
			background: #ff6911;
			padding: 10px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 12pt;
			font-weight: 700;
			text-transform: uppercase;
			color: white;
			transition: .25s ease-out;
			cursor: pointer;
		}

		footer .center .footer-half #footer-holder button:hover {
			background: #333;
			transition: .25s ease-in;
		}

/*BEARD SEAL OF APPROVAL*/

	#beard {
		padding-top: 25px;
		padding-bottom: 25px;
		text-align: center;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}

	#beard #beard-holder {
		width: 50px;
		height: 50px;
		border-radius: 50px;
		border: 3px solid #ff6911;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		transition: .25s ease-out;
	}

	#beard #beard-holder:hover {
		border: 3px solid #2e2e2e;
		transition: .25s ease-in;
	}

	#beard #beard-holder img {
		width: 35px;
		transition: .25s ease-out;
	}

/*ABOUT PAGE*/

	#aboutpage .center {
		text-align: center;
	}

	/*ABOUT PAGE - HOLDER*/

		#aboutpage .center .aboutpage-holder {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: stretch;
		}

		/*#aboutpage .center .aboutpage-holder #aboutpage-text {
			width: 49%;
			margin-right: 1%;
			text-align: left;
			padding-top: 100px;
			padding-bottom: 100px;
		}*/

		#aboutpage .center .aboutpage-holder #aboutpage-text {
			width: 100%;
			text-align: left;
			padding-top: 100px;
			padding-bottom: 100px;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-text h1 {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 36pt;
			color: #FF6911;
			font-weight: 700;
			text-transform: uppercase;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-text h2 {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 24pt;
			color: #FF6911;
			font-weight: 300;
			margin-bottom: 25px;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-text p {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			color: #000;
			font-weight: 300;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-portrait {
			width: 50%;
			background: url(../images/backgrounds/portrait.jpg) no-repeat center;
			background-size: cover;
			margin-top: 100px;
			margin-bottom: 100px;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-text ul {
			margin-top: 25px;
			list-style-position: inside;
			list-style: none;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			color: #ff6911;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-text ul li:before {
			content: "\002023 \0020 \0020 \0020";
		}

		/*MEET THE OWNER*/

			#aboutpage #aboutpage-owner {
				padding-top: 100px;
				padding-bottom: 100px;
				background: #ebebeb;
			}

			#aboutpage #aboutpage-owner h1 {
				font-family: "Source Sans Pro", sans-serif;
				font-size: 36pt;
				color: #282828;
				font-weight: 700;
				text-transform: uppercase;
			}

			#aboutpage #aboutpage-owner .center .aboutpage-holder {
				padding-top: 50px;
			}

			#aboutpage #aboutpage-owner .center .aboutpage-holder #aboutpage-ownerpic {
				width: 200px;
				margin-right: 25px;
				background: url(../images/backgrounds/portrait2.jpg) no-repeat center;
				background-size: cover;
			}

			#aboutpage .center .aboutpage-holder #aboutpage-ownertext {
				width: calc(100% - 225px);
				text-align: left;
			}

			#aboutpage .center .aboutpage-holder #aboutpage-ownertext h2 {
				font-family: "Source Sans Pro", sans-serif;
				font-size: 14pt;
				color: #ff6911;
				text-transform: uppercase;
				font-weight: 700;
			}

			#aboutpage .center .aboutpage-holder #aboutpage-ownertext h3 {
				font-family: "Source Sans Pro", sans-serif;
				font-size: 12pt;
				margin-bottom: 25px;
			}

			#aboutpage .center .aboutpage-holder #aboutpage-ownertext p {
				font-family: "Source Sans Pro", sans-serif;
				font-size: 14pt;
			}

/*SERVICES PAGE*/

	#servicespage {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#servicespage .center {
		text-align: center;
	}

	#servicespage .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 36pt;
		color: #FF6911;
		font-weight: 700;
		text-transform: uppercase;
	}

	#servicespage .center h2 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 24pt;
		color: #282828;
		font-weight: 300;
		text-transform: uppercase;
	}

	/*SERVICES PAGE - HOLDER*/

		#servicespage .center #servicespage-holder {
			margin-top: 25px;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: stretch;
		}

		#servicespage .center #servicespage-holder .servicespage-subholder {
			width: 49%;
			margin-bottom: 25px;
			text-align: left;
		}

		#servicespage .center #servicespage-holder .servicespage-subholder .servicespage-picture {
			height: 250px;
		}

		#servicespage .center #servicespage-holder .servicespage-subholder h3 {
			padding-top: 15px;
			padding-bottom: 15px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 24pt;
			color: #ff6911;
			text-transform: uppercase;
		}

		#servicespage .center #servicespage-holder .servicespage-subholder p {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			padding-bottom: 15px;
		}
		
		#servicespage .center #servicespage-holder .servicespage-subholder button {
			background: none;
			border: 1px solid #ff6911;
			padding: 15px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			color: #ff6911;
			transition: .25s ease-out;
			cursor: pointer;
		}

		#servicespage .center #servicespage-holder .servicespage-subholder button:hover {
			background: #ff6911;
			color: white;
			transition: .25s ease-in;
		}

/*SERVICES SUB PAGE*/

	#servicessubpage {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#servicessubpage .center {
		text-align: center;
	}

	#servicessubpage .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 36pt;
		color: #FF6911;
		font-weight: 700;
		text-transform: uppercase;
		margin-bottom: 25px;
	}

	/*SERVICES SUB PAGE - HOLDER*/

		#servicessubpage .center #servicessubpage-holder {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			align-items: stretch;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-left {
			width: 48%;
			margin-right: 2%;
			text-align: left;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-left p {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-right {
			width: 50%;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-left .orange {
			color: #ff6911;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-left .servicessubpage-logos {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: center;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-left .servicessubpage-logos img {
			width: 150px;
			display: inline-block;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-left ul {
			list-style-position: inside;
			list-style: none;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-left ul li:before {
			content: "\002023 \0020 \0020 \0020";
		}

	/*SERVICES SUB PAGE - SUB HOLDER*/

		#servicessubpage .center #servicessubpage-subholder {
			margin-top: 50px;
		}

		#servicessubpage .center #servicessubpage-subholder h1 {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 36pt;
			color: #FF6911;
			font-weight: 700;
			text-transform: uppercase;
		}

		#servicessubpage .center #servicessubpage-subholder h2 {
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			color: #282828;
			font-weight: 300;
			margin-bottom: 25px;
		}

		#servicessubpage .center #servicessubpage-subholder a {
			transition: .25s ease-out;
		}

		#servicessubpage .center #servicessubpage-subholder a:hover {
			color: #FF6911;
			transition: .25s ease-in;
		}

/*SHOW ROOM PAGE*/

	#showroompage {
/*
		padding-top: 80px;
		padding-bottom: 75px;
*/
	}

	#showroompage .center {
		text-align: center;
	}

	#showroompage .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 36pt;
		color: #FF6911;
		font-weight: 700;
		text-transform: uppercase;
	}

	#showroompage .center h2 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 24pt;
		color: #282828;
		font-weight: 300;
		text-transform: uppercase;
		margin-bottom: 25px;
	}

	#showroompage .center p {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 14pt;
		margin-bottom: 25px;
	}

	#showroompage .center .owl-controls {
		display: none;
	}

	#showroompage .center .companies-item {
		position: relative;
		height: 125px;
	}

	#showroompage .center .companies-item img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 85%;
	}

/*TESTIMONIALS PAGE*/

	#testimonialspage {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#testimonialspage .center {
		text-align: center;
	}

	#testimonialspage .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 36pt;
		color: #FF6911;
		font-weight: 700;
		text-transform: uppercase;
	}

	#testimonialspage .center h2 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 24pt;
		color: #282828;
		font-weight: 300;
		text-transform: uppercase;
		margin-bottom: 25px;
	}

	#testimonialspage .center p {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 14pt;
		margin-bottom: 25px;
	}

	#testimonialspage .center #testimonialspage-holder {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	#testimonialspage .center #testimonialspage-holder .testimonialspage-subholder {
		width: 32%;
		padding: 25px;
		background: #ebebeb;
	}

	#testimonialspage .center #testimonialspage-holder .testimonialspage-subholder p {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 14pt;
		margin-bottom: 25px;
	}

	#testimonialspage .center #testimonialspage-holder .testimonialspage-subholder p.name {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 18pt;
		font-weight: 700;
		color: #ff6911;
		text-transform: uppercase;
	}

	#testimonialspage .center #testimonialspage-holder .testimonialspage-subholder p.location {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 14pt;
		color: #ff6911;
	}

/*CONTACT PAGE*/

	#contactpage {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#contactpage .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 36pt;
		color: #FF6911;
		font-weight: 700;
		text-transform: uppercase;
	}

	#contactpage .center h2 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 24pt;
		color: #282828;
		font-weight: 300;
		margin-bottom: 25px;
	}

	/*FORM*/

		#contactpage .center #contactpage-holder form {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: flex-start;
		}

		#contactpage .center #contactpage-holder form .contactpage-half {
			width: 49%;
			margin-bottom: 25px;
		}

		#contactpage .center #contactpage-holder form .contactpage-full {
			width: 100%;
		}

		#contactpage .center #contactpage-holder form div input {
			border: none;
			background: #ebebeb;
			padding: 10px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			letter-spacing: 1.25px;
		}

		#contactpage .center #contactpage-holder form div textarea {
			border: none;
			background: #ebebeb;
			padding: 10px;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			letter-spacing: 1.25px;
			margin-bottom: 25px;
		}

		#contactpage .center #contactpage-holder form button {
			width: 100%;
			margin-top: 25px;
			padding: 15px;
			background: #ff6911;
			font-family: "Source Sans Pro", sans-serif;
			font-size: 14pt;
			color: white;
			border: none;
			cursor: pointer;
			transition: .25s ease-out;
		}

		#contactpage .center #contactpage-holder form button:hover {
			background: #333;
			transition: .25s ease-in;
		}

/*BOOKING TOOL*/

	.bookingtool {
		padding-top: 100px;
		padding-bottom: 100px;
		background: #ebebeb;
	}

	.bookingtool .center {
		text-align: center;
	}

	.bookingtool .center h1 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 36pt;
		color: #FF6911;
		font-weight: 700;
		text-transform: uppercase;
	}

	.bookingtool .center h2 {
		font-family: "Source Sans Pro", sans-serif;
		font-size: 14pt;
		color: #282828;
		font-weight: 300;
		margin-bottom: 25px;
	}

/*CAPTCHA STYLING*/

	.g-recaptcha-outer {	
		text-align: center;
		width: 100%;
		height: 70px;
		margin-bottom: 30px;
	}

	.g-recaptcha-inner {
		width: 154px;
		height: 80px;
		overflow: hidden;
		position: relative;
		background: #f9f9f9 !important;
		color: #2e2e2e !important;
	}

	.captcha {
		position: absolute !important;
		left: -4px !important;
	}

	.g-recaptcha {
		margin-bottom: 20px;
		position: relative;
		left: 0;
		top: -4px;
		font-family: "Montserrat", sans-serif;
	}

	#RecaptchaField2 {
		margin-bottom: 20px;
	}

/*MEDIA QUERIES*/

	@media (max-width: 1400px) {

		.center {
			width: 75%;
		}

		header #header-menu #header-logo {
			width: calc(25% - 50px);
		}

		header #header-menu #header-holder {
			width: 75%;
		}

		#services .center #services-holder {
			flex-wrap: wrap;
		}

		#services .center #services-holder .services-subholder {
			width: 49%;
			position: relative;
			margin-bottom: 2%;
		}

	}

	@media (max-width: 1200px) {

		.center {
			width: 85%;
		}

		header #header-content .center {
			width: 95%;
			padding-left: 0px;
		}

		header #header-content .center button {
			width: calc(150px - 5px);
			margin-right: 5px;
			cursor: pointer;
			transition: .25s ease-out;
		}

		header #header-content .center button#services {
			float: left;
		}

		header #header-content .center button#contact {
			float: left;
		}

		header #header-menu #header-holder .header-menuitem {
			display: none;
		}

		header #header-menu #header-fill {
			display: none;
		}

		header #header-menu #header-holder #header-hamburger {
			display: block;
		}

		header #header-menu #header-logo {
			width: 100%;
			padding-left: 15px;
			text-align: left;
		}

		header #header-menu #header-holder {
			width: calc(100% - 200px);
            background-color: transparent;
		}

	}

	@media (max-width: 1000px) {

		.center {
			width: 95%;
		}

		header {
			background: url(../images/backgrounds/header2-1024.jpg) no-repeat center;
		}

		#about .center {
			flex-direction: column;
		}

		#about .center #about-left {
			width: 100%;
			margin-right: 0;
			margin-bottom: 25px;
		}

		#about .center #about-right {
			width: 100%;
		}

		#companies .center .owl-carousel .owl-controls .owl-nav .owl-prev {
			display: none !important;
		}

		#companies .center .owl-carousel .owl-controls .owl-nav .owl-next {
			display: none !important;
		}

		#facebook .center {
			flex-direction: column;
		}

		#facebook .center #facebook-left {
			width: 100%;
			order: 2;
			text-align: center;
			margin-top: 50px;
		}

		#facebook .center #facebook-right {
			width: 100%;
			order: 1;
		}

		footer .center {
			flex-direction: column;
		}

		footer .center .footer-quarter {
			width: 100%;
			text-align: center;
			justify-content: center;
			align-items: center;
			margin-bottom: 25px;
		}

		footer .center .footer-half {
			width: 100%;
			text-align: center;
		}

		footer .center #social {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			align-items: center;
			justify-content: center;
		}

		#aboutpage .center .aboutpage-holder {
			flex-direction: column;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-text {
			margin-bottom: 25px;
			width: 100%;
			order: 2;
			padding-top: 25px;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-portrait {
			width: 100%;
			height: 300px;
			order: 1;
			margin-bottom: 0;
		}

		#aboutpage #aboutpage-owner .center .aboutpage-holder #aboutpage-ownerpic {
			width: 100%;
			margin-right: 0;
			height: 600px;
			background: url(../images/backgrounds/portrait3.jpg) no-repeat center;
			background-size: cover;
			margin-bottom: 25px;
		}

		#aboutpage .center .aboutpage-holder #aboutpage-ownertext {
			width: 100%;
			text-align: left;
		}

		#servicespage .center #servicespage-holder {
			flex-direction: column;
		}

		#servicespage .center #servicespage-holder .servicespage-subholder {
			width: 100%;
			margin-right: 0;
		}

		#servicessubpage .center #servicessubpage-holder {
			flex-direction: column;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-left {
			order: 2;
			width: 100%;
		}

		#servicessubpage .center #servicessubpage-holder .servicessubpage-right {
			order: 1;
			height: 300px;
			width: 100%;
			margin-bottom: 25px;
		}

	}

	@media (max-width: 850px) {

		#testimonialspage .center #testimonialspage-holder .testimonialspage-subholder {
			width: 100%;
			margin-bottom: 1%;
		}

	}

	@media (max-width: 700px) {

		header #header-content .center {
			text-align: center;
		}

		#about .center #about-left {
			text-align: center;
		}

		#about .center #about-right {
			text-align: center;
		}

		#services {
			padding-bottom: 75px;
		}

		#services .center #services-holder .services-subholder {
			width: 100%;
			position: relative;
			margin-bottom: 25px;
		}

		#companies .center h1 {
			font-size: 32pt;
		}

		#services .center h1 {
			font-size: 32pt;
		}

		#showroom .center h1 {
			font-size: 32pt;
		}

		#servicessubpage .center h1 {
			font-size: 32pt;
		}

		#contactpage .center h1 {
			font-size: 32pt;
		}

		footer .center .footer-half #footer-holder {
			flex-direction: column;
		}

		footer .center .footer-half #footer-holder input {
			width: 100% !important;
		}

		#testimonialspage .center h1 {
			font-size: 28pt;
		}

		#contactpage .center #contactpage-holder form .contactpage-half {
			width: 100%;
			margin-bottom: 25px;
		}

	}

	@media (max-width: 600px) {

		header {
			background: url(../images/backgrounds/header2-600.jpg) no-repeat center;
		}

	}