/*
Theme Name: superchat
Theme URI: http://www.hyve.com.au
Description: Bootstrap 3 responsive theme by Hyve
Version: 1
Author: Hyve
Author URI: http://www.hyve.com.au
*/


@import url('bootstrap/css/bootstrap.css');
@import url('css/jquery.flexmenu.css');
@import url('css/animate.css');

*, *::after, *::before {
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
}

body {font-size: 16px; color: #333; font-family: 'Montserrat', HelveticaNeue, Helvetica, Arial, sans-serif; background-color: #fff; font-weight: 300;}

.main-wrap {position: relative;}

/* -- 3. TYPOGRAPHY -- */


h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', 'Open Sans', HelveticaNeue, Helvetica, Arial, sans-serif;
	letter-spacing: -1px;
}

h1 {font-size: 2em; font-weight: 800;}
h2 {font-size: 2.25em; color: #505050; margin-bottom: 20px; font-weight: 700;}
h3 {font-weight: 600;}


img {max-width: 100%; height: auto;}

.nav-wrap {background-color: #0f89a8;}



/* .lo-shadow {
    box-shadow: 0 5px 10px -10px rgba(0, 0, 0, 1); position: relative; z-index: 1;
} */

.fm-container {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: transparent none repeat-x scroll 0 0;
    border: none;
    padding: 0;	}

@media (min-width: 768px) {
  .fm-container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
	transition: all .3s ease-out;
  }
}

@media (min-width: 992px) {
  .fm-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .fm-container {
    width: 1170px;
  }
} 

.container-wrap {
	background-color: #fff;
    margin: 0 auto 0;
	position: relative;
  }

.container-wrap.content-wrap {
	position: relative;
 }

.fd-pattern {display: none;}

@media (min-width: 1640px) {
  .container-wrap {
 
  }
}

.container-full {padding: 20px 0 40px;}
.container-full.orange {
	background: #f4b218; /* For browsers that do not support gradients */
	  background: -webkit-linear-gradient(left, #f4b218, #e36707); /* For Safari 5.1 to 6.0 */
	  background: -o-linear-gradient(right, #f4b218, #e36707); /* For Opera 11.1 to 12.0 */
	  background: -moz-linear-gradient(right, #f4b218, #e36707); /* For Firefox 3.6 to 15 */
	  background: linear-gradient(to right, #f4b218, #e36707); /* Standard syntax */
}
.container-full.orange h2 {
    color: #000;
    font-size: 1.75em;
    font-weight: 300;
    line-height: 118%;
    margin-bottom: 20px;
	padding: 0 5%;
}
.container-full.blue {background-color: #72bfdd;}

.fm-button {
    margin: 6px 0 2px 2px;
}

.homelogo {
    left: 40%;
    position: absolute;
    top: 60px;
}

.logo-mob {
    height: 40px;
    width: auto;
	right: 10px;
    margin: 0;
    position: absolute;
    top: 5px;
}

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

.logo-pc  {
	display: none;
}

ul#mymenu {
    display: none;
}

.flexmenu.fm-sm ul#mymenu {
    display: block;
}

.flexmenu.fm-lg > ul > li#menu-item-200 {
    background-color: #128a59;
    border-radius: 20px;
    padding: 7px 25px;
}
.flexmenu.fm-lg ul li#menu-item-200 a:hover {
    color: #ffcc00;
	border-bottom: none;
}

.headsocial {
	float:right;
}

/* container home page - no width contraints at 768 and 992*/


.footer-wrap {background-color: #2a333c; padding-top:30px;
}

footer {
	padding: 20px;
}

@media (min-width: 768px) {
  footer {
    margin-left: auto;
    margin-right: auto;	  
    width: 750px;
  }
}
@media (min-width: 992px) {
  footer {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  footer {
    width: 1170px;
  }
}

/* footer */

footer .col-md-6 {margin-top: 15px;}


footer p {font-size: 15px;color: #fff; }

footer a {}

footer a.soc-icon {border: 2px solid #e7e7e7;
    border-radius: 4px;
    color: #e7e7e7;
    display: inline-block;
    margin: 0 2px;
    padding: 1px;
    text-align: center;
    width: 33px;
background-color: #455897;}

footer a.soc-icon:hover {color: #e7e7e7; border: 2px solid #e7e7e7; background-color: #304177;}

footer a:hover {}
footer a i {font-size: 18px;}

.footer-logos {overflow: hidden;}

.fa.fa-circle {
    color: #3b5998;
}
.fa.fa-facebook {
}
.fa-stack a {
    color: #fff;
}
.fa-stack a:hover {
    color: #bacffc;
}

.fa.fa-circle.twitter-bg {
    color: #4099FF;
}




/*.logo-ft {height: 70px;} */
.logo-ft-left {display: inline-block; width: 100%; padding-right: 10px; height: 70px;}
.logo-ft-left img {height: 70px; width: auto; margin: 0 auto;} 
.logo-ft-right {display: inline-block; width: 100%; padding-right: 0; height: 70px;}
.logo-ft-right img {height: 70px; width: auto; margin: 0 auto;} 

/* Buttons */

.btn {
    background-color: #f9a133;
    border: 1px solid transparent;
    color: #fff;
    font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 10px;
    padding: 14px 20px;
}
.btn:hover {background-color: #128a59; color: #fff;}
.btn:active {background-color: #128a59;}



.btn.project-btn {
	line-height: 1.1;
	color: #18353f;
	white-space: normal;
	background-color: #fab205; /* For browsers that do not support gradients */
    background-color: -webkit-linear-gradient(180deg, #feca50, #fab205); /* For Safari 5.1 to 6.0 */
    background-color: -o-linear-gradient(180deg, #feca50, #fab205); /* For Opera 11.1 to 12.0 */
    background-color: -moz-linear-gradient(180deg, #feca50, #fab205); /* For Firefox 3.6 to 15 */
    background-color: linear-gradient(180deg, #feca50, #fab205); /* Standard syntax */
	background-image: url("images/project-arrow.png"); 
    background-position: center right;
	background-repeat: no-repeat;
	padding-right: 25px;
	padding-left: 10px;
}

.btn.project-btn:hover {
	background-color: #fc8b05;
}

.btn.btn-more {
	color: #ccc;
    display: block;
    margin: 20px auto;
    width: 100px;
	background-color: transparent;
	padding: 4px 8px;
	font-size: .9em;
	border: 2px solid #ccc;
	border-radius: 0;
}
.btn.btn-more:hover {background-color: #828182;}

.btn.news-btn {display: block; background-color: #ED2B49;}
.btn.news-btn:hover {display: block; background-color: #343333;}

.btn.news-btn.btn-red {background-color: #ED2B49;}
.btn.news-btn.btn-blue {background-color: #23BAEC;}
.btn.news-btn.btn-green {background-color: #539F47;}
.btn.news-btn.btn-yellow {background-color: #FDBF1A;}
.btn.news-btn.btn-dkblue {background-color: #303187;}

.news-link-wrap .btn {width: 280px;}



/* Page post images */

/* Images */

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

img.save-our-buses {width: 100%;}

img.save-our-buses:hover {/*transition: all .3s ease-out;
	transform: scale(1.03);
	-webkit-backface-visibility: hidden; 
    -ms-transform: translateZ(1.07);*/ /* IE 9 */
    /* -webkit-transform: translateZ(1.07);*/ /* Chrome, Safari, Opera */
    /*transform: translateZ(1.07);*/}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Image alignment and captions */

img.alignleft {
	float: left;
	max-width:100%;
	height: auto;
}

img.alignright {
	float: right;
	max-width:100%;
	height: auto;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width:100%;
	height: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
	float: right;
}

div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
	list-style-position: inside;
}

/* scroll to top */

#scroll-to-top {
	color:#fff;
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    border-radius: 3px;
    bottom: 20px;
    opacity: 0;
    padding: 20px;
    position: fixed;
    left: 20px;
    text-decoration: none;
    transform: scale(0, 0);
    transition: all 0.2s ease 0s;
	z-index: 100;
}
#scroll-to-top .vantage-icon-arrow-up {
    color: rgba(255, 255, 255, 0.2);
    display: block;
    font-size: 18px;
    height: 18px;
    width: 18px;
}
#scroll-to-top.displayed {
    opacity: 1 !important;
    transform: scale(1, 1);
}
a#scroll-to-top  {
    color: #fff;
    text-decoration: none;
}

/*Video wrapper*/

.video-wrap {padding: 0;}

video {
    width: 100%;
    height: auto;
}

.video-container {
    height: 0;
    margin-bottom: 10px;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.video-container iframe, .video-container object, .video-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* bouncing arrow */

.scroll-arrow {
    left: 47%;
    margin: 0;
    position: absolute;
    top: 5px;
    width: 10%;
    z-index: 98;
}	

.scroll-arrow img {width: 100%; height: auto;}
.slider-message .scroll-down {bottom: -55px;}

/* Animation */

.animated {
    animation-duration: 2s;
    animation-fill-mode: both;
}
.animated.infinite {
    animation-iteration-count: infinite;
}

.animated.repeat {
    -webkit-animation-iteration-count: 6; /* Safari 4.0 - 8.0 */
    animation-iteration-count: 6;
}

.animated.hinge {
    animation-duration: 2s;
}
.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
    animation-duration: 0.75s;
}
@keyframes bounce {
20%, 53%, 80%, 0%, 100% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0px, 0px, 0px);
}
40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0px, -30px, 0px);
}
70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0px, -15px, 0px);
}
90% {
    transform: translate3d(0px, -4px, 0px);
}
}
.bounce {
    animation-name: bounce;
    transform-origin: center bottom 0;
}

/* home page form */


.container-wrap .gform_wrapper .gform_footer input.button, .container-wrap .form-join .gform_wrapper .gform_footer input[type="submit"] {
    background: #f4b218; /* For browsers that do not support gradients */
	  background: -webkit-linear-gradient(180deg, #f4b218, #e36707); /* For Safari 5.1 to 6.0 */
	  background: -o-linear-gradient(180deg, #f4b218, #e36707); /* For Opera 11.1 to 12.0 */
	  background: -moz-linear-gradient(180deg, #f4b218, #e36707); /* For Firefox 3.6 to 15 */
	  background: linear-gradient(180deg, #f4b218, #e36707); /* Standard syntax */
    border: medium none;
    border-radius: 10px;
    color: #fff;
    font-weight: 700;
    margin-top: 8px;
    height: 45px;
	line-height: 45px;
	text-transform: uppercase;
}
.container-wrap .gform_wrapper .gform_footer input.button:hover, .form-join .container-wrap .gform_wrapper  .gform_footer input[type="submit"]:hover {
	background-color: #343333;
}

.container-wrap .gform_wrapper .gform_footer {
    clear: both;
    margin: 0;
    padding: 10px 0 0;
    width: 100%;
}

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



/* L1 pages form */
.container-wrap .form-join .gform_wrapper .gform_footer input.button, .container-wrap .form-join .gform_wrapper  .gform_footer input[type="submit"] {
	font-size: 1.1em;
	line-height: 50px;
	width: 100%;
	height: 50px;
	background-color: #FDBF1A;
    background-image: none;
    border: medium none;
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
    margin-top: 8px;
    padding: 0;
}
.container-wrap .form-join .gform_wrapper .gform_footer input.button:hover, .container-wrap .form-join .gform_wrapper .gform_footer input[type="submit"]:hover {
	background-color:#343333;
}

.hm-form {float: none;
    margin: 0 auto;
    max-width: 1026px;
    padding: 30px;}

.hm-form h2, .hm-form h3 {font-weight: 700;}
.hm-form h3 {margin-top: 5px;}

.form-join .gform_wrapper .top_label .gfield_label {
    display: none;
}
.gform_wrapper input.medium {
	border: 1px solid #ccc;
    border-radius: 4px;
    color: #666;
	height: 45px;
	line-height: 45px;
}

.form-join .gform_wrapper input.medium {
    border: medium none;
    border-radius: 4px;
    color: #666;
}

.form-join .gform_wrapper input.medium:focus, .gform_wrapper .story-form input.medium:focus, .gform_wrapper .story-form  textarea.medium:focus {border: 3px solid #2c383e;}

.form-join .gform_wrapper  input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 12px 10px;
}

.form-join .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}

.form-join .gform_wrapper .top_label input.medium {
    width: 100%;
	height: 50px;
	padding-right: 0;
}

.form-join .gform_wrapper .top_label input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #697686;
}
.form-join .gform_wrapper .top_label input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #697686;
   opacity:  1;
}
.form-join .gform_wrapper .top_label input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #697686;
   opacity:  1;
}
.form-join .gform_wrapper .top_label input:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #697686;
}

.form-join .gform_wrapper .gform_footer, .gform_wrapper .story-form .gform_footer {
    padding: 0 0 10px;
	margin: 8px 0 0;
}

.container-wrap .gform_wrapper {margin: 0;}

.scroll-down {width: 20%; bottom: 10px; position: absolute;
left: 40%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%); opacity: .4;
cursor: pointer;}

/* fair Data Home*/

.container {position: relative; }

.row.title-content {position: relative; height: 75vh; min-height: 400px; background-image: url("images/home-pic-title.jpg"); 
    background-position: center center;
	background-repeat: no-repeat;
    background-size: cover;}

.title-elements {position: absolute; }

.title-elements {}

.logo-ctr {margin-top: 60px;}

/*.title-content-cover {background-color: rgba(0, 0, 0, 0.3); height: 100%;}*/

.title-content-cover {height: 100%;
	background: rgba(0, 0, 0, 0.3); 
    background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); /* Standard syntax (must be last) */
}

.title-text {position: absolute; bottom: 20px; width: 100%}

.title-text h1 {text-transform: uppercase; color: #fff; font-size: 2em; line-height: 0.6em;}
.title-text h1 span {font-size: .52em}

h2.title-wrap.home-title-wrap { font-size: 2.75em; line-height: 1.1; padding: 5% 2% 5% 16%; }

.row.title-content.altcover {position: relative; height: 75vh; min-height: 400px; background-image: url("images/home-pic-second.jpg"); 
    background-position: center right;
	background-repeat: no-repeat;
    background-size: cover}

.textalignbottom {
    bottom: 50px;
    left: 0;
    margin: 0 auto;
    padding: 0 15%;
    position: absolute;
    text-align: center;
}
.spacedimage {
	margin:30px 0;
}
.row.title-content.altcover p {
    color: #fff;
    font-size: 1.35em;
    font-weight: 300;
    margin: 0 0 10px;
}
.row.page-content, .row.principles {Padding-top: 20px; padding: 0 5%;}

.why-image img {margin: 0 auto;}

.row.page-content.icon-content{
    background-image: url("images/curve_rhs.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    margin-bottom: 0;
    padding-bottom: 50px;
}
.row.page-content h2 {
	color: #666;
    font-size: 1.75em;
    font-weight: 300;
    margin-top: 20px;
}
.row.page-content h3 {
	color: #666;
    font-size: 1.5em;
    font-weight: 400;
    margin-top: 20px;
}
.row.page-content.blue{
	background-color: #72bfdd; 
	padding:50px 15%;
	color:#fff;
}
.row.page-content.blue h2{
	color:#fff;
}
.row.page-content.blue p {
    color: #fff;
    font-size: 1.2em;
    font-weight: 300;
}
.row.page-content.blue p span {
    font-weight: 700;
}
.row.page-content.list h4 {
    color: #72bfdd;
    font-size: 1.5em;
    font-weight: 700;
}
ul.sclist {
	list-style-image: none;
    list-style-type: none;
    margin: 20px 0 0 0;
}
ul.sclist li {
    background-image: url("images/sclist.png");
    background-repeat: no-repeat;
    color: #666;
    font-size: 1.2em;
    font-weight: 300;
    line-height: 120%;
    min-height: 45px;
    padding: 0 0 15px 75px;
}
.row.page-content.list p {
    color: #666;
    font-size: 1.2em;
    font-weight: 300;
	line-weight: 115%;
}


.section {margin-top: 30px;}
.section-intro h3 {color: rgba(107, 176, 209, 1);}
.section-intro h3.major-h3 {margin-bottom: 20px;}
.section-intro h3.minor-h3 {text-transform: none; margin-bottom: 20px; line-height: 1.7; font-size: 18px;}
h3.rule-h3:after {
    border-bottom: 4px solid rgba(107, 176, 209, 1);
    content: " ";
    display: block;
	width: 30px;
	margin: 15px auto;
}

.section-intro p {color: rgba(107, 176, 209, 1);}

.principles {margin-bottom: 40px; min-height: 700px; color:#fff;}
.principles ol {margin-top: 20px;}
.principles li {border-bottom: 1px dotted #58a5c4;
    color: #fff;
    font-size: 2.5em;
    margin: 0 0 10px;
    padding-bottom: 4px;
	}
li span {
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    vertical-align:baseline;
}
.principles h2  {color:#fff;}
.principles p  {color:#fff;}
.principles p a  {color:#8bcae4;}
.principles p a:hover  {color:#e7e7e7;}

.row.page-content .section-why h2 {color: #a84179; margin-top: 60px;}
.row.page-content .section-why p {color: #a84179;}

.row.page-content .who-for h2 {color: #523985; margin-top: 60px;}
.row.page-content .who-for p {color: #523985;}

.row.page-content.page-single {margin-bottom: 40px; margin-top: 30px;}

.row.page-content.page-single h1 {color: #2fc2df; font-weight: 500; margin-bottom: 30px; margin-top: 40px;}
.row.page-content.page-single h2 {color:rgb(107, 176, 209); text-transform: none; font-weight: 600; margin-bottom: 20px;}

.row.page-content.page-single ol {border-top: 4px solid rgba(107, 176, 209, .5); border-bottom: 4px solid rgba(107, 176, 209, .5); margin-top: 30px; }


.row.page-content.page-single ol.text-principles  {border: none; margin-top: 0; }
.row.page-content.page-single ol.text-principles li {color:#333; font-weight: normal; font-size: 14px; margin-top: 10px; padding-bottom: 5px; }

.cat-intro {}

.feed-sb {padding: 20px; background-color: rgba(107, 176, 209, 1); overflow: hidden;}
.feed-sb h2 {color: rgba(255, 255, 255, 0.65);}
.feed-sb a {color: #fff;}
.feed-sb a:hover {color: #03468a;}

.single-feature {margin-bottom: 20px;}
.container-wide {position: relative;}

img.img-wide {width: 75%; position: absolute;}


.intro-para-box {margin-bottom: 40px; padding: 0 4%;}
.intro-para-box p {font-size: 1.75em; color: #2ca9e0;}

.wide-header-para {margin-bottom: 40px;}
.wide-header-para p {font-size: 1.25em; font-weight: 600;}

.one-col-section p {font-size: 1.25em; font-weight: 600;}

.row.icon-row {margin-top: 40px;}
.icon-col {padding: 0 4%; margin-bottom: 25px;}
.icon-col img {padding: 0 2%;}
.section-icons H2 {color: rgba(107, 176, 209, 1);}

.icon-col p {
    color: #666;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.1;
    padding-top: 10px;
}

.page-excerpt a {display: none;}

.icon-row .wide-header {margin-top: 40px;}

.page-excerpt p {font-size: 1.4em; font-weight: 600; color: rgba(255, 255, 255, .9);}

/* Search plug in */

.searchandfilter ul {padding-left: 0; }

.searchandfilter li.sf-field-search label {
    display: block;
}

.searchandfilter li.sf-field-category label {
    display: block;
}

li.sf-field-search input {height: 40px; padding: 4px 8px; border: none; border-radius: 4px; width: 100%;}

.searchandfilter li.sf-field-category select.sf-input-select {
    width: 100%;
	font-weight: 600;
	color: #333;
	height: 40px;
}

li.sf-field-submit input {
	background-color: #c70505;
    color: #fff;
	border: 2px solid #c70505;
    border-radius: 0;
    float: right;
    padding: 8px 20px;
	font-size: 1.1em;
    font-weight: 700;
    margin-bottom: 10px;
	-moz-user-select: none;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    line-height: 1.42857;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;}

/* Feed */

.postItem h2 {font-size: 1.75em; border-bottom: 4px solid rgba(25,131,196,0.60); padding-bottom: 6px;}

.postItem p a {display: none;}

.feed-excerpt.news-excerpt p a {display: block;}

.btn.readmore {
    background-color: transparent;
    border: 2px solid #a84179;
    border-radius: 0;
    color: #a84179;
    display: block;
    margin: 10px auto;
    padding: 8px 15px;
    max-width: 330px;
	white-space: pre-wrap; /* css-3 */    
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */    
    white-space: -o-pre-wrap; /* Opera 7 */    
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}

.btn.readmore:hover {
    background-color: #a84179;
    color: #e7e7e7;
}

.btn.readmore.readmore-sm {
    color: #c70505;
	padding: 5px 12px;
	font-size: 12px;
}
.btn.readmore.readmore-sm:hover {
    background-color: #c70505;
    color: #e7e7e7;
}

.btn.readmore.readmore-white {
    color: #fff;
	border: 2px solid #fff;
}
.btn.readmore.readmore-white:hover {
    background-color: #fff;
    color: #10659e;
}

.section-box h3 {color: #2ca9e0; font-weight: 700; font-size: 2.25em;}
.section-box.section-blue h3 {color: #fff; margin-top: 0;}
.section-box h3:after {
    border-bottom: 4px solid rgba(118, 212, 254, 1);
    content: " ";
    display: block;
	width: 280px;
	margin-bottom: 35px;
    margin-top: 35px;
}
.section-box.section-blue h3:after {
    
}

.section-box.section-blue p {color: #fff;}

.section-col.quote-col h3 {margin-top: -6px; color: #333; padding-left: 50px; font-size: 2em; line-height: 1.4; font-weight: 600;}

.section-col.quote-col img {padding-left: 50px;}

.lower-page-content .section-col {}

.row.lower-page-content {margin-bottom: 40px;}
.row.lower-page-content .section-col h3 {margin-top: 170px; padding-left: 0; padding-right: 50px;}

.page-title-elements {display: none;}

/* News Feed */

.row.page-news-feed {margin-bottom: 30px; overflow: hidden; }
.wide-header h2 {margin-bottom: 0; color: #fff; font-size: 2.25em;}
.wide-header h2 span {padding: 10px 15px; display: inline-block; background-color: rgba(251, 174, 37, 1);}
.wide-header.wide-hd-blue h2 span {background-color: rgba(44, 169, 224, 0.85)}
.wide-header h2:after
{
    border-bottom: 4px solid rgba(251, 174, 37, 1);
    content: " ";
    display: block;
    margin-top: 0;
	margin-bottom: 30px; 
}
.wide-header.wide-hd-blue h2:after
{
    border-bottom: 4px solid rgba(44, 169, 224, 0.85); 
}

ul.feed-list {margin:0; padding: 0;}
ul.feed-list li {list-style: outside none none;}
.news-item {color: #333; background-color: rgba(251, 174, 37, 0.90); padding: 15px; margin-top: -30px; position: relative; z-index: 10;}
.news-item h3 {margin-top: 0; font-size: 1.5em;  margin-bottom: 15px;}
.news-item h3 a {color: #333; text-decoration:none; font-weight: 700; }
.news-item h3 a:hover {color: #428bca;}
.news-item h3:after
{
    border-bottom: 3px solid #000;
    content: " ";
    display: block;
    margin-top: 20px;
    width: 60px;
}
.news-item .feed-excerpt {font-weight: 700;}
.meta {margin-bottom: 10px;}
.meta .date {font-size: .8em; font-weight: 700;}



/* Form Thanks */




/* RESPONSIVE SPLASH */

@media (max-width: 614px) {
}

@media (min-width: 480px) {
.title-text h1 {text-transform: uppercase; color: #fff; font-size: 3em; line-height: 0.6em;}
.title-text h1 span {font-size: .52em}
.icon-col {
    padding: 0 15%;
}
}

@media (min-width: 560px) {

.row.title-content {height: 85vh;}

	.row.title-content.altcover p {font-size: 1.25em; padding: 0 10%;}
	.homelogo {left: 60%;}
	
}   /* above <560px  */


@media (min-width: 614px) {

	.scroll-arrow {display: block;}
} /* above <614px  */

@media (min-width: 768px) {
	
h1 {font-size: 3em;}
	
.container-full.orange h2 {
	font-size: 2.25em;
	padding: 0 10%;}
	
	
.flexmenu.fm-lg ul#mymenu, .flexmenu.fm-sm ul#mymenu {
    display: block;
}
	
.nav-wrap { 
    margin: 0 auto;
    /* position: fixed; */
    top: 0;
    width: 100%;
    z-index: 10;
    background: #2a333c;
}

/* .container-wrap {margin-top: 120px;} */
	
.scroll-arrow {display: block;}
	

  
.logo-mob {display: none;}

.logo-pc {
	display: block;
    float: left;
    margin: 15px 0 5px;
    text-align: left;
    width: 19%;
	transition: all 0.2s ease 0s;
}
	
.pc-small {width: 20%;}
.fm-scroll {height: 80px;}
.gradient-wrap.gw-small {margin-top: 80px;}
.container-wrap.cw-small {margin-top: 80px;}
.flexmenu.fm-lg.fm-lg-small {padding-top: 20px;}

.flexmenu.fm-lg {

}
	
.flexmenu.fm-lg ul {
   text-align: center;
}	
	
	.flexmenu.fm-lg ul li {
   display: inline-block; float:none;
}	
	
.flexmenu.fm-lg a  {color: #fff; text-transform: uppercase; font-weight: 500;  padding: 2px 0; height: 35px;}

.flexmenu.fm-lg a:hover {
    color: #e7e7e7;
	border-bottom: 6px solid #2fc2df;
}

.flexmenu.fm-lg a:active {
    color: #fff;
	
}
	
.navicon {display:none;}
	
.flexmenu.fm-lg > ul > li {
    padding: 0 20px; 
}
	
.flexmenu.fm-lg > ul > li.current-menu-item {
    /*background-image: url("images/nav-arrow.png"); 
    background-position: bottom center;
	background-repeat: no-repeat;*/
}
	
.flexmenu.fm-lg > ul > li.current-menu-item a {
    color: #fff;
	border-bottom: 6px solid #2fc2df;
	text-transform: uppercase;
}	
	
.flexmenu.fm-lg > ul > li.current-menu-parent a {
	color: #fff;
	border-bottom: 6px solid #2fc2df;
	}
	
/*.flexmenu.fm-lg > ul > li:hover {
    background-image: url("images/nav-arrow.png"); 
    background-position: bottom center;
	background-repeat: no-repeat;
} */
	
.flexmenu.fm-lg li ul {
	left: 20px;
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 0;
}
	
.flexmenu.fm-lg li ul li {
    background-color: #fff;
	border-bottom: 1px solid #e7e7e7;
}
	
.flexmenu.fm-lg li.current-menu-item ul li a {
	border-bottom: none;
}
	
.flexmenu.fm-lg li ul a {
    border-top: none;
	height: 40px;	
	line-height: 35px;
	
}
	
.flexmenu.fm-lg li ul li a:hover {
	border: none;

}
	
.gradient-wrap {
	margin-top: 120px;
}
	.flexmenu.fm-lg {
	padding:10px;
}

	
/* .gform_wrapper .hm-signup ul.gform_fields li.gfield {
    padding-left: 8px;
	padding-right: 8px;
}
	
.gform_wrapper .hm-signup .gform_footer {
    padding: 16px 8px 10px;
	width: 48%;
	margin: 0 auto;
} */
	
.icon-col {
    padding: 0 4%;
}	
.section-intro h3.minor-h3 {font-size: 24px;}
.row.page-content .section-why h2 {margin-top: 30px;}
.row.page-content .who-for h2 {margin-top: 30px;}
	
.page-title-elements {display: block; max-width: 280px; margin: 20px auto 0; overflow: hidden;}
.page-logo {width: 50%; padding: 2%; float: left;}

	
.row.page-content.page-single {min-height: 600px;}

.row.page-content.page-single h1 {margin-top: 10px;}
	
.what-we-do {width: 80vw; margin: 0 auto; float: none; margin-bottom: 30px;}
	
.row.title-content {height: 75vh;}
	
}  /* end <768  */

/* No greater than 992px, no less than 768px */

@media (max-width:992px) and (min-width:768px) {
    
	.flexmenu.fm-lg a {
    font-size: 1em;
	padding: 7px 0px;
}
	
}

/* Tablet only */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	
	.flexmenu.fm-lg {
    padding-right: 10px;

}
	
	.flexmenu.fm-lg > ul > li {
    padding: 0 12px;
}
	.flexmenu.fm-lg a {
    font-size: .9em;
    padding: 7px 0;
}
	
} /* end Tablet only */

@media (min-width: 992px) {	

nav {max-width: 81%; float: right; }
nav.ubermenu-bar-align-full {
    clear: none;
	margin-top: 30px;
	max-width: 81%; float: right; 
}
	
.row.title-content {
    min-height: 550px;
}
	
.flexmenu.fm-lg > ul > li {
    padding: 7px 24px; 
}
	
.flexmenu.fm-lg a  {height: 35px;}
	
.footer-logos {
    padding: 0;
}
	
.title-text h1 {text-transform: uppercase; color: #fff; font-size: 5em}
.title-text h1 span {font-size: .52em}
	
	
footer {
	padding: 40px 40px;
}
		
h2.title-wrap {
    max-width: 50%;
    }
	
.row.page-content {Padding-top: 40px; margin-bottom: 20px;}
	
.news-item {width: 90%;}
	
.section-intro h3.major-h3 {font-size: 36px;}
	
.title-text {
    bottom: 50px;
}
	
.section-intro h3.minor-h3 {
		font-size: 30px;}
.what-we-do {width: 65vw;}
	
.row.title-content.altcover p {font-size: 1.75em; padding: 0 10%;}
	
.row.page-content h2 {
    font-size: 2.25em;
}
	
} /* END 992 ppx */


@media (min-width: 1025px) {
	.flexmenu.fm-lg {
	padding:20px;
}
}

@media (min-width: 1200px) {
	

	.row.page-content, .row.principles {padding: 0 15%;}
	.what-we-do {width: 50vw;}
	
	
}


@media (min-width: 1280px) {

	.fd-pattern {display: block; position: absolute; opacity: .1; top: 40px;}
	.fd-pattern.right-pattern {right: 0; top: 300px; text-align: right;}
	.fd-pattern img {width: 80%; height: auto;}
	
}

@media (min-width: 1460px) {

	.row.title-content {height: 80vh;}
	footer {
    width: 1400px;}
	
	.row.title-content.altcover p { padding: 0 20%;}

	
}




