@charset "utf-8";
/* CSS Document */
.circle {
	border-radius: 2000px;
}
#mobile_return {
   display: block; 
   top: 0; 
   left: 0; 
   width: 100%; 
   text-align: center;
   position: fixed;
   height: 3em;
   z-index: 9999999999999999999;
   background: #356a91;
}
#mobile_return a { 
   font-size: 1.4em; 
   line-height: 2.2em; 
   vertical-align: middle; 
   text-decoration: none;
   font-family: Arial, sans-serif;
   color: #ffffff;
}

body {
	margin: 0;
}

.bread {
	font: normal 400 13px/20px 'Open Sans', sans-serif;
	color: #3c3c3c;
}
a.bread {
	text-decoration: none;
	font-weight: 700;
	color: #3c3c3c;
}
.topbar-text {
	font: normal 400 16px/20px 'Open Sans', sans-serif;
	text-decoration: none;
	color: #3c3c3c;
}
#topnav div.drop {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
}
#topnav div.drop div {
	visibility: hidden;
	position: absolute;
	top: 58px;
	width: auto;
	line-height: auto;
	height: auto;
	min-height: 50px;
	padding: 0px;
	z-index: 10000000000;
	background-color: #f5f5f5;
	border-bottom: solid 5px #338beb;
	left: 0px;
	margin-left:0;
	padding-top: 15px;
	padding-bottom: 13px;
}
#topnav div.drop div a {
	font: normal 500 13px/30px 'Open Sans', sans-serif;
	color: #3c3c3c;
	text-decoration: none;
	padding-left: 20px;
}
#topnav div.drop div a:hover {
	color: #338beb;
}
#topnav div.drop:hover > div {
	visibility: visible;
}
#topnav div.drop:hover > a.nav {
	background-color: #338beb;
	color: #ffffff;
}
#topnav .dropdown:after {
	font: normal 700 15px/40px 'Material Icons';
	padding-left: 10px;
	content: '\e313';
	vertical-align: -3px;
}
.nav {
	font: normal 700 13px/50px 'Open Sans', sans-serif;
	color: #9b9b9b;
	text-decoration: none;
	transition: all 0.3s;
	padding: 4px 6px 4px 6px;
	display: block;
}
a.nav:hover {
	background-color: #338beb;
	color: #ffffff;
}
.border-bottom-blue {
	border-bottom: solid #338beb 7px;
}
.blue-button {
	font: normal 700 14px/50px 'Open Sans', sans-serif;
	color: #ffffff;
	text-decoration: none;
	padding: 0 25px 0 25px;
	background-color: #338beb;
	display: inline-block;
	transition: 0.2s;
}
.blue-button:hover {
	background-color: #2166C5;
}
.header-button {
	font: normal 700 14px/58px 'Open Sans', sans-serif;
	color: #ffffff;
	text-decoration: none;
	padding: 0 29px 0 25px;
	background-color: #338beb;
	display: inline-block;
	transition: 0.3s;
}
.header-button:hover {
	padding: 0 29px 0 19px;
}
.header-button:before {
	font: normal normal 17px/17px 'Material Icons';
	content: '\e0cd';
	padding-right: 10px;
	vertical-align: -4px;
	display: inline-block;
	transition: 0.3s;
}
.header-button:hover:before {
	padding-right: 16px;
	
}
.fullsize {
	width: 100%;
	height: 596px;
	position: relative;
	overflow: hidden;
	cursor: move; 
	cursor: grab;
	cursor: -moz-grab;
	cursor: -webkit-grab;
}
.fullsize:active {
	cursor: grabbing;
	cursor: -moz-grabbing;
	cursor: -webkit-grabbing;
}
.scrollable {
	width: 2000px;
	height: 596px;
	position: absolute;
	left: 50%;
	margin-left: -1000px;
}
.scrollable .slide {
	position: relative;
	width: 2000px;
	height: 596px;
}
.scrollable .slide > img {
	z-index: 50;
	position: absolute;
	top: 0;
	left: 0;
}
.fullsize > table {
	position: absolute;
	top: 100px;
	left: 50%;
	margin-left: -500px;
	z-index: 100;
}
.banner-header {
	font: normal 700 54px/54px 'Open Sans', sans-serif;
	color: #FFFFFF;
	background-color: rgba(33, 33, 33, 0.8);
	padding: 14px 22px 18px 22px;
}
.banner-header2 {
	font: normal 700 54px/54px 'Open Sans', sans-serif;
	color: #FFFFFF;
	background-color: rgba(33, 33, 33, 0.8);
	top: 82px;
	position: absolute;
	padding: 0px 22px 24px 22px;
}
.banner-sub-header {
	font: normal 600 24px 'Open Sans', sans-serif;
	color: #FFFFFF;
}
.banner-main {
	font: normal 400 14px/26px 'Open Sans', sans-serif;
	color: #d0d0d0;
}
.heading {
	font: normal 500 36px/50px 'Poppins', sans-serif;
	color: #1c1c1c;#
}
.heading-white {
	font: normal 500 36px/50px 'Poppins', sans-serif;
	color: #fff;
}
.heading span {
	color: #338beb;
}
.sub-heading {
	font: normal 500 24px/44px 'Poppins', sans-serif;
	color: #1c1c1c;
}
.list-text {
	font: normal 400 18px/30px 'Open Sans', sans-serif;
	color: #1c1c1c;
}
.main {
	font: normal 400 15px/28px 'Open Sans', sans-serif;
	color: #666666;
	text-decoration: none;
}
.quote {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #343535;
    text-decoration: none;
    font-weight: 400;
    line-height: 30px;
}
.quote-white {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    line-height: 30px;
}
p:first-of-type {
	margin-top: 0;
}
p:last-of-type {
	margin-bottom: 0;
}
.line-top-grey {
	border-top: solid 4px #e7e7e7;
}
.bg-general-building {
	background-image: url(images/builders-taunton.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	border-radius: 200px;
}
.bg-wet-rooms {
	background-image: url(images/builders_taunton.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	border-radius: 200px;
}
.bg-landscaping {
	background-image: url(images/builders-in-taunton.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	border-radius: 200px;
}
.bg-disabled-adaptations {
	background-image: url(images/builders-in_taunton.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	border-radius: 200px;
}
.service-boxes {
	border-radius: 0px;
}
.service-boxes-text {
	background-color: rgba(56, 106, 144, 0.8);
	font: italic 500 17px 'Open Sans', sans-serif;
	color: #ffffff;
	height: 50px;
	transition: all 0.3s;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 4px;
}
.service-boxes-text a {
	text-decoration: none;
	color: #ffffff;
}
.service-boxes:hover .service-boxes-text {
	height: 235px !important;
	width: 238px !important;
	border-radius: 200px !important;
}

.bg-building-work {
	background-image: url(images/builders_in_taunton.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
}
.footer-heading {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #292929;
    line-height: 22px;
    text-decoration: none;
}
.footer-main {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #4b4b4b;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
    letter-spacing: -0.5px;
}
.footer-form-heading {
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 34px;
    color: #FFFFFF;
    text-decoration: none;
    letter-spacing: -1px;
}
.testimonial-main {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 300;
    line-height: 34px;
    color: #FFFFFF;
    text-decoration: none;
    letter-spacing: -1px;
}
.footer-form-main {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #FFFFFF;
    font-weight: 400;
    line-height: 26px;
    text-decoration: none;
    letter-spacing: -0.5px;
}
.footer-v7-link {
	font: normal 400 13px/55px 'Open Sans', sans-serif;
	color: #356a91;
	text-decoration: none;
}
input[type=text], select {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}
input[type=submit] {
    padding: 8px 22px;
    display: inline-block;
    border: 1px solid #386A90;
	color: #ffffff;
    border-radius: 4px;
    box-sizing: border-box;
	background-color: #386A90
}
textarea {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

.sop {
	opacity: 1;
	transition: all 0.4s ease;
}
.sop:hover {
	opacity: 0.6;
	transition: all 0.4s ease;
}
label {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #343535;
    text-decoration: none;
    font-weight: 400;
    line-height: 30px;
}
.button-orange {
	display: block;
	height: 70px;
	width: 100%;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	color: #ffffff;
	text-decoration: none;
	line-height:70px;
	font-weight: 600;
	background-color: #fc6f24;	
	-webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}
.button-blue {
	display: block;
	height: 70px;
	width: 100%;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	color: #ffffff;
	text-decoration: none;
	line-height:70px;
	font-weight: 600;
	background-color: #338beb;	
	-webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}