/*
Theme Name: DDF
Author: Freerange Future
Author URI: http://freerangefuture.com/
Version: 1.0
Text Domain: DDF
*/

body{
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2em;
	color: #3b3a3b
}

a{
	color: #4c2d73;
}

a:hover{
	color: #4c2d73;
}

:focus{
	outline: none;
}

header{
	margin-bottom: 95px;
}

.home header{
	margin-bottom: 37px;
}

.top-bar{
	background: #4c2d73;
	padding: 15px 0;
}

.top-bar form{
	background: rgba(255, 255, 255, 0.15);
	border-radius: 10px;
	width: 308px;
	float: left;
}

.top-bar input.search-field{
	background: transparent;
	border: 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 0.75em;
	letter-spacing: 0.5px;
	padding: 3px 15px;
    width: calc(100% - 62px);
}

.top-bar input.search-submit{
	float: right;
	background: url('assets/images/search-white.svg') no-repeat;
	border: 0;
	text-indent: -9999px;
	width: 15px;
	height: 15px;
	margin: 5px 12px 0 0;
}

.top-bar input.search-field::-webkit-input-placeholder, footer input[type="text"]::-webkit-input-placeholder{
  color: #fff;
}

.top-bar input.search-field::-moz-placeholder, footer input[type="text"]::-moz-placeholder{
  color: #fff;
}

.top-bar input.search-field:-ms-input-placeholder, footer input[type="text"]:-ms-input-placeholder{
  color: #fff;
}

.top-bar input.search-field:-moz-placeholder, footer input[type="text"]:-moz-placeholder{
  color: #fff;
}

.menu, .site-links{
	padding: 0;
	margin: 0;
	list-style: none;
}

.micro-sites{
	float: right;
}

.micro-sites li{
	text-transform: uppercase;
	float: left;
	margin: 4px 40px 0;
	font-weight: 40;
	position: relative;
	font-size: 1.25em;
	font-weight: 600;
}

.micro-sites li:first-child, .main-menu li:first-child{
	margin-left: 0;
}

.micro-sites li:last-child, .main-menu li.contact{
	margin-right: 0;
}

.micro-sites li a{
	color: #fff;
}

.micro-sites li a:hover{
	color: #f5ba15;
	text-decoration: none;
}

.micro-sites li:before{
	content: '';
	width: 1px;
	height: 23px;
	background: #fff;
	display: block;
	position: absolute;
	left: -40px;
	top: -2px;
}

.micro-sites li:first-child:before{
	content: none;
}

.logo img{
	margin: 50px 0;
	/*width: 500px;*/
	width: auto;
	height: 57px;
}

.site-links{
	margin: 54px 0;
	float: right;
}

.site-links li{
	float: left;
	text-transform: uppercase;
	font-weight: 400;
	margin-left: 5px;
	font-size: 1.0625em;
}

.site-links li a{
	color: #3b3a3b;
	display: block;
	padding: 15px 45px;
}

.site-links li.support a{
	background: #e2e2e3;
}

.site-links li.donate a{
	background: #f5ba15;
}

.site-links li a:hover{
	text-decoration: none;
}

footer .site-links li{
	font-weight: 600;
}

.site-links li.support a:hover{
	background: #ccc;
	color: #3b3a3b;
}

.site-links li.donate a:hover{
	background: #fdd566;
	color: #3b3a3b;
}

.main-menu:before, .main-menu:after{
	content: '';
	width: 100%;
	height: 1px;
	background: #3b3a3b;
	opacity: 0.2;
	display: block;
}

.main-menu{
	position: relative;
}

.main-menu:after{
	position: absolute;
	top: 71px;
}

header .menu{
	display: flex;
	justify-content: space-between;
}

.main-menu li{
	float: left;
	text-transform: uppercase;
	font-size: 1.0625em;
	font-weight: 600;
	margin: 0;
}

.main-menu li a{
	color: #3b3a3b;
	padding: 26px 0 21px;
	display: block;
	border-bottom: 5px solid #fff;
}

.main-menu li.mob-item{
	display: none;
}

.main-menu li:hover > a, .main-menu li > a:hover, .main-menu li.current-menu-item > a,
.single-post .main-menu li.news > a, .tax-blog_category .main-menu li.news > a,
.single-resources .main-menu li.resources > a, .tax-resource_types .main-menu li.resources > a,
.single-events .main-menu li.events > a, .tax-event_types .main-menu li.events > a,
.single-people .main-menu li.people > a, .tax-people_type .main-menu li.people > a,
.single-work .main-menu li.work > a{
	color: #3b3a3b;
	text-decoration: none;
	border-bottom-color: #4c2d73;
}

.main-menu li ul{
	display: none;
	position: absolute;
	width: 300px;
	padding: 20px 0;
	background: #4c2d73;
	list-style: none;
	margin: 0;
	z-index: 1;
}

.main-menu li:hover ul{
	display: block;
}

.main-menu li li{
	margin: 0;
	font-size: 1em;
	font-weight: 400;
	width: 100%;
}

.main-menu li li a{
	color: #fff;
	border-bottom: 0;
	padding: 10px 30px;
}

.main-menu li li a:hover, .main-menu li li.current-menu-item a{
	color: #f5ba15;
}

.main-menu li li a:focus{
	outline: none;
}

.flex-direction-nav a:before{
	display: none;
}

.flex-direction-nav a{
	top: calc(50% - 41px);
}

.flex-direction-nav .flex-prev{
	background: url('assets/images/prev.svg') no-repeat;
	width: 23px;
	height: 41px;
	opacity: 1;
	text-indent: -9999px;
	left: -22px;
}

.flex-direction-nav .flex-next{
	background: url('assets/images/next.svg') no-repeat;
	width: 23px;
	height: 41px;
	opacity: 1;
	text-indent: -9999px;
	right: -22px;
	text-align: inherit;
}

.carousel{
	margin-bottom: 85px;
}

.carousel .slides li{
	position: relative;
}

.slides li{
	display: none;
}

/*
.carousel .slides li:before{
	content: '';
	background: rgba(76, 45, 115, 0.7);
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
}
*/

.carousel .slides li img{
	width: 100%;
	height: auto;
}

.slide .caption{
	font-size: 2.5em;
    line-height: 1.2em;
    margin: 0;
    font-weight: 600;
    color: #fff;
    position: absolute;
    top: 75px;
    left: 75px;
    max-width: 450px;
    text-shadow: 5px 5px 20px rgba(0,0,0,0.8);
    -webkit-text-shadow: 5px 5px 20px rgba(0,0,0,0.8);
    -moz-text-shadow: 5px 5px 20px rgba(0,0,0,0.8);
}

.slide.dark .caption{
	color: #4c2d73;
	text-shadow: none;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
}

.slide .button{
    position: absolute;
    bottom: 60px;
    left: 75px;
    color: #4c2d73;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    border: 1px solid #fff;
    padding: 20px;
    min-width: 270px;
    text-align: center;
    background: #fff;
}

.slide .button:hover{
	background: transparent;
	color: #fff;
	text-decoration: none;
}

.slide.dark .button{
	color: #fff;
	background: #4c2d73;
	border-color: #4c2d73;
}

.slide.dark .button:hover{
	background: transparent;
	color: #4c2d73;
}

h2.section-heading{
	color: #4c2d73;
	font-size: 3.125em;
	line-height: 1.3em;
	margin: 0 0 40px;
	font-weight: 600;
}

.home h2.section-heading, h2.section-heading.align-center{
	text-align: center;
}

#tabs{
	margin-bottom: 80px;
}

.nav {
    padding: 0!important;
    margin: 35px 0 0!important;
    list-style: none;
    overflow: hidden;
    text-align: center;
}

.nav-tabs li {
    margin-bottom: 0!important;
    position: relative;
    display: inline-block;
    font-size: 1.125em;
    text-transform: uppercase;
    font-weight: 500;
}

.nav-tabs li.active a, .nav-tabs li.active a:focus, .nav-tabs li.active a:hover{
    color: #4c2d73;
    cursor: default;
    border: 1px solid #d8d8d8;
    border-bottom: 0;
}

.nav-tabs li.active{
	font-weight: 700;
}

.nav-tabs li a:hover{
	cursor: pointer;
}

.nav-tabs li a {
    display: block;
    padding: 27px 55px 25px;
    border: 1px solid #fff;
    border-bottom: 0;
    color: #4c2d73;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.nav-tabs li a:hover, .nav-tabs li.active a:focus, .nav-tabs li a:focus{
	text-decoration: none;
}

.tab-content .tab-pane {
    display: none;
}

.tab-content .tab-pane.active {
    display: block;
}

.fade.in {
    opacity: 1;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}

.tab-content{
	padding: 75px 0;
}

#tabs hr{
	margin: 0;
	border-top: 1px solid #d8d8d8;
}

.wp-post-image{
	width: 100%;
}

h3, .item h2{
    font-size: 2em;
    font-weight: 300;
    line-height: 1.2em;
    margin: 0 0 25px;
}

.link{
    text-transform: uppercase;
    font-size: 1.0625em;
    font-weight: 600;
    color: #000;
    margin: 25px 0 0;
    display: inline-block;
    position: relative;
}

.link:hover{
	color: #000;
	text-decoration: none;
}

.link:hover:before{
	content: '';
	background: #000;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: -12px;
}

.item .category{
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 5px;
    color: #4c2d73;
}

.item a{
	color: #3b3a3b;
	text-decoration: none!important;
}

.item a p{
	font-weight: 400;
}

.item .image-holder img{
	border-bottom: 5px solid #fff;
	margin-bottom: 20px;
	width: 100%;
}

.item a:hover .image-holder img{
	border-bottom-color: #f5ba15;
}

.item a:hover{
	text-decoration: none;
}

.item .date, .item .time, .item .location{
	font-size: 1.125em;
	font-weight: 300;
	margin: 0 0 7px;
	line-height: 1.3em;
}

.item .date{
	font-weight: 700;
}

.item .item-title, .item .inner{
	margin-bottom: 30px;
}

.item{
	margin-bottom: 75px;
}

.cta-box{
	margin-bottom: 60px;
	margin-top: 40px;
}

.cta-box .inner{
	display: table;
	width: 100%;
}

.cta-box a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 40px 40px 30px;
	position: relative;
}

.cta-box a:hover{
	text-decoration: none;
}

.cta-box.yellow a{
	color: #3b3a3b;
	border: 10px solid #f8da72;
	background: #f5ba15;
}

.cta-box.purple a{
	color: #fff;
	border: 10px solid #9481ab;
	background: #4c2d73;
}

.cta-box h2{
	font-size: 1.875em;
	line-height: 1.2em;
	margin: 0 0 30px;
	font-weight: 600;
}

.cta-box .button{
	width: 270px;
	text-align: center;
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	border: 1px solid #3b3a3b;
	padding: 15px 10px;
	font-size: 1em;
}

.cta-box a:hover .button{
	padding: 20px 10px;
	width: 320px;
	bottom: -30px;
	font-size: 1.125em;
}

.button{
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	font-size: 1.125em;
	background: #3b3a3b;
	padding: 26px 10px;
}

footer{
	margin-top: 60px;
	padding: 50px 0 100px;
	background: #3b3a3b;
}

footer a, footer .textwidget, footer h2, footer .gform_wrapper h3.gform_title{
	color: #fff;
}

footer .logo img{
	width: 252px;
	height: auto;
	margin: 0 0 10px;
}

footer h2, footer .gform_wrapper h3.gform_title{
	margin: 0 0 5px;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 700;
}

footer .textwidget, footer p{
	font-weight: 300;
	line-height: 1.3em;
}

footer .textwidget{
	margin-bottom: 40px;
}

footer a:hover, footer a:focus{
	color: #f5ba15;
	text-decoration: none;
}

footer .site-links{
	margin: 0 0 30px;
	width: 100%;
}

footer .site-links li{
	width: 49%;
	text-align: center;
	margin-left: 2%;
}

footer .site-links li:first-child, .social-menu li:first-child{
	margin-left: 0;
}

footer .social-menu{
	float: left;
	width: 100%;
}

.social-menu{
	margin-bottom: 30px;
}

.social-menu h2{
	display: inline-block;
	margin: 18px 0 0;
	float: left;
}

footer .social-menu .menu-social-container{
	float: right;
}

.social-menu li{
	display: inline-block;
	margin-left: 10px;
}

.social-menu li a{
	width: 50px;
	height: 50px;
	text-indent: -9999px;
	float: left;
	border: 1px solid #fff;
	border-radius: 50%;
}

.social-menu li.fb a{
	background: url('assets/images/fb.svg') no-repeat center;
	background-size: 14px!important;
}

.social-menu li.twitter a{
	background: url('assets/images/twitter.svg') no-repeat center;
	background-size: 25px!important;
}

.social-menu li.fb a:hover{
	background: url('assets/images/fb-gray.svg') no-repeat center;
	background-size: 14px!important;
	border-color: #d9d9d9;
}

.social-menu li.twitter a:hover{
	background: url('assets/images/twitter-gray.svg') no-repeat center;
	background-size: 25px!important;
	border-color: #d9d9d9;
}

.social-menu li.youtube a{
	background: url('assets/images/youtube.svg') no-repeat center;
	background-size: 25px!important;
}

.social-menu li.youtube a:hover{
	background: url('assets/images/youtube-gray.svg') no-repeat center;
	background-size: 25px!important;
	border-color: #d9d9d9;
}

.social-menu li.ig a{
	background: url('assets/images/ig.svg') no-repeat center;
	background-size: 25px!important;
}

.social-menu li.ig a:hover{
	background: url('assets/images/ig-gray.svg') no-repeat center;
	background-size: 25px!important;
	border-color: #d9d9d9;
}

.social-menu li.linkedin a{
	background: url('assets/images/linkedin.svg') no-repeat center;
	background-size: 25px!important;
}

.social-menu li.linkedin a:hover{
	background: url('assets/images/linkedin-gray.svg') no-repeat center;
	background-size: 25px!important;
	border-color: #d9d9d9;
}

footer .social-menu li.linkedin{
	display: none;
}

.gform_wrapper form{
	float: left;
	width: 100%;
}

.gform_wrapper .top_label .gfield_label{
	display: none!important;
}

.gfield input[type="text"]{
    background: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 0.875em!important;
}

footer .gfield input[type="text"]{
	padding: 7px 0!important;
	width: 100%!important;
}

footer .gfield{
	padding-right: 0!important;
	width: 100%;
}

footer .gform_wrapper .gform_body{
	width: calc(100% - 60px);
	float: left;
}

footer .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    float: right;
    width: 40px;
    clear: none;
}

footer .gform_button{
    width: 40px!important;
    height: 40px;
    text-indent: -9999px;
    border-radius: 50%;
    font-size: 0;
    padding: 0;
    background: url('assets/images/next-black.svg') no-repeat center #f5ba15;
    border: 0;
    background-size: 10px;
    margin: 10px 0 0!important;
}

footer .gform_button:hover{
	background-color: #d9d9d9;
}

footer .gform_wrapper .gform_heading{
	margin-bottom: 0!important;
}

.gform_wrapper div.validation_error{
	border: 0!important;
	padding: 0!important;
	margin-bottom: 10px!important;
	text-align: left!important;
	color: #f5ba15!important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	background-color: transparent!important;
	margin-bottom: 0!important;
	border: 0!important;
	padding: 0!important;
}

.gform_wrapper .field_description_below .gfield_description{
	padding-top: 0!important;
}

footer .gform_wrapper div.validation_error{
	font-weight: 500!important;
	font-size: 0.875em;
	margin-bottom: 0!important;
}

footer .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	border: 0!important;
	border-bottom: 1px solid #fff!important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.gform_wrapper .validation_message{
	color: #f5ba15!important;
    font-weight: 300!important;
}

.sidebar-menu ul{
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}

.sidebar-menu li{
	text-transform: uppercase;
	font-weight: 500;
}

.sidebar-menu li.current-menu-item{
	font-weight: 700;
}

.sidebar-menu li.current-menu-item > a{
	color: #4c2d73;
}

.sidebar-menu a{
	color: #9481ab;
	display: block;
	border-bottom: 1px solid #d8d8d8;
	padding: 17px 0;
}

.sidebar-menu a:hover{
	text-decoration: none;
	color: #4c2d73;
	cursor: pointer;
}

.sidebar-menu a:focus{
	outline: none;
	text-decoration: none;
}

.sidebar-menu li.support{
	display: block!important; 
}

.page-template-past-events-page-php .sidebar-menu li.events.menu-item-has-children > a{
	display: none;
}

h1{
	margin: 10px 0 45px;
	font-size: 2.5em;
	font-weight: 600;
	line-height: 1.2em;
}

.page-content h3, .category-group .item h2{
	font-size: 1.5625em;
}

.page-content p, .page-content li{
	font-size: 1.125em;
	line-height: 1.3em;
	margin: 0 0 20px;
}

.page-content p a, .page-content li a{
	font-weight: 600;
	text-decoration: underline;
}

.page-content li{
	margin-bottom: 5px;
}

.page-content h2, #accordion h3.panel-title{
	margin: 60px 0 5px;
	font-size: 1.25em;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 700;
}

.page-content ul, .page-content ol{
	padding-left: 18px;
}

#accordion{
	margin: 50px 0;
}

.accordion-item{
	border-bottom: 1px solid #d8d8d8;
}

.panel-title{
    font-size: 1em;
    line-height: 1.35em;
    margin: 0!important;
    padding: 30px 0 30px 40px;
    position: relative;
    transition: all .4s cubic-bezier(.33,.005,.125,1.005) 150ms;
}

.panel-heading.collapsed .panel-title:before{
    display: block;
    bottom: calc(50% - 9px);
    position: absolute;
    background: url('assets/images/next-black.svg') no-repeat center;
    width: 12px;
	height: 18px;
    content: '';
    left: 0;
}

.panel-heading .panel-title:before{
    height: 12px;
    width: 18px;
    display: block;
    bottom: calc(50% - 6px);
    position: absolute;
    background: url('assets/images/arrow-down.svg') no-repeat center;
    content: '';
    left: 0;
    transform: scaleX(1);
    transition: transform 500ms ease-in-out;
    transform-origin: 0% 50%;
}

.panel-group .panel-heading:hover, .panel-group .panel-heading,
.panel-group .panel-heading h3.panel-title{
	cursor: pointer;
}

.collapse{
	display: none;
}

.collapse.in{
	display: block;
}

.collapsing{
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	transition-property: height, visibility;
	-webkit-transition-duration: .35s;
	-o-transition-duration: .35s;
	transition-duration:.35s;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
}

.panel, .downloadable-item{
	border-bottom: 1px solid #d8d8d8;
}

.panel-body{
	padding: 0 0 20px 40px;
}

.page-content .wp-post-image{
	margin-bottom: 60px;
}

.downloadable-item{
	padding: 0 0 40px;
	margin-bottom: 30px;
}

.downloadable-item h2{
	margin-top: 0;
}

.downloadable-item .button{
	margin-top: 25px;
	min-width: 175px;
	text-align: center;
}

.button.purple{
	background: #4c2d73;
	padding: 15px 35px;
	font-size: 1em;
	display: inline-block;
	margin-top: 5px;
	color: #fff;
}

.button.purple:hover, .downloadable-item .button:focus, .listing-item a:hover .button{
	background: #f5ba15;
	color: #3b3a3b;
	text-decoration: none;
}

.button.inline{
	margin: 0 0 20px;
	display: inline-block;
	padding: 0;
	font-size: 1em;
}

.button.inline a{
	padding: 11px 15px;
	text-decoration: none;
	display: inline-block;
	min-width: 220px;
	text-align: center;
}

.button.inline p{
	margin: 0;
}

.button.purple.inline a{
	color: #fff;
}

.button.yellow.inline a{
	color: #3b3a3b;
	background: #f5ba15;
}

.button.purple.inline a:hover{
	background: #f5ba15;
    color: #3b3a3b;
}

.button.yellow.inline a:hover{
	background: #fdd566;
}

.downloadable-item h3{
	margin-bottom: 10px;
}

.item a:hover .button.purple{
	background: #f5ba15;
	color: #3b3a3b;
	text-decoration: none;
}

.downloadable-item:last-child{
	margin-bottom: 0;
	border-bottom: 0;
}

.person .title{
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1em;
}

.person h3{
	margin-bottom: 5px;
}

.person .bio{
	margin-top: 20px;
}

.person hr{
	border-bottom: 1px solid #d8d8d8;
	border-top: 0;
	margin-top: 60px;
	margin-bottom: 60px;
}

.person .wp-post-image{
	margin-bottom: 0;
}

.person:last-child hr{
	display: none;
}

.people-listing{
	margin-top: 60px;
}

.work.item h2{
    margin: 5px 0 25px;
    text-transform: none;
    font-weight: 300;
    font-size: 2.1875em;
}

.page-content .cta-box a{
	text-align: left;
	padding: 30px 30px 50px;
}

.page-content .cta-box h2{
    margin: 0 0 20px;
    text-transform: none;
    font-size: 2.5em;
}

.page-content .cta-box p{
	font-size: 1.25em;
	color: #000;
}

.page-content .cta-box p:last-child{
	margin-bottom: 0;
}

.page-content .cta-box .button.center{
	left: 0;
	right: 0;
}

.page-content .cta-box.purple p, .page-content .cta-box.purple h1, .page-content .cta-box.purple h2,
.page-content .cta-box.purple h3, .page-content .cta-box.purple h4, .page-content .cta-box.purple h5,
.page-content .cta-box.purple h6, .page-content .cta-box.purple li{
	color: #fff;
}

.work.listing{
	margin-top: 80px;
}

.share-this{
	text-align: center;
	margin: 60px 0 80px;
}

.share-this h3{
	margin: 0 0 10px;
}

.share-this ul{
	list-style: none;
	text-align: center;
	padding: 0;
	margin: 0;
}

.share-this li{
	display: inline-block;
}

.share-this li a.facebook{
    background: url('assets/images/fb.svg') no-repeat center #c6c6c7;
    background-size: 15px;
    display: block;
    width: 62px;
    height: 62px;
}

.share-this li a.twitter{
    background: url('assets/images/twitter.svg') no-repeat center #c6c6c7;
    background-size: 30px;
    display: block;
    width: 62px;
    height: 62px;
}

.share-this li a.facebook:hover, .share-this li a.twitter:hover{
	background-color: #9481ab;
}

.related-materials{
	border-top: 1px solid #d8d8d8;
	position: relative;
	float: left;
	width: 100%;
}

.related-materials h2{
	margin: 85px 0 55px;
}

.related-materials .item h2{
    margin: 0 0 20px!important;
    text-transform: none;
    font-weight: 300;
    font-size: 1.5625em;
}

.related-materials .item .image-holder img{
	margin-bottom: 15px;
}

.related-materials .flex-direction-nav .flex-prev{
	top: -63px;
	left: auto!important;
	right: 25px;
	height: 20px;
	width: 10px;
}

.related-materials .flex-direction-nav .flex-next{
	top: -63px;
	right: 0;
	height: 20px;
	width: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next{
	right: 0;
}

.flexslider:hover .flex-direction-nav .flex-prev{
	right: 25px;
}

.related-materials .resources.item .inner{
	border-bottom: 0;
	padding-bottom: 0;
}

.page-content .gform_wrapper{
	margin: 0;
}

.page-content .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0!important;
}

.page-content .enews .gform_body{
    width: 420px;
    float: left;
}

.page-content .enews .gform_wrapper ul.gform_fields li.gfield{
	padding-right: 0;
}

.page-content .enews input[type="text"], .quick.search-form input[type="text"],
.page-content input[type="text"], .page-content input[type="email"], .page-content input[type="phone"], .page-content textarea,
.page-content input[type="tel"]{
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid #d8d8d8;
    padding: 20px!important;
    color: #9d9c9d;
    width: 100%!important;
}

.page-content input::-webkit-input-placeholder, .page-content textarea::-webkit-input-placeholder
.quick.search-form input[type="text"]::-webkit-input-placeholder{
	color: #9d9c9d;
}

.page-content input::-moz-placeholder, .page-content textarea::-moz-placeholder
.quick.search-form input[type="text"]::-moz-placeholder{
	color: #9d9c9d;
}

.page-content input:-ms-input-placeholder, .page-content textarea:-ms-input-placeholder
.quick.search-form input[type="text"]:-ms-input-placeholder{
	color: #9d9c9d;
}

.page-content input:-moz-placeholder, .page-content textarea:-moz-placeholder
.quick.search-form input[type="text"]:-moz-placeholder{
	color: #9d9c9d;
}

.page-content .enews .gform_wrapper .gform_footer{
    width: 195px;
    float: left;
    clear: none;
    margin: 0 0 0 10px;
}

.page-content .gform_wrapper .gform_footer input[type=submit]{
    padding: 23px;
    font-size: 1em;
    width: 100%;
    background: #f5ba15;
    color: #3c3a3b;
    border: 0;
}

.page-template-contact-page .page-content .gform_wrapper .gform_footer input[type=submit]{
	max-width: 195px;
}

.page-content .gform_wrapper .gform_footer input[type=submit]:hover, .page-content .gform_wrapper .gform_footer input[type=submit]:focus{
	background: #4c2d73;
	color: #fff;
	outline: none;
}

.event.listing:before, .resources.listing:before, .news.listing:before, .contacts.listing:before{
	margin: 80px auto 0;
	padding-top: 90px;
	border-top: 1px solid #d8d8d8;
	content: '';
	display: block;
	width: calc(100% - 30px);
}

.quick.search-form{
    position: relative;
}

.quick.search-form .search-submit{
	background: url('assets/images/search.svg') no-repeat;
	width: 23px;
	height: 23px;
	border: 0;
	text-indent: -9999px;
	position: absolute;
    right: 15px;
    top: 20px;
}

.quick.search-form input[type="text"]{
	padding-right: 50px!important;
}

.category-list, #filters{
	list-style: none;
	margin: 30px 0;
	padding: 0;
}

.category-list li, .filter-btn{
	float: left;
	margin: 0 10px 15px 0;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 0.9em;
}

.category-list li a, .filter-btn{
	color: #fff;
	background: #9d9c9d;
	padding: 10px 20px;
	display: block;
	border-radius: 12px;
	border: 0;
}

.category-list li.current-menu-item a, .category-list li a:hover, .filter-btn:hover, .filter-btn.is-checked{
	color: #fff;
	background: #3c3a3b;
	text-decoration: none;
}

.back{
    font-size: 1em;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 700;
    margin: 20px 0 0;
    float: left;
    width: 100%;
}

.single-thinkers .back{
    color: #9481ab;
    font-weight: 500;
}

.back:hover{
	color: #f5ba15;
	text-decoration: none;
}

.item a:focus{
	text-decoration: none;
}

.event-details{
    padding-bottom: 55px;
    border-bottom: 1px solid #d8d8d8;
    margin-bottom: 60px;
}

.event-details p{
	font-size: 1.5625em;
    margin: 0;
}

.event-details p.date{
	font-weight: 600;
}

.post-links .share-this h3{
	display: none;
}

.post-links .share-this, .post-links .share-this ul{
	text-align: left;
}

.post-links{
	float: left;
	width: 100%;
	margin: 50px 0 80px;
	overflow: hidden;
}

.post-links .booking-link, .post-links .share-this{
	float: left;
	margin: 0;
}

.post-links .booking-link{
    padding: 22px 55px 21px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.post-links .share-this li{
	margin-right: 1px;
}

blockquote{
	margin: 0 0 60px 40px;
}

blockquote p{
    font-size: 1.5625em!important;
    font-weight: 300;
    line-height: 1.2em!important;
    margin: 0!important;
    padding: 40px 0 0;
    color: #4c2d73;
}

blockquote h1, blockquote h2, blockquote h3, blockquote h4, blockquote h5, blockquote h6{
	text-transform: uppercase;
    font-size: 1em!important;
    font-weight: 700;
    margin: 20px 0 0!important;
    color: #4c2d73;
}

.item .excerpt{
	font-size: 1em;
	line-height: 1.4em;
	margin: 20px 0 30px;
}

.resources.item h2{
	font-size: 1.375em;
	margin: 0;
}

.resources.item, .contacts.listing{
	margin-bottom: 60px;
}

.resources.item .date{
	font-size: 1em;
}

.resources.item .inner{
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 30px;
	margin-bottom: 0;
}

.resources.item .inner h2 a:hover{
	text-decoration: underline!important;
	color: #4c2d73;
}

.resources.item:last-child .inner{
	border-bottom: 0;
	padding-bottom: 0;
}

.link-to-all{
    float: right;
    text-transform: uppercase;
    color: #3b3a3b;
    border-bottom: 1px solid #3b3a3b;
    font-size: 1em;
    font-weight: 500;
    margin-top: 15px;
}

.link-to-all:hover{
	text-decoration: none;
	color: #f5ba15;
	border-bottom-color: #f5ba15;
}

h3.category-name{
	float: left;
	margin-bottom: 40px;
}

.category-group:first-child hr{
	display: none;
}

.category-group hr{
	border-top: 1px solid #d8d8d8;
	margin: 0;
	padding-top: 70px;
}

.category-group .item .inner, .tax-blog_category .item .inner{
	margin-bottom: 80px;
}

.category-group .item .button, .tax-blog_category .item .button{
	position: absolute;
	bottom: 0;
}

.sidebar-widget h2{
    font-size: 1.125em;
    text-transform: uppercase;
    margin: 7px 0 10px;
}

.sidebar-widget p{
	margin: 0 0 20px;
}

.sidebar-widget a{
    text-transform: uppercase;
    color: #4c2d73;
    border: 2px solid #4c2d73;
    padding: 13px 30px;
    font-weight: 700;
    margin: 0;
    display: inline-block;
}

.sidebar-widget a:hover{
	background: #4c2d73;
	color: #fff;
	text-decoration: none;
}

.page-content p img, .single .page-content img.wp-post-image{
	width: 100%;
	height: auto;
}

.page-content img.alignright, .page-content .wp-caption.alignright{
	width: auto;
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.page-content img.alignleft, .page-content .wp-caption.alignleft{
	width: auto;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.page-content .wp-caption.alignright .wp-caption-text, .page-content .wp-caption.alignleft .wp-caption-text{
	font-size: 0.75em;
	text-align: center;
}

.single .page-content p img{
	width: auto;
	max-width: 100%;
}

.contacts.listing .page-content .wp-post-image{
	margin-bottom: 0;
}

.error404 h2.page-heading{
	margin: 0 0 40px;
}

.page-content .search-form{
	width: 50%;
	border: 1px solid #d8d8d8;
	margin-bottom: 60px;
}

.page-content input[type="search"]{
    text-transform: uppercase;
    font-weight: 600;
    border: 0;
    padding: 20px;
    color: #9d9c9d;
    width: calc(100% - 100px);
}

.page-content input.search-submit{
	float: right;
    background: url('assets/images/search.svg') no-repeat;
    border: 0;
    text-indent: -9999px;
    width: 30px;
    height: 30px;
    margin: 15px 15px 0 0;
}

.result-list{
	margin-top: 60px;
}

.result-list .item{
	margin-bottom: 60px;
}

.result-list .item .inner{
	border-bottom: 1px solid #eee;
	padding-bottom: 60px;
	margin-bottom: 0;
}

.wp-pagenavi{
	margin-bottom: 60px;
}

.wp-pagenavi .pages{
	display: none;
}

.wp-pagenavi a, .wp-pagenavi span{
	padding: 10px 15px;
	border-color: #eee;
	font-weight: 500;
}

.wp-pagenavi span.current{
	background: #4c2d73;
	color: #fff;
	border-color: #4c2d73;
	font-weight: 500;
}

.wp-pagenavi a:hover{
	background: #f5ba15;
	color: #3b3a3b;
	text-decoration: none;
	border-color: #f5ba15;
}

.flexslider .slides{
	padding: 0;
}

.woocommerce div.product div.summary{
	width: 100%;
	margin-bottom: 40px;
}

.product_meta, .woocommerce-tabs.wc-tabs-wrapper{
	display: none;
}

.woocommerce div.product form.cart .variations label{
	text-transform: uppercase;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #3b3a3b;
}

.single-product .variations td{
	float: left!important;
}

.woocommerce div.product form.cart .button{
    padding: 20px;
    font-size: 1em;
    background: #f5ba15;
    color: #3c3a3b;
    border: 0;
    border-radius: 0;
    margin-top: 40px;
}

.woocommerce div.product form.cart .button:hover{
	background: #4c2d73;
	color: #fff;
}

.woocommerce div.product form.cart .woocommerce-variation-description p{
	text-transform: uppercase;
	font-weight: 700;
	margin-right: 10px;
}

.single-product .woocommerce-variation-description, .single-product .woocommerce-variation-price{
	float: left;
}

.single-product .woocommerce-variation{
	display: block;
	width: 100%;
	float: left;
}

.single-product .woocommerce-variation-price .price{
    position: relative;
    margin-left: 0;
    top: 16px;
    font-weight: 600;
    color: #f5ba15!important;
    font-size: 1.125em!important;
}

.woocommerce div.product form.cart .variations select{
	min-width: 70%;
}

.woocommerce div.product form.cart .reset_variations{
	font-size: 0.8em;
	text-transform: uppercase;
	color: #3b3a3b;
	font-weight: 400;
}

.product .nyp input.nyp-input{
	width: 210px;
	padding: 10px;
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 29px;
}

.woocommerce div.product form.cart .variations td.value{
	width: 300px;
}

.product .entry-summary h2{
	margin: 0 0 5px;
	font-size: 1.25em;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 700;
}

.product .entry-summary hr{
    border-top: 1px solid #d8d8d8;
    margin: 60px 0;
}

.woocommerce-additional-fields{
	display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
	width: 100%;
}

#order_review_heading{
	margin-top: 40px;
}

.woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border-radius: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    padding: 20px;
    font-size: 1em;
    background: #f5ba15;
    color: #3c3a3b;
    border: 0;
    border-radius: 0;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background: #4c2d73;
	color: #fff;
}

.checkout_coupon .button{
    background: #f5ba15!important;
    border-radius: 0!important;
    font-weight: 600;
    padding: 15px!important;
    width: 100%;
    color: #3b3a3b!important;
}

.checkout_coupon .button:hover{
	background: #4c2d73!important;
	color: #fff!important;
}

.checkout_coupon input[type="text"]{
    padding: 12px!important;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width: 50%;
}

.woocommerce-info{
	border-top-color: #4c2d73;
}

.woocommerce-info::before{
	color: #4c2d73;
}

.woocommerce-cart table.cart .product-thumbnail, .woocommerce table.shop_table .product-quantity, .woocommerce table.shop_table thead,
.woocommerce-cart table.cart .product-price{
	display: none;
}

.single-product .related.products{
	display: none;
}

.cart_totals h2{
	margin-top: 30px;
	margin-bottom: 10px;
}

.donation-type{
	margin-top: 60px;
}

.donation-type .cta-box a{
	padding: 35px;
	display: block;
}

.donation-type .cta-box.yellow a:hover{
	border-color: #f5ba15;
}

.donation-type .cta-box.purple a:hover{
	border-color: #4c2d73;
}

.donation-type .cta-box h2{
	margin: 0;
	text-align: center;
}

.woocommerce-message{
	border-top-color: #f5ba15;
}

.woocommerce-message:before{
	color: #f5ba15;
}

.shop_table.cart tbody tr:last-child{
	display: none;
}

.woocommerce table.shop_table td{
	padding: 15px;
}

.woocommerce-cart .cart-collaterals .cart_totals table th{
	vertical-align: middle;
}

.woocommerce table.shop_table td{
	border-top: 0;
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals,
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	float: right;
}

.page-template-zero-page header .logo img, .parent-pageid-66 header .logo img,
.page-template-thinkers-page header .logo img, .parent-pageid-68 header .logo img, .single-thinkers header .logo img,
.term-zero-project-news header .logo img, .term-zero-project-media-releases header .logo img,
.term-thinkers-in-residence-media-releases header .logo img, .term-thinkers-in-residence-news header .logo img,
.tax-thinker_type header .logo img, body.site-zero header .logo img, body.site-thinkers header .logo img{
	width: 400px;
	height: auto;
	margin: 20px auto;
}

.page-template-zero-page header, .page-template-thinkers-page header, body.site-zero header, body.site-thinkers header{
	margin-bottom: 37px;
}

.page-template-zero-page h2.section-heading, .parent-pageid-66 h2.section-heading, .page-template-thinkers-page h2.section-heading, .parent-pageid-68 h2.section-heading{
	text-align: center;
}

.main-menu #menu-zero li.contact, .main-menu #menu-thinkers li.contact, .main-menu #menu-thinkers-1 li.take-action{
	margin-right: 0;
	float: right;
}

.micro-sites li.ddf{
	display: none;
}

.micro-sites li.zero:before{
	content: none;
}

.page-template-thinkers-page .micro-sites li.thinkers, .parent-pageid-68 .micro-sites li.thinkers, .single-thinkers .micro-sites li.thinkers,
.tax-thinker_type .micro-sites li.thinkers, body.site-thinkers .micro-sites li.thinkers{
	display: none;
}

.page-template-zero-page .micro-sites li.zero, .parent-pageid-66 .micro-sites li.zero,
.term-zero-project-news .micro-sites li.zero, .term-zero-project-media-releases .micro-sites li.zero,
body.site-zero .micro-sites li.zero{
	display: none;
}

.page-template-zero-page .micro-sites li.ddf, .parent-pageid-66 .micro-sites li.ddf,
.page-template-thinkers-page .micro-sites li.ddf, .parent-pageid-68 .micro-sites li.ddf, .single-thinkers .micro-sites li.ddf,
.term-zero-project-news .micro-sites li.ddf, .term-zero-project-media-releases .micro-sites li.ddf,
.tax-thinker_type .micro-sites li.ddf, body.site-zero .micro-sites li.ddf, body.site-thinkers .micro-sites li.ddf{
	display: inline-block;
}

.page-template-thinkers-page .micro-sites li.zero, .parent-pageid-68 .micro-sites li.zero, .single-thinkers .micro-sites li.zero,
.tax-thinker_type .micro-sites li.zero{
	margin-right: 0;
}

.page-template-thinkers-page .micro-sites li.zero:before, .parent-pageid-68 .micro-sites li.zero:before,
.tax-thinker_type .micro-sites li.zero:before, body.site-thinkers .micro-sites li.zero:before{
	content: '';
	width: 1px;
	height: 23px;
	background: #fff;
	display: block;
	position: absolute;
	left: -40px;
	top: -2px;
}

.page-template-thinkers-people-page .link{
	margin-bottom: 50px;
}

.partners-listing .item, .partners-listing .item .wp-post-image{
	margin-bottom: 0;
}

.page-template-zero-page .partners-listing{
	margin-bottom: 100px;
}

span.past{
    position: absolute;
    background: #f5ba15;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.7em;
    color: #000;
    padding: 3px 8px;
    right: 10px;
    top: 10px;
    display: inline-block;
}

.item.past-event .image-holder{
	position: relative;
}

.item.past-event .image-holder:before{
	content: '';
	background: rgba(255, 255, 255, 0.5);
	width: 100%;
	height: 100%;
	position: absolute;
}

.home .item.type-post .image-holder img{
	width: 100%;
	height: auto;
}

.home .item.type-post h2{
	font-size: 1.4em;
	font-weight: 500;
}

.home .item.event{
	margin-bottom: 50px;
}

.home .upcoming-events + hr, .page-template-thinkers-page .upcoming-events + hr,
.page-template-zero-page .upcoming-events + hr, .page-template-home-page .upcoming-events + hr{
	margin-bottom: 80px;
}

footer p.abn, footer .site-by{
    color: #fff;
    font-size: 0.8em;
}

.rc-logo-holder{
	max-width: 255px;
	text-align: center;
}

.reg-charity{
    width: 75px;
    margin: 30px 0 0;
}

.footnote p{
	font-size: 0.75em;
}

.gallery-item{
	width: calc(20% - 10px)!important;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 0;
}

.gallery-item img{
	border: 0!important;
	width: 100%;
	height: auto;
}

.gallery-item img:hover{
	opacity: 0.75;
}

.gallery-item .wp-caption-text{
	margin-top: 5px;
}

.page-template-events-page .sidebar-menu ul.sub-menu li.page-item-13{
	display: none;
}

.archive.tax-event_types h3.category-name{
	display: block;
	width: 100%;
	margin: 0 0 30px;
    font-size: 1.25em;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 700;
}

.archive.tax-event_types hr{
	margin-bottom: 70px;
}

hr{
	border-top-color: #d8d8d8;
}

.button.featured-btn{
	display: block;
	margin-bottom: 75px;
	text-align: center;
}

.button.featured-btn:hover{
	background: #4c2d73;
	color: #fff;
	text-decoration: none;
}

.blurb{
	text-align: center;
	margin-bottom: 80px;
}

.blurb-section + hr{
	margin-bottom: 80px;
}

.dl-btn{
	display: inline-block;
	padding: 15px 20px;
	font-size: 1em;
}

.dl-btn:hover{
	color: #fff;
	text-decoration: none;
	background: #4c2d73;
}

.dl-btn:focus{
	text-decoration: none;
	color: #fff;
	background: #3b3a3b;
}

h2.search-empty{
	float: left;
}

.modal.hide{
	display: block!important;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.3s linear;
}

.modal.hide.in{
	display: block!important;
	visibility: visible;
	opacity: 1;
    position: fixed;
    top: 0px;
    width: 100%;
    left: 0px;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
}

.modal-dialog{
    width: 850px;
    height: 478px;
    background: #fff;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 20%;
}

.modal-dialog iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal-dialog .close{
    position: absolute;
    top: -30px;
    right: 0;
    background: url('assets/images/close.svg') no-repeat;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    border: 0;
}

button.button{
	border: 0;
}

button.button:focus{
	outline: none;
}

.single-thinkers h1{
	margin-bottom: 15px;
}

.single-thinkers p.title{
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.resources.item .subheading p, .single-resources .subheading p{
	font-size: 1.15em;
	margin: 8px 0 20px;
}

.single-resources .subheading{
	margin-top: -30px;
}

.single-resources .subheading p{
	font-size: 1.5em;
}

.single-thinkers .wp-post-image{
	margin-top: 20px;
}

.page-id-2596 .sidebar-menu li.current-menu-item, .term-media-releases .sidebar-menu li.current-menu-item,
.term-news .sidebar-menu li.current-menu-item{
	font-weight: 500;
}

.page-id-2596 .sidebar-menu li.current-menu-item > a, .term-media-releases .sidebar-menu li.current-menu-item > a,
.term-news .sidebar-menu li.current-menu-item > a{
	color: #9481ab;
}

.page-id-2596 .sidebar-menu li.azp-news, .term-media-releases .sidebar-menu li.media,
.term-news .sidebar-menu li.news, .term-thinkers-in-residence-news .sidebar-menu li.news{
	font-weight: 700;
}

.page-id-2596 .sidebar-menu li.azp-news > a, .term-media-releases .sidebar-menu li.media > a,
.term-news .sidebar-menu li.news > a, .term-thinkers-in-residence-news .sidebar-menu.news > a{
	color: #4c2d73;
}

.page-template-news-page.page-id-320 .category-group.zero-project-news,
.page-template-news-page.page-id-320 .category-group.zero-project-media-releases,
.page-template-news-page.page-id-320 .category-group.news,
.page-template-news-page.page-id-320 .category-group.media-releases,
.page-template-news-page.page-id-305 .category-group.thinkers-in-residence-news,
.page-template-news-page.page-id-305 .category-group.thinkers-in-residence-media-releases,
.page-template-news-page.page-id-305 .category-group.news,
.page-template-news-page.page-id-305 .category-group.media-releases,
.page-template-news-page.page-id-42 .category-group.thinkers-in-residence-news,
.page-template-news-page.page-id-42 .category-group.thinkers-in-residence-media-releases,
.page-template-news-page.page-id-42 .category-group.zero-project-news,
.page-template-news-page.page-id-42 .category-group.zero-project-media-releases{
	display: none;
}

.page-template-news-page.page-id-320 .category-group.thinkers-in-residence-news hr,
.page-template-news-page.page-id-42 .category-group.news hr,
.page-template-news-page.page-id-305 .category-group.zero-project-news hr{
	display: none;
}

.acc-downloadable-item{
	margin: 30px 0;
}

.acc-downloadable-item p{
	margin-bottom: 8px;
}

ul.social-links{
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.social-links li{
	display: block;
	margin: 0;
	font-size: 1em;
}

ul.social-links li a{
	text-decoration: none;
}

.page-content .et-image .wp-post-image{
	height: auto;
	margin-bottom: 0;
}

.et-meta-wrap{
	padding: 10px 0!important;
	margin-bottom: 0!important;
	border-bottom: 0!important;
}

.et-title{
	margin-bottom: 20px!important;
}

.et-title a{
    color: #3b3a3b!important;
    font-size: 1.5625em!important;
    line-height: 1.2em!important;
    margin: 0!important;
    font-weight: 300!important;
    font-family: 'Montserrat', sans-serif!important;
}

.et-title a:hover{
	text-decoration: none!important;
	color: #4c2d73!important;
}

.et-content{
    font-size: 1em!important;
    line-height: 1.4em!important;
    margin: 0 0 30px;
    color: #3b3a3b!important;
    font-weight: 400!important;
    padding: 0!important;
    font-family: 'Montserrat', sans-serif!important;
}

.et-link-button a{
    background: #4c2d73!important;
    padding: 15px 35px!important;
    font-size: 1em!important;
    display: inline-block!important;
    margin: 0!important;
    color: #fff!important;
    border-radius: 0!important;
    -webkit-transition: none!important;
    transition: none!important;
    font-weight: 600!important;
    font-family: 'Montserrat', sans-serif!important;
}

.et-link-button a:hover{
	background: #f5ba15!important;
    color: #3b3a3b!important;
    text-decoration: none;
}

.et-date{
    color: #3b3a3b!important;
    font-weight: 700!important;
    font-size: 1.125em!important;
    margin: 0 0 10px!important;
    line-height: 1.3em;
    font-family: 'Montserrat', sans-serif!important;
    text-transform: none!important;
}

.et-bottom-wrap{
	padding: 0!important;
	border-top: 0!important;
}

.et-timeline-date span{
	background: #4c2d73!important;
	font-family: 'Montserrat', sans-serif!important;
	font-weight: 600!important;
}

.et-timeline-circle i, .et-timeline-item .et-timeline-inner-circle{
	background: #4c2d73!important;
}

.et-timeline-line{
	border-left: 1px dotted #4c2d73!important;
}

.et-timeline-circle{
	margin-bottom: 10px!important;
}

.et-image img{
	margin-top: 30px;
}

.et-image img[src*="no-image-available.png"] {
    display: none;
    margin-top: 0;
}

.twitter-feed{
	margin: 25px 0 0;
	float: left;
}

#ctf p.ctf-tweet-text, #ctf p.ctf-media-link, #ctf .ctf-author-name{
	font-size: 0.88em!important;
}

.fb_iframe_widget{
	margin-top: 30px;
}

/* Hide Thinkers */
.micro-sites li.thinkers, .sidebar-menu li.thinkers, .work.listing .thinkers-in-residence{
	display: none;
}
.micro-sites li{
	margin-right: 0;
}
.home .nav-tabs li:last-child{
	display: none;
}
.main-menu li li.menu-item-624{
	display: none;
}

.single-work .sidebar-menu li.tir-child{
	display: none;
}

.single-work.postid-7133 .sidebar-menu li.tir-child{
	display: block;
}

header .micro-sites .menu-micro-container, body.site-zero header .micro-sites .menu-social-container,
body.page-template-zero-page header .micro-sites .menu-social-container,
body.page-template-zero-text-page header .micro-sites .menu-social-container{
	display: none;
}

body.site-zero header .micro-sites .menu-micro-container,
body.page-template-zero-page header .micro-sites .menu-micro-container,
body.page-template-zero-text-page header .micro-sites .menu-micro-container{
	display: inline-block;
}

body.site-zero header .micro-sites .menu-micro-container li{
	margin-right: 0;
}

body.site-zero header .micro-sites, body.page-template-zero-page header .micro-sites,
body.page-template-zero-text-page header .micro-sites{
	height: 25px;
}

.micro-sites .menu-social-container li:before{
	content: none;
}

header .menu#menu-social{
	display: block;
}

header .menu#menu-social li.ig, header .menu#menu-social li.youtube{
	display: none;
}

.flex-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media screen and (max-width: 1350px){
	.logo img{
		width: 100%;
		height: auto;
		margin: 52px 0;
	}
	footer .site-links li a{
		padding: 15px;
	}
	.slide .caption {
	    font-size: 2.25em;
	}
	.site-links{
		margin: 50px 0;
	}
}

@media screen and (max-width: 1199px){
	.micro-sites li{
		font-size: 1.125em;
		margin-right: 30px;
		margin-left: 30px;
	}
	.micro-sites li:before{
		left: -30px;
	}
	.micro-sites .social-menu li{
		margin-right: 5px;
		margin-left: 5px;
	}
	.top-bar form{
		width: 280px;
	}
	footer .social-menu .menu-social-container{
		float: left;
		margin-top: 10px;
	}
	.slide .caption{
		font-size: 2em;
		top: 50px;
		left: 50px;
	}
	.slide .button{
		bottom: 40px;
		left: 50px;
		padding: 13px 20px;
		font-size: 1em;
	}
	.site-links li a{
		padding: 15px 40px;
	}
}

@media screen and (max-width: 991px){
	.rc-logo-holder{
		text-align: left;
	}
	.single-resources .subheading{
	    margin-top: -10px;
	}
	.modal-dialog{
		width: 95%;
		top: 15%;
	}
	.sidebar-widget a{
		padding: 13px;
	}
	.page-content img.alignright, .page-content img.alignleft, .page-content .wp-caption.alignleft, .page-content .wp-caption.alignright{
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.page-content .wp-caption.alignleft img, .page-content .wp-caption.alignright img{
		max-width: 100%;
		height: auto;
	}
	footer p.abn{
		float: left;
		width: 100%;
	}
	.reg-charity{
		margin-bottom: 25px;
	}
	.micro-sites li{
		margin: 4px 10px 0;
		font-size: 0.9em;
	}
	.top-bar form {
	    width: 230px;
	}
	.micro-sites li:before, .tax-thinker_type .micro-sites li.zero:before{
		left: -10px;
	}
	.site-links li a{
		padding: 15px 20px;
	}
	footer .logo{
		float: left;
	}
	footer .social-menu{
		width: auto;
	}
	footer .social-menu h2{
		display: block;
		float: none;
		margin: 0 0 10px;
	}
	footer .social-menu .menu-social-container{
		float: left;
	}
	.social-menu li{
		margin-left: 5px;
	}
	footer .textwidget {
	    margin-bottom: 20px;
	    clear: both;
	}
	.slide .caption {
	    font-size: 1.75em;
	    top: 40px;
	    left: 40px;
	    max-width: 375px;
	}
	.slide .button{
		left: 40px;
		bottom: 40px;
	}
	h3, .item h2{
		font-size: 1.8em;
	}
	.cta-box h2 {
	    font-size: 1.5em;
	}
	h2.section-heading{
		font-size: 2.5em;
	}
	.blurb-section + hr {
	    margin-bottom: 50px;
	}
	.nav{
		margin: 20px 0 0!important;
	}
	.tab-content {
	    padding: 40px 0;
	}
	#tabs {
	    margin-bottom: 40px;
	}
	.flex-direction-nav .flex-next{
		right: 22px;
	}
	.flex-direction-nav .flex-prev{
		left: 22px;
	}
	.carousel {
	    margin-bottom: 40px;
	}
	.blurb{
		margin-bottom: 40px;
	}
	h1{
		font-size: 2.2em;
		margin-bottom: 30px;
	}
	.related-materials .flex-direction-nav{
		display: block;
	}
	.related-materials .flexslider{
		margin-bottom: 0;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
		width: 100%;
	}
	.flex-direction-nav{
		display: none;
	}
	footer h2{
		clear: both;
	}
	.post-links .booking-link {
	    padding: 22px 50px 21px;
	}
	.donation-type .cta-box{
		margin-bottom: 40px;
	}
	.page-template-thinkers-page .micro-sites li.zero:before, .parent-pageid-68 .micro-sites li.zero:before,
	body.site-thinkers .micro-sites li.zero:before{
		left: -10px;
	}
	.home .item.event .item-title, .home .item.event .inner{
		height: auto!important;
		margin-bottom: 10px;
	}
	.home .upcoming-events + hr, .page-template-thinkers-page .upcoming-events + hr, .page-template-zero-page .upcoming-events + hr, .page-template-home-page .upcoming-events + hr{
		margin-bottom: 40px;
	}
	.home .item.event{
	    margin-bottom: 30px;
	}
	.home .item.event .item-title h2, .page-id-66 .item h2, .page-id-68 .item h2{
		font-size: 1.5em;
		margin-bottom: 10px!important;
	}
	.main-menu li{
		font-size: 0.8em;
	}
}

@media screen and (max-width: 767px){
	.modal-dialog{
		height: 400px;
	}
	.main-menu li.mob-item{
		display: block;
	}
	header .menu{
		display: block;
	}
	header .social-menu .menu{
	    display: flex;
	    justify-content: center;
	    max-width: 300px;
	    margin: 0 auto;
	}
	header .social-menu .menu li a{
		filter: invert(1);
	}
	header{
		border-top: 20px solid #4c2d73;
		border-bottom: 1px solid #d8d8d8;
		margin-bottom: 40px;
	}
	body.site-zero header .micro-sites .menu-micro-container{
		display: block;
	}
	.home header, .page-template-home-page header{
		border-bottom: 0;
		margin-bottom: 0;
	}
	.logo img {
	    /*width: 300px;*/
	    max-width: 300px;
	    height: auto;
	    margin: 20.5px 0;
	    max-height: 63px;
	}
	body.fixed{
		overflow: hidden;
		position: fixed;
	}
	.navbar-header button{
	    background: transparent;
	    border: 0;
	    position: relative;
	    width: 35px;
	    height: 32px;
	    padding: 0;
	    right: 15px;
	    top: 33px;
	    float: right;
	}
	.navbar-header button:focus{
		outline: none;
	}
	.navbar{
	    width: 80px;
	    position: absolute;
	    right: 0;
	    top: 0;
	    height: 104px;
	}
	body.fixed .navbar{
		background: #f5ba15;
	}
	body.fixed .navbar-header button{
		right: 25px;
	}
	.icon-bar {
	    background: #3b3a3b;
	    display: block;
	    width: 35px;
	    height: 3px;
	    border-radius: 0;
	}
	.icon-bar.top {
	    top: 7px;
	    right: 0;
	    -webkit-transition: -webkit-transform .4s,top .2s .4s;
	    -o-transition: -o-transform .4s,top .2s .4s;
	    transition: transform .4s,top .2s .4s;
	    position: absolute;
	}
	.icon-bar.middle {
	    top: 18px;
	    right: 0;
	    -webkit-transition: -webkit-transform .4s,top .2s .4s;
	    -o-transition: -o-transform .4s,top .2s .4s;
	    transition: transform .4s,top .2s .4s;
	    position: absolute;
	}
	.icon-bar.bottom {
	    bottom: 0;
	    right: 0;
	    -webkit-transition: -webkit-transform .4s,bottom .2s .4s;
	    -o-transition: -o-transform .4s,bottom .2s .4s;
	    transition: transform .4s,bottom .2s .4s;
	    position: absolute;
	}
	.mobile-menu {
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    position: fixed;
	    top: 124px;
	    left: 0;
	    width: 100%;
	    min-height: 100%;
	    background: #f5ba15;
	    opacity: 0;
	    visibility: hidden;
	    -webkit-transition: opacity .6s,visibility 0s .6s;
	    -o-transition: opacity .6s,visibility 0s .6s;
	    transition: opacity .6s,visibility 0s .6s;
	    z-index: 1000;
	    -webkit-box-ordinal-group: 2;
	    -webkit-order: 1;
	    -ms-flex-order: 1;
	    height: 100vh;
	    padding-top: 20px;
	}
	.logged-in .mobile-menu{
		top: 170px;
	}
	.mobile-menu.toggle-menu{
	    opacity: 1;
	    visibility: visible;
	    -webkit-transition: opacity .6s;
	    -o-transition: opacity .6s;
	    transition: opacity .6s;
	}
	.mobile-menu .menu li {
	    width: 100%;
	    margin: 0;
	    font-size: 1em;
	    text-transform: uppercase;
	    font-weight: 600;
	    text-align: center;
	}
	.mobile-menu .menu li a {
		color: #3b3a3b;
	    display: block;
	    padding: 13px 15px;
	}
	.mobile-menu .menu li a:hover{
		color: #3b3a3b;
	}
	.mobile-menu .menu li.menu-item-has-children > a {
	    pointer-events: none;
  		cursor: default;
	}
	.mobile-menu .menu li ul {
	    list-style: none;
	    padding: 0;
	}
	.menu li .sub-menu li a {
	    padding: 5px 15px;
	}
	.menu li .sub-menu li{
		font-size: 0.9em;
		font-weight: 400;
	}
	.mobile-menu .menu li.menu-item-has-children > a:hover{
		background: transparent;
		color: #8e847b;
	}
	.mobile-menu .menu-container{
	    height: calc(100% - 255px);
		overflow-x: auto;
		overflow-y: scroll;
	    -webkit-overflow-scrolling: touch;
	}
	/*
	.mobile-menu .menu li.menu-item-has-children {
	    background: url('assets/images/plus.svg') no-repeat 95% 15px #fff;
	    background-size: 20px;
	}
	.mobile-menu .menu li.menu-item-has-children.toggled{
		background: url("assets/images/minus.svg") no-repeat 95% 15px #fff;
		background-size: 20px;
	}
	*/
	.fixed .icon-bar.top {
	    top: calc(50% - 0px);
	    -webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    transform: rotate(45deg);
	    -webkit-transition: top .2s,-webkit-transform .4s .2s;
	    -o-transition: top .2s,-o-transform .4s .2s;
	    transition: top .2s,transform .4s .2s;
	}
	.fixed .icon-bar.middle {
	    opacity: 0;
	}
	.fixed .icon-bar.bottom {
	    bottom: calc(50% - 3px);
	    -webkit-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	    -webkit-transition: bottom .2s,-webkit-transform .4s .2s;
	    -o-transition: bottom .2s,-o-transform .4s .2s;
	    transition: bottom .2s,transform .4s .2s;
	}
	.mobile-menu .menu li.menu-item-has-children.toggled ul {
	    display: block!important;
	    position: relative;
	    width: 100%;
	    padding-top: 0;
	    overflow: hidden;
	}
	.mobile-menu .menu li ul li:last-child{
		border-bottom: 0;
	}
	.mobile-menu .menu-main-container, .mobile-menu .menu-zero-container, .mobile-menu .menu-thinkers-container {
	    border-bottom: 1px solid #3b3a3b;
	    padding-bottom: 20px;
	}
	.mobile-menu .micro-sites{
		float: none;
		margin-top: 20px;
	}
	.mobile-menu .search-form{
	    float: left;
	    width: 100%;
	    background: #fadd8a;
	    position: fixed;
	    bottom: 0;
	}
	.mobile-menu input[type="search"]{
	    width: calc(100% - 80px);
	    background: transparent;
	    border: 0;
	    padding: 20px 15px;
	    float: left;
	    text-transform: uppercase;
	    font-weight: 400;
	    color: #3b3a3b;
	}
	.mobile-menu input[type="submit"]{
		float: right;
		background: url('assets/images/search.svg') no-repeat;
		border: 0;
		text-indent: -9999px;
		width: 25px;
		height: 25px;
		margin: 15px 15px 0 0;
	}
	h2.section-heading{
		font-size: 2em;
		line-height: 1.3em;
	}
	.carousel, #tabs{
	    margin-bottom: 40px;
	}
	h2.section-heading{

	}
	.home .nav{
		margin: 0!important;
	}
	.home .nav-tabs li{
		font-size: 0.7em;
	}
	.nav-tabs li{
		font-size: 1em;
	}
	.nav-tabs li a{
		padding: 18px 10px 15px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.tab-content {
	    padding: 40px 0 55px;
	}
	h3, .item h2 {
	    font-size: 1.5em;
	}
	h1{
		font-size: 1.8em;
	}
	.link{
		margin: 20px 0 0;
		font-size: 1em;
	}
	.tab-content .wp-post-image{
		margin-top: 30px;
	}
	.home .upcoming-events .item:last-child, .page-id-66 .upcoming-events .item:last-child,
	.page-id-68 .upcoming-events .item:last-child{
		display: none;
	}
	.page-id-66 .upcoming-events .item, .page-id-68 .upcoming-events .item:first-child{
		display: inline-block;
	}
	.home .upcoming-events .item .inner{
		height: auto;
		margin-bottom: 0;
	}
	.item .date, .item .time, .item .location{
		font-size: 1em;
	}
	.cta-box a{
		padding: 25px;
		height: auto!important;
	}
	.cta-box .button{
		width: 250px;
		bottom: -35px;
	}
	.button{
		padding: 20px 10px;
	}
	.cta-box {
	    margin-bottom: 70px;
	}
	.home footer{
		margin-top: 30px;
	}
	footer .logo img{
		max-height: inherit;
	}
	.cta-box .inner, .cta-box a{
		display: block;
	}
	footer{
		padding: 50px 0;
	}
	.person .wp-post-image{
		margin-bottom: 0;
	}
	.person hr{
		margin-top: 30px;
		margin-bottom: 45px;
	}
	.page-content .cta-box h2{
		font-size: 2.25em;
		line-height: 1.2em;
	}
	.page-content .cta-box a{
		padding: 20px;
	}
	.page-content .cta-box .button{
		position: relative;
		bottom: 0;
		left: 0;
		width: auto;
	}
	.work.item h2{
		font-size: 2em;
		margin: 0 0 25px;
	}
	.item .button{
		width: 100%;
		text-align: center;
		padding: 15px 0;
	}
	.category-list{
		float: left;
	}
	.page-content .enews .gform_body{
		width: 70%;
	}
	.page-content .enews .gform_wrapper .gform_footer{
		width: 28%;
		float: right;
		margin: 0;
	}
	.page-content .gform_wrapper .gform_footer input[type=submit]{
		line-height: 1.2em!important;
	}
	.page-content .enews input[type="text"]{
		line-height: 1.5em!important;
	}
	.event.listing:before, .resources.listing:before, .news.listing:before, .contacts.listing:before {
	    margin: 40px auto 0;
	    padding-top: 70px;
	}
	.page-content .wp-post-image {
	    margin-bottom: 40px;
	}
	.category-group .item .button, .tax-blog_category .item .button{
		width: calc(100% - 30px);
	}
	.sidebar-widget{
		margin-bottom: 60px;
	}
	.link-to-all{
		margin-top: 3px;
	}
	blockquote p{
		font-size: 2em!important;
	}
	.contacts.listing .person .bio{
		margin-top: 0;
	}
	.contacts.listing .page-content .wp-post-image {
	    margin-bottom: 20px;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width: 100%;
	}
	.donation-type .cta-box a{
		padding: 45px;
	}
	.donation-type .cta-box{
		margin-bottom: 40px;
	}
	.page-template-zero-page header .logo img, .parent-pageid-66 header .logo img, .page-template-thinkers-page header .logo img, 
	.parent-pageid-68 header .logo img, .single-thinkers header .logo img, .term-zero-project-news header .logo img, 
	.term-zero-project-media-releases header .logo img, .term-thinkers-in-residence-media-releases header .logo img, 
	.term-thinkers-in-residence-news header .logo img, .tax-thinker_type header .logo img, body.site-zero header .logo img,
	body.site-thinkers header .logo img{
		width: 225px;
		margin: 20px auto;
	}
	.page-template-zero-page header, .page-template-thinkers-page header, body.site-zero header, body.site-thinkers header{
		margin-bottom: 0;
	}
	.page-template-thinkers-page header .logo img, .parent-pageid-68 header .logo img, .single-thinkers header .logo img,
	body.site-thinkers header .logo img{
		width: 225px;
		margin: 20px 0;
	}
	.cta-box a:hover .button{
		width: auto;
	    padding: 15px 10px;
	    bottom: 0;
	    font-size: 1em;
	}
	footer .social-menu{
		float: none;
		width: 100%;
		overflow: hidden;
		margin-bottom: 40px;
	}
	footer .textwidget:last-child{
		margin-bottom: 0;
	}
	footer .social-menu .menu-social-container{
		float: none;
	}
	footer .gform_wrapper h3.gform_title{
		text-align: center;
	}
	.related-materials + .related-materials{
		margin-top: 85px;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), textarea, .gform_button, .quick.search-form input[type="text"]{
		border-radius: 0!important;
	}
	footer .gform_button{
		width: 100%!important;
		background: #f5ba15;
		border-radius: 0!important;
		text-indent: 0;
		color: #3b3a3b;
		height: 50px;
	}
	footer .gform_wrapper .gform_footer, footer .gform_wrapper .gform_body{
		width: 100%;
	}
	.event.listing:before, .resources.listing:before, .news.listing:before, .contacts.listing:before{
		padding-top: 40px;
		margin-top: 15px;
	}
	.category-list, #filters{
		float: left;
		width: 100%;
	}
	.category-list li a, .filter-btn{
		padding: 10px 14px;
	}
	blockquote{
		margin-right: 25px;
		margin-left: 25px;
	}
}

@media screen and (max-width: 600px){
	#wpadminbar{
		position: fixed;
	}
	.social-menu li a{
		width: 40px;
		height: 40px;
	}
	.social-menu li.twitter a{
		background-size: 20px!important;
	}
	.social-menu li.fb a{
		background-size: 11px!important;
	}
	.navbar-header button{
		top: 30px;
	}
	.modal-dialog{
		height: 300px;
	}
}

@media screen and (max-width: 414px){
	header .social-menu .menu{
		max-width: 250px;
	}
	.slide .caption{
		font-size: 1.65em;
	}
	footer .textwidget{
		font-size: 0.9em;
	}
	.slide .caption{
		left: 15px;
		top: 20px;
		max-width: 64%;
	}
	.slide .button{
		left: 15px;
		bottom: 20px;
		min-width: 150px;
	}
	.logo img{
		margin: 19px 0;
		max-width: 280px;
	}
	.navbar{
		height: 100px;
	}
	.navbar-header button{
		top: 30px;
	}
	body.fixed .navbar-header button{
		right: 20px;
	}
	.logged-in .mobile-menu {
	    top: 160px;
	}
	.mobile-menu{
		top: 120px;
	}
	h1 {
	    font-size: 2.2em;
	    margin-bottom: 30px;
	}
	.page-content h3, .category-group .item h2, .work.item h2{
		font-size: 1.375em;
	}
	.page-content .cta-box p{
		font-size: 1.25em;
	}
	.page-content p, .page-content li{
		font-size: 1em;
	}
	.page-content .enews .gform_body, .page-content .enews .gform_wrapper .gform_footer{
		width: 100%;
	}
	blockquote p{
		font-size: 1.75em!important;
	}
	.page-template-zero-page header .logo img, .parent-pageid-66 header .logo img, body.site-zero header .logo img{
		width: 200px;
	}
	.page-template-thinkers-page header .logo img, .parent-pageid-68 header .logo img, .single-thinkers header .logo img,
	body.site-thinkers header .logo img{
	    width: 200px;
	    margin: 23px 0;
	}
	.cta-box .button, .cta-box a:hover .button{
		width: 200px;
	}
	h1.blurb{
		font-size: 1.85em;
		margin-bottom: 40px;
	}
	.modal-dialog{
		height: 220px;
		width: calc(100% - 30px);
	}
}

@media screen and (max-width: 375px){
	.logo img {
	    max-width: 250px;
	    margin: 22px 0px;
	}
	.cta-box h2 {
	    font-size: 1.85em;
	    line-height: 1.3em;
	}
	.navbar{
		width: 70px;
	}
	body.fixed .navbar-header button {
	    right: 15px;
	}
	.logged-in .mobile-menu {
	    top: 155px;
	}
	.mobile-menu {
	    padding-top: 10px;
	}
	.mobile-menu .menu li a{
		padding: 10px 15px;
	}
	.nav-tabs li a {
	    padding: 15px 10px 12px;
	}
	h2.section-heading{
		font-size: 1.75em;
	}
	.slide .caption{
		font-size: 1.375em;
	}
	.slide .button {
	    padding: 15px;
	    font-size: 1em;
	    min-width: 210px;
	}
	.item .category{
		font-size: 0.85em;
	}
	.page-content .cta-box h2{
		font-size: 2em;
		line-height: 1.2em;
	}
	blockquote p{
		font-size: 1.5em!important;
	}
	.home .nav-tabs li {
	    font-size: 0.65em;
	}
	h1.blurb {
	    font-size: 1.65em;
	    margin-bottom: 30px;
	}
	.modal-dialog{
		height: 200px;
	}
}

@media screen and (max-width: 320px){
	.cta-box h2 {
	    font-size: 1.6em;
	}
	.logo img {
	    margin: 14px 0;
	    max-width: 220px;
	}
	.navbar {
	    height: 103px;
	    width: 50px;
	}
	.navbar-header button {
	    top: 20px;
	    height: 30px;
	    width: 30px;
	}
	.icon-bar{
		width: 30px;
	}
	body.fixed .navbar-header button {
	    right: 9px;
	}
	.icon-bar.top{
		top: 8px;
	}
	.logged-in .mobile-menu {
	    top: 139px;
	}
	.mobile-menu{
		top: 97px;
	}
	.mobile-menu .menu li{
		font-size: 0.9em;
	}
	.mobile-menu .menu li a {
	    padding: 6px 15px;
	}
	.mobile-menu .menu-main-container{
		padding-bottom: 10px;
	}
	.mobile-menu .micro-sites{
		margin-top: 10px;
	}
	.mobile-menu input[type="search"]{
		padding: 15px;
	}
	.mobile-menu input[type="submit"]{
		width: 20px;
	}
	.slide .caption, h2.section-heading {
	    font-size: 1.5em;
	}
	.home .nav-tabs li {
	    font-size: 0.6em;
	}
	.nav-tabs li a {
	    padding: 15px 6px 12px;
	}
	.tab-content {
	    padding: 25px 0 55px;
	}
	h3, .item h2 {
	    font-size: 1.25em;
	}
	.item .date{
		font-size: 0.8em;
	}
	.page-template-zero-page header .logo img, .parent-pageid-66 header .logo img, body.site-zero header .logo img{
		width: 160px;
    	margin: 15px 0;
	}
	.page-template-thinkers-page header .logo img, .parent-pageid-68 header .logo img, .single-thinkers header .logo img,
	body.site-thinkers header .logo img{
	    width: 170px;
	    margin: 15px 0;
	}
}




