@charset "UTF-8";
/*
 * @file        : _breakpoints.scss - A place for mediaquery breakpoints.
 * @desctiption : duplicated from bootstrap to keep us in line with our own choice of framework :)
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/*
 * @file        : _mixins.scss - Spinny doo-dads.
 * @desctiption : A place for mixin functions.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* BORDER RADIUS ******************************************************************************************************/
/* END BORDER RADIUS **************************************************************************************************/
/* TRANSITION *********************************************************************************************************/
/* END TRANSITION *****************************************************************************************************/
/* TRANSFORM **********************************************************************************************************/
/* END TRANSFORM ******************************************************************************************************/
/* ANIMATION **********************************************************************************************************/
/* END ANIMATION ******************************************************************************************************/
/* MISC ***************************************************************************************************************/
/* END MISC ***********************************************************************************************************/
/*
 * @file        : _branding.scss
 * @desctiption : Use this file to hold classes for brand look and feel. Assign default color variables / font family variables / logos paths / etc.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/10/4    | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* VARIABLES **********************************************************************************************************/
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300i,400,400i,600,600i,700,700i");
@import url("https://fonts.googleapis.com/css?family=Varela+Round");
/* END VARIABLES ******************************************************************************************************/
/* COLOR CLASSES ******************************************************************************************************/
.txt-brand-color-1 {
  color: #A1A537 !important; }

.txt-brand-color-2 {
  color: #4D5A2C !important; }

.txt-brand-color-3 {
  color: #544932 !important; }

.txt-brand-color-4 {
  color: #C4512F !important; }

.txt-brand-color-5 {
  color: #E8BB31 !important; }

.txt-brand-color-6 {
  color: #C4C0B7 !important; }

.txt-brand-color-7 {
  color: #1D1F21 !important; }

.txt-brand-color-8 {
  color: #A12400 !important; }

.txt-brand-color-9 {
  color: #F7F7F7 !important; }

.txt-dark-blue {
  color: #544932 !important; }

.txt-white {
  color: #fff !important; }

.txt-black {
  color: #000 !important; }

.txt-grey {
  color: #CCCCCC !important; }

.bg-brand-color-1 {
  background-color: #A1A537; }

.bg-brand-color-2 {
  background-color: #4D5A2C; }

.bg-brand-color-3 {
  background-color: #544932; }

.bg-brand-color-4 {
  background-color: #C4512F; }

.bg-brand-color-5 {
  background-color: #E8BB31; }

.bg-brand-color-6 {
  background-color: #C4C0B7; }

.bg-brand-color-7 {
  background-color: #1D1F21; }

.bg-brand-color-8 {
  background-color: #A12400; }

.bg-brand-color-9 {
  background-color: #F7F7F7; }

.bg-brand-color-10 {
  background-color: #D2D2D2; }

.bg-dark-blue {
  background-color: #544932; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000; }

.bg-grey {
  background-color: #CCCCCC; }

.bg-transparent {
  background-color: transparent !important; }

.border-brand-color-1 {
  border-color: #A1A537 !important; }

.border-brand-color-2 {
  border-color: #4D5A2C !important; }

.border-brand-color-3 {
  border-color: #544932 !important; }

.border-brand-color-4 {
  border-color: #C4512F !important; }

.border-brand-color-5 {
  border-color: #E8BB31 !important; }

.border-brand-color-6 {
  border-color: #C4C0B7 !important; }

.border-white {
  border-color: #fff; }

.border-black {
  border-color: #000; }

.border-grey {
  border-color: #CCCCCC; }

.border-red-spectrum:before {
  content: '';
  display: block;
  width: 100%;
  height: 7px;
  background: url("../images/aera-red-spectrum-bg-repeat.png") repeat-x; }

.bg-gradient-blue {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#356597+0,18355e+100 */
  background: #18355E;
  /* Old browsers */
  background: -moz-linear-gradient(left, #18355E 0%, #356597 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #18355E 0%, #356597 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #18355E 0%, #356597 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#18355E', endColorstr='#356597',GradientType=1 );
  /* IE6-9 */ }

.bg-gradient-light-blue {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#95a7c2+0,bac8dc+100 */
  background: #95a7c2;
  /* Old browsers */
  background: -moz-linear-gradient(left, #95a7c2 0%, #bac8dc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #95a7c2 0%, #bac8dc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #95a7c2 0%, #bac8dc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95a7c2', endColorstr='#bac8dc',GradientType=1 );
  /* IE6-9 */ }

.bg-light-lenin {
  background: url(../images/linen-light-pattern.jpg) repeat; }

.bg-dark-lenin {
  background: url(../images/dark-linen-pattern.jpg) repeat; }

.enable-divider li.divider {
  color: #D2D2D2; }

.divider-vr {
  width: 1px;
  background-color: #E8BB31;
  height: 40px; }

.color-hr {
  position: relative;
  width: 100%;
  height: 1px;
  margin: 1.4em 0; }
  .color-hr:after {
    position: absolute;
    content: '';
    width: 80%;
    max-width: 75px;
    background-color: #000;
    left: 50%;
    height: 1px;
    transform: translateX(-50%); }
  .color-hr.blue:after {
    background-color: #A1A537; }
  .color-hr.white:after {
    background-color: #fff; }
  .color-hr.yellow:after {
    background-color: #544932; }
  .color-hr.start:after {
    left: 0;
    transform: none; }

/* COLOR CLASSES ******************************************************************************************************/
/*
 * @file        : _boxmodel.scss - A place for layout classes.
 * @desctiption : Use this file to hold classes for layout. Assign classes for padding / margin / position / border / float etc.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* SIZING *************************************************************************************************************/
html {
  min-height: 100%;
  overflow-x: hidden; }

body {
  min-height: 100%; }

.maxwidth {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 0 1em; }

.fullheight {
  height: 100%; }

/* END SIZING *********************************************************************************************************/
/* POSITIONING ********************************************************************************************************/
.relative {
  position: relative; }

.absolute {
  position: absolute; }
  .absolute.top {
    top: 0;
    bottom: auto; }
  .absolute.left {
    left: 0;
    right: auto; }
  .absolute.bottom {
    bottom: 0;
    top: auto; }
  .absolute.right {
    right: 0;
    left: auto; }
  .absolute.full {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .absolute.v-align {
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
  .absolute.fullwidth {
    width: 100%; }
  .absolute.h-align {
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  .absolute.parent-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }

.block-center {
  margin-left: auto;
  margin-right: auto; }

/* END POSITIONING ****************************************************************************************************/
/* SHADOWS ************************************************************************************************************/
.box-shadow {
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2); }

.inner-shadow {
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5); }

/* END SHADOWS ********************************************************************************************************/
/* PADDING ************************************************************************************************************/
.add-padding {
  padding: 1em; }
  .add-padding.mod-padding-x2 {
    padding: 2em; }
  .add-padding.mod-padding-x3 {
    padding: 3em; }
  .add-padding.mod-padding-half {
    padding: 0.5em; }

.add-padding-left {
  padding-left: 1em; }
  .add-padding-left.mod-padding-x2 {
    padding-left: 2em; }
  .add-padding-left.mod-padding-x3 {
    padding-left: 3em; }
  .add-padding-left.mod-padding-x5 {
    padding-left: 5em; }
  .add-padding-left.mod-padding-half {
    padding-left: 0.5em; }

.add-padding-top {
  padding-top: 1em; }
  .add-padding-top.mod-padding-x2 {
    padding-top: 2em; }
  .add-padding-top.mod-padding-x3 {
    padding-top: 3em; }
  .add-padding-top.mod-padding-half {
    padding-top: 0.5em; }

.add-padding-bottom {
  padding-bottom: 1em; }
  .add-padding-bottom.mod-padding-x2 {
    padding-bottom: 2em; }
  .add-padding-bottom.mod-padding-x3 {
    padding-bottom: 3em; }
  .add-padding-bottom.mod-padding-half {
    padding-bottom: 0.5em; }

.add-padding-right {
  padding-right: 1em; }
  .add-padding-right.mod-padding-x2 {
    padding-right: 2em; }
  .add-padding-right.mod-padding-x3 {
    padding-right: 3em; }
  .add-padding-right.mod-padding-half {
    padding-right: 0.5em; }

.add-padding-x {
  padding-left: 1em;
  padding-right: 1em; }
  .add-padding-x.mod-padding-x2 {
    padding-left: 2em;
    padding-right: 2em; }
  .add-padding-x.mod-padding-x3 {
    padding-left: 3em;
    padding-right: 3em; }
  .add-padding-x.mod-padding-half {
    padding-left: 0.5em;
    padding-right: 0.5em; }

.add-padding-y {
  padding-top: 1em;
  padding-bottom: 1em; }
  .add-padding-y.mod-padding-x2 {
    padding-top: 2em;
    padding-bottom: 2em; }
  .add-padding-y.mod-padding-x3 {
    padding-top: 3em;
    padding-bottom: 3em; }
  .add-padding-y.mod-padding-half {
    padding-top: 0.5em;
    padding-bottom: 0.5em; }

.remove-padding {
  padding: 0 !important; }

.remove-padding-left {
  padding-left: 0 !important; }

.remove-padding-top {
  padding-top: 0 !important; }

.remove-padding-bottom {
  padding-bottom: 0 !important; }

.remove-padding-right {
  padding-right: 0 !important; }

.remove-padding-x {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.remove-padding-y {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* END PADDING ********************************************************************************************************/
/* MARGIN *************************************************************************************************************/
.add-margin {
  margin: 1em; }
  .add-margin.mod-margin-x2 {
    margin: 2em; }

.add-margin-left {
  margin-left: 1em; }
  .add-margin-left.mod-margin-x2 {
    margin-left: 2em; }

.add-margin-top {
  margin-top: 1em; }
  .add-margin-top.mod-margin-x2 {
    margin-top: 2em; }

.add-margin-bottom {
  margin-bottom: 1em; }
  .add-margin-bottom.mod-margin-x2 {
    margin-bottom: 2em; }

.add-margin-right {
  margin-right: 1em; }
  .add-margin-right.mod-margin-x2 {
    margin-right: 2em; }

.add-margin-h {
  margin-left: 1em;
  margin-right: 1em; }
  .add-margin-h.mod-margin-x2 {
    margin-left: 2em;
    margin-right: 2em; }

.add-margin-y {
  margin-top: 1em;
  margin-bottom: 1em; }
  .add-margin-y.mod-margin-x2 {
    margin-top: 2em;
    margin-bottom: 2em; }

.remove-margin {
  margin: 0 !important; }

.remove-margin-left {
  margin-left: 0 !important; }

.remove-margin-top {
  margin-top: 0 !important; }

.remove-margin-bottom {
  margin-bottom: 0 !important; }

.remove-margin-right {
  margin-right: 0 !important; }

.remove-margin-x {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.remove-margin-y {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/* END MARGIN *********************************************************************************************************/
/* BORDER *************************************************************************************************************/
.add-border {
  border: 1px solid; }
  .add-border.mod-border-x2 {
    border-width: 2px; }
  .add-border.border-dotted {
    border-style: dotted; }

.add-border-left {
  border-left: 1px solid; }
  .add-border-left.mod-border-x2 {
    border-left-width: 2px; }
  .add-border-left.border-dotted {
    border-left-style: dotted; }

.add-border-top {
  border-top: 1px solid; }
  .add-border-top.mod-border-x2 {
    border-top-width: 2px; }
  .add-border-top.border-dotted {
    border-top-style: dotted; }

.add-border-bottom {
  border-bottom: 1px solid; }
  .add-border-bottom.mod-border-x2 {
    border-bottom-width: 2px; }
  .add-border-bottom.border-dotted {
    border-bottom-style: dotted; }

.add-border-right {
  border-right: 1px solid; }
  .add-border-right.mod-border-x2 {
    border-right-width: 2px; }
  .add-border-right.border-dotted {
    border-right-style: dotted; }

.add-border-h {
  border-left: 1px solid;
  border-right: 1px solid; }
  .add-border-h.mod-border-x2 {
    border-left-width: 2px;
    border-right-width: 2px; }
  .add-border-h.border-dotted {
    border-left-style: dotted;
    border-right-style: dotted; }

.add-border-y {
  border-top: 1px solid;
  border-bottom: 1px solid; }
  .add-border-y.mod-border-x2 {
    border-top-width: 2px;
    border-bottom-width: 2px; }
  .add-border-y.border-dotted {
    border-top-style: dotted;
    border-bottom-style: dotted; }

.remove-border {
  border: none !important; }

.remove-border-left {
  border-left: none !important; }

.remove-border-top {
  border-top: none !important; }

.remove-border-bottom {
  border-bottom: none !important; }

.remove-border-right {
  border-right: none !important; }

.remove-border-x {
  border-left: none !important;
  border-right: none !important; }

.remove-border-y {
  border-top: none !important;
  border-bottom: none !important; }

/* END BORDER *********************************************************************************************************/
/* FLEX MODEL *********************************************************************************************************/
.flex-container {
  display: flex;
  max-width: 100%;
  flex-flow: row wrap;
  justify-content: center;
  list-style-type: none;
  padding-left: 0; }
  .flex-container.flex-left {
    justify-content: flex-start; }
  .flex-container.pull-right {
    float: none !important;
    flex-direction: row-reverse; }
  .flex-container.pull-left {
    float: none !important; }

.flex-vcenter {
  display: flex;
  width: 100%;
  flex-flow: column nowrap;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* END FLEX MODEL *****************************************************************************************************/
/* SECTION GENERIC ****************************************************************************************************/
.body-content {
  margin-top: 160px;
  padding-bottom: 50px; }
.single .body-content {
  margin-top: 240px; }
  .body-content .hero {
    min-height: 445px;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: #fff;
    display: flex;
    flex-flow: column nowrap; }
    .body-content .hero > div {
      height: 445px;
      display: flex;
      flex-flow: column nowrap;
      justify-content: center;
      align-items: center; }
  .body-content img {
    max-width: 100%;
    height: auto; }
  .body-content .content-section.no-background {
    background: none !important; }
  .body-content .content-section.no-title .title {
    display: none !important; }
  .body-content > .container {
    margin-top: 40px; }
    .body-content > .container:empty {
      display: none; }

.video-wrapper {
  position: relative;
  padding-bottom: 58.65%; }
  .video-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%; }

/* END SECTION GENERIC ************************************************************************************************/
/* GENERIC ************************************************************************************************************/
.d-inline-block {
  display: inline-block; }

.d-inline {
  display: inline; }

.d-block {
  display: block; }

.row {
  margin-left: 0;
  margin-right: 0; }
  .row.maxwidth {
    margin-left: auto;
    margin-right: auto; }

/* END GENERIC ********************************************************************************************************/
@media only screen and (max-width: 991px) {
  .body-content {
    margin-top: 48px; } }
/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .body-content {
    margin-top: 54px; }

  .remove-padding-xs {
    padding: 0 !important; }

  .remove-padding-x-xs {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .flex-vcenter {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto; } }
/* END MEDIA QUERY - SM ***********************************************************************************************/
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?gmvbqh");
  src: url("../fonts/icomoon.eot?gmvbqh#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?gmvbqh") format("truetype"), url("../fonts/icomoon.woff?gmvbqh") format("woff"), url("../fonts/icomoon.svg?gmvbqh#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-company:before {
  content: ""; }

.icon-login:before {
  content: ""; }

/*
 * _type.scss - Font nerd paradise
 * @desctiption : Use this file to hold classes for type. Assign default font sizes / families / styles / colors / etc.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* FONT CLASSES *******************************************************************************************************/
.brand-font-source-sans-pro {
  font-family: "Source Sans Pro", sans-serif; }

.fa-times-alt:after {
  content: '';
  background-image: url("../images/close_button.png");
  background-size: cover;
  width: 28px;
  height: 28px;
  display: block; }

/* END FONT CLASSES ***************************************************************************************************/
/* GENERAL ************************************************************************************************************/
body {
  font-size: 16px;
  color: #544932;
  font-family: "Source Sans Pro", sans-serif; }
  body .txt-ellipsis {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: normal;
    text-overflow: ellipsis; }
  body .txt-shadow {
    text-shadow: #A1A537 0px 0px 16px; }
  body .txt-de-enhance {
    font-size: 0.8em; }
  body .txt-enhance {
    font-size: 1.25em; }
  body .txt-enhance-again {
    font-size: 1.92em; }
  body .txt-outline {
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000 !important; }
  body .txt-underline {
    text-decoration: underline; }
  body .cursor-arrow {
    cursor: default; }
  body .intro-copy {
    font-size: 1.375em; }

/* END GENERAL ********************************************************************************************************/
/* HEADINGS ***********************************************************************************************************/
h1, h2, h3, h4, h5, h6 {
  line-height: 1em;
  font-weight: bold; }

h1 {
  font-size: 3.125em; }

h2 {
  font-size: 1.75em;
  color: #4D5A2C; }

h3 {
  font-size: 1.25em; }

h4 {
  font-size: 1.25em;
  color: #1D1F21; }

h5 {
  font-size: 0.75em; }

/* END HEADINGS *********************************** ********************************************************************/
/* LINKS **************************************************************************************************************/
a {
  color: #C4512F;
  text-decoration: none;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  transition: all 0.1s linear; }
  a:hover {
    color: #A12400;
    text-decoration: none; }
  a.learn-more {
    text-decoration: underline; }

.fake-link {
  cursor: default; }
  .fake-link > a {
    color: inherit;
    text-decoration: none;
    cursor: default;
    pointer-events: none; }
    .fake-link > a:hover {
      color: inherit;
      text-decoration: none;
      cursor: default; }

/* END LINKS **********************************************************************************************************/
/* BODY CONTENT SECTION ***********************************************************************************************/
.body-content {
  line-height: 1.875em; }
  .body-content p, .body-content ul li {
    line-height: 1.875em; }
  .body-content p {
    margin-bottom: 1.5em; }
  .body-content p.intro {
    font-size: 1.375em; }
  .body-content .intro-copy {
    font-size: 1.375em; }
  .body-content .hero h3 {
    max-width: 565px;
    margin: 0 auto;
    font-weight: normal;
    line-height: 1.2em;
    text-shadow: 0px 2px 3px rgba(150, 150, 150, 0.5);
    padding-left: 20px;
    padding-right: 20px; }
  .body-content .hero h1 {
    text-shadow: 0px 1px 3px rgba(150, 150, 150, 0.5);
    letter-spacing: 1.19px; }
  .body-content .hero p.intro {
    max-width: 800px;
    margin: 0 auto; }

/* END BODY CONTENT SECTION *******************************************************************************************/
/* HORIZONTAL RULES ***************************************************************************************************/
hr {
  position: relative;
  height: 4px;
  margin: 1.6875em 0;
  border-top: 1px solid #CCCCCC;
  overflow: hidden;
  /* <-- NECESSARY TO FIX IE STUPIDITY */ }

/* END HORIZONTAL RULES ***********************************************************************************************/
.hashlink {
  height: 200px;
  margin-top: -200px;
  visibility: hidden; }

.mobile-phone {
  cursor: text;
  color: #fff; }
  .mobile-phone:hover {
    color: #fff;
    text-decoration: underline; }

@media only screen and (max-width: 1250px) {
  .txt-lg-center {
    text-align: center; } }
/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .body-content {
    font-size: 0.9em; }
    .body-content h1 {
      font-size: 2.3em; }

  .mobile-phone {
    cursor: pointer; } }
/* END MEDIA QUERY - SM ***********************************************************************************************/
/*
 * @file        : _buttons.scss - A place for button classes.
 * @desctiption : Use this file to hold classes for buttons. These should be overrides for bootstrap button classes.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
.btn, .wpcf7-submit {
  position: relative;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  font-size: 14px;
  font-weight: bold;
  padding: 0.5em 1em;
  border-radius: 5px; }
  .btn.fullwidth, .wpcf7-submit.fullwidth {
    width: 100%;
    text-align: center; }
  .btn.btn-transparent, .btn.wpcf7-submit, .wpcf7-submit.btn-transparent, .wpcf7-submit.wpcf7-submit {
    background-color: transparent;
    border: 1px solid #fff; }
  .btn.btn-blue-border, .wpcf7-submit.btn-blue-border {
    border: 1px solid #E8BB31;
    font-size: 0.75em;
    padding: 01em 1.5em;
    font-weight: bold; }
    .btn.btn-blue-border:hover, .wpcf7-submit.btn-blue-border:hover {
      background: #E8BB31;
      color: #fff; }
  .btn.btn-submit, .wpcf7-submit.btn-submit {
    background-color: #A12400;
    color: #fff;
    cursor: pointer;
    padding: 0.6em 1.3em;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear; }
    .btn.btn-submit:hover, .wpcf7-submit.btn-submit:hover {
      background-color: #d42f00; }
  .btn.btn-play, .wpcf7-submit.btn-play {
    background: transparent url(../images/play-button.png) center center no-repeat;
    background-size: contain;
    width: 79px;
    height: 79px;
    display: inline-block; }
  .btn.btn-orange, .wpcf7-submit.btn-orange {
    background-color: #C4512F;
    color: #fff;
    padding: 01em 1.5em;
    font-size: 0.75em; }
  .btn.arrow, .wpcf7-submit.arrow {
    padding-right: 1.25em !important; }
    .btn.arrow:after, .wpcf7-submit.arrow:after {
      content: '\f178';
      font-family: "FontAwesome";
      padding-left: 0.5em;
      font-size: 1.3em; }
  .btn.btn-white.btn-transparent, .wpcf7-submit.btn-white.btn-transparent {
    background-color: rgba(255, 255, 255, 0.8); }
  .btn.btn-red, .wpcf7-submit.btn-red {
    background-color: #C4512F;
    color: #fff; }
    .btn.btn-red:hover, .wpcf7-submit.btn-red:hover {
      background: #A12400; }

input[type="submit"].wpcf7-submit {
  background-color: #C4512F;
  color: #fff; }
  input[type="submit"].wpcf7-submit:hover {
    background: #A12400;
    border-color: #A12400; }

/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .btn {
    margin-bottom: 5px; }
    .btn.dropdown-toggle {
      margin-bottom: 0; } }
/* MEDIA QUERY - SM ***************************************************************************************************/
/*
 * @file        : _forms.scss - You must submit
 * @desctiption : A place for all things form related.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* VARIABLES **********************************************************************************************************/
/* END VARIABLES ******************************************************************************************************/
/* GENERAL ************************************************************************************************************/
textarea, input {
  outline: none; }

textarea {
  height: 180px; }

.form-control {
  border-radius: 0;
  border-color: #BBBBBB;
  -webkit-appearance: none;
  height: 52px; }

.form-group label {
  font-size: 0.9em;
  font-weight: normal;
  text-transform: uppercase; }
.form-group input:not([type="submit"]), .form-group select, .form-group textarea {
  border: 1px solid #BBBBBB;
  background-color: #fff;
  color: #544932; }
.form-group textarea {
  min-height: 200px; }
.form-group input[type="submit"] {
  float: right;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1);
  border: none; }
.form-group span.required {
  color: #D0021B; }

fieldset {
  border: 1px solid #BBBBBB;
  padding-bottom: 60px;
  padding-left: 30px;
  padding-right: 40px; }
  fieldset legend {
    width: auto;
    padding: 0 10px;
    border-bottom: 0;
    margin-left: 0.5em;
    color: #544932; }

.submit-search {
  position: absolute;
  right: 25px;
  top: 0;
  font-size: 2.5em; }

.btn-close {
  position: absolute;
  right: 0px;
  top: 0px; }

.select-wrap {
  overflow: hidden;
  width: auto; }
  .select-wrap select {
    width: calc(100% + 40px); }

.bootstrap-select {
  width: auto !important; }
  .bootstrap-select .dropdown-toggle {
    -webkit-appearance: none;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important; }
    .bootstrap-select .dropdown-toggle:hover, .bootstrap-select .dropdown-toggle:active, .bootstrap-select .dropdown-toggle:focus {
      background-color: transparent !important;
      border: none !important;
      outline: none !important;
      box-shadow: none !important; }
  .bootstrap-select .filter-option {
    background-color: transparent;
    color: #544932;
    padding-bottom: 5px;
    border-bottom: 3px solid #BBBBBB;
    font-weight: bold;
    font-size: 0.9em; }
    .bootstrap-select .filter-option:after {
      content: '\f078';
      font-family: 'FontAwesome';
      padding-left: 10px;
      pointer-events: none;
      color: #BBBBBB; }
  .bootstrap-select.open .dropdown-toggle {
    -webkit-appearance: none;
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important; }
    .bootstrap-select.open .dropdown-toggle:hover, .bootstrap-select.open .dropdown-toggle:active, .bootstrap-select.open .dropdown-toggle:focus {
      background-color: transparent !important;
      border: none !important;
      outline: none !important;
      box-shadow: none !important; }

/* END GENERAL ********************************************************************************************************/
/* CONTACT FORM 7 *****************************************************************************************************/
.wpcf7 {
  background-color: #fff; }
  .wpcf7 form {
    padding: 35px 40px;
    background: url(../images/mid-dark-linen-pattern.jpg) repeat;
    border-bottom-left-radius: 50px;
    -webkit-box-shadow: -5px 8px 0px 0px #a1a537;
    -moz-box-shadow: -5px 8px 0px 0px #a1a537;
    box-shadow: -5px 8px 0px 0px #a1a537;
    margin-bottom: 40px; }
  .wpcf7 p {
    margin-bottom: 0; }
  .wpcf7 .wpcf7-response-output {
    clear: both; }
  .wpcf7 label {
    display: block;
    width: 100%;
    font-size: 0.75em;
    text-transform: capitalize;
    letter-spacing: 0.05375em;
    line-height: 1em;
    margin: 1.5em 0 0.5em; }
    .wpcf7 label.checkbox-label {
      display: inline;
      width: auto;
      text-transform: none;
      letter-spacing: 0; }
  .wpcf7 input:not([type="submit"]), .wpcf7 select, .wpcf7 textarea {
    padding: 8px 15px;
    margin-bottom: 15px;
    width: 100%;
    border: 1px solid #BBBBBB;
    box-shadow: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px; }
    .wpcf7 input:not([type="submit"]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
      border-color: #EDB74D; }
    .wpcf7 input:not([type="submit"]).wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid {
      border-color: #D0021B;
      margin-bottom: 40px; }
  .wpcf7 .wpcf7-form-control-wrap {
    display: block; }
  .wpcf7 .wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    bottom: 5px; }
  .wpcf7 input[type="submit"] {
    width: 100%;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.1em;
    margin-top: 20px; }
  .wpcf7 .checkbox label {
    font-size: 1em;
    padding-left: 35px; }
  .wpcf7 .checkbox input {
    border-radius: 0px;
    -webkit-appearance: none;
    width: 23px;
    height: 23px;
    display: inline-block;
    margin-right: 10px;
    content: 'x';
    padding: 0;
    margin: 0;
    margin-left: -35px; }
    .wpcf7 .checkbox input:checked {
      background: none #C4512F; }

.wpcf7-select-control {
  overflow: hidden;
  position: relative; }
  .wpcf7-select-control select {
    width: calc(100% + 40px); }
  .wpcf7-select-control:after {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    right: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 2em;
    color: #E5D3AC; }

#wpcf7-f49-p17-o1 {
  margin-left: 35px; }

#wpcf7-f49-p17-o1 form {
  float: right; }

/* END CONTACT FORM 7 *************************************************************************************************/
@media only screen and (max-width: 1249px) {
  .wpcf7-recaptcha {
    transform: scale(0.65);
    transform-origin: left top; } }
@media only screen and (max-width: 1249px) {
  .wpcf7 form {
    margin-top: 40px; } }
/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .wpcf7 {
    background-color: #fff; }
    .wpcf7 form {
      margin-bottom: 50px;
      margin-top: 20px; }

  #wpcf7-f49-p17-o1 {
    margin-left: 0; }

  #wpcf7-f49-p17-o1 form {
    float: none;
    padding: 10px;
    box-shadow: none;
    margin-left: -15px;
    margin-right: -15px;
    border-radius: 0; } }
/* MEDIA QUERY - XS ***************************************************************************************************/
/*
 * @file        : _modal.scss - Pop ups.
 * @desctiption : A place for the modal styling.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* GENERAL MODAL ******************************************************************************************************/
.modal {
  position: absolute; }

.modal-backdrop {
  background-color: #181818; }
  .modal-backdrop.in {
    opacity: 0.8; }

.modal.in .modal-dialog .modal-header {
  border-bottom: none; }
  .modal.in .modal-dialog .modal-header .close {
    font-size: 28px; }

/* END GENERAL MODAL **************************************************************************************************/
/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (min-width: 0px) and (max-width: 768px) {
  .modal {
    width: 95%;
    padding: 0; } }
/* MEDIA QUERY - SM ***************************************************************************************************/
.scroll-table {
  width: 100%;
  padding: 1em;
  overflow-x: auto;
  overflow-y: hidden; }

table.table {
  background-color: #fff;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.22);
  -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.22); }
  table.table td {
    text-align: center; }
    table.table td:first-child {
      text-align: left; }
  table.table th {
    background-color: #544932;
    color: #fff;
    text-align: center; }
  table.table .text-left {
    text-align: left !important; }
  table.table .text-right {
    text-align: right !important; }
  table.table img {
    max-width: 25px; }
  table.table tfoot tr td {
    border-top: 3px solid #544932; }
  table.table.no-shadow {
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.22);
    -webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.22); }

table.table {
  background-color: #fff;
  border: 1px solid #CCCCCC;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none; }

/*
 * _wordpress.scss - What you see here is what you get there.
 * @desctiption : Use this file to hold classes for default wysiwyg editor classes and wordpress admin bar styles.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* ADMIN BAR **********************************************************************************************************/
body {
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  padding-top: 0px; }
  body #wpadminbar {
    position: fixed;
    padding-left: 0 !important;
    z-index: 3000002; }
  body.admin-bar {
    padding-top: 0px; }
    body.admin-bar header {
      top: 32px; }

/* END ADMIN BAR ******************************************************************************************************/
/* WYSIWYG ASSIGNED STYLES ********************************************************************************************/
body.mce-content-body {
  background-color: #fff; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* END WYSIWYG ASSIGNED STYLES ****************************************************************************************/
/* MEDIA QUERY - MD ***************************************************************************************************/
@media only screen and (max-width: 992px) {
  body {
    padding-top: 0px; } }
/* END MEDIA QUERY - MD ***********************************************************************************************/
/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (max-width: 768px) {
  body {
    padding-top: 0px; }
    body.admin-bar {
      padding-top: 0px; }
      body.admin-bar header {
        top: 46px; } }
/* END MEDIA QUERY - SM ***********************************************************************************************/
/*
 * @file        : _header.scss - Swanky hats.
 * @desctiption : A place for all things header specific.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* GENERAL ************************************************************************************************************/
.side-nav {
  background: #544932;
  width: 260px;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  padding: 4em 1.2em; }
  .side-nav ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .side-nav ul li {
      list-style: none;
      padding: 0.5em 0;
      margin: 0; }
      .side-nav ul li a {
        color: #fff;
        font-size: 1.1em; }
        .side-nav ul li a i {
          color: #F7F7F7;
          width: 1.3em;
          text-align: center; }
  .side-nav .btn {
    width: 100%;
    text-transform: uppercase;
    font-size: 1em; }
  .side-nav .btn-login {
    border: 1px solid #F7F7F7;
    padding: 0.5em 2em;
    font-weight: bold;
    color: #fff; }
    .side-nav .btn-login i {
      font-size: 1.3em;
      vertical-align: middle;
      color: #F7F7F7; }
  .side-nav .btn-try-for-free {
    background: #C4512F;
    color: #fff;
    padding: 0.5em 2em;
    font-weight: bold; }

.site-wrap {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
  min-width: 100%;
  min-height: 100%;
  background-color: #fff;
  position: relative;
  top: 0;
  bottom: 100%;
  left: 0;
  z-index: 1;
  overflow: hidden; }

.shortcode-subnav {
  padding: 10px;
  text-align: center; }
  .shortcode-subnav .btn-transparent {
    min-width: 195px;
    background-color: rgba(255, 255, 255, 0.3);
    font-size: 0.9em;
    letter-spacing: 1.29px;
    font-weight: 400; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  border: none; }

header {
  background: url(../images/header-pattern-bg.png) repeat-x center;
  background-size: auto 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 900;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear; }
  header .super-menu {
    background-color: #4D5A2C;
    border-bottom: 1px solid #E8BB31;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 600; }
    header .super-menu .flex-container {
      justify-content: flex-end;
      align-items: center;
      margin-bottom: 0;
      height: 44px; }
    header .super-menu .fa {
      color: #E8BB31;
      margin-right: 7px; }
    header .super-menu .fa-shopping-cart {
      color: #fff;
      display: inline-block;
      width: 25px;
      height: 25px;
      border-radius: 14px;
      background-color: #A1A537;
      text-align: center;
      line-height: 25px;
      padding-right: 1px; }
    header .super-menu li li, header .super-menu li li a {
      color: #fff; }
    header .super-menu li {
      padding: 0 14px; }
    header .super-menu .divider-vr {
      height: 17px;
      background-color: #fff; }
  header .logo {
    margin: 0px 0 1em 0px; }
    header .logo img {
      max-width: 100%; }
  header .social-links {
    margin-right: 27px; }
  header .primary-bar {
    padding-top: 30px;
    padding-bottom: 20px; }
  header nav {
    padding: 2em 0;
    text-transform: uppercase;
    font-weight: bold;
    clear: none; }
    header nav #main-navbar-collapse {
      font-size: 0.9375em; }
      header nav #main-navbar-collapse ul li {
        margin: 0 1em;
        padding-top: 2px; }
        header nav #main-navbar-collapse ul li a {
          padding: 5px 10px;
          color: #A12400; }
          header nav #main-navbar-collapse ul li a:hover {
            background: transparent;
            color: #1D1F21; }
  header .open > .dropdown-menu {
    opacity: 1; }
  header .dropdown-menu > .active > a, header .dropdown-menu > .active > a:focus, header .dropdown-menu > .active > a:hover {
    background-color: transparent; }
  header .menu-primary-menu-container {
    width: 100%;
    margin-top: -16px; }
    header .menu-primary-menu-container ul {
      display: flex;
      flex-flow: row wrap;
      justify-content: flex-end;
      list-style-type: none;
      padding-left: 0;
      margin-bottom: -1.7em;
      align-items: center; }
      header .menu-primary-menu-container ul > li {
        list-style: none;
        width: auto;
        margin-left: 40px; }
        header .menu-primary-menu-container ul > li ul {
          border: none;
          margin: 0;
          text-align: left;
          border-radius: 0;
          display: none;
          opacity: 0;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          background-color: #C4512F;
          -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 16px 12px rgba(0, 0, 0, 0.175); }
          header .menu-primary-menu-container ul > li ul li {
            width: 100%;
            margin-left: 10px; }
            header .menu-primary-menu-container ul > li ul li a {
              color: #fff; }
        header .menu-primary-menu-container ul > li a {
          width: 100%;
          display: inline-block;
          letter-spacing: 1px;
          -webkit-transition: all 0.3s linear;
          -moz-transition: all 0.3s linear;
          -o-transition: all 0.3s linear;
          transition: all 0.3s linear;
          border-bottom: 1px solid transparent;
          text-transform: uppercase;
          padding: 5px;
          font-weight: bold; }
          header .menu-primary-menu-container ul > li a .caret {
            display: none; }
        header .menu-primary-menu-container ul > li.current_page_item a span, header .menu-primary-menu-container ul > li.current-menu-ancestor a span {
          border-bottom: 1px solid #C4512F; }

/*
.not-at-top{
  header {background-color: $brand-white;
    //.logo {display:none;
    //  &.hidden {display:block !important; visibility: visible;}
    //}
    .menu-header-small-menu-container{
      ul{
        li{
          a{ color:$brand-color-5;
          }
          &.current-nav-item a,&.parent-nav-item a{ color:$brand-color-5;}
          &.border-white{border-color: $brand-color-5;}
        }
      }
    }
  }
}
*/
/* END GENERAL ********************************************************************************************************/
.desktop .dropdown-menu > li > a:focus, .desktop .dropdown-menu > li > a:hover {
  background-color: #C4512F;
  color: #fff; }
.desktop .nav .open > a, .desktop .nav .open > a:focus, .desktop .nav .open > a:hover {
  background-color: #C4512F;
  color: #fff; }
.desktop .nav > li > a:focus, .desktop .nav > li > a:hover {
  background-color: #C4512F;
  color: #fff; }

/* MEDIA QUERY - HOVERS ***********************************************************************************************/
@media only screen and (min-width: 992px) {
  header .menu-primary-menu-container ul li:hover ul {
    opacity: 1;
    background-color: transparent;
    padding-top: 20px;
    display: block;
    padding-bottom: 0; }
    header .menu-primary-menu-container ul li:hover ul li {
      background-color: #C4512F;
      margin-left: 0;
      padding-left: 20px;
      padding-right: 20px; }
      header .menu-primary-menu-container ul li:hover ul li a {
        text-transform: capitalize; }
  header .menu-primary-menu-container ul li:hover > a span {
    border-bottom: 2px solid #C4512F; }

  .nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent; }

  .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
    background-color: transparent; }

  .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    background-color: #C4512F;
    color: #fff; } }
/* END MEDIA QUERY - HOVERS *******************************************************************************************/
@media only screen and (max-width: 1250px) {
  .super-menu {
    font-size: 0.8em; }

  header .super-menu li {
    padding: 0 4px; } }
/* MEDIA QUERY - MD ***************************************************************************************************/
@media only screen and (max-width: 991px) {
  header nav {
    clear: both;
    padding: 10px 0 !important; }
  header .menu-primary-menu-container ul {
    width: 100%;
    position: relative;
    margin-bottom: -10px; } }
/* END MEDIA QUERY - MD ***********************************************************************************************/
/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (max-width: 991px) {
  header {
    background-position: top;
    background-size: 100% 99px; }
    header .primary-bar {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 0;
      padding-right: 0; }
    header nav {
      display: none;
      margin-top: 36px; }
    header nav.open {
      display: block; }
    header .menu-primary-menu-container ul li {
      width: 100%;
      margin-left: 0; }
    header .menu-primary-menu-container ul li > a {
      padding-left: 20px;
      color: #fff;
      text-transform: capitalize;
      padding-top: 10px;
      padding-bottom: 10px; }
    header .menu-primary-menu-container ul li li {
      margin-left: 0 !important; }
    header .menu-primary-menu-container > ul > li {
      border-top: 1px solid #a12500;
      background-color: #c4512f; }
    header .menu-primary-menu-container > ul > li ul {
      padding: 0;
      box-shadow: none; }
    header .menu-primary-menu-container > ul > li ul > li {
      border-top: none;
      background-color: #a12500; }
    header .super-menu ul {
      justify-content: center !important; }
    header .super-menu ul a {
      color: #fff; }
    header .super-menu ul a:hover {
      color: #fff;
      text-decoration: underline; }
    header .logo {
      float: left; }
    header .menu-toggle {
      font-size: 2em;
      color: #4D5A2C;
      margin-top: 1px;
      margin-right: 20px; }
    header .menu-primary-menu-container ul > li ul li a {
      color: #fff;
      padding-top: 8px;
      padding-bottom: 8px; } }
/* END MEDIA QUERY - SM ***********************************************************************************************/
/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 991px) {
  .site-wrap.view-nav {
    left: 260px;
    overflow: hidden; }
    .site-wrap.view-nav header {
      left: 260px;
      right: -260px; }

  header .mobile-nav-icon {
    width: 25px;
    height: 30px;
    display: inline-block !important; }
    header .mobile-nav-icon span {
      width: 25px;
      height: 3px;
      background-color: #A12400;
      display: block;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      -moz-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
      header .mobile-nav-icon span:before, header .mobile-nav-icon span:after {
        content: '';
        width: 25px;
        height: 3px;
        background-color: #A12400;
        position: absolute;
        left: 0;
        -webkit-transition: all 0.2s linear;
        -moz-transition: all 0.2s linear;
        -o-transition: all 0.2s linear;
        transition: all 0.2s linear;
        transform-origin: left center; }
      header .mobile-nav-icon span:before {
        top: -8px; }
      header .mobile-nav-icon span:after {
        bottom: -8px; }
    header .mobile-nav-icon.active span {
      background-color: transparent; }
      header .mobile-nav-icon.active span:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -9px; }
      header .mobile-nav-icon.active span:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  header .logo {
    margin: 0 auto;
    display: block;
    max-width: 165px; }
  header nav {
    padding: 0.75em 0; } }
/* END MEDIA QUERY - XS ***********************************************************************************************/
/*
 * @file        : _footer.scss - Styles for things that go below stuff.
 * @desctiption : A place for all things footer specific.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/8/3     | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
/* FOOTER *************************************************************************************************************/
footer {
  padding: 2.5em 0 0;
  background: url(../images/footer-pattern-bg.png) repeat-x center;
  background-size: auto 100%;
  color: #fff;
  position: relative;
  margin-top: -5px; }
  footer .logo {
    margin-bottom: 0.5em;
    display: inline-block; }
  footer .description {
    font-size: 0.875em;
    opacity: 0.8; }
  footer a {
    color: #fff; }
  footer a:hover {
    color: #fff;
    text-decoration: underline; }
  footer .flex-container {
    justify-content: space-between; }
    footer .flex-container li {
      font-weight: 300;
      font-size: 0.9em;
      list-style-type: none;
      margin-left: 0;
      margin-bottom: 3px; }
    footer .flex-container li .menu {
      padding-left: 0; }
    footer .flex-container .divider-vr {
      align-self: center;
      height: 135px; }
  footer .address-wrapper, footer .phone-wrapper {
    font-size: 0.8125em;
    line-height: 1.25em;
    padding-left: 2.5em;
    padding-bottom: 1.5em;
    position: relative; }
    footer .address-wrapper:before, footer .phone-wrapper:before {
      font-family: FontAwesome;
      position: absolute;
      top: 5px;
      left: 0;
      font-size: 1.8em; }
  footer .address-wrapper:before {
    content: '\f041'; }
  footer .phone-wrapper:before {
    content: '\f095'; }
  footer .copyright {
    font-size: 0.8em;
    line-height: 44px;
    margin-bottom: 0; }
  footer .footer-logo {
    max-width: 100%;
    margin-bottom: 40px;
    margin-right: 20px;
    float: left; }

/* END FOOTER *********************************************************************************************************/
/* MEDIA QUERY - MD ***************************************************************************************************/
@media only screen and (max-width: 992px) {
  footer {
    font-size: 0.9em; } }
/* END MEDIA QUERY - MD ***********************************************************************************************/
/* CONTEXT  >   SCOPE         >   PRECISION
/* -------------------------------------------
/* FOOTER   {   .CTA-BANNER   {   li a {


/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  footer {
    text-align: center; }
    footer .container {
      padding-left: 0;
      padding-right: 0; }
    footer .pull-right {
      float: none !important; }
    footer .text-right {
      text-align: center; }
    footer .flex-container li {
      width: 50%;
      max-width: 50%;
      margin-bottom: 10px; }
    footer .flex-container .divider-vr {
      display: none; } }
/* END MEDIA QUERY - XS ***********************************************************************************************/
@media only screen and (max-width: 480px) {
  footer .flex-container li {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0px; }
  footer .footer-logo {
    margin-bottom: 5px; } }
/*
 * @file        : _home_welcome.scss
 * @desctiption : Use this file to hold classes for the home welcome section.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/10/4    | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
.hero .homepage-overlay {
  min-height: 445px;
  max-width: 97%; }
  .hero .homepage-overlay h1 {
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5);
    font-size: 3.6em;
    max-width: 80%;
    margin: 0 auto; }
  .hero .homepage-overlay p {
    text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 20px; }
  .hero .homepage-overlay .color-hr:after {
    margin-left: 15px; }
  .hero .homepage-overlay .callout-bg {
    padding: 20px 0;
    margin-bottom: 40px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    color: #fff;
    text-decoration: none; }
    .hero .homepage-overlay .callout-bg:hover, .hero .homepage-overlay .callout-bg:active, .hero .homepage-overlay .callout-bg:focus {
      color: #fff;
      text-decoration: none;
      cursor: pointer; }
  .hero .homepage-overlay .callout-bg .color-hr {
    margin: 0.9em 0 0.4em; }
  .hero .homepage-overlay .callout-bg .color-hr:after {
    margin-left: 0;
    max-width: 30px; }
  .hero .homepage-overlay .callout-bg h3 {
    letter-spacing: 1.1px;
    padding-left: 0; }
  .hero .homepage-overlay .callout-bg .btn-transparent {
    background-color: rgba(255, 255, 255, 0.3);
    letter-spacing: 0px;
    font-weight: 400; }
  .hero .homepage-overlay .callout-bg > img {
    padding-right: 0; }

/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (max-width: 768px) {
  .hero .homepage-overlay {
    padding-top: 25px; }

  .hero .homepage-overlay h1 {
    font-size: 2.5em; }

  .hero .homepage-overlay .callout-bg {
    margin-bottom: 0; } }
/* MEDIA QUERY - SM ****************** *********************************************************************************/
/*
 * @file        : _home_two_column_section.scss
 * @desctiption : Use this file to hold classes for the home two column blocks section.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/10/4    | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
.home-two-column-section {
  margin-top: -6em; }
  .home-two-column-section img {
    max-width: none; }
  .home-two-column-section.flex-vertical .col-sm-12 {
    display: flex;
    -ms-flex: 1;
    align-items: center;
    justify-content: center; }
    .home-two-column-section.flex-vertical .col-sm-12.flex-content-right {
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .home-two-column-section.flex-vertical {
    display: block !important;
    align-items: inherit;
    justify-content: inherit; }
    .home-two-column-section.flex-vertical .col-sm-12 {
      display: block !important; }
    .home-two-column-section.flex-vertical img {
      max-width: 100%; } }
/* MEDIA QUERY - SM ***************************************************************************************************/
/*
 * @file        : _hero_section.scss
 * @desctiption : Use this file to hold classes for the hero section.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/10/4    | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
.hero-section {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  .hero-section img {
    max-width: 100%; }

.hero-bg {
  padding: 30px 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 385px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center; }
  .hero-bg.repeat {
    background-repeat: repeat;
    background-size: auto; }
  .hero-bg h1 {
    font-size: 2.25em; }
  .hero-bg ul li {
    margin-bottom: 8px; }

.landing-links li {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px; }
.landing-links .flex-container {
  max-width: 1100px;
  margin: 1em auto; }
.landing-links li .overlay {
  bottom: 0;
  top: 0;
  background-color: transparent;
  position: absolute;
  left: 15px;
  right: 15px;
  padding: 55px; }
.landing-links li .overlay p {
  text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  font-size: 1.01em; }
.landing-links li .btn-transparent {
  position: absolute;
  bottom: 4px;
  left: 4px;
  right: 4px;
  background-color: rgba(255, 255, 255, 0.14);
  letter-spacing: 1.29px;
  font-size: 1.2em;
  font-weight: normal;
  min-height: 60px;
  line-height: 40px; }

@media only screen and (max-width: 1250px) {
  .landing-links li .overlay {
    padding: 20px; }
  .landing-links li .overlay .btn-transparent {
    font-size: 1.1em; } }
@media only screen and (max-width: 768px) {
  .landing-links li {
    font-size: 0.7em; }

  .landing-links li .btn-transparent {
    min-height: 30px;
    line-height: 30px; } }
/*
 * @file        : _cta_banner.scss
 * @desctiption : Use this file to hold classes for the footer call to action.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/10/4    | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
.banner {
  background-position: center top;
  background-size: cover;
  font-size: 1.125em;
  line-height: 1.75em; }
  .banner.add-padding-y {
    padding-top: 8em;
    padding-bottom: 8em; }
    .banner.add-padding-y.mod-padding-half {
      padding-top: 4em;
      padding-bottom: 4em; }
  .banner img {
    max-width: 100%;
    height: auto !important;
    width: auto !important; }
  .banner .btn {
    border: 1px solid #fff;
    color: #fff;
    display: inline-block;
    padding: 1em 3em; }
    .banner .btn:hover {
      background: #fff;
      color: #F7F7F7; }

#banner_194.add-padding-y {
  padding-top: 4em;
  padding-bottom: 0em; }
  #banner_194.add-padding-y img {
    max-width: none; }
  #banner_194.add-padding-y .row .col-sm-6:first-child {
    padding-top: 4em; }

#banner_403 {
  min-height: 315px; }

#banner_405 {
  min-height: 600px; }

/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  #banner_403 {
    min-height: 200px; }

  #banner_405 {
    min-height: 200px; }

  #banner_194.add-padding-y img {
    max-width: 200%; } }
/* MEDIA QUERY - XS ***************************************************************************************************/
.feature-landing-blocks {
  padding: 4.875em; }
  .feature-landing-blocks .content-blocks {
    max-width: 855px;
    margin: 0 auto; }
    .feature-landing-blocks .content-blocks .col-sm-4 .bg-brand-color-6 {
      height: 100%;
      min-height: 354px; }
      .feature-landing-blocks .content-blocks .col-sm-4 .bg-brand-color-6 img {
        max-width: 180px;
        max-height: 140px; }

/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .feature-landing-blocks {
    padding: 4.875em 0; } }
.three-column-section {
  padding: 4em 0; }
  .three-column-section .content-blocks {
    padding: 4em 0; }

.half-content-background-section {
  margin-bottom: 2em; }
  .half-content-background-section .container {
    z-index: 10; }

@media only screen and (max-width: 767px) {
  .half-content-background-section .absolute {
    position: static;
    -webkit-transform: translate3d(0%, 0%, 0);
    -moz-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0);
    padding-bottom: 2em; } }
/*
 * @file        : _contact_footer_section.scss
 * @desctiption : Use this file to hold classes for the contact footer.
 * @version     : 1.0
 * @author      : Dubz
 * @changelog   : Track who did what.
  |Date          | Author        |Description
  ===============|===============|======================================================================================
  | 2016/10/4    | Dubz          | Initial creation
  ----------------------------------------------------------------------------------------------------------------------
*/
.contact-footer-section {
  padding: 4em 0 5.5em 0;
  font-size: 1.125em;
  line-height: 42px; }
  .contact-footer-section .icon-shell {
    width: 42px;
    height: 42px;
    background: #F7F7F7;
    color: #fff;
    display: inline-block;
    margin: 0 10px 20px 2em;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    text-align: center; }
    .contact-footer-section .icon-shell i {
      color: #fff;
      font-size: 1.2em;
      line-height: 42px; }
  .contact-footer-section a {
    display: inline-block; }

.price-listing-section .flex-container .col-sm-4 > div {
  height: 100%; }
  .price-listing-section .flex-container .col-sm-4 > div p {
    margin-bottom: 15px; }
  .price-listing-section .flex-container .col-sm-4 > div .btn {
    width: 100%;
    padding: 1em;
    margin: 0 0 10px; }
.price-listing-section .btn-billing {
  width: auto;
  display: inline-block;
  font-size: 0.875em;
  line-height: 1em;
  padding: 1.25em 0.875em;
  color: #A12400;
  border: 1px solid #A12400; }
  .price-listing-section .btn-billing:first-child {
    border-bottom-left-radius: 100px;
    border-top-left-radius: 100px;
    -webkit-border-bottom-left-radius: 100px;
    -webkit-border-top-left-radius: 100px;
    -moz-border-bottom-left-radius: 100px;
    -moz-border-top-left-radius: 100px;
    padding-left: 1.5em; }
  .price-listing-section .btn-billing:last-child {
    border-bottom-right-radius: 100px;
    border-top-right-radius: 100px;
    -webkit-border-bottom-right-radius: 100px;
    -webkit-border-top-right-radius: 100px;
    -moz-border-bottom-right-radius: 100px;
    -moz-border-top-right-radius: 100px;
    padding-right: 1.5em; }
  .price-listing-section .btn-billing.active {
    background-color: #A12400;
    color: #fff; }
    .price-listing-section .btn-billing.active:hover {
      color: #fff;
      background-color: #A12400; }
  .price-listing-section .btn-billing:focus, .price-listing-section .btn-billing:hover {
    text-decoration: none; }
  .price-listing-section .btn-billing:hover {
    color: #ff3f08;
    background-color: #ffb6a1; }
.price-listing-section .recommended {
  bottom: 100%;
  left: -1px;
  width: 100%;
  width: calc(100% + 2px);
  background-color: #544932; }
.price-listing-section .product-title {
  letter-spacing: 0.149375em;
  margin-bottom: 0 !important;
  line-height: 1em;
  padding-top: 0.5em; }
.price-listing-section .product-price {
  font-size: 4.6875em;
  margin: 0 !important;
  line-height: 1em; }
.price-listing-section .product-percent {
  color: #D2D2D2;
  line-height: 1em; }
.price-listing-section .monthly .annual {
  display: none; }
.price-listing-section .annual .monthly {
  display: none; }

/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .price-listing-section .recommended {
    bottom: auto;
    top: 0;
    left: 0px;
    width: 100%;
    background-color: #544932; }
  .price-listing-section .btn-billing {
    width: auto;
    display: inline-block;
    font-size: 0.75em;
    line-height: 1em;
    padding: 1.25em 0.75em;
    color: #A12400;
    border: 1px solid #A12400; }
    .price-listing-section .btn-billing:first-child {
      border-bottom-left-radius: 100px;
      border-top-left-radius: 100px;
      -webkit-border-bottom-left-radius: 100px;
      -webkit-border-top-left-radius: 100px;
      -moz-border-bottom-left-radius: 100px;
      -moz-border-top-left-radius: 100px;
      padding-left: 1.5em; }
    .price-listing-section .btn-billing:last-child {
      border-bottom-right-radius: 100px;
      border-top-right-radius: 100px;
      -webkit-border-bottom-right-radius: 100px;
      -webkit-border-top-right-radius: 100px;
      -moz-border-bottom-right-radius: 100px;
      -moz-border-top-right-radius: 100px;
      padding-right: 1.5em; }
    .price-listing-section .btn-billing.active {
      background-color: #A12400;
      color: #fff; }
      .price-listing-section .btn-billing.active:hover {
        color: #fff;
        background-color: #A12400; }
    .price-listing-section .btn-billing:focus, .price-listing-section .btn-billing:hover {
      text-decoration: none; }
    .price-listing-section .btn-billing:hover {
      color: #ff3f08;
      background-color: #ffb6a1; } }
/* MEDIA QUERY - XS ***************************************************************************************************/
.form-section {
  background-image: linear-gradient(44deg, #356597 0%, #18355E 100%);
  padding: 4em 0; }
  .form-section .form-contact-info span {
    width: 42px;
    height: 42px;
    display: inline-block;
    background-color: #F7F7F7;
    border-radius: 50%;
    line-height: 42px;
    font-size: 1.5em;
    position: relative;
    top: 2px; }
  .form-section .form-wrapper {
    background: #FFFFFF;
    box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.22);
    border-radius: 3px; }
    .form-section .form-wrapper .wpcf7 {
      background-color: transparent; }
    .form-section .form-wrapper form {
      margin-top: 2px; }

.login-section {
  max-width: 378px;
  padding: 2em 1em;
  margin: 0 auto; }

.signup-section {
  max-width: 756px;
  padding: 2em 1em;
  margin: 0 auto; }
  .signup-section h4 {
    text-transform: none; }

.faq-section {
  padding: 2em 0 6em; }
  .faq-section .panel-group {
    border-bottom: 1px solid #C5CFDA;
    padding: 0; }
    .faq-section .panel-group .panel-heading {
      border-top: 1px solid #C5CFDA; }
      .faq-section .panel-group .panel-heading:first-child {
        border-top: none; }
      .faq-section .panel-group .panel-heading h4 {
        text-transform: none; }
        .faq-section .panel-group .panel-heading h4 a {
          position: relative;
          display: block;
          padding-right: 1em; }
          .faq-section .panel-group .panel-heading h4 a:after {
            content: '\f107';
            font-family: "FontAwesome";
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translate3d(0, -50%, 0);
            -moz-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
            color: #F7F7F7; }
          .faq-section .panel-group .panel-heading h4 a[aria-expanded="true"]:after {
            content: '\f106';
            font-family: "FontAwesome"; }
    .faq-section .panel-group .panel-body {
      border-top: none !important;
      padding-bottom: 2em; }

.two-column-section.flex-vertical .content-blocks .col-xs-12 {
  display: flex;
  align-items: center;
  justify-content: center; }
  .two-column-section.flex-vertical .content-blocks .col-xs-12.flex-content-right {
    -webkit-flex-direction: row-reverse;
    /* Safari 6.1+ */
    flex-direction: row-reverse; }
.two-column-section img {
  max-width: none; }
.two-column-section.partners-two-col .content-blocks > .col-xs-12:first-child img {
  margin-top: -2em !important; }
.two-column-section.partners-two-col .content-blocks > .col-xs-12:nth-child(2) .text-right {
  text-align: center !important; }
  .two-column-section.partners-two-col .content-blocks > .col-xs-12:nth-child(2) .text-right img {
    float: none !important; }

/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .two-column-section img {
    max-width: 100%; }
  .two-column-section.partners-two-col .content-blocks > .col-xs-12:first-child img {
    margin-top: 0em !important; } }
/* MEDIA QUERY - XS ***************************************************************************************************/
.home-video-section {
  padding: 8.25em 0;
  background-size: cover;
  background-position: center center; }

.overview-hero-section {
  background-image: linear-gradient(90deg, #5A8EC8 0%, #173A74 98%);
  padding-top: 2em; }
  .overview-hero-section .col-sm-9 img {
    max-width: none; }
  .overview-hero-section.txt-white a {
    color: #fff; }

/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .overview-hero-section {
    background-image: linear-gradient(90deg, #5A8EC8 0%, #173A74 98%);
    padding-top: 2em; }
    .overview-hero-section .col-sm-9 img {
      max-height: 250px; }
    .overview-hero-section.txt-white a {
      color: #fff; } }
/* MEDIA QUERY - XS ***************************************************************************************************/
.in-app-support-section h5 {
  font-size: 0.875em;
  padding-top: 2px; }

.partners-login-section {
  background-image: linear-gradient(-179deg, rgba(255, 255, 255, 0) 50%, #E3E3E3 100%); }
  .partners-login-section .nav-tabs li {
    width: 50%;
    text-align: center; }
    .partners-login-section .nav-tabs li.active {
      margin-bottom: 0 !important; }
      .partners-login-section .nav-tabs li.active a {
        border: none !important;
        position: relative; }
        .partners-login-section .nav-tabs li.active a h5 {
          color: #544932; }
        .partners-login-section .nav-tabs li.active a:after {
          content: '';
          height: 4px;
          width: 50%;
          position: absolute;
          bottom: -1px;
          left: 25%;
          background-color: #544932; }

.specialities-logo {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%); }

.service-list {
  background-color: #C4512F;
  padding: 50px 20px;
  margin-left: 0;
  margin-top: 50px;
  list-style-type: none; }
  .service-list a {
    text-decoration: underline;
    color: #000; }

.sidebar-event-listing {
  list-style-type: none;
  padding-left: 0; }
  .sidebar-event-listing li p {
    margin-bottom: 0;
    line-height: 1.3em; }
  .sidebar-event-listing li {
    margin-bottom: 20px; }
  .sidebar-event-listing li a {
    text-decoration: none;
    color: #544932; }
  .sidebar-event-listing li .date {
    font-weight: 600; }

.event-listing {
  list-style-type: none;
  padding-left: 0; }
  .event-listing li p {
    margin-bottom: 0;
    line-height: 1.3em; }
  .event-listing li {
    padding-top: 15px;
    padding-bottom: 30px; }
  .event-listing li a {
    text-decoration: none;
    color: #544932; }
  .event-listing li .date {
    margin-bottom: 10px;
    margin-top: 5px;
    text-transform: uppercase; }
  .event-listing li .title {
    font-size: 1.25em; }
  .event-listing li .btn {
    margin-top: 10px;
    min-width: 195px; }

.product-panel {
  min-height: 315px;
  padding: 35px 40px;
  background: url(../images/mid-dark-linen-pattern.jpg) repeat;
  border-bottom-left-radius: 50px;
  -webkit-box-shadow: -5px 8px 0px 0px #a1a537;
  -moz-box-shadow: -5px 8px 0px 0px #a1a537;
  box-shadow: -5px 8px 0px 0px #a1a537;
  margin-bottom: 60px; }

.product-listing-subpanel {
  padding: 35px 40px;
  background: url(../images/mid-dark-linen-pattern.jpg) repeat;
  border-bottom-left-radius: 50px;
  -webkit-box-shadow: -5px 8px 0px 0px #a1a537;
  -moz-box-shadow: -5px 8px 0px 0px #a1a537;
  box-shadow: -5px 8px 0px 0px #a1a537;
  margin-bottom: 60px; }

.supplier-listing-section {
  margin-top: -100px;
  justify-content: flex-start; }

.supplier-panel {
	-webkit-display: flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
  min-height: 430px;
  padding: 20px;
  background: url(../images/mid-dark-linen-pattern.jpg) repeat;
  border-bottom-left-radius: 50px;
  -webkit-box-shadow: -5px 8px 0px 0px #a1a537;
  -moz-box-shadow: -5px 8px 0px 0px #a1a537;
  box-shadow: -5px 8px 0px 0px #a1a537;
  margin-bottom: 60px; }
.supplier-panel .supplier-img,
.supplier-panel h4,
.supplier-panel p {
	width: 100%;
}
  .supplier-panel .supplier-img {
    -webkit-display: flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		height: 160px;		}
  .supplier-panel img {
    margin: 0 auto;		}

.page-template-page-feature-subpage .feature-seaction-header, .page-template-page-feature-landing .feature-seaction-header, .page-template-page-feature-overview .feature-seaction-header {
  padding: 3.8125em 0;
  background-image: linear-gradient(-179deg, rgba(255, 255, 255, 0) 50%, #E3E3E3 100%); }
  .page-template-page-feature-subpage .feature-seaction-header h1, .page-template-page-feature-landing .feature-seaction-header h1, .page-template-page-feature-overview .feature-seaction-header h1 {
    margin-top: 0; }
.page-template-page-feature-subpage .nav-tabs li, .page-template-page-feature-landing .nav-tabs li, .page-template-page-feature-overview .nav-tabs li {
  width: 20%;
  text-align: center; }
  .page-template-page-feature-subpage .nav-tabs li.active, .page-template-page-feature-landing .nav-tabs li.active, .page-template-page-feature-overview .nav-tabs li.active {
    margin-bottom: 0 !important; }
    .page-template-page-feature-subpage .nav-tabs li.active a, .page-template-page-feature-landing .nav-tabs li.active a, .page-template-page-feature-overview .nav-tabs li.active a {
      border: none !important;
      position: relative; }
      .page-template-page-feature-subpage .nav-tabs li.active a h5, .page-template-page-feature-landing .nav-tabs li.active a h5, .page-template-page-feature-overview .nav-tabs li.active a h5 {
        color: #544932; }
      .page-template-page-feature-subpage .nav-tabs li.active a:after, .page-template-page-feature-landing .nav-tabs li.active a:after, .page-template-page-feature-overview .nav-tabs li.active a:after {
        content: '';
        height: 4px;
        width: 50%;
        position: absolute;
        bottom: -1px;
        left: 25%;
        background-color: #544932; }
.page-template-page-feature-subpage .feature-subpage-blocks, .page-template-page-feature-landing .feature-subpage-blocks, .page-template-page-feature-overview .feature-subpage-blocks {
  padding: 4.75em 0; }
  .page-template-page-feature-subpage .feature-subpage-blocks .content-blocks img, .page-template-page-feature-landing .feature-subpage-blocks .content-blocks img, .page-template-page-feature-overview .feature-subpage-blocks .content-blocks img {
    max-width: 100%; }
.page-template-page-feature-subpage .feature-tertiary-nav ul, .page-template-page-feature-landing .feature-tertiary-nav ul, .page-template-page-feature-overview .feature-tertiary-nav ul {
  list-style: none; }
  .page-template-page-feature-subpage .feature-tertiary-nav ul li, .page-template-page-feature-landing .feature-tertiary-nav ul li, .page-template-page-feature-overview .feature-tertiary-nav ul li {
    list-style: none;
    position: relative;
    line-height: 25px;
    margin-bottom: 15px; }
    .page-template-page-feature-subpage .feature-tertiary-nav ul li a:before, .page-template-page-feature-landing .feature-tertiary-nav ul li a:before, .page-template-page-feature-overview .feature-tertiary-nav ul li a:before {
      width: 25px;
      height: 25px;
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      background-color: #F7F7F7;
      content: '';
      display: block;
      position: absolute;
      left: -37px;
      top: 0; }
    .page-template-page-feature-subpage .feature-tertiary-nav ul li.current_page_item a:before, .page-template-page-feature-landing .feature-tertiary-nav ul li.current_page_item a:before, .page-template-page-feature-overview .feature-tertiary-nav ul li.current_page_item a:before {
      background-color: #544932;
      background-image: url(../images/check-mark.png);
      background-size: 12px 9px;
      background-position: center center;
      background-repeat: no-repeat; }

.page-template-page-feature-landing .feature-seaction-header {
  padding-bottom: 0; }
  .page-template-page-feature-landing .feature-seaction-header .container {
    max-width: 920px; }
    .page-template-page-feature-landing .feature-seaction-header .container .col-xs-12 {
      padding: 0; }
    .page-template-page-feature-landing .feature-seaction-header .container img {
      width: auto;
      height: auto;
      margin-left: -100px; }

.page-template-page-feature-overview .feature-seaction-header {
  padding: 0;
  overflow: hidden; }
  .page-template-page-feature-overview .feature-seaction-header .service-blocks {
    padding-bottom: 4em; }
    .page-template-page-feature-overview .feature-seaction-header .service-blocks .col-sm-12 {
      padding: 3em 1em; }
    .page-template-page-feature-overview .feature-seaction-header .service-blocks img {
      max-width: none; }

/* MEDIA QUERY - SM ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .page-template-page-feature-subpage .feature-seaction-header, .page-template-page-feature-landing .feature-seaction-header, .page-template-page-feature-overview .feature-seaction-header {
    padding: 4em 0; }
    .page-template-page-feature-subpage .feature-seaction-header h1, .page-template-page-feature-landing .feature-seaction-header h1, .page-template-page-feature-overview .feature-seaction-header h1 {
      padding-top: 20px; }
  .page-template-page-feature-subpage .dropdown, .page-template-page-feature-landing .dropdown, .page-template-page-feature-overview .dropdown {
    width: 100%;
    position: fixed;
    z-index: 100;
    top: 54px;
    left: 0;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .page-template-page-feature-subpage .dropdown.tertiary-nav, .page-template-page-feature-landing .dropdown.tertiary-nav, .page-template-page-feature-overview .dropdown.tertiary-nav {
      top: 90px;
      z-index: 99; }
    .page-template-page-feature-subpage .dropdown .dropdown-toggle, .page-template-page-feature-landing .dropdown .dropdown-toggle, .page-template-page-feature-overview .dropdown .dropdown-toggle {
      width: 100%;
      text-align: center;
      background-color: #fff;
      border-color: #E8BB31;
      border-left: none;
      border-right: none;
      opacity: 1; }
      .page-template-page-feature-subpage .dropdown .dropdown-toggle#dropdownMenuTertiary, .page-template-page-feature-landing .dropdown .dropdown-toggle#dropdownMenuTertiary, .page-template-page-feature-overview .dropdown .dropdown-toggle#dropdownMenuTertiary {
        margin-top: 0px;
        background-color: #E8BB31;
        color: #fff; }
    .page-template-page-feature-subpage .dropdown .dropdown-menu, .page-template-page-feature-landing .dropdown .dropdown-menu, .page-template-page-feature-overview .dropdown .dropdown-menu {
      width: 100%;
      width: calc(100% + 30px);
      text-align: center;
      margin: -2px -15px 0; }

  .page-template-page-feature-subpage .site-wrap.view-nav .dropdown, .page-template-page-feature-landing .site-wrap.view-nav .dropdown, .page-template-page-feature-overview .site-wrap.view-nav .dropdown {
    left: 260px;
    right: -260px; }
  .page-template-page-feature-subpage .feature-subpage-blocks, .page-template-page-feature-landing .feature-subpage-blocks, .page-template-page-feature-overview .feature-subpage-blocks {
    padding: 4.75em 0; }
    .page-template-page-feature-subpage .feature-subpage-blocks .content-blocks img, .page-template-page-feature-landing .feature-subpage-blocks .content-blocks img, .page-template-page-feature-overview .feature-subpage-blocks .content-blocks img {
      max-width: 100%;
      margin-bottom: 2em; }

  .page-template-page-feature-overview .feature-seaction-header {
    padding-top: 2em; }
    .page-template-page-feature-overview .feature-seaction-header .service-blocks img {
      max-width: 100%;
      margin: 1em 0; } }
/* END MEDIA QUERY - SM ***********************************************************************************************/
.panel-resource {
  background-color: #C4512F; }
  .panel-resource .panel-header {
    padding: 15px;
    padding-bottom: 0; }
  .panel-resource .resource-list {
    list-style-type: none;
    padding-left: 0;
    margin-left: 0; }
  .panel-resource .resource-list a {
    color: #4D5A2C;
    font-style: italic;
    text-decoration: underline; }

.banner-tile {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  border: 1px solid #fff; }

.banner-tile img {
  width: 100%; }

.banner-tile .read-more {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 14px;
  top: 0; }

.banner-tile .staff-overlay {
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 14px;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 9px 15px; }

.staff-card-listing-section ul {
  justify-content: flex-start; }

.staff-tile-listing-section ul {
  justify-content: flex-start; }

.company-about-section {
  padding: 4em 0; }

.company-commitment-section .flex-container .flex-container {
  padding: 2em 0; }
  .company-commitment-section .flex-container .flex-container .col-sm-4 {
    padding: 1em; }
.company-commitment-section .flex-container img {
  max-height: 75px;
  width: auto; }

.company-contact-section {
  background-color: #C4C0B7;
  padding: 4em 0; }

.company-culture-section .text-wrapper {
  padding: 1em;
  position: relative;
  top: -20px; }
  .company-culture-section .text-wrapper > div:first-child {
    max-width: 570px; }

.company-way-section .text-wrapper {
  padding: 2em 1em; }
  .company-way-section .text-wrapper > div:first-child {
    max-width: 570px; }

.company-nav-wrapper {
  width: 100%;
  top: 158px;
  left: 0;
  position: static;
  background-color: #fff; }
  .company-nav-wrapper.fixed {
    position: fixed;
    z-index: 901; }
  .company-nav-wrapper .nav.nav-tabs.company-nav {
    display: flex; }
    .company-nav-wrapper .nav.nav-tabs.company-nav li {
      border: none; }
      .company-nav-wrapper .nav.nav-tabs.company-nav li a {
        color: #544932;
        font-size: 0.75em; }
      .company-nav-wrapper .nav.nav-tabs.company-nav li.active {
        margin-bottom: 0 !important; }
        .company-nav-wrapper .nav.nav-tabs.company-nav li.active a {
          border: none !important;
          position: relative; }
          .company-nav-wrapper .nav.nav-tabs.company-nav li.active a:after {
            content: '';
            height: 4px;
            width: 50%;
            position: absolute;
            bottom: -1px;
            left: 25%;
            background-color: #544932; }

.btn-more { display: block; text-align: center; }
.btn-more a { display: inline-block; margin: 1.25rem auto 0; padding: 0.75rem 1.5rem; line-height: 1; color: #fff; background-color: #c4512f; text-transform: uppercase; }
.btn-more a:hover { background-color: #a12400; text-decoration: none; }

/* MEDIA QUERY - XS ***************************************************************************************************/
@media only screen and (max-width: 767px) {
  .company-contact-section {
    background-color: #C4C0B7;
    padding: 4em 0; }
    .company-contact-section .col-sm-4 {
      margin-bottom: 0.5em; }

  .company-nav-wrapper {
    top: 54px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .company-nav-wrapper .dropdown {
      width: 100%;
      -webkit-transition: all 0.3s linear;
      -moz-transition: all 0.3s linear;
      -o-transition: all 0.3s linear;
      transition: all 0.3s linear; }
      .company-nav-wrapper .dropdown .dropdown-toggle {
        width: 100%;
        text-align: center;
        background-color: #fff;
        border-color: #E8BB31;
        border-left: none;
        border-right: none;
        opacity: 1; }
      .company-nav-wrapper .dropdown .dropdown-menu {
        width: 100%;
        width: calc(100% + 30px);
        text-align: center;
        margin: -2px -15px 0; }

  .site-wrap.view-nav .company-nav-wrapper {
    left: 260px;
    right: -260px; } }
/* MEDIA QUERY - XS ***************************************************************************************************/
.all-categories, .popular-post {
  color: #4D5A2C;
  text-decoration: underline;
  font-style: italic; }

.social-share {
  justify-content: flex-start; }

.social-share .fa {
  margin: 0 5px;
  color: #4D5A2C;
  font-size: 1.5em; }

.post-categories {
  padding-left: 0;
  list-style-type: none; }
  .post-categories a {
    color: #4D5A2C;
    text-decoration: underline;
    font-style: italic; }

.date-block {
  font-weight: bold;
  letter-spacing: 1px;
  font-size: 1.42em;
  color: #4D5A2C;
  text-transform: uppercase; }
  .date-block .color-hr {
    margin: 0.5em 0; }
  .date-block .color-hr:after {
    left: 0;
    transform: none; }

.home .body-content {
  padding-bottom: 0; }
  .home .body-content .hero {
    position: relative;
    min-height: 690px; }
    .home .body-content .hero .arrow {
      text-decoration: none;
      position: absolute;
      top: 0;
      background: url("../images/left-arrow.png") no-repeat center center;
      height: 100%;
      width: 24px;
      z-index: 300; }
      .home .body-content .hero .arrow.desktop-arrow {
        display: block; }
    .home .body-content .hero .arrow.left-arrow {
      left: 1em; }
    .home .body-content .hero .arrow.right-arrow {
      right: 1em;
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH"; }
  .home .body-content .hero > .container {
    z-index: 200;
    height: 690px; }
  .home .body-content .hero-slide {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
    opacity: 0;
    height: 690px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear; }
    .home .body-content .hero-slide.active {
      opacity: 1;
      z-index: 3; }
    .home .body-content .hero-slide.prep {
      opacity: 1;
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      transition: none;
      z-index: 2; }

.upcoming-event-listing {
  list-style-type: none;
  padding-left: 0; }
  .upcoming-event-listing li {
    min-height: 305px; }
  .upcoming-event-listing li .title {
    font-size: 1.25em; }
  .upcoming-event-listing li p {
    margin-bottom: 0;
    line-height: 1.3em;
    font-size: 0.9em; }
  .upcoming-event-listing li {
    padding-top: 15px;
    padding-bottom: 30px; }
  .upcoming-event-listing li a {
    text-decoration: underline; }
  .upcoming-event-listing li .date {
    margin-bottom: 0px;
    margin-top: 0px; }
  .upcoming-event-listing li .btn {
    margin-top: 10px;
    min-width: 195px; }
  .upcoming-event-listing li .backshadow {
    padding: 35px;
    background: #fff;
    -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.17);
    min-height: 255px; }

@media only screen and (max-width: 480px) {
  .home .body-content .hero .arrow {
    background-size: 50% auto; } }
@media only screen and (max-width: 992px) {
  .hero .homepage-overlay .callout-bg {
    padding: 0 20px;
    margin-bottom: 0; }
    .hero .homepage-overlay .callout-bg img {
      max-width: 75px;
      margin-bottom: 15px; } }
.archived-newsletter {
  width: 46%;
  float: left;
  background-color: #F7F7F7;
  text-align: center;
  height: 55px;
  margin-bottom: 10px;
  margin-left: 2%;
  margin-right: 2%;
  line-height: 55px; }
  .archived-newsletter span {
    text-decoration: underline;
    font-weight: 700; }

.active-newsletter {
  text-decoration: underline;
  font-weight: 700; }

/*# sourceMappingURL=styles.css.map */
