/*

Theme Colours

Red: #da2128 (218, 33, 40)
Green: #006654 (0,102,84)
Mustard (links): #bf8513 (191,165, 19)
Yellow (links on green background): #dfa637 (233, 166, 55)

*/

/* Useful */

.marTop0 {margin-top: 0px;}
.marTop10 {margin-top: 10px;}
.marTop20 {margin-top: 20px;}
.marTop30 {margin-top: 30px;}
.marTop40 {margin-top: 40px;}
.marTop50 {margin-top: 50px;}
.marBot0 {margin-bottom: 0px;}
.marBot10 {margin-bottom: 10px;}
.marBot20 {margin-bottom: 20px;}
.marBot30 {margin-bottom: 30px;}
.marBot40 {margin-bottom: 40px;}
.marBot50 {margin-bottom: 50px;}
.padLeft0 {padding-left:  0;}
.padTop0 {padding-top: 0px;}
.padTop10 {padding-top: 10px;}
.padTop20 {padding-top: 20px;}
.padTop30 {padding-top: 30px;}
.padBot0 {padding-bottom: 0px;}
.padBot10 {padding-bottom: 10px;}
.padBot20 {padding-bottom: 20px;}
.padBot30 {padding-bottom: 30px;}
.centered {text-align: center;
};
.clear {clear: both;}

@media (max-width: 768px) {
	.hideSmall {display:none;}
}

.red-text {color: #da2128 !important;}
.green-text {color: #006654 !important;}
.mustard-text {color: #bf8513 !important;}
.yellow-text {color: #dfa637 !important;}


/* From original template */

body {
	background: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #888;
    text-align: center;
}

strong { font-weight: 500; }

a, a:hover, a:focus {
	/* was color: #bf8513; */
	color: #bf8513;
	text-decoration: none;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}

h1, h2 {
	margin-top: 10px;
	font-size: 42px;
    font-weight: 100;
    color: #333;
    line-height: 54px;
}

h3 {
	font-size: 30px;
    font-weight: 100;
    color: #333;
    line-height: 34px;
}

img { max-width: 100%; }

::-moz-selection { background: #bf8513; color: #fff; text-shadow: none; }
::selection { background: #bf8513; color: #fff; text-shadow: none; }


/***** Loader *****/

.loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	overflow: hidden !important;
	z-index: 99999;
}

.loader-img {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -30px 0 0 -30px;
	width: 60px;
	height: 60px;
	background: url(../img/loading.gif) center center no-repeat;
}


/***** General style, all sections *****/

.section-container {
    margin: 0 auto;
    padding-bottom: 60px;
}

.section-container-gray { background: #f8f8f8; }

.section-container-full-bg, 
.section-container-full-bg h1, 
.section-container-full-bg h2, 
.section-container-full-bg h3, 
.section-container-full-bg h4 { color: #fff; }

.section-description {
	margin-top: 60px;
    padding-bottom: 10px;
}

.section-description-icon {
	font-size: 56px;
    color: #ddd;
    line-height: 56px;
}

.section-description p {
    margin-top: 30px;
	padding: 0 120px;
    font-size: 22px;
    line-height: 36px;
}

.section-bottom-link {
	padding-top: 30px;
	padding-bottom: 20px;
}

.big-link-1 {
	display: inline-block;
	padding: 15px 20px;
	background: #bf8513;
	font-size: 22px;
    font-weight: 300;
    line-height: 22px;
    color: #fff;
    -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
}
.big-link-1:hover, .big-link-1:focus, .big-link-1:active { outline: 0; opacity: 0.6; color: #fff; }

.yellow-text { color: #bf8513; }
.gray-text { color: #888; }


/***** Scroll arrows *****/

.scroll-to-top {
	padding-bottom: 40px;
	font-size: 36px;
}
.scroll-to-top a { color: #ddd; }
.scroll-to-top a:hover, .scroll-to-top a:focus, .scroll-to-top a:active { outline: 0; opacity: 0.6; color: #ddd; }


/***** Dividers *****/

.divider-1 span {
	display: inline-block;
	width: 200px;
	height: 1px;
	background: #ddd;
}

.divider-1-bottom {
	padding-top: 10px;
	padding-bottom: 5px;
}

.divider-2 span {
	display: inline-block;
	width: 400px;
	height: 1px;
	border-bottom: 1px dotted #aaa;
	opacity: 0.5;
}


/***** Video *****/

.video-box {
	max-width: 540px;
	margin: 0 auto;
}


/***** Small sliders *****/

.slider-1-box { text-align: center; }

.slider-1-box img { display: none; }
.slider-1-box img.slider-1-img-active { display: inline; }

.slider-1-nav { margin-top: 30px; }

.slider-1-nav span {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 7px;
	background: #ddd;
	-moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    cursor: pointer;
    vertical-align: middle;
}
.slider-1-nav span.slider-1-nav-item-active { background: #bf8513; }


/***** Top menu *****/

.navbar {
	margin-bottom: 0;
	background: #fff;
	border: 0;
	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
}

ul.navbar-nav {
	font-size: 16px;
	color: #888;
	text-transform: uppercase;
}

ul.navbar-nav li a { padding-top: 45px; padding-bottom: 45px; color: #888; }
ul.navbar-nav li a:hover, ul.navbar-nav li.active a { background: #f8f8f8; color: #bf8513; }
ul.navbar-nav li a:focus { background: #f8f8f8; color: #bf8513; outline: 0; }
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background: #f8f8f8; }

.dropdown-menu {
	border: 0;
	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
	-moz-box-shadow: 0 6px 10px rgba(0, 0, 0, .15); -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, .15); box-shadow: 0 6px 10px rgba(0, 0, 0, .15);
}

.dropdown-menu > .active > a { background: #fff; color: #888; }
.dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background: #f8f8f8; color: #bf8513; }

ul.navbar-nav li .dropdown-menu a { padding-top: 15px; padding-bottom: 15px; }
ul.navbar-nav li.active .dropdown-menu a { background: #fff; color: #888; }
ul.navbar-nav li.active .dropdown-menu a:hover, 
ul.navbar-nav li.active .dropdown-menu a:focus { background: #f8f8f8; color: #bf8513; }

ul.navbar-nav li.active .dropdown-menu > .active > a { background: #f8f8f8; color: #bf8513; }
ul.navbar-nav li.active .dropdown-menu > .active > a:hover, 
ul.navbar-nav li.active .dropdown-menu > .active > a:focus { background: #f8f8f8; color: #bf8513; }

.navbar>.container .navbar-brand { margin-left: 0; }

.navbar-brand {
	width: 156px;
	height: 100px;
	background-size: 100% !important;
	background: url(../img/sensible-heat-logo.png) left center no-repeat;
	text-indent: -99999px;
}

@media (max-width: 1000px) {
	.navbar-brand {
		width: 103px;
		height: 66px;
	}
	
	ul.navbar-nav {font-size: 13px;}
	ul.navbar-nav li a { padding-top: 23px; padding-bottom: 23px;}
	
}


/***** Top content *****/

.top-content .flexslider {
	margin: 0;
	padding: 0;
	border: 0;
	-moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
    -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;
}

.top-content .flexslider .slides img { max-height: 760px; }

.flex-direction-nav .flex-prev {
	opacity: 0;
	left: 10px;
}

.flex-direction-nav .flex-next {
	opacity: 0;
	right: 10px;
	text-align: center;
}

.flex-direction-nav a {
	height: 60px;
	text-shadow: none;
}

.top-content .flex-caption {
	position: absolute;
	width: 100%;
	top: 33%;
	left: 0;
}

.top-content .flex-caption .flex-caption-inner {
	width: 700px;
	margin: 0 auto;
	padding: 20px 30px 30px 30px;
	background: #333;
	background: rgba(51, 51, 51, 0.8);
	color: #fff;
}
.top-content .flex-caption .flex-caption-inner h2 { color: #fff; }

.top-content .flex-caption p {
	margin-top: 20px;
    font-size: 22px;
    line-height: 36px;
}


/***** Page title *****/

.page-title {
	padding: 100px 0;
}
.page-title.page-title-big { padding: 160px 0; }

.page-title-text {
	width: 700px;
	margin: 0 auto;
	padding: 20px 30px 30px 30px;
	background: #006654;
	background: rgba(0, 102, 84, 0.8);
	color: #fff;
}

.page-title-text h1, .page-title-text h2 { color: #fff; }

.page-title-text h1 span.yellow-text {color: #dfa637;
}

.page-title-text p {
	margin-top: 20px;
    font-size: 22px;
    line-height: 36px;
}

.page-title-bottom-link {
	padding-top: 15px;
	padding-bottom: 7px;
}

/** page title 2 **/
.page-title-2 {
	background: #f8f8f8;
	text-align: left;
}

.page-title-2 .container {
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	overflow: hidden;
}

.page-title-2-text {
	z-index: 10;
}

.page-title-2-icon {
	display: inline;
	padding-right: 15px;
	font-size: 56px;
    color: #ddd;
    line-height: 56px;
    vertical-align: middle;
}

.page-title-2 h1, .page-title-2 h2 {
	display: inline;
	color: #888;
	vertical-align: middle;
}

.page-title-2 p {
	display: inline;
	margin-top: 20px;
    font-size: 22px;
    line-height: 36px;
    vertical-align: middle;
}

.page-title-2-icon-bg {
	position: absolute;
	top: -90px;
	right: 0;
	padding-right: 20px;
	font-size: 300px;
	color: #eee;
	line-height: 300px;
	-ms-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	transform: rotate(20deg);
}


/***** What we do *****/

.what-we-do-box {
	margin-top: 30px;
}

.what-we-do-box h3 {
	padding: 10px 0;
}

.what-we-do-box p {
	font-size: 18px;
    line-height: 32px;
}

.what-we-do-box .what-we-do-box-icon {
    width: 80px;
	height: 80px;
    margin: 0 auto;
	padding-top: 10px;
	background: #bf8513;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
    font-size: 50px;
    color: #fff;
    line-height: 50px;
    text-align: center;
}

.what-we-do-box .what-we-do-box-icon i, .what-we-do-box .what-we-do-box-icon span { vertical-align: middle; }


/***** Screenshots *****/

.screenshot-box {
	padding-top: 30px;
	padding-bottom: 20px;
}

.screenshot-box-img {
	width: 270px;
	margin: 0 auto;
	overflow: hidden;
	-o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}
.screenshot-box-img:hover { opacity: 0.6; }

.screenshot-box-img img {
	-o-transition: all .8s; -moz-transition: all .8s; -webkit-transition: all .8s; -ms-transition: all .8s; transition: all .8s;
	cursor: pointer;
}

.screenshot-box-img:hover img { -o-transform: scale(1.25); -moz-transform: scale(1.25); -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); }

.screenshot-box h3 {
	padding: 10px 0;
}

.screenshot-box p {
	font-size: 18px;
    line-height: 32px;
}


/***** Clients *****/

.clients-container {
	padding-bottom: 0;
}

.clients {
	padding-top: 30px;
	padding-bottom: 30px;
}

.clients a {
	display: inline-block;
	margin: 10px 20px;
}

.clients a:hover, .clients a:focus { outline: 0; opacity: 0.6; }


/***** Counters *****/

.counters-container {
	padding-top: 50px;
}

.counter-box h4 {
	font-size: 42px;
    font-weight: 100;
    line-height: 54px;
}

.counter-box p {
	font-size: 22px;
    line-height: 36px;
}


/***** Blog *****/

.blog-wrapper {
	padding-top: 30px;
	padding-bottom: 30px;
}

.blog-box {
	padding: 15px 0;
	border-bottom: 1px dotted #ddd;
	overflow: hidden;
}
.blog-box:first-child { border-top: 1px dotted #ddd; }

.blog-title {
	float: left;
	width: 75%;
	font-size: 22px;
    line-height: 36px;
    text-align: left;
}
.blog-title a:hover { color: #888; }

.blog-date {
	float: left;
	width: 25%;
	font-size: 22px;
    line-height: 36px;
    text-align: right;
}

.blog-date span { padding-left: 10px; color: #ddd; }


/***** Our motto *****/

.our-motto-container, .our-motto-container h2 {
	color: #fff;
}

.our-motto-author {
	margin-top: 30px;
    font-size: 22px;
    line-height: 36px;
}


/***** Testimonials *****/

.testimonials p {
	padding: 0;
}

.testimonials p a { border-bottom: 1px dotted #bf8513; }
.testimonials p a:hover, .testimonials p a:focus { border: 0; }

.testimonial-single {
	display: inline-block;
}

.testimonial-single p {
	display: none;
}

.testimonial-single-image {
	display: inline-block;
	width: 58px;
	margin: 0 5px 10px 5px;
}

.testimonial-single-image img {
	width: 100%;
	opacity: 0.5;
	cursor: pointer;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
    -o-transition: all .3s; -moz-transition: all .3s; -webkit-transition: all .3s; -ms-transition: all .3s; transition: all .3s;
}

.testimonial-active {
	padding-bottom: 20px;
}


/***** Portfolio *****/

.portfolio-container {
    padding-bottom: 80px;
}

.portfolio p {
	margin-bottom: 20px;
}

.portfolio-filters {
	padding: 25px 0 20px 0;
	font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
}

.portfolio-filters a { color: #888; }
.portfolio-filters a:hover, .portfolio-filters a.active { color: #bf8513; }

.portfolio-box {
	position: relative;
	width: 255px;
	margin: 30px 15px 0 15px;
	overflow: hidden;
}

.portfolio-box img { -o-transition: all .8s; -moz-transition: all .8s; -webkit-transition: all .8s; -ms-transition: all .8s; transition: all .8s; }

.portfolio-box:hover img {
	opacity: 0.6;
	-o-transform: scale(1.25); -moz-transform: scale(1.25); -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25);
}

.portfolio-box-text-container {
	position: absolute;
	/* bottom: -200px; */
	bottom: 0px;
	left: 0;
	right: 0;
	width: 255px;
	-o-transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -ms-transition: all .6s; transition: all .6s;
}

.portfolio-box-text {
	background: #333;
	background: rgba(51, 51, 51, 0.8);
	color: #fff;
}
/* .portfolio-box:hover .portfolio-box-text-container { bottom: 0; } */

.portfolio-box-text p {
	margin: 0;
	padding: 15px 20px;
	font-size: 18px;
    line-height: 32px;
}
.portfolio-box-text p a { color: #fff; }
.portfolio-box-text p a:hover, .portfolio-box-text p a:focus { color: #bf8513; }


/***** Portfolio single *****/

.portfolio-single p {
	margin-bottom: 20px;
}

.portfolio-single-left {
	padding-top: 35px;
	padding-bottom: 25px;
}

.portfolio-single-right {
	padding-top: 35px;
	padding-bottom: 20px;
	text-align: left;
}

.portfolio-single-right h3 {
	padding: 10px 0;
}
.portfolio-single-right h3:first-child { margin-top: 0; }

.portfolio-single-right p {
	font-size: 18px;
    line-height: 32px;
}


/***** Full width text *****/

.full-width-text {
	margin-top: 60px;
    padding-bottom: 10px;
    text-align: left;
}

.full-width-text h3 {
	padding: 10px 0;
}
.full-width-text h3:first-child { margin-top: 0; }

.full-width-text p {
	font-size: 18px;
    /* line-height: 32px; */
    line-height: 26px;
}

.full-width-text ul {
	padding: 10px;
	padding-left: 30px;
}

.full-width-text ul li {
	padding-top: 5px;
	padding-bottom:5px;
	}

.full-width-text ul li {
	font-size: 18px;
}


/***** Half width text *****/

.half-width-text {
	margin-top: 60px;
    padding-bottom: 10px;
    text-align: left;
}

.half-width-text h3 {
	padding: 10px 0;
}
.half-width-text h3:first-child { margin-top: 0; }

.half-width-text p {
	font-size: 18px;
    line-height: 32px;
}


/***** Block 1 *****/

.block-1-left {
	padding-top: 30px;
	padding-bottom: 25px;
}

.block-1-right {
	padding-top: 30px;
	padding-bottom: 20px;
	text-align: left;
}

.block-1-right h3 {
	padding: 10px 0;
}
.block-1-right h3:first-child { margin-top: 0; }

.block-1-right p {
	font-size: 18px;
    line-height: 32px;
}

.block-1-right ul {
	padding: 0;
	list-style: none;
	font-size: 18px;
    line-height: 32px;
}

.block-1-right ul li {
	padding: 5px 0;
}

.block-1-right ul span.list-icon {
	padding-right: 10px;
	font-size: 24px;
	color: #bf8513;
	vertical-align: middle;
}


/***** Block 2 *****/

.block-2-box {
	padding-top: 30px;
	padding-bottom: 20px;
	text-align: left;
}

.block-2-box.block-2-media { padding-bottom: 25px; }

.block-2-box h3 {
	padding: 10px 0;
}
.block-2-box h3:first-child { margin-top: 0; }

.block-2-box p {
	font-size: 18px;
    line-height: 32px;
}

.block-2-box ul {
	padding: 0;
	list-style: none;
	font-size: 18px;
    line-height: 32px;
}

.block-2-box ul li {
	padding: 5px 0;
}

.block-2-box ul span.list-icon {
	padding-right: 10px;
	font-size: 24px;
	color: #bf8513;
	vertical-align: middle;
}


/***** Block 3 *****/

.block-3-box {
	margin-top: 30px;
}

.block-3-box h3 {
	padding: 10px 0;
}

.block-3-box p {
	font-size: 18px;
    line-height: 32px;
}

.block-3-box .block-3-box-icon {
    width: 60px;
	height: 60px;
    margin: 0 auto;
	padding-top: 10px;
	background: #bf8513;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
    font-size: 34px;
    color: #fff;
    line-height: 34px;
    text-align: center;
}

.block-3-box .block-3-box-icon i, .block-3-box .block-3-box-icon span { vertical-align: middle; }


/***** The team *****/

.team-box {
	padding-top: 30px;
	padding-bottom: 15px;
}

.team-box h3 {
	padding: 10px 0;
}

.team-box p {
	font-size: 18px;
    line-height: 32px;
}

.team-box .team-photo {
    width: 160px;
    height: 160px;
    margin: 0 auto;
}

.team-box .team-photo img {
	width: 100%;
}

.team-box .team-social {
    margin-top: 5px;
}


/***** Contact us *****/

.contact-form h3, .contact-address h3 { padding: 0 0 10px 0; }

.contact-form p { margin: 0; }

.contact-form form { margin: 15px 0 0 0; }

.contact-form form input, .contact-form form textarea {
    width: 95%;
    height: 52px;
    margin-bottom: 5px;
}

.contact-form form textarea { height: 162px; }

.contact-form form .contact-error { border-color: #bf8513; }

.contact-address .map {
	height: 225px;
	margin: 15px 0 40px 0;
}

.contact-address p { margin-bottom: 5px; }

.contact-address p i, .contact-address p span {
	width: 40px;
	font-size: 24px;
	color: #ddd;
	vertical-align: middle;
}

.contact-address p span { display: inline-block; }


/***** Pricing tables *****/

/** pricing 1 **/
.pricing-1-box {
	padding-top: 30px;
	padding-bottom: 20px;
}

.pricing-1-table { margin: 20px 20px 0 20px; padding: 25px; border: 4px solid #eee; }
.pricing-1-table-best { margin-top: 0; border-color: #bf8513; }

.pricing-1-table h3 { margin: 0; }
.pricing-1-table h4 { margin-top: 5px; font-size: 22px; font-weight: 300; line-height: 36px; }

.pricing-1-table-divider span { display: inline-block; width: 100%; height: 1px; border-bottom: 1px dotted #ddd; }

.pricing-1-table-icon {
	width: 80px;
	height: 80px;
    margin: 25px auto 0 auto;
	padding-top: 10px;
	background: #bf8513;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
	font-size: 50px;
    color: #fff;
    line-height: 50px;
}
.pricing-1-table-icon i, .pricing-1-table-icon span { vertical-align: middle; }

.pricing-1-table-price { margin: 25px 0 10px 0; font-size: 18px; line-height: 44px; }
.pricing-1-table-price span { color: #555; font-size: 44px; }

.pricing-1-table-description { font-size: 18px; line-height: 32px; }
.pricing-1-table-description span { display: inline-block; padding-right: 10px; color: #333; }

.pricing-1-table-button { margin: 25px 0 10px 0; }


/** pricing 2 **/
.pricing-2-box {
	padding-top: 30px;
	padding-bottom: 20px;
}

.pricing-2-table { margin: 20px 0 0 0; padding: 25px; border: 4px solid #eee; }
.pricing-2-table-best { margin-top: 0; border-color: #bf8513; }

.pricing-2-table h3 { margin: 0; }
.pricing-2-table h4 { margin-top: 5px; font-size: 22px; font-weight: 300; line-height: 36px; }

.pricing-2-table-divider span { display: inline-block; width: 100%; height: 1px; border-bottom: 1px dotted #ddd; }

.pricing-2-table-icon {
	width: 60px;
	height: 60px;
    margin: 25px auto 0 auto;
	padding-top: 10px;
	background: #bf8513;
	-moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px;
	font-size: 34px;
    color: #fff;
    line-height: 34px;
}
.pricing-2-table-icon i, .pricing-2-table-icon span { vertical-align: middle; }

.pricing-2-table-price { margin: 25px 0 10px 0; font-size: 18px; line-height: 44px; }
.pricing-2-table-price span { color: #555; font-size: 44px; }

.pricing-2-table-description { font-size: 18px; line-height: 32px; }
.pricing-2-table-description span { display: inline-block; padding-right: 10px; color: #333; }

.pricing-2-table-button { margin: 25px 0 10px 0; }


/** pricing 3 **/
.pricing-3-box {
	padding-top: 30px;
	padding-bottom: 20px;
}

.pricing-3-table { margin: 0 20px; padding: 25px; background: #333; background: rgba(51, 51, 51, 0.8); }
.pricing-3-table-best { }

.pricing-3-table h3 { }
.pricing-3-table h4 { margin-top: 5px; font-size: 22px; font-weight: 300; line-height: 36px; }

.pricing-3-table-divider span { display: inline-block; width: 100%; height: 1px; border-bottom: 1px dotted #aaa; opacity: 0.5; }

.pricing-3-table-price { margin: 5px 0; font-size: 18px; line-height: 44px; }
.pricing-3-table-price span { font-size: 44px; font-weight: 100; }

.pricing-3-table-description { margin-top: 17px; font-size: 18px; line-height: 32px; }
.pricing-3-table-description span { display: inline-block; padding-right: 10px; }

.pricing-3-table-button { margin: 30px 0 15px 0; }

/** pricing 4 **/
.pricing-4-box {
	padding-top: 30px;
	padding-bottom: 20px;
}

.pricing-4-table { margin: 0; padding: 25px; background: #f8f8f8; }
.pricing-4-table-best { border: 4px solid #bf8513; }

.pricing-4-table h3 { }
.pricing-4-table h4 { margin-top: 5px; font-size: 22px; font-weight: 300; line-height: 36px; }

.pricing-4-table-divider span { display: inline-block; width: 100%; height: 1px; border-bottom: 1px dotted #ddd; }

.pricing-4-table-price { margin: 5px 0; font-size: 18px; line-height: 44px; }
.pricing-4-table-price span { color: #555; font-size: 44px; }

.pricing-4-table-description { margin-top: 17px; font-size: 18px; line-height: 32px; }
.pricing-4-table-description span { display: inline-block; padding-right: 10px; color: #333; }

.pricing-4-table-button { margin: 30px 0 15px 0; }


/***** Search form *****/

.search-form {
	padding-top: 30px;
	padding-bottom: 20px;
}

.search-form form input {
    width: 362px;
    height: 52px;
}


/***** Blog page / Blog post *****/

.blog-page-container {
	padding-bottom: 50px;
}

/** posts **/
.blog-page-posts {
	margin-top: 60px;
	text-align: left;
}

.blog-page-box {
	padding-bottom: 30px;
}

.blog-page-box h2 {
	font-size: 30px;
    font-weight: 100;
    color: #333;
    line-height: 34px;
}
.blog-page-box h2 a { color: #333; }
.blog-page-box h2 a:hover, .blog-page-box h2 a:focus { color: #bf8513; }

.blog-page-box-media {
	padding-top: 20px;
}
.blog-page-box-media .video-box { max-width: 100%; }

.blog-page-box-text {
	padding-top: 25px;
	font-size: 18px;
    line-height: 32px;
}

.blog-page-box-meta {
	padding-top: 10px;
	font-size: 18px;
    line-height: 32px;
}

.blog-page-box-meta div { display: inline; padding-right: 15px; }
.blog-page-box-meta div span { padding-right: 5px; color: #ddd; }
.blog-page-box-meta div a { color: #888; border-bottom: 1px dotted #ddd; }
.blog-page-box-meta div a:hover, .blog-page-box-meta div a:focus { color: #bf8513; border: 0; }

.blog-page-box-more {
	padding-top: 10px;
	font-size: 18px;
    line-height: 32px;
}
.blog-page-box-more a { color: #bf8513; border-bottom: 1px dotted #bf8513; }
.blog-page-box-more a:hover, .blog-page-box-more a:focus { color: #888; border: 0; }
.blog-page-box-more span { vertical-align: middle; }

/** pagination **/
.blog-page-pagination {
	padding-top: 20px;
	font-size: 22px;
    line-height: 36px;
}

.blog-page-pagination a { display: inline-block; padding: 0 12px; color: #888; }
.blog-page-pagination a:hover, .blog-page-pagination a:focus { background: #bf8513; color: #fff; }

.blog-page-pagination a.blog-page-pagination-active { background: #ddd; color: #fff; }
.blog-page-pagination a.blog-page-pagination-active:hover, .blog-page-pagination a.blog-page-pagination-active:focus { background: #bf8513; color: #fff; }

/** sidebar **/
.blog-page-sidebar {
	margin-top: 60px;
	text-align: left;
}

.blog-page-sidebar-box {
	padding-bottom: 30px;
	padding-left: 20px;
}

.blog-page-sidebar-box h3 {
	margin-top: 10px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
	font-size: 18px;
    line-height: 32px;
    font-weight: 300;
    text-transform: uppercase;
}

.blog-page-sidebar-box ul {
	padding: 0;
	list-style: none;
	font-size: 18px;
    line-height: 32px;
}
.blog-page-sidebar-box ul li { margin-bottom: 5px; padding: 0 10px 5px 10px; border-bottom: 1px dotted #ddd; }
.blog-page-sidebar-box ul a { color: #888; }
.blog-page-sidebar-box ul a:hover, .blog-page-sidebar-box ul a:focus { color: #bf8513; }

.blog-page-sidebar-box form {
	padding-top: 10px;
	padding-bottom: 10px;
}
.blog-page-sidebar-box form input { width: 260px; height: 52px; font-size: 18px; }
.blog-page-sidebar-box form button { font-size: 18px; }

.blog-page-sidebar-box .blog-page-sidebar-image-widget {
	padding: 10px;
	padding-bottom: 0;
}
.blog-page-sidebar-box .blog-page-sidebar-image-widget img { max-width: 70px; }
.blog-page-sidebar-box .blog-page-sidebar-image-widget a { display: inline-block; margin: 0 7px 10px 0; border: 0; }
.blog-page-sidebar-box .blog-page-sidebar-image-widget a:hover { border: 0; opacity: 0.6; }

/** blog post **/
.blog-page-box-text.blog-post-box-text { padding-top: 10px; }

.blog-post-box-text img { padding: 15px 0; }

.blog-post-box-text blockquote {
	border-left: 5px solid #ddd;
	font-size: 18px;
    line-height: 32px;
    font-style: italic;
}

/** comments **/
.blog-comments {
	margin-top: 10px;
	padding-top: 20px;
	padding-bottom: 30px;
	border-top: 1px solid #ddd;
	font-size: 18px;
    line-height: 32px;
}

.blog-comments ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.blog-comments ol ul, .blog-comments ol ul ul { list-style: none; }

.blog-single-comment { padding-top: 20px; padding-bottom: 20px; overflow: hidden; border-bottom: 1px dotted #ddd; }

.blog-single-comment-avatar { float: left; width: 10%; }

.blog-single-comment-text { float: left; width: 90%; padding-left: 20px; }

.blog-single-comment-text .blog-single-comment-top { overflow: hidden; }
.blog-single-comment-text .blog-single-comment-top .blog-single-comment-author { float: left; width: 60%; }
.blog-single-comment-text .blog-single-comment-top .blog-single-comment-date { float: right; width: 40%; text-align: right; }

.blog-single-comment-text .blog-single-comment-bottom { margin-top: 10px; }

.blog-single-comment-text .blog-single-comment-reply { text-align: right; }

/** leave a comment **/
.blog-comments-form {
	padding-bottom: 30px;
}

.blog-comments-form form { padding-top: 15px; }
.blog-comments-form form input, .blog-comments-form form textarea { width: 100%; height: 52px; margin-bottom: 5px; }
.blog-comments-form form textarea { height: 162px; }


/***** Footer *****/

footer {
	padding: 25px 0 20px 0;
	/* was background: #464646; */
	background: #006554;
	text-align: right;
}

.footer-top {
	padding-bottom: 20px;
	border-bottom: 1px solid #555;
}

.footer-box {
	font-size: 18px;
    line-height: 32px;
	color: #fff;
	text-align: left;
}

/* Added to brighten links in footer */
.footer-box a {color: #dfa637;}

.footer-box a:hover, .footer-box a:focus { border-bottom: 1px dotted #dfa637; }

.footer-box h4 {
	padding: 10px 0;
	font-size: 30px;
    font-weight: 100;
    line-height: 34px;
}

.footer-box .flickr-feed {
	padding-top: 8px;
}

.footer-box .flickr-feed a { display: inline-block; margin: 0 10px 10px 0; border: 0; }
.footer-box .flickr-feed a:hover { border: 0; opacity: 0.6; }
.footer-box .flickr-feed img { max-width: 75px; }

.footer-bottom {
	padding-top: 20px;
}

.footer-copyright {
	margin: 6px 0 0 0;
	font-size: 18px;
    line-height: 32px;
    text-align: left;
}

.footer-copyright a, .footer-copyright a:focus { color: #fff; }
.footer-copyright a:hover { color: #fff; border-bottom: 1px dotted #fff; }

/* Presto Added */

.full-width-text ol li, .full-width-text ul li {
	font-size: 1.2em;
}


/* Footer */

div.footerLinks ul {
	list-style: none;
	padding:0;
	margin:0;
}

/* Cookie Table */

table.privacyTable {
	margin: 30px 0;
	border-collapse: collapse;
	text-align:left !important;
}

table.privacyTable th {
	color:#666;
}

table.privacyTable td, th {
	padding: 10px;
	border: 1px solid #999;
}

@media (max-width: 440px) {
	table.privacyTable td, th {
		font-size: 0.8em;
	}
}

/* Blog */

@media (max-width: 700px) {
	.blogMeta {
		display: block !important;
	}
}

ul.pagination {
	list-style-type: none;
	margin: 0;
	padding: 0;
	color: #006654;
}

ul.pagination li {
	display: inline-block;

}

ul.pagination li a {
		color: #006654;
}

/* Our People */

.team {
	text-align:left !important;
}

.team p {
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-size: 18px;
	line-height: 32px;
	margin-top: 0;
}

/* Service Pages */

.call-to-action h2, .call-to-action p {
	text-shadow: 1px 1px 1px rgba(30, 30, 30, 1);
}

.introHeading {
	margin-bottom: 30px;
	text-align: center !important;
}

/* Products pager */

.cycle-slideshow {
	margin-top: 30px;
}
.cycle-pager { 
    text-align: center; width: 100%; z-index: 500; overflow: hidden;
}
.cycle-pager span { 
    font-family: arial; font-size: 70px; width: 30px; height: 30px; 
    display: inline-block; color: #ddd; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: #D69746;}
.cycle-pager > * { cursor: pointer;}

/* Body copy images */

.align_right, .align_left {
	margin: 30px;
	width: 30%;
}

.align_right {
	float: right;
	margin-right: 0;
}

.align_left {
	float: left;
	margin-left: 0;
}

@media (max-width: 600px) {
	.align_right, .align_left {
		float: none;
		display: block;
		width: 95%;
		margin-left: auto;
		margin-right: auto;
	}
}

/* Videos */

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin: 30px 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

