/*

Theme Name: Toast Development Theme
Description:  Base development theme for all Toast WP sites. MAJOR CHANGES TO THIS THEME ARE NOT ALLOWED. CLONE AND RE-VERSION IF YOU ARE MAKING SIGNIFICANT CHANGES.
Author: Toast Design // David Foreman // Laurence Caro // Charlotte Brown
Date: September 2016
Version: 2.0
Theme URI: https://www.toastwebsites.co.uk
Author URI: https://www.toastdesign.co.uk
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: toast-development-theme
Tags: one-column, two-columns, right-sidebar
*/

.page-id-10 .download-box {
 width: 100%;
}

.hide {display: none !important;}

.image-links {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;}
.image-links .col-1-3.policy {margin-bottom:3rem;}

/* Special Video Section with Images */
.special-video {display:grid;grid-template-columns:15% 66% 15%;grid-gap:2%;}
.special-video .video {margin-bottom:0;}

/**Team Members**/
a.team-member, a.team-member:hover{display:table;vertical-align:middle;width:49%;margin-bottom:2%;float:left;color:#ffffff;}
.team-member h3{margin-bottom:0;color:#ffffff;}
.team-member:nth-of-type(2n){margin-left:2%;}
.team-member .left-side, .team-member .right-side{display:table-cell;}
.team-member .left-side{width:100px;vertical-align:middle;}
.team-member .left-side img{height:auto;width:100%;vertical-align:middle;border-radius:100%;overflow:hidden;border:.25rem solid #ffffff;}

.team-member .right-side{background:#992F88;padding:.5rem;position:relative;height:120px;text-align:center;font-weight:100 !important;font-size:1.2rem;}
.team-member .right-side h3{font-weight:bold;font-size:1.5rem;}

.team-member .right-side:after{content: "";display: inline-block;width: 0;height: 120px;border-top: 40px solid transparent;border-bottom: 40px solid transparent;border-right: 50px solid #992F88;left:0;top:0%;z-index:-1;transform:translate(-50px, 0%);position:absolute;}

@media(max-width:768px){
	.team-member{width:100%;margin-left:0;}
	
}

.cd-timeline-block:first-child { top: 0!important; }


.header .secondary-logo img { padding: 2rem; }


.col-1-1.flexible.announcement-downloads li {
	width: 16.66%; }

.col-1-1.flexible.stat-boxes.full {
    width: 100%;
}

.col-1-3.timeline-box.flexible {
    background: #2c93a3;
    color: white;
    margin-right: 2%;
    padding: 2%;
	width: 29.5%;
	box-shadow: 10px 10px 0px #f5a623;
} 

.cd-timeline-content .the-excerpt a {
	color: #2c93a3; }


div#council-tax-and-fiscal-devolution {
	top: 190px!important; }


.col-1-1.flexible.key-asks {
    background: #2c93a3;
    color: white;
    padding: 2rem;
}


.col-1-1.flexible.stat-boxes {
    border: 4px solid #2c93a3;
    padding: 20px!important;
    margin-right: 25px;
    width: 47%; }


.main-policy-content p { font-weight: 300; }

.main-policy-content b { font-weight: 900; }

body.single-te_announcements span.timeline-express-tax-container, .announcement-content {
	display: none; }

.ssba, .ssba a, span.ssba-share-text {
	display: none; }

.cd-timeline-content .the-excerpt {
	word-break: break-word; 
	font-size: 14px; }

.cd-timeline-content .the-excerpt p {
	display: none!important; }

a.timeline-express-read-more-link {
    display: none;
}

.col-1-2.padding-box.left.flexible {
    background: #2c93a3;
    color: white;
    margin-right: 4%;
    padding: 2%;
}

.col-1-2.padding-box.flexible {
	width: 48%; }


/** Keep the first announcement container flush to the top **/
.cd-timeline-block:first-child {
    margin-top: 0 !important;
}
/** Tweak the distance between announcements **/
.cd-timeline-block {
    margin-top: 8em !important;
}


.page-id-2851 .inner-banner {
    background: white!important;
}

.page-id-2851 .inner-banner h1 {
	text-align: center;
	color: #4c92a1;
	font-size: 3.5em;
	padding: 0; }

.whitespace-field p img.aligncenter.size-full.wp-image-3827 { margin-top: 15rem; }

.col-2-3.government-timeline.flexible h4 {
    color: white;
    background: #4c92a1;
    padding: 1rem;
    text-align: center;
    box-shadow: 10px 10px 0px #f5a623;
	font-size: 2rem; }

.cd-timeline-content h2 {
	font-size: 1.5rem; }


.cd-timeline-content .timeline-date {
	display: none!important; }


.partners.section {
    margin-top: 5%;
    background: #eeeeee;
    padding: 3rem 0rem;
    margin-bottom: -2rem;
	box-shadow: 0px -3px 2px #80808030;
}

.col-1-3.partner-logo {
    padding: 10px;
    display: inline-block;
    width: 30%;
    float: none;
    vertical-align: middle;
    margin-right: 10px;
    text-align: center;
    margin: 1rem 1rem;
    background: white;
    padding: 3rem 2rem;
}

.col-1-3.partner-logo img {
    height: 200px;
    width: 100%;
    object-fit: contain;
}

.sponsors.section {
    margin-top: 0%;
    background: #fff;
    padding: 3rem 0rem;
    margin-bottom: 0rem;
    box-shadow: 0px -3px 2px #80808030;
}

.sponsor-logo-row {
    margin-bottom: 0rem;
    margin-top: 4rem;
}

.col-1-2.partner-logo {
    padding: 10px;
    display: inline-block;
    width: 46%;
    float: none;
    vertical-align: middle;
    margin-right: 3%;
    text-align: center;
    background: white;
	margin-bottom: 3%;
	border: 2px solid #eee;
}

.col-1-2.partner-logo img {
    height: 250px;
    width: 100%;
    object-fit: contain;
    padding: 2rem;
}

.partners.section h4 {
	text-align: center;
	margin-top: 2rem;
}


.key-ask-title {
    display: flex;
    align-items: center;
	margin-bottom: 2rem;
	text-align: center;
}

i.fa.fal.fa-check-square {
    background: #EFEFEF;
    color: #2c93a3;
    font-size: 6rem;
    padding: 3rem 3.5rem;
    border-radius: 100%;
	margin-right: 2rem;
}

.key-ask-title h3 {
	background: #2c93a3;
	font-size: 2rem;
	color: white;
	padding: 1rem;
	box-shadow: 10px 10px 0px orange;
}


.key-ask-content i.fa.fal.fa-check-square {
	 background: #EFEFEF;
    color: #2c93a3;
    font-size: 4rem;
    padding: 1rem 1.5rem;
    border-radius: 100%;
	margin-right: 0.5rem;
}

.key-ask-content {
    display: flex;
    align-items: center;
	margin-bottom: 2rem;
}

.key-ask-text {
    background: white;
    box-shadow: 10px 10px 0px #2c93a3;
    border: 2px solid #383337;
    color: #383337;
	width: 75%;
}

.key-ask-text p {
	margin: 1rem;
}


/**Aarons added css*/
.stats-banner h3.home-page-title{margin-top:2rem}
.button.grey{background:#ccc;color:#914280;font-size:1em !important;}
.button.grey:hover{background:#ccc;color:#914280}

@media(min-width:769px){
	.header .table{display:table;width:100% !important;vertical-align:middle}
	.header .table .col-1-3, .header .table .col-2-3{display:table-cell;float:none;vertical-align:middle}
}



@media(max-width:768px){

	
	/* Special Video Section with Images */
	.special-video {display:block;}
	.special-video .image-left, .special-video .image-right {display:none;}
	
	.content form#searchform{float:none !important;text-align:center}
	.mailing-flash{text-align:center}
	.header .social-icons{text-align:center}
	.header .col-1-3{margin-bottom:0;}
	
	.sector-banner {
    height:auto !important;
    padding: 25px 30px 25px 10px;
    background: #e8d8eb!important;
}
}

@media(max-width:550px){
	/**Header**/
	.header .primary-logo, .header .secondary-logo{display:block !important;width:100% !important;padding-left:0 !important}
	.header .primary-logo a.logo img, .header .secondary-logo a.logo img{Width:100% !important}
}

/**Home Page New**/
.home ul.dlm-downloads, .home ul.dlm-downloads li{width:100% !important;padding-right:20px}
.home ul.dlm-downloads img{width:17.5% !important;margin-right:5rem;float:left;}
.home ul.dlm-downloads .download-box-content{width:75%;}


.home .download-box{border: 0px solid white;box-shadow:none;clear:both;overflow:hidden;position:relative}
.home .download-button{display:inline-block;background-color:white;color:#992F88}
.home .download-box-content{background-color:#992F88;color:white;float:left;position:absolute;top:50%;right:0;transform:translate(0, -50%); padding:1rem !important;text-align:left}
.home .download-box-content h1{color:white;padding-top:0 !important;min-height:0;font-size:2rem}

@media(max-width:550px){
	.home .download-box{display:block}
.home .download-box .download-box-content{width:100% !important;margin:0 auto}
	.home ul.dlm-downloads img{width:100% !important;margin:0 auto}
	.home .stats-banner{background:#e8d8eb!important}	
	.home .download-box-content{padding:0.5rem !important;margin-top:1rem !important;position:static;transform:translate(0,0);text-align:center}
}


@media(max-width:550px){
	.home .download-box-content{background-color:transparent}
	.home .download-box-content h1{color:#992F88;font-size:1.25rem;margin-bottom:1rem !important}
	.home .download-box-content .download-button{color:white;background-color:#992f88;font-size:1rem}
}


@media(max-width:1024px) and (min-width:550px){
	.home .download-box-content h1{font-size:2.5vw}
}

/**End of Aarons**/

/**New landing page**/
img{max-width:100%;}
.landing-page-background{background-size:cover;background-position:center;position:relative;z-index:1;padding:2rem 0}
.landing-page-overlay{background:#ffffff;opacity:0.35;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}
.landing-page-logo{max-width:300px;width:80%;display:block;margin:0 auto;vertical-align:middle;padding:2rem 0}
.landing-page-logo.ccn{max-width:250px;}
.landing-page-background .main-content{background:#992F88;padding:1.5rem;clear:both;overflow:hidden;color:white;display:table;width:100%;}
.landing-page-background .main-content .text{display:table-cell;vertical-align:middle;width:45%;padding:0 0 0 1rem}
.landing-page-background .main-content .video{display:table-cell;vertical-align:middle;width:55%;padding:0 1rem 0 0}
.landing-page-background .main-content .video iframe{border:5px solid #ffffff}

.responsive-iframe{position:relative;width:100%;padding-top:57%;}
.responsive-iframe iframe{width:100%;position:absolute;top:0;left:0;height:100%;}

.inner-page-buttons{padding:3rem 0;text-align:center;}
.inner-page-buttons .inner-button{background:#992F88;text-align:center;font-size:3.5rem;color:white;line-height:1.2;padding:2rem;display:block;}

.inner-page-logo{max-width:450px;width:90%;display:block;margin:0 auto;padding:1rem 0}
.inner-page-title{color:white;text-align:center;font-size:2.5rem;margin-bottom:.75rem;}

.text-content{width:58%;float:left;}
.recommendations{width:38%;float:left;margin-left:4%;border:2px solid #c7c7c7;padding:2rem;color:#c7c7c7;text-align:center;}
.recommendations h3{color:#c7c7c7;border-bottom:2px solid #c7c7c7;font-size:2rem;display:inline-block;}
.recommendations ul{list-style:disc;text-align:left;}
.recommendations ul li{padding:.25rem 0}

.table{display:table;padding-right:20px;}
.table .diagram-side{display:table-cell;vertical-align:middle;width:55%;}
.table .diagram-side img{width:100%;height:auto;padding:0 2rem}
.table .points-side{display:table-cell;vertical-align:middle;width:45%;padding:2rem 0;color:white;font-weight:lighter;}
.table .points-side ul{list-style:disc outside;background:#992F88;padding:2rem 2rem 2rem 3rem}
.table .points-side .point{padding:.5rem 0;font-size:1.35rem;font-weight:100;}

.publications-and-research{text-align:center;padding:2rem 20px 2rem 0}
.publications-and-research h3{font-size:2rem;margin-bottom:.5rem}
.publications{padding:0 1%;background:#992F88;display:table;width:100%;}
.publications .publication{display:table-cell;vertical-align:bottom;padding:0 1%;}
.publications .publication .download-box{max-width:250px;}
.publications .download-box{background:white;border:none;}

@media(max-width:550px){
	body .publications .col-1-4{width:100% !important;float:none;padding:0;}
}

@media(max-width:768px){
.landing-page-background .main-content, .landing-page-background .main-content .video, .landing-page-background .main-content .text, .landing-page-background .main-content .text-content, .landing-page-background .main-content .recommendations, .table, .table .diagram-side, .table .points-side, .title-and-logo, .title-and-logo .inner-page-title, .title-and-logo .inner-page-logo {display:block;width:100%;margin:0 0 2rem 0;float:none;}
.table{padding-right:20px;}	
.title-and-logo .inner-page-logo img{float:none;width:90%;}
	
.publications, .publications .col-1-4{display:block;}
	.publications .col-1-4{width:50% !important;float:left;padding:0 .25rem;}
	.publications .col-1-4:nth-of-type(2n + 1){clear:both;}
}

@media(max-width:1024px){
	.inner-page-buttons .inner-button{font-size:2rem}
	.recommendations h3{font-size:1.5rem;}
	
	.publications-and-research{padding-right:20px;}	
}

/**End of 2019 edits**/

.page-id-56 aside.download-box {
	width: 100% !important;
}


.page-id-51 .download-box {
    width: 50%;
    float: left;
}

.page-id-10 .textwidget {
    margin-top: 25px;
}

.page-template-our-policies ul.dlm-downloads li {
    width: 16.66%; }


.page-id-69 .header a.button{margin-top:0 !important}
.page-id-69 a.button {
    font-size: 1.5em;
    margin-top: 25px!important;
    clear: both;
    display: inline-block;
}

.page-id-38 .col-1-1.flexible {
    background: #992F88;
    color: #fff;
    padding: 25px;
}

.page-id-38 .col-1-1.flexible h3 {
    color: #fff; }


.col-1-3.twitter {
    margin-top: 10px;
}

.gap {
    margin-top: 20px;
    display: inline-block;
}

h2.home-h2 {
    font-size: 2.2em;
    color: #992F88;
}

.col-1-4.partner-logo {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    width: 23%;
    float: none;
    vertical-align: bottom;
    margin-right: 10px;
}
.col-1-4.partner-logo img {
    width: 100%;
    height: auto;
}

.partner-logo-row {
    margin-bottom: 8rem;
    margin-top: 4rem;
}

.twelve.columns.partner-logo-content h4 {
	color: #992F88; }

.col-1-1.flexible.grey-background {
    background: #eee;
    padding: 20px 20px 0px 20px;
}

.col-1-2.highlight-box.flexible a:hover {
    color: #fff;
}

.col-1-2.highlight-box.flexible a {
    color: #BE85B9;
}

.col-1-2.highlight-box.flexible h3 {
    color: #fff;
}

.col-1-2.highlight-box.flexible {
    background: #992F88;
    padding: 20px 20px 0px 20px;
    color: #fff;
}

.booking-code {
    float: right;
    background: #BE85B9;
    padding: 5px 15px;
    margin-right: 20px;
    margin-top: -20px;
    color: #fff;
    font-weight: bold;
}

.outline {
    border: 1px solid #6B6B6A;
    display: inline-block;
    float: left;
margin-right: 30px;
    padding: 20px;
}

.col-3-5.councils-map {
    width: 60%;}

.col-3-5.councils-map img {
    width: 100%;
}

a .col-1-3.policy h4 {
    font-weight: 600;
    font-size: 1.1em;
    text-align: center;
    padding: 25px;
}

.spokesperson .col-1-3 {
    border-left: 1px solid #ccc;
    padding-left: 25px;
    margin-bottom: 30px;
}

img.aligncenter.wp-image-1466.size-medium {
    height: auto;
    width: 17%;
}


.section.bottom {
	clear: both;
	margin: 4rem 0 6rem 0;
	display: inline-block;
}



ul.latest-news.policy-page li.col-1-2.top-story a h3, ul.latest-news.policy-page .featured-story-text h3 {
	color: #4c92a1;
}

h3.policy-news {
	color: #4c92a1;
	font-size: 2rem;
	text-align: center;
	width: 100%;
	border-bottom: 4px solid #4c92a1;
	line-height: 0.1rem;
}

h3.policy-news span { 
    background:#fff; 
    padding:0 20px; 
}


ul.latest-news.policy-page a.button {
	background: #4c92a1;
}

.key-stats {
    background: #2c93a3;
    color: white;
    padding: 2rem;
}

.key-stats h4 {
    color: white;
}

.policy-publications {
    clear: both;
    display: inline-block;
    width: 100%;
    margin: 4rem 0rem;
}

.policy-publications ul.dlm-downloads {
	text-align: center;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.policy-publications .download-button {
	background: #2c93a3;
}

.policy-publications .download-box-content h1 {
	color: #2c93a3;
}

ul.latest-news.policy-page li.col-1-2.top-story, ul.latest-news.policy-page li.col-1-2.other-story  {
	margin-top: 1rem;
}

.key-stats ul {
	list-style: disc;
}

.section.bottom h3 {
	font-size: 1.8em;
}

.key-ask-icon {
	background: #e5e5e5;
    padding: 1.5rem;
    border-radius: 100%;
    margin-right: 1rem;
	width: 25%;
}

.key-ask-icon img {
	height: 100%;
	width: auto;
}




/*	About Section 									*
************************************************/

.col-1-5.about-menu img {
    width: 100%;
    height: auto;
    border: 1px solid #ccc;
}

.button.block.grey {
    background: #ddd;
    border-radius: 0px;
    color: #992F88;
    font-weight: bold;
text-align: center;
padding: 10px 20px;
font-size: 86%;
}

.button.block.grey:hover {
    opacity: 0.8;
}

.col-1-5.about-menu {
    padding: 0 10px;
}


#cd-timeline {
	margin-top: 0rem!important;
}

/*	CCN Councils Page 									*
************************************************/

.col-1-1.councils-map img {
    width: 100%;
    height: auto;
}

.Council-box {
    padding: 20px 20px 0px 20px;
    width: 22.33%;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 25px;
float: none;
    vertical-align: top;
}

.Council-box .content ul {
    padding: 0 0 0 12px;
    margin: 0px 0px;
}

.Council-box .content ul li {
    font-size: 80%;
}

.dark-blue {
    border: 4px solid #225692;
}

.dark-blue h3 {
color:#225692;
}

.black {
    border: 4px solid #000;
}

.black h3 {
color:#000;
}

.yellow {
    border: 4px solid #f5a623;
}

.yellow h3 {
color:#f5a623;
}

.green {
    border: 4px solid #417505;
}

.green h3 {
color:#417505;
}

.dark-green {
    border: 4px solid #104a57;
}

.dark-green h3 {
color:#104a57;
}

.mustard {
    border: 4px solid #c0b211;
}

.mustard h3 {
color:#c0b211;
}

.red {
    border: 4px solid #ac2031;
}

.red h3 {
color:#ac2031;
}

.blue {
    border: 4px solid #3d82d4;
}

.blue h3 {
color:#3d82d4;
}


/*	Downloads Page 									*
************************************************/

.clear {
    clear: both;
}

.download-box {
    width: 100%;
    border: 1px solid #3f7a81;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    position: relative;
    margin: 1em auto;
    box-shadow: 0 2px 4px rgba(0,0,0,.1), inset 0 1px 0 rgba(255,255,255,.4);
padding: 15px 15px 0px 15px;
}

.page-id-51 ul.dlm-downloads li {
    width: 80%;}

ul.dlm-downloads {
    list-style: none;
    padding: 0px!important;
}

.page-id-56 aside.download-box {
    width: 30%;
    display: inline-block;
    margin-right: 20px!important;
    vertical-align: top;
}

ul.dlm-downloads li {
    width: 30%;
    display: inline-block;
    margin-right: 20px!important;
    vertical-align: top;
}

aside.download-box img {
    width: 100%;
    height: auto;
}

.download-box-content h1 {
font-size: 1em;
    padding-top: 25px;
min-height: 90px;
}

.download-box-content p {
    color: #6B6B6A;
    line-height: 1.2;
    font-size: 0.8em;
}

a.download-button small {
    display: none;
}

.download-button {
    text-align: center;
    text-decoration: none;
    padding: .75em 1em;
    color: #fff;
    display: block;
    font-size: 0.8em;
    line-height: 1.5em;
    background-color: #992F88;
background-image: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
}

.download-button:hover {
    color: #fff;
    background-color: #383337;
    background-image: -webkit-linear-gradient(#383337,#2D2A2B);
    background-image: -moz-linear-gradient(#09c,#0086b2);
}

.download-box img.wp-post-image {
        border: 1px solid #ccc; }

.download-count {
    display: none;
}

.download-box .download-box-content {
    padding: 0 0 1em 0em;
}


/*	Search Page 									*
************************************************/

.archive-snippet p {
    margin-bottom: 40px;
}

.archive-snippet.search h3 {
    font-size: 1.2em;
    font-weight: 600;
    color: #992F88;
margin-top: 25px;
}

.archive-snippet.search {
    border: 3px solid #BE85B9;
    padding: 20px 40px 40px 40px;
    margin-bottom: 40px;
}


/*	Policy Page								*
************************************************/

.page-id-46 .col-1-3.policy {
    border: 1px solid #eee;
    padding: 0px 20px;
    min-height: 373px;
}

.spokesperson {
    width: 100%;
    display: inline-block;
    margin: 35px 0px;
    border-top: 4px solid #ccc;
    border-bottom: 4px solid #ccc;
    padding-top: 35px;
}

/*	Events Page								*
************************************************/

.col-1-1.event-post p a {
    color: #000;
font-weight: bold;
}

.col-1-1.event-post p a:hover {
    color: #E8D8EB;
font-weight: bold;
}

.col-1-1.event-post {
    background: #992F88;
    padding: 20px 20px 0 20px;
    color: #fff;
    margin-bottom: 25px;
}

p.post-date {
    background: #E8D8EB;
    padding: 5px 15px;
    display: inline-block;
    color: #992F88;
}

h3.event-title {
    color: #fff;
    font-size: 1.4em;
    font-weight: bold;
}

p.event-address {
    font-size: 1.2em;
    font-style: italic;
}

/*	Team Page  									*
************************************************/

.page-id-408 h3 {
    font-size: 1.6em;
    font-weight: bold;
}

/*	CSS Effects  									*
************************************************/

/* Buzz */
@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;

  box-shadow: 0 0 1px transparent;
}

.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {

    color: #E8D8EB!important;
}



[class^="hvr-"] {
    margin: .4em;
    cursor: pointer;
    text-decoration: none;
    color: #666;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 150%;
    font-weight: bold;
}

a.hvr-buzz {
    background: #992F88;
    padding: 25px 35px;
    text-align: center;
    color: #fff;
    width: 100%;
}

a.hvr-buzz span {
font-size:1.9em; 
}

.content { padding: .33em; margin: 0 0 1.25em 0; position: relative; overflow: hidden; }
.content .content { padding: .33em; }
#wpadminbar li.toast-support a { background: #ff8f2b; }
#wpadminbar li.toast-support a:hover { background: #666; }


/*	Resets
*************************************************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, .sticky, .screen-reader-text, .gallery-caption, .bypostauthor

{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

img { vertical-align: top !important; }

/*	Responsive styling for Youtube iframe embeds
*************************************************/

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 2rem;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*	Remove styling from select menus (remove if not needed)
*************************************************/

select { 
    padding: 5px;
	  }


/* HTML5 display-role reset for older browsers 
**************************************************/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }


table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #dcdcdc;
    margin: .75em 0 .75em 0;
}

thead { background: #333; color: #fff; }

table td {
    padding: .75em;
    background: #fbfbfb;
    border-bottom: 1px solid #eaeaea;
}

p.bluealert {
    background: #d0eff1;
    color: #5a9bbb;
    border: 1px solid #add8ec;
    text-align: center;
    padding: .75em;
}

p.greenalert {
    background: #beeac4;
    color: #4b9655;
    border: 1px solid #90ce8f;
    text-align: center;
    padding: .75em;
}


/*	Base CSS
*************************************************/

body {

	color: #000;
	font-size: 1em; /* We've set the font-size @ 100% in the HTML to sort the IE problem */
	font-family: 'Roboto', Helvetica, Verdana, Arial, sans-serif; 
	margin: 0 auto 0;
	padding: 0;
	line-height: 1.6;
    font-weight: 500;

	}

p 	{ margin: 0 0 1em 0; }
strong 	{ font-weight: bold; }
em 	{ font-style: italic; }
.flexclear { display: block; clear: both; }


/*	Simple social icons using FontAwesome - ref: http://codepen.io/ameyraut/pen/yfzog
*************************************************/

/*----- Genral Classes start ------*/



.list-unstyled {
	padding-left: 0;
	list-style: none;
	text-align: right;
	margin-top: 1.25em;
}
.list-inline li {
	display: inline-block;
	padding-right: .25em;
	padding-left: .25em;
	margin-bottom: .75em;
}
/*---- Genral classes end -------*/

/*Change icons size here*/

.social-icons .fa { font-size: 1em; }


/*Change icons circle size and color here*/
.social-icons .fa {
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #FFF;
	color: rgba(255, 255, 255, 0.8);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.social-icons.icon-circle .fa{  border-radius: 50%; }
.social-icons.icon-rounded .fa { border-radius:5px; }
.social-icons.icon-flat .fa{ border-radius: 0; }

.social-icons .fa:hover, .social-icons .fa:active {
	color: #FFF;
	/*-webkit-box-shadow: 1px 1px 3px #333;
	-moz-box-shadow: 1px 1px 3px #333;
	box-shadow: 1px 1px 3px #333; */
}
.social-icons.icon-zoom .fa:hover, .social-icons.icon-zoom .fa:active { 
 	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1); 
}
.social-icons.icon-rotate .fa:hover, .social-icons.icon-rotate .fa:active { 
	-webkit-transform: scale(1.1) rotate(360deg);
	-moz-transform: scale(1.1) rotate(360deg);
	-ms-transform: scale(1.1) rotate(360deg);
	-o-transform: scale(1.1) rotate(360deg);
	transform: scale(1.1) rotate(360deg);
}
 
.social-icons .fa-adn{background-color:#504e54;} 
.social-icons .fa-apple{background-color:#aeb5c5;} 
.social-icons .fa-android{background-color:#A5C63B;}  
.social-icons .fa-bitbucket,.social-icons .fa-bitbucket-square{background-color:#003366;} 
.social-icons .fa-bitcoin,.social-icons .fa-btc{background-color:#F7931A;} 
.social-icons .fa-css3{background-color:#1572B7;} 
.social-icons .fa-dribbble{background-color:#F46899;}  
.social-icons .fa-dropbox{background-color:#018BD3;}
.social-icons .fa-facebook,.social-icons .fa-facebook-square{background-color:#3C599F;}  
.social-icons .fa-flickr{background-color:#FF0084;}
.social-icons .fa-foursquare{background-color:#0086BE;}
.social-icons .fa-github,.social-icons .fa-github-alt,.social-icons .fa-github-square{background-color:#070709;} 
.social-icons .fa-google-plus,.social-icons .fa-google-plus-square{background-color:#CF3D2E;} 
.social-icons .fa-html5{background-color:#E54D26;}
.social-icons .fa-instagram{background-color:#A1755C;}
.social-icons .fa-linkedin,.social-icons .fa-linkedin-square{background-color:#0085AE;} 
.social-icons .fa-linux{background-color:#FBC002;color:#333;}
.social-icons .fa-maxcdn{background-color:#F6AE1C;}
.social-icons .fa-pagelines{background-color:#241E20;color:#3984EA;}
.social-icons .fa-pinterest,.social-icons .fa-pinterest-square{background-color:#CC2127;} 
.social-icons .fa-renren{background-color:#025DAC;}
.social-icons .fa-skype{background-color:#01AEF2;}
.social-icons .fa-stack-exchange{background-color:#245590;}
.social-icons .fa-stack-overflow{background-color:#FF7300;}
.social-icons .fa-trello{background-color:#265A7F;}
.social-icons .fa-tumblr,.social-icons .fa-tumblr-square{background-color:#314E6C;} 
.social-icons .fa-twitter,.social-icons .fa-twitter-square{background-color:#32CCFE;} 
.social-icons .fa-vimeo-square{background-color:#229ACC;}
.social-icons .fa-vk{background-color:#375474;}
.social-icons .fa-weibo{background-color:#D72B2B;}
.social-icons .fa-windows{background-color:#12B6F3;}
.social-icons .fa-xing,.social-icons .fa-xing-square{background-color:#00555C;} 
.social-icons .fa-youtube,.social-icons .fa-youtube-play,.social-icons .fa-youtube-square{background-color:#C52F30;}
 


/*	Base ANCHOR CSS
*************************************************/

a 			{ color: #914280; text-decoration: none; outline: none; }
a:hover 		{ color: #383337; text-decoration: none; outline: none; }


/*	Header									*
************************************************/

.primary-logo a.logo 			{ display: block; margin: 0 0 1.25em 0;padding:2rem; }
a.logo img 		{ width: 100%; height: auto; padding: 2px;}
a.logomobile 		{ display: none; }
.header-contact-info 	{ float: right; }
.email, .phone 		{ text-align: right; }

.header .primary-logo, .header .secondary-logo{display:table-cell;vertical-align:middle;}
.header .secondary-logo{width:60%;padding-left:2rem;}

a.footer-logo {
    display: block;
    float: right;
max-width: 50%;
}

a.footer-logo img 		{ width: 100%; height: auto; }

.phone {
    color: #fff;
    float: right;
    clear: both;
    font-size: 1.5em;
}

.address {
    float: right;
    text-align: right;
    color: #fff;
    padding: 20px 0px;
}



a.mailing.button {
    font-size: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0.5em 1em;
    color: #fff;
    clear: both;
    -webkit-appearance: none;
    background: #BE85B9;
}

i.fa.fa-envelope {
    color: #992F88;
    margin-right: 5px;
}

input#searchsubmit {
    background: #992F88;
    border: none;
    font-size: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0.5em 1em;
    color: #fff;
    clear: both;
    -webkit-appearance: none;
}

input#s {
    font-size: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0.5em 1em;
    clear: both;
    -webkit-appearance: none; }

input#s {
    font-size: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0.4em 1em;
    clear: both;
    -webkit-appearance: none;
    border: 1px solid #ccc;
}

form#searchform {
    clear: both;
    float: right;
    margin: 0px 0px 20px;
}

.contact-buttons {
    clear: both;
    float: right;
    padding: 0 0 20px 0px;
}

.social {
    clear: both;
}

ul.social-icons.icon-circle.icon-rotate.list-unstyled.list-inline {
    margin: 0px;
}

/* Our Policies Page
**************************************************/

.col-1-2.county-box .content, .col-1-2.advocacy-box .content {
    margin: 0px 0px 0px 0px;
}

.col-1-2.county-box .content ul, .col-1-2.advocacy-box .content ul {
    margin: 0px 0px 0px 0px;
}

.col-1-2.county-box {
    border: 4px solid #BE85B9;
    padding: 20px!important;
    margin-right: 25px;
    width: 47%;
}

.col-1-2.advocacy-box {
    background: #992F88;
    padding: 20px!important;
    color: #fff;
}

.col-1-2.advocacy-box h3 {
    color: #fff;
text-align:center;
}

/* Drop Down Link styling
**************************************************/



/*	Navbar  									*
************************************************/

.nav { padding: 15px 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#992f88+91,8e006d+100 */
background: #992f88; /* Old browsers */
background: -moz-linear-gradient(top, #992f88 91%, #8e006d 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #992f88 91%,#8e006d 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #992f88 91%,#8e006d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#992f88', endColorstr='#8e006d',GradientType=0 ); /* IE6-9 */   }
.nav ul { max-width: 1140px; margin: 0 auto; padding: 0 1.25em; text-align: center;  }
.nav li { display: inline; margin: 0 2%; position: relative; /* this is needed in order to position sub menus */ }
.nav li a  { padding: 1.25em 0; color: #E8D8EB; font-weight: bold; text-transform: uppercase;} /* Links on the main nav bar ONLY */
.nav li a:hover {  color: #fff;  }
.nav li.current_page_item a { }
.nav ul li.current_page_ancestor a  { font-weight: bold; }
.nav ul li li a  { font-weight: normal !important; }

.nav ul li li.current-menu-item a  { font-weight: bold !important; }

/*	Submenus Dropdowns
***********************************************/

ul.sub-menu {
    padding: 0px;
}


.nav ul ul {
    display: none;
    position: absolute;
    top: 39px;
    left: 0;
    width: 200px;
    background: #fae9fd;
    text-align: left;
    z-index: 9999999;
    margin-top: -2px;
padding: 10px 0;
}



.nav ul ul ul {
    display: none;
    position: absolute;
    overflow: hidden;
    top: -40px;
    left: 200px;
    width: 200px;
    background: #e5e5e5;
    text-align: left;
    z-index: 9999999;
	padding: 10px 0;
}



.nav ul ul li {
    margin: 0;
    clear: both;
}

.nav ul ul li a {
    padding: 8px 20px;
    display: block;
    color: #6B6B6A;
    margin: 0px;
	line-height: 1.2;
}

.nav ul li:hover > ul { display: block; }

.nav ul ul li a:hover {
    border-bottom: none;
    color: #BE85B9;
}



	
/*	Responsive Grid (desktop) DO NOT NEST these styles
*************************************************/

*, *:after, *:before { 	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

[class*='col-'] 	{ float: left; padding-right: 1.25em; /* column-space */ overflow: hidden; }
[class*='col-'] [class*='col-']  { padding-right: 0em; overflow: hidden; }


.grid 			{ width: 100%; max-width: 1170px; margin: 0 auto; overflow: hidden; }
.grid:after 		{ content: ""; display: table; clear: both; }

.grid-pad 		{
				padding-top: 1.25em;
				padding-left: 1.25em; /* grid-space to left */
				padding-right: 0px; /* grid-space to right: (grid-space-left - column-space) e.g. 20px-20px=0 */
			}

.footer .grid-pad 	{ padding-top: 0px; }
.push-right 		{ float: right; }
.push-left 		{ float: left; }

/* ------------------------ 
Content Columns 
 -------------------------- */

.col-1-1 		{ width: 100%; }
.col-4-5		{ width: 80%; }
.col-9-12, .col-3-4 	{ width: 75%; }
.col-2-3, .col-8-12 	{ width: 66.66%; }
.col-1-2, .col-6-12 	{ width: 50%; }
.col-1-3, .col-4-12 	{ width: 33.33%; }
.col-1-4, .col-3-12 	{ width: 25%; }
.col-1-5 		{ width: 20%; }
.col-1-6, .col-2-12 	{ width: 16.667%; }
.col-1-7 		{ width: 14.28%; }
.col-1-8 		{ width: 12.5%; }
.col-1-9 		{ width: 11.1%; }
.col-1-10 		{ width: 10%; }
.col-1-11 		{ width: 9.09%; }
.col-1-12 		{ width: 8.33% }

/* Layout Columns */

.col-11-12 		{ width: 91.66% }
.col-10-12 		{ width: 83.333%; }
.col-5-12 		{ width: 41.66%; }
.col-7-12 		{ width: 58.33%; }

/* Pushing blocks */

.push-2-3, .push-8-12 	{ margin-left: 66.66%; }
.push-1-2, .push-6-12 	{ margin-left: 50%; }
.push-1-3, .push-4-12 	{ margin-left: 33.33%; }
.push-1-4, .push-3-12 	{ margin-left: 25%; }
.push-1-5 		{ margin-left: 20%; } 
.push-1-6, .push-2-12 	{ margin-left: 16.667%; }
.push-1-7 		{ margin-left: 14.28%; }
.push-1-8 		{ margin-left: 12.5%; }
.push-1-9 		{ margin-left: 11.1%; }
.push-1-10 		{ margin-left: 10%; }
.push-1-11 		{ margin-left: 9.09%; }
.push-1-12 		{ margin-left: 8.33% }


/*	Flexible content 
*************************************************/

.full-width-image img 	{ width: 100%; height: auto; }
.clientquote 		{ background: #ff8f2b; padding: .75em; color: #fff; }
.col-1-1.flex 		{ margin: 2.5em 0; border: 1px solid #eee; }

.thequote 		{ text-align: center; font-size: 4vw; color: #fff; padding: 0 10%; }
.theheadshot img 	{ margin: 2em 0; }
.theheadshot 		{ text-align: center; }
.nameandposistion p 	{ text-align: center; margin: 0; line-height: 1.2; color: #666; }
.leftaligntext { text-align: left; }
.rightaligntext { text-align: right; }
.centeraligntext { text-align: center; }
.flexible img { width: 100%; }
.unslider .flexible img { width: auto; }

/*	Easing 
*************************************************/

a.button, a.button:hover, a.prev, a.next, a.page-numbers { 

		-webkit-transition: all 500ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
   		-moz-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
     		-o-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); 
        	transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */

		-webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); 
   		-moz-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); 
     		-o-transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); 
        	transition-timing-function: cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
	 } 


/*	Images
************************************************/

/* This CSS controls both height and width of images - handy for making different size logos fit */

/*.classnamehere img { display: block; max-width:250px; max-height:95px; width: auto; height: auto; } */




/*	Main Content 					     		    * 
************************************************/

.textwidget {
    margin-bottom: 25px;
}

.right-sidebar-widget h5 {
    color: #992F88;
    font-weight: 600;
    font-size: 1.4em;
    border-bottom: 1px solid #992F88;
}

a span.rpwwt-post-title {
    color: #000;
    font-weight: 600;
    font-size: 1.1em;
}

.rpwwt-post-excerpt {
    border-bottom: 1px solid #898383;
    padding-bottom: 8px;
    margin-bottom: 25px;
}

a:hover span.rpwwt-post-title {
    color: #BE85B9;
}

h3.home-page-title {
    font-size: 2.2em;
    color: #992F88;
    font-weight: 600;
text-align:center;
}

.sector-banner {
    padding: 80px;
}

.col-1-3.policy h4 {
    font-weight: 600;
    font-size: 1.1em;
    text-align: center;
    padding: 25px;
}

.col-1-3.policy img {
    width: 100%;
    height: auto;
}

.col-1-3.policy {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 33.33%;
	padding: 0px 20px;
}

.policy-section a:last-child {display: block; text-align: center;}

div#rpwwt-recent-posts-widget-with-thumbnails-2 ul li {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}


.right-sidebar-widget.widget_text.text-2 {
    margin-top: 25px;
}

li.col-1-2.top-story a h3 {
font-size: 1.8em;
    color: #992F88;
    font-weight: 600;
}

li.col-1-2.top-story p {
    color: #8E9090;
}

.featured-pic a:hover {
    opacity: 0.8;
}

.top-story-text {
    margin: 25px 0px;
}

a:hover .top-story-text {
    opacity: 0.8;
}

.featured-pic2 {
    width: 29%;
    float: left;
    display: inline-block;
    margin-right: 20px;
}

.featured-pic2 img {
    width: 100%;
    height: auto;
}

.featured-story-text {
    width: 66.66%;
    float: left;
}

.featured-story-text h3 {
    color: #8E9090;
    font-weight: 600;
}

.featured-story-text p {
    color: #8E9090;
}

li.col-1-2.other-story {
    padding-bottom: 35px;
}

li.col-1-2.top-story {
    padding-bottom: 35px;
}

.stats-banner {
    padding: 5% 0px 10%;
    margin: 25px 0px 0px 0px;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside {
    height: 70%!important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background: rgba(153, 47, 136, 0.50)!important;
    font-size: 0.8em;
    line-height: 1.25;
    display: block;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    text-align: left!important;
    padding: 50px!important;
    margin: 50px 0px!important;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left {
    width: 60%!important; }

.soliloquy-caption-inside h1 {
    font-size: 2.5em;
    color: #fff;
}

/* News Archive Page
************************************************/

.archivelinks ul#menu-ccn-news-archive li {
    vertical-align: top;
    display: block;
    margin: 0px;
}

.archivelinks ul#menu-ccn-news-archive li.current-menu-item a {
    background: #cb9904;
    color: #FFFFFF;
}

.archivelinks ul#menu-ccn-news-archive li a {
    background: #992f88;
    padding: 10px;
    display: inline-block;
    width: 19%;
    float: left;
    margin: 0px 10px 10px 0px;
    text-align: center;
    border-radius: 5px;
    color: #fff;
    list-style: none;
}

.archivelinks ul#menu-ccn-news-archive li a:hover {
    background: #383337;
    color: #FFFFFF;
}

.content ul#menu-ccn-news-archive {
    margin: 25px 0px;
    padding: 0px;
}

.archivelinks ul#menu-ccn-news-archive li {
    vertical-align: top;
    display: block;
    margin: 0px;
}

.archivelinks ul#menu-ccn-news-archive li.current-menu-item a {
    background: #383337;
    color: #FFFFFF;
}

.col-3-4.archive:hover, .col-1-4.archive:hover {
    opacity: 0.8;
}

.col-3-4.archive p {
    color: #8E9090;
}

.col-3-4.archive h3 {
    font-weight: bold;
    font-size: 1.4em;
}

.col-1-4.archive {
    margin-right: 20px;
    width: 23%;
}

li.col-1-1.top-story a h3 {
font-size: 1.8em;
    color: #992F88;
    font-weight: 600;
}

li.col-1-1.top-story p {
    color: #8E9090;
}

.featured-pic a:hover {
    opacity: 0.8;
}

.top-story-text {
    margin: 25px 0px;
}

a:hover .top-story-text {
    opacity: 0.8;
}

li.col-1-1.top-story {
    padding-bottom: 35px;
}

/* Child Page
************************************************/

.inner-banner h1 {
    margin: 0px;
    padding: 10px 20px 30px 0px;
}

.content.sidebar {
    background: #E8D8EB;
    padding: 25px;
    border: 1px solid #992F88;
}

img.aligncenter {
    width: 100%;
    height: auto;
}

/* Single Page
************************************************/

span.cat-tab {
    background: #ccc;
    padding: 5px 10px;
    font-weight: bold;
}

.post-title-section p {
    color: #8E9090;
}

.single-post-image {
    margin-bottom: 25px;
}

.single-post-image img {
    width: 100%;
    height: auto;
}


/* Archive Page
************************************************/

li.col-1-1.top-story {
    border-bottom: 6px solid #992F88;
    padding-bottom: 30px;
    margin-bottom: 40px;
}

ul.top-post-news {
    padding: 0px!important;
}

.blog.archive.listing {
    margin: 0 0 2em 0;
    padding: 0 0 2em 0;
    border-bottom: 3px solid #ccc;
    display: inline-block;
}

.col-3-4.archive {
    padding-bottom: 25px;
}

.blog.archive.listing .archive img 	{ width: 100%; height: auto; }


/* Buttons
************************************************/

/* Button colours
************************************************/
a.button, .gform_button, a.prev.page-numbers, a.next.page-numbers, a.page-numbers,   a.page-numbers:hover { background: #ff8f2b; border: none;}

a.button:hover, .gform_button:hover, a.prev.page-numbers:hover, a.next.page-numbers:hover, a.page-numbers:hover { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #333; }

/* Button borders
************************************************/
a.button, .gform_button, a.prev.page-numbers, a.next.page-numbers, a.page-numbers, a.page-numbers:hover {

font-size: 1em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 0.7em 1em;
    color: #fff;
    clear: both;
    -webkit-appearance: none;
    background: #992F88; }

span.page-numbers.current { font-size: 1.5em; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background: #333; padding: .25em 1em; color: #fff; clear: both; -webkit-appearance: none; }

/* Button display
************************************************/
.inline { display: inline-block; }
.block { display: block; }
a.button.micro { padding: .2em .5em; font-size: 1.1em; }
a.button.puffy { font-size: 1.5em; padding: .5em .5em; }

/* Large CTA
************************************************/
.col-1-1 a.button.cta { display: block; text-align: center; padding-top: 2em; padding-bottom: 2em; font-size: 2em; }


/* Typography
************************************************/

span.big-pink {
    color: #992F88;
    font-size: 1.6em;
}

span.light-pink {
    color: #BE85B9;
}

span.big-green {
	color: #2c93a3;
	font-size: 1.6em;
}

span.light-green {
	color: #2c93a3ab; }


h1, h2, h3, h4, h5, h6 	{ margin: 0 0 1em 0; line-height: 1.3; }
h1 			{ font-size: 2.5em; font-weight: 700; color:#992F88; }
h2 {
    font-size: 1.6em;
    color: #6B6B6A;
    font-weight: 500;
}
h3 {
    font-size: 1.2em;
    color: #992F88;
}
h4 			{ font-size: 1.2em; }
.col-1-1 h4 		{ margin: 1.9em 0 .8em; padding: 0 0 .25em 0; border-bottom: 2px solid #eee; }
h5 			{ font-size: 1.2em; color:#666; }
h6 			{ font-size: 1.2em; font-weight:bold; color:#000; }



/* Content Elements
************************************************/

.content.slider 	{ margin-bottom: 0; padding: 15em 0; text-align: center; }


/* Lists
************************************************/

.content ul, .content ol 	{ margin: 1.3em 0 2em; padding: 0 0 0 2em; }
.content.sidebar ul { list-style: none; padding: 0; margin: 0; }
.content ul 			{ list-style: square; }
.content ol 			{ list-style: decimal; }
.content ul li, .content ol li 	{ margin: 0 0 .8em 0; }

/* Blockquotes
************************************************/

blockquote { margin: 2em 0; padding: 1.4em; border: 1px solid #fff; background: #E8D8EB; color:#992F88; }



/*	Call out Boxes								*
************************************************/

/* Sitemap
************************************************/

.grid-pad.sitemap .content ul { list-style: none; padding: 0; margin: 0; }
.grid-pad.sitemap .content ul li { margin: 0; padding: 0; }
.grid-pad.sitemap .content ul li a {  display: block; padding: 5px 0; border-bottom: 1px solid #ccc; }



/*	Sidebars - Note, using the push-left or push-right styles from the grid css to float these								*
************************************************/

.content.sidebar ul li		{ margin: 0; padding: 0; line-height: 1; }
.sidebar li a {
    color: #6B6B6A;
    padding: .5em 0;
    display: block;
}
.sidebar li a:hover 		{ color: #BE85B9; }
.sidebar li.current_page_item a {
    color: #992F88;
    font-weight: 600;
}


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

.footer { margin: 1.33em 0 0px 0; background: #eee; padding: 2em 0px 0px 0px; width: 100%; float: left; display: block; }
.footer h5 {
    padding-bottom: 5px;
    margin: 0 0 1.25em 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-weight: 600;
}
.footer .content 	{ margin: 0; }
.footerinner 		{ }
.footer p 		{ }
.footer ul 		{ margin: 0; padding: 0; list-style: none; }
.footer ul li 		{ margin: 0; }
.footer ul li a {
    display: block;
    margin: 0;
    padding: .3em 0;
    color: #fff;
    font-size: 1.2em;
}
.footer .social ul li a { border: none; }
.footer ul li a:hover 	{color:#E8D8EB; }
.footer ul ul 		{ margin: 0; }
.copyright 		{ background: #BE85B9; clear: both; }

.copyright p {
    color: #fff;
    text-align: left;
    padding: 15px 100px;
    margin: 0;
    font-size: .8em;
}

.copyright p a { color:#E8D8EB; }
.copyright p a:hover { color:#fff; }


.footer a.logo img 	{ width: 100%; height: auto; }


.col-2-3.links-section {
    background: #992F88;
    min-height: 530px;
    padding: 25px 25px 25px 100px;
}

.col-1-3.address-section {
    background: #383337;
    min-height: 530px;
    padding: 25px 100px 25px 0px;
}

li#menu-item-40 a {
    color: #992F88;
}

li#menu-item-40:hover {
    opacity: 0.8;
}

li#menu-item-40 {
    background: #E8D8EB url(https://www.countycouncilsnetwork.org.uk/wp-content/uploads/up-arrow.png) no-repeat center right;
    padding: 0 30px 0 10px;
    display: inline-block;
    text-align: center;
}


/*	Wordpress Core Style					     		    * 
************************************************/

.alignnone 			{ margin: .25em 1.25em 1.25em 0; }
.aligncenter, div.aligncenter 	{ display: block; margin: .25em auto .25em auto; }
.alignright 			{ float:right; margin: .25em 0 1.25em 1.25em; }
.alignleft 			{ float: left; margin: .25em 1.25em 1.25em 0; }
.aligncenter 			{ display: block; margin: .25em auto .25em auto; }

/* IMAGES
************************************************/

/* --- Allow forcing of images at their pixel width (front end and in WYSIWYG editor) --- */

img.alignright_no_resize		{ width: auto !important; height: auto !important; }
img.alignnone_no_resize 		{ width: auto !important; height: auto !important; }
img.alignleft_no_resize		{ width: auto !important; height: auto !important; }
img.aligncenter_no_resize  		{ width: auto !important; height: auto !important; }


/* --- Force images to go 100% width (front end and in WYSIWYG editor) --- */

img.alignright_full_width		{ width: 100% !important; height: auto !important; }
img.alignnone_full_width 		{ width: 100% !important; height: auto !important; }
img.alignleft_full_width		{ width: 100% !important; height: auto !important; }
img.aligncenter_full_width  		{ width: 100% !important; height: auto !important; }


/* --- Standard image css --- */

a img.alignright, img.alignright 		{ float: right; margin: .25em 0 1.25em 1.25em; }
a img.alignnone,img.alignnone 		{ margin: .25em 1.25em 1.25em 0; }
a img.alignleft, img.alignleft		{ float: left; margin: .25em 1.25em 1.25em 0; }
a img.aligncenter, img.aligncenter  		{ display: block; margin-left: auto; margin-right: auto; }


.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: .25em .25em .75em;
    text-align: center;
}

.wp-caption.alignnone 		{ margin: .3em 1.25em 1.25em 0; }
.wp-caption.alignleft 		{ margin: .3em 1.25em 1.25em 0; }
.wp-caption.alignright 		{ margin: .3em 0 1.25em 1.25em; }

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text 	{ line-height: 1.3; margin: 0; padding: 0 .25em .3em; }



/*	WOOCOMMERCE
*************************************************/

.payment_methods.methods img { width: auto; height: auto; }
.woocommerce-billing-fields input { padding: 5px; }
.woocommerce .quantity .qty { padding: 7px 0; }
.woocommerce .button, .woocommerce a.button, .woocommerce button.button.alt, .woocommerce submit.button.alt { background: #fff !important; border: 1px solid #ccc !important; text-transform: uppercase; font-weight: 300 !important; font-size: .9em !important; }
.woocommerce a.button:hover, .woocommerce button.button.alt:hover  { background: #ccc !important; color: #fff !important; }
.woocommerce input.input-text, .woocommerce text-area#order_comments { padding: 10px 5px !important;  }
.woocommerce .woocommerce.form .form-row input.input-text { padding: 4px 2px !important; }
.woocommerce .woocommerce-checkout #payment { background: #fff; border: 1px solid #ccc; }
.woocommerce .woocommerce-checkout #payment div.payment_box { background: #eee; }
.woocommerce .woocommerce-checkout li { background: none; }
.woocommerce .woocommerce-checkout #payment div.payment_box:before, .woocommerce .woocommerce-checkout #payment div.payment_box:after {   }
.woocommerce-cart .cart-collaterals .cart_totals table { width: 100% !important; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {  }
.woocommerce .input-text.qty.text { padding: 7px 0 !important; }
.woocommerce .woocommerce-info, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message, .woocommerce .woocommerce-message::before { border-top-color: #000 !important; color: #000 !important; }
.woocommerce small { font-size: .875em !important; }
.woocommerce-shipping-fields { padding: 10px; background: #f7f6f7; }
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { font-size: 1em; padding: 10px 20px; background: #fff; border: 1px solid #eee; }
li.gfield.prooftext { margin-top: -20px !important; }
.woocommerce .related.products { clear: both; }
.woocommerce .woocommerce-tabs .panel h2 {   }
.upsells.products { clear: both; }
.sku_wrapper {}
.woocommerce .reset_variations { font-size: .8em; }
mark.count {   }
.variations td.label { padding-bottom: 20px; }
.woocommerce ul.products li.product .price del { float: left; margin: 0 .75em 0 0; }
small.includes_tax {   }
.woocommerce .gform_wrapper .gform_footer { padding: 0 !important; }
.woocommerce .amount { font-size: 1.7em !important; }
.col-1-3 select.dropdown_product_cat { width: 100%; }
input.input-text, textarea.input-text { font-size: 1.1em !important; }
.woocommerce tr.cart_item .amount { font-size: 1em !important; }
.woocommerce table.variations { width: 100%; }
.woocommerce .gform_button { border: none; padding: 5px 10px; color: #fff; background: #ccc; font-size: 1.4em !important; font-family: 'Roboto'; }
.woocommerce .gform_button:hover { background: #555B50; }
.woocommerce ul.order_details { list-style: none; }
.woocommerce ul.order_details li { list-style: none; padding: 20px; font-size: 1.3em !important; }
.woocommerce ul.order_details li .amount { font-size: 1.4em !important; }




/*	Unslider main
*********************************************************/


.unslider {overflow:auto; position: relative;}
.unslider-wrap {position:relative;}
.unslider-wrap.unslider-carousel li {float:left;}
.unslider-vertical>ul {height:100%;}
.unslider-vertical li {float:none;width:100%;}
.unslider-fade {position:relative;}
.unslider-fade .unslider-wrap li {position:absolute;left:0;top:0;right:0;z-index:8;}
.unslider-fade .unslider-wrap li.unslider-active {z-index:10;}
.unslider li{list-style:none;margin:0;padding:0;border:none;}
.unslider-arrow {position:absolute;left:20px;z-index:2;cursor:pointer;  }
.unslider-arrow.next {left:auto;right:20px;}
.unslider ul { padding: 0; margin: 0; }
.toast-slider ul li { padding: 20px; background: #ff8f2b; color: #fff; }



/*	Unslider Dots
*********************************************************/

/**
 *   Here's where everything gets included. You don't need
 *   to change anything here, and doing so might break
 *   stuff. Here be dragons and all that.
 */
/**
 *   Default variables
 *
 *   While these can be set with JavaScript, it's probably
 *   better and faster to just set them here, compile to
 *   CSS and include that instead to use some of that
 *   hardware-accelerated goodness.
 */
.unslider-nav ol {
  list-style: none;
  text-align: center;
	padding: 0; 
	margin: 0;
}
.unslider-nav ol li {
  display: inline-block;
  width: .75em;
  height: .75em;
  margin: 0 .25em;
  background: transparent;
  border-radius: .75em;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #ff8f2b;
  cursor: pointer;
}
.unslider-nav ol li.unslider-active {
  background: #ff8f2b;
  cursor: default;
}



.unslider-arrow.next:before:hover, .unslider-arrow.prev::before:hover { color: #666; }
.unslider-arrow.next, .unslider-arrow.prev { color: #ff8f2b; font-size: 0px; top: 50%; }
.unslider-arrow.next::before { content: "\f18e"; font-family: FontAwesome; color: #fff; font-size: 2.5em; }
.unslider-arrow.prev::before { content: "\f190"; font-family: FontAwesome; color: #fff; font-size:2.5em;  }




.padding-both-5{padding-top:5rem;padding-bottom:5rem;}
.padding-both-half{padding-top:2.5rem;padding-bottom:2.5rem;}
.padding-bottom-half{padding-bottom:2.5rem;}

/*	RESPONSIVE CSS ONLY BELOW THIS POINT		*
************************************************/

.s1440 { display: none; text-align: center; background: red; clear: both; }
.s1024 { display: none; text-align: center; background: orange; clear: both; }
.s768 { display: none; text-align: center; background: green; clear: both; }
.s425 { display: none; text-align: center; background: pink; clear: both; }
.s240 { display: none; text-align: center; background: lime; clear: both; }

/*	Responsive Media Queries  			*
************************************************/

@media only screen and (min-width : 1440px) { 

.s1440 { display: block; }

}


@media only screen and (min-width : 1024px) and (max-width : 1439px) { 

.s1024 { display: block; }

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    padding: 25px!important;
    margin: 25px 0px!important;}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    font-size: 0.65em;}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside {
    height: 58%!important;}

.soliloquy-caption-inside h1 {
    font-size: 2em;
}


.col-1-3.policy {
    padding: 0px 20px;}

li.col-1-2.top-story {
    width: 48%;}

li.col-1-2.top-story {
    margin-right: 20px;}

a.hvr-buzz {
    min-height: 236px;}

.stats-banner {}

.col-2-3.links-section {
    min-height: 495px;
    padding: 25px 25px 25px 25px;}

.col-1-3.address-section {
    min-height: 495px;
    padding: 25px 25px 25px 0px;}

.sector-banner {
    height: 1118px;}
	
.whitespace-field p img.aligncenter.size-full.wp-image-3827 { margin-top: 19rem; }

}


@media only screen and (min-width : 768px) and (max-width : 1023px) { 

body { font-size: .75em;  } 
.s768 { display: block; }

ul.dlm-downloads li {
    width: 29%;}

.col-1-2 .whitespace-field p img.aligncenter.size-full.wp-image-3827 { margin-top: 7rem; }

.page-id-46 .col-1-3.policy {
    min-height: 260px;}

.col-1-2.county-box {
    margin-right: 20px;}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    padding: 25px!important;
    margin: 25px 0px!important;}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    font-size: 0.65em;}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside {
    height: 63%!important;}

.soliloquy-caption-inside h1 {
    font-size: 2em;
}

.col-1-3.policy {
    padding: 0px 20px;}

.sector-banner {}

a .col-1-3.policy h4 {
    padding: 25px 0px;}

li.col-1-2.top-story {
width: 100%; }

li.col-1-2.other-story {
width: 100%; }

li.col-1-2.top-story .featured-pic img {
    width: 100%;}

a.hvr-buzz {
    min-height: 209px;}

.stats-banner {
    margin: 25px 0px 0px 0px;}

.col-2-3.links-section {
    min-height: 415px;
    padding: 25px 25px 25px 25px;}

.col-1-3.address-section {
    min-height: 415px;
    padding: 25px 25px 25px 0px;}

}
@media (max-width:767px){
	h3.policy-news span {line-height: 2rem;padding:0;}
	h3.policy-news {border-bottom:none;}
}

@media only screen and (min-width : 425px) and (max-width : 767px) { 
.s425 { display: block; }

.col-1-1.flexible.announcement-downloads li {
    width: 46%;
}
	
.grid.grid-pad .col-1-2 .whitespace-field p img.aligncenter.size-full.wp-image-3827 { margin-top: 0rem; }


.copyright p {
    padding: 15px 25px;
}

.Council-box {
    width: 100%;}

.page-template-our-policies ul.dlm-downloads li {
    width: 100%;}

ul.dlm-downloads li {
    width: 100%;}



.soliloquy-caption-inside h1 {
    font-size: 1em;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    padding: 20px 20px 20px 75px!important;
    margin: 35px 0px!important;}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left {
    width: 80%!important;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside {
    height: 53%!important;
}

.col-1-2.push-right {
    float: none;
    text-align: center;
}

form#searchform {
    float: none;
}

.contact-buttons {
    float: none;
}

.col-1-3.address-section .contact-buttons {
    float: right;
}
.col-1-3.address-section form#searchform {
    float: right;
}


body { font-size: .75em;  } 
.grid { width: 100%; margin-left: 0px; margin-right: 0px; padding-left: 20px; padding-right: 0px; }
[class*='col-'] { float: none; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: .75em; padding-left: 0px; padding-right: 20px; padding-bottom: 0px; width: 100% !important; }
}

@media only screen and (min-width : 240px) and (max-width : 424px) { 
.s240 { display: block; }

.copyright p {
    padding: 15px 25px;
}

.Council-box {
    width: 100%;}

.page-template-our-policies ul.dlm-downloads li {
    width: 100%;}

ul.dlm-downloads li {
    width: 100%;}


.soliloquy-caption-inside h1 {
    font-size: 1em;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    padding: 20px 20px 20px 75px!important;
    margin: 35px 0px!important;}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left {
    width: 80%!important;
}

.soliloquy-container .soliloquy-caption.soliloquy-caption-left .soliloquy-caption-inside {
    height: 53%!important;
}

.col-1-2.push-right {
    float: none;
    text-align: center;
}

form#searchform {
    float: none;
}

.contact-buttons {
    float: none;
}

.col-1-3.address-section .contact-buttons {
    float: right;
}
.col-1-3.address-section form#searchform {
    float: right;
}

.grid { width: 100%; margin-left: 0px; margin-right: 0px; padding-left: 20px; padding-right: 0px; }
[class*='col-'] { float: none; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: .75em; padding-left: 0px; padding-right: 20px; padding-bottom: 0px; width: 100% !important; }


a.logo, .footer a.logo { float: none; margin: 0 auto; text-align: center; }
a.logo img, .footer a.logo img { width: 50%; height: auto; }
.phone, .email, .social ul.list-unstyled { text-align: center; }
.content .social ul { padding: 0; margin: 1em 0; }

.col-1-3.policy {
    padding: 0px 0px;}

.sector-banner {
    height: 2550px;
    padding: 25px 30px 25px 10px;
    background: #e8d8eb!important;
}

h3.home-page-title img {
    width: 28%;}

h3.home-page-title {
    font-size: 1.2em;}

li.col-1-2.top-story .featured-pic img {
    width: 100%;
    height: auto;}

.featured-pic2 {
    width: 100%;
    margin-bottom: 20px;}

.featured-story-text {
    width: 100%;
    float: left;}

.stats-banner {
    margin: 25px 0px 0px 0px;
padding: 25px 15px 25px 10px;
    background: #e8d8eb!important;}

.col-2-3.links-section {
    min-height: 0px;
    padding: 25px 25px 25px 10px;}

.col-1-3.address-section {
    min-height: 0px;
    padding: 25px 25px 25px 0px;}

.col-2-3.links-section, .col-1-3.address-section {
    margin-bottom: 0px;}

}

@media (max-width:550px){
	.spokesperson-section {width: 100vw; margin-left: -10px;}
	
	.key-ask-title, .key-ask-content {
    display: inherit;
    align-items: center;
    margin-bottom: 2rem;
    text-align: center;
    width: 100%;
	}
	
	i.fa.fal.fa-check-square {
    font-size: 15vh;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1rem;
}
	
	.key-ask-icon {
    margin-right: auto;
    width: 50%;
    height: auto;
    margin-left: auto;
    margin-bottom: 1rem;
}
	.key-ask-icon img {border-radius: 30%;}
	.key-ask-text {width: 100%;}
}