html {
  font-size: 100% !important; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.container {
  max-width: 1288px; }

@media (max-width: 1288px) {
  .container {
    width: 100%; } }

html,
body {
  height: 100%; }

.error {
  color: #770000 !important; }

body {
    font-family: "ProximaNova-Regular", sans-serif;
    -webkit-overflow-scrolling: touch;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 22px;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 300;
    color: #3f3f3f;
}

body.nav-open .navbar-collapse {
  height: 100vh;
  position: fixed;
  z-index: 3;
  background: rgba(0, 0, 0, 0.5); }

ul li {
  margin-bottom: 20px; }

p {
  margin-bottom: 30px; }

strong {
  font-family: "ProximaNova-Bold", sans-serif !important; }

a:link,
a:visited {
  text-decoration: none; }

.section-title {
    font-family: 'ProximaNova-Light';
    color: #3f3f3f;
    font-size: 48px;
    line-height: 48px;
    font-size: 3rem;
    line-height: 3rem;
    text-align: center;
    margin: 0;
}

.img-responsive {
  max-width: 100% !important;
  height: auto !important; }

.align-left {
  text-align: left !important; }

.align-center {
  text-align: center !important; }
  .align-center > img {
    margin-left: auto;
    margin-right: auto; }

.align-right {
  text-align: right !important; }

.float-right {
  float: right; }

.nopadding {
  padding: 0 !important; }

.bold {
  font-family: "ProximaNova-Bold", sans-serif !important; }

.uppercase {
  text-transform: uppercase !important; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.m-t-0 {
  margin-top: 0px; }

.p-t-0 {
  padding-top: 0px; }

.m-b-0 {
  margin-bottom: 0px; }

.p-b-0 {
  padding-bottom: 0px; }

.m-l-0 {
  margin-left: 0px; }

.p-l-0 {
  padding-left: 0px; }

.m-r-0 {
  margin-right: 0px; }

.p-r-0 {
  padding-right: 0px; }

.m-t-5 {
  margin-top: 5px; }

.p-t-5 {
  padding-top: 5px; }

.m-b-5 {
  margin-bottom: 5px; }

.p-b-5 {
  padding-bottom: 5px; }

.m-l-5 {
  margin-left: 5px; }

.p-l-5 {
  padding-left: 5px; }

.m-r-5 {
  margin-right: 5px; }

.p-r-5 {
  padding-right: 5px; }

.m-t-10 {
  margin-top: 10px; }

.p-t-10 {
  padding-top: 10px; }

.m-b-10 {
  margin-bottom: 10px; }

.p-b-10 {
  padding-bottom: 10px; }

.m-l-10 {
  margin-left: 10px; }

.p-l-10 {
  padding-left: 10px; }

.m-r-10 {
  margin-right: 10px; }

.p-r-10 {
  padding-right: 10px; }

.m-t-20 {
  margin-top: 20px; }

.p-t-20 {
  padding-top: 20px; }

.m-b-20 {
  margin-bottom: 20px; }

.p-b-20 {
  padding-bottom: 20px; }

.m-l-20 {
  margin-left: 20px; }

.p-l-20 {
  padding-left: 20px; }

.m-r-20 {
  margin-right: 20px; }

.p-r-20 {
  padding-right: 20px; }

.m-t-30 {
  margin-top: 30px; }

.p-t-30 {
  padding-top: 30px; }

.m-b-30 {
  margin-bottom: 30px; }

.p-b-30 {
  padding-bottom: 30px; }

.m-l-30 {
  margin-left: 30px; }

.p-l-30 {
  padding-left: 30px; }

.m-r-30 {
  margin-right: 30px; }

.p-r-30 {
  padding-right: 30px; }

.m-t-40 {
  margin-top: 40px; }

.p-t-40 {
  padding-top: 40px; }

.m-b-40 {
  margin-bottom: 40px; }

.p-b-40 {
  padding-bottom: 40px; }

.m-l-40 {
  margin-left: 40px; }

.p-l-40 {
  padding-left: 40px; }

.m-r-40 {
  margin-right: 40px; }

.p-r-40 {
  padding-right: 40px; }

.m-t-50 {
  margin-top: 50px; }

.p-t-50 {
  padding-top: 50px; }

.m-b-50 {
  margin-bottom: 50px; }

.p-b-50 {
  padding-bottom: 50px; }

.m-l-50 {
  margin-left: 50px; }

.p-l-50 {
  padding-left: 50px; }

.m-r-50 {
  margin-right: 50px; }

.p-r-50 {
  padding-right: 50px; }

.m-t-60 {
  margin-top: 60px; }

.p-t-60 {
  padding-top: 60px; }

.m-b-60 {
  margin-bottom: 60px; }

.p-b-60 {
  padding-bottom: 60px; }

.m-l-60 {
  margin-left: 60px; }

.p-l-60 {
  padding-left: 60px; }

.m-r-60 {
  margin-right: 60px; }

.p-r-60 {
  padding-right: 60px; }

.m-t-70 {
  margin-top: 70px; }

.p-t-70 {
  padding-top: 70px; }

.m-b-70 {
  margin-bottom: 70px; }

.p-b-70 {
  padding-bottom: 70px; }

.m-l-70 {
  margin-left: 70px; }

.p-l-70 {
  padding-left: 70px; }

.m-r-70 {
  margin-right: 70px; }

.p-r-70 {
  padding-right: 70px; }

.m-t-80 {
  margin-top: 80px; }

.p-t-80 {
  padding-top: 80px; }

.m-b-80 {
  margin-bottom: 80px; }

.p-b-80 {
  padding-bottom: 80px; }

.m-l-80 {
  margin-left: 80px; }

.p-l-80 {
  padding-left: 80px; }

.m-r-80 {
  margin-right: 80px; }

.p-r-80 {
  padding-right: 80px; }

.m-t-90 {
  margin-top: 90px; }

.p-t-90 {
  padding-top: 90px; }

.m-b-90 {
  margin-bottom: 90px; }

.p-b-90 {
  padding-bottom: 90px; }

.m-l-90 {
  margin-left: 90px; }

.p-l-90 {
  padding-left: 90px; }

.m-r-90 {
  margin-right: 90px; }

.p-r-90 {
  padding-right: 90px; }

.m-t-100 {
  margin-top: 100px; }

.p-t-100 {
  padding-top: 100px; }

.m-b-100 {
  margin-bottom: 100px; }

.p-b-100 {
  padding-bottom: 100px; }

.m-l-100 {
  margin-left: 100px; }

.p-l-100 {
  padding-left: 100px; }

.m-r-100 {
  margin-right: 100px; }

.p-r-100 {
  padding-right: 100px; }

.m-l-auto {
  margin-left: auto; }

.m-r-auto {
  margin-right: auto; }

.dark-gray {
  color: #515151 !important; }

.gray {
  color: #929292; }

.green {
    color: #a1c213;
}

.red {
  color: #ba1a29; }

.p-b-60 {
  padding-bottom: 15px; }

@font-face {
  font-family: 'ProximaNova-Light';
  src: url("../fonts/Proxima-Nova/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Light.otf") format("opentype"), url("../fonts/Proxima-Nova/ProximaNova-Light.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Light.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Light.svg#ProximaNova-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url("../fonts/Proxima-Nova/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Regular.otf") format("opentype"), url("../fonts/Proxima-Nova/ProximaNova-Regular.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Regular.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Regular.svg#ProximaNova-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Medium';
  src: url("../fonts/Proxima-Nova/ProximaNova-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Medium.otf") format("opentype"), url("../fonts/Proxima-Nova/ProximaNova-Medium.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Medium.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Medium.svg#ProximaNova-Medium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'ProximaNova-Bold';
  src: url("../fonts/Proxima-Nova/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Proxima-Nova/ProximaNova-Bold.otf") format("opentype"), url("../fonts/Proxima-Nova/ProximaNova-Bold.woff") format("woff"), url("../fonts/Proxima-Nova/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/Proxima-Nova/ProximaNova-Bold.svg#ProximaNova-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CenturyGothic-Reg';
  src: url("../fonts/Century-Gothic/CenturyGothic-Reg.eot?#iefix") format("embedded-opentype"), url("../fonts/Century-Gothic/CenturyGothic-Reg.woff") format("woff"), url("../fonts/Century-Gothic/CenturyGothic-Reg.ttf") format("truetype"), url("../fonts/Century-Gothic/CenturyGothic-Reg.svg#CenturyGothic-Reg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'CenturyGothic-Bold';
  src: url("../fonts/Century-Gothic/CenturyGothic-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Century-Gothic/CenturyGothic-Bold.woff") format("woff"), url("../fonts/Century-Gothic/CenturyGothic-Bold.ttf") format("truetype"), url("../fonts/Century-Gothic/CenturyGothic-Bold.svg#CenturyGothic-Bold") format("svg");
  font-weight: normal;
  font-style: normal; }

input:focus,
textarea:focus,
select:focus,
.form-control:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input[type="checkbox"]:focus,
.uneditable-input:focus {
    outline: 0;
    outline: thin dotted \9;
    border-color: #a1c213;
    box-shadow: none !important;
    outline: 0 none;
}

.checkbox {
  padding-left: 20px; }

.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px; }

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }

.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555; }

.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  /*opacity: 0;*/
  z-index: 1;
  cursor: pointer; }

.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c"; }

.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
  display: block;
  content: "";
  width: 10px;
  height: 3px;
  background-color: #555555;
  border-radius: 2px;
  margin-left: -16.5px;
  margin-top: 7px; }

.checkbox input[type="checkbox"]:disabled,
.checkbox input[type="radio"]:disabled {
  cursor: not-allowed; }

.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65; }

.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed; }

.checkbox.checkbox-circle label::before {
  border-radius: 50%; }

.checkbox.checkbox-inline {
  margin-top: 0; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background-color: #a1c213;
    border-color: #a1c213;
}

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #a1c213;
}

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff; }

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
    background-color: #a1c213;
    border-color: #a1c213;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
  background-color: #d9534f;
  border-color: #d9534f; }

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
  background-color: #fff; }

.radio {
  padding-left: 20px; }

.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px; }

.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out; }

.radio label::after {
  display: inline-block;
  position: absolute;
  content: "";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }

.radio input[type="radio"] {
  opacity: 0;
  z-index: 1;
  cursor: pointer; }

.radio input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.radio input[type="radio"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1); }

.radio input[type="radio"]:disabled {
  cursor: not-allowed; }

.radio input[type="radio"]:disabled + label {
  opacity: 0.65; }

.radio input[type="radio"]:disabled + label::before {
  cursor: not-allowed; }

.radio.radio-inline {
  margin-top: 0; }

.radio-primary input[type="radio"] + label::after {
    background-color: #a1c213;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #a1c213;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #a1c213;
}

.radio-danger input[type="radio"] + label::after {
  background-color: #d9534f; }

.radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f; }

.radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f; }

.radio-info input[type="radio"] + label::after {
  background-color: #5bc0de; }

.radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de; }

.radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de; }

.radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e; }

.radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e; }

.radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e; }

.radio-success input[type="radio"] + label::after {
  background-color: #5cb85c; }

.radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c; }

.radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c; }

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: 'FontAwesome';
  content: "\f00c"; }

input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff; }

input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff; }

input[type="checkbox"].styled:checked label:after, input[type="radio"].styled:checked label:after, .checkbox label:after {
  padding-left: 2px;
  padding-top: 0;
  font-size: 12px;
  margin-top: -2px; }

input[type="text"].form-control,
input[type="email"].form-control,
input[type="phone"].form-control,
input[type="password"].form-control,
textarea.form-control {
  border: 3px solid #dcdcdc;
  -webkit-box-shadow: none;
  box-shadow: none; }

    input[type="text"].form-control:focus,
    input[type="email"].form-control:focus,
    input[type="phone"].form-control:focus,
    input[type="password"].form-control:focus,
    textarea.form-control:focus {
        border: 3px solid #a1c213;
    }

.btn-submit {
  border-radius: 6px !important;
  border: 3px solid #dcdcdc !important; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
    background: #a1c213;
    border-color: #a1c213;
}

.checkbox label::before {
  top: 4px; }

select {
  width: 100%;
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border: 1px solid #959595;
  border-radius: 0;
  text-align: left; }

.RadInput {
  width: 100% !important; }
  .RadInput input {
    height: 40px !important;
    border: 1px solid #959595 !important;
    font-size: 18px !important;
    line-height: 24px !important; }
    .RadInput input:hover {
      height: 40px; }

.RadComboBox {
  width: 100% !important; }

.registerForm label {
  margin-bottom: 0px; }

.btn {
  border-radius: 0 !important;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.btn:focus,
.btn:active,
button:focus,
button:active {
  outline: none !important; }

.btn,
.btn:link {
  display: inline-block;
  color: #e38545;
  border: 1px solid #e38545;
  letter-spacing: 1px;
  text-transform: capitalize;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.btn:hover,
.btn:active,
.btn:focus {
  color: #a1c231; }

.btn-xs,
.btn-xs:link {
  display: inline-block;
  padding: 2px 5px 0 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 0; }

.btn-sm,
.btn-sm:link {
  display: inline-block;
  padding: .25rem .5rem .10rem .5rem;
  font-size: .875rem; }

.btn,
.btn:link,
.btn-md,
.btn-md:link {
  display: inline-block;
  padding: .5rem 1rem .4rem 1rem;
  font-size: 1rem;
  border-radius: 0; }

.btn-lg,
.btn-lg:link {
  display: inline-block;
  padding: .75rem 1.5rem .60rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0; }

.btn-xl,
.btn-xl:link {
  display: inline-block;
  padding: 1.10rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0; }

.btn-primary,
.btn-primary:link,
.btn-primary:visited {
    background: #a1c213;
    border-color: #a1c213;
    color: #fff;
    text-transform: uppercase;
    font-family: "ProximaNova-Bold", sans-serif;
}

    .btn-primary:hover,
    .btn-primary:active,
    .btn-primary:focus {
        background: #a1c213;
        border-color: #a1c213;
        color: #fff;
        text-transform: uppercase;
        font-family: "ProximaNova-Bold", sans-serif;
    }

.btn-secondary,
.btn-secondary:link,
.btn-secondary:visited {
    background: #3f3f3f;
    border-color: #3f3f3f;
    color: #fff;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus {
  background: gray;
  border-color: gray;
  color: #fff; }

.btn-tertiary,
.btn-tertiary:link,
.btn-tertiary:visited {
  background: #99f;
  border-color: #99f;
  color: #fff; }

.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary:focus {
  background: #8080ff;
  border-color: #8080ff;
  color: #fff; }

.btn-ghost,
.btn-ghost:link,
.btn-ghost:visited {
    color: #a1c213;
    border: 2px solid #a1c213;
    letter-spacing: 1px;
    text-transform: uppercase;
}

    .btn-ghost:hover,
    .btn-ghost:active,
    .btn-ghost:focus {
        border-bolor: #a1c213;
        background: #a1c213;
        color: #fff;
    }

.btn-ghost-primary,
.btn-ghost-primary:link,
.btn-ghost-primary:visited {
    color: #a1c213;
    border: 1px solid #a1c213;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 14px 34px;
    letter-spacing: 1px;
}

    .btn-ghost-primary:hover,
    .btn-ghost-primary:active,
    .btn-ghost-primary:focus {
        border-bolor: #a1c213;
        background: #a1c213;
        color: #fff;
    }

.btn-ghost.btn-lg,
.btn-ghost.btn-lg:link,
.btn-ghost.btn-lg:visited {
    border: 3px solid #a1c213;
}

.btn-ghost-white,
.btn-ghost-white:link,
.btn-ghost-white:visited {
  border: 2px solid #fff;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase; }

    .btn-ghost-white:hover,
    .btn-ghost-white:active,
    .btn-ghost-white:focus {
        background: #fff;
        color: #a1c213;
    }

.btn-ghost-white.btn-lg,
.btn-ghost-white.btn-lg:link,
.btn-ghost-white.btn-lg:visited {
  border: 3px solid #fff; }

.btn-white,
.btn-white:link,
.btn-white:visited {
    background: #fff;
    border-color: #fff;
    color: #a1c213;
}

    .btn-white:hover,
    .btn-white:active,
    .btn-white:focus {
        background: #a1c213;
        border-color: #a1c213;
        color: #fff;
    }

.btn-icon > i {
  padding: 0 4px; }

.btn-orange,
.btn-orange:link,
.btn-orange:visited {
    background: #FF8749;
    border-color: #FF8749;
    color: #fff;
    font-family: "ProximaNova-Bold", sans-serif;
}

    .btn-orange:hover,
    .btn-orange:active,
    .btn-orange:focus {
        background: #a1c213;
        border-color: #a1c213;
        color: #fff;
    }

.RadComboBoxDropDown_Default .rcbList .rcbItem, .RadComboBoxDropDown_Default .rcbList .rcbHovered {
  margin-bottom: 0px !important; }

.header-wrap {
  background-color: #4e4e4e;
  height: 446px;
  position: relative;
  background-image: url("../img/h-header-bg.jpg");
  background-repeat: no-repeat;
  background-position: top center; }

.header-wrap-sub {
  background-color: #3f3f3f;
  height: 159px;
  position: fixed;
  background-image: url("../img/s-header-bg.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 999;
  width: 100%; }

.header {
  height: 103px; }

.smaller .header-wrap {
  height: 264px; }

#logo {
  position: relative;
  z-index: 1;
  margin: 40px 0 0 100px;
  width: 238px;
  height: 134px;
  display: block;
  text-indent: -9999px;
  background: url(../img/greystone-net-logo.png) no-repeat; }

@media screen and (max-width: 991px) {
  .header-wrap {
    height: 420px; }
  #logo {
    margin: 80px 0 0 40px; } }

@media screen and (max-width: 767px) {
  .header-wrap {
    height: 264px; }
  #logo {
    margin: 110px auto; } }

.sub {
  /*header.smaller #navbar-row {
		margin-top: 56px;
	}*/
}

    .sub .smaller .header-wrap-sub {
        height: 103px;
        border-bottom: 9px solid #a1c213;
    }

@media screen and (max-width: 1239px) {
  .header-wrap-sub {
    height: 175px !important; } }

@media screen and (max-width: 991px) {
  .header-wrap-sub {
    background: none;
    height: 117px !important; } }

@media screen and (max-width: 767px) {
  .header-wrap-sub {
    background: none;
    border: none;
    height: 84px !important; } }

.sub .content {
  margin-top: 160px; }

.util-row {
    position: relative;
    /*top: 56px;*/
    width: 100%;
    z-index: 9999;
}

    .util-row .util-box {
        display: inline-block;
        float: right;
    }

    .util-row .search-box,
    .util-row .signin-box {
        display: inline-block;
        float: left;
        background: #a1c213;
    }

    .util-row .search-box {
        position: relative;
        width: 146px;
    }

    .util-row .signin-box {
        width: 146px;
    }

    .util-row button {
        display: inline-block;
        float: left;
        background: #a1c213;
        border: 0;
        font-size: 12px;
        line-height: 34px;
        font-size: 0.75rem;
        line-height: 2.125rem;
        color: #fff;
        text-transform: uppercase;
    }

    .util-row .toggle-signin {
        background: #a1c213 url("../img/toggle-signin-icon.png") no-repeat 12px center;
        padding: 0 12px 0 44px;
    }

    .util-row .toggle-search {
        background: #a1c213 url("../img/toggle-search-icon.png") no-repeat 12px center;
        padding: 0 12px 0 44px;
        float: right;
    }

    .util-row .signin-box:hover ul {
        display: block;
    }

@media screen and (max-width: 991px) {
    .util-row {
        background: #a1c213;
    }

        .util-row > .container {
            padding: 0;
        }
}

.search-input-box {
  width: 248px;
  position: absolute;
  top: 34px;
  border-radius: 6px;
  display: none; }
  .search-input-box .input-group-addon {
    padding: 0;
    background: none;
    border: 0;
    background: #fff; }
    .search-input-box .input-group-addon button {
      background: #fff;
      height: 34px;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      border-radius: 6px; }
  .search-input-box .form-control {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px; }

.lock .search-input-box {
  display: inline-block !important; }

.signin-box ul {
    position: absolute;
    top: 34px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 146px;
    display: none;
}

    .signin-box ul li a:link,
    .signin-box ul li a:visited {
        display: inline-block;
        float: left;
        width: 100%;
        padding: 10px;
        background: #49484a;
        font-size: 14px;
        color: #fff;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .signin-box ul li a:hover,
    .signin-box ul li a:active,
    .signin-box ul li a:focus {
        background: #a1c213;
        text-decoration: none;
    }

.navbar-default {
  background: none;
  border: none;
  margin-bottom: 0; }

.navbar-collapse {
  text-align: center; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: none; }

@media (max-width: 767px) {
  .navbar-header {
    float: none; }
  .navbar-toggle {
    display: block; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadtow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-nav {
    float: none !important;
    margin: 0 -15px; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .navbar-collapse.collapse.in {
    /* NEW */
    display: block !important; } }

#navbar-row {
  /*width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	@include transition(all .5s ease);*/ }

.nav-row-sml {
  padding: 0;
  border-bottom: 1px solid #efefef;
  text-shadow: none; }

@media (max-width: 991px) {
  #navbar-row > .container {
    padding-left: 0;
    padding-right: 0;
    width: 100%; } }

.nav-toggle-wrap {
    display: none;
    float: right;
    padding: 12px 10px;
    width: 50px;
    height: 50px;
    background: #a1c213;
    cursor: pointer;
}

.nav-toggle {
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0;
  width: 30px;
  height: 30px; }

.nav-toggle span {
  display: block;
  position: absolute;
  width: 30px;
  height: 3px;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.nav-toggle span:nth-child(1) {
  top: 11px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.nav-toggle span:nth-child(2) {
  top: 10px;
  width: 0%;
  left: 50%; }

.nav-toggle span:nth-child(3) {
  top: 11px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.nav-toggle.collapsed span {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.nav-toggle.collapsed span:nth-child(1) {
  top: 0; }

.nav-toggle.collapsed span:nth-child(2) {
  left: 0;
  width: 30px;
  top: 10px; }

.nav-toggle.collapsed span:nth-child(3) {
  top: 20px; }

@media (max-width: 767px) {
  .nav-toggle-wrap {
    display: inline-block; } }

.navbar-default {
  padding: 0; }

.navbar-header {
  margin: 5px 0; }

.navbar-brand {
  display: none;
  float: left;
  padding: 0 0 0 15px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tag {
  display: inline-block;
  float: left;
  padding: 6px 0 4px 10px;
  border-left: 1px solid #b2b2b2;
  margin: 10px 0;
  letter-spacing: -.5px; }

.navbar-collapse {
  padding: 0; }

#navbar-row {
    background: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: 8px solid #a1c213;
}

.navbar-nav {
  display: table;
  width: 100%;
  margin: 0 auto;
  float: none;
  table-layout: fixed; }

.navbar-nav > li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  float: none;
  width: 100%;
  border-right: 1px solid #e5e5e5;
  margin-bottom: 0px; }
  .navbar-nav > li > a {
    /*display: table;
		width: 100%;
		height: 168px;
		padding: 0;
		padding: 22px 0;
		font-weight: 400;
		color: $body-color;
		letter-spacing: -.5px;*/
            -webkit-transition: all 0.5s ease;
            -moz-transition: all 0.5s ease;
            -ms-transition: all 0.5s ease;
            -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
            font-family: 'ProximaNova-Medium', sans-serif;
        }

            .navbar-nav > li > a > span:first-child {
                font-size: 24px;
                line-height: 22px;
                font-size: 1.5rem;
                line-height: 1.375rem;
                color: #a1c213;
            }

.navbar-nav > li:last-child {
  border: none; }

.tog {
  display: table-cell;
  display: none;
  text-align: center;
  vertical-align: middle;
  width: 50px;
  float: right;
  padding: 15px;
  font-size: 21px;
  cursor: pointer; }
  .tog:after {
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f3d0"; }

.navbar-default .navbar-nav > li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  bottom: 0;
  left: 0;
  background-color: #000;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
    color: #fff;
    background-color: #a1c213;
}

.navbar-default .navbar-nav > li.open > a {
    color: #000;
}

    .navbar-default .navbar-nav > li.open > a:before {
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        background-color: #a1c213;
    }

.navbar-nav > li > .dropdown-menu {
    border-top: 2px solid #a1c213;
}

.navbar-nav > li:first-child {
    width: 65px;
    height: 60px;
    display: none;
    background: #a1c213;
}

    .navbar-nav > li:first-child a {
        width: 65px;
        height: 60px;
    }

.navbar-nav > li > a {
  position: relative;
  -webkit-perspective: 1000;
  perspective: 1000;
  padding: 0; }

.navbar-nav > li > a {
  overflow: hidden;
  text-align: center;
  position: relative;
  height: 172px; }

.navbar-nav > li > a > span > span:first-child,
.navbar-nav > li > a > span > span:last-child {
  text-align: center;
  padding: 15px;
  width: 100%;
  position: relative;
  display: block;
  height: 100%; }

.navbar-nav > li > a > span > span:first-child em {
  display: block;
  font-style: normal; }

    .navbar-nav > li > a > span > span:last-child {
        position: absolute;
        background: #a1c213;
        color: #fff;
        text-align: center;
        top: 0;
        width: 100%;
        height: 100%;
        padding-top: 42px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

.navbar-nav > li > a:hover > span > span:last-child {
  opacity: 1;
  visibility: visible; }

@media screen and (min-width: 768px) {
    header.smaller .navbar-nav > li {
        border: 0;
    }

        header.smaller .navbar-nav > li > a > span > span img {
            display: none;
        }

        header.smaller .navbar-nav > li > a > span > span:last-child {
            display: none;
        }

    header.smaller #navbar-row {
        background: none;
        position: fixed;
        z-index: 9;
        top: 34px;
        height: 60px;
        border-top: 0;
    }

    header.smaller .navbar-nav {
        table-layout: initial;
    }

        header.smaller .navbar-nav > li {
            width: initial;
        }

            header.smaller .navbar-nav > li > a {
                min-height: 60px;
                /*height: initial;*/
                background: rgba(0, 0, 0, 0.8);
            }

            header.smaller .navbar-nav > li:first-child > a {
                background: #a1c213;
            }

            header.smaller .navbar-nav > li > a:hover,
            header.smaller .navbar-nav > li > a:active,
            header.smaller .navbar-nav > li > a:focus {
                background: #a1c213;
            }

            header.smaller .navbar-nav > li > a > span > span:first-child,
            header.smaller .navbar-nav > li > a > span > span:last-child {
                padding: 20px 10px;
            }

            header.smaller .navbar-nav > li:first-child {
                display: table-cell;
            }

            header.smaller .navbar-nav > li > a > span:first-child {
                font-size: 18px;
                line-height: 18px;
                font-size: 1.125rem;
                line-height: 1.125rem;
                color: #fff;
            }
}

@media screen and (max-width: 1239px) {
  header.smaller .navbar-nav > li > a {
    display: table;
    height: 76px;
    width: 100%; }
  header.smaller .navbar-nav > li > a > span {
    display: table-row; }
  .navbar-nav > li > a > span > span:first-child {
    display: table-cell;
    vertical-align: middle; }
  .navbar-nav > li:first-child > a img {
    margin-top: 7px; } }

@media screen and (max-width: 991px) {
  .navbar-header {
    margin: 0; }
  .navbar-default {
    height: 50px; }
  .navbar-default .navbar-nav {
    background: #fff; }
  .navbar-default .navbar-nav > li {
    width: 100%; }
  .navbar-default .navbar-nav > li > a {
    padding: 0;
    text-align: left;
    color: #000; }
  .navbar-default .navbar-nav > li > a:before {
    display: none; }
  .navbar-default .navbar-nav > li > a > .tog {
    display: table-cell; } }

@media screen and (min-width: 992px) {
  .nav-row-sml {
    padding: 0;
    height: 50px;
    -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.25);
    border-bottom: 1px solid #ccc;
    text-shadow: none;
    background: #ccc; }
    .nav-row-sml > .container {
      height: 50px; }
    .nav-row-sml .navbar-default {
      height: 50px; }
    .nav-row-sml .navbar-nav > li > a {
      padding: 15px 0 14px 0; }
    .nav-row-sml .navbar-header {
      margin: 0; }
    .nav-row-sml .navbar-brand {
      width: 140px;
      padding: 12px 10px 10px 15px; }
    .nav-row-sml .tag {
      font-size: 14px;
      line-height: 20px;
      font-size: 0.875rem;
      line-height: 1.25rem;
      padding: 6px 0 4px 10px; } }

.home .util-row {
  position: fixed;
  top: 0; }

@media screen and (max-width: 991px) {
  #navbar-row {
    bottom: 100px; }
  .navbar-nav > li > a > span:first-child {
    font-size: 18px;
    line-height: 20px;
    font-size: 1.125rem;
    line-height: 1.25rem; }
  header.smaller .navbar-nav > li > a > span:first-child {
    font-size: 14px;
    line-height: 20px;
    font-size: 0.875rem;
    line-height: 1.25rem; }
  header.smaller .navbar-nav > li > a {
    min-height: 60px;
    width: 100%; }
  .navbar-default .navbar-nav > li.open > a {
    background: #f2f2f2 !important; }
  .sub .util-row {
    top: 0; }
  .sub #navbar-row {
    margin-top: 0 !important; } }

@media screen and (max-width: 767px) {
  header.smaller .navbar-nav > li > a > span:first-child {
    font-size: 21px;
    line-height: 24px;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    line-height: 20px !important;
    min-height: 60px; } }

@media screen and (max-width: 767px) {
  #navbar-row {
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.5); }
  .navbar-default .navbar-brand {
    display: inline-block; }
  header.smaller .navbar-nav > li:first-child {
    display: none !important; }
  #navbar-row {
    /*position: fixed !important;*/
    z-index: 999 !important;
    border-top: none !important;
    top: 34px !important;
    background: #fff !important;
    height: 50px !important; }
  .navbar-nav > li {
    display: inline-block;
    border-right: 0;
    border-bottom: 1px solid #e5e5e5; }
  .navbar-nav > li > a {
    width: 100%;
    height: initial; }
  .navbar-nav > li > a > span > span {
    height: initial !important; }
  .navbar-default .navbar-nav > li > a > span > span:first-child {
    width: 100%;
    display: table; }
    .navbar-default .navbar-nav > li > a > span > span:first-child > em {
      display: table-cell;
      vertical-align: middle; }
    .navbar-default .navbar-nav > li > a > span > span:first-child > em:first-child {
      width: 40px; }
      .navbar-default .navbar-nav > li > a > span > span:first-child > em:first-child img {
        max-width: 100%;
        height: auto; }
    .navbar-default .navbar-nav > li > a > span > span:first-child > em:last-child {
      padding: 15px;
      text-align: left; }
  .navbar-default .navbar-nav > li > a > span > span:last-child {
    display: none !important; } }

@media (min-width: 1240px) {
  header.smaller .navbar-nav > li > a {
    max-height: 60px; } }

#subnav {
  background-color: #fff;
  margin-top: 9px; }

/*.sub-hornav-row {
    padding: 10px 0;
}*/
.sub-hornav-box {
  background-color: #fff; }

.sub-hornav-wrap {
  display: table;
  width: 100%;
  border-bottom: 1px solid #f1f2f2;
  /*padding: 0 180px*/ }

.sub-hornav-title {
  display: table-cell;
  float: none;
  vertical-align: top;
  width: 140px;
  font-size: 26px;
  font-weight: bold; }
  .sub-hornav-title a:link,
  .sub-hornav-title a:visited {
    display: inline-block;
    float: left;
    padding: 10px 15px;
    font-weight: bold;
    margin: 0;
    color: #000;
    pointer-events: none;
    cursor: default; }
    .sub-hornav-title a:link:after,
    .sub-hornav-title a:visited:after {
      display: none;
      font-family: "Ionicons";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-rendering: auto;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      float: right;
      font-size: 21px;
      content: "\f209"; }
  .sub-hornav-title a.collapsed:link:after,
  .sub-hornav-title a.collapsed:visited:after {
    content: "\f218"; }
  .sub-hornav-title h4 {
    float: left;
    margin: 0;
    font-weight: bold; }

.sub-hornav-content {
  display: table-cell;
  float: none;
  vertical-align: top; }

.sub-hornav {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .sub-hornav li {
        float: left;
        font-weight: bold;
        color: #000;
        margin: 0;
    }

        .sub-hornav li a:link,
        .sub-hornav li a:visited {
            display: inline-block;
            width: 100%;
            position: relative;
            color: #9d9d9d;
            font-weight: bold;
            padding: 10px 15px;
        }

            .sub-hornav li a:link:before,
            .sub-hornav li a:visited:before {
                content: "";
                position: absolute;
                width: 100%;
                height: 6px;
                bottom: 0;
                left: 0;
                background: #a1c213;
                visibility: hidden;
                transform: scaleX(0);
                transition: .25s linear;
            }

        .sub-hornav li a:hover,
        .sub-hornav li a:active,
        .sub-hornav li a:focus {
            color: #000;
        }

            .sub-hornav li a:hover:before,
            .sub-hornav li a:active:before,
            .sub-hornav li a:focus:before {
                visibility: visible;
                transform: scaleX(1);
                background: #585858;
            }

        .sub-hornav li.active a:link:before,
        .sub-hornav li.active a:visited:before {
            visibility: visible;
            transform: scaleX(1);
        }


.sub-hornav-title a:link:after,
.sub-hornav-title a:visited:after {
    display: inline-block;
    padding: 6px;
}



/*tablet only*/
/*@media (min-width: 768px) and (max-width: 991px)  {

}*/
/* subnav position at tablet */
@media (max-width: 1239px) {
    #subnav {
        margin-top: 65px;
    }
}


 


@media (max-width: 991px) {
  .sub-hornav-wrap,
  .sub-hornav-content,
  .sub-hornav-title {
    display: inline-block;
    float: left;
    width: 100%;
    border: none; }
  .sub-hornav-title {
    border-bottom: 1px solid #ccc; }
    .sub-hornav-title a:link,
    .sub-hornav-title a:visited {
      float: left;
      position: relative;
      width: 100%;
      pointer-events: initial;
      cursor: pointer; }
      .sub-hornav-title a:link:after,
      .sub-hornav-title a:visited:after {
        display: inline-block; }
  .sub-hornav li {
    float: none;
    border-bottom: 1px solid #f1f2f2; } }

footer {
    background: #9b9999;
    padding: 90px 0;
    color: #d5d5d5;
    text-align: center;
}

    footer a:link,
    footer a:visited {
        color: #d5d5d5;
    }

    footer a:hover,
    footer a:active,
    footer a:focus {
        color: #fff;
    }

.footer-nav {
  margin: 30px 0 40px 0;
  font-size: 1.3125rem;
  font-family: "ProximaNova-Light", sans-serif; }

.copyright {
    color: #f9f8f5;
    font-size: 14px;
}

.slick-slide {
  text-align: center;
  padding: 0;
  margin: 0;
  position: relative;
  outline: 0; }

.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-next:before {
  content: "\f3d3"; }

.slick-prev:before {
  content: "\f3d2"; }

.slick-prev {
  left: -20px; }

.slick-next {
  right: -20px; }

.slick-prev:before,
.slick-next:before {
  display: inline-block;
  font: normal normal normal 14px/1 Ionicons;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 56px;
  color: #fff;
  opacity: .2;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 1; }

.slick-dots {
  position: absolute;
  bottom: 20px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
  margin: 0;
  z-index: 2; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 16px;
  height: 20px;
  margin: 0 2px;
  padding: 0;
  margin: 0 8px; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.carousel .slick-dots li button,
.carousel .slick-dots li button:before {
  width: 15px;
  height: 15px; }

.slick-dots li button:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid #fff;
  opacity: .5;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.slick-dots li button:hover:before,
.slick-dots li button:active:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li.slick-active button:before {
  background: #fff;
  opacity: .5; }

#back-to-top {
    position: fixed;
    z-index: 1000;
    right: -40px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    background-color: #a1c213;
    color: #fff;
    font-size: 30px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    -moz-opacity: .8;
    -khtml-opacity: .8;
    -webkit-opacity: .8;
    opacity: .8;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
    filter: alpha(opacity=50);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    padding: 3px 0;
}

#back-to-top.visible {
  right: 20px; }

.page > .s-pagination {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4em;
  z-index: 10;
  list-style: none;
  padding: 0;
  margin: 0; }
  .page > .s-pagination a {
    display: block;
    width: 16px;
    height: 16px;
    margin-bottom: 10px;
    color: #333;
    position: relative;
    padding: 4px; }
  .page > .s-pagination a .hover-text {
    position: absolute;
    right: 10px;
    top: 2px;
    opacity: 0;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    padding-right: 15px;
    font-size: 14px;
    line-height: 14px;
    display: none; }
  .page > .s-pagination a:after {
    -webkit-transition: box-shadow 0.5s ease;
    transition: box-shadow 0.5s ease;
    width: 16px;
    height: 16px;
    display: block;
    border: 1px solid;
    border-radius: 50%;
    content: '';
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    border: 1px solid #fff; }
  .page > .s-pagination a.active:after {
    background: white;
    border: 1px solid #ccc; }

.col-condensed {
  max-width: 1046px;
  margin: 0 auto; }

#section-h-news {
    background: #ffffff;
}

    #section-h-news .section-title {
        padding: 60px 0;
    }

.news-wrap {
  margin: 0 auto; }

.news-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 408px; }

.news-img-wrap {
  width: 100%;
  height: 200px; }

.news-img {
  width: 100%;
  height: 100%; }

.news-img {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.news-txt-wrap {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #3f3f3f;
  color: #fff;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  height: 208px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.news-txt {
  display: inline-block;
  float: left;
  padding: 20px 15px;
  color: #fff;
  font-size: 16px;
  line-height: 21px;
  font-size: 1rem;
  line-height: 1.3125rem;
  font-family: "ProximaNova-Light", sans-serif; }
  .news-txt h4 {
    font-size: 18px;
    line-height: 21px;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin: 0 0 10px 0;
    font-family: "ProximaNova-Bold", sans-serif; }

.news-box:hover .news-txt-wrap {
  -webkit-transform: translateY(-52px);
  -moz-transform: translateY(-52px);
  -ms-transform: translateY(-52px);
  transform: translateY(-52px);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: visible; }

.news-box .learnmore {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: inline-block;
    float: left;
    width: 100%;
    padding: 15px 15px;
    margin: 0;
    background: #a1c213;
    color: #fff;
    font-family: "ProximaNova-Bold", sans-serif;
}

.news-wrap {
  max-width: 1046px;
  margin: 0 auto; }

.news-box {
  position: relative;
  display: inline-block;
  width: 100%; }

.news-img-wrap {
  width: 100%;
  height: 200px; }

.news-img {
  width: 100%;
  height: 100%; }

.news-img {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.news-txt-wrap {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #3f3f3f;
  color: #fff;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  height: 208px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.news-txt {
  display: inline-block;
  float: left;
  padding: 20px 15px;
  color: #fff;
  font-size: 16px;
  line-height: 21px;
  font-size: 1rem;
  line-height: 1.3125rem;
  font-family: "ProximaNova-Light", sans-serif; }
  .news-txt h4 {
    font-size: 18px;
    line-height: 21px;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    margin: 0 0 10px 0;
    font-family: "ProximaNova-Bold", sans-serif; }

.news-box:hover .news-txt-wrap {
  -webkit-transform: translateY(-52px);
  -moz-transform: translateY(-52px);
  -ms-transform: translateY(-52px);
  transform: translateY(-52px);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: visible; }

.news-box .learnmore {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: inline-block;
    float: left;
    width: 100%;
    padding: 15px 15px;
    margin: 0;
    background: #a1c213;
    color: #fff;
    font-family: "ProximaNova-Bold", sans-serif;
}

@media screen and (max-width: 991px) {
  #section-h-news {
    width: 100%;
    height: auto; }
    #section-h-news .section-title {
      padding: 20px 0; }
  .news-box {
    margin-bottom: 20px; } }

@media screen and (max-width: 767px) {
  #section-h-news {
    padding: 20px 0; } }

#section-intro .section-title {
  padding: 120px 0; }

@media screen and (max-width: 767px) {
  #section-intro .section-title {
    padding: 20px 0; } }

.h-slider-txt {
  position: absolute;
  width: 100%;
  top: 20%;
  text-align: center;
  padding: 0 40px; }
  .h-slider-txt img {
    max-height: 225px;
    width: auto;
    max-width: 100%;
    margin: 0 auto; }
  .h-slider-txt h2 {
    margin: 0;
    font-family: "CenturyGothic-Bold", sans-serif;
    font-weight: bold;
    color: #fff;
    font-size: 28px;
    line-height: 28px;
    font-size: 1.75rem;
    line-height: 1.75rem;
    text-shadow: -1px 0px 9px #000002; }

/*.h-slider-cta-row {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
	text-align: center;
}*/
.btn-h-slider:link,
.btn-h-slider:visited {
    display: inline-block;
    padding: 20px;
    background: #a1c213;
    color: #fff;
    text-transform: uppercase;
    font-family: "CenturyGothic-Reg", sans-serif;
    font-size: 22px;
    line-height: 22px;
    font-size: 1.375rem;
    line-height: 1.375rem;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.btn-h-slider:hover,
.btn-h-slider:active,
.btn-h-slider:focus {
    background: #3f3f3f;
}

@media screen and (max-width: 500px) {
  .h-slider-txt img {
    max-width: 100%;
    height: auto; } }

@media screen and (max-width: 991px) {
  #section-h-slider {
    width: 100%;
    height: auto; }
  .h-slider-txt h2 {
    font-size: 48px;
    line-height: 48px;
    font-size: 3rem;
    line-height: 3rem; } }

@media screen and (max-width: 767px) {
  .h-slider-txt {
    padding: 0 20px; } }

@media screen and (max-width: 480px) {
  .h-slider-txt h2 {
    font-size: 32px;
    line-height: 32px;
    font-size: 2rem;
    line-height: 2rem; }
  .btn-h-slider:link,
  .btn-h-slider:visited {
    font-size: 16px;
    line-height: 16px;
    font-size: 1rem;
    line-height: 1rem;
    padding: 15px;
    font-family: "ProximaNova-Bold", sans-serif; } }

#section-gsight {
  z-index: 2;
  position: relative;
  width: 100%;
  background: #fff; }
  #section-gsight > div {
    display: table; }

.h-gsight-col {
  width: 50%;
  display: table-cell;
  vertical-align: middle; }

.h-gsight-wrap {
  padding: 50px; }

.h-gsight-title {
    color: #a1c213;
    font-family: "ProximaNova-Light", sans-serif;
    font-size: 48px;
    line-height: 52px;
    font-size: 3rem;
    line-height: 3.25rem;
}

@media screen and (max-width: 767px) {
  .h-gsight-col {
    display: block;
    width: 100%; }
  .h-gsight-wrap {
    padding: 20px; } }

#section-quote {
    background: #a1c213;
    height: 100vh;
    position: relative;
}

.h-quote {
  text-align: center;
  color: #fff;
  font-family: "ProximaNova-Light", sans-serif;
  font-size: 48px;
  line-height: 48px;
  font-size: 3rem;
  line-height: 3rem;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 90%;
  height: 10%;
  margin: auto; }

/*#section-events {
    height: 100vh;
}*/
.engage-col {
  padding-left: 0;
  padding-right: 0; }
  .engage-col h2 {
    margin: 0 0 20px 0;
    font-size: 48px;
    line-height: 48px;
    font-size: 3rem;
    line-height: 3rem;
    font-family: "ProximaNova-Light", sans-serif;
    font-weight: normal;
    margin-top: 100px; }
  .engage-col h3 {
    margin: 0 0 20px 0;
    font-size: 30px;
    line-height: 34px;
    font-size: 1.875rem;
    line-height: 2.125rem; }
  .engage-col .btn-row {
    position: absolute;
    bottom: 20px;
    left: 0;
    margin: auto;
    right: 0;
    text-align: center; }
  .engage-col .title-row {
    text-align: center; }

.engage-wrap {
  position: relative;
  padding: 48px 40px 20px 40px;
  height: 762px;
  background: url(../img/h-engage-bg.png) no-repeat right 300px; }

.title-engage {
  display: inline-block;
  padding-right: 60px;
  background-image: url(../img/icon-bubble-gray.png);
  background-repeat: no-repeat;
  background-position: right center; }

.fixed-section {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 2; }

#section-events h2 {
  margin-top: 0px; }

#section-events .container-holder {
  overflow: hidden;
  background: white;
  /*height: 100vh;*/ }

#section-events .events-bg {
    background: #ffffff;
    padding: 0 9999px 9999px 15px;
    margin: 0 -9999px -9999px -15px;
}

.events-col {
    background: #f7f7f7;
}

    .events-col h2 {
        margin: 100px 0 20px 0;
        font-size: 48px;
        line-height: 48px;
        font-size: 3rem;
        line-height: 3rem;
        font-family: "ProximaNova-Light", sans-serif;
        font-weight: normal;
    }

    .events-col h3 {
        margin: 0 0 20px 0;
        font-size: 30px;
        line-height: 34px;
        font-size: 1.875rem;
        line-height: 2.125rem;
    }

    .events-col .btn-row {
        bottom: 20px;
        left: 0;
        margin: auto;
        right: 0;
        text-align: center;
    }

    .events-col .title-row {
        text-align: center;
    }

.events-wrap {
    position: relative;
    padding: 48px 40px 20px 40px;
}

    .events-wrap .events-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .events-wrap .events-list li {
            border-bottom: 1px solid #dddcda;
        }

            .events-wrap .events-list li a:link,
            .events-wrap .events-list li a:visited {
                text-decoration: none;
                display: inline-block;
                width: 100%;
                padding: 24px 0;
                -webkit-transition: all 0.5s ease;
                -moz-transition: all 0.5s ease;
                -ms-transition: all 0.5s ease;
                -o-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }

            .events-wrap .events-list li a:hover h4,
            .events-wrap .events-list li a:active h4,
            .events-wrap .events-list li a:focus h4 {
                color: #a1c213;
            }

            .events-wrap .events-list li:last-child {
                border: none;
            }

        .events-wrap .events-list h4 {
            font-family: "ProximaNova-Regular", sans-serif;
            font-size: 22px;
            line-height: 24px;
            font-size: 1.375rem;
            line-height: 1.5rem;
            color: #3f3f3f;
            margin: 0;
        }

        .events-wrap .events-list span {
            font-family: "ProximaNova-Regular", sans-serif;
            font-size: 18px;
            line-height: 21px;
            font-size: 1.125rem;
            line-height: 1.3125rem;
            color: #8f8f8f;
        }

.title-events {
  display: inline-block;
  padding-right: 60px;
  background-image: url(../img/icon-calendar-gray.png);
  background-repeat: no-repeat;
  background-position: right center; }

@media screen and (max-width: 767px) {
  #section-events .container-holder {
    height: initial; }
  .engage-col h2,
  .events-col h2 {
    margin-top: 0; } }

.btn-lg.gray {
  background-color: #3f3f3f;
  text-decoration: none;
  font-size: 28px;
  line-height: 0px;
  font-size: 1.75rem;
  line-height: 0rem;
  color: #fff;
  padding: 28px 20px 26px 20px;
  text-transform: capitalize;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

    .btn-lg.gray:hover,
    .btn-lg.gray:active,
    .btn-lg.gray:focus {
        background-color: #a1c213;
    }

.btn-lg.arrow {
  padding-right: 40px;
  background-image: url(../img/arrow-right-white.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center; }

@media screen and (max-width: 767px) {
  .btn-lg.gray {
    font-size: 18px;
    line-height: 21px;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    padding: 12px 40px 10px 20px; } }

#section-h-contact {
    background: #f7f7f7;
}

    #section-h-contact .container-holder {
        overflow: hidden;
    }

    #section-h-contact .h-contact-bg {
        background: #f9f8f5;
        padding: 0 9999px 9999px 15px;
        margin: 0 -9999px -9999px -15px;
        background-repeat: no-repeat;
        background-color: #f7f7f7;
    }

    #section-h-contact [data-sf-role=success-message] {
        color: #fff;
    }

.h-contact-col {
  padding-left: 0;
  padding-right: 0;
  float: left;
  height: 476px; }

.h-contact-title-col {
  text-align: center; }
  .h-contact-title-col h2 {
    margin: 0 0 50px 0;
    font-size: 48px;
    line-height: 48px;
    font-size: 3rem;
    line-height: 3rem;
    font-family: "ProximaNova-Light", sans-serif;
    font-weight: normal;
    color: #fff; }

.h-form-title {
    display: inline-block;
    width: 100%;
    margin: 0 0 20px 0;
    font-size: 30px;
    line-height: 34px;
    font-size: 1.875rem;
    line-height: 2.125rem;
    color: #000;
}

.h-form .form-control {
  background: #d3d3d3;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 40px;
  font-size: 16px;
  text-transform: uppercase; }

.h-form ::-webkit-input-placeholder {
  text-align: center;
  color: #fff; }

.h-form :-moz-placeholder {
  text-align: center;
  color: #fff; }

.h-form ::-moz-placeholder {
  text-align: center;
  color: #fff; }

.h-form :-ms-input-placeholder {
  text-align: center;
  color: #fff; }

.h-form-wrap {
    display: inline-block;
    float: left;
    width: 100%;
    min-height: 496px;
    background: #a1c213;
    padding: 60px 20px;
    font-size: 16px !important;
}

    .h-form-wrap > div {
        padding-left: 20px;
        padding-right: 20px;
    }

    .h-form-wrap > .col-md-7 {
        float: right;
    }

    .h-form-wrap .checkbox {
        color: #3f3f3f;
    }

.h-checkboxes .checkrow {
  margin-bottom: 10px; }

.h-checkboxes label {
  color: #3f3f3f;
  font-size: 14px;
  line-height: 20px; }

.h-checkboxes label::before {
  border-radius: 0 !important;
  background: #d3d3d3 !important; }

.h-contact-col:last-child {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.btn-submit,
.btn-submit:link,
.btn-submit:visited {
  border-radius: 4px;
  width: 100%;
  background: #d3d3d3;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  text-transform: uppercase;
  background: #3f3f3f;
  border: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.btn-submit:hover,
.btn-submit:active,
.btn-submit:focus {
  background: #9b9999; }

@media screen and (max-width: 991px) {
  .h-contact-col {
    width: 100%;
    height: auto; }
  .h-contact-col:last-child {
    height: 400px; }
  #section-h-contact .h-contact-bg {
    height: 500px;
    padding: 0;
    margin: 0;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .h-form {
    margin-bottom: 20px; }
  .h-form-wrap > .col-md-7 {
    float: left; }
  .h-checkboxes {
    margin-bottom: 20px; } }

@media screen and (max-width: 767px) {
  #section-h-contact {
    padding: 10% 0 0 0; } }

.page {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden; }

.target {
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.3);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.target.sticky {
  position: fixed; }

/*#p0 .target {
	background-image: url("../img/home-slider1.jpg");
}
#p1 .target {
	background-image: url("../img/home-slider2.jpg");
}
#p2 .target {
	background-image: url("../img/home-slider3.jpg");
}
#p3 .target {
	background-image: url("../img/home-slider4.jpg");
}*/
.page-group {
  position: relative; }

ol {
  position: fixed;
  top: 50vh;
  right: 20px;
  z-index: 999999; }

.page-group .dots {
    list-style: none;
    padding: 0;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
}

    .page-group .dots li a:link:before,
    .page-group .dots li a:visited:before {
        content: "";
        display: inline-block;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background: #000;
        border: 1px solid #fff;
        opacity: .9;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .page-group .dots li a:hover:before,
    .page-group .dots li a:active:before,
    .page-group .dots li a:focus:before {
        background: #a1c213;
    }

    .page-group .dots li a.active:before {
        background: #fff;
    }

@media screen and (max-width: 767px) {
  .screen {
    height: initial !important; } }

.p-b-60 ol {
  position: static; }

@media screen and (max-width: 991px) {
  .navbar-nav > li.active > a > span:first-child {
    color: #fff; } }

.PrintHeader {
  display: none; }

.sub {
  font-size: 21px;
  line-height: 30px;
  font-size: 1.3125rem;
  line-height: 1.875rem;
  font-family: "ProximaNova-Light", sans-serif; }

.section-header {
    text-align: center;
}

    .section-header h1 {
        font-size: 55px !important;
        font-family: "ProximaNova-Light", sans-serif;
        color: #a1c213;
        text-transform: capitalize;
        letter-spacing: -.05em;
        margin-top: 0px;
    }

    .section-header h2 {
        font-size: 42px;
        line-height: 60px;
        font-size: 2.625rem;
        line-height: 2.625rem;
        font-family: "ProximaNova-Light", sans-serif;
        color: #9b9999;
        text-transform: capitalize;
        letter-spacing: -.05em;
        margin-top: 0;
    }

    .section-header h3 {
        font-size: 36px !important;
        font-family: "ProximaNova-Light", sans-serif;
        color: #979797;
        text-transform: capitalize;
        letter-spacing: -.05em;
        margin-top: 0;
    }

    .section-header p {
        font-size: 30px;
        line-height: 34px;
        font-size: 1.875rem;
        line-height: 2.125rem;
        color: #6b6b6b;
        font-family: "ProximaNova-Light", sans-serif;
    }

@media screen and (max-width: 767px) {
  .section-header h2 {
    font-size: 42px;
    line-height: 42px;
    font-size: 2.625rem;
    line-height: 2.625rem; }
  .section-header h3 {
    font-size: 30px !important; } }

.blurb-title {
  color: #979797;
  font-family: "ProximaNova-Bold", sans-serif;
  text-transform: uppercase;
  margin: 0 0 20px; }

.column-sm {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }

.column-xs {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto; }

.h-contact-form {
    background: #a1c213;
    padding: 60px 20px;
}

    .h-contact-form [data-sf-role=success-message] {
        color: #fff;
    }

.bg-gray {
  background: #f7f7f7; }

.bg-mid-gray {
  background: #9b9999; }

.bg-dark-gray {
  background: #3f3f3f; }

.bg-beige {
  background: #f9f8f5; }

.tabs-custom {
    max-width: 980px;
    margin: 0 auto;
}

    .tabs-custom .nav {
        display: table;
        width: 100%;
    }

        .tabs-custom .nav li {
            display: table-cell;
            text-align: center;
            vertical-align: middle;
        }

            .tabs-custom .nav li a:link,
            .tabs-custom .nav li a:visited {
                background: #fff;
                padding: 10px;
                border-top: 1px solid #d4d4d4;
                border-right: 1px solid #d4d4d4;
                border-bottom: 1px solid #d4d4d4;
                font-size: 16px;
                line-height: 18px;
                font-size: 1rem;
                line-height: 1.125rem;
                font-family: "ProximaNova-Bold", sans-serif;
                color: #a1c213;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }

            .tabs-custom .nav li a:hover,
            .tabs-custom .nav li a:active,
            .tabs-custom .nav li a:focus {
                background: #a1c213;
                color: #fff;
            }

            .tabs-custom .nav li.active a:link,
            .tabs-custom .nav li.active a:visited {
                background: #a1c213;
                color: #fff;
            }

            .tabs-custom .nav li:first-child a:link,
            .tabs-custom .nav li:first-child a:visited {
                border-left: 1px solid #d4d4d4;
            }

    .tabs-custom .tab-pane {
        text-align: center;
        padding: 68px 15px 48px 15px;
    }

.tabs-custom li a > span:last-child {
  width: 100%;
  display: block; }

.tab-icon {
  display: inline-block;
  width: 44px;
  height: 44px;
  margin: 0 auto;
  background-image: url(../img/tab-icons.png);
  background-repeat: no-repeat;
  background-position: 0 0; }

li.tab-digital .tab-icon {
  background-position: 0 -44px; }

li.tab-staff .tab-icon {
  background-position: -44px 0; }

li.tab-social .tab-icon {
  background-position: -88px 0; }

li.tab-gap .tab-icon {
  background-position: -132px 0; }

li.tab-crm .tab-icon {
  background-position: -176px 0; }

li.tab-call .tab-icon {
  background-position: -220px 0; }

li.tab-digital.active a .tab-icon,
li.tab-digital a:hover .tab-icon {
  background-position: 0 -44px; }

li.tab-staff.active a .tab-icon,
li.tab-staff a:hover .tab-icon {
  background-position: -44px -44px; }

li.tab-social.active a .tab-icon,
li.tab-social a:hover .tab-icon {
  background-position: -88px -44px; }

li.tab-gap.active a .tab-icon,
li.tab-gap a:hover .tab-icon {
  background-position: -132px -44px; }

li.tab-crm.active a .tab-icon,
li.tab-crm a:hover .tab-icon {
  background-position: -176px -44px; }

li.tab-call.active a .tab-icon,
li.tab-call a:hover .tab-icon {
  background-position: -220px -44px; }

.planning-clients {
    color: #fff !important;
}

    .planning-clients .section-header h2 {
        font-size: 48px;
        line-height: 50px;
        font-size: 3rem;
        line-height: 3.125rem;
        color: #fff !important;
        margin: 0;
    }

    .planning-clients .client-list {
        padding: 20px 0;
        margin-bottom: 20px;
        border-bottom: 1px solid #7e7e7e;
    }

        .planning-clients .client-list ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

            .planning-clients .client-list ul li a:link,
            .planning-clients .client-list ul li a:visited {
                color: #fff;
                text-decoration: none;
            }

            .planning-clients .client-list ul li a:hover,
            .planning-clients .client-list ul li a:active,
            .planning-clients .client-list ul li a:focus {
                position: relative;
                color: #a1c213;
                font-family: "ProximaNova-Bold", sans-serif;
            }

                .planning-clients .client-list ul li a:hover:before,
                .planning-clients .client-list ul li a:active:before,
                .planning-clients .client-list ul li a:focus:before {
                    position: absolute;
                    display: inline-block;
                    font-family: FontAwesome;
                    font-size: inherit;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\f04b";
                    color: #717171;
                    left: -20px;
                    font-size: 16px;
                    top: -5px;
                }

            .planning-clients .client-list ul li.active a:link,
            .planning-clients .client-list ul li.active a:visited {
                position: relative;
                color: #a1c213;
                font-family: "ProximaNova-Bold", sans-serif;
            }

                .planning-clients .client-list ul li.active a:link:before,
                .planning-clients .client-list ul li.active a:visited:before {
                    position: absolute;
                    display: inline-block;
                    font-family: FontAwesome;
                    font-size: inherit;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: "\f04b";
                    color: #717171;
                    left: -20px;
                    font-size: 16px;
                    top: -5px;
                }

    .planning-clients .client-logos ul {
        display: table;
        width: 100%;
        padding: 0;
        margin: 0;
        float: left;
    }

        .planning-clients .client-logos ul li {
            display: table-cell;
            vertical-align: middle;
        }

            .planning-clients .client-logos ul li a:link img,
            .planning-clients .client-logos ul li a:visited img {
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
                opacity: .6;
            }

            .planning-clients .client-logos ul li a:hover img,
            .planning-clients .client-logos ul li a:active img,
            .planning-clients .client-logos ul li a:focus img {
                opacity: 1;
            }

            .planning-clients .client-logos ul li:nth-child(2) {
                padding-left: 20px;
                padding-right: 20px;
            }

.icon-feature h3 {
    margin: 0;
    text-align: center;
    font-family: "ProximaNova-Bold", sans-serif;
    color: #a1c213;
}

    .icon-feature h3 a {
        margin: 0;
        text-align: center;
        font-family: "ProximaNova-Bold", sans-serif;
        color: #a1c213;
    }

.icon-feature .img {
  margin: 0 auto; }

.proj-mgmt-blocks ul {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%;
}

    .proj-mgmt-blocks ul li {
        display: table-cell;
        float: none;
        width: 33.3333%;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        background: #333;
        background: #585858;
        background: -moz-linear-gradient(-45deg, #585858 0%, #3f3f3f 100%);
        background: -webkit-linear-gradient(-45deg, #585858 0%, #3f3f3f 100%);
        background: linear-gradient(135deg, #585858 0%, #3f3f3f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#585858', endColorstr='#3f3f3f',GradientType=1 );
    }

        .proj-mgmt-blocks ul li a:link,
        .proj-mgmt-blocks ul li a:visited {
            font-size: 26px;
            line-height: 28px;
            font-size: 1.625rem;
            line-height: 1.75rem;
            display: inline-block;
            text-decoration: none;
            padding: 100px 20px;
            color: #fff;
            height: 290px;
        }

        .proj-mgmt-blocks ul li a:hover,
        .proj-mgmt-blocks ul li a:active,
        .proj-mgmt-blocks ul li a:focus, .proj-mgmt-blocks ul li:hover {
            background: #a1c213;
        }

@media screen and (max-width: 767px) {
  .proj-mgmt-blocks ul {
    display: block;
    width: 100%; }
    .proj-mgmt-blocks ul li {
      display: block;
      width: 100%; }
      .proj-mgmt-blocks ul li a:link,
      .proj-mgmt-blocks ul li a:visited {
        height: auto;
        width: 100%; } }

.signin-col {
  background-color: #414141;
  background-image: url(../img/bg-signin-col.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 540px; }
  .signin-col h3 {
    display: inline-block;
    width: 100%;
    font-size: 48px;
    line-height: 50px;
    font-size: 3rem;
    line-height: 3.125rem;
    text-transform: uppercase; }
  .signin-col .sign-col-box {
    margin: 20px;
    background: #fff;
    padding: 30px 15px; }
    .signin-col .sign-col-box .checkbox {
      text-align: left;
      margin: 0;
      font-size: 14px; }
    .signin-col .sign-col-box .forgot-link {
      font-size: 14px; }

@media screen and (max-width: 767px) {
  .signin-col {
    background-position: center center; } }

.features-col {
  display: none; }

.pricing-box-col {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
    border: 1px solid #a1c213;
}

.features-col,
.pricing-box-col > ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.pricing-box-title > span:first-child {
  display: block;
  text-align: center;
  background: #157efb;
  color: #fff;
  width: 100%;
  padding: 15px 5px;
  font-size: 22px;
  font-family: "ProximaNova-Light", sans-serif; }

.pricing-box-title > span:last-child {
    display: block;
    text-align: center;
    background: #a1c213;
    color: #fff;
    width: 100%;
    padding: 5px;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 18px;
}

.pricing-box-col ul li:nth-child(odd) {
  background: #ededed; }

.pricing-box-col ul li:nth-child(even) {
  background: #f6f6f6; }

.features-col ul li {
  margin-bottom: 0; }

.pricing-box-col ul li {
  display: table;
  width: 100%;
  margin-bottom: 0; }
  .pricing-box-col ul li > span:first-child {
    display: table-cell;
    vertical-align: middle;
    width: 80%;
    font-size: 16px;
    line-height: 22px;
    font-size: 1rem;
    line-height: 1.375rem;
    padding: 5px; }
  .pricing-box-col ul li > span:last-child {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
    text-align: center; }

.signup-box {
  background: #ededed;
  padding: 10px; }

@media screen and (min-width: 992px) {
    .pricing-box {
        display: table;
    }

    .features-col {
        display: table-cell;
    }

    .pricing-box-col {
        display: table-cell;
        vertical-align: top;
        width: 10%;
        border-top: none;
        border-right: 1px solid #fff;
        border-bottom: none;
        border-left: none;
    }

        .pricing-box-col:not(.features-col) {
            width: 1%;
        }

    .features-col li {
        background: #fff !important;
        text-align: right;
        padding-right: 20px;
        height: 42px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    .features-col ul {
        display: inline-block;
        width: 100%;
        margin-top: 100px;
        list-style: none;
        padding: 0;
    }

    .pricing-box-col ul li > span:first-child {
        display: none;
    }

    .pricing-box-col ul li > span:last-child {
        height: 42px;
        padding-top: 4px;
        padding-bottom: 4px;
        color: #a1c213;
    }
}

.vp-icon-lg {
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .vp-icons-row .col-md-4 {
    width: 33.33333%;
    float: left; } }

@media screen and (max-width: 767px) {
  .vp-icons-row .col-md-4 {
    width: 100%;
    float: left;
    padding-bottom: 40px; } }

.vp-col {
  display: inline-block;
  float: left;
  width: 25%;
  padding-right: 6px; }

.vp-col:last-child {
  padding-right: 0; }

.vp-box {
  display: inline-block;
  float: left;
  width: 100%;
  border-radius: 20px;
  border: 4px solid #f3f3f3;
  background: #fcfcfc; }

.vp-header h2 {
  font-size: 60px;
  line-height: 60px;
  font-size: 3.75rem;
  line-height: 3.75rem;
  color: #fff;
  margin: 0;
  letter-spacing: -.05em;
  padding: 20px 15px 16px 15px;
  text-align: center;
  -webkit-border-top-left-radius: 18px;
  -webkit-border-top-right-radius: 18px;
  -moz-border-radius-topleft: 18px;
  -moz-border-radius-topright: 18px;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  background: #86bdff;
  background: -moz-linear-gradient(-45deg, #86bdff 0%, #157efb 100%);
  background: -webkit-linear-gradient(-45deg, #86bdff 0%, #157efb 100%);
  background: linear-gradient(135deg, #86bdff 0%, #157efb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#86bdff', endColorstr='#157efb',GradientType=1 ); }

.vp-header h3 {
    font-family: "ProximaNova-Bold", sans-serif;
    margin: 0;
    background: #a1c213;
    color: #fff;
    text-align: center;
    padding: 14px;
    -webkit-border-bottom-right-radius: 18px;
    -webkit-border-bottom-left-radius: 18px;
    -moz-border-radius-bottomright: 18px;
    -moz-border-radius-bottomleft: 18px;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 18px;
}

.vp-content {
  padding: 20px 10px;
  min-height: 540px; }
  .vp-content ul {
    padding-left: 25px; }
    .vp-content ul li {
      padding: 8px 0;
      line-height: 21px; }

@media screen and (max-width: 991px) {
  .vp-col {
    width: 100%; }
  .vp-box {
    margin-bottom: 20px; }
  .vp-content {
    min-height: auto; } }

.hcic-feature {
  display: table; }
  .hcic-feature .hcic-vert {
    display: table-cell;
    vertical-align: middle;
    position: relative; }
  .hcic-feature .arrow {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0; }
  .hcic-feature .img-vert {
    display: inline-block;
    float: left; }
  .hcic-feature .hcic-vert .over {
    padding: 20px;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(125, 125, 125, 0.85);
    z-index: 2;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .hcic-feature .hcic-vert .over h2 {
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 140px;
      text-align: left;
      font-size: 38px;
      line-height: 38px;
      font-size: 2.375rem;
      line-height: 2.375rem;
      font-family: "ProximaNova-Bold", sans-serif;
      color: #fff;
      text-transform: initial; }
  .hcic-feature .hcic-vert:hover .over {
    opacity: 1; }

.tabs-custom-dots {
    max-width: 980px;
    margin: 0 auto;
}

    .tabs-custom-dots .nav {
        display: table;
        width: 100%;
        border-left: 1px solid #e2e0e0;
        border-right: 1px solid #e2e0e0;
    }

        .tabs-custom-dots .nav li {
            display: table-cell;
            text-align: center;
            vertical-align: middle;
        }

            .tabs-custom-dots .nav li a:link,
            .tabs-custom-dots .nav li a:visited {
                position: relative;
                background: #fff;
                padding: 24px 10px 20px 10px;
                border-top: 1px solid #e2e0e0;
                border-bottom: 1px solid #e2e0e0;
                font-size: 18px;
                line-height: 20px;
                font-size: 1.125rem;
                line-height: 1.25rem;
                text-transform: uppercase;
                font-family: "ProximaNova-Bold", sans-serif;
                color: #a1c213;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
                min-height: 86px;
            }

                .tabs-custom-dots .nav li a:link:before,
                .tabs-custom-dots .nav li a:visited:before {
                    display: inline-block;
                    position: absolute;
                    top: -16px;
                    left: 0;
                    right: 0;
                    margin: auto;
                    content: '';
                    width: 28px;
                    height: 28px;
                    border: 3px solid #e2e0e0;
                    border-radius: 14px;
                    background: #fff;
                }

            .tabs-custom-dots .nav li a:hover,
            .tabs-custom-dots .nav li a:active,
            .tabs-custom-dots .nav li a:focus {
                background: #a1c213;
                color: #fff;
            }

                .tabs-custom-dots .nav li a:hover:before,
                .tabs-custom-dots .nav li a:active:before,
                .tabs-custom-dots .nav li a:focus:before {
                    border: 3px solid #fff;
                    background: #a1c213;
                }

            .tabs-custom-dots .nav li.active a:link,
            .tabs-custom-dots .nav li.active a:visited {
                background: #a1c213;
                color: #fff;
            }

                .tabs-custom-dots .nav li.active a:link:before,
                .tabs-custom-dots .nav li.active a:visited:before {
                    border: 3px solid #fff;
                    background: #a1c213;
                }

    .tabs-custom-dots .tab-pane {
        padding: 68px 15px 48px 15px;
    }

@media screen and (max-width: 991px) {
  .tabs-custom-dots .nav li a:link,
  .tabs-custom-dots .nav li a:visited {
    height: 86px; } }

@media screen and (max-width: 767px) {
  .tabs-custom-dots .nav {
    display: block; }
  .tabs-custom-dots .nav li {
    display: block; }
  .tabs-custom-dots .nav li a:link,
  .tabs-custom-dots .nav li a:visited {
    height: initial; } }

.online-link:link,
.online-link:visited {
  color: #515151;
  text-decoration: underline;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.online-link:hover,
.online-link:active,
.online-link:focus {
    color: #a1c213;
}

.container-holder {
  overflow: hidden; }

.gray-box {
  background: gray;
  padding: 0 15px 9999px 9999px;
  margin: 0 -15px -9999px -9999px; }

.voc-wrap {
  overflow-x: hidden; }

.voc-section-col {
  position: relative; }
  .voc-section-col:before {
    position: absolute;
    content: "";
    top: 0;
    width: 6000px;
    height: 100%; }
  .voc-section-col.is-left::before {
    right: -30px;
    background-color: #f9f8f5; }
  .voc-section-col.is-left::after {
    position: absolute;
    top: 0;
    right: -30px;
    height: 200px;
    width: 6000px;
    background-color: #fff;
    content: ''; }
  .voc-section-col.is-right::before {
    left: 0;
    background-image: url(../img/bg-voice-of-customer.jpg); }

.voc-section-col.is-left {
  padding: 0 0 5px 0; }
  .voc-section-col.is-left .gsight-logo {
    margin: 0 auto 80px auto; }

.voc-section-col.is-left .voc-inner {
  position: relative;
  z-index: 3;
  /*margin-top: 240px;*/
  margin-bottom: 40px; }

.voc-section-col.is-right .voc-inner {
  height: 1290px;
  padding-top: 450px;
  padding-left: 50px; }

.key-benefits {
  margin-top: -330px; }

.dash-reporting {
  margin-top: -40px; }

.voc-videos .videoWrapper:first-child {
  margin-bottom: 90px; }

@media screen and (max-width: 991px) {
  .voc-left {
    background-color: #f9f8f5;
    overflow-x: hidden; }
  .voc-section-col.is-left {
    padding: 0 0 20px 0;
    margin-bottom: 40px; }
  .voc-section-col.is-left .voc-inner {
    margin-top: initial; }
  .voc-section-col.is-left::before {
    display: none; }
  .voc-section-col.is-right {
    background-image: url(../img/bg-voice-of-customer.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .voc-section-col.is-right::before {
    display: none; }
  .voc-section-col.is-right .voc-inner {
    height: initial;
    padding: 320px 15px 40px 15px; }
  .key-benefits {
    margin: 40px 0; }
  .dash-reporting {
    margin: 40px 0; }
  .voc-videos .videoWrapper:first-child {
    margin-bottom: 40px; } }

.clients-slider-wrap {
  padding: 0 44px 50px 44px; }

.slick-prev,
.slick-next {
  width: 44px;
  height: 56px; }

.slick-prev {
  left: -44px; }

.slick-next {
  right: -44px; }

.slick-prev:before,
.slick-next:before {
  color: #000;
  opacity: .1; }

.slick-dots {
  bottom: -50px; }

.slick-dots li button:before {
  border: 2px solid #000;
  opacity: .1; }

.slick-dots li.slick-active button:before {
  background: #000;
  opacity: .1; }

.pricing-col.is-left:before {
  position: absolute;
  right: 0;
  content: "";
  top: 0;
  width: 6000px;
  height: 100%;
  background-image: url(../img/bg-pricing-form.jpg);
  background-repeat: no-repeat;
  background-position: top right; }

.pricing-col.is-left .pricing-inner {
  height: 740px; }

.pricing-right {
  padding-left: 30px;
  padding-right: 15px; }

.pricing-wrap {
  overflow-x: hidden; }

.pricing-wrap div:first-child {
  padding-left: 0; }

.pricing-form label {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 0; }

.pricing-form sup {
    color: #874701;
    font-size: 28px;
    top: 4px;
}

.pricing-form input[type="text"].form-control,
.pricing-form input[type="email"].form-control,
.pricing-form input[type="phone"].form-control,
.pricing-form input[type="password"].form-control,
.pricing-form textarea.form-control {
  border: 1px solid #959595;
  border-radius: 0;
  text-align: left; }

.pricing-form .form-group {
  margin-bottom: 21.2px; }

.pricing-form .form-group span {
  color: #000;
  font-size: 14px; }

.r-gallery {
  display: inline-block;
  width: 100%; }
  .r-gallery .r-row {
    display: table; }
  .r-gallery .r-col {
    display: table-cell; }

.r-gallery .grid {
  position: relative;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  text-align: center; }

.r-gallery .grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0;
  background: #3085a3;
  text-align: center;
  cursor: pointer;
  max-height: 298px; }

.r-gallery .grid figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%; }

.r-gallery .grid figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.r-gallery .grid figure figcaption::before,
.r-gallery .grid figure figcaption::after {
  pointer-events: none; }

.r-gallery .grid figure figcaption,
.r-gallery .grid figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.r-gallery .grid figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0; }

.r-gallery .grid figure h2 {
  word-spacing: -0.15em;
  font-weight: 300; }

.r-gallery .grid figure h2 span {
  font-weight: 800; }

.r-gallery .grid figure h2,
.r-gallery .grid figure p {
  margin: 0; }

.r-gallery .grid figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
  margin: 10px 0; }

figure.effect-chico img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale(1.12);
  transform: scale(1.12); }

figure.effect-chico:hover img {
  opacity: 0.5;
  -webkit-transform: scale(1);
  transform: scale(1); }

figure.effect-chico figcaption {
  padding: 3em; }

figure.effect-chico figcaption::before {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border: 1px solid #fff;
  content: '';
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

figure.effect-chico figcaption::before,
figure.effect-chico p {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s; }

figure.effect-chico p {
  margin: 0 auto;
  -webkit-transform: scale(1.5);
  transform: scale(1.5); }

figure.effect-chico:hover figcaption::before,
figure.effect-chico:hover p {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

@media screen and (max-width: 50em) {
  .grid figure {
    display: inline-block;
    float: none;
    margin: 10px auto;
    width: 100%; } }

@media screen and (max-width: 767px) {
  .r-gallery .r-row {
    display: block; }
  .r-gallery .r-col {
    display: block; }
  .r-gallery .r-row:last-child .r-col:nth-child(1),
  .r-gallery .r-row:last-child .r-col:nth-child(2) {
    display: inline-block;
    float: left;
    width: 50%; } }

.table-data {
    width: 100%;
    font-size: 12px;
}

    .table-data tr:nth-child(odd) {
        background: #eef1e8;
    }

    .table-data tr:nth-child(even) {
        background: #fff;
    }

    .table-data th {
        background: #a1c213;
        color: #fff;
        font-family: "ProximaNova-Bold", sans-serif;
        padding: 10px;
        border: 1px solid #fff;
    }

    .table-data td {
        padding: 10px;
        border: 1px solid #a1c213;
    }

.rating {
    font-size: 21px;
    color: #a1c213;
}

.rating > span.active:before {
  content: "\2605";
  position: absolute; }

.secondarylinks li {
  list-style: none; }

.secondarylinks {
  margin-top: 70px; }

.p-b-60 ol {
  position: static; }

@media screen and (max-width: 991px) {
  .navbar-nav > li.active > a > span:first-child {
    color: #fff; } }

.gs-gradient-gray, .gsight-panel .p-header {
  background: #3f3f3f;
  background: -moz-linear-gradient(-45deg, #3f3f3f 0%, #5d5d5d 50%, #5e5e5e 50%, #3f3f3f 100%);
  background: -webkit-linear-gradient(-45deg, #3f3f3f 0%, #5d5d5d 50%, #5e5e5e 50%, #3f3f3f 100%);
  background: linear-gradient(135deg, #3f3f3f 0%, #5d5d5d 50%, #5e5e5e 50%, #3f3f3f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#3f3f3f',GradientType=1 ); }

.dropdown {
  display: inline-block;
  float: left;
  position: relative;
  margin: 0 10px; }

.gsight-content {
  color: #515151; }

.gsight-header {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

    .gsight-header > div {
        display: table-cell;
        vertical-align: middle;
    }

        .gsight-header > div:first-child {
            width: 120px;
            padding-right: 40px;
        }

    .gsight-header h1 {
        color: #a1c213;
        font-size: 36px;
        line-height: 36px;
        font-size: 2.25rem;
        line-height: 2.25rem;
        font-family: "ProximaNova-Bold", sans-serif;
        margin: 0;
    }

.client-header-name {
  color: #515151;
  font-size: 24px;
  line-height: 24px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-family: "ProximaNova-Bold", sans-serif;
  margin: 0; }

.myaccount-toggle:link,
.myaccount-toggle:visited {
  display: inline-block;
  float: right;
  color: #515151;
  font-size: 14px;
  line-height: 20px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: bold; }
  .myaccount-toggle:link > span:first-child,
  .myaccount-toggle:visited > span:first-child {
    padding-right: 8px; }

.gs-home-banner {
  margin-bottom: 30px; }

.gs-util-row {
  display: inline-block;
  float: left;
  width: 100%; }

.col-1 {
  width: 20%; }

.col-2 {
  width: 50%; }

.col-3 {
  width: 30%; }

.gs-util-col {
  display: inline-block;
  float: left; }
  .gs-util-col h4 {
    display: inline-block;
    float: right;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-size: 1.125rem;
    line-height: 1.25rem;
    margin-right: 30px; }
  .gs-util-col .dropdown-toggle {
    display: inline-block;
    float: left; }
    .gs-util-col .dropdown-toggle .fa {
      padding-left: 4px; }

.date-range {
  display: table;
  float: left; }

.date-range-col {
  display: table-cell;
  vertical-align: top; }
  .date-range-col .dropdown {
    display: inline-block;
    float: left;
    position: relative;
    margin-top: 5px; }
  .date-range-col .btn {
    background: #ebebeb;
    border-radius: 5px !important;
    color: #515151;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: none;
    border: none; }
  .date-range-col .checkbox {
    display: inline-block;
    float: left;
    width: 100%;
    text-align: left;
    margin: 10px 0;
    font-size: 14px; }
    .date-range-col .checkbox label {
      font-size: 14px;
      line-height: 16px;
      font-size: 0.875rem;
      line-height: 1rem; }
      .date-range-col .checkbox label:before {
        top: -2px; }

.percent-box {
  display: table;
  width: 100%; }

.percent-col:first-child {
  width: 20%; }

.percent-col:last-child {
  width: 80%;
  padding-right: 20px; }

.percent-col {
  display: table-cell;
  vertical-align: middle; }
  .percent-col h4 {
    float: left; }

.percent-col {
  display: table-cell;
  vertical-align: middle; }
  .percent-col .dropdown {
    display: inline-block;
    float: left;
    position: relative;
    margin: 0;
    width: 100%; }
  .percent-col .btn {
    background: #ebebeb;
    border-radius: 5px !important;
    color: #515151;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: none;
    border: none;
    text-align: left; }
    .percent-col .btn .fa {
      float: right; }

.internal-urls {
  display: table;
  width: 100%; }

.internal-col {
  display: table-cell;
  vertical-align: middle; }

.internal-col {
  display: table-cell;
  vertical-align: middle; }
  .internal-col .dropdown {
    display: inline-block;
    float: left;
    position: relative;
    margin: 0;
    width: 100%; }
  .internal-col .btn {
    background: #ebebeb;
    border-radius: 5px !important;
    color: #515151;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: none;
    border: none;
    text-align: left; }
    .internal-col .btn .fa {
      float: right; }

@media screen and (max-width: 991px) {
  .gs-util-col {
    width: 33.33333%; }
  .gs-util-col h4 {
    font-size: 14px;
    margin-right: 10px; }
  .percent-col:last-child {
    padding-right: 20px; }
  .date-range-col:first-child {
    width: 20%; } }

@media screen and (max-width: 767px) {
  .gs-util-col {
    width: 100%; }
  .gs-util-col h4 {
    float: left; }
  .internal-urls {
    width: initial; } }

.dash-box {
    display: inline-block;
    width: 100%;
}

    .dash-box .dash-col {
        display: inline-block;
        float: left;
    }

        .dash-box .dash-col:first-child {
            width: 25%;
            background: #a1c213;
            font-family: "ProximaNova-Light", sans-serif;
            letter-spacing: 2px;
            font-size: 30px;
            line-height: 30px;
            font-size: 1.875rem;
            line-height: 1.875rem;
            color: #fff;
            text-transform: uppercase;
        }

        .dash-box .dash-col:last-child {
            width: 75%;
        }

.dash-title {
    display: inline-block;
    width: 100%;
    background: #a1c213;
    font-family: "ProximaNova-Light", sans-serif;
    letter-spacing: 2px;
    font-size: 30px;
    line-height: 30px;
    font-size: 1.875rem;
    line-height: 1.875rem;
    color: #fff;
    text-transform: uppercase;
    padding: 20px;
    margin: 0;
    text-align: center;
}

.dash-nav-box {
  display: inline-block;
  float: left;
  width: 100%; }

.dash-nav {
    width: 90%;
    min-height: 70px;
    margin: 0 auto;
    color: #fff;
}

    .dash-nav a:link,
    .dash-nav a:visited {
        display: inline-block;
        float: left;
        padding: 12px 20px;
        color: #fff;
        font-size: 18px;
        line-height: 44px !important;
    }

    .dash-nav a:hover,
    .dash-nav a:active,
    .dash-nav a:focus {
        outline: none !important;
    }

    .dash-nav div.active a:link,
    .dash-nav div.active a:visited {
        font-size: 24px;
        line-height: 24px;
        font-size: 1.5rem;
        line-height: 1.5rem;
        color: #a1c213;
    }

.dash-nav .slick-prev, .dash-nav .slick-next {
  width: 44px;
  height: 56px; }

.dash-nav .slick-prev:before, .dash-nav .slick-next:before {
  color: #afaeae;
  opacity: .9;
  font-size: 21px; }

.dash-nav .slick-dots {
  display: none !important; }

@media screen and (max-width: 991px) {
  .dash-nav {
    width: 85%; }
  .dash-title {
    font-size: 18px; } }

.export-box {
  float: left; }
  .export-box > .dropdown {
    margin-right: 0; }

.btn-export {
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem; }

.gs-btn-orange,
.gs-btn-orange:link,
.gs-btn-orange:visited {
    background: #FF8749;
    border-radius: 5px !important;
    color: #fff;
    font-family: "ProximaNova-Bold", sans-serif;
    border: none;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .gs-btn-orange:hover,
    .gs-btn-orange:active,
    .gs-btn-orange:focus {
        background: #a1c213;
        color: #fff;
    }

.verbatims-box {
  float: right; }

.verbatims {
    display: inline-block;
    float: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

    .verbatims > a {
        float: left;
        border-radius: 5px !important;
        padding: 0;
        background: #e5e5e5;
    }

    .verbatims span:first-child {
        float: left;
        background: #874701;
        border-radius: 5px !important;
        color: #fff;
        font-family: "ProximaNova-Bold", sans-serif;
        border: none;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 16px;
        font-size: 0.875rem;
        line-height: 1rem;
        padding: .75rem 1.5rem .60rem 1.5rem;
    }

    .verbatims span:last-child {
        float: left;
        color: #515151;
        font-size: 14px;
        line-height: 16px;
        font-size: 0.875rem;
        line-height: 1rem;
        font-family: "ProximaNova-Bold", sans-serif;
        text-transform: none;
        padding-left: 15px;
        padding-right: 15px;
        padding: .75rem 1.5rem .60rem 1.5rem;
    }

.treenav-header {
    display: none;
    background: #a1c213;
    float: left;
    width: 100%;
    line-height: 50px;
}

    .treenav-header > div {
        display: inline-block;
        float: left;
    }

        .treenav-header > div:first-child {
            padding-right: 15px;
            padding-left: 15px;
            color: #fff;
        }

    .treenav-header h4 {
        font-family: "ProximaNova-Bold", sans-serif;
        color: #fff;
        font-size: 24px;
        line-height: 30px;
    }

.treenav-header > div > .fa {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.treenav-header.collapsed > div > .fa {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

#treenav-box {
  border-left: 2px solid #e4e4e4;
  padding-left: 30px;
  float: left;
  width: 100%; }

.k-treeview {
  float: left;
  width: 100%; }

/*.k-icon {
	display: none !important;
}*/
.k-treeview .k-image, .k-treeview .k-sprite {
  margin-right: 10px !important; }

.k-treeview span.k-in {
  font-family: "ProximaNova-Medium", sans-serif;
  font-size: 18px;
  line-height: 29px;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  color: #838383;
  padding: 12px 0;
  box-shadow: none !important;
  background: none !important; }

.k-treeview span.k-in:hover,
.k-treeview span.k-in:active,
.k-treeview span.k-in:focus {
  box-shadow: none !important; }

.k-sprite.folder {
  background: url("../img/gsight/icon-treeview-folder.png") no-repeat center center !important;
  width: 34px;
  height: 27px; }

#treeview > li {
  padding-left: 0; }

#treeview > li > ul > li {
  padding-left: 30px; }
  #treeview > li > ul > li .k-in {
    color: #1a98bc;
    font-size: 14px;
    line-height: 22px;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-family: "ProximaNova-Bold", sans-serif;
    padding: 6px 0; }

.k-treeview .k-image, .k-treeview .k-sprite {
  margin-right: 10px; }

.k-sprite.icon-pie {
  width: 20px;
  height: 22px;
  background: url("../img/gsight/icon-treeview-sprite.png") no-repeat center 0 !important; }

.k-sprite.icon-graph {
  width: 20px;
  height: 22px;
  background: url("../img/gsight/icon-treeview-sprite.png") no-repeat center -30px !important; }

.k-sprite.icon-clipboard {
  width: 20px;
  height: 22px;
  background: url("../img/gsight/icon-treeview-sprite.png") no-repeat center -60px !important; }

@media screen and (max-width: 991px) {
  #treenav-box {
    padding-left: 0;
    border-left: none; }
  .treenav-header {
    display: inline-block; } }

.gsight-panel-row > div:first-child {
  padding: 0 25px 0 0; }

.gsight-panel-row > div:last-child {
  padding: 0 0 0 25px; }

.gsight-panel {
    display: inline-block;
    float: left;
    width: 100%;
}

    .gsight-panel .p-header {
        padding: 15px;
        font-size: 18px;
        line-height: 22px;
        font-size: 1.125rem;
        line-height: 1.375rem;
        font-family: "ProximaNova-Medium", sans-serif;
        color: #fff;
    }

        .gsight-panel .p-header h4 {
            margin: 0;
        }

        .gsight-panel .p-header p {
            margin: 0;
        }

    .gsight-panel .p-content {
        position: relative;
        padding: 15px;
        background: #f9f8f5;
        font-size: 14px;
        line-height: 22px;
        font-size: 0.875rem;
        line-height: 1.375rem;
        font-family: "ProximaNova-Medium", sans-serif;
        height: 248px;
    }

    .gsight-panel .p-content-link {
        position: absolute;
        bottom: 10px;
        right: 15px;
    }

        .gsight-panel .p-content-link a:link,
        .gsight-panel .p-content-link a:visited {
            color: #a1c213;
        }

    .gsight-panel .p-footer {
        background: #a1c213;
        color: #fff;
        font-size: 14px;
        line-height: 22px;
        font-size: 0.875rem;
        line-height: 1.375rem;
        font-family: "ProximaNova-Medium", sans-serif;
        padding: 5px 15px;
    }

        .gsight-panel .p-footer a:link,
        .gsight-panel .p-footer a:visited {
            color: #fff;
        }

        .gsight-panel .p-footer > ul {
            display: inline-block;
            float: right;
        }

            .gsight-panel .p-footer > ul li {
                display: inline-block;
                float: left;
            }

                .gsight-panel .p-footer > ul li a:link,
                .gsight-panel .p-footer > ul li a:visited {
                    display: inline-block;
                    float: left;
                    width: 20px;
                    height: 20px;
                }

                .gsight-panel .p-footer > ul li .p-icon-close {
                    background: url("../img/gsight/gsight-panel-icons.png") no-repeat 0 center !important;
                }

                .gsight-panel .p-footer > ul li .p-icon-edit {
                    background: url("../img/gsight/gsight-panel-icons.png") no-repeat -20px center !important;
                }

                .gsight-panel .p-footer > ul li .p-icon-refresh {
                    background: url("../img/gsight/gsight-panel-icons.png") no-repeat -40px center !important;
                }

                .gsight-panel .p-footer > ul li .p-icon-save {
                    background: url("../img/gsight/gsight-panel-icons.png") no-repeat -60px center !important;
                }

@media screen and (max-width: 991px) {
  .gsight-panel-row > div:first-child {
    padding-right: 0; }
  .gsight-panel-row > div:last-child {
    padding-left: 0; } }

.gs-engagement-banner {
  position: relative;
  width: 100%; }
  .gs-engagement-banner .banner-content {
    position: absolute;
    z-index: 2;
    background: rgba(255, 255, 255, 0.9);
    bottom: 0;
    left: 0;
    padding: 20px;
    width: 50%;
    color: #515151;
    font-size: 18px;
    line-height: 22px;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-family: "ProximaNova-Medium", sans-serif; }
    .gs-engagement-banner .banner-content h1 {
      margin: 0 0 20px 0;
      font-size: 30px;
      line-height: 30px;
      font-size: 1.875rem;
      line-height: 1.875rem; }
    .gs-engagement-banner .banner-content p {
      margin: 0 0 20px 0; }
    .gs-engagement-banner .banner-content a:link,
    .gs-engagement-banner .banner-content a:visited {
      color: #515151; }

@media screen and (max-width: 991px) {
  .gs-engagement-banner .banner-content {
    position: relative;
    width: 100%; } }

.counts-box {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between; }

.counts-row {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  flex-flow: row nowrap;
  margin-left: -5px;
  margin-right: -5px; }

.counts-col {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -moz-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  flex-basis: 0;
  -ms-flex-preferred-size: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
  padding: 0.5em;
  word-break: break-word; }

.counts-col {
  display: inline-block;
  float: left;
  padding-left: 5px;
  padding-right: 5px; }

.count-box {
    display: inline-block;
    width: 100%;
    background: #1a98bc;
    color: #fff;
    text-align: center;
    padding: 10px;
    border-radius: 6px;
    min-height: 134px;
}

    .count-box .fa-caret-up {
        color: #a1c213;
    }

    .count-box .fa-caret-down {
        color: #874701;
    }

.counter-wrap {
  position: relative; }
  .counter-wrap .counter,
  .counter-wrap .counter-per {
    font-size: 30px;
    line-height: 30px;
    font-size: 1.875rem;
    line-height: 1.875rem;
    font-family: "ProximaNova-Medium", sans-serif; }
  .counter-wrap .per {
    position: absolute;
    font-size: 14px;
    line-height: 14px;
    font-size: 0.875rem;
    line-height: 0.875rem; }

.count-label {
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: uppercase;
  font-family: "ProximaNova-Medium", sans-serif;
  margin: 4px 0; }

.count-data-1,
.count-data-2 {
  margin: 4px 0;
  font-size: 14px;
  line-height: 16px;
  font-size: 0.875rem;
  line-height: 1rem; }

#greystone-engage .sub .util-row {
  margin-top: 0; }

#greystone-engage .sub .smaller .header-wrap-sub {
  height: 103px; }

#greystone-engage header.smaller #navbar-row {
  top: -22px; }

.member-link:link,
.member-link:visited {
  color: #515151;
  text-decoration: underline;
  font-size: 14px;
  line-height: 14px;
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-family: "ProximaNova-Light", sans-serif; }

.section-engage-slider {
  padding-bottom: 400px; }

.gs-engage-banner {
  display: inline-block;
  float: left;
  width: 100%; }

.engage-banner-col:first-child {
  width: 60%; }

.engage-banner-col:last-child {
  width: 100%; }

.engage-banner-col {
  display: inline-block;
  float: left;
  min-height: 362px;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center; }
  .engage-banner-col .banner-content {
    position: absolute;
    top: 0;
    padding: 30px;
    background: rgba(255, 255, 255, 0.8); }
    .engage-banner-col .banner-content h1 {
      font-family: "ProximaNova-Medium", sans-serif;
      font-size: 42px;
      line-height: 42px;
      font-size: 2.625rem;
      line-height: 2.625rem;
      margin: 0; }

.engage-slider {
    background: #fff;
}

    .engage-slider .slick-prev {
        left: 0;
        z-index: 9;
    }

    .engage-slider .slick-next {
        right: 0;
        z-index: 9;
    }

        .engage-slider .slick-next:before {
            content: "";
            width: 0;
            height: 0;
            border-top: 15px solid transparent;
            border-bottom: 15px solid transparent;
            border-left: 15px solid #a1c213;
            opacity: 1;
        }

    .engage-slider .slick-prev:before {
        content: "";
        width: 0;
        height: 0;
        border-top: 15px solid transparent;
        border-bottom: 15px solid transparent;
        border-right: 15px solid #a1c213;
        opacity: 1;
    }

.engage-slider .slide {
  padding: 20px; }

    .engage-slider > div {
        font-size: 16px;
        line-height: 16px;
        font-size: 1rem;
        line-height: 1rem;
    }

        .engage-slider > div h3 {
            font-family: "ProximaNova-Bold", sans-serif;
            font-size: 26px;
            line-height: 26px;
            font-size: 1.625rem;
            line-height: 1.625rem;
            margin-top: 0;
            margin-bottom: 14px;
            color: #a1c213;
        }

        .engage-slider > div a:link,
        .engage-slider > div a:visited {
            color: #a1c213;
            text-decoration: underline;
        }

@media (max-width: 767px) {
  .engage-banner-col {
    width: 100% !important; } }

.engage-boxes-wrap {
  margin-top: -380px; }

.engage-box {
  display: inline-block;
  float: left;
  width: 100%;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  -webkit-border-radius: 0px 0px 5px 5px; }

.engage-box-header {
  display: inline-block;
  float: left;
  padding: 20px 15px;
  width: 100%;
  font-size: 26px;
  line-height: 26px;
  font-size: 1.625rem;
  line-height: 1.625rem;
  color: #fff;
  background: #9b9999;
  font-family: "ProximaNova-Bold", sans-serif; }

.engage-box-content {
  display: inline-block;
  float: left;
  padding: 20px 15px;
  width: 100%;
  font-size: 16px;
  line-height: 18px;
  font-size: 1rem;
  line-height: 1.125rem;
  background: #fff;
  min-height: 276px; }
  .engage-box-content h1,
  .engage-box-content h2,
  .engage-box-content h3,
  .engage-box-content h4,
  .engage-box-content h4,
  .engage-box-content h5,
  .engage-box-content h6 {
    font-family: "ProximaNova-Bold", sans-serif;
    margin-top: 0;
    margin-bottom: 15px; }
  .engage-box-content a:link,
  .engage-box-content a:visited {
    text-decoration: underline;
    color: #515151; }

.engage-box-footer {
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
}

    .engage-box-footer a:link,
    .engage-box-footer a:visited {
        display: inline-block;
        float: left;
        width: 100%;
        font-size: 28px;
        line-height: 28px;
        font-size: 1.75rem;
        line-height: 1.75rem;
        text-transform: uppercase;
        padding: 10px 15px;
        background: #a1c213;
        color: #fff;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }

.btn-gray:link,
.btn-gray:visited {
  background: #5c5c5c;
  color: #fff !important;
  font-family: "ProximaNova-Bold", sans-serif;
  text-decoration: none !important;
  text-transform: none;
  font-size: 28px;
  line-height: 28px;
  font-size: 1.75rem;
  line-height: 1.75rem;
  border-radius: 5px !important;
  border: none; }

.btn-gray:hover,
.btn-gray:active,
.btn-gray:focus {
    color: #a1c213;
}

#chart {
  margin: 0 auto; }

.Registration-form .custom-control {
  display: inline-block;
  width: 35%; }

.Registration-form label {
  min-width: 30%; }

.Registration-form .sf-mt-l {
  margin-top: 25px; }

.Registration-form .register {
  width: 70%;
  margin-right: 15px; }

.Registration-form .login {
  width: 25%; }
  .Registration-form .login .sf-mt-l {
    margin: auto; }

.Registration-form .login .btn {
  margin-top: 15px; }

.login-form .login-control {
  display: inline-block;
  width: 35%; }

.login-form label {
  min-width: 30%; }

.login-form {
  margin-top: 40px;
  width: 60%;
  margin: auto; }

.login-form .sf-registration-link {
  margin-top: 25px; }

.login-form .sf-registration-link .btn {
  margin-top: 15px; }

.payment .form-control {
  width: 80%; }

.payment .row {
  margin-bottom: 20px;
  margin-left: 20px; }

.payment .paymentmonth {
  width: 35%;
  display: inline-block; }

.payment .paymentyear {
  width: 45%;
  display: inline-block; }

.payment .card {
  width: 61%; }

.modeofpayment {
  margin-bottom: 25px; }
  .modeofpayment .form-control {
    display: inline-block;
    width: 30%; }
    .modeofpayment .form-control option {
      font-size: 18px; }

.processing {
  margin-bottom: 25px; }
  .processing .row {
    margin-bottom: 10px; }

.gearstyle {
  padding-left: 50px; }
  .gearstyle .myaccount-toggle {
    padding-left: 50px; }
  .gearstyle ul {
    position: absolute;
    top: 50px;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 180px;
    display: none;
    z-index: 9999;
    background-color: #fff;
    text-align: left; }
    .gearstyle ul li {
      padding: 12px;
      margin-bottom: 0px; }
    .gearstyle ul li:hover {
      cursor: pointer; }

.gearstyle:hover ul {
  display: block;
  box-shadow: 0px 0px 10px 2px #888; }

#gearMyAccount li:last-child {
  background-color: #eee;
  width: 100%; }

.sign-col-box input[type=checkbox] {
  margin: 7px 0 0 -20px; }

#bycheck {
  margin-bottom: 25px; }

.signup-box .eg-feature-column {
  background-color: #fff !important; }

.signup-box th {
  border-right: 3px solid #fff; }

.logoutstyle {
  margin: 15px; }
  .logoutstyle a {
    font-size: 20px; }
  .logoutstyle a:hover {
    cursor: pointer; }

.sfMvcIcn {
  line-height: 18.5714px; }

@media (max-width: 767px) {
  .no-more-tables {
    display: block;
    border-collapse: collapse; }
    .no-more-tables thead, .no-more-tables tbody, .no-more-tables th, .no-more-tables td, .no-more-tables tr {
      display: block; }
    .no-more-tables thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px; }
    .no-more-tables tr {
      border: 1px solid #aaa;
      /* Zebra striping */ }
      .no-more-tables tr:nth-of-type(odd) {
        background: #eee; }
    .no-more-tables td {
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eaeaea;
      position: relative;
      white-space: normal;
      text-align: left;
      /*&:before {
                position: absolute;
                top: 6px;
                left: 6px;
                width: 45%;
                padding-right: 10px;
                white-space: nowrap;
                text-align: left;
                font-weight: bold;
            }*/ }
      .no-more-tables td:before {
        display: block;
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 5px;
        border-bottom: 1px solid #777777;
        content: attr(data-title); } }

.engage-grid {
  width: 100%; }
  .engage-grid tr.eg-category-row th {
    background-color: #E7E7E8;
    color: #949699;
    text-align: center;
    font-size: 18px;
    font-weight: bold; }
    @media (max-width: 1199px) {
      .engage-grid tr.eg-category-row th {
        padding: 2px; } }
    @media (max-width: 991px) {
      .engage-grid tr.eg-category-row th {
        font-size: 12px; } }
  .engage-grid tr.eg-price-row th {
    background-color: #4279BD;
    color: #ffffff;
    padding: 10px;
    font-size: 32px;
    font-weight: normal;
    text-align: center;
    border: 2px solid #ffffff; }
    @media (max-width: 1199px) {
      .engage-grid tr.eg-price-row th {
        font-size: 24px;
        padding: 2px; } }
    @media (max-width: 991px) {
      .engage-grid tr.eg-price-row th {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .engage-grid tr.eg-price-row th {
        font-size: 10px;
        padding: 0px; } }
  .engage-grid tr.eg-tier-row th {
    background-color: #7A9C3E;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    padding: 10px;
    border: 2px solid #ffffff;
    font-size: 28px; }
    @media (max-width: 1199px) {
      .engage-grid tr.eg-tier-row th {
        padding: 2px;
        font-size: 20px; } }
    @media (max-width: 991px) {
      .engage-grid tr.eg-tier-row th {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .engage-grid tr.eg-tier-row th {
        font-size: 10px;
        padding: 0px; } }
  .engage-grid tr.eg-feature-row td {
    width: 12%;
    font-size: 18px;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0px;
    border: 2px solid #ffffff; }
    @media (max-width: 767px) {
      .engage-grid tr.eg-feature-row td {
        width: auto; } }
    .engage-grid tr.eg-feature-row td img {
      width: 100%;
      max-width: 24px !important; }
      @media (max-width: 1199px) {
        .engage-grid tr.eg-feature-row td img {
          max-width: 16px !important; } }
      @media (max-width: 991px) {
        .engage-grid tr.eg-feature-row td img {
          max-width: 12px !important; } }
    .engage-grid tr.eg-feature-row td h3 {
      font-weight: bold;
      font-size: 24px;
      padding: 0px;
      margin: 0px; }
      @media (max-width: 1199px) {
        .engage-grid tr.eg-feature-row td h3 {
          font-size: 18px; } }
      @media (max-width: 991px) {
        .engage-grid tr.eg-feature-row td h3 {
          font-size: 12px; } }
  .engage-grid tr.eg-feature-row:nth-child(odd) td {
    background-color: #E3E4E5 !important; }
  .engage-grid tr.eg-feature-row:nth-child(odd) .eg-feature-column {
    background-color: transparent !important; }
  .engage-grid tr .eg-feature-column {
    width: 25%;
    background-color: transparent !important;
    font-weight: bold;
    text-align: right !important;
    padding: 10px;
    font-size: 18px;
    line-height: normal; }
    .engage-grid tr .eg-feature-column p {
      padding: 0px;
      margin: 0px;
      line-height: normal; }
    .engage-grid tr .eg-feature-column span {
      font-size: 14px; }
      @media (max-width: 991px) {
        .engage-grid tr .eg-feature-column span {
          font-size: 12px !important; } }
      @media (max-width: 767px) {
        .engage-grid tr .eg-feature-column span {
          font-size: 8px !important; } }
    @media (max-width: 991px) {
      .engage-grid tr .eg-feature-column {
        font-size: 12px !important;
        padding: 2px;
        width: auto; } }
    @media (max-width: 767px) {
      .engage-grid tr .eg-feature-column {
        font-size: 8px !important;
        padding: 0px;
        width: auto; } }

.greystoneSubscribe h2 {
  color: #ffffff;
  margin-top: 0px; }

.greystoneSubscribe .form-control {
  border: 3px solid #dcdcdc;
  box-shadow: none;
  background-color: #d3d3d3;
  color: #000 !important;
  height: 40px;
  font-size: 16px;
  text-transform: none; }
  .greystoneSubscribe .form-control input[type=text]::-webkit-input-placeholder {
    text-align: center;
    color: #999; }
  .greystoneSubscribe .form-control input[type=text]::placeholder {
    color: #999;
    opacity: 1; }
  .greystoneSubscribe .form-control input[type=text]:-moz-placeholder {
    text-align: center;
    color: #999; }
  .greystoneSubscribe .form-control input[type=text]::-moz-placeholder {
    text-align: center;
    color: #999; }
  .greystoneSubscribe .form-control input[type=text]:-ms-input-placeholder {
    text-align: center;
    color: #999; }
  .greystoneSubscribe .form-control input[type=text]:-ms-input-placeholder {
    text-align: center;
    color: #999; }
  .greystoneSubscribe .form-control input, .greystoneSubscribe .form-control select, .greystoneSubscribe .form-control textarea {
    color: #000; }
  .greystoneSubscribe .form-control textarea:focus, .greystoneSubscribe .form-control input:focus {
    color: #000; }

.greystoneSubscribe label {
  color: #3f3f3f;
  display: inline; }

.greystoneSubscribe .greystoneSubscribe_checkBoxColumn .row {
  margin-bottom: 20px; }

.greystoneSubscribe .greystoneSubscribe_checkBoxColumn .greystoneSubscribe_checkBoxField {
  font-size: 14px; }

.greystoneSubscribe button {
  background-color: #3f3f3f;
  color: #ffffff;
  width: 100%;
  height: 40px;
  border-radius: 6px;
  border: 3px solid #dcdcdc;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .greystoneSubscribe button:hover {
    background-color: #9b9999; }

.greystoneSubscribe .greystoneSubscribe_successMessage {
  color: #ffffff;
  font-weight: bold; }

.greystoneSubscribe .greystoneSubscribe_contactMeText {
  color: #3f3f3f;
  font-weight: bold; }

.greystonecheckbox {
  color: #3f3f3f; }

/*# sourceMappingURL=style.css.map */
.home .header {
    height: 445px;
}