body {
  overflow-x: hidden; }
/*********************
 VARIABLES
 *********************/
:root {
  --text-main: #606871;
  --title-main: #26292c;
  --blue: #5096b4;
  --blue-light: #f0f7ff;
  --green: #6ab651;
  --yellow: #ffcd00;
  --orange: #ed8b00;
  --home-ws-desktop: 8.916rem;
  --page-ws-desktop: 6.192rem;
  --home-ws-mobile: 4.3rem;
  --page-ws-mobile: 4.3rem;
  --ws-up-1: 1.2rem;
  --ws-up-2: 1.44rem;
  --ws-up-3: 1.728rem;
  --ws-up-4: 2.074rem;
  --ws-up-5: 2.488rem;
  --ws-up-6: 2.986rem;
  --ws-up-7: 3.583rem;
  --ws-up-8: 4.3rem;
  --ws-up-9: 5.16rem;
  --ws-up-10: 6.192rem;
  --ws-up-11: 7.43rem;
  --ws-up-12: 8.916rem;
  --ws-normal: 1rem;
  --ws-down-1: 0.833rem;
  --ws-down-2: 0.694rem;
  --ws-down-3: 0.579rem;
  --ws-down-4: 0.482rem; }
/*********************
 TYPOGRAPHY
 *********************/
h2 {
  margin-bottom: var(--ws-up-3); }

h3 {
  margin-bottom: var(--ws-up-2); }

h4 {
  margin-bottom: var(--ws-up-1); }

h5 {
  margin-bottom: var(--ws-normal); }

.s-text > h2:not(:first-child), .s-text > div:not(:first-child) > h2 {
  margin-top: var(--ws-up-5); }

.s-text > h3:not(:first-child), .s-text > div:not(:first-child) > h3 {
  margin-top: var(--ws-up-4); }

.s-text > h4:not(:first-child), .s-text > div:not(:first-child) h4 {
  margin-top: var(--ws-up-3); }

.s-text > h5:not(:first-child), .s-text > div:not(:first-child) h5 {
  margin-top: var(--ws-up-2); }

@media only screen and (max-width: 480px) {
  h2 {
    margin-bottom: var(--ws-up-2); }

  h3 {
    margin-bottom: var(--ws-up-1); }

  h4 {
    margin-bottom: var(--ws-normal); }

  h5 {
    margin-bottom: var(--ws-down-1); }

  .s-text > h2:not(:first-child), .s-text > div:not(:first-child) > h2 {
    margin-top: var(--ws-up-4); }

  .s-text > h3:not(:first-child), .s-text > div:not(:first-child) > h3 {
    margin-top: var(--ws-up-3); }

  .s-text > h4:not(:first-child), .s-text > div:not(:first-child) h4 {
    margin-top: var(--ws-up-2); }

  .s-text > h5:not(:first-child), .s-text > div:not(:first-child) h5 {
    margin-top: var(--ws-up-1); } }

#sw_content .s-text p:last-child {
  margin-bottom: 0 !important; }
/*
 #sw_content .s-text div:last-child > br:last-child {
 display: none !important;
 }
 */
/*********************
 LINK IN TEXT
 *********************/
body .s-text a {
  text-decoration-color: transparent !important;
  background-position-y: 0%;
  background-size: auto 175%;
  font-weight: inherit;
  color: inherit; }

body .s-text a:hover {
  background-position-y: 100%; }
/*********************
 TRANSITIONS
 *********************/
a, a:before, a:after, a *, input, textarea, button, button:before, button:after, .sw_alink, .sw_alink > div, .sm-file-control:before {
  -webkit-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  -moz-transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
  transition: all 0.38s cubic-bezier(0.165, 0.84, 0.44, 1) !important; }
/*********************
 BUTTONS
 *********************/
body .s-btn, body .s-btn-alt, body .s-button-list .s-link {
  overflow: hidden !important;
  position: relative; }

body .s-btn > div, body .s-btn-alt > div, body .s-button-list .s-link > div {
  position: relative;
  z-index: 10; }

body .s-btn:before, body .s-btn-alt:before, body .s-button-list .s-link:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0; }

body .s-btn:hover:before, body .s-btn-alt:hover:before, body .s-button-list .s-link:hover:before {
  opacity: 1; }
/*********************
 LISTS
 *********************/
#sw_content .s-text ul li:last-child, #sw_content .s-text ol li:last-child {
  margin-bottom: 0 !important; }

#sw_content .s-text ul:first-child, #sw_content .s-text ol:first-child {
  margin-top: 0 !important; }

#sw_content .s-text ul:last-child, #sw_content .s-text ol:last-child {
  margin-bottom: 0 !important; }

#sw_content .s-text ol :first-child {
  counter-reset: ol-counter; }

#sw_content .s-text ol li {
  counter-increment: ol-counter; }

#sw_content .s-text ol li:before {
  content: counters(ol-counter, ".") ""; }
/*********************
 BLOCKQUOTE
 *********************/
#sw_content blockquote p {
  margin-bottom: 0; }
/*********************
 FORM STYLE
 *********************/
body form label {
  white-space: nowrap; }
/*********************
 COLUMNS
 *********************/
@media only screen and (min-width: 1200px) {
  body .col-xl-12 {
    width: 100%; } }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  body .col-xl-12:not(.col-md-12), body .col-lg-12 {
    width: 100%; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  body .col-xl-12:not(.col-md-12), body .col-lg-12:not(.col-md-12), body .col-md-12, body div[class*="col-lg"]:not([class*="col-md"]) {
    width: 100%; } }

@media only screen and (min-width: 576px) and (max-width: 767px) {
  body .col-lg-12:not(.col-sm-12), body .col-md-12:not(.col-sm-12), body .col-sm-12, body div[class*="col-md"]:not([class*="col-sm"]) {
    width: 100%; } }

@media only screen and (max-width: 575px) {
  body .col-lg-12:not(.col-xs-12), body .col-md-12:not(.col-xs-12), body .col-sm-12:not(.col-xs-12), body .col-xs-12, body div[class*="col-md"]:not([class*="col-xs"]) {
    width: 100%; } }

html, body {
  font-family: 'proxima-nova', sans-serif, sans-serif; }

html, body {
  font-size: 17px; }

html, body {
  color: #606871; }

html, body {
  line-height: 1.728; }

body h2 {
  font-family: 'neo-sans', sans-serif, sans-serif; }

body h2 {
  font-size: 2.074rem; }

body h2 {
  font-weight: bold; }

body h2 {
  color: #26292c; }

body h2 {
  line-height: 1.2; }

body h3 {
  font-family: 'neo-sans', sans-serif, sans-serif; }

body h3 {
  font-size: 1.728rem; }

body h3 {
  font-weight: bold; }

body h3 {
  color: #26292c; }

body h3 {
  line-height: 1.2; }

body h4 {
  font-family: 'neo-sans', sans-serif, sans-serif; }

body h4 {
  font-size: 1.44rem; }

body h4 {
  font-weight: normal; }

body h4 {
  color: #26292c; }

body h4 {
  line-height: 1.2; }

body h5 {
  font-family: 'neo-sans', sans-serif, sans-serif; }

body h5 {
  font-size: 1.2rem; }

body h5 {
  font-weight: normal; }

body h5 {
  color: #26292c; }

body h5 {
  line-height: 1.2; }

body h6 {
  font-family: 'neo-sans', sans-serif, sans-serif; }

body h6 {
  font-size: 0.833rem; }

body h6 {
  font-weight: bold; }

body h6 {
  color: rgba(38, 41, 44, 0.3); }

body h6 {
  line-height: 1.2; }

body h6 {
  letter-spacing: 0.065em; }

body h6 {
  text-transform: uppercase; }

body h6 {
  padding: 0px 0.112em 0px 0.112em; }

body h6 {
  opacity: 1; }

.s-body .s-text a {
  text-decoration: none; }

.s-body .s-text a {
  padding: 0.135em 0.135em 0.135em 0.135em; }

.s-body .s-text a {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #6ab651 50%); }

.s-body .s-text a:hover {
  color: #fff; }

.s-body .s-text a:hover {
  text-decoration: none; }

body h1 {
  font-family: 'neo-sans', sans-serif, sans-serif; }

body h1 {
  font-weight: bold; }

body h1 span, body h2 span, body h3 span, body h4 span, body h5 span {
  color: #5096b4; }

.s-body .s-text ul {
  margin: 30px 0px 30px 0px; }

.s-body .s-text ul {
  padding: 0px 0px 0px 0px; }

.s-body .s-text ul > * {
  margin: 0px 0px 15px 0px; }

.s-body .s-text ul > * {
  padding: 0px 0px 0px 30px; }

.s-body .s-text ul li {
  position: relative; }

.s-body .s-text ul {
  list-style-type: none; }

.s-body .s-text ul li:before {
  content: ''; }

body .s-text ul li:before {
  background-color: #606871; }

.s-body .s-text ul li:before {
  -webkit-border-radius: 99px 99px 99px 99px;
  border-radius: 99px 99px 99px 99px; }

body .s-text ul li:before {
  width: 6px; }

body .s-text ul li:before {
  height: 6px; }

body .s-text ul li:before {
  margin: 0px 12px 0px 0px; }

body .s-text ul li:before {
  opacity: 0.5; }

.s-body .s-text ul li:before {
  display: block; }

.s-body .s-text ul li:before {
  position: absolute; }

.s-body .s-text ul li:before {
  top: 12px; }

.s-body .s-text ul li:before {
  left: 0px; }

.s-body .s-text ul ul li:before {
  content: ''; }

.s-body .s-text ul ul li:before {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0); }

.s-body .s-text ul ul li:before {
  border: 1px solid #606871; }

body .s-text ol {
  margin: 30px 0px 30px 0px; }

body .s-text ol {
  padding: 0px 0px 0px 0px; }

body .s-text ol > * {
  margin: 0px 0px 15px 0px; }

body .s-text ol > * {
  padding: 0px 0px 0px 30px; }

body .s-text ol li {
  position: relative; }

body .s-text ol {
  list-style-type: none; }

body .s-text ol li:before {
  content: ''; }

body .s-text ol li:before {
  display: block; }

body .s-text ol li:before {
  position: absolute; }

body .s-text ol li:before {
  top: 0px; }

body .s-text ol li:before {
  left: 0px; }

body .s-text ol ol li:before {
  content: ''; }

body .s-text ol ol li:before {
  font-size: 1em; }

body .s-text ol ol li:before {
  line-height: 1.728; }

body .s-text ol li:before {
  font-size: 1.44em; }

body .s-text ol li:before {
  font-weight: bold; }

body .s-text ol li:before {
  color: rgba(96, 104, 113, 0.4); }

body .s-text ol li:before {
  line-height: 1.2; }

body .s-button-list {
  margin: -4px -4px -4px -4px; }

body .s-button-list {
  display: flex !important;
  flex-direction: row; }

body .s-btn {
  font-size: 1rem; }

body .s-btn {
  font-weight: bold; }

body .s-btn {
  color: #fff; }

body .s-btn {
  line-height: 100%; }

body .s-btn {
  text-decoration: none; }

body .s-btn {
  background-color: #6ab651; }

body .s-btn {
  box-shadow: 0px 0px 12px 0px rgba(106, 182, 81, 0.3);
  -webkit-box-shadow: 0px 0px 12px 0px rgba(106, 182, 81, 0.3); }

body .s-btn {
  -webkit-border-radius: 17px 17px 17px 17px;
  border-radius: 17px 17px 17px 17px; }

body .s-btn {
  margin: 4px 4px 4px 4px; }

body .s-btn {
  padding: 1em 2.488em 1em 2.488em; }

body .s-btn {
  position: relative; }

body .s-btn:before {
  background-color: #5096b4; }

body .s-btn:hover {
  box-shadow: 0px 0px 12px 0px rgba(80, 150, 180, 0.3);
  -webkit-box-shadow: 0px 0px 12px 0px rgba(80, 150, 180, 0.3); }

body .s-btn:hover {
  -ms-transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1);
  transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1); }

body .s-btn-alt {
  font-size: 1rem; }

body .s-btn-alt {
  font-weight: bold; }

body .s-btn-alt {
  color: #606871; }

body .s-btn-alt {
  line-height: 100%; }

body .s-btn-alt {
  text-decoration: none; }

body .s-btn-alt {
  background-color: #fff; }

body .s-btn-alt {
  box-shadow: 0px 0px 12px 0px rgba(38, 41, 44, 0.1);
  -webkit-box-shadow: 0px 0px 12px 0px rgba(38, 41, 44, 0.1); }

body .s-btn-alt {
  -webkit-border-radius: 17px 17px 17px 17px;
  border-radius: 17px 17px 17px 17px; }

body .s-btn-alt {
  border: 0px solid #6ab651; }

body .s-btn-alt {
  margin: 4px 4px 4px 4px; }

body .s-btn-alt {
  padding: 1em 2.488em 1em 2.488em; }

body .s-btn-alt {
  position: relative; }

body .s-btn-alt:hover div {
  color: #fff; }

body .s-btn-alt:before {
  background-color: #ed8b00; }

body .s-btn-alt:hover {
  -ms-transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1);
  transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1); }

body .s-link {
  font-size: 1rem; }

body .s-link {
  font-weight: bold; }

body .s-link {
  color: #6ab651; }

body .s-link {
  line-height: 100%; }

body .s-link {
  text-decoration: none; }

body .s-link {
  -webkit-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px; }

body .s-link {
  margin: 4px 4px 4px 4px; }

body .s-link {
  padding: 1.2em 2.074em 1.2em 2.074em; }

body .s-link:hover {
  color: #fff; }

body .s-link:hover {
  -ms-transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1);
  -webkit-transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1);
  transform: translate3d(0px, -6%, 0px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale3d(1, 1, 1); }

body hr {
  background-color: #606871; }

body hr {
  border: 0px solid #ffcd00; }

body hr {
  width: 100%; }

body hr {
  height: 1px; }

body hr {
  margin: 96px 0px 96px 0px; }

body hr {
  opacity: 0.1; }

body .s-tile {
  background-color: #fff; }

body .s-tile {
  box-shadow: 0px 0px 15px 0px rgba(80, 150, 180, 0.15);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(80, 150, 180, 0.15); }

body .s-tile {
  -webkit-border-radius: 36px 36px 36px 36px;
  border-radius: 36px 36px 36px 36px; }

.s-body .s-tile {
  width: 100%; }

.s-body .s-tile {
  margin: 0px 0px 0px 0px; }

.s-body .s-tile {
  padding: 2.986em 2.986em 2.986em 2.986em; }

.s-body .s-tile {
  display: inline-block; }

blockquote {
  font-size: 1.2rem; }

blockquote {
  background-color: #f0f7ff; }

blockquote {
  border-left: 4px solid #606871; }

blockquote {
  margin: 36px 0px 36px 0px; }

blockquote {
  padding: 1.44em 1.44em 1.44em 1.44em; }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  color: #606871; }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  background-color: rgba(255, 255, 255, 0); }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  -webkit-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px; }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  border: 0px solid rgba(96, 104, 113, 0); }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  border-bottom: 2px solid rgba(96, 104, 113, 0.2); }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  outline: 0px solid #ffcd00;
  outline-offset: 0px; }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  width: 100%; }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  margin: 0px 0px 30px 0px; }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  padding: 0.482em 0.482em 0.482em 0.482em; }

body form input[type=text], body form input[type=email], body form input[type=tel], body form input[type=search], body form input[type=number] {
  position: relative; }

body form input[type=text]:hover, body form input[type=email]:hover, body form input[type=tel]:hover, body form input[type=search]:hover, body form input[type=number]:hover {
  border-bottom: 2px solid rgba(96, 104, 113, 0.5); }

body form input[type=text]:focus, body form input[type=email]:focus, body form input[type=tel]:focus, body form input[type=search]:focus, body form input[type=number]:focus {
  background-color: rgba(96, 104, 113, 0.05); }

body form input[type=text]:focus, body form input[type=email]:focus, body form input[type=tel]:focus, body form input[type=search]:focus, body form input[type=number]:focus {
  border-bottom: 2px solid #6ab651; }

body form label {
  font-size: 0.833rem; }

body form label {
  font-weight: normal; }

body form label {
  color: #26292c; }

body form label {
  text-transform: none; }

body form label {
  margin: 0px 0px 0px 0px; }

body form label {
  padding: 0px 0px 0px 0px; }

body form label {
  display: block; }

body form texarea, body form texarea.form-control {
  border: 0px solid rgba(96, 104, 113, 0); }

@media (max-width: 768px) {
  .s-body .s-tile {
    padding: 2.488em 2.488em 2.488em 2.488em; } }

@media (max-width: 480px) {
  body h2 {
    font-size: 1.728rem; }

  body h3 {
    font-size: 1.44rem; }

  body h4 {
    font-size: 1.2rem; }

  body h5 {
    font-size: 1rem; }

  body hr {
    margin: 72px 0px 72px 0px; }

  .s-body .s-tile {
    padding: 2.074em 1.728em 2.074em 1.728em; } }

