/*
Theme Name: accorn
Theme URI: http://underscores.me/
Author: Rachel Oakes
Author URI: http://glantz.net
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: accorn
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

accorn is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Header
	## Main Content Area 
	## Footer
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/* Breakpoints 
	Example:
		@include bp-small {
	    width: 100%;
	    float: none;
	    margin: 0;
	  }
*/
/* 
	Transitions: @include transition(color .3s ease);
*/
/*
	Opacity: @include opacity(0.8);

*/
/*
  Border Radius: @include border-radius(10px); 
*/
/* Fonts */
/* Colors */
/*-- Arrow Animation --*/
.goDown {
  -webkit-animation: updown 1.4s infinite;
  /* Safari 4+ */
  -moz-animation: updown 1.4s infinite;
  /* Fx 5+ */
  -o-animation: updown 1.4s infinite;
  /* Opera 12+ */
  animation: updown 1.8s infinite;
  /* IE 10+, Fx 29+ */ }

@keyframes updown {
  0% {
    -moz-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  50% {
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    -moz-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px); } }
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #3b3b3b;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "Titillium Web", sans-serif;
  font-weight: 100; }

.site-main h2, .site-main h3 {
  color: #ec6c56; }

.site-main h3 {
  font-size: 35px;
  padding-bottom: 40px; }

.page-template-template-clients .site-main h3 {
  font-size: 1.3em;
  padding-bottom: 0px;
  margin-bottom: 0px; }

.page-template-template-clients .site-main h4 {
  margin-top: 5px; }

.home h2 {
  font-size: 48px; }
  @media only screen and (max-width: 992px) {
    .home h2 {
      font-size: 38px; } }
  @media only screen and (max-width: 640px) {
    .home h2 {
      font-size: 28px; } }

.entry-content h4 {
  color: #ec6c56;
  font-weight: 400;
  font-size: 1em; }

h2.green {
  font-size: 36px; }

.iconNext {
  padding: 30px 0 30px 110px; }
  @media only screen and (max-width: 450px) {
    .iconNext {
      padding: 30px 0 30px 80px; } }

p {
  margin-bottom: 1.5em;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.1em;
  font-weight: 100; }

dfn,
cite,
em,
i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*-- Colors --*/
.green {
  color: #39b54a !important; }

.roundButton, .roundButton:visited {
  border: 1px solid #fff;
  text-transform: uppercase;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  border-radius: 200px;
  padding: 10px 50px;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear; }
  .roundButton:hover, .roundButton:visited:hover {
    text-decoration: none;
    background: #fff;
    color: #3b3b3b; }

.roundButton.red {
  border-color: #ec6c56;
  color: #ec6c56; }
  .roundButton.red:hover {
    background-color: #ec6c56;
    color: #fff; }

.roundButton.white {
  border-color: #fff;
  color: #fff; }
  .roundButton.white:hover {
    background-color: #fff;
    color: #ec6c56; }

header a.roundButton, header a.roundButton:visited, header .main-navigation .activeMobile a.roundButton {
  background: #532f54;
  color: #fff;
  font-weight: 600;
  border-color: #532f54;
  padding: 10px 20px 10px 20px;
  margin-left: 20px;
  font-size: .8em; }
  header a.roundButton:hover, header a.roundButton:visited:hover, header .main-navigation .activeMobile a.roundButton:hover {
    color: #532f54;
    background: #fff; }

header .secondaryList a.roundButton, header .secondaryList a.roundButton:visited {
  padding: 10px;
  font-size: 13px;
  margin-left: 10px; }

@media only screen and (max-width: 992px) {
  header .secondaryList a.roundButton, header .secondaryList a.roundButton:visited {
    margin-left: 10px;
    padding: 10px; } }

header .main-navigation .activeMobile a.roundButton {
  margin-left: 0;
  font-size: 1em; }

#pageFooter .footerImageSection .roundButton {
  color: #fff;
  border-color: #fff; }
  #pageFooter .footerImageSection .roundButton:hover {
    background-color: #fff;
    color: #3b3b3b; }

.read-more, .read-more:visited {
  color: #ec6c56;
  font-weight: 600;
  display: block;
  padding-top: 30px; }
  .read-more:hover, .read-more:visited:hover {
    background: #ec6c56;
    color: #fff;
    border-color: #ec6c56; }

.category .read-more:hover {
  background: transparent;
  color: #3b3b3b; }

.home .outline {
  border-color: #3b3b3b;
  color: #3b3b3b;
  padding: 15px !important;
  margin-right: 20px; }
  .home .outline:hover {
    background-color: #3b3b3b;
    color: #fff; }

.home .red {
  background: #ec6c56;
  color: #fff;
  padding: 15px !important; }
  .home .red:hover {
    background-color: #fff;
    border-color: #fff;
    color: #ec6c56; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb; }

input, textarea {
  color: #3b3b3b;
  border: 1px solid transparent; }

.page-id-56 input, .page-id-56 textarea {
  border-bottom: 2px solid #ec6c56;
  color: #3b3b3b; }

.page-id-56 .gform_wrapper input, .page-id-56 .gform_wrapper textarea {
  padding: 10px 15px 5px !important;
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 1.3em !important; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  padding-left: 3px;
  width: 100%; }

/*-- Gravity Form --*/
#gform_wrapper_1 .oneFourth {
  width: 25%;
  display: inline-block; }
  @media only screen and (max-width: 768px) {
    #gform_wrapper_1 .oneFourth {
      width: 100%; } }
  #gform_wrapper_1 .oneFourth input {
    width: 91% !important; }
    @media only screen and (max-width: 768px) {
      #gform_wrapper_1 .oneFourth input {
        width: 98% !important; } }

.gform_footer {
  text-align: center; }

#gform_1 #gform_submit_button_1, #gform_7 #gform_submit_button_7 {
  border: 1px solid #ec6c56;
  text-transform: uppercase;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  border-radius: 200px;
  padding: 10px 50px !important;
  display: inline-block;
  font-size: 1em !important;
  font-weight: bold;
  color: #ec6c56;
  line-height: 1;
  background: transparent;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear; }
  #gform_1 #gform_submit_button_1:hover, #gform_7 #gform_submit_button_7:hover {
    background-color: #ec6c56;
    color: #fff; }

/*-- Contact Form --*/
#input_1_8 {
  width: 70%;
  text-align: center;
  margin: 0 auto 50px !important; }
  @media only screen and (max-width: 992px) {
    #input_1_8 {
      width: 100%; } }
  #input_1_8 label {
    background: #F0E8D2;
    color: #3b3b3b;
    padding: 15px; }
    @media only screen and (max-width: 768px) {
      #input_1_8 label {
        margin-left: 0 !important;
        width: 98% !important; } }
    #input_1_8 label.checked {
      background: #ec6c56;
      color: #fff; }
    #input_1_8 label:hover {
      cursor: pointer; }

@media only screen and (max-width: 768px) {
  .ginput_container_radio #input_1_8 li {
    width: 100%; } }

/*-- Footer Form --*/
#gform_2 input, #gform_3 input {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  opacity: 1;
  border-bottom: 2px solid #FBC326;
  padding-left: 10px;
  font-size: 20px; }

#gform_2 input:placeholder-shown, #gform_3 input:placeholder-shown {
  color: #fff; }

#gform_2 #gform_submit_button_2 {
  color: #fff;
  background: #532f54 !important;
  border: 1px solid #532f54;
  text-transform: uppercase;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  border-radius: 200px;
  padding: 10px 50px !important;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear; }
  #gform_2 #gform_submit_button_2:hover {
    color: #532f54 !important;
    background: #fff !important;
    border-color: #fff; }

#gform_2 .small {
  font-size: 75%; }

#gform_2 .gfield_checkbox li {
  background: rgba(255, 255, 255, 0.2);
  width: 31% !important;
  margin-right: 25px !important;
  padding: 15px !important; }
  @media only screen and (max-width: 1200px) {
    #gform_2 .gfield_checkbox li {
      width: 30.6% !important; } }
  @media only screen and (max-width: 992px) {
    #gform_2 .gfield_checkbox li {
      width: 97.5% !important; } }
  #gform_2 .gfield_checkbox li label {
    font-weight: 100 !important;
    font-size: 20px;
    line-height: 1.1em !important; }

@media only screen and (max-width: 768px) {
  #gform_wrapper_2 input {
    width: 100% !important; } }

@media only screen and (max-width: 768px) {
  #gform_wrapper_2.gform_wrapper .top_label li.gfield.gf_middle_third, #gform_wrapper_2.gform_wrapper .top_label li.gfield.gf_right_third {
    margin-left: 0 !important; } }

@media only screen and (max-width: 768px) {
  #gform_wrapper_2 .gf_left_half input, #gform_wrapper_2 .gf_right_half input {
    width: 97.5% !important; } }

#gform_2 .gfield_checkbox li label {
  margin-left: 30px;
  margin-right: 15px; }

#gform_2 .gfield_checkbox input[type="checkbox"] {
  display: none; }

#gform_2 .gfield_checkbox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30px;
  background: url(/wp-content/uploads/2016/01/unchecked.png) no-repeat center center, #dc5038;
  background-size: 80% auto; }

#gform_2 input[type="checkbox"]:checked + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30px;
  background: url(/wp-content/uploads/2016/02/checked.png) no-repeat center center, #dc5038;
  background-size: 80% auto; }

/*-- Form 3 --*/
#gform_3 input::-webkit-input-placeholder, #gform_2 input::-webkit-input-placeholder {
  color: #fff; }
#gform_3 input::-moz-placeholder, #gform_2 input::-moz-placeholder {
  color: #fff; }

#gform_wrapper_3 .gfield_checkbox label {
  color: #fff;
  font-weight: 100;
  font-size: 1.3em;
  padding-left: 10px; }

#gform_wrapper_3 .gform_footer {
  text-align: left; }
  #gform_wrapper_3 .gform_footer #gform_submit_button_3 {
    border: 1px solid #fff;
    text-transform: uppercase;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    -ms-border-radius: 200px;
    border-radius: 200px;
    padding: 10px 30px;
    display: inline-block;
    font-size: 1em;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    background: transparent !important;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear; }
    #gform_wrapper_3 .gform_footer #gform_submit_button_3:hover {
      background: #fff !important;
      color: #3b3b3b !important; }

#gform_3 .gfield_checkbox input[type="checkbox"] {
  display: none; }

#gform_3 .gfield_checkbox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30px;
  background: url(/wp-content/uploads/2016/02/unchecked-y.png) no-repeat center center;
  background-size: 60% auto; }

#gform_3 input[type="checkbox"]:checked + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 30px;
  background: url(/wp-content/uploads/2016/02/checked.png) no-repeat center center;
  background-size: 60% auto; }

/*-- Requeset a Quote Form --*/
#gform_wrapper_4 #gform_fields_4, #gform_wrapper_5 #gform_fields_5 {
  color: #fff;
  text-align: center;
  font-size: 1.1em;
  font-weight: 100; }

#gform_wrapper_4 #gform_fields_4 input.small, #gform_wrapper_5 #gform_fields_5 input.small {
  width: 130px !important;
  background: rgba(255, 255, 255, 0.2);
  color: #fff !important;
  opacity: 1;
  text-align: center;
  border-bottom: 2px solid #FBC326; }
  @media only screen and (max-width: 992px) {
    #gform_wrapper_4 #gform_fields_4 input.small, #gform_wrapper_5 #gform_fields_5 input.small {
      padding: 0; } }

@media only screen and (max-width: 992px) {
  #gform_wrapper_4 .top_label li.gfield.gf_inline {
    margin-right: 10px !important; } }

#gform_wrapper_4 #field_4_15 textarea {
  background: rgba(255, 255, 255, 0.2);
  color: #fff !important;
  border-bottom: 2px solid #FBC326;
  width: 50%; }
  @media only screen and (max-width: 992px) {
    #gform_wrapper_4 #field_4_15 textarea {
      width: 100%; } }

#gform_wrapper_4 h3 {
  width: 50%;
  color: #3b3b3b;
  margin: 50px auto 30px;
  font-weight: 100; }
  @media only screen and (max-width: 992px) {
    #gform_wrapper_4 h3 {
      width: 100%; } }

#gform_submit_button_4 {
  background: #FBC326;
  text-transform: uppercase;
  color: #000;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  border-radius: 200px;
  padding: 10px 50px;
  font-weight: 600;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear; }
  #gform_submit_button_4:hover {
    color: #FBC326;
    background: #000;
    border-color: #000; }

/*-- Form 5 --*/
#gform_5 input::-webkit-input-placeholder, #gform_4 input::-webkit-input-placeholder, #gform_4 textarea::-webkit-input-placeholder {
  color: #fff; }
#gform_5 input::-moz-placeholder, #gform_4 input::-moz-placeholder, #gform_4 textarea::-moz-placeholder {
  color: #fff; }

#gform_submit_button_5 {
  background: transparent;
  text-transform: uppercase;
  color: #fff;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  border-radius: 200px;
  padding: 10px 20px;
  font-weight: 600;
  border-color: #fff;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear; }
  #gform_submit_button_5:hover {
    background: #fff;
    color: #3b3b3b; }

.gform_wrapper #gform_5 .top_label li.gfield.gf_inline, .gform_wrapper #gform_4 .top_label li.gfield.gf_inline {
  margin-right: 7px !important; }

.gform_wrapper #gform_5 .top_label li.gfield.gf_inline#field_5_9, .gform_wrapper #gform_4 .top_label li.gfield.gf_inline#field_4_9 {
  margin-right: 3px !important; }

@media only screen and (max-width: 992px) {
  #gform_wrapper_5 .top_label li.gfield.gf_inline.hideSM, #gform_wrapper_4 .top_label li.gfield.gf_inline.hideSM {
    display: none !important; } }

@media only screen and (max-width: 992px) {
  #gform_wrapper_5 #gform_fields_5 input.small, #gform_wrapper_5 .top_label li.gfield.gf_inline, #gform_wrapper_4 #gform_fields_4 input.small, #gform_wrapper_4 .top_label li.gfield.gf_inline {
    width: 100% !important;
    text-align: left !important;
    padding: 5px 0px !important; } }

@media only screen and (max-width: 992px) {
  #gform_wrapper_4 #gform_fields_4 input.small, #gform_wrapper_4 .top_label li.gfield.gf_inline {
    width: 90% !important;
    margin: 5px 5% !important; } }
@media only screen and (max-width: 768px) {
  #gform_wrapper_4 #gform_fields_4 input.small, #gform_wrapper_4 .top_label li.gfield.gf_inline {
    width: 95% !important;
    margin: 5px 2.5% !important; } }

/* -- Form 6 --*/
#gform_6 .gform_footer {
  text-align: left;
  margin-top: 0; }

#gform_submit_button_6 {
  background: transparent;
  border: 1px solid #ec6c56;
  color: #ec6c56;
  text-transform: uppercase;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  border-radius: 200px;
  font-size: 16px;
  padding: 10px 50px;
  font-weight: 600; }

.single-jobopening #gform_submit_button_6 {
  color: #fff;
  border-color: #fff; }

#gform_6 input[type="text"], #gform_8 input[type="text"] {
  border-bottom: 1px solid #FBC326; }

#gform_6 #field_6_5 label, #gform_6 #field_6_6 label {
  background: url(/wp-content/uploads/2016/02/downloadarrow.jpg) no-repeat center right, #fff;
  background-size: 35px 100%;
  width: 97%;
  padding: 10px 8px;
  font-weight: 100;
  color: rgba(59, 59, 59, 0.5); }

/*-- Form 7 --*/
#gform_7 #gform_fields_7 input[type="text"] {
  border-bottom: 1px solid #ec6c56; }

@media only screen and (max-width: 768px) {
  #gform_7 #gform_fields_7 li {
    width: 100% !important;
    margin-left: 0 !important; } }

/*-- Form 8 --*/
#gform_8 input[type="text"] {
  width: 100% !important; }

#gform_submit_button_8 {
  background: transparent;
  text-transform: uppercase;
  color: #fff;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  border-radius: 200px;
  padding: 10px 20px;
  font-weight: 600;
  border-color: #fff;
  -webkit-transition: all 0.4s linear;
  -moz-transition: all 0.4s linear;
  -ms-transition: all 0.4s linear;
  -o-transition: all 0.4s linear;
  transition: all 0.4s linear; }
  #gform_submit_button_8:hover {
    background: #fff;
    color: #3b3b3b; }

/*-- Search Form --*/
#searchformFooter label {
  color: #ec6c56;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px; }
#searchformFooter input {
  background: #fcf8eb;
  border-bottom: 2px solid #ec6c56; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em; }

/* Make sure select elements fit in widgets. */
.widget select {
  max-width: 100%; }

/* Search widget. */
.widget_search .search-submit {
  display: none; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fcf8eb;
  /* Fallback for when there is no custom background color defined. */ }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: ""; }

blockquote,
q {
  quotes: "" ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 0em; }

.noSpace, .noSpace {
  margin: 0;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

li {
  font-weight: 100;
  font-size: 1.1em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

.close {
  padding: 10px;
  font-size: 20px; }

/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
.circleNum {
  counter-reset: li;
  /* Initiate a counter */
  margin-left: 0;
  /* Remove the default left margin */
  padding-left: 0; }

.circleNum > li {
  position: relative;
  /* Create a positioning context */
  margin: 0 0 40px 2em;
  /* Give each list item a left margin to make room for the numbers */
  padding: 4px 8px;
  /* Add some spacing around the content */
  list-style: none;
  /* Disable the normal item numbering */
  font-weight: 100;
  font-size: 24px;
  font-family: "Titillium Web", sans-serif; }
  @media only screen and (max-width: 768px) {
    .circleNum > li {
      font-size: 20px; } }
  @media only screen and (max-width: 640px) {
    .circleNum > li {
      font-size: 18px;
      margin: 0 0 20px 2em; } }

.circleNum > li:before {
  content: counter(li);
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  /* Position and style the number */
  position: absolute;
  top: 0px;
  left: -3em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 2em;
  /* Some space between the number and the content in browsers that support
     generated content but not positioning it (Camino 2 is one example) */
  margin-right: 8px;
  padding: 4px;
  color: #fff;
  background: #ec6c56;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 50%;
  border-radius: 50%; }
  @media only screen and (max-width: 768px) {
    .circleNum > li:before {
      left: -2em;
      top: 8px; } }

.redArrowList {
  list-style: none; }
  @media only screen and (max-width: 640px) {
    .redArrowList {
      padding-left: 0; } }
  .redArrowList li {
    background: url(/wp-content/uploads/2016/02/redarrow.png) no-repeat left 8px;
    padding-left: 30px;
    background-size: 20px auto;
    padding-bottom: 20px; }
    @media only screen and (max-width: 640px) {
      .redArrowList li {
        padding-left: 24px;
        background-size: 17px 10px; } }

/*-- Post List --*/
.categoryfilter .children {
  list-style: none;
  padding-left: 0;
  margin-left: 0; }

.hasSub {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.postCat {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 15px; }
  .postCat a {
    padding-right: 5px;
    text-transform: uppercase;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 400; }
    .postCat a::after {
      content: ', '; }
  .postCat li:last-child a::after {
    content: ''; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #ec6c56;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

a:visited {
  color: #ec6c56; }

a:hover,
a:focus,
a:active {
  color: #532f54; }

a:focus {
  outline: thin dotted; }

a:hover,
a:active {
  outline: 0; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.inline li {
  display: inline-block; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
## Circle Box
--------------------------------------------------------------*/
.circleBox {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  behavior: url(PIE.htc);
  /* remove if you don't care about IE8 */ }

.overlay {
  display: absolute;
  top: 0;
  left: 0; }

/*--------------------------------------------------------------
## Back to Top
--------------------------------------------------------------*/
#back-top {
  position: fixed;
  bottom: 5%;
  right: 5%; }
  #back-top.bottom {
    bottom: 13%;
    -webkit-transition: ease bottom .5s;
    -moz-transition: ease bottom .5s;
    -ms-transition: ease bottom .5s;
    -o-transition: ease bottom .5s;
    transition: ease bottom .5s; }
    @media only screen and (max-width: 992px) {
      #back-top.bottom {
        bottom: 20%; } }
    @media only screen and (max-width: 450px) {
      #back-top.bottom {
        bottom: 30%; } }
  #back-top:hover {
    cursor: pointer; }

/*--------------------------------------------------------------
## Overlay
--------------------------------------------------------------*/
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

/*--------------------------------------------------------------
## Testimonials Section
--------------------------------------------------------------*/
.testimonial {
  color: #fff;
  background: #ec6c56;
  padding: 50px 150px;
  font-size: 1.3em;
  font-style: italic;
  font-weight: 100; }
  @media only screen and (max-width: 992px) {
    .testimonial {
      padding: 50px 0px; } }
  @media only screen and (max-width: 640px) {
    .testimonial {
      font-size: 1.1em; } }
  @media only screen and (max-width: 450px) {
    .testimonial {
      font-size: 1em; } }
  .testimonial .quote {
    background: url(/wp-content/uploads/2016/01/quoteleft.png) no-repeat left center, url(/wp-content/uploads/2016/01/quoteright.png) no-repeat right center;
    background-size: auto 85%, auto 85%;
    padding: 0 100px; }
    @media only screen and (max-width: 992px) {
      .testimonial .quote {
        background-size: auto 60%, auto 60%;
        background-position: 3% top, 97% top; } }
    @media only screen and (max-width: 640px) {
      .testimonial .quote {
        background-size: auto 30%, auto 30%;
        background-position: 3% top, 97% top;
        padding: 0 50px; } }
    @media only screen and (max-width: 450px) {
      .testimonial .quote {
        padding: 0 30px;
        background-size: auto 10%, auto 10%; } }

/*--------------------------------------------------------------
## Search
--------------------------------------------------------------*/
.filterBox .searchbar {
  float: right;
  margin: 20px 0;
  text-align: right; }
  @media only screen and (max-width: 768px) {
    .filterBox .searchbar {
      display: none; } }
  .filterBox .searchbar #searchform {
    display: inline-block; }
    .filterBox .searchbar #searchform input {
      width: 200px;
      border-bottom: 1px solid #ec6c56;
      float: right;
      margin: 0 8px 0 0 !important;
      padding: 0 !important;
      height: 30px !important; }

.showSearch {
  display: inline;
  float: right;
  color: #ec6c56;
  padding: 7px 0 7px 5px; }
  .showSearch:hover {
    cursor: pointer; }

.search .filterBox {
  background: #fff; }

.search .filterBox .searchbar {
  float: none;
  text-align: left; }
  .search .filterBox .searchbar p {
    display: inline; }
  .search .filterBox .searchbar .showSearch {
    float: none;
    padding-right: 7px; }
  .search .filterBox .searchbar input {
    border-top: 1px solid rgba(204, 204, 204, 0.3);
    border-right: 1px solid rgba(204, 204, 204, 0.3);
    border-left: 1px solid rgba(204, 204, 204, 0.3); }

/*-- Pop Up --*/
#mailSign {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(59, 59, 59, 0.8);
  top: 0;
  left: 0;
  z-index: 9999;
  color: #fff;
  text-align: center;
  display: none; }
  #mailSign .content {
    width: 50%;
    max-width: 500px;
    height: auto;
    background: #ec6c56;
    margin: 0 auto;
    position: relative;
    top: 50%;
    padding: 20px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media only screen and (max-width: 768px) {
      #mailSign .content {
        width: 80%; } }

.single-jobopening #mailSign, .single-clientarchive #mailSign {
  display: none; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-header .main-navigation {
  clear: both;
  display: inline-block; }
  @media only screen and (max-width: 992px) {
    .site-header .main-navigation {
      position: fixed;
      left: 0;
      top: 0px;
      width: 100%;
      z-index: 999;
      background: #ec6c56;
      padding-top: 65px;
      display: none;
      height: 100%;
      overflow: auto; } }
  .site-header .main-navigation a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    padding: 11px 15px;
    font-weight: 600; }
    @media only screen and (max-width: 992px) {
      .site-header .main-navigation a {
        padding: 14px 10px 11px;
        font-size: .8em;
        background: #ec6c56;
        text-align: center;
        color: #fff;
        font-size: 20px; } }
  .site-header .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    display: block; }
    .site-header .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 3em;
      left: -999em;
      z-index: 99999;
      background: #ec6c56; }
      .site-header .main-navigation ul ul a {
        font-size: 16px;
        font-weight: 400; }
      @media only screen and (max-width: 992px) {
        .site-header .main-navigation ul ul {
          float: none;
          position: relative;
          top: 0;
          left: 0;
          background: #ec6c56;
          display: none;
          box-shadow: none; } }
      .site-header .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .site-header .main-navigation ul ul a {
        width: 200px;
        color: #fff; }
        @media only screen and (max-width: 992px) {
          .site-header .main-navigation ul ul a {
            width: 100%;
            background: rgba(255, 255, 255, 0.3); } }
  .site-header .main-navigation li {
    float: left;
    position: relative; }
    @media only screen and (max-width: 992px) {
      .site-header .main-navigation li {
        float: none; } }

.main-navigation.menuIn {
  display: inline-block !important; }

.home .site-header .main-navigation li a {
  padding: 7px 13px; }

.home .site-header .main-navigation ul ul {
  top: 2.5em; }
  @media only screen and (max-width: 992px) {
    .home .site-header .main-navigation ul ul {
      top: 0; } }

.home #primary-menu {
  padding-left: 15px; }

.main-navigation ul ul:after {
  bottom: 100%;
  left: 20%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(237, 108, 87, 0);
  border-bottom-color: #ED6C57;
  border-width: 15px;
  margin-left: -15px; }

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto; }

.main-navigation ul ul a:hover {
  background: rgba(255, 255, 255, 0.3); }

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
  color: #ec6c56; }
  @media only screen and (max-width: 992px) {
    .main-navigation .current_page_item > a,
    .main-navigation .current-menu-item > a,
    .main-navigation .current_page_ancestor > a {
      color: #fff; } }

/* Small menu. */
.menu-toggle {
  display: none; }

.shower {
  display: none;
  position: absolute;
  right: 10%;
  top: 4px;
  color: #fff;
  padding: 15px; }
  .shower:hover {
    cursor: pointer; }
  @media only screen and (max-width: 992px) {
    .shower {
      display: block; } }

.main-navigation .current-menu-parent > a {
  color: #ec6c56; }
  @media only screen and (max-width: 992px) {
    .main-navigation .current-menu-parent > a {
      color: #fff; } }

.main-navigation .sub-menu .current-menu-item a {
  background: #fff;
  color: #ec6c56; }

.menuToggle, .menuClose {
  position: absolute;
  top: 40px;
  right: 3%;
  color: #d3531a;
  display: none; }
  .menuToggle:hover, .menuClose:hover {
    cursor: pointer; }
  @media only screen and (max-width: 992px) {
    .menuToggle, .menuClose {
      display: block; } }
  @media only screen and (max-width: 768px) {
    .menuToggle, .menuClose {
      top: 30px; } }

.home .menuToggle, .home .menuClose {
  top: 35px; }
  @media only screen and (max-width: 768px) {
    .home .menuToggle, .home .menuClose {
      top: 20px; } }

.menuClose {
  color: #fff;
  z-index: 9; }

.menuToggle.opener {
  opacity: 1; }

#nav-icon1 {
  width: 35px;
  height: 25px;
  position: absolute;
  top: 40px;
  right: 3%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  display: none;
  z-index: 9999; }
  @media only screen and (max-width: 992px) {
    #nav-icon1 {
      display: block; } }
  @media only screen and (max-width: 768px) {
    #nav-icon1 {
      top: 30px; } }

.home #nav-icon1 {
  top: 35px; }
  @media only screen and (max-width: 768px) {
    .home #nav-icon1 {
      top: 20px; } }

#nav-icon1 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #d3531a;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }

.single-jobopening .menuToggle, .page-template-template-colorheader .menuToggle {
  color: #fff; }

#nav-icon1 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

#nav-icon1 span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

#nav-icon1 span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }

#nav-icon1.open {
  position: fixed; }

.home #nav-icon1.open {
  top: 3.5%; }

#nav-icon1.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 0px;
  background: #fff; }

#nav-icon1.open span:nth-child(2) {
  width: 0%;
  opacity: 0; }

#nav-icon1.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 25px;
  left: 0px;
  background: #fff; }

@media only screen and (max-width: 992px) {
  .secondaryList {
    display: none; } }
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*-- Page Footer --*/
#pageFooter {
  background: #fff; }
  #pageFooter .footerWriteup {
    padding: 40px 5%;
    background: #fff; }
  #pageFooter h4, #pageFooter strong {
    color: #ec6c56; }
  #pageFooter h4 {
    font-size: 36px;
    margin-bottom: 20px;
    font-weight: 100;
    font-family: "Titillium Web", sans-serif; }
  #pageFooter .roundButton {
    border-color: #ec6c56;
    color: #ec6c56; }
    #pageFooter .roundButton:hover {
      background: #ec6c56;
      color: #fff; }

.footerImageSection {
  text-align: center;
  padding: 0px; }
  .footerImageSection p {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .footerImageSection .roundButton {
    font-size: 1em; }
  .footerImageSection iframe {
    padding-top: 4px; }

#marketing, #question {
  color: #fff;
  padding: 30px 0; }
  #marketing h3, #question h3 {
    color: #fff;
    margin-bottom: 30px;
    margin-top: 0; }

/*-- Marketing Section --*/
#marketing {
  background: #ec6c56; }
  #marketing h3 {
    font-size: 36px; }

/*-- Question Section --*/
#question {
  background: #219acc; }

/*-- Site Footer --*/
.site-footer {
  font-family: "Source Sans Pro", sans-serif;
  background: #3b3b3b;
  color: #fff;
  padding: 20px 0; }
  @media only screen and (max-width: 992px) {
    .site-footer {
      text-align: center; } }
  .site-footer ul {
    text-align: right; }
    @media only screen and (max-width: 992px) {
      .site-footer ul {
        text-align: center;
        padding-top: 10px; } }
  .site-footer li {
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  .site-footer a:hover {
    color: #fff; }

/*-- Logo --*/
.logo {
  float: left; }

.logo.full {
  width: 120px; }

/*-- Header --*/
header .entry-title {
  text-align: center;
  color: #ec6c56;
  padding-top: 25px;
  font-size: 40px; }

.site-header {
  padding-top: 30px;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .site-header {
      padding-top: 15px; } }
  .site-header a {
    color: #3b3b3b;
    font-family: "Source Sans Pro", sans-serif; }

.home .site-header {
  padding-bottom: 25px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999; }
  @media only screen and (max-width: 768px) {
    .home .site-header {
      padding-bottom: 15px; } }

.category .site-header, .blog .site-header, .single.insights header, .single-jobopening header {
  padding-bottom: 30px; }

.secondaryList {
  float: right;
  margin: 10px 0 0 0; }
  .secondaryList a {
    padding: 10px 0 10px 10px;
    font-weight: 400;
    font-size: 15px; }
    @media only screen and (max-width: 992px) {
      .secondaryList a {
        padding-left: 10px;
        font-size: .8em; } }

@media only screen and (max-width: 1200px) {
  .home .secondaryList {
    margin: 5px 0 0 0; } }

.site-header .main-navigation .activeMobile {
  display: none;
  text-align: center; }
  @media only screen and (max-width: 992px) {
    .site-header .main-navigation .activeMobile {
      font-size: .8em; } }
  @media only screen and (max-width: 992px) {
    .site-header .main-navigation .activeMobile {
      display: block; } }
  .site-header .main-navigation .activeMobile a {
    font-weight: 100;
    text-transform: none;
    display: inline-block; }

.headerImage h1 {
  padding-top: 80px;
  font-size: 40px; }

.blog header, .single-jobopening header {
  background: #d5513a; }
  .blog header .entry-title, .single-jobopening header .entry-title {
    color: #fff; }

.category-insights header, .single.insights header, .Insights, .insights header {
  background: #FBC326; }
  .category-insights header .entry-title, .single.insights header .entry-title, .Insights .entry-title, .insights header .entry-title {
    color: #3b3b3b; }

.page-template-template-clients header {
  background: url(/wp-content/uploads/2016/02/clients.png) no-repeat right bottom, #A263D7;
  background-size: auto 60%;
  color: #fff;
  height: 100vh;
  min-height: 700px; }
  @media only screen and (max-width: 992px) {
    .page-template-template-clients header {
      background-size: auto 50%; } }
  @media only screen and (max-width: 768px) {
    .page-template-template-clients header {
      background-size: auto 40%;
      padding-bottom: 100px; } }
  @media only screen and (max-width: 640px) {
    .page-template-template-clients header {
      background-size: auto 30%;
      padding-bottom: 100px; } }
  @media only screen and (max-width: 450px) {
    .page-template-template-clients header {
      background-size: auto 20%; } }
  .page-template-template-clients header .headerImage .roundButton {
    border-color: #3b3b3b;
    color: #3b3b3b;
    background: transparent;
    margin-left: 0;
    margin-top: 40px;
    margin-bottom: 80px;
    padding: 12px 25px; }
    .page-template-template-clients header .headerImage .roundButton:hover {
      background: #3b3b3b;
      color: #fff; }
    @media only screen and (max-width: 768px) {
      .page-template-template-clients header .headerImage .roundButton {
        margin-bottom: 120px; } }

.single-clientarchive header {
  background: #A263D7; }
  .single-clientarchive header h2 {
    color: #fff;
    padding: 30px 0; }

.page-template-template-services header {
  background: url(/wp-content/uploads/2016/02/services.png) no-repeat right bottom, #55b948;
  background-size: auto 80%;
  color: #fff;
  height: 100vh;
  min-height: 700px; }
  @media only screen and (max-width: 992px) {
    .page-template-template-services header {
      background-size: auto 70%; } }
  @media only screen and (max-width: 768px) {
    .page-template-template-services header {
      background-size: auto 50%;
      padding-bottom: 100px; } }
  @media only screen and (max-width: 640px) {
    .page-template-template-services header {
      background-size: auto 30%;
      min-height: 800px; } }
  .page-template-template-services header .headerImage .roundButton {
    background: transparent;
    border-color: #3b3b3b;
    color: #3b3b3b;
    margin-left: 0;
    margin-top: 40px;
    margin-bottom: 80px;
    padding: 12px 25px; }
    .page-template-template-services header .headerImage .roundButton:hover {
      background: #3b3b3b;
      color: #fff; }

.page-template-template-platform header {
  background: url(/wp-content/uploads/2016/01/platformbg.png) no-repeat right bottom, #54dcde;
  background-size: auto 80%;
  color: #075561;
  height: 100vh;
  min-height: 700px; }
  @media only screen and (max-width: 992px) {
    .page-template-template-platform header {
      background-size: auto 60%; } }
  @media only screen and (max-width: 768px) {
    .page-template-template-platform header {
      background-size: auto 50%;
      padding-bottom: 150px; } }
  .page-template-template-platform header .headerImage .roundButton {
    background: transparent;
    border-color: #fff;
    color: #fff;
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 80px;
    padding: 12px 25px; }
    .page-template-template-platform header .headerImage .roundButton:hover {
      background: #fff;
      color: #3b3b3b; }

.page-template-template-colorheader header h2 {
  color: #fff;
  padding-bottom: 30px; }

/*--------------------------------------------------------------
## Main Content Section 
--------------------------------------------------------------*/
.blog .site-main {
  padding: 50px 0; }

.site-main {
  padding: 0px 0 30px; }

.page-template-template-ourteam .site-main {
  padding: 0px; }

.page-template-template-platform .site-main {
  padding: 0; }

.archive.category .site-content {
  background: #fff; }
  .archive.category .site-content .content-area {
    padding-top: 50px; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.filterBox {
  background: #fcf8eb; }

.blog .site-content {
  background: #fff; }

.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.blogArticles h3 {
  margin-top: 0; }
  .blogArticles h3 a {
    color: #3b3b3b; }
.blogArticles .date {
  text-transform: uppercase;
  color: #ec6c56;
  font-weight: 400;
  margin-bottom: 15px; }
.blogArticles img {
  width: 100%;
  height: auto; }

.secondaryPosts {
  border-bottom: 1px solid #ccc;
  padding: 50px 0; }

/*--------------------------------------------------------------
## Apply Section
--------------------------------------------------------------*/
#applyNow {
  background: #ec6c56;
  color: #fff; }

/*--------------------------------------------------------------
## About Us
--------------------------------------------------------------*/
#aboutUs {
  background: #fff; }
  #aboutUs h3 {
    color: #ec6c56; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

.home article {
  margin-bottom: 0;
  padding: 50px 0px;
  height: 100vh;
  min-height: 800px;
  position: relative;
  overflow: hidden; }
  .home article canvas {
    max-width: 100%; }
  @media only screen and (max-width: 992px) {
    .home article {
      height: auto;
      min-height: auto; }
      .home article#post-26 {
        min-height: auto;
        padding-bottom: 200px; } }
  .home article h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    margin-top: 100px; }
    .home article h1:after {
      width: 60px;
      border-bottom: 3px solid #fff;
      content: "";
      display: block;
      padding-top: 8px; }
  .home article ul {
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 0; }
  .home article .roundButton {
    margin-top: 40px;
    font-size: 16px;
    padding: 10px 30px; }

.goDown {
  position: absolute;
  bottom: 5%;
  left: 49.5%;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.6);
  padding: 3px 11px 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  z-index: 99; }
  .goDown:hover {
    cursor: pointer; }

#anim-power {
  max-width: none; }

#post-22 {
  min-height: 700px;
  padding-top: 150px; }
  @media only screen and (max-width: 992px) {
    #post-22 {
      padding-top: 100px; } }

#post-23 h2, #post-23 p {
  color: #075561; }

#post-23 .roundButton {
  color: #fff;
  border-color: #075561;
  background: #075561; }
  #post-23 .roundButton:hover {
    color: #075561;
    background-color: transparent; }

#post-24 h1 {
  color: #13580a; }
#post-24 h2 {
  color: #fff; }

.home #post-24 h1::after {
  border-color: #13580a; }

#post-25 h1 {
  color: #532f54; }
#post-25 h2, #post-25 p {
  color: #fff; }

.home #post-25 h1::after {
  border-color: #3b3b3b; }

#post-26 {
  padding-bottom: 0px;
  background: url(/wp-content/uploads/2016/02/vodoriteam.png) no-repeat bottom left, #fcf8eb !important;
  background-size: 100% auto !important; }
  #post-26 h2 {
    color: #ec6c56; }
  #post-26 .roundButton {
    color: #ec6c56;
    border-color: #ec6c56; }
    #post-26 .roundButton:hover {
      background-color: #ec6c56;
      color: #fff; }

/*-- Pepper Section --*/
.post-27 .carousel {
  background: url("/wp-content/uploads/2016/02/screenside.png") no-repeat top left;
  background-size: 100% 100%;
  padding: 17px 18px 18px 17px;
  position: relative;
  margin: 0 auto;
  width: 80%; }
  @media only screen and (max-width: 450px) {
    .post-27 .carousel {
      padding: 17px 13px 18px 12px; } }
  .post-27 .carousel .carousel-caption {
    display: none; }
  .post-27 .carousel .carousel-control.left, .post-27 .carousel .carousel-control.right {
    background-image: none; }

.keyboard {
  position: absolute;
  bottom: -20px;
  left: 6.5%;
  width: 86%; }
  @media only screen and (max-width: 1200px) {
    .keyboard {
      bottom: -17px; } }
  @media only screen and (max-width: 450px) {
    .keyboard {
      bottom: -14px; } }

.post-27 .item img {
  width: 100%; }

#post-28 {
  background: url("/wp-content/uploads/2016/01/homefooterangle.png") no-repeat right bottom, #ec6c56 !important;
  background-size: 80% auto !important; }
  #post-28 h2 {
    color: #fff; }
  #post-28 .goDown {
    display: none; }

@media only screen and (max-width: 640px) {
  #post-28 ul.inline li {
    width: 40px; } }

#searchSection:hover {
  cursor: pointer; }

/*-- Pepper Section --*/
.page-id-268 {
  background-color: #219acc; }
  .page-id-268 h2 {
    color: #3b3b3b;
    padding-bottom: 20px; }

/*--------------------------------------------------------------
## Clients Page
--------------------------------------------------------------*/
.page-template-template-clients .site-content, .single-clientarchive .site-content {
  background: #fff;
  padding: 40px 0 0; }
  .page-template-template-clients .site-content h3 a, .single-clientarchive .site-content h3 a {
    color: #ec6c56;
    text-transform: uppercase;
    font-size: .7em;
    font-weight: 400; }
  .page-template-template-clients .site-content h4, .single-clientarchive .site-content h4 {
    font-size: 1.4em; }
  .page-template-template-clients .site-content .roundButton, .single-clientarchive .site-content .roundButton {
    border-color: #532f54;
    color: #532f54;
    margin-top: 20px; }
    .page-template-template-clients .site-content .roundButton:hover, .single-clientarchive .site-content .roundButton:hover {
      background-color: #532f54 !important;
      color: #fff !important; }

@media only screen and (max-width: 768px) {
  .single-clientarchive .site-content {
    padding: 0; } }

.clientArticle {
  min-height: 500px;
  margin-bottom: 50px;
  position: relative;
  border-bottom: 1px solid rgba(204, 204, 204, 0.4); }
  @media only screen and (max-width: 992px) {
    .clientArticle {
      margin-bottom: 40px;
      min-height: 100%;
      height: auto;
      padding-bottom: 40px; } }
  .clientArticle .roundButton {
    position: absolute;
    bottom: 8%; }
    @media only screen and (max-width: 992px) {
      .clientArticle .roundButton {
        position: relative; } }

#whoweserve, #downloadForm {
  text-align: center;
  background: #fcf8eb;
  padding: 50px 0; }
  #whoweserve h5, #downloadForm h5 {
    font-weight: 400;
    font-size: 1.0em; }

/*--------------------------------------------------------------
## Clients Single Page
--------------------------------------------------------------*/
.single-clientarchive .site-main {
  padding-top: 0px; }

.clientsHeader {
  position: relative;
  margin: 0 0 30px; }
  .clientsHeader h3 {
    color: #fff;
    padding: 150px 0;
    z-index: 99;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .clientsHeader h3 {
        margin-top: 0; } }
    @media only screen and (max-width: 640px) {
      .clientsHeader h3 {
        padding: 50px 0;
        font-size: 25px; } }
  .clientsHeader .overlay {
    background: rgba(84, 220, 222, 0.8);
    z-index: 9; }

#downloadForm h3 {
  color: #ec6c56;
  font-size: 35px;
  margin-bottom: 50px; }

#request:hover {
  cursor: pointer; }

/*-- Our Team --*/
.page-template-template-ourteam h3 {
  margin-bottom: 10px; }
.page-template-template-ourteam h4 {
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
  margin-top: 30px;
  margin-bottom: 0; }

.circleBox {
  height: 200px;
  width: 200px;
  margin: 0 auto; }
  .circleBox a, .circleBox a:visited {
    color: #fff; }
  .circleBox .overlay {
    background: rgba(236, 108, 86, 0.8);
    height: 200px;
    width: 200px;
    z-index: 9;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    opacity: 0;
    line-height: 215px;
    vertical-align: middle;
    position: relative; }
  .circleBox:hover .overlay {
    opacity: 1;
    cursor: pointer; }

#boardSection, #foundersSection {
  background: #fff; }

#boardSection, #foundersSection, #managementSection {
  padding: 50px 0; }

#boardSection a {
  color: #ec6c56; }

/*-- About Page --*/
#newsSection {
  padding: 30px 0; }

.postBox {
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 2px solid #FBC326;
  padding: 20px; }
  .postBox .date {
    margin-bottom: 0; }
    .postBox .date a {
      color: #ec6c56;
      font-family: "Titillium Web", sans-serif;
      text-transform: uppercase; }
  .postBox .roundButton {
    border-color: #ec6c56;
    color: #ec6c56; }
    .postBox .roundButton:hover {
      border-color: #fff;
      background: #ec6c56;
      color: #fff; }

#leadersSection {
  background: url(/wp-content/uploads/2016/01/leadersangleleft.png) no-repeat top left, url(/wp-content/uploads/2016/01/leadersangleright.png) no-repeat bottom right, #ec6c56;
  color: #fff;
  padding: 30px 0 60px; }
  #leadersSection .memeber {
    margin: 40px 0; }
  #leadersSection h3 {
    font-size: 36px; }

.iconRows {
  padding-top: 40px; }
  .iconRows p {
    font-family: "Titillium Web", sans-serif;
    font-size: 24px; }
  @media only screen and (max-width: 640px) {
    .iconRows img {
      display: block;
      margin: 0 auto;
      float: none; } }

.table {
  display: table; }
  @media only screen and (max-width: 992px) {
    .table {
      text-align: center;
      display: block; } }
  .table img, .table span {
    display: table-cell;
    vertical-align: middle; }
    @media only screen and (max-width: 992px) {
      .table img, .table span {
        display: inline-block; } }
  .table span {
    font-size: "Titillium Web", sans-serif;
    font-size: 24px;
    padding: 0 20px;
    font-weight: 100; }
    @media only screen and (max-width: 992px) {
      .table span {
        font-size: 18px; } }
  .table img {
    width: 150px; }

/*--------------------------------------------------------------
## Service Page
--------------------------------------------------------------*/
.page-template-template-services h5 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600; }

.icon {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  text-align: center; }
  .icon li {
    display: inline-block; }
    .icon li h3 {
      color: #3b3b3b;
      text-transform: uppercase;
      font-size: 1.1em;
      font-family: "Source Sans Pro", sans-serif;
      font-weight: 400;
      padding-bottom: 0; }
      @media only screen and (max-width: 450px) {
        .icon li h3 {
          font-size: .7em; } }
  .icon img {
    border: 1px solid #39b54a;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    width: 160px; }
    @media only screen and (max-width: 992px) {
      .icon img {
        width: 120px; } }
    @media only screen and (max-width: 768px) {
      .icon img {
        width: 80px; } }
    @media only screen and (max-width: 450px) {
      .icon img {
        width: 60px; } }
    .icon img:hover {
      background: #fff;
      cursor: pointer; }
    .icon img.active {
      background: #fff; }

.arrow {
  background: url(/wp-content/uploads/2016/01/greenarrow.png) no-repeat top center;
  width: 70px;
  height: 20px;
  vertical-align: top;
  margin-top: 70px;
  background-size: 100% 100%; }
  @media only screen and (max-width: 992px) {
    .arrow {
      margin-top: 50px; } }
  @media only screen and (max-width: 768px) {
    .arrow {
      width: 30px;
      height: 10px;
      margin-top: 37px; } }
  @media only screen and (max-width: 450px) {
    .arrow {
      width: 15px;
      height: 5px;
      margin-top: 28px; } }

.arrow:last-child {
  display: none; }

.serviceContainer > div {
  padding: 40px 60px; }
  @media only screen and (max-width: 640px) {
    .serviceContainer > div {
      padding: 30px; } }
  @media only screen and (max-width: 450px) {
    .serviceContainer > div {
      padding: 40px 30px; } }
  @media only screen and (max-width: 450px) {
    .serviceContainer > div h2.green {
      font-size: 26px;
      background-size: auto 60px !important; } }

.iconWriteup {
  display: none;
  padding: 30px 20px 60px; }

.iconWriteup.active {
  display: block; }

.serviceWrite {
  background: #fff;
  padding: 0px 35px; }
  @media only screen and (max-width: 992px) {
    .serviceWrite {
      padding: 15px 35px;
      height: auto !important; } }

.serviceImg {
  color: #fff; }
  .serviceImg ul {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    padding-bottom: 30px;
    padding-top: 20px; }

/*--------------------------------------------------------------
## Platform Page
--------------------------------------------------------------*/
.page-template-template-platform h3 {
  color: #075561; }

.everyOther .row, .everyOther .row:nth-child(odd) .col-md-6:first-child, .everyOther .row:nth-child(even) .col-md-6:last-child {
  background: #fff;
  padding: 0; }

@media only screen and (max-width: 992px) {
  .everyOther .imageContainer, .everyOther .imageContainer img {
    height: auto !important;
    min-height: auto; } }

.everyOther .row:nth-child(odd) .col-md-6:first-child, .everyOther .row:nth-child(even) .col-md-6:last-child {
  text-align: center;
  display: table; }

.everyOther .row:nth-child(odd) .col-md-6:first-child strong, .everyOther .row:nth-child(even) .col-md-6:last-child strong {
  display: table-cell;
  vertical-align: middle; }

.everyOther .row:nth-child(odd) .col-md-6:last-child, .everyOther .row:nth-child(even) .col-md-6:first-child {
  background: #fff;
  padding: 50px 30px;
  position: relative; }
  @media only screen and (max-width: 992px) {
    .everyOther .row:nth-child(odd) .col-md-6:last-child, .everyOther .row:nth-child(even) .col-md-6:first-child {
      padding: 20px 30px; } }

.page-template-template-platform #content ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .page-template-template-platform #content ul li {
    font-weight: 100;
    background: url(/wp-content/uploads/2016/01/tealarrow.png) no-repeat left center;
    background-size: 25px auto;
    padding-left: 30px; }

.writing h3 {
  padding: 20px 0 20px 100px; }
  @media only screen and (max-width: 768px) {
    .writing h3 {
      font-size: 25px;
      padding: 15px 0 15px 70px; } }

.everyOther .row:nth-child(odd) .imageContainer .platImg::before {
  content: '';
  width: 0;
  height: 0;
  border-bottom: 25px solid transparent;
  /* left arrow slant */
  border-top: 25px solid transparent;
  /* right arrow slant */
  border-right: 25px solid #fff;
  /* bottom, add background color here */
  font-size: 0;
  line-height: 0;
  position: absolute;
  right: 0%;
  top: 45%; }
  @media only screen and (max-width: 992px) {
    .everyOther .row:nth-child(odd) .imageContainer .platImg::before {
      width: 0;
      height: 0;
      border-left: 30px solid transparent;
      /* left arrow slant */
      border-right: 30px solid transparent;
      /* right arrow slant */
      border-bottom: 30px solid #fff;
      /* bottom, add background color here */
      border-top: 0px solid transparent;
      /* right arrow slant */
      font-size: 0;
      line-height: 0;
      right: 46%;
      top: 96%; } }

.everyOther .row:nth-child(even) .imageContainer .platImg::before {
  content: '';
  width: 0;
  height: 0;
  border-bottom: 25px solid transparent;
  /* left arrow slant */
  border-top: 25px solid transparent;
  /* right arrow slant */
  border-left: 25px solid #fff;
  /* bottom, add background color here */
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 43%; }
  @media only screen and (max-width: 992px) {
    .everyOther .row:nth-child(even) .imageContainer .platImg::before {
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      /* left arrow slant */
      border-right: 15px solid transparent;
      /* right arrow slant */
      border-top: 15px solid #fff;
      /* bottom, add background color here */
      border-bottom: 0px solid transparent;
      /* right arrow slant */
      font-size: 0;
      line-height: 0;
      right: 45%;
      top: 0%;
      left: 49%; } }

.platImg {
  position: relative;
  min-height: 400px; }
  .platImg img {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 350px; }
    @media only screen and (max-width: 992px) {
      .platImg img {
        width: 300px;
        max-width: 250px; } }
    @media only screen and (max-width: 768px) {
      .platImg img {
        width: 250px;
        padding: 40px 0; } }
  @media only screen and (max-width: 992px) {
    .platImg {
      min-height: 300px; } }

#accelerateBox {
  background: url(/wp-content/uploads/2016/02/accelerate_yellow.png) no-repeat top center;
  background-size: cover; }
  #accelerateBox:focus {
    outline: none; }

#accelerate {
  background: url(/wp-content/uploads/2016/02/metericon.png) no-repeat left center; }
  @media only screen and (max-width: 768px) {
    #accelerate {
      background-size: 50px auto; } }

#graphBox {
  background: url(/wp-content/uploads/2016/02/simplify_purple.png) no-repeat top center;
  background-size: cover; }

#graph {
  background: url(/wp-content/uploads/2016/02/graphicon.png) no-repeat left center; }
  @media only screen and (max-width: 768px) {
    #graph {
      background-size: 50px auto; } }
  #graph:focus {
    outline: none; }

#strengthBox {
  background: url(/wp-content/uploads/2016/02/strengthen_pink.png) no-repeat top center;
  background-size: cover; }
  #strengthBox:focus {
    outline: none; }

#strength {
  background: url(/wp-content/uploads/2016/02/linkicon.png) no-repeat left center; }
  @media only screen and (max-width: 768px) {
    #strength {
      background-size: 50px auto; } }

#discoverBox {
  background: url(/wp-content/uploads/2016/02/discover_green.png) no-repeat top center;
  background-size: cover; }
  #discoverBox:focus {
    outline: none; }

#discover {
  background: url(/wp-content/uploads/2016/02/magicon.png) no-repeat left center; }
  @media only screen and (max-width: 768px) {
    #discover {
      background-size: 50px auto; } }

#expandBox {
  background: url(/wp-content/uploads/2016/02/expand_blue.png) no-repeat top center;
  background-size: cover; }
  #expandBox:focus {
    outline: none; }

#expand {
  background: url(/wp-content/uploads/2016/02/boxicon.png) no-repeat left center; }
  @media only screen and (max-width: 768px) {
    #expand {
      background-size: 50px auto; } }

/*-- Slider --*/
#folioSection {
  padding-top: 50px; }

#folioSlider {
  background: url(/wp-content/uploads/2016/02/ipad.png) no-repeat bottom center;
  background-size: 100% 100%;
  padding: 50px 55px 0; }
  @media only screen and (max-width: 1200px) {
    #folioSlider {
      padding: 50px 48px 0; } }
  @media only screen and (max-width: 992px) {
    #folioSlider {
      padding: 50px 73px 0; } }
  @media only screen and (max-width: 768px) {
    #folioSlider {
      padding: 68px 63px 0; } }
  @media only screen and (max-width: 640px) {
    #folioSlider {
      padding: 46px 43px 0; } }
  #folioSlider img {
    width: 100%; }
  #folioSlider .carousel-control.left, #folioSlider .carousel-control.right {
    background-image: none; }
  #folioSlider .glyphicon-chevron-left::before {
    content: url("/wp-content/uploads/2016/02/arrowfolioleft.png"); }
  #folioSlider .carousel-control .glyphicon-chevron-left, #folioSlider .carousel-control .icon-prev {
    margin-left: -23px; }
  #folioSlider .glyphicon-chevron-right::before {
    content: url("/wp-content/uploads/2016/02/arrowfolioright.png"); }
  #folioSlider .carousel-control .glyphicon-chevron-right, #folioSlider .carousel-control .icon-next {
    margin-right: -23px; }

/*--------------------------------------------------------------
## Job Opening Page
--------------------------------------------------------------*/
.page-id-254 .site-main {
  background: #fff; }
  .page-id-254 .site-main h4 {
    color: #ec6c56;
    font-weight: 600; }
  .page-id-254 .site-main ul {
    padding-left: 0;
    margin-left: 0;
    border-top: 1px solid #ec6c56;
    border-bottom: 1px solid #ec6c56;
    list-style: none; }
    .page-id-254 .site-main ul li {
      font-weight: 100;
      padding: 8px 10px;
      border-bottom: 1px solid rgba(204, 204, 204, 0.4);
      -webkit-transition: all 0.4s linear;
      -moz-transition: all 0.4s linear;
      -ms-transition: all 0.4s linear;
      -o-transition: all 0.4s linear;
      transition: all 0.4s linear; }
      .page-id-254 .site-main ul li:last-child {
        border-bottom: none;
        padding: 8px 10px; }
      .page-id-254 .site-main ul li:hover {
        background-color: rgba(252, 248, 235, 0.7);
        padding: 8px 10px 8px 15px; }
        .page-id-254 .site-main ul li:hover a {
          text-decoration: none;
          background: url(/wp-content/uploads/2016/02/joblistarrow.png) no-repeat 100% center;
          background-size: 25px 25px;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          -ms-transition: all 0.4s ease-in-out;
          -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out; }
      .page-id-254 .site-main ul li a {
        display: block;
        background: url(/wp-content/uploads/2016/02/joblistarrow.png) no-repeat 99% center;
        background-size: 25px 25px; }
    .page-id-254 .site-main ul a {
      color: #3b3b3b; }

#applyNow {
  padding: 40px 0; }
  #applyNow h2 {
    margin-bottom: 20px;
    font-size: 34px; }
  #applyNow p {
    padding-right: 60px; }

.page-id-254 #applyNow {
  background: #fcf8eb;
  color: #3b3b3b; }
  .page-id-254 #applyNow h2 {
    color: #ec6c56; }

.single-jobopening .content-area {
  padding-top: 50px; }
  .single-jobopening .content-area h3 {
    color: #ec6c56;
    font-size: 2.1em; }
  .single-jobopening .content-area h4 {
    color: #ec6c56;
    font-size: 1.7em; }
  .single-jobopening .content-area ul {
    text-align: left;
    font-weight: 100;
    font-size: 1.1em; }

#aboutYou {
  text-align: center;
  background: #fff;
  padding: 30px 0; }
  #aboutYou h3 {
    font-size: 35px;
    padding-bottom: 40px; }
  #aboutYou ul {
    text-align: left; }

#aboutUs {
  padding: 30px 0; }
  #aboutUs h3 {
    font-size: 35px;
    padding-bottom: 40px; }
  #aboutUs a {
    color: #ec6c56;
    font-weight: 600; }

#jobDisclaim {
  background: #fcf8eb;
  text-align: center;
  font-style: italic;
  padding: 50px 0; }

/*--------------------------------------------------------------
## Career Page
--------------------------------------------------------------*/
.page-id-52 h4 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 21px;
  font-weight: bold; }

/*--------------------------------------------------------------
## Pepper Page
--------------------------------------------------------------*/
.page-template-template-pepperform .site-content {
  background: #219ACC; }

.page-template-template-pepperform .gform_wrapper {
  max-width: 100% !important;
  margin: 0px !important; }

.lightblue {
  margin-top: 50px;
  padding: 15px 0 50px;
  text-align: center;
  background: rgba(255, 255, 255, 0.1); }
  .lightblue h3 {
    font-size: 30px; }

/*--------------------------------------------------------------
## 
Search Page
--------------------------------------------------------------*/
.search #page article {
  background: none !important; }

.search .navigation {
  border-top: none; }

.category-insights .site-content .content-area {
  background: #fff;
  padding: 40px 0; }

/*--- Fiter ---*/
.postFilterContainer {
  position: relative; }

.postFilter {
  display: none;
  list-style: none;
  position: absolute;
  margin-left: 0;
  padding-left: 0;
  background: #fff;
  width: 300px;
  z-index: 9;
  border-bottom: 3px solid #ec6c56;
  top: 54px; }
  @media only screen and (max-width: 768px) {
    .postFilter {
      width: 100%;
      top: 43px; } }
  .postFilter li {
    border-bottom: 1px solid rgba(204, 204, 204, 0.5);
    font-weight: 100; }
    .postFilter li a {
      padding: 5px 15px;
      color: #3b3b3b;
      text-decoration: none;
      font-size: 16px; }
  .postFilter a {
    width: 100%;
    display: block;
    color: #3b3b3b; }
    .postFilter a:hover {
      background: #ec6c56;
      color: #fff; }

.datefilter {
  left: 315px; }
  @media only screen and (max-width: 768px) {
    .datefilter {
      left: 0;
      top: 96px; } }

.postFilterButton {
  float: left;
  background: #fff;
  border: none;
  border-bottom: 1px solid #ec6c56;
  width: 300px;
  margin: 20px 15px 20px 0;
  text-align: left;
  font-size: 1em;
  font-weight: 100; }
  @media only screen and (max-width: 768px) {
    .postFilterButton {
      width: 100%;
      margin: 10px 15px 10px 0; } }

.navigation {
  margin: 10px 15px 0;
  border-top: 1px solid rgba(59, 59, 59, 0.2);
  text-align: center; }
  .navigation ul {
    margin: 0;
    padding: 10px 0; }
    .navigation ul li {
      display: inline-block;
      padding: 3px; }
      .navigation ul li.active {
        font-weight: bold; }

.insightPost h4 a {
  color: #3b3b3b;
  font-size: 22px;
  padding: 10px 0;
  display: block; }

.category h4 {
  font-size: 22px; }

.insightPost .read-more, .archive.category .read-more {
  display: inline;
  padding-left: 5px; }
  .insightPost .read-more:hover, .archive.category .read-more:hover {
    background: transparent;
    color: #3b3b3b; }
  .insightPost .read-more::before, .archive.category .read-more::before {
    content: "..."; }

.blogSection {
  min-height: 580px; }
  @media only screen and (max-width: 992px) {
    .blogSection {
      min-height: auto; } }

.category .blogSection {
  min-height: 600px; }
  @media only screen and (max-width: 992px) {
    .category .blogSection {
      min-height: auto; } }

/*-- Single Posts --*/
.single-post .site-content {
  background: #fff;
  padding: 40px 0 0; }

.recentPosts {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .recentPosts h4 {
    font-size: 18px;
    font-weight: 400; }

.postsHeader {
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline; }

/*# sourceMappingURL=style.css.map */
