/*
Theme Name: ECC-2023
Author: eDigital Design
Author URI: http://e-digitaldesign.co.uk
Description: Private theme for ECC
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecc-2018
*/

body {
	font-family: 'Cardo', serif;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,b9b997+100 */
	background: #b9b997; /* Old browsers */
	background: -moz-linear-gradient(top,  #fffffe 0%, #b9b997 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fffffe 0%,#b9b997 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fffffe 0%,#b9b997 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffffe', endColorstr='#b9b997',GradientType=0 ); /* IE6-9 */
	background-repeat:no-repeat;
	background-position:cover;
	background-attachment:fixed;
}

body, html {
	height:100%;
}

h1, h2, h3, h5 {
	color: #999966;
}

h1 {
	font-size:45px;
}

h5 {font-size:22px;}

h4 {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #666;
	text-transform:uppercase;
}

.ecc-pagination-container a {color: #666; text-decoration:underline;}
.img-responsive {width:100%;height:auto;}

.wpcf7-form-control-wrap {
    margin: 0px!important;
	padding: 10px!important;
}

span.wpcf7-list-item { display: block; }

.wpcf7
{
    background-color: #f7f7f7;
    border: 1px solid #999966;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea
{
    margin: 10px 0px !important;
	width: 90%!important;
}

.wpcf7 input[type="submit"] {margin: 10px !important; width: 90%!important;}


.hidden-lg-up {display:none}
.header-container {
	max-width:1440px;
	background-color:#fff;
	border-bottom:1px solid #999966;
}

.main-container {
	max-width:1440px;
	background-color:#fff;
	min-height:100%;
	position: relative;
}

.upper-heading {margin:0;}
.upper-heading p {
	color: #999966;
	font-size:12px;
	font-family:'Open Sans',sans-serif;
	font-weight:100;
}

.upper-heading .contact-block h4 {
	font-size:20px;
}

.upper-heading .contact-block .fa-map-marker-alt {
	color: #999966;
	font-size:22px;
	margin:1px 6px 0 0;
}

.upper-heading .social-links a {
	color: #999966;
	font-size:22px;
	padding:3px;
}

.upper-heading .social-links a:hover {
	opacity:0.5;
}

.hero .col {
	background-image: url(img/hero.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	height:20.8333333vw;
}

.nav-row {
	border-top:1px solid #999966;
	height:30px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}

.nav-row a {
	color: #999966;
	height:30px;
	line-height:30px;
	text-transform:uppercase;
}

.members-col {
	background-color: #999966;
	min-width:140px;
}

.vision-col {
	background-color: #f7f7f7;
	border-bottom: 1px solid #999966;
}

.members-col a {
	color:#fff;
}

.ecg-sidebar {
	border-left:1px solid #999966;
}

.ecg-sidebar-l {
	border-right:1px solid #999966;
	border-left:none;
}

.prime-content p {
	font-size:14px;
	color:#666;
	font-family: 'Open Sans', sans-serif;
}

.prime-content p a {
	color:#666;
	text-decoration: underline;
}

iframe.ecc-thumbnail {
		max-width:400px;
		margin:0 auto;
		position:relative;
	}

.repeater {list-style-type:none;margin:0;padding:0;}
.repeater-li {margin:0;padding:0px 0px 20px 0px;}

.lawn-widget {
	border:1px solid #999966;
	color:#666666;
	text-align:center;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}

.lawn-widget .row:first-child {
	background-color:#999966;
	color:#fff;
	font-family: 'Cardo', serif;
	font-size:18px;
}

.lawn-widget .row:nth-of-type(2), .lawn-widget .row:last-child {
	background-color:#ccccb2;
}

.lawn-widget .row:last-child {
	font-size:13px;
}

.lawn-widget .row {
	border-bottom:1px solid #999966;
	padding:3px 0;
}

.lawn-widget .row.lawn-active, .example-lawn-active-block {
	background-color:#ff0000;
}

.example-lawn-active-block {
	width:20px;
	display:inline-block;
}


.blog-roll {
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	border-bottom:1px solid #999966;
}

.blog-roll:last-child {
	border-bottom:none;
}

.blog-roll img {
	height:auto;
	width:100%;
	border:1px solid #999966;
}

.blog-roll a {
	color:#999966;
}


.main-footer {
	min-height:88px;
	background-color: #999966;
	color:#fff;
}

.main-footer:before {
	content:'';
	position:absolute;
	width:1px;
	height:70px;
	background-color:#fff;
	margin:auto;
	left:0;
	right:0;
}

.main-footer h4 {
	text-transform:uppercase;
	color:#fff;
	font-weight:normal;
	font-size:14px;
}

.main-footer a {
	color:#fff;
	font-size:13px;
	font-family:'Open Sans',sans-serif;
	font-weight:100;
}

.large-blog-roll-image img{
	 height: auto;
 	width: 200px;
 	overflow: hidden;
 	display: flex;
 	justify-content: center;
 	align-items: center;
 }

.circle-image {
 	border-radius: 50%;
 height: 200px;
 width: 200px;
 overflow: hidden;
 object-fit: cover;
 display: flex;
 justify-content: center;
 align-items: center;
 }

.ecg-sidebar p {
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
}

.ecg-sidebar a {
	color:#666;
	text-decoration: underline !important;
}

.blog-roll-article {
	border-bottom:1px solid #999966;
	padding:10px 0;
	margin:12px 12px 12px 0;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
}

.blog-roll-article:last-child {
	border-bottom:none;
}

.blog-roll-article a {
	color:#666;
}

.ecc-b {
	border-bottom:1px solid #999966;
	padding-bottom:30px;
}

.swpm-login-form-inner {
	font-family:'Open Sans', sans-serif;
	margin-top:20px;
	font-size:14px;
	color:#666;
}

.swpm-login-form-inner a {
	color:#666;
	text-decoration: underline;
}

.swpm-login-form-inner input[type="text"], .swpm-login-form-inner input[type="password"] {
	border:1px solid #999966;
	padding:4px;
}

.timetable-frame {
	width: 100%;
    height: 825px;
    border: none;
}

iframe .logon_box form { display:none; }

@media(max-width:1290px) {
	.contact-block p  {
		width:247px;
	}
	.contact-block p br {
		display:none;
	}

	.contact-block p {
		width:180px;
	}

	.main-footer:before {
		display:none;
	}

	.main-footer .col-xl:nth-of-type(2) {
		margin-top:25px;
	}

	.ecg-sidebar {
		margin-top:50px;
		border:none;
	}

	.wp-post-image {
		max-width:100%;
		height:auto;
	}
	
	
	.large-blog-roll-image img, .circle-image {
		width:150px;
		height:150px;
	}
}

@media(max-width:720px) {

 .large-blog-roll-image img, .circle-image {
 	display: none;
 }

	.hidden-lg-up {display:flex; text-align:center; position: relative;
width: 100%;}
	.upper-heading .col-lg, .upper-heading .col-lg-5 {
		text-align:center;
	}
	.upper-heading .col-lg img {
		float:none!important;
	}

	.nav-row {
		width:200px;
		z-index:10;
		position:absolute;
		background:rgba(250,250,250,0.85);
		height:190px;
		display:none;
	}

	.nav-row.open {
		display:block;
	}

	.nav-row .col, n.av-row .col-1 {
		display:block;
		width:200px;
		min-width:200px;
		max-width:200px;
		text-align:left;
	}

	.members-col {
		min-width:200px;
		width:200px;
		background:transparent;
		text-align:left;
	}
	.members-col a {
		color:#999966;
	}

	.social-links-md  {
		border-top:1px solid #999966;
		color:#999966;
		font-size:22px;
	}

	.social-links-md a {
		color:#999966;
		margin:0 10px;
	}

	.main-footer {
		text-align:center;
	}


	.prime-content {
		padding-right:15px !important;
	}

	iframe.ecc-thumbnail {
		max-width:300px;
		margin:0 auto;
		position:relative;
	}

	.ecg-sidebar {
		padding-left:15px!important;
		padding-right:15px!important;
	}

	.page-id-39 .prime-content {
		text-align:center;
	}

	.page-id-35 .prime-content {
		margin-top:40px;
		padding-left:15px!important;
	}
}
.display-posts-listing .listing-item {font-size: 14px; color: #666; font-family: 'Open Sans', sans-serif;}
.display-posts-listing .listing-item a {font-weight:bolder; text-decoration:none;}

.lawn-next, .lawn-prev { cursor:pointer;  }