/* ------------------------
	
   SCHOOLS' RECONCILIATION CHALLENGE 2017
   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;
}
::selection { background-color: #1e1e1e; color: white; }
::-moz-selection { background-color: #1e1e1e; color: white; }
html {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
}
* { 
  outline: none!important;
  outline-color: transparent!important;
  outline-style: none!important;
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  box-shadow: none!important;
}



/* -----------
     TYPE
----------- */

@font-face {
  font-family: 'Gotham Round';
	src: url('../fonts/Gotham-Rounded-Book.eot');
	src: url('../fonts/Gotham-Rounded-Book?#iefix') format('embedded-opentype'),
         url('../fonts/Gotham-Rounded-Book.woff') format('woff'),
         url('../fonts/Gotham-Rounded-Book.ttf')  format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham Round';
	src: url('../fonts/Gotham-Rounded-Book-Italic.eot');
	src: url('../fonts/Gotham-Rounded-Book-Italic?#iefix') format('embedded-opentype'),
         url('../fonts/Gotham-Rounded-Book-Italic.woff') format('woff'),
         url('../fonts/Gotham-Rounded-Book-Italic.ttf')  format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Gotham Round';
	src: url('../fonts/Gotham-Rounded-Bold.eot');
	src: url('../fonts/Gotham-Rounded-Bold?#iefix') format('embedded-opentype'),
         url('../fonts/Gotham-Rounded-Bold.woff') format('woff'),
         url('../fonts/Gotham-Rounded-Bold.ttf')  format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* font-family: 'Caveat Brush', cursive; */


h1, h2, h3, h4, h5, h6 { 
  font-family: 'Gotham Round', sans-serif; 
  color: #2c2c2c;
  margin: 0 0 15px 0; 
  padding: 0; 
  font-weight: 700; 
  line-height: 1.2em; 
}
h1 { font-size: 38px; }
h2 { font-size: 34px; }	
h3 { font-size: 30px; }
h4 { font-size: 26px; }
h5 { font-size: 22px; }
h6 { font-size: 18px; }
p { 
  font-family: 'Gotham Round', sans-serif;
  font-size: 16px; 
  color: #2c2c2c; 
  margin: 0 0 15px 0; 
  padding: 0; 
  font-weight: 300; 
  line-height: 1.4em; 
}
ul, ol { margin: 15px 0; }
ul li, ol li {  font-size: 16px; font-family: 'Gotham Round', sans-serif; color: #2c2c2c; font-weight: 300; margin: 0 0 5px; }
ul li p, ol li p { font-size: 16px; font-family: 'Gotham Round', sans-serif; color: #2c2c2c; font-weight: 300; margin: 0; }
blockquote { font-size: 18px; border: none; padding: 15px 0 15px 45px; font-family: 'Gotham Round', sans-serif; color: #2c2c2c; font-weight: 300; font-style: italic; }
blockquote p { font-size: 18px; border: none; font-family: 'Gotham Round', sans-serif; color: #2c2c2c; font-weight: 300; font-style: italic; }
hr { 
  border-style: dotted;
  border-color: rgba(213, 126, 0, 1);
  border-image-source: url('../img/dots.svg');
  border-image-slice: 33% 33%;
  border-width: 0 0 12px 0;
  border-image-repeat: round;
  margin: 30px 0;
  width: 50%;
}
caption, caption p { font-size: 14px; color: #333333; font-weight: 300; }

.editor-field h1,
.editor-field h2 { font-size: 36px; color: #e74c39; }
.editor-field h3 { font-size: 26px; }
.editor-field h4,
.editor-field h5,
.editor-field h6 { font-size: 20px; color: #e74c39; }
.editor-field a { border-bottom: 2px solid #e1462f; }
.editor-field a:hover, .editor-field a:active, .editor-field a:focus { color: #e1462f; }


.section-basic-content .editor-field h2.headline { margin: 0 0 30px; }
	
	
	
/* ------------
     LINKS
------------ */
a {   
  -webkit-transition-property: none;
  -moz-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
  color: #2c2c2c; 
}
a:hover, a:active, a:focus, a:visited { color: #2c2c2c; text-decoration: none; outline: none; }
a, a:focus, a:hover, a:active, a:visited { 
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-decoration: none; 
}

.button-basic { 
  display: block;
  background-color: #e2462f;
  font-family: 'Gotham Round', sans-serif;
  font-size: 16px; 
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 10px;
}
.button-basic:hover,
.button-basic:active,
.button-basic:focus { 
	background-color: #c6301a;
	height: 50px;
	line-height: 50px
}
.button-basic.blue { background-color: #41bad4; }
.button-basic.blue:hover, a.button-basic.blue:active, a.button-basic.blue:focus { background-color: #2795ac; }	
	
	
/* -------------
     LAYOUT
------------- */
.vert-parent { display: table; height: inherit; }
.vert-child { display: table-cell; vertical-align: middle; }
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/*LISTS*/
ul.adjacent-posts { cursor:context-menu; list-style-type: none; width:100%; text-align:left; padding: 0; margin: 15px 0 0; }
ul.adjacent-posts li { display: inline-block; padding: 0 15px 0 0; }
ul.adjacent-posts li a {
   text-transform: uppercase; 
   font-family: 'Gotham Round', sans-serif;
   font-size: 14px; 
   color: #2c2c2c; 
   font-weight: 700;
   padding: 10px 30px;
   border: 2px solid #2c2c2c;
}
ul.adjacent-posts li a:hover,
ul.adjacent-posts li a:focus,
ul.adjacent-posts li a:active {
	background-color: #2c2c2c; 
	color: #ffffff;
}
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; }

ul.basic-x.share-buttons { margin: 15px 0 0; }
ul.basic-x.share-buttons li { padding: 0 10px 0 0; }
ul.basic-x.share-buttons li a {
	display: block;
	background-color: #e1462f;
	line-height: 45px;
	height: 45px;
	width: 45px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
}
ul.basic-x.share-buttons li a:hover,
ul.basic-x.share-buttons li a:active,
ul.basic-x.share-buttons li a:focus {
	background-color: #d23a23;
}

.pagination {
  clear: both;
  padding: 0;
  margin: 0;
  position: relative;
}			
.pagination span, .pagination a {
  display: inline-block;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  padding: 0px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  margin-right: 5px;
  background-color: #e2ddc7;
  font-family: 'Gotham Round', sans-serif;
  font-size: 14px; 
  color: #2c2c2c;  
  font-weight: 700; 
}
.pagination a:hover,
.pagination a:active,
.pagination a:focus, 
.pagination .current {
  color:#ffffff;
  background-color: #e74c39;
}

tr, td {
	border: 1px solid #ebebeb;
}
table { 
    border-spacing: 10px;
    border-collapse: separate;
}
td, tr {
	padding: 15px;
}



/* -----------------
     NAVIGATION
----------------- */
.section-nav { 
  width: 100%;
  padding: 20px 0;
  background-color: #faf9f1;
}
.section-nav img.site-logo {
	width: auto;
	height: 68px;
}
ul#menu-primary-menu {
   cursor: context-menu; 
   list-style-type: none; 
   width: 100%; 
   float: initial;
   text-align: right; 
   padding: 0; 
   margin: 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: 60px;
  text-align: left;
  text-indent: 20px; 
  float: initial;
  font-family: 'Gotham Round', sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 60px;
  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: #2c2c2c;
}
.navbar-nav > li { 
  display: inline-block;
  padding: 0 25px 0 0;
  height: 63px;
  float: initial;
}
.navbar-default .navbar-nav > li > a { 
  font-family: 'Gotham Round', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #2c2c2c;
  line-height: 60px;
  padding: 0;
  border-bottom: 3px solid #faf9f1;
}
.navbar-default .navbar-nav > li.current-page-ancestor > a { color: green; }
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color: #2c2c2c; border-bottom: 3px solid #2c2c2c; }
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover {
  color: #2c2c2c;
  background-color: transparent;
}
.dropdown-menu {
  background-color: #fefdf5;
  -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: 'Gotham Round', sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #2c2c2c;
  line-height: 1.25em;
  white-space: normal;
  padding: 10px 15px;
}	
.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: #ffffff;	
  background-color: #e2462f;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus, 
.navbar-default .navbar-nav > .open > a:hover {
  background-color: transparent;
  color: #2c2c2c;
}
	   
	      
	   
/* ------------------	
   HOME PAGE 
------------------ */
.section-home-header {
  padding: 30vh 0;
  background-color: #ebebeb;
  background-image:url('../img/bg-header-home.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.section-home-header h1 {
  font-size: 70px;
  font-family: 'Caveat Brush', cursive;
  color: #ffffff;
  margin: 0;
  font-weight: 400;
  text-align: center;
}

.section-home-intro {
	position: relative;
	top: -20px;
	background-color: transparent;
	background-image: url('../img/bg-home-int.png');
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	padding: 80px 0 60px;
	margin-bottom: -20px;
}
.section-home-intro h1, 
.section-home-intro h2, 
.section-home-intro h3,
.section-home-intro h4, 
.section-home-intro h5,
.section-home-intro h6,
.section-home-intro p, 
.section-home-intro ul li, 
.section-home-intro ol li,
.section-home-intro blockquote, 
.section-home-intro caption {
	color: #ffffff;
}
.section-home-intro hr {
	border-color: #fffff;
}
.section-home-intro .left-column .outcome-item {
	height: 197px;
	padding: 30px;
}
.section-home-intro .left-column .outcome-item img {
	position: absolute;
	z-index: 10;
	display: block;
	top: 0;
	left: 0;
	width: 197px;
	height: 197px;
}
.section-home-intro .left-column .outcome-item h4 {
	position: relative;
	z-index: 30;
	line-height: 137.5px;
	font-size: 24px;
	text-align: center;
	margin: 0;
	color: #e2462f;
}
.section-home-intro .left-column .outcome-item.first {
    -webkit-transform: rotate(-3deg) ;
    -moz-transform: rotate(-3deg) ;
    -o-transform: rotate(-3deg) ;
    -ms-transform: rotate(-3deg) ;
}
.section-home-intro .left-column .outcome-item.second {
    -webkit-transform: rotate(4deg) ;
    -moz-transform: rotate(4deg) ;
    -o-transform: rotate(4deg) ;
    -ms-transform: rotate(4deg) ;
}
.section-home-intro .left-column .outcome-item.third {
    -webkit-transform: rotate(-5deg) ;
    -moz-transform: rotate(-5deg) ;
    -o-transform: rotate(-5deg) ;
    -ms-transform: rotate(-5deg) ;
}
.section-home-intro .left-column .outcome-item.third h4 {
	line-height: 28px;
	padding: 40px 0;
}
.section-home-intro .left-column .outcome-item.fourth {
    -webkit-transform: rotate(-4deg) ;
    -moz-transform: rotate(-4deg) ;
    -o-transform: rotate(-4deg) ;
    -ms-transform: rotate(-4deg) ;
}
.section-home-intro .left-column .outcome-item.fifth {
    -webkit-transform: rotate(3deg) ;
    -moz-transform: rotate(3deg) ;
    -o-transform: rotate(3deg) ;
    -ms-transform: rotate(3deg) ;
}

.section-home-intro .left-column img,
.section-home-intro .right-column img {
	display: block;
	width: 100%;
	height: auto;
}
.section-home-intro .right-column h1,
.section-home-intro .right-column h2,
.section-home-intro .right-column h3,
.section-home-intro .right-column h4,
.section-home-intro .right-column h5,
.section-home-intro .right-column h6 {
	font-family: 'Caveat Brush', cursive;
	font-weight: normal;
	transform: rotate(357deg) ;
    -webkit-transform: rotate(357deg) ;
    -moz-transform: rotate(357deg) ;
    -o-transform: rotate(357deg) ;
    -ms-transform: rotate(357deg) ;
}
.section-home-intro .right-column h2 {
	font-size: 54px;
}

.section-home-links {
	position: relative;
	z-index: 30;
	padding: 60px 0 180px;
	background-color: transparent;
	background-image: url('../img/bg-home-links.png');
	background-position: bottom center;
	background-size: cover;
	background-repeat: no-repeat;
}
.section-home-links .link-item {
	position: relative;
	background-color: #cec7b0;
	padding: 30px 30px 60px;
	height: 100%;
}
.section-home-links .link-item:hover img.link-caret {
    -webkit-animation:spin 1s linear infinite;
    -moz-animation:spin 1s linear infinite;
    animation:spin 1s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.section-home-links .link-item:hover,
.section-home-links .link-item:active,
.section-home-links .link-item:focus {
	background-color: #beb69a;
}

.section-home-links .link-item.blue { background-color: #41bad4; }
.section-home-links .link-item.blue:hover,
.section-home-links .link-item.blue:active,
.section-home-links .link-item.blue:focus {
	background-color: #33aac4;
}
.section-home-links .link-item.red { background-color: #e2462f; }
.section-home-links .link-item.red:hover,
.section-home-links .link-item.red:active,
.section-home-links .link-item.red:focus {
	background-color: #d23923;
}
.section-home-links .link-item h3 {
	color: #ffffff;
}
.section-home-links .link-item p {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2em;
	margin: 0 0 15px;
}
.section-home-links .link-item img.link-caret {
	display: block;
	position: absolute;
	bottom: 15px;
	right: 15px;
	clear:both;
	width: auto;
	height: 45px;
}

.section-home-kit {
	position: relative;
	top: -75px;
	margin-bottom: -75px;
	z-index: 10;
	background-color: #e2462f;
}
.section-home-kit .row.row-eq-height {
	padding: 0;
}
.section-home-kit .left-column {
	padding: 210px 0 90px;
}
.section-home-kit .left-column .col-content {
	width: 585px;
	padding: 0 30px 0 15px;
	float: right;
}
.section-home-kit h1, 
.section-home-kit h2, 
.section-home-kit h3,
.section-home-kit h4, 
.section-home-kit h5,
.section-home-kit h6,
.section-home-kit p, 
.section-home-kit ul li, 
.section-home-kit ol li,
.section-home-kit blockquote, 
.section-home-kit caption {
	color: #ffffff;
}
.section-home-kit hr {
	border-color: #fffff;
}
.section-home-kit .left-column a.click-here img {
	transition: all .2s; 
	-webkit-transition: all .2s;
	display: block;
	width: 80%;
	height: auto;
	margin: 0 0 30px;
}
.section-home-kit .left-column a.click-here:hover img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
}
.section-home-kit .right-column {
	background-image: url('../img/bg-home-kit.jpg');
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.section-home-submit {
	padding: 60px 0;
	background-color: #40b9d3;
}
.section-home-submit h4 {
	color: #ffffff;
	font-size: 40px;
	margin: 0;
}
.section-home-submit a.submit-now img {
	transition: all .2s; 
	-webkit-transition: all .2s;
	display: block;
	height: 60px;
	width: auto;
	float: right;
}
.section-home-submit a.submit-now:hover img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
}

.section-home-winners {
	position: relative;
	padding: 60px 0 120px;
	background-color: #f8f3e6;
	background-image: url('../img/bg-home-winners.jpg');
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}
.section-home-winners .container {
	position: relative;
	z-index: 30;
}
.section-home-winners .overlay {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100px;
	bottom: -10px;
	background-color: transparent;
	background-image: url('../img/bg-footer-pattern.png');
	background-position: center center;
	background-repeat: no-repeat;
}

.section-home-winners a.winner-link img {
	transition: all .2s; 
	-webkit-transition: all .2s;
}
.section-home-winners a.winner-link:hover img {
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
}
.section-home-winners h1, 
.section-home-winners h2,
.section-home-winners h3,
.section-home-winners h4,
.section-home-winners h5,
.section-home-winners h6 {
	color: #e2462f;
	text-align: center;
	font-size: 20px;
}
.section-home-winners h2.section-title {
    font-size: 42px;
	margin: 0 0 45px;
}
.section-home-winners p {
	text-align: center;
}

.section-home-winners img {
	width: 80%;
	height: auto;
	display: block;
	margin: 0 auto 30px;
}

.section-footer {
	background-color: #ede7db;
	padding: 45px 0 60px;
}
.section-footer  img {
	display: block;
	clear: both;
	width: 60%;
	max-width: 100%;
	height: auto;
}
.section-footer h1, 
.section-footer h2, 
.section-footer h3,
.section-footer h4, 
.section-footer h5,
.section-footer h6,
.section-footer p, 
.section-footer ul li, 
.section-footer ol li,
.section-footer blockquote, 
.section-footer caption {
    color: #e1462f;
}
.section-footer a {
	color: #e2462f;
	border: none;
}
.section-footer a:active,
.section-footer a:focus,
.section-footer a:hover {
	border-bottom: 2px solid #e1462f;
}
.section-footer .row.site-byline {
	margin: 30px 0 0;
}
.section-footer .row.site-byline p {
	font-size: 12px;
	text-align: center;
	margin: 0;
	color: #2c2c2c;
}
.section-footer .row.site-byline p a {
	color: #2c2c2c;
	
}
.section-footer .row.site-byline p a:hover,
.section-footer .row.site-byline p a:active,
.section-footer .row.site-byline p a:focus {
	color: #afa689;
	border: none;
}



/* ------------------	
   BASIC PAGE	   
------------------ */ 
.section-basic-header {
	position: relative;
	background-color: #ebebeb;
	background-image: url('../img/bg-basic-page.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 120px 0 170px;
}
.section-basic-header.entry-page {
	background-image: url('../img/bg-entry-page.jpg');
}
.section-basic-header .overlay {
	position: absolute;
	width: 100%;
	height: 50px;
	bottom: -5px;
	background-color: transparent;
	background-image: url('../img/bg-basic-header-overlay.png');
	background-position: center center;
	background-repeat: no-repeat;
}
.section-basic-header h2.headline {
	font-family: 'Caveat Brush', cursive;
	font-weight: normal;
	color: #ffffff;
	text-align: center;
	font-size: 60px;
	margin: 0;
}

.section-basic-content {
	position: relative;
	z-index: 30;
	padding: 45px 0 180px;
	background-color: transparent;
	background-image: url('../img/bg-basic-content.png');
	background-position: bottom center;
	background-repeat: no-repeat;
}
.section-basic-content .row.single-column,
.section-basic-content .row.double-column {
	margin: 0 0 30px;
}
.section-basic-content .row.single-extras {
	padding: 0 15px;
}
.section-basic-content .row.double-column .right-column img {
	display: block;
	float: right;
}
.section-basic-content .row.double-column .right-column h2 {
	font-family: 'Caveat Brush', cursive;
	font-size: 26px;
	color: #2c2c2c;
	margin: 0 0 15px;
	text-align: right;
}

.section-basic-content .row.form-row { margin-top: 30px; }
.section-basic-content .form-panel {
	padding: 45px 45px 30px;
	background-color: #e1462f;
}

.section-basic-content .form-panel .wpcf7-form-control-wrap {
	margin-bottom: 5px;
}
.section-basic-content .form-panel h4 { color: #ffffff; }
.section-basic-content .form-panel input[type="text"], 
.section-basic-content .form-panel input[type="tel"],
.section-basic-content .form-panel input[type="submit"],
.section-basic-content .form-panel input[type="email"],
.section-basic-content .form-panel textarea {
  display: block;
  width: 100%;
  -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-basic-content .form-panel input[type="text"]:hover, 
.section-basic-content .form-panel input[type="text"]:focus, 
.section-basic-content .form-panel input[type="text"]:active,
.section-basic-content .form-panel input[type="tel"]:hover, 
.section-basic-content .form-panel input[type="tel"]:focus, 
.section-basic-content .form-panel input[type="tel"]:active,
.section-basic-content .form-panel input[type="submit"]:hover, 
.section-basic-content .form-panel input[type="submit"]:focus, 
.section-basic-content .form-panel input[type="submit"]:active,
.section-basic-content .form-panel input[type="email"]:hover, 
.section-basic-content .form-panel input[type="email"]:focus, 
.section-basic-content .form-panel input[type="email"]:active,
.section-basic-content .form-panel textarea:hover, 
.section-basic-content .form-panel textarea:focus, 
.section-basic-content .form-panel 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-basic-content .form-panel input[type="text"], 
.section-basic-content .form-panel input[type="tel"],
.section-basic-content .form-panel input[type="email"] {
	height: 50px;
	margin: 0 0 10px;
    font-family: 'Gotham Round', sans-serif;
    font-size: 16px; 
    color: #2c2c2c; 
    padding: 0 15px; 
    font-weight: 300; 
    line-height: 50px; 
}
.section-basic-content .form-panel textarea {
	resize: vertical;
	height: 120px;
    font-family: 'Gotham Round', sans-serif;
    font-size: 16px; 
    color: #2c2c2c; 
    padding: 15px; 
	line-height: 1.25em;
	margin: 0 0 10px;
}
.section-basic-content .form-panel input[type="submit"] {
	background-color: transparent;
	border: 2px solid #ffffff;
    font-family: 'Gotham Round', sans-serif;
    font-size: 16px; 
	font-weight: 700;
	height: 50px;
	line-height: 46px;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
}
.section-basic-content .form-panel input[type="submit"]:hover,
.section-basic-content .form-panel input[type="submit"]:active,
.section-basic-content .form-panel input[type="submit"]:focus {
	background-color: #2c2c2c;
	border-color: #2c2c2c;
	height: 50px;
	line-height: 46px;
}
.section-basic-content .form-panel br { display: none; }
.section-basic-content .form-panel p { margin: 0; }

span.wpcf7-not-valid-tip {
    color: #ffffff;
    font-size: 12px;
	font-weight: normal;
    font-style: italic;
}
div.wpcf7-response-output {
    margin: 0;
    padding: 15px;
}
div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ng,
div.wpcf7-mail-sent-ok  { 
  border: none;
  background: #ffffff;
  text-transform: uppercase;
  font-weight: bold;
}  

.section-basic-content .form-panel.entry-page {
	background: none;
	padding: 30px 0 0;
}
.section-basic-content .row.entry-form,
.section-basic-content .row.entry-form .form-panel.entry-page .row.no-margin {
	margin: 0;
}
.section-basic-content .form-panel.entry-page h4 { color: #e85745; }
.section-basic-content .form-panel.entry-page h6.spaced { color: #40b9d3; font-size: 16px; margin: 15px 0 5px; }
.section-basic-content .form-panel.entry-page p { margin: 15px 0 10px; }
.section-basic-content .form-panel.entry-page input[type="text"], 
.section-basic-content .form-panel.entry-page input[type="tel"],
.section-basic-content .form-panel.entry-page input[type="email"],
.section-basic-content .form-panel.entry-page textarea {
	background-color: #f7f5ec;
}
.section-basic-content .form-panel.entry-page textarea {
	height: 110px;
}
.section-basic-content .form-panel.entry-page textarea.long-entry {
	height: 300px;
}
.section-basic-content .form-panel.entry-page label {
    font-family: 'Gotham Round', sans-serif;
    font-size: 16px; 
    color: #2c2c2c; 
    margin: 0; 
    padding: 0; 
    font-weight: 300; 
    line-height: 1.4em; 
}
.section-basic-content .row.entry-form .form-panel.entry-page .form-group,
.section-basic-content .row.entry-form .form-panel.entry-page .row.no-margin.form-group {
	margin: 15px 0 0;
}	
.section-basic-content .row.entry-form .form-panel.entry-page .row.no-margin.form-block {
	margin: 30px 0 0;
}

.section-basic-content .row.entry-form .form-panel.entry-page input[type="submit"] {
	background-color: #e1462f;
	border: 2px solid #e1462f;
	height: 50px;
	line-height: 46px;
}
.section-basic-content .row.entry-form .form-panel.entry-page input[type="submit"]:hover,
.section-basic-content .row.entry-form .form-panel.entry-page input[type="submit"]:active,
.section-basic-content .row.entry-form .form-panel.entry-page input[type="submit"]:focus {
	background-color: #ca311a;
	border-color: #ca311a;
	height: 50px;
	line-height: 46px;
}

.section-basic-content .row.entry-form .form-panel.entry-page input[type="text"].display-error,
.section-basic-content .row.entry-form .form-panel.entry-page input[type="tel"].display-error,
.section-basic-content .row.entry-form .form-panel.entry-page input[type="email"].display-error {
	line-height: 46px;
	border: 2px solid #e85745;
}
.section-basic-content .row.entry-form .form-panel.entry-page textarea.display-error {
	border: 2px solid #e85745;
}
.section-basic-content .row.entry-form .form-panel.entry-page p.form-error {
	display: none;
	text-transform: uppercase;
	background-color: #E1892F;
	font-size: 16px;
	color: #ffffff;
	padding: 5px;
	text-align: center;
	font-weight: bold;
}
.section-basic-content .row.entry-form .form-panel.entry-page input[type="file"].display-error {
	border: 2px solid #e85745;
}

.section-basic-content .row.form-message {
	margin: 0;
}
.section-basic-content .row.form-message .message-box {
	background-color: #E1892F;
	padding: 30px 30px 15px;
	margin: 0 0 30px;
}
.section-basic-content .row.form-message .message-box.green {
	background-color: #a8e12f;	
}
.section-basic-content .row.form-message .message-box h4 {
	text-align: center;
	color: #ffffff;
	font-size: 22px;
	text-transform: uppercase;
}
.section-basic-content .row.form-message .message-box h4 span.underline {
	border-bottom: 2px solid #ffffff;
}
.section-basic-content .row.form-message .message-box p {
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
}
.section-basic-content .row.form-message .message-box .button-basic {
	background-color: #f7f5ec;
	color: #2c2c2c;
	width: 240px;
	margin: 0 auto 10px;
  border: none;
}
.section-basic-content .row.form-message .message-box .button-basic:hover,
.section-basic-content .row.form-message .message-box .button-basic:active,
.section-basic-content .row.form-message .message-box .button-basic:focus {
	background-color: #e0d9bc;
	color: #2c2c2c;
}

/* ------------------	
   LISTING PAGE
------------------ */
.section-basic-content .row.categories ul.basic-x {
	text-align: center;
}
.section-basic-content .row.categories ul.basic-x li a {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  color: #e74c39;
  background-color: #e9e5d4;
  padding: 5px 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.section-basic-content .row.categories ul.basic-x li a:hover,
.section-basic-content .row.categories ul.basic-x li a:focus,
.section-basic-content .row.categories ul.basic-x li a:active {
	background-color: #cec7b0;
}

.section-blog-listing {
	margin: 45px 0 0;
}
.section-blog-listing .post-item {
	background-color: #f3f0e2;
	margin: 0 0 30px;
}
.section-blog-listing .post-item:hover {
	cursor: pointer;
	background-color: #e4dfc9;
}
.section-blog-listing .post-item img {
	display: block;
	width: 100%;
	height: auto;
}
.section-blog-listing .post-item.writing,
.section-blog-listing .post-item.artwork .post-content {
	padding: 30px;
}
.section-blog-listing .post-item h3 {
	font-size: 20px;
	color: #e74c39;
	margin: 0 0 5px;
}
.section-blog-listing .post-item h4 {
	font-size: 14px;
	margin: 0 0 5px;
}
.section-blog-listing .post-item p {
	font-size: 14px;
	margin: 0;
}
.section-blog-listing .post-item p.categories {
	font-size: 10px;
	margin: 0 0 15px;
	font-weight: 700;
	text-transform: uppercase;
}
.section-blog-listing .post-item.artwork p.categories {
	margin: 0 0 5px;
}
.section-blog-listing .post-item p.categories a:hover,
.section-blog-listing .post-item p.categories a:active,
.section-blog-listing .post-item p.categories a:focus {
	color: #40b9d3;
}


/* ------------------	
   DETAIL PAGES
------------------ */ 
.section-basic-content .row.post-info { 
  padding: 0 15px;
}
.section-basic-content .row.post-info h4 {
	color: #2c2c2c;
	margin: 0 0 5px;
	font-size: 24px;
}
.section-basic-content .row.post-info h5 {
	font-size: 18px;	
	margin: 0 0 30px;
}



/* -------------------	
   OUR HISTORY PAGE
------------------- */ 
.section-basic-header.history-page {
	padding: 120px 0;
}
.section-basic-content.history-page {
	padding: 90px 0 45px; 
	background-image: url('../img/bg-history-page.jpg');
	background-repeat: repeat-y;
}

.section-basic-content #our-history h1,
.section-basic-content #our-history h2,
.section-basic-content #our-history h3,
.section-basic-content #our-history h4 {
	font-size: 18px;
	margin: 0 0 10px;
	color: #e2462f;
}
.section-basic-content #our-history h5,
.section-basic-content #our-history h6 {
	font-size: 15px;
	margin: 0 0 10px;
	color: #e2462f;
}
.section-basic-content #our-history h6 {
	color: #2c2c2c;
}
.section-basic-content #our-history p,
.section-basic-content #our-history blockquote p,
.section-basic-content #our-history li, 
.section-basic-content #our-history li p {
	font-size: 15px;
}
.section-basic-content #our-history {
	margin: 30px 0 0;
}

.section-basic-content #our-history .history-item .standard {
	background-color: #e9e5d4;
	padding: 30px;	
}
.section-basic-content #our-history .history-item .activity {
	background-color: #cec7b0;
	padding: 30px;
}
.section-basic-content #our-history .layout-item {
	margin: 0 0 30px;
}
.section-basic-content #our-history .left-column img.photo,
.section-basic-content #our-history .right-column img.photo {
	width: 100%;
	height: auto;
}

.section-basic-content #our-history .layout-item.one .left-column { position: relative; z-index: 20; top: 30px; margin-bottom: 30px; }
.section-basic-content #our-history .layout-item.one .right-column { position: relative; z-index: 10; left: -60px; }
.section-basic-content #our-history .layout-item.one .right-column img.deco { position: absolute; bottom: 0; right: -180px; z-index: 40; max-height: 100%; width: auto; }
.section-basic-content #our-history .layout-item.two .right-column { position: relative; z-index: 20; top: 30px; margin-bottom: 30px; }
.section-basic-content #our-history .layout-item.two .left-column { position: relative; z-index: 10; right: -60px; }
.section-basic-content #our-history .layout-item.two .left-column img.deco { position: absolute; bottom: 0; left: -180px; z-index: 40; max-height: 100%; width: auto; }

.section-basic-content #our-history .layout-item.three .right-column { position: relative; z-index: 10; }
.section-basic-content #our-history .layout-item.three .right-column img.deco { position: absolute; bottom: 0; left: -180px; z-index: 40; max-height: 100%; width: auto; }
.section-basic-content #our-history .layout-item.three .left-column img.history-icon { position: absolute; top: 30px; left: 30px; z-index: 40; width: 100px; height: 100px; }

.section-basic-content #our-history .layout-item.four .left-column { position: relative; z-index: 10; }
.section-basic-content #our-history .layout-item.four .left-column img.deco { position: absolute; bottom: 0; right: -180px; z-index: 40; max-height: 100%; width: auto; }
.section-basic-content #our-history .layout-item.four .right-column img.history-icon { position: absolute; top: 30px; right: 30px; z-index: 40; width: 100px; height: 100px; }

.section-basic-content #our-history .layout-item.five .right-column { position: relative; z-index: 30; }
.section-basic-content #our-history .layout-item.five .right-column img.deco { position: absolute; bottom: -30px; right: 45px; z-index: 100; }
.section-basic-content #our-history .layout-item.five .left-column { position: relative; z-index: 10; right: -60px; top: 30px; margin-bottom: 30px; }
.section-basic-content #our-history .layout-item.five { margin-bottom: 45px; }

.section-basic-content #our-history .layout-item.six .left-column { position: relative; z-index: 30; }
.section-basic-content #our-history .layout-item.six .left-column img.deco { position: absolute; bottom: -30px; left: 45px; z-index: 100; }
.section-basic-content #our-history .layout-item.six .right-column { position: relative; z-index: 10; left: -60px; top: 30px; margin-bottom: 30px; }
.section-basic-content #our-history .layout-item.six { margin-bottom: 45px; }



/* ------------------	
   MEDIA
------------------ */    

/* RESPONSIVE DESKTOP */
@media (min-width: 992px) and (max-width: 1199px) {

  .section-nav img.site-logo { width: 90%; height: auto }
  .section-home-kit .left-column .col-content { width: 485px; }
  .section-home-submit h4 { font-size: 28px; }
  .section-home-submit a.submit-now img { float: left; display: block; height: auto; width: 80%; }
  
  .section-home-header { padding: 20vh 0; } 
  .section-home-header h1 { font-size: 54px; }

  .section-home-intro .left-column .outcome-item { height: 158px; }
  .section-home-intro .left-column .outcome-item img { width: 158px; height: 158px; }
  .section-home-intro .left-column .outcome-item h4 { line-height: 108px; }
  .section-home-intro .left-column .outcome-item.third h4,
  .section-home-intro .left-column .outcome-item.first h4 { line-height: 28px; padding: 22px 0; }
  
}


/* RESPONSIVE TABLET */
@media (min-width: 768px) and (max-width: 991px) {

  h1 { font-size: 32px; }
  h2 { font-size: 28px; }	
  h3 { font-size: 22px; }
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; }
  
  .editor-field h1,
  .editor-field h2 { font-size: 28px; }
  .editor-field h3 { font-size: 22px; }
  .editor-field h4,
  .editor-field h5,
  .editor-field h6 { font-size: 18px; }

  .section-nav { padding: 15px 0; }
  .section-nav img.site-logo { width: 100%; height: auto }
  .navbar-default .navbar-nav > li > a { font-size: 15px; }
  .navbar-nav > li { padding: 0 10px 0 0; }
  .navbar-nav > li { height: 45px; }
  .navbar-default .navbar-nav > li > a { line-height: 45px; }
  
  .section-home-header { padding: 20vh 0; } 
  .section-home-header h1 { font-size: 42px; }
  
  .section-home-intro { padding: 60px 0 30px; }
  .section-home-intro .right-column h2 { font-size: 42px; }
  
  .section-home-intro .left-column .outcome-item { height: 115px; padding: 15px; }
  .section-home-intro .left-column .outcome-item img { width: 115px; height: 115px; }
  .section-home-intro .left-column .outcome-item h4 { line-height: 85px; font-size: 18px; }
  .section-home-intro .left-column .outcome-item.third h4 { line-height: 20px; padding: 22px 0; }
  
  .section-home-links { padding: 45px 0 90px; }
  .section-home-links .link-item { padding: 15px 15px 60px; }
  .section-home-links .link-item h3 { font-size: 16px; }
  .section-home-links .link-item p { font-size: 15px; }
  .section-home-kit .left-column { padding: 150px 0 60px; }
  .section-home-kit .left-column .col-content { width: 375px; }
  .section-home-submit { padding: 45px 0; }
  .section-home-submit h4 { font-size: 22px; }
  .section-home-submit a.submit-now img { float: left; display: block; height: auto; width: 100%; }
  .section-home-winners { padding: 45px 0 120px; }
  
  .section-footer { padding: 45px 0; }
  .section-footer p { font-size: 14px; }
  
  .section-basic-header { padding: 90px 0 140px; }
  .section-basic-header h2.headline { font-size: 42px; }

  .section-basic-content { padding: 15px 0 150px; }
  .section-basic-content .row.form-row { margin-top: 15px; }

  .section-blog-listing { margin: 30px 0 0; }
  .section-blog-listing .post-item h3 { font-size: 16px; }
  .section-blog-listing .post-item p { font-size: 12px; }

}

/* RESPONSIVE MOBILE */
@media (max-width: 767px) {

  .row-eq-height { display: block; }

  h1 { font-size: 28px; }
  h2 { font-size: 24px; }	
  h3 { font-size: 22px; }
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; }
  
  .editor-field h1,
  .editor-field h2 { font-size: 24px; }
  .editor-field h3 { font-size: 22px; }
  .editor-field h4,
  .editor-field h5,
  .editor-field h6 { font-size: 18px; }

  .section-nav { padding: 15px 0; }
  .section-nav .mobile-logo { position: absolute; }
  .section-nav img.site-logo { width: auto; height: 40px }
  .navbar-default, .navbar-collapse { margin: 0 padding: 0; border: none; }
  .navbar-default .navbar-toggle { text-align: right; font-size: 30px; color: #2c2c2c; height: 40px; text-indent: initial; line-height: 40px; }
  .navbar-collapse.collapse { height: initial; }
  .navbar-nav > li { display: block; padding: 0; height: initial; float: initial; }
  .navbar-default .navbar-nav > li > a { font-size: 18px; line-height: 40px; border: none; }
  .navbar-default .navbar-nav > li > a:hover,
  .navbar-default .navbar-nav > li > a:active,
  .navbar-default .navbar-nav > li > a:focus { border: none; } 
  ul#menu-primary-menu { margin: 20px 0 0; }
  
  .navbar-default .navbar-nav .open .dropdown-menu>li>a { color: #2c2c2c; padding: 10px 15px; font-size: 14px; }
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a, 
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus, 
  .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover { color: #ffffff; background-color: #e2462f; }
  
  .section-home-header { padding: 45px 0 } 
  .section-home-header h1 { font-size: 36px; }
  
  .section-home-intro .left-column .outcome-item { height: initial; padding: 0 0 15px; }
  .section-home-intro .left-column .outcome-item img { display:none; }
  .section-home-intro .left-column .outcome-item h4 { line-height:  1.3em; font-size: 24px; color: #ffffff; }
  .section-home-intro .left-column .outcome-item.third h4 { line-height: 1.3em; padding: 0; }

  .section-home-intro { padding: 30px 0; margin: 0; position: static; background-image: none; background-color: #e2462f; }
  .section-home-intro .right-column p { text-align: center; }
  .section-home-intro .right-column h2 { font-size: 36px; }
  .section-home-links { padding: 30px 0 15px; background-image: none; background-color: #f2efe1; position: static; }
  .section-home-links .link-item img.link-caret { height: 30px; }
  .section-home-links .link-item { padding: 15px 15px 45px; margin-bottom: 15px; }
  .section-home-links .link-item h3 { font-size: 20px; }
  .section-home-links .link-item p { font-size: 16px; }
  .section-home-kit { position: static; margin: 0; top: 0; }
  .section-home-kit .row { margin: 0; padding: 0 15px; }
  .section-home-kit .left-column { padding: 30px 15px 15px; }
  .section-home-kit .left-column .col-content { width: initial; padding: 0; float: initial; }
  .section-home-kit .left-column a.click-here img { width: 90%; margin: 0 auto 30px; }
  .section-home-kit .right-column { height: 150px; margin: 0; }
  .section-home-submit { padding: 30px 0; }
  .section-home-submit h4 { font-size: 20px; text-align: center; margin: 0 0 10px; }
  .section-home-submit a.submit-now img { float: initial; display: block; height: auto; width: 80%; margin: 0 auto; }
  .section-home-winners { padding: 30px 0 105px; }
  .section-home-winners h2.section-title { font-size: 28px; margin: 0 0 30px; }
  .section-home-winners img { width: 50%; margin: 0 auto 15px; }
  
  .section-footer { padding: 30px 0; }
  .section-footer h1,
  .section-footer h2,
  .section-footer h3,
  .section-footer h4,
  .section-footer h5,
  .section-footer h6,
  .section-footer p { text-align: center; }
  .section-footer p { font-size: 14px; }
  .section-footer .row.site-byline { margin: 15px 0 0; }
  .section-footer img { width: 40%; margin: 0 auto; }

  .section-basic-header { padding: 30px 0 90px; }
  .section-basic-header h2.headline { font-size: 32px; }
  .section-basic-content { padding: 0px 0 30px; background: none; }
  .section-basic-content .row.form-row { margin-top: 15px; }
  .section-basic-content .row.single-column, .section-basic-content .row.double-column { margin: 0 0 20px; }

  .section-blog-listing { margin: 30px 0 0; }
  .section-blog-listing .post-item h3 { font-size: 16px; }
  .section-blog-listing .post-item p { font-size: 12px; }
  ul.basic-x.share-buttons { margin: 30px 0 0; }
  
  .section-basic-header.history-page { padding: 45px 0; }
  .section-basic-content.history-page { padding: 30px 0 15px; }
  .section-basic-content.history-page .container { padding: 0; margin: 0; }
  .section-basic-content #our-history { margin: 0; }
  .section-basic-content #our-history .layout-item { margin: 0 0 15px; }
  .section-basic-content #our-history .history-item .standard { padding: 30px 30px 15px; }
  
  .section-basic-content #our-history .layout-item.one .left-column { position: static; margin-bottom: 15px; }
  .section-basic-content #our-history .layout-item.one .right-column { position: static; }
  .section-basic-content #our-history .layout-item.two .right-column { position: static; margin-bottom: 15px; }
  .section-basic-content #our-history .layout-item.two .left-column { position: static; }
  .section-basic-content #our-history .layout-item.two .left-column img.deco { display: none;}
  .section-basic-content #our-history .layout-item.three .right-column { position: static; }
  .section-basic-content #our-history .layout-item.three .right-column img.deco,
  .section-basic-content #our-history .layout-item.three .left-column img.history-icon { display: none; }
  .section-basic-content #our-history .layout-item.four .left-column { position: static; }
  .section-basic-content #our-history .layout-item.four .left-column img.deco,
  .section-basic-content #our-history .layout-item.four .right-column img.history-icon { display: none; }
  .section-basic-content #our-history .layout-item.five .right-column { position: static; }
  .section-basic-content #our-history .layout-item.five .right-column img.deco { display: none; }
  .section-basic-content #our-history .layout-item.five .left-column { position: static; margin-bottom: 15px; }
  .section-basic-content #our-history .layout-item.five { margin-bottom: 15px; }
  .section-basic-content #our-history .layout-item.six .left-column { position: static }
  .section-basic-content #our-history .layout-item.six .left-column img.deco { display: none; }
  .section-basic-content #our-history .layout-item.six .right-column { position: static; margin-bottom: 15px; }
  .section-basic-content #our-history .layout-item.six { margin-bottom: 15px; }

}