/* ------------------------
	
   PURPOSE 2018
   by PrincipleCo
	    
------------------------ */
html { overflow-x: hidden; width: 100%; }
body { 
	background-color: #ffffff; 
	background-image: none;
	background-repeat: no-repeat;
	background-size: 100% auto; 
	background-position: top center;
	padding: 0 75px 30px;
}
::selection { background-color: #2537d-it46; color: white; }
::-moz-selection { background-color: #253746; color: white; }
* { 
  outline: none;
  outline-color: transparent;
  outline-style: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}



/* -----------
     TYPE
----------- */
h1, h2, h3, h4, h5, h6 { 
  font-family: 'Proxima Nova W01', sans-serif; 
  color: #253746;
  margin: 0 0 15px; 
  padding: 0; 
  font-weight: 800; 
  line-height: 1.2em; 
}
h1 { font-size: 42px; }
h2 { font-size: 36px; }	
h3 { font-size: 30px; }
h4 { font-size: 28px; }
h5 { font-size: 26px; }
h6 { font-size: 24px; }
p { 
  font-family: 'Proxima Nova W01', sans-serif;
  font-size: 20px; 
  color: #253746; 
  margin: 0 0 15px; 
  padding: 0; 
  font-weight: 400; 
  line-height: 1.35em; 
}
	
.editor-field h1,
.editor-field h2 {
	font-size: 42px;
	line-height: 1em;
	margin: 0;
}
.editor-field h3 {
	font-family: Georgia, serif;
	font-size: 38px;
	font-weight: 300;
}
.editor-field h5 {
	position: relative;
	left: 0.2em;
    display: inline;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background-color: #f9f1e9;
    box-shadow: 0.2em 0 0 #f9f1e9, -0.2em 0 0 #f9f1e9;
	text-transform: uppercase;
    font-family: 'Proxima Nova W01', sans-serif;
    font-size: 20px;
    font-weight: 700;
	line-height: 1.4em;
	letter-spacing: 1px;
}
.editor-field a {
	color: #253746;
	text-decoration: none;
	border-bottom: 2px solid #b2b8be;
}
.editor-field a:hover,
.editor-field a:active,
.editor-field a:focus {
	color: #b2b8be;
}
	
.editor-field.centered h1,
.editor-field.centered h2,
.editor-field.centered h3,
.editor-field.centered h4,
.editor-field.centered h5,
.editor-field.centered h6,
.editor-field.centered p { text-align: center; }

.editor-field ul li,
.editor-field ol li {
  font-family: 'Proxima Nova W01', sans-serif;
  font-size: 20px; 
  color: #253746; 
  margin: 0 0 3px; 
  padding: 0; 
  font-weight: 400; 
  line-height: 1.35em; 
}

.editor-field blockquote { 
  border: none;
  padding: 15px 0 15px 30px;
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 22px;
}
.editor-field blockquote p {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 22px;
}

.editor-field img { max-width: 100%; height: auto; }



/* ------------
     LINKS
------------ */
a { transition: all .15s; -webkit-transition: all .15s; color: #000000; }
a:hover, a:active, a:focus, a:visited { text-decoration: none; outline: none; }
a:hover { color: #000000; }
a, a:focus, a:hover, a:active, a:visited { 
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

a.button-basic { 
    display: inline-block;
	line-height: 50px;
	font-size: 14px;
	background-color: #0deea7;
	color: #253442;
    font-family: 'Proxima Nova W01', sans-serif;
	margin: 0;
	padding: 0 30px;
	font-weight: 700;
	letter-spacing: 3px;
	text-decoration: none;
}
a.button-basic:hover,
a.button-basic:active,
a.button-basic:focus { 
    background-color: #05de9a;
	color: #253442;
	text-decoration: none;
}

a.button-basic.white { background-color: #ffffff; }
a.button-basic.white:hover, a.button-basic.white:active, a.button-basic.white:focus { background-color: #f9f9f9; }
	
a.button-basic.slim {
    font-family: Georgia, serif;
	font-style: italic;
	font-weight: 300;
	line-height: 40px;
	font-size: 15px;
	padding: 0 15px;
	letter-spacing: 0;
}

.the-pagination .pagination {
    display: block;
    padding: 0;
	width: 100%;
    text-align: center;
	margin: 90px 0 0;
}
.pagination span, .pagination a {
  display: inline-block;
  float: initial;
  height: 35px;
  width: 35px;
  line-height: 35px;
  text-align: center;
  padding: 0;
  margin: 0 4px 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  background-color: #cae1f4;
  font-size: 18px;
  color: #253442;
  font-weight: 700;
  font-family: 'Proxima Nova W01', sans-serif;
}
.pagination a:hover, 
.pagination a:active, 
.pagination a:focus,
.pagination .current {
  color: #253442;
  background-color: #ffffff;
}

.breadcrumb {
  padding: 15px 0 0;
  margin-bottom: 0;
  list-style: none;
  background-color: #cae1f4;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  -o-border-radius: none;
  border-radius: none;
  font-family: 'Proxima Nova W01', sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #253442;
  font-size: 15px;
  line-height: 1em;
}
.breadcrumb a {
  font-family: 'Proxima Nova W01', sans-serif;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #253442;
  font-size: 15px;
  line-height: 1em;
}
.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
	color: #577091;
}
			
	
	
/* -------------
     LAYOUT
------------- */
.vert-parent { display: table; height: inherit; }
.vert-child { display: table-cell; vertical-align: middle; }

/*LISTS*/
ul.adjacent-posts { cursor:context-menu; list-style-type: none; width:100%; text-align:right; padding: 0; margin: 75px 0 0; }
ul.adjacent-posts li { display: inline-block; padding: 0 0 0 30px; }
ul.adjacent-posts li p {
	margin: 0 0 3px;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
ul.basic-x { cursor: context-menu; list-style-type: none; width: 100%; text-align: left; padding: 0; margin: 0; } 		
ul.basic-x li { display: inline-block; padding: 0 5px; } 
ul.basic-x li a { font-size: 30px; color: #ffffff; }
ul.basic-x li a:hover { color: #ffffff;  }

.p-15 { padding: 15px 0; }
.p-45 { padding: 45px 0; }
.p-60 { padding: 60px 0; }
.p-75 { padding: 75px 0; }
.p-90 { padding: 90px 0; }
.p-120 { padding: 120px 0; }



/* -----------------
     NAVIGATION
----------------- */
.navbar-header { 
  display: none; 
}
.section-menu { 
  width: 100%;
  padding: 20px 0;
}
.section-menu img.purpose-logo {
  display: block;
  height: 90px;
  width: auto;
  margin: 0 auto;
}

ul#menu-site-menu {
  cursor: context-menu; 
  list-style-type: none;
  float: right;
  margin: 0;
  padding: 0;
}
.navbar { 
  margin-bottom: 0;
}
.navbar-default {
  background-color: transparent;
  -webkit-border-radius: initial;
  -moz-border-radius: initial;
  -o-border-radius: initial;
  border-radius: initial;
  border: initial;
}
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover {
  background-color: transparent;
}
.navbar-collapse.collapse { 
  height: 50px; 
  -webkit-border-radius: initial;
  -moz-border-radius: initial;
  -o-border-radius: initial;
  border-radius: initial;
  border: initial;
  padding: 0;
  margin: 0;
}
.navbar-default .navbar-toggle {
  -webkit-border-radius: initial;
  -moz-border-radius: initial;
  -o-border-radius: initial;
  border-radius: initial;
  border: initial;
  height: 50px;
  text-align: left;
  text-indent: 20px; 
  float: initial;
  font-family: 'Proxima Nova W01', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 50px;
  color: red;
  padding: 0;
  margin: 0;
  width: 100%;
  display: block;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle:active, 
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
  color: #577091;
}
.navbar-nav > li { 
  display: inline-block;
  padding: 0 0 0 30px;
}
.navbar-default .navbar-nav > li > a { 
  font-family: 'Proxima Nova W01', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #253442;
  line-height: 45px;
  margin: 0;
  padding: 0;
}
.navbar-default .navbar-nav > li.current-page-ancestor > a { color: #0deea7; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #0deea7; }
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover {
  color: #0deea7;
  background-color: transparent;
}
.dropdown-menu {
  background-color: blue;
  -webkit-border-radius: initial;
  -moz-border-radius: initial;
  -o-border-radius: initial;
  border-radius: initial;
  border: initial;
  width: 250px;
}
.dropdown-menu >li > a, .dropdown-menu >li > a:visited {
  font-family: 'Proxima Nova W01', sans-serif;
  font-size: 18px;
  font-weight: 300;
  padding: 0 0 0 15px;
  color: cyan;
  line-height: 40px;
}	
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu >li > a:hover, 
.dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:visited {
  color: grey;	
  background-color: maroon;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  background-color: transparent;
  color: black;
}
	


/* -----------------------
     PURPOSE TITLE BAR
----------------------- */
.section-intro {
	background-color: #f9f1e9;
	padding: 30px 0 20px;
}
.section-intro .intro-date h1,
.section-intro .intro-date h2,
.section-intro .intro-date h3,
.section-intro .intro-date h4,
.section-intro .intro-date h5,
.section-intro .intro-date h6 {
	font-size: 38px;
	line-height: 1em;
	margin: 0;
}
.section-intro .intro-date p {
	font-family: Georgia, serif;
	font-size: 36px;
	margin: 0;
	line-height: 36px;
}

.section-intro .intro-slogan h1,
.section-intro .intro-slogan h2,
.section-intro .intro-slogan h3,
.section-intro .intro-slogan h4,
.section-intro .intro-slogan h5,
.section-intro .intro-slogan h6,
.section-intro .intro-slogan p {
	font-family: Georgia, serif;
	font-size: 28px;
	margin: 0;
	line-height: 37px;
	font-weight: 300;
}
.section-intro a.button-basic {
	float: right;
	line-height: 75px;
	font-size: 20px;
	letter-spacing: 4px;
}
   
.section-intro .overlay {
	position: relative;
	top: -45px;
	margin-bottom: -45px;
}
.section-intro p.purpose-hash {
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 22px;
	text-align: right;
}   
.section-intro .purpose-social ul.basic-x {
	text-align: right;
	margin: 0 0 6px;
}
.section-intro .purpose-social  ul.basic-x li {
	padding: 0 0 0 6px;
}
.section-intro .purpose-social  ul.basic-x li a {
	display: inline-block;
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 35px;
	background-color: #253442;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
	color: #0deea7;
	font-size: 20px;
}
.section-intro .purpose-social  li a:hover,
.section-intro .purpose-social  li a:active,
.section-intro .purpose-social  li a:focus {
	background-color: #2b4155;
}
	 
	      
	   
/* ------------------	
   HOME PAGE 
------------------ */

/*HOME VIDEO*/
.section-home-video {
	height: 680px;
	background-color: #d5dee6;
}
.videobg {
  position: relative;
  width: 100%; /* Set video container element width here */
  height: 100%; /* Set video container element height here */
  overflow: hidden;
  background: #111; /* bg color, if video is not high enough */
}
.videobg-width {
  position: absolute;
  width: 100%; /* Change width value to cover more area*/
  height: 100%;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
.videobg-aspect {
  position: absolute;
  width: 100%;
  height: 0;
  top: -9999px;
  bottom: -9999px;
  margin: auto;
  padding-bottom: 56.25%; /* 16:9 ratio */
  overflow: hidden;  
}
.videobg-make-height {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
}
.videobg-hide-controls {
  box-sizing: content-box;
  position: relative;
  height: 100%;
  width: 100%;
  /* Vimeo timeline and play button are ~55px high */
  padding: 55px 97.7777px; /* 16:9 ratio */
  top: -55px; 
  left: -97.7777px; /* 16:9 ratio */
}
.videobg iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0 none;
}

/*HOME BODY*/
.section-home-body {
	background-color: #f9f1e9;
}
.section-home-body .left-column img.wildwon-logo {
	display: block;
	margin: 30px 0 0;
	height: 120px;
	width: auto;
}

/*HOME SPEAKERS*/
.section-home-speakers {
	background-color: #cae1f4;
	position: relative;
}
.section-home-speakers:before {
    content: " ";
    position: absolute;
    background-image: url(../img/purpose-mountain-min.png);
	background-size: 800px 544px;
    right: 90px;
    bottom: 75px;
    width: 800px;
    height: 544px;
    background-repeat: no-repeat;
}
.row.speaker-items {
	margin: 30px -15px 0;
}
.speaker-item {
	margin: 0 0 15px;
}
.speaker-item .speaker-text {
	height: 135px;
	margin-bottom: 30px;
	overflow: hidden;
}
.speaker-item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 5px;
}
.speaker-item a:hover img,
.speaker-item a:active img
.speaker-item a:focus img {
	opacity: 0.92;
}
.speaker-item h4 {
	margin: 0 0 10px;
}
.speaker-item p {
	position: relative;
	left: 0.2em;
    display: inline;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background-color: #f9f1e9;
    box-shadow: 0.2em 0 0 #f9f1e9, -0.2em 0 0 #f9f1e9;
	text-transform: uppercase;
    font-family: 'Proxima Nova W01', sans-serif;
    font-size: 22px;
    font-weight: 700;
	padding: 5px 0;
	line-height: 1.4em;
	letter-spacing: 1px;
}
.section-home-speakers a.button-basic.white { margin: 75px 0 0; }

/*HOME PARTNERS*/
.section-home-partners {
	background-color: #f9f1e9;
}
.section-home-partners .editor-field h3 {
	margin: 0;
}
.section-home-partners .row.partner-items {
	margin: 30px -15px 0;
}
.section-home-partners .row.partner-items .partner-item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 5px;
}
.section-home-partners .row.partner-items .partner-item {
	margin: 0 0 15px;
}
.section-home-partners a.button-basic.white { 
    margin: 75px 0 0; 
}



/* ------------------
   BASIC PAGE 
------------------ */
.page-content {
    background-color: #cae1f4;
}
.page-content.content-wide.p-90 {
	padding: 0;
}
.page-content.content-wide #wide-content {
	padding-top: 60px;
	padding-bottom: 60px;
}
.page-content.content-wide #wide-content .row.wide-content {
	margin: 15px -15px 0;
}
.page-content.content-wide #wide-content .row.wide-content .editor-field h2 {
	margin: 0 0 15px;
}
.page-content.content-wide #wide-content .row.wide-content .editor-field img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 0 15px;
}



/* --------------------
   SPEAKERS PAGES
-------------------- */
.page-content.speakers {
	position: relative;
}
.page-content.speakers:before {
    content: " ";
    position: absolute;
    background-image: url(../img/purpose-mountain-min.png);
	background-size: 800px 544px;
    right: 30px;
    top: 0px;
    width: 800px;
    height: 544px;
    background-repeat: no-repeat;
}
.page-content.speakers.speakers-detail:before {
	position: static;
	background-image: none;
	right: 0;
	top: 0;
	width: 0px;
	height: 0px;
}
.page-content.speakers .center-column select {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  font-size: 22px;
  font-family: 'Proxima Nova W01', sans-serif;
  color: #66717a;
  padding: 0 15px;
  border: none;
  outline: none;
  outline-color: transparent;
  outline-style: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: 500;
  margin: 30px 0 0;
}
.page-content.speakers .speaker-header {
	padding: 0 0 30px;
}
.page-content.speakers .speaker-panel {
	background-color: #ffffff;
}
.page-content.speakers .speaker-panel .panel-image {
	padding: 45px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 0 10px;
	background-image:url('../img/speaker-frame.jpg');
    image-rendering: -webkit-optimize-contrast;
}
.page-content.speakers .speaker-panel .panel-image img {
	display: block;
	width: 100%;
	height: auto;
}
.page-content.speakers .speaker-panel .panel-text {
	padding: 0 45px 45px;
}
.page-content.speakers .speaker-panel .panel-text p {
	font-family: Georgia, serif;
	font-size: 26px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.3em;
	margin: 0;
	text-align: center;
}
.page-content.speakers .speaker-panel .panel-text hr {
	border: 1px solid #253746;
	margin-top: 30px;
	margin-bottom: 30px;
}
.page-content.speakers .speaker-panel .panel-text h4,
.page-content.speakers .speaker-panel .panel-text h4 a {
    font-size: 22px;
    font-family: 'Proxima Nova W01', sans-serif;
    color: #253746;
	font-weight: 300;
	text-align: center;
	margin: 0 0 3px;
}
.page-content.speakers .speaker-panel .panel-text h4 a:hover,
.page-content.speakers .speaker-panel .panel-text h4 a:active,
.page-content.speakers .speaker-panel .panel-text h4 a:focus {
	color: #66717a;
}
.page-content.speakers .speaker-panel .panel-text h6 {
	text-transform: uppercase;
	text-align: center;
}
.page-content.speakers .speaker-panel .panel-text a.button-basic {
	display: block;
	width: 100%;
	text-align: center;
	padding: 0 15px;
	margin: 30px 0 0;
}
.page-content.speakers .left-column ul.adjacent-posts li {
	padding: 0;
}
.page-content.speakers .left-column .next-post ul.adjacent-posts {
	text-align: right;
}
.page-content.speakers .left-column .previous-post ul.adjacent-posts {
	text-align: left;
}



/* --------------------
   PAST YEARS PAGE
-------------------- */
.page-content.past-years .row.purpose-list {
	margin: 30px -15px 0;
}
.page-content.past-years .row.purpose-list .past-item {
	padding: 45px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
    image-rendering: -webkit-optimize-contrast;
}
.page-content.past-years .row.purpose-list .past-item .past-panel {
	background-color: #ffffff;
	padding: 45px;
}
.page-content.past-years .row.purpose-list .past-item .past-panel .editor-field h2,
.page-content.past-years .row.purpose-list .past-item .past-panel .editor-field h3{
	text-align: center;
}
.page-content.past-years .row.purpose-list .past-item .past-panel p {
	margin: 0;
	text-align: center;
}



/* --------------------------	
   PURPOSE COMMUNITY PAGE
-------------------------- */
.page-content.community .row.community-title {
	margin: 60px -15px 0;
}
.page-content.community .row.community-title h2.headline {
	font-size: 22px;
	letter-spacing: 1px;
	margin: 0;
}
.row.community-listing { 
    margin: 45px -15px 0; 
}
.row.community-listing .community-item .community-photo {
	padding: 30px;
	background-color: #98aeb8;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 0 10px;
}
.row.community-listing .community-item .community-photo.border-1 { background-image:url('../img/community-frame-1.jpg'); }
.row.community-listing .community-item .community-photo.border-2 { background-image:url('../img/community-frame-2.jpg'); }
.row.community-listing .community-item .community-photo.border-3 { background-image:url('../img/community-frame-3.jpg'); }
.row.community-listing .community-item .community-photo.border-4 { background-image:url('../img/community-frame-4.jpg'); }
.row.community-listing .community-item .community-photo.border-5 { background-image:url('../img/community-frame-5.jpg'); }
.row.community-listing .community-item .community-photo.border-6 { background-image:url('../img/community-frame-6.jpg'); }
.row.community-listing .community-item .community-photo img {
	display: block;
	width: 100%;
	height: auto;
}
.row.community-listing .community-item h3.community-name {
	margin: 0 0 6px;
}
.row.community-listing .community-item {
	height: 1200px;
	margin: 0 0 30px;
}
.row.community-listing .community-item p.community-title {
	position: relative;
	left: 0.2em;
    display: inline;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background-color: #f9f1e9;
    box-shadow: 0.2em 0 0 #f9f1e9, -0.2em 0 0 #f9f1e9;
	text-transform: uppercase;
    font-family: 'Proxima Nova W01', sans-serif;
    font-size: 22px;
    font-weight: 700;
	padding: 5px 0;
	line-height: 1.4em;
	letter-spacing: 1px;
}
.row.community-listing .community-item .editor-field {
	padding: 30px 0 0;
}
.row.community-listing .community-item .editor-field h3 {
	font-size: 22px;
}
.row.community-listing .community-item .community-social ul.basic-x {
	text-align: right;
	margin: 30px 0 0;
}
.row.community-listing .community-item .community-social ul.basic-x li {
	padding: 0 0 0 6px;
}
.row.community-listing .community-item .community-social ul.basic-x li a {
	display: inline-block;
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 35px;
	background-color: #253442;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
	color: #0deea7;
	font-size: 20px;
}
.row.community-listing .community-item .community-social ul.basic-x li a:hover,
.row.community-listing .community-item .community-social ul.basic-x li a:active,
.row.community-listing .community-item .community-social ul.basic-x li a:focus {
	background-color: #2b4155;
}



/* ----------------
   PURPOSE BLOG
---------------- */
.page-content.repurpose .center-column select {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  font-size: 22px;
  font-family: 'Proxima Nova W01', sans-serif;
  color: #66717a;
  padding: 0 15px;
  border: none;
  outline: none;
  outline-color: transparent;
  outline-style: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: 500;
  margin: 30px 0 0;
}
.page-content.blog-post .blog-post-header {
	padding: 0 0 30px;
}
.page-content.blog-post .blog-post-header h2 {
	margin: 0 0 15px;
}
.page-content.blog-post .blog-post-header img {
	margin: 30px 0 0;
}
.page-content.blog-post ul.adjacent-posts li {
	padding: 0;
}
.page-content.blog-post .next-post ul.adjacent-posts {
	text-align: right;
}
.page-content.blog-post .previous-post ul.adjacent-posts {
	text-align: left;
}
.page-content.repurpose .row.post-items .post-item .post-text { 
  height: 360px; 
  margin-bottom: 15px; 
  overflow: hidden; 
}



/* -------------------
   PURPOSE PARTNERS 
------------------- */
.page-content.purpose-partner .partner-content img.partner-logo {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 30px;
}
.page-content.purpose-partner .partner-content h1.headline {
	font-size: 24px;
	text-transform: uppercase;
}
.page-content.purpose-partner .partner-content .partner-panel {
	background-color: #ffffff;
	padding: 45px;
}
.page-content.purpose-partner .partner-content .partner-panel .panel-text {
	margin: 0 0 30px;
}
.page-content.purpose-partner .partner-content .partner-panel .panel-text p {
	font-family: Georgia, serif;
	font-size: 26px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.3em;
	margin: 0;
	text-align: center;
}
.page-content.purpose-partner .partner-content .partner-panel p.website-link {
	text-align: center;
	margin: 0;
}

.page-content.partners-page .row.partner-group {
	margin: 45px -15px 0;
}
.page-content.partners-page .row.partner-group h3 {
	font-size: 22px;
	margin: 0 0 10px;
	line-height: 22px;
}
.page-content.partners-page .row.partner-group hr {
    border: 1px solid #253442;
	margin-top: 0;
	margin-bottom: 30px;
}
.page-content.partners-page .row.partner-group .partner-item {
	margin: 0 0 30px;
}
.page-content.partners-page .row.partner-group .partner-item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}



/* ------------------
   PURPOSE PROGRAM
------------------ */
.page-content.program-page {
	position: relative;
	padding: 30px 0 90px;
}
.tab-content {
    display: none;
}
.tab-content.current{
    display: inherit;
}

/*ACCORDIONS*/
.page-content.program-page .acc-togg { cursor: pointer; }
.page-content.program-page .acc-cont { display: none; }
.page-content.program-page .off {
  width: 30px;
  height: 30px;
  background-color: #0deea7; 
  font-size: 20px;
  color: #253442;
  text-align: center;
  line-height: 30px;
  display: block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  float: right;
}
.page-content.program-page .off:hover,
.page-content.program-page .off:active,
.page-content.program-page .off:focus {
	 background-color: #03d995;
}
.page-content.program-page .on { 
  width: 30px;
  height: 30px;
  background-color: #cae1f4; 
  font-size: 20px;
  color: #253442;
  text-align: center;
  line-height: 30px;
  display: initial; 
  display: none;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  float: right;
}
.page-content.program-page .on:hover,
.page-content.program-page .on:active,
.page-content.program-page .on:focus {
	background-color: #afcbe2;
}

.page-content.program-page .row.program-title {
	margin: 0 -15px 30px;
}
.page-content.program-page .row.program-intro ul.basic-x {
	text-align: right;
	position: relative;
	top: 87px;
	z-index: 999;
}
.page-content.program-page .row.program-intro ul.basic-x li .button-basic {
	color: #253442;
	font-size: 20px;
    display: inline-block;
	background-color: #ffffff;
	margin: 0;
	padding: 0 30px;
	letter-spacing: 3px;
	text-decoration: none;
    font-family: Georgia, serif;
	font-style: italic;
	font-weight: 300;
	line-height: 50px;
	cursor: pointer;
}
.page-content.program-page .row.program-intro ul.basic-x li .button-basic:hover,
.page-content.program-page .row.program-intro ul.basic-x li .button-basic:active,
.page-content.program-page .row.program-intro ul.basic-x li .button-basic:focus {
    background-color: #f9f9f9;
    color: #253442;
	cursor: pointer;
}
.page-content.program-page .row.program-intro ul.basic-x li.current .button-basic,
.page-content.program-page .row.program-intro ul.basic-x li.current .button-basic:hover,
.page-content.program-page .row.program-intro ul.basic-x li.current .button-basic:active,
.page-content.program-page .row.program-intro ul.basic-x li.current .button-basic:focus {
    background-color: #f9f9f9;
}

.page-content.program-page .program-item {
	padding: 0 0 20px;
}
.page-content.program-page .program-item hr {
	border-top: 1px solid #253442;
	margin-top: 0;
	margin-bottom: 10px;
}
.page-content.program-page .program-item p.program-date,
.page-content.program-page .program-item h4.program-title {
	font-size: 22px;
	font-weight: 700;
	margin: 0;
}
.page-content.program-page .program-sessions .session-item {
	margin: 0 0 30px;
}
.page-content.program-page .program-sessions .session-item .session-label {
	padding: 5px 15px 8px;
    background-color: #ffffff;
}
.page-content.program-page .program-sessions .session-item .session-label p {
	text-transform: lowercase;
	font-family: Georgia, serif;
	font-size: 18px;
	margin: 0;
	font-style: italic;
}
.page-content.program-page .program-sessions .session-item .session-label p span {
	border-bottom: 2px solid #0deea7;
}
.page-content.program-page .program-sessions .session-item .session-text {
	padding: 15px;
    background-color: #f9f1e9;
}
.page-content.program-page .program-sessions .session-item .session-text p {
	line-height: 30px;
	margin: 0 0 8px;
}
.page-content.program-page .program-sessions .session-item .session-text p a {
	color: #253442;
	text-decoration: none;
	border-bottom: 1px solid #6d7f8f;
}
.page-content.program-page .program-sessions .session-item .session-text p a:hover,
.page-content.program-page .program-sessions .session-item .session-text p a:active,
.page-content.program-page .program-sessions .session-item .session-text p a:focus {
	color: #6d7f8f;
}
.page-content.program-page .program-sessions .session-item .session-text img {
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.page-content.program-page .program-sessions .session-item .session-text h4 {
	font-size: 32px;
	margin: 0;
}
.page-content.program-page .program-sessions .session-item .session-text h6 {
	margin: 15px 0 5px;
	font-size: 14px;
	letter-spacing: 3px;
}
.page-content.program-page .program-sessions .session-item .session-text p.venue-name {
	text-transform: uppercase;
	font-size: 18px;
	margin: 0;
	line-height: 1.35em;
}



/* ------------------
   PURPOSE THEMES
------------------ */
.page-content.themes {
	padding: 90px 0 45px;
}
.page-content.themes .row.theme-items {
	margin: 30px -15px 0;
}
.page-content.themes .row.theme-items .theme-item {
	margin: 0 0 45px;
}
.page-content.themes .row.theme-items .theme-item img.theme-image {
	display: block;
	width: 100%;
	height: auto;
}
.page-content.themes .row.theme-items .theme-item .editor-field h2 {
	margin: 0 0 15px;
}
.page-content.themes .row.theme-items .theme-item .row.theme-sessions {
	margin: 30px -15px 0;
}
.page-content.themes .row.theme-items .theme-item .row.theme-sessions p.session-type {
	text-transform: lowercase;
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	margin: 0 0 10px;
}
.page-content.themes .row.theme-items .theme-item .row.theme-sessions h3.session-title {
	margin: 0 0 6px;
}
.page-content.themes .row.theme-items .theme-item .row.theme-sessions h6.session-label {
	margin: 5px 0;
	font-size: 20px;
}
.page-content.themes .row.theme-items .theme-item .row.theme-sessions p.session-type span {
	border-bottom: 2px solid #0deea7;
}
.page-content.themes .row.theme-items .theme-item .row.theme-sessions p.session-speaker {
	line-height: 30px;
	margin: 0 0 8px;
}
.page-content.themes .row.theme-items .theme-item .row.theme-sessions p.session-speaker img {
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}



/* ------------------
   PURPOSE SIDEBAR 
------------------ */
.sidebar-break {
	margin-bottom: 75px;
}

/*TICKETS*/
.sidebar-items .sidebar-tickets {
	position: relative;
}
.sidebar-items .sidebar-tickets .editor-field {
	position: absolute;
	top: 45px;
	width: 358px;
}
.sidebar-items .sidebar-tickets .editor-field h1,
.sidebar-items .sidebar-tickets .editor-field h2,
.sidebar-items .sidebar-tickets .editor-field h3,
.sidebar-items .sidebar-tickets .editor-field h4,
.sidebar-items .sidebar-tickets .editor-field h5,
.sidebar-items .sidebar-tickets .editor-field h6 {
	font-size: 22px;
	margin: 0;
	letter-spacing: 1px;
}
.sidebar-items .sidebar-tickets .editor-field p {
	font-family: Georgia, serif;
	font-size: 28px;
	line-height: 1.25em;
}
.sidebar-items .sidebar-tickets p.buy-button {
	text-align: center;
	position: absolute;
	bottom: 60px;
	width: 358px;
}
.sidebar-items .sidebar-tickets a.button-basic {
	margin: 30px 0 0;
	padding: 0 60px;
}

.sidebar-items .sidebar-tickets img {
	display: block;
	width: 100%;
	height: auto;
}
	
/*THEMES*/
.sidebar-items .sidebar-themes,
.sidebar-items .sidebar-text {
	background-color: #ffffff;
	padding: 45px;
}
.sidebar-items .sidebar-themes .editor-field h2,
.sidebar-items .sidebar-text .editor-field h2 {
	margin: 0 0 15px;
}
.sidebar-items .sidebar-themes .editor-field h3,
.sidebar-items .sidebar-text .editor-field h3,
.sidebar-items .sidebar-community .editor-field h3 {
	margin: 0;
}

/*COMUNITY*/
.sidebar-items .sidebar-community {
	background-color: #ffffff;
	padding: 45px;
	margin: 150px 0 0;
}
.sidebar-items .sidebar-community img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}
.sidebar-items .sidebar-community .wrapper {
	position: relative;
	top: -150px;
	margin-bottom: -150px;
}



/* -----------------	
   PURPOSE FOOTER
----------------- */

/*PROGRAM PANEL*/
/*THEMES PANEL*/
/*CUSTOM PANEL*/
.section-program-revealed,
.section-discover-themes,
.section-custom-content {
	background-color: #ebebeb;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.section-program-revealed .right-column p.program-button,
.section-discover-themes .right-column p.theme-button,
.section-custom-content .right-column p.content-button {
	text-align: right;
	margin: 0;
}
.section-program-revealed .program-panel,
.section-discover-themes .theme-panel,
.section-custom-content .content-panel {
	background-color: #ffffff;
	padding: 60px;
}
.section-discover-themes .theme-panel .left-column .editor-field h3,
.section-custom-content .content-panel .left-column .editor-field h3 {
	margin: 0;
}
	
/*TICKETS PANEL*/
.section-tickets {
	background-color: #ebebeb;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.section-tickets .ticket-item {
	background-color: #ffffff;
	padding: 30px;
}
.section-tickets .purchase-disabled {
	display: block;
	height: 60px;
}
.section-tickets .ticket-item a.button-basic {
	display: block;
	width: 100%;
	text-align: center;
	margin: 0 0 10px;
}
.section-tickets .ticket-item h1,
.section-tickets .ticket-item h2,
.section-tickets .ticket-item h3 {
	margin: 0 0 15px;
	font-size: 48px;
}
.section-tickets .ticket-item h4,
.section-tickets .ticket-item h5,
.section-tickets .ticket-item h6 {
	font-size: 24px;
	line-height: 1em;
	margin: 0;
	letter-spacing: 1px;
}
.section-tickets .ticket-item p {
	font-family: Georgia, serif;
	font-size: 22px;
	line-height: 1.25em;
	margin: 0 0 10px;
}
.section-tickets .ticket-item.not-available h1,
.section-tickets .ticket-item.not-available h2,
.section-tickets .ticket-item.not-available h3,
.section-tickets .ticket-item.not-available h4,
.section-tickets .ticket-item.not-available h5,
.section-tickets .ticket-item.not-available h6,
.section-tickets .ticket-item.not-available p {
	color: #959ba0;
}

.section-tickets .ticket-item p.end-date {
	color: #253746;
	text-align: center;
    font-family: 'Proxima Nova W01', sans-serif;
	font-size: 18px;
	margin: 0;
}

/*LATEST POSTS PANEL*/
.section-latest-posts {
	background-color: #f9f1e9;
	padding: 60px 0 75px;
}
.section-latest-posts .row.posts-headline h3 {
	font-size: 22px;
	margin: 20px 0 0;
	line-height: 22px;
	letter-spacing: 1px;
}
.section-latest-posts .row.posts-headline p {
	text-align: right;
	margin: 0;
}
.row.post-items {
	margin: 15px -15px 0;
}
.row.post-items .post-item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}
.row.post-items .post-item p {
	margin: 0;
	font-size: 20px;
}
.row.post-items .post-item h4 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
}
.row.post-items .post-item .post-excerpt {
	margin: 15px 0 0;
}

/*PURPOSE SOCIAL PANEL*/
.section-social {
	background-color: #cae1f4;
	position: relative;
}
.section-social:before {
    content: " ";
    position: absolute;
    background-image: url(../img/purpose-leaf.png);
	background-size: 280px 440px;
    left: 0;
    top: 90px;
    width: 280px;
    height: 440px;
    background-repeat: no-repeat;
	image-rendering: -webkit-optimize-contrast;
}
.section-social .row.intro h3 {
	margin: 0;
}
.section-social .row.social-links {
	margin: 30px -15px 0;
}
.section-social .row.social-links h6 {
	line-height: 40px;
	margin-bottom: 45px;
	font-size: 14px;
	letter-spacing: 3px;
}
.section-social .row.social-links a.button-basic {
	float: right;
}

#instastream .slider-content .col-sm-4 { 
    width: 50%;
}
#instastream .slider-content .col-sm-4 .slide-item { 
    margin: 0 0 30px;
	width: 311px;
	height: 311px;
}
#instastream .slider-content .col-sm-4 .slide-item img {
	display: block;
	width: 100%;
	height: auto;
}
#instastream .slider-content .col-sm-4 .slide-item .slide-overlay { display: none; }
#instastream .slider-content .col-sm-4 .slide-item .slide-overlay h1,
#instastream .slider-content .col-sm-4 .slide-item .slide-overlay h2,
#instastream .slider-content .col-sm-4 .slide-item .slide-overlay h3,
#instastream .slider-content .col-sm-4 .slide-item .slide-overlay h4,
#instastream .slider-content .col-sm-4 .slide-item .slide-overlay h5,
#instastream .slider-content .col-sm-4 .slide-item .slide-overlay h6,
#instastream .slider-content .col-sm-4 .slide-item .slide-overlay p { font-size: 15px; font-family: Georgia, serif; font-weight: normal; }

.section-social .twitter-container p.tweet-text {
	font-size: 24px;
	margin: 0 0 45px;
}
.section-social .twitter-container p.tweet-text a {
	color: #253746;
	border-bottom: 2px solid #8ca1b2;
}
.section-social .twitter-container p.tweet-text a:hover,
.section-social .twitter-container p.tweet-text a:active,
.section-social .twitter-container p.tweet-text a:focus {
	color: #8ca1b2;
}

/*CONTACT PANEL*/
.section-contact img {
	width: 150px;
	height: auto;
	display: block;
	margin: 0;
}
.section-contact h6.title-line {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 3px;
}
.section-contact ul.basic-x li {
	display: block;
	padding: 0 0 15px;
	margin: 0;
}
.section-contact ul.basic-x li a {
	color: #253746;
	font-size: 14px;
	letter-spacing: 3px;
    font-family: 'Proxima Nova W01', sans-serif;
	font-weight: 700;
}
.section-contact ul.basic-x li a:hover,
.section-contact ul.basic-x li a:active,
.section-contact ul.basic-x li a:focus {
	color: #0deea7;
}	

/*SUBSCRIBE PANEL*/
.subscription-close {
	color: #ffffff;
	font-size: 20px;
	position: absolute;
	top: 5px;
	right: 10px;
}
.subscription-close:hover,
.subscription-close:active,
.subscription-close:focus {
	color: #0deea7;
}

.section-subscribe {
	display: none;
	background-color: #253442;
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
	cursor: pointer;
}
.section-subscribe .editor-field h1,
.section-subscribe .editor-field h2,
.section-subscribe .editor-field h3,
.section-subscribe .editor-field h4,
.section-subscribe .editor-field h5,
.section-subscribe .editor-field h6,
.section-subscribe .editor-field p {
	color: #ffffff;
	font-size: 20px;
    font-family: 'Proxima Nova W01', sans-serif;
	font-weight: 500;
	margin: 5px 0;
	line-height: 25px;
}
.section-subscribe #mc_embed_signup .left-field {
	padding: 0 0 0 15px;
}
.section-subscribe #mc_embed_signup .right-field {
	padding: 0 15px 0 0;
}
.section-subscribe #mc_embed_signup .mc-field-group input[type="text"], 
.section-subscribe #mc_embed_signup .mc-field-group input[type="email"] {
    background-color: #ffffff;
    display: block;
    width: 100%;
    border: 2px solid #ffffff;
    font-family: 'Proxima Nova W01', sans-serif;
    font-weight: 300;
    color: #898989;
    font-size: 20px;
    box-shadow: none;
	height: 60px; 
	line-height: 60px;
	padding: 0 15px
}
.section-subscribe #mc_embed_signup .mc-field-group { width: 100%; }
.section-subscribe #mc_embed_signup .mc-field-group { padding-bottom: 0!important; }
.section-subscribe #mc_embed_signup input.mce_inline_error { border-color: #ffffff!important; }	
.section-subscribe #mc_embed_signup div.mce_inline_error,
.section-subscribe #mc_embed_signup #mce-success-response,
.section-subscribe #mc_embed_signup #mce-error-response {
	width: 100%;
	background-color: #253442;
	color: #ffffff;
	font-size: 18px;
    font-family: Georgia, serif;
	font-style: italic;
	font-weight: 300;
	margin: 0;
    padding: 0;
}
.section-subscribe #mc_embed_signup #mce-responses {
	padding: 0 15px;
}

.section-subscribe #mc_embed_signup #mce-error-response a {
	display: block;
	color: #ffffff;
	text-decoration: underline;
}
.section-subscribe #mc_embed_signup #mce-error-response a:hover,
.section-subscribe #mc_embed_signup #mce-error-response a:focus,
.section-subscribe #mc_embed_signup #mce-error-response a:active {
	color: #b2b8be;
}
	
.section-subscribe #mc_embed_signup input[type="submit"] { 
    display: block;
	width: 100%;
	line-height: 60px;
	background-color: #0deea7;
	color: #253442;
	font-size: 20px;
    font-family: 'Proxima Nova W01', sans-serif;
	margin: 0;
	padding: 0 15px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-align: center;
	border: none;
}
.section-subscribe #mc_embed_signup input[type="submit"]:active,
.section-subscribe #mc_embed_signup input[type="submit"]:hover,
.section-subscribe #mc_embed_signup input[type="submit"]:focus { 
    background-color: #05de9a;
	color: #253442;
	text-decoration: none;
}



/* -------------------
   PURPOSE EXTRAS
------------------- */

/*SEARCH FORM*/
.searchbox .left-column { 
    padding: 0 0 0 15px;
}
.searchbox .right-column { 
    padding: 0 15px 0 0;
}
.searchbox input[type="search"] { 
    background-color: #ffffff; 
	display: block; 
	width: 100%; 
	border: none; 
    font-size: 22px;
    font-family: 'Proxima Nova W01', sans-serif;
    color: #66717a; 
	height: 50px; 
	padding: 0 15px;
	margin: 30px 0 0;
}
.searchbox .searchsubmit { 
    font-family: 'FontAwesome'; 
}
.searchbox input[type=submit] { 
    background-color: #deeffd; 
	border: none;	
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	border-radius: 0;
    color: #253442;
    cursor: pointer;
    display: inline-block;
    font-size: 22px;
    height: 50px;;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
	padding: 0;
	margin: 30px 0 0;
    white-space: nowrap;
    width: 100%;
}
.searchbox input[type=submit]:hover,
.searchbox input[type=submit]:active,
.searchbox input[type=submit]:focus {
    color: #253442; 
	background-color: #f2f9ff;
}
.page-content.search h3.search-term {
	position: relative;
	left: 0.2em;
    display: inline;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    background-color: #f9f1e9;
    box-shadow: 0.2em 0 0 #f9f1e9, -0.2em 0 0 #f9f1e9;
	text-transform: uppercase;
    font-family: 'Proxima Nova W01', sans-serif;
    font-size: 22px;
    font-weight: 700;
	padding: 5px 0;
	line-height: 1.4em;
	letter-spacing: 1px;
}
.page-content.search p.no-results {
	margin: 30px 0 0;
}
.page-content.search .row.search-results {
	margin: 45px -15px 0;
}

/*RELATED CONTENT*/
.related-content {
	background-color: #f9f1e9;
}
.related-content .row.title h4 {
    font-size: 22px;
    margin: 0 0 30px;
    line-height: 22px;
    letter-spacing: 1px;
}
.related-content .row.related-items .related-item img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 15px;
}
.related-content .row.related-items .related-item h4 {
	font-size: 22px;
	margin: 0;
}
.related-content .row.related-items .related-item p {
	font-size: 18px;
	margin: 0 0 6px;
}
.related-content .row.related-items p.see-more {
	margin: 30px 0 0;
	text-align: right;
}

/* COMMENTS */
.section-comments .row.comment-form {
	margin: 45px -15px 0;
}

.section-comments input[type="text"],
.section-comments input[type="email"] {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	padding: 0 15px;
	font-size: 16px;
	font-family: 'Proxima Nova W01', sans-serif;
	color: #253442;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline-color: transparent;
    outline-style: none;
	height: 46px;
	line-height: 46px;
	border: 2px solid #ffffff;
}
.section-comments input[type="text"].display-error,
.section-comments input[type="email"].display-error {
	border: 2px solid #fe765e;
}
.section-comments .row.comment-form textarea {
	display: block;
	width: 100%;
	resize: vertical;
	height: 120px;
	padding: 15px;
	margin: 0 0 15px;
	font-size: 16px;
	font-family: 'Proxima Nova W01', sans-serif;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline-color: transparent;
    outline-style: none;
}
.section-comments .row.comment-form textarea:hover,
.section-comments .row.comment-form textarea:focus,
.section-comments .row.comment-form textarea:active {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline-color: transparent;
  outline-style: none;
}
.section-comments .row.comment-form input[type="submit"] { 
    display: inline-block;
	line-height: 50px;
	background-color: #0deea7;
	color: #253442;
	font-size: 14px;
    font-family: 'Proxima Nova W01', sans-serif;
	margin: 0 0 30px;
	padding: 0 30px;
	font-weight: 700;
	letter-spacing: 3px;
	text-decoration: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline-color: transparent;
    outline-style: none;
	text-transform: uppercase;
	float: right;
}
.section-comments .row.comment-form input[type="submit"]:hover,
.section-comments .row.comment-form input[type="submit"]:active,
.section-comments .row.comment-form input[type="submit"]:focus { 
  background-color: #05de9a;
  color: #253442;
  text-decoration: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline-color: transparent;
  outline-style: none;
}

.section-comments .row.comment-form .left-field {
	padding: 0 5px 0 15px;
}
.section-comments .row.comment-form .right-field {
	padding: 0 15px 0 5px;
}

.section-comments .row.comment-form	h3 {
	font-size: 22px;
}
.section-comments .row.comment-form p.logged-in-as,
.section-comments .row.comment-form p.comment-notes  {
	font-size: 12px;
	font-style: italic;
	margin: 0 0 5px;
}
.section-comments .row.comment-form p.logged-in-as a {
	text-decoration: underline;
}
.section-comments .row.comment-form p.logged-in-as a:hover,
.section-comments .row.comment-form p.logged-in-as a:active,
.section-comments .row.comment-form p.logged-in-as a:focus {
	color: #0deea7;
}
.section-comments .row.comment-form	hr {
	border: none;
	border-top: 2px solid #ffffff;
	margin-top: 0;
	margin-bottom: 30px;
}

.section-comments .row.comment-list .comment-item {
	margin-bottom: 30px;	
}
.section-comments .row.comment-list .comment-item h6 {
	font-size: 16px;
	margin: 0 0 10px;
}
.section-comments .row.comment-list .comment-item p {
	font-size: 16px;
}
	
	
	
/* RESPONSIVE DESKTOP */
@media (min-width: 1401px) and (max-width: 1600px) {
  .section-home-video { height: 590px; }
}

@media (min-width: 1200px) and (max-width: 1400px) {
	
  .container { width: 1024px; }
  .section-home-video { height: 510px; }
  #instastream .slider-content .col-sm-4 .slide-item { width: 267px; height: 267px; }

  .section-menu img.purpose-logo { height: 75px; }
  .navbar-default .navbar-nav > li > a { line-height: 37px; }
  .section-intro { padding: 20px 0 15px; }
  .section-intro .intro-date h1, .section-intro .intro-date h2, 
  .section-intro .intro-date h3, .section-intro .intro-date h4, 
  .section-intro .intro-date h5, .section-intro .intro-date h6 { font-size: 32px; }
  .section-intro .intro-date p { font-size: 32px; line-height: 36px; }
  .section-intro .intro-slogan h1, .section-intro .intro-slogan h2, 
  .section-intro .intro-slogan h3, .section-intro .intro-slogan h4, 
  .section-intro .intro-slogan h5, .section-intro .intro-slogan h6, 
  .section-intro .intro-slogan p { font-size: 24px; line-height: 34px; }
  .section-intro .overlay { top: -36px; margin-bottom: -36px; }
  .section-intro p.purpose-hash { margin: 0 0 10px; }
  .section-intro a.button-basic { line-height: 50px; }

}

@media (min-width: 992px) and (max-width: 1199px) {
  .container { width: 900px; padding: 0 60px; }
  
  /*GENERAL*/
  body { padding: 0 30px 60px; }
  .p-45 { padding: 30px 0; }
  .p-60, .p-75, .p-90, .p-120 { padding: 45px 0; }
  a.button-basic { display: block; width: 100%; line-height: 1.2em; text-align: center; padding: 15px; letter-spacing: 2px; }
  a.button-basic.slim { line-height: 1.2em; }
  .container { padding: 0 30px; }
  
  .editor-field h1,
  .editor-field h2 { font-size: 36px; }
  .editor-field h3 { font-size: 32px; }
  .editor-field h4 {}
  .editor-field h5 {}
  .editor-field h6 {}
  .editor-field p { font-size: 18px; }
  .editor-field ul li, .editor-field ol li,
  .editor-field ul li p, .editor-field ol li p { font-size: 18px; }
  
  /*MENU*/
  .section-menu img.purpose-logo { height: 75px; }
  .navbar-nav > li { padding: 0 0 0 25px; }
  .navbar-default .navbar-nav > li > a { line-height: 36px; font-size: 17px; }
  .section-intro { padding: 20px 0 15px; }
  .section-intro .intro-date h1, .section-intro .intro-date h2, 
  .section-intro .intro-date h3, .section-intro .intro-date h4, 
  .section-intro .intro-date h5, .section-intro .intro-date h6 { font-size: 32px; }
  .section-intro .intro-date p { font-size: 32px; line-height: 36px; }
  .section-intro .intro-slogan h1, .section-intro .intro-slogan h2, 
  .section-intro .intro-slogan h3, .section-intro .intro-slogan h4, 
  .section-intro .intro-slogan h5, .section-intro .intro-slogan h6, 
  .section-intro .intro-slogan p { font-size: 24px; line-height: 34px; }
  .section-intro .overlay { top: -36px; margin-bottom: -36px; }
  .section-intro p.purpose-hash { margin: 0 0 10px; }
  
  /*HOMEPAGE*/
  .section-home-video { height: 450px; }
  .section-home-body .left-column img.wildwon-logo { margin: 30px 0; height: 80px; image-rendering: -webkit-optimize-contrast; }
  
  .speaker-item h4 { font-size: 22px; }
  .speaker-item p {font-size: 18px; }
  .speaker-item .speaker-text { margin-bottom: 15px; }
  .section-home-speakers a.button-basic.white { margin: 30px 0 0; }
  .section-home-speakers:before { right: -180px; }
  
  .section-home-partners a.button-basic.white { margin: 30px 0 0; }
  .section-tickets .purchase-disabled { display: block; height: 61px; }
  
  /*SPEAKERS PAGE*/
  .page-content.speakers:before { top: initial; right: -180px; bottom: 30px; }
  .page-content.speakers .speaker-panel .panel-image { padding: 30px; }
  .page-content.speakers .speaker-panel .panel-text p { font-size: 18px; }
  
  /*COMMUNITY PAGE*/
  .row.community-listing { margin: 30px -15px 0; }
  .row.community-listing .community-item h3.community-name { font-size: 26px; }
  .row.community-listing .community-item p.community-title { font-size: 20px; }

  /*BLOG*/
  .page-content.repurpose .row.post-items .post-item .post-text { height: 345px; margin-bottom: 15px; overflow: hidden; }
  
  /*PARTNERS PAGE*/
  .page-content.purpose-partner .partner-content .partner-panel { padding: 45px; }

  /*THEMES PAGE*/
  .page-content.themes { padding: 45px 0 0; }
  .page-content.themes .row.theme-items .theme-item { margin: 0 0 45px; }

  /*FOOTER BLOCKS*/
  .section-latest-posts.p-75 { padding: 30px 0; }
  .section-latest-posts .row.posts-headline h3 { margin: 29px 0 0; }
  #purpose-highlights .row.post-items .post-item { margin: 0 0 15px; }
  
  .section-program-revealed .program-panel, 
  .section-discover-themes .theme-panel, 
  .section-custom-content .content-panel { padding: 45px; }
  
  .section-social .row.social-links h6 { margin-bottom: 30px; }
  #instastream .slider-content .col-sm-4 .slide-item { width: 222px; height: 222px; }
  .section-social .row.social-links a.button-basic { display: inline-block; line-height: 50px; width: initial; padding: 0 15px; }
  
  .section-subscribe .editor-field h1, 
  .section-subscribe .editor-field h2, 
  .section-subscribe .editor-field h3, 
  .section-subscribe .editor-field h4, 
  .section-subscribe .editor-field h5, 
  .section-subscribe .editor-field h6, 
  .section-subscribe .editor-field p { font-size: 18px; }
  .section-subscribe #mc_embed_signup input[type="submit"] { font-size: 16px; }
  
  
  /*SIDEBAR ITEMS*/
  .sidebar-items .sidebar-tickets .editor-field { top: 30px; width: 100%; }
  .sidebar-items .sidebar-tickets p.buy-button { width: 100%; bottom: 30px; }
  .sidebar-items .sidebar-tickets a.button-basic { margin: 0; padding: 15px; }
  .sidebar-items .sidebar-tickets .editor-field p { font-size: 24px; }
  .sidebar-items .sidebar-themes, 
  .sidebar-items .sidebar-text { padding: 30px 30px 15px; }
  .sidebar-break { margin-bottom: 30px; }
  
}


/* RESPONSIVE TABLET */
@media (min-width: 768px) and (max-width: 991px) {

  /*GENERAL*/
  body { padding: 0 30px 60px; }
  .p-45 { padding: 30px 0; }
  .p-60, .p-75, .p-90, .p-120 { padding: 45px 0; }
  a.button-basic { display: block; width: 100%; line-height: 1.2em; text-align: center; padding: 15px; letter-spacing: 2px; }
  a.button-basic.slim { line-height: 1.2em; padding: 10px 0; }
  .container { padding: 0 30px; width: 675px; }
  
  .editor-field h1,
  .editor-field h2 { font-size: 36px; }
  .editor-field h3 { font-size: 32px; }
  .editor-field h4 {}
  .editor-field h5 {}
  .editor-field h6 {}
  .editor-field p { font-size: 18px; }
  .editor-field ul li, .editor-field ol li,
  .editor-field ul li p, .editor-field ol li p { font-size: 18px; }
  
  /*MENU*/
  .section-menu img.purpose-logo { height: 75px; }
  .navbar-nav > li { padding: 0 0 0 20px; }
  .navbar-default .navbar-nav > li > a { line-height: 36px; font-size: 17px; }
  .section-intro { padding: 20px 0 15px; }
  .section-intro .intro-date h1, .section-intro .intro-date h2, 
  .section-intro .intro-date h3, .section-intro .intro-date h4, 
  .section-intro .intro-date h5, .section-intro .intro-date h6 { font-size: 26px; }
  .section-intro .intro-date p { font-size: 32px; line-height: 36px; }
  .section-intro .intro-slogan h1, .section-intro .intro-slogan h2, 
  .section-intro .intro-slogan h3, .section-intro .intro-slogan h4, 
  .section-intro .intro-slogan h5, .section-intro .intro-slogan h6, 
  .section-intro .intro-slogan p { font-size: 24px; line-height: 34px; }
  .section-intro .overlay { top: -36px; margin-bottom: -36px; }
  .section-intro p.purpose-hash { margin: 0 0 10px; }
  .section-intro a.button-basic { font-size: 18px; letter-spacing: 2px; line-height: 1.2em; padding: 15px;}
  
  /*HOMEPAGE*/
  .section-home-video { height: 370px; }
  .section-home-body .left-column img.wildwon-logo { margin: 30px 0; height: 80px; image-rendering: -webkit-optimize-contrast; }
  
  .speaker-item h4 { font-size: 22px; }
  .speaker-item p {font-size: 18px; }
  .speaker-item .speaker-text { margin-bottom: 15px; }
  .section-home-speakers a.button-basic.white { margin: 30px 0 0; }
  .section-home-speakers:before { right: -180px; }
  
  .section-home-partners a.button-basic.white { margin: 30px 0 0; }
  .section-tickets .purchase-disabled { display: block; height: 34px; }
  
  /*SPEAKERS PAGE*/
  .page-content.speakers:before { top: initial; right: -180px; bottom: 30px; }
  .page-content.speakers .speaker-panel .panel-image { padding: 30px; }
  .page-content.speakers .speaker-panel .panel-text p { font-size: 15px; }
  .page-content.speakers .speaker-panel .panel-text { padding: 0 20px 30px; }
  
  /*COMMUNITY PAGE*/
  .row.community-listing { margin: 30px -15px 0; }
  .row.community-listing .community-item h3.community-name { font-size: 26px; }
  .row.community-listing .community-item p.community-title { font-size: 20px; }

  /*BLOG*/
  .page-content.repurpose .row.post-items .post-item .post-text { height: 345px; margin-bottom: 15px; overflow: hidden; }
  
  /*PARTNERS PAGE*/
  .page-content.purpose-partner .partner-content .partner-panel { padding: 45px; }

  /*THEMES PAGE*/
  .page-content.themes { padding: 45px 0 0; }
  .page-content.themes .row.theme-items .theme-item { margin: 0 0 45px; }

  /*FOOTER BLOCKS*/
  .section-latest-posts.p-75 { padding: 30px 0; }
  .section-latest-posts .row.posts-headline h3 { margin: 19px 0 0; }
  #purpose-highlights .row.post-items .post-item { margin: 0 0 15px; }
  
  .section-program-revealed .program-panel, 
  .section-discover-themes .theme-panel, 
  .section-custom-content .content-panel { padding: 45px; }
  
  .section-social .row.social-links { margin: 30px -15px 0; }
  .section-social .row.social-links a.button-basic { float: initial; }
  .section-social .row.social-links h6 { margin-bottom: 30px; }
  .section-social:before { top: initial; bottom: 30px; }
  #instastream { margin: 0; }
  #instastream .slider-content .col-sm-4 .slide-item { width: 180px; height: 180px; }
  .section-social .twitter-container p.tweet-text { font-size: 20px; }
  
  .section-subscribe .editor-field h1, 
  .section-subscribe .editor-field h2, 
  .section-subscribe .editor-field h3, 
  .section-subscribe .editor-field h4, 
  .section-subscribe .editor-field h5, 
  .section-subscribe .editor-field h6, 
  .section-subscribe .editor-field p { font-size: 18px; }
  .section-subscribe #mc_embed_signup input[type="submit"] { font-size: 16px; }
 
  /*SIDEBAR ITEMS*/
  .sidebar-items .sidebar-tickets .editor-field { top: 30px; width: 100%; }
  .sidebar-items .sidebar-tickets p.buy-button { width: 100%; bottom: 30px; }
  .sidebar-items .sidebar-tickets a.button-basic { margin: 0; padding: 15px; }
  .sidebar-items .sidebar-tickets .editor-field p { font-size: 24px; }
  .sidebar-items .sidebar-themes, 
  .sidebar-items .sidebar-text { padding: 30px 30px 15px; }
  .sidebar-break { margin-bottom: 30px; }
  
}


/* RESPONSIVE MOBILE */
@media (max-width: 767px) {
	
  /*GENERAL*/
  body { padding: 0 15px 45px; }
  .p-45, .p-60, .p-75, .p-90, .p-120 { padding: 30px 0; }
  a.button-basic { display: block; width: 100%; line-height: 1.2em; text-align: center; padding: 15px; letter-spacing: 2px; }
  a.button-basic.slim { line-height: 1.2em; padding: 10px 0; }
  .container { padding: 0 30px; }

  .editor-field h1,
  .editor-field h2 { font-size: 28px; }
  .editor-field h3 { font-size: 24px; }
  .editor-field h4 { font-size: 22px; }
  .editor-field h5 { font-size: 20px; }
  .editor-field h6 { font-size: 18px; }
  .editor-field p { font-size: 16px; }
  .editor-field ul li, .editor-field ol li,
  .editor-field ul li p, .editor-field ol li p { font-size: 16px; }

  /*MENU*/
  .section-menu a.purpose-home { position: relative; z-index: 999; }
  .section-menu { height: initial; padding: 15px 0; }
  .section-menu img.purpose-logo { height: 50px; margin: 0; position: absolute; }
  .navbar-header { display: initial; } 
  .navbar-default .navbar-toggle { color: #253746; font-size: 30px; text-align: right; }
  .navbar-collapse.collapse { height: initial; background: #ffffff; }
  .navbar-collapse { padding: 0!important; border: 0!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; box-shadow: none!important; }
  .section-menu .container { padding: 0; }
  ul#menu-site-menu { height: initial; margin: 15px 0 0; background-color: #05de9a; width: 100%; display: block; }
  .navbar-nav > li { display: block; padding: 0 15px; border-bottom: 5px solid #05de9a; }
  .navbar-default .navbar-nav > li > a { line-height: 45px; color: #253746; text-align: center; }

  .section-intro .container { padding: 0 15px; }
  .section-intro .col-xs-7 { padding-left: 0; }
  .section-intro .intro-date h1, 
  .section-intro .intro-date h2, 
  .section-intro .intro-date h3, 
  .section-intro .intro-date h4, 
  .section-intro .intro-date h5, 
  .section-intro .intro-date h6,
  .section-intro .intro-date p { font-size: 22px; line-height: 24px; }
  .section-intro .intro-slogan h1, 
  .section-intro .intro-slogan h2, 
  .section-intro .intro-slogan h3, 
  .section-intro .intro-slogan h4, 
  .section-intro .intro-slogan h5, 
  .section-intro .intro-slogan h6, 
  .section-intro .intro-slogan p { font-size: 15px; text-align: left; line-height: 24px; }
  .section-intro .overlay { display: none; }

  /*HOMEPAGE*/
  .section-home-body .left-column img.wildwon-logo { margin: 30px 0; height: 60px; }
  .section-home-video { height: 150px; }
  
  .section-intro .overlay,
  .section-intro a.button-basic { position: static; margin: 0; }
  .section-intro .purpose-social ul.basic-x { margin: 15px 0 0; text-align: center; }
  .section-intro p.purpose-hash { font-size: 16px; text-align: center; }
  
  .row.speaker-items { margin: 15px -15px 0; }
  .speaker-item h4 { font-size: 22px; }
  .speaker-item p {font-size: 18px; }
  .speaker-item .speaker-text { height: initial; margin-bottom: 10px; }
  .section-home-speakers a.button-basic.white { margin: 0 0 15px; }
  .section-home-speakers:before, .section-social:before { background-image: none; right: 0; bottom: 0; width: 0; height: 0; }
  
  .section-home-partners a.button-basic.white { margin: 0; }
  .section-tickets .ticket-item { padding: 30px 15px; margin-bottom: 15px; }
  .section-tickets .purchase-disabled { display: none; }

  /*SPEAKERS PAGE*/
  .page-content.speakers .center-column select { margin: 0; }
  .searchbox input[type="search"], .searchbox input[type=submit] { margin: 10px 0 0; }
  .page-content.speakers:before { background-image: none; right: 0; bottom: 0; width: 0; height: 0; }
  .page-content.speakers .speaker-panel .panel-image { padding: 30px; }
  .page-content.speakers .speaker-panel .panel-text p { font-size: 15px; }
  .page-content.speakers .speaker-panel .panel-text { padding: 0 20px 30px; }

  .page-content.speakers .left-column .previous-post { padding-top: 30px; }
  ul.adjacent-posts { margin: 30px 0 15px; }
  ul.adjacent-posts li { padding: 0; display: block; }
  ul.adjacent-posts li p { text-align: center; font-size: 16px; }
  
  /*COMMUNITY PAGE*/
  .row.community-listing { margin: 15px -15px 0; }
  .row.community-listing .community-item h3.community-name { font-size: 22px; }
  .row.community-listing .community-item p.community-title { font-size: 18px; }
  .row.community-listing .community-item .editor-field { padding: 15px 0 0; }
  .row.community-listing .community-item .editor-field h3 { font-size: 18px; }
  .row.community-listing .community-item { height: initial; }

  /*BLOG*/
  .page-content.repurpose .p-90 { padding: 30px 0 0; }
  .page-content.repurpose .center-column select { margin: 10px 0 0; }
  .page-content.repurpose .row.post-items .post-item .post-text { height: 345px; margin-bottom: 15px; overflow: hidden; }
  .row.post-items { margin: 30px -15px 0; }
  .page-content.repurpose .row.post-items .post-item .post-text { height: initial; overflow: initial; }
  
  /*PARTNERS PAGE*/
  .page-content.purpose-partner .partner-content .partner-panel { margin: 15px 0 0; padding: 15px; }

  /*THEMES PAGE*/
  .page-content.themes { padding: 30px 0 0; }
  .page-content.themes .row.theme-items { margin: 15px -15px 0; }
  .page-content.themes .row.theme-items .theme-item { margin: 0 0 30px; }
  
  /*PAST YEARS*/
  .page-content.past-years .row.purpose-list { margin: 15px -15px 0; }
  .page-content.past-years .row.purpose-list .past-item { margin: 0 0 15px; }
  .page-content.past-years .row.purpose-list .past-item,
  .page-content.past-years .row.purpose-list .past-item .past-panel { padding: 30px; }

  /*FOOTER BLOCKS*/
   #latest-posts.section-latest-posts { padding: 30px 0 15px; }
  .section-latest-posts.p-75 { padding: 30px 0; }
  .section-latest-posts .row.posts-headline h3 { margin: 0 0 10px; line-height: 1.2em; }
  .row.post-items .post-item { margin: 0 0 30px; }
  .row.post-items .post-item h4 { font-size: 20px; line-height: 1.15em;  }
  
  .section-social .row.social-links { margin: 5px -15px 0; }
  #instastream { margin: 0; }
  .section-social .row.social-links a.button-basic { float: initial; }
  #instastream .slider-content .col-sm-4 { width: 100%; }
  #instastream .slider-content .col-sm-4 .slide-item { width: 100%; height: initial; }
  #instastream .slider-content .col-sm-4 .slide-item { margin: 0 0 15px; }
  
  .section-social .row.social-links h6 { margin-bottom: 15px; }
  .section-social .twitter-container p.tweet-text { font-size: 18px; margin: 0 0 15px; text-align: center; }
  
  .section-contact img { width: 90px; margin: 0 auto 30px; image-rendering: -webkit-optimize-contrast; }
  .section-contact h6.title-line { text-align: center; }
  .section-contact .editor-field h1,
  .section-contact .editor-field h2
  .section-contact .editor-field h3,
  .section-contact .editor-field h4,
  .section-contact .editor-field h5,
  .section-contact .editor-field h6,
  .section-contact .editor-field p { text-align: center; }
  .section-contact ul.basic-x { text-align: center; margin: 30px 0 0; }
  .section-contact ul.basic-x li { padding: 0; }
  
  .section-program-revealed .program-panel, 
  .section-discover-themes .theme-panel, 
  .section-custom-content .content-panel { padding: 15px; }
  .footer-block .editor-field h1, 
  .footer-block .editor-field h2,
  .footer-block .editor-field h3,
  .footer-block .editor-field h4,
  .footer-block .editor-field h5,
  .footer-block .editor-field h6,
  .footer-block .editor-field p { text-align: center; }
  
  /*SIDEBAR*/
  .sidebar-items .sidebar-tickets .editor-field { position: absolute; top: 30px; width: 100%; }
  .sidebar-items .sidebar-tickets p.buy-button { width: 100%; bottom: 30px; }
  .sidebar-items .sidebar-tickets a.button-basic { margin: 0; padding: 15px; }
  .sidebar-items .sidebar-tickets .editor-field p { font-size: 22px; }
  .sidebar-items .sidebar-themes, 
  .sidebar-items .sidebar-text, 
  .sidebar-items .sidebar-themes { padding: 30px 15px 15px; } 
  .sidebar-break { margin-bottom: 15px; }
  
  /*SUBSCRIBE*/
  .section-subscribe { position: static; }
  .section-subscribe .editor-field h1, .section-subscribe .editor-field h2, 
  .section-subscribe .editor-field h3, .section-subscribe .editor-field h4, 
  .section-subscribe .editor-field h5, .section-subscribe .editor-field h6, 
  .section-subscribe .editor-field p { font-size: 16px; line-height: 1.2em; text-align: center; }
  .section-subscribe #mc_embed_signup .mc-field-group input[type="text"], 
  .section-subscribe #mc_embed_signup .mc-field-group input[type="email"] { font-size: 16px; height: 40px; line-height: 40px; margin-bottom: 10px; }
  .section-subscribe #mc_embed_signup .left-field, .section-subscribe #mc_embed_signup .right-field { padding: 0 15px; }
  
  /*COMMENTS*/
  .section-comments .row.comment-form input[type="submit"] { display: block; width: 100%; clear: both; height: initial; line-height: 1.2em; text-align: center; padding: 15px; font-size: 18px; }

}












