@charset "UTF-8";
/* ------------------------------------------------------------------
Author: Edgar Olivares <eolivares@awareweb.com>
Author: Justin Herrera <jherrera@awareweb.com>
Author: Jen Rasmussen <jrasmussen@awareweb.com>
Version 1.3.7
-------------------------------------------------------------------*/

/*-------------------------------------------------------------------
Default Elements
-------------------------------------------------------------------*/
@import url('https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css');
@import url('https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css');

:root {
  --primary-color: #52778b;
}

body {
  font-family: arial, sans-serif;
  font-weight: normal;
  font-size: 1em;
  line-height: 1.25em;
  color: #4c4c4c;
}

body.menu_open {
  overflow: hidden;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  background: #000;
  margin: 10px 0;
}

ul {
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Verdana, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}

h1 {
  font-size: 3.438em;
  line-height: 65px;
}

h2 {
  font-size: 2.813em;
  line-height: normal;
}

h2.page_title {
  margin: 20px 0 30px;
}

h3 {
  font-size: 2.25em;
}

h4 {
  font-size: 2em;
}

h5 {
  font-size: 1.875em;
}

h6 {
  font-size: 1.5em;
}

img.responsive-centered {
  max-width: 100%;
  display: block;
  margin: 20px auto;
}

blockquote > * {
  font-family: Arial, sans-serif;
  color: #000 !important;
  padding-left: 15px;
}

blockquote > p {
  margin: 0;
  font-size: 30px;
  line-height: 36px;
  quotes: '“' '”' '‘' '’';
  position: relative;
}

blockquote > p:before {
  content: open-quote;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0;
}

blockquote > p:after {
  content: close-quote;
  font-weight: bold;
}

blockquote > cite {
  display: block;
  text-align: right;
  font-size: 24px;
  text-transform: uppercase;
  font-style: normal;
  margin-top: 20px;
  line-height: 30px;
}

button,
input,
select,
textarea {
  font-family: arial, sans-serif;
}

.cf:before,
.cf:after {
  content: ' ';
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

select::-ms-expand {
  display: none;
}

/* Sub Section ----------------------------------------------------*/
a:link {
  color: #52778b;
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  border: none;
}

a:active {
}

/*-------------------------------------------------------------------
Structure Elements
-------------------------------------------------------------------*/
#header,
.inner_container,
#content {
  position: relative;
}

#content {
  position: relative;
  display: flex;
  flex-flow: column;
}

#template-home {
  background: #fff;
}

.inner_container {
  max-width: 1196px;
  padding: 0 15px;
  margin: 0 auto;
  inline-size: 100%;
}

#html_templates {
  display: none;
}

#header,
#footer {
  width: 100%;
}

#header {
  background-color: #52778b;
}

/*-------------------------------------------------------------------
Header
-------------------------------------------------------------------*/
#main-logo {
  padding: 38px 0 36px;
}

#main-logo > img {
  display: block;
}

#header > .inner_container.cf {
  display: flex;
  align-items: center;
}

/* Umbrella Nav ----------------------------------------------*/
.brand_label {
  color: #333333;
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  order: -1;
  flex: 1;
  align-self: center;
  text-align: right;
  margin-right: 12px;
}

#brand-wrapper {
  width: 100%;
  background-color: #ffffff;
}

#brand-wrapper > .inner_container {
  display: flex;
}

#brand-tabs li {
  width: 131px;
  height: 50px;
  border-left: 1px solid #c9c9c9;
  position: relative;
  overflow: hidden;
  transition: 0.4s ease-in-out;
}

#brand-tabs li:last-child {
  border-right: 1px solid #c9c9c9;
}

#brand-tabs li > a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.active_tab,
.selected_tab {
  background-color: #e2e2e2;
}

.coverb {
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: -1px;
  left: 0;
  margin: 0;
}

/* Logos -------------------------------------------------*/
#brand-tabs li label {
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
}

#brand-tabs li label input {
  display: none;
}
/*-------------------------------------------------------------------
Navigation - Utility / Main
-------------------------------------------------------------------*/
#navigation {
  flex: 1;
}
#navigation > li {
  font-family: Arial, sans-serif;
}

#brand-tabs > li,
#utility-nav > li,
#main-nav > li {
  display: block;
  float: left;
}

#navigation #utility-nav li:last-child,
#navigation #main-nav li:last-child a:not(.sublink) {
  margin-right: 0;
  padding-right: 0;
}

#utility-nav li a:hover {
  color: #52778b;
}

#main-nav li .mainlink {
  border-bottom: 3px solid transparent;
  transition: border-bottom-color 0.3s ease-in-out;
}

#main-nav li:hover .mainlink {
  border-bottom-color: #ffffff;
}

/* Utility Nav ------------------------------------------*/
#utility-nav {
  display: flex;
  align-items: center;
}

#utility-nav > li {
  font-family: arial, sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  color: #999;
  letter-spacing: -0.05em;
  margin: 0 10px 22px;
  border-bottom: 1px solid transparent;
}

#utility-nav > li > a {
  color: #999;
}

#utility-nav > li:nth-child(2) > .dealer-locator-trigger__headline {
  padding: 9px 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fabd01;
  border-bottom-color: #fabd01;
  color: #000000;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}

#utility-nav #dealer-locator-trigger {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  z-index: 1100;
}

#utility-nav #dealer-locator-trigger:hover {
  overflow: visible;
}

#utility-nav #dealer-locator-trigger .dropdown {
  position: absolute;
  z-index: 20;
  top: 100%;
  right: 0;
  min-width: 100%;
}

#utility-nav #dealer-locator-trigger .dropdown ul {
  background-color: #fabd01;
}

#utility-nav #dealer-locator-trigger .dropdown .sublink {
  color: #000000;
  font-family: arial, sans-serif;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  padding: 16px 30px 16px 11px;
  position: relative;
}

#utility-nav #dealer-locator-trigger .dropdown .sublink:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 11px;
  margin: auto 0;
  width: 10px;
  height: 10px;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2010%2010%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M5.315%204.45L1.485%200%20.186%201.1%203.547%205%20.186%208.9%201.484%2010l3.831-4.45.472-.55z%27%20fill%3D%27%2523333%27%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-position: center;
}

#utility-nav #dealer-locator-trigger .dropdown .sublink:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

#utility-nav .dealerlocator_icon {
  display: none;
  visibility: hidden;
}

#utility-nav .search_icon {
  width: 19px;
  height: 21px;
  display: inline-block;
  border: none;
  margin-top: 1px;
  padding: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2019%2021%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M7.866%202.146c3.206%200%205.814%202.728%205.814%206.081%200%203.354-2.608%206.082-5.814%206.082S2.052%2011.58%202.052%208.227c0-3.353%202.608-6.08%205.814-6.08zm10.658%2016.415l-4.637-5.044a8.43%208.43%200%200%200%201.846-5.29C15.733%203.691%2012.203%200%207.866%200S0%203.69%200%208.227c0%204.537%203.529%208.228%207.866%208.228a7.55%207.55%200%200%200%204.507-1.489l4.672%205.082a.997.997%200%200%200%201.45.03c.408-.41.421-1.09.029-1.517z%27%20fill%3D%27white%27%2F%3E%3C%2Fsvg%3E');
}

#utility-nav #search form {
  display: flex;
  align-items: center;
}

#utility-nav #utility_search_wrapper {
  flex: 1 1 auto;
  padding-left: 10px;
}

#utility-nav #utility_search_wrapper .search_link {
  display: none !important;
  visibility: hidden !important;
}

#utility-nav #utility_search {
  width: 100%;
  height: 21px;
  display: none;
  border: none;
  outline: 0;
  background: #eee;
  padding: 3px 5px;
}

#utility-nav #utility_search:focus {
  outline: 0;
}

#utility-nav #country {
  cursor: pointer;
}

#utility-nav #country > div:first-child {
  position: relative;
  color: #ffffff;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  padding: 9px 11px;
}

#utility-nav #country > div:first-child span.triangle_dwn {
  position: absolute;
  display: none !important;
  visibility: hidden;
  bottom: -29px;
  left: 50%;
  margin-left: -11px;
  z-index: 211;
}

.country_hover {
  background: #ffffff;
  border-bottom-color: rgba(48, 72, 86, 0.36) !important;
}
#utility-nav #country.country_hover > div:first-child {
  color: #333;
}

/* Billboard ----------------------------------------*/
.country_hover .billboard {
  display: flex !important;
}
.billboard {
  width: 76%;
  background: #fff;
  position: absolute;
  top: 47px;
  display: none;
  right: 0;
  padding: 33px 58px;
  z-index: 210;
}

.billboard h5 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.19px;
  text-transform: none;
}

.billboard .area {
  flex-basis: 100%;
  padding-right: 35px;
}

.billboard .area:last-of-type {
  padding-right: 0;
}

.billboard .area > ul {
  margin-top: 20px;
}

.billboard .area > ul li {
  color: #52778b;
  font-family: Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1.66px;
  line-height: 22px;
  text-transform: uppercase;
}

.billboard .area > ul li:not(:last-of-type) {
  margin-bottom: 10px;
}

.billboard .area > ul li a {
  color: #52778b;
  border-bottom: 1px solid transparent;
  transition: border-bottom-color 0.2s ease-in-out;
}

.billboard .area > ul li a:hover {
  color: #52778b;
  border-bottom-color: #52778b;
}

/* Main Nav ---------------------------------------------*/
#main-nav {
  float: right;
}

#main-nav > li {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  transition: 0.4s ease-in-out;
}

#main-nav > li:first-child {
  padding-left: 0;
}

#main-nav > li > a {
  display: block;
  margin: 0 25px 0;
  padding-bottom: 3px;
  color: #ffffff;
  font-family: arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
}

#main-nav > li .triangle_up {
  visibility: hidden;
  display: none;
}

#main-nav > li:hover {
  overflow: visible;
}

/* Drop Down ----------------------------------------*/
#main-nav li .dropdown {
  padding-top: 15px;
  width: 285px;
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -142px;
  z-index: 200;
}

#main-nav li .dropdown ul {
  width: 100%;
  display: table;
  border-top: 6px solid transparent;
  background-color: #52778b;
}

#main-nav li .dropdown ul li {
  width: 100%;
  font-family: Arial, sans-serif;
  font-size: 1.188em;
  text-transform: uppercase;
  display: block;
}

#main-nav li:last-child .dropdown ul li a {
  padding-right: 25px !important;
}

#main-nav > li:last-child > .triangle_up {
  margin-left: -3px;
}

#main-nav li .dropdown .sublink {
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.18px;
  line-height: 23px;
  text-decoration: none;
  text-transform: none;
  display: block;
  width: 100%;
  padding-right: 15px;
}

#main-nav li .dropdown li {
  padding: 20px 25px 20px;
  position: relative;
}

#main-nav li .dropdown li:before {
  content: '';
  position: absolute;
  right: 21px;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2015%2015%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M7.973%206.675L2.227%200%20.28%201.649%205.32%207.5.281%2013.351%202.227%2015l5.746-6.675.708-.825z%27%20fill%3D%27%23fff%27%2F%3E%3C%2Fsvg%3E');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: auto;
  pointer-events: none;
}

#main-nav li .dropdown li:not(:last-of-type) {
  border-bottom: 1px solid rgba(48, 72, 86, 0.36);
}

#main-nav li .dropdown .sublink:hover {
  color: #ffffff;
}

#main-nav li .dropdown .sublink-margin {
  margin-left: 100px;
}

#main-nav li .dropdown ul li:hover {
  background-color: #304856;
}
/*-------------------------------------------------------------------
Push Menu
-------------------------------------------------------------------*/
#mobile_tray {
  display: none;
  width: 100%;
  background: #dcdcdc;
  position: absolute;
  top: 104px;
  right: 0px;
  bottom: 0;
  z-index: 1100;
  height: 0;
}

#tray_content {
  height: 100%;
}

#tray_wrap {
  background-color: #52778b;
}

#mobile_btn {
  height: 50px;
  position: absolute;
  top: -50px;
  right: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
}

#mobile_btn span.mb {
  line-height: 0;
}
.menu_push.menu_pushleft #mobile_btn img {
  opacity: 0;
}
.menu_push.menu_pushleft #mobile_btn .mb {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2016%2016%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M1.097%200L8%206.662%2014.903%200%2016%201.615%209.385%208%2016%2014.382l-1.097%201.616L8%209.335l-6.903%206.662L0%2014.382%206.615%208%200%201.615z%27%20fill%3D%27white%27%2F%3E%3C%2Fsvg%3E');
}
/* Search BTN & BAR -------------------------------------*/
.search_btn_active,
.search_bar {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}

#tray_content ul li .search_btn_active {
  border: none;
  display: block;
  position: absolute;
  top: 50%;
  padding: 0;
  margin-top: -11px;
}

.search_wrapper {
  width: 100%;
  padding-left: 30px;
}

.search_bar {
  width: 100%;
  height: 46px;
  font-style: italic;
  border: none;
  color: #52778b;
  outline: 0;
  background: #eee;
  padding: 10px;
}
/* For Push Menu To Work --------------------------------*/
.push_body {
  position: relative;
  left: 0;
  overflow: hidden;
}

.push_body,
.menu_push {
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}

.push_left {
  overflow: visible;
}

.menu_pushleft {
  right: 0;
}
/*-------------------------------------------------------------------
General Expandables
-------------------------------------------------------------------*/
.drawer {
  display: none;
}
/* Umbrella Expandable ----------------------------------*/
#brand_mobile {
  cursor: pointer;
}

#brand_mobile .drawer {
  width: 100%;
  position: absolute;
  z-index: 1111;
  background: #fff;
}

#brand_mobile .drawer > ul > li {
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.67px;
  line-height: 10px;
  text-transform: uppercase;
}

#brand_mobile .drawer > ul > li:last-child {
  border-color: #dcdcdc;
}

#brand_mobile .drawer > ul > li > a {
  display: block;
  padding: 10px 32px 10px 22px;
  position: relative;
}

#brand_mobile .drawer > ul > li > a:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
  margin: auto 0;
  width: 10px;
  height: 10px;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2010%2010%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M5.315%204.45L1.485%200%20.186%201.1%203.547%205%20.186%208.9%201.484%2010l3.831-4.45.472-.55z%27%20fill%3D%27%2523333%27%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-position: center;
}

#brand_mobile .drawer > ul > li > a:first-of-type {
  padding-top: 20px;
}

#brand_mobile .drawer > ul > li > a:last-of-type {
  padding-bottom: 20px;
}

#brand_mobile .drawer > ul > li > a,
#brand_mobile .drawer > ul > li > a:active,
#brand_mobile .drawer > ul > li > a:visited {
  color: #000;
}

#brand_mobile li .brand_label > .arrow_blue {
  transition: transform 0.4s ease-in-out;
  transform-origin: center center;
  position: absolute;
  top: 50%;
  width: 9px;
  height: 6px;
  margin-left: 10px;
  display: inline-block;
  background-position: center;
  background-size: cover;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%209%206%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20transform%3D%27matrix(1%200%200%20-1%200%206)%27%3E%3Cg%20transform%3D%27rotate(180%204.5%203)%27%3E%3Cpath%20d%3D%27M4.85.143l4.005%203.96c.193.191.193.5%200%20.692l-.467.462a.499.499%200%200%201-.699%200L4.5%202.12%201.31%205.258a.499.499%200%200%201-.698-.001l-.467-.462a.485.485%200%200%201%200-.692L4.15.143a.499.499%200%200%201%20.7%200z%27%20fill%3D%27%2523333%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%20');
  transform: rotate(180deg) translate(0, 50%);
}

#brand_mobile li .brand_label > .arrow_blue.open {
  transform: rotate(0deg) translate(0, -50%);
}
/* Push Menu Expandable ---------------------------------*/
#tray_wrap > .expand_btn {
  color: #ffffff;
  font-family: Arial, sans-serif;
  background-color: #52778b;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.18px;
  line-height: 30px;
  position: relative;
  padding: 10px 22px;
  border-top: 1px solid rgba(48, 72, 86, 0.36);
}
#tray_wrap > .expand_btn.selected {
  background-color: #304856;
}
#tray_wrap > .drawer > ul {
  background-color: #304856;
}
#tray_wrap > .drawer > ul > li {
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16px;
  position: relative;
  line-height: 23px;
  padding: 8px 22px !important;
  background-color: rgba(0, 0, 0, 0.18);
}

#tray_wrap > .drawer > ul > li:not(:last-of-type) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#tray_wrap > .expand_btn:last-of-type {
  margin-bottom: 120px;
}

#tray_wrap > .drawer > ul > li {
  padding-left: 78px;
}

#tray_wrap .drawer .sublink,
#tray_wrap a {
  color: #000;
}

#tray_wrap > .expand_btn .arrow {
  width: 11px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -6px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2011%207%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20transform%3D%27matrix(1%200%200%20-1%200%207)%27%3E%3Cg%20transform%3D%27rotate(180%205.5%203.5)%27%3E%3Cpath%20d%3D%27M5.927.175l4.896%204.84a.593.593%200%200%201%200%20.845l-.571.565a.61.61%200%200%201-.854%200L5.5%202.59%201.602%206.426a.61.61%200%200%201-.854-.001l-.57-.565a.593.593%200%200%201%200-.845L5.072.175a.61.61%200%200%201%20.854%200z%27%20fill%3D%27white%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  transform-origin: center;
  transition: transform 0.4s ease-in-out;
  transform: rotate(180deg);
}

#tray_wrap > .expand_btn .arrow.expanded-arrw {
  transform: rotate(0deg);
}

#tray_wrap > .drawer > ul > li:hover .sublink {
  color: #52778b;
}

#tray_wrap > .expand_btn.cf {
  padding: 22px;
  border-top: 1px solid rgba(48, 72, 86, 0.36);
}

.selected {
  color: #52778b;
  background: #eaeaea;
}
/*-------------------------------------------------------------------
Footer
-------------------------------------------------------------------*/
#footer {
  background-color: #52778b;
  padding-bottom: 40px;
}

#footer .nav,
#footer .legal {
  width: 100%;
}

#links,
#social_bar {
  float: left;
}

#footer .nav {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 23px;
}

#footer a {
  color: inherit;
}
/* Links ----------------------------------------------------*/
#links {
  width: 78%;
}

#links > li {
  display: inline-block;
  padding: 54px 30px 14px 0;
}

#links > li > a {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 28px;
  font-weight: 700;
}
/* Social Bar -----------------------------------------------*/
#social_bar {
  width: 22%;
  text-align: right;
}

#social_bar > li {
  margin-left: 9px;
  display: inline-block;
  padding: 54px 0 14px;
}

#social_bar > li:first-child {
  margin-left: 0;
}

#social_bar > li > a {
  width: 23px;
  height: 23px;
  display: inline-block;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* New Paragraph Styles*/
#footer #social_bar + div {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 14px;
  letter-spacing: 0.2px;
  line-height: 23px;
  float: left;
}
/* Legal ----------------------------------------------------*/
#footer .legal {
  padding: 33px 0 19px;
}

#footer .legal ul li {
  line-height: 1.375em;
  display: block;
  float: left;
  padding-right: 6px;
  border-right: 1px solid;
  margin-right: 6px;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: lighter;
  margin-bottom: 18px;
}

#footer .legal ul li:last-child {
  border: none;
}

#footer .legal ul li a {
  border-bottom: 1px solid transparent;
  transition: border-bottom-color 0.2s ease-in-out;
}

#footer .legal ul li a:hover {
  border-bottom-color: #ffffff;
}

#copyrights {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 9px;
  line-height: 16px;
}
/*-------------------------------------------------------------------
Slider
-------------------------------------------------------------------*/
#slider-wrap {
  background: #fff;
  position: relative;
}

#slider-wrap:before {
  content: '';
  position: absolute;
  bottom: -49px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%271.1%27%20viewBox%3D%270%200%209%2098%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20transform%3D%27translate(-716%20-745)%27%20fill%3D%27white%27%20fill-rule%3D%27nonzero%27%3E%3Cg%20transform%3D%27translate(0%20139)%27%3E%3Cg%20transform%3D%27translate(716%20606)%27%3E%3Cpath%20d%3D%27m4.5%200c2.4853%200%204.5%202.0147%204.5%204.5%200%202.316-1.7497%204.2234-3.9993%204.4725l-7.0744e-4%2079.528h4l-4.5%209-4.5-9h4l2.9704e-4%20-79.527c-2.2501-0.24859-4.0003-2.1562-4.0003-4.4726%200-2.4853%202.0147-4.5%204.5-4.5zm0%201c-1.933%200-3.5%201.567-3.5%203.5s1.567%203.5%203.5%203.5%203.5-1.567%203.5-3.5-1.567-3.5-3.5-3.5z%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%20');
  width: 9px;
  height: 98px;
  z-index: 2;
  pointer-events: none;
}

.slider {
  width: 100%;
  max-width: 1170px;
  height: 400px;
  position: relative;
  margin: 0 auto;
}

.cycle-slideshow.subpage {
  height: 100%;
}

.cycle-slideshow.subpage img {
  left: 0;
  margin-left: 0;
}

.cycle-slideshow {
  width: 100%;
  height: 643px;
  overflow: hidden;
  margin: 0 auto;
  z-index: 1;
}

.cycle-slideshow .slide,
.cycle-slideshow .cycle-pager {
  width: 100%;
}

.cycle-slideshow .slide,
.cycle-slideshow .inner_container {
  height: 100%;
  max-width: 100%;
}

.cycle-slideshow .inner_container {
  max-width: 1196px;
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
}

.cycle-slideshow .slide .slide_content {
  height: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.cycle-slideshow img {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 100%;
}
.cycle-slideshow .slide .slide_content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    38deg,
    rgba(0, 0, 0, 0.78) 0%,
    rgba(0, 0, 0, 0.22) 100%
  );
  z-index: 1;
}
/* Main Slideshow Caption -----------------------------------------*/
.cycle-slideshow .slide .slide_content .caption {
  width: 710px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: table;
  padding: 0 22px;
}

.cycle-slideshow .slide .slide_content .caption h1 {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.61px;
  margin-bottom: 18px;
  text-transform: none;
}

.cycle-slideshow .slide .slide_content .caption .caption_content h1 > span {
  display: block;
}

.cycle-slideshow .slide .slide_content .caption .cta > span {
  display: none;
}

.cycle-slideshow .slide .slide_content .caption p {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  letter-spacing: 0.2px;
  line-height: 30px;
  padding: 38px 0px;
  max-width: 556px;
}

.cycle-slideshow .slide .slide_content .caption .cta {
  transition: border 0.4s ease-in-out, background-color 0.4s ease-in-out;
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 200;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 14px 42px;
  float: none;
}

.cycle-slideshow .slide .slide_content .caption .cta:hover {
  border: 1px solid #52778b;
  background-color: #52778b;
}

.cycle-slideshow .cycle-pager {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  z-index: 100;
  max-width: 1196px;
  margin: 0 auto;
  padding: 0 22px;
}

.cycle-slideshow .cycle-pager li {
  transition: background-color 0.4s ease-in-out;
  width: 15px;
  height: 15px;
  background-color: transparent;
  color: transparent;
  border: 1px solid #ffffff;
  border-radius: 100%;
  display: inline-block;
  cursor: pointer;
  margin-right: 15px;
}

.cycle-slideshow .cycle-pager li:only-child {
  display: none;
  visibility: hidden;
}

.cycle-slideshow .cycle-pager .cycle-pager-active {
  background-color: #ffffff;
}
/* Subpage Caption ------------------------------------------------*/
.cycle-slideshow.subpage .slide .slide_content {
  padding: 0 60px;
}

.cycle-slideshow.subpage .slide .slide_content .caption {
  left: inherit;
}

.cycle-slideshow.subpage .slide .slide_content .caption p {
  padding: 15px 20px;
}

.cycle-slideshow.subpage .cycle-pager {
  height: 20px;
  bottom: 5px;
}

.cycle-arrows {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  padding: 0 5px;
  margin-top: -15px;
  z-index: 100;
}

.cycle-arrows .prev {
  width: 0;
  height: 0;
  float: left;
  opacity: 0.6;
  filter: alpha(opacity=60);
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-right: 25px solid #fff;
}

.cycle-arrows .next {
  width: 0;
  height: 0;
  float: right;
  opacity: 0.6;
  filter: alpha(opacity=60);
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 25px solid #fff;
}

.cycle-arrows .prev:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  border-color: transparent #88a2b0 transparent transparent;
}

.cycle-arrows .next:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  border-color: transparent transparent transparent #88a2b0;
}

/*-------------------------------------------------------------------
Splash
-------------------------------------------------------------------*/
.splash-wrap {
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.splash-wrap > img {
  width: 100%;
  object-fit: cover;
  max-height: 507px;
}
.splash-wrap--auto-scale > img {
  aspect-ratio: 3/1;
  min-height: 0;
}

.splash-wrap > .splash-wrap__image {
  min-height: 670px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
}

.splash-wrap:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    38deg,
    rgba(0, 0, 0, 0.78) 0%,
    rgba(0, 0, 0, 0.22) 100%
  );
}

.splash-wrap,
.splash-wrap .content,
.splash-wrap .content > span {
  width: 100%;
}

.splash-wrap .content {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.splash-wrap .content > span,
.splash-wrap .content > img {
  display: none;
}

.splash-wrap .content .inner_container,
.splash-wrap .content .caption {
  height: 100%;
}

.splash-wrap .content .caption {
  float: left;
  display: table;
}

.splash-wrap .content .caption .inner_content {
  display: table-cell;
  vertical-align: middle;
}

.splash-wrap .content .caption .inner_content span {
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 8px;
  display: block;
}

.splash-wrap .content .caption .inner_content h1 {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -0.61px;
  margin-bottom: 16px;
  max-width: 710px;
  text-transform: capitalize;
}

.splash-wrap .content .caption .inner_content p {
  max-width: 556px;
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  letter-spacing: 0.2px;
  line-height: 30px;
  padding: 36px 0;
}

/* Breadcrumbs */
.splash-wrap .content #breadcrumbs {
  position: absolute;
}

.splash-wrap .content #breadcrumbs > li,
.splash-wrap .content #breadcrumbs > li > a {
  color: #fff;
}

.splash-wrap .content #breadcrumbs > li > a:hover {
  color: #52778b;
}

.splash-wrap .content .caption a {
  transition: border 0.4s ease-in-out, background-color 0.4s ease-in-out;
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 200;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 14px 42px;
  float: none;
}
.splash-wrap .content .caption a:hover {
  color: #ffffff;
  border-color: #52778b;
  background-color: #52778b;
}

/* Utility Classes */
/* Alignment: Right */
.splash-wrap.align-right .content .caption {
  float: right;
}

/* Video */
.splash-wrap.video .content .caption,
.splash-wrap.video.alt .content .caption {
  width: 30%;
}

.splash-wrap.video .content .caption .inner_content p {
  width: 100%;
}

.splash-wrap.video .video {
  position: absolute;
  top: 66px;
  right: 0;
  width: 60%;
}

/* Alt - No Background, h1 = thin font, p = thick font */

.splash-wrap.alt .content .caption {
  width: 100%;
  margin-right: 15px;
}

.splash-wrap.alt .content .caption .inner_content h1 {
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  line-height: 24px;
  text-transform: uppercase;
  font-weight: 100;
}

.splash-wrap.alt .content .caption .inner_content p {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  letter-spacing: -0.65px;
  max-width: 943px;
}

.splash-wrap.alt .content .caption .inner_content .cta {
  margin-top: 14px;
  transition: border 0.4s ease-in-out, background-color 0.4s ease-in-out;
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 200;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 14px 42px;
  float: none;
  text-decoration: none;
}

.splash-wrap.alt .content .caption .cta:hover {
  border: 1px solid #52778b;
  background-color: #52778b;
}

/*-------------------------------------------------------------------
Page Styles
-------------------------------------------------------------------*/
.heading {
  padding: 20px 0;
}
/* General Content ------------------------------------------*/
#template-general .rte .inner_container > img {
  width: 61%;
  margin: 8% 0 2% 4%;
}

#template-general #intro-area {
  margin-bottom: 40px;
}

/* Testimonials -----------------------------------------*/
#template-general.testimonials #content {
  padding-top: 0;
}

/* BG Image Overrides */
#template-general.testimonials .bg_image .caption {
  width: 100%;
}

#template-general.testimonials .bg_image .caption .inner_content {
  background: none;
  padding: 0;
  position: static;
}

#template-general.testimonials .bg_image .caption .inner_content h1,
#template-general.testimonials .bg_image .caption .inner_content h2 {
  font-size: 54px;
  line-height: 60px;
  margin: 0;
}

#template-general.testimonials .bg_image .caption .inner_content p {
  font-size: 36px;
  line-height: 42px;
  font-family: Verdana, sans-serif;
  margin-top: 13px;
}

#template-general.testimonials .bg_image .caption .inner_content .cta {
  right: 50%;
  margin-right: -75px;
  width: 150px;
  bottom: 50px;
}

/* News Press -----------------------------------------------*/

#template-newspress #sidebar {
  width: 392px;
  float: right;
}

#template-newspress h2 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: -0.47px;
  padding: 40px 0 0 0;
  text-transform: none;
  margin-bottom: 23px;
}

#template-newspress #breadcrumbs {
  padding-left: 15px;
  margin-top: 10px;
}

#template-newspress .articles {
  width: 100%;
  padding-right: 421px;
}

#template-newspress .articles .cf {
  display: flex;
  flex-wrap: wrap;
}

#template-newspress .articles a.cta {
  width: 100%;
}

#template-newspress .articles ul.cf li {
  width: 360px;
  float: left;
  position: relative;
  display: flex;
  flex-direction: column;
  border-bottom: none !important;
}

#template-newspress .articles ul.cf li:not(.lrg-article) {
  margin: 0;
  width: calc(50% - 22px);
}

#template-newspress .articles ul.cf li.rglr-article:nth-of-type(odd) {
  margin-left: 22px;
}

#template-newspress .articles ul.cf li:hover a.caption {
  transform: translateY(-17px);
  box-shadow: 9px 13px 29px rgba(0, 0, 0, 0.25);
}

#template-newspress .articles ul li.lrg-article {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

#template-newspress .articles ul li.lrg-article > div {
  width: 100%;
  height: 402px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fafafa;
}

#template-newspress .articles ul li.lrg-article .caption {
  margin: -50px 38px 50px;
  max-width: 578px;
}

#template-newspress .articles ul li .caption {
  color: #fff;
  background: #ffffff;
  box-shadow: 5px 12px 24px rgba(0, 0, 0, 0.1);
  padding: 28px 20px;
  margin: -50px 18px 50px;
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.4s ease-in-out;
}

#template-newspress .articles ul li .caption h3 {
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  line-height: 28px;
  text-transform: none;
  margin-bottom: 37px;
  font-weight: 100;
}

#template-newspress .articles ul li .caption p {
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 2.67px;
  text-transform: uppercase;
}

#template-newspress .articles ul li.lrg-article .caption h3 {
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-weight: 100;
  font-size: 28px;
  line-height: 37px;
  text-transform: none;
  margin-bottom: 37px;
}

#template-newspress .articles ul li > div {
  width: 100%;
  height: 267px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fafafa;
}
/* News Article ---------------------------------------------*/
#template-newsarticle .heading {
  color: #000;
  padding: 0 0 20px;
}

#template-newsarticle .heading h2 {
  font-size: 28px;
  line-height: 32px;
  padding-bottom: 8px;
}

#template-newsarticle .heading ul {
  display: inline-block;
}

#template-newsarticle .heading ul li {
  float: left;
  display: block;
  border-right: 1px solid #999;
  padding: 0 10px;
}

#template-newsarticle .heading ul li:first-child {
  padding-left: 0;
}

#template-newsarticle .heading ul li:last-child {
  border-right: none;
}

#template-newsarticle #content {
  padding-bottom: 40px;
}

#template-newsarticle .splash-wrap {
  max-width: 1140px;
  overflow: hidden;
  margin-bottom: 34px;
}

#template-newsarticle.employee .splash-wrap {
  max-width: 1500px;
  overflow: visible;
}

#template-newsarticle.employee .splash-wrap {
  max-width: 1500px;
  overflow: visible;
}

#template-newsarticle .pull_quote a.cta {
  display: none;
}

#template-newsarticle .rte .inner_container .inline_quote {
  font-size: 20px;
  line-height: 28px;
}

#template-newsarticle .horizontal {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

#template-newsarticle .horizontal .callout .inner_content h5 {
  font-family: Verdana, sans-serif;
  font-size: 30px;
  line-height: 40px;
  font-weight: normal;
  color: #fff;
  position: absolute;
  text-transform: capitalize;
}

#template-newsarticle.employee .splash-wrap {
  margin-bottom: 0;
}
/* Find Dealer ------------------------------------------------*/
#template-fdealer .heading {
  color: #000;
  padding: 41px 0 52px;
}

.heading h2 {
  font-size: 45px;
  font-weight: 500;
  line-height: 50px;
  color: #000;
}

#template-fdealer .heading h2 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.47px;
  text-transform: none;
}

#page {
  max-width: 1196px;
  padding: 0 15px;
  margin: 0 auto 50px;
}

#page h4 {
  font-weight: 500;
  line-height: 32px;
  color: #000;
  padding: 40px 0;
  color: #a1a19b;
  font-size: 1.8em;
}

#page > p {
  font-family: Verdana, sans-serif;
  color: #000;
  font-size: 1.5em;
  line-height: 1.2;
}

#page > p + div {
  margin-top: 40px;
}

#page > div.longParagraph {
  font-family: arial, sans-serif;
  font-size: initial;
  line-height: 1.2;
  padding-bottom: 10px;
}

.locator {
  position: relative;
}

.sidepanel {
  width: 360px;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  background-color: #ecf0f2;
}

.sidepanel .current_location {
  height: 55px;
  border-bottom: 1px solid #a8b3ba;
  display: flex;
  align-items: center;
}

#template-idealer .sidepanel .current_location {
  border-bottom: none;
  height: auto;
  padding: 26px 0 5px;
}

.sidepanel .current_location h3 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.28px;
  text-transform: capitalize;
  padding: 0 23px;
}

#template-idealer .sidepanel .current_location h3 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.21px;
}

.sidepanel .current_location p {
  display: none;
  visibility: hidden;
}

.sidepanel .results {
  height: 634px;
  padding: 20px 0;
  margin-right: 5px;
}

.sidepanel .results > div {
  height: 100%;
  overflow-y: auto;
}

.sidepanel .results > div::-webkit-scrollbar {
  width: 6px;
}

.sidepanel .results > div::-webkit-scrollbar-thumb {
  background-color: #88a2b0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.locationarea {
  width: 100%;
  padding-left: 360px;
}

.search .form,
.search {
  position: relative;
}

.text-warning.ng-binding {
  display: none;
}

#template-fdealer .search input[type='text'] {
  width: 100%;
  height: 55px;
  border: 1px solid #d1d1d1;
  padding: 0 22px 0 43px;
  position: relative;
}

#template-fdealer .search:before {
  content: '';
  z-index: 1;
  position: absolute;
  left: 22px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 15px;
  height: 17px;
  background-position: center;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2015%2017%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.273%201.712c2.557%200%204.636%202.175%204.636%204.849%200%202.674-2.08%204.85-4.636%204.85-2.557%200-4.637-2.176-4.637-4.85%200-2.674%202.08-4.85%204.637-4.85zm8.499%2013.09l-3.698-4.023a6.723%206.723%200%200%200%201.472-4.218C12.546%202.943%209.732%200%206.273%200%202.814%200%200%202.943%200%206.56c0%203.619%202.814%206.562%206.273%206.562a6.02%206.02%200%200%200%203.594-1.187l3.726%204.053a.795.795%200%200%200%201.156.023.885.885%200%200%200%20.023-1.21z%22%20fill%3D%22%23333%22%2F%3E%0A%3C%2Fsvg%3E');
}

.search button[type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 105px;
  border: none;
  color: #000000;
  font-family: Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  background-color: #fabd01;
  transition: 0.4s ease-in-out;
}

.search button[type='submit']:hover {
  color: #fff;
  background: #52778b;
}

.search span.search_icon {
  position: absolute;
  top: 15px;
  left: 12px;
}

.map_wrap {
  height: 685px;
  border: 1px solid #d1d1d1;
  border-top: none;
}

.loading {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -15px;
}

.loading p {
  display: inline-block;
  margin: 0 auto;
}

.dealer-marker {
  color: #3773b1;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
  background-color: #fff;
  border: solid 3px #54b3ec;
  border-radius: 50%;
  padding: 1px 5px 2px 5px;
}

.dealer-item-body {
  padding: 0 20px;
  margin-bottom: 32px;
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 16px;
  letter-spacing: -0.19px;
  line-height: 22px;
}

.dealer-item-body h5 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.21px;
  text-transform: capitalize;
}

.dealer-item-body .address {
  font-weight: inherit;
}

.dealer-item-body .phone a {
  color: #000;
}

.dealer-item-body .weburl a {
  color: #52778b;
  font-family: Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1.66px;
  line-height: 22px;
  text-transform: uppercase;
}

.dealer-item-body .address,
.dealer-item-body .citystate,
.dealer-item-body .phone {
  padding-bottom: 5px;
}

.dealer-item-body .matchedcols {
  font-size: 14px;
  letter-spacing: -0.16px;
  line-height: 22px;
}

.regionarea {
  position: relative;
}

.regionarea > li {
  cursor: pointer;
  margin-bottom: 19px;
}

#page h4.regionhead {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.35px;
  text-transform: capitalize;
  padding: 66px 0 36px;
}

.regionarea li > h6 {
  position: relative;
  background-color: #52778b;
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-weight: 100;
  font-size: 24px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  padding: 20px 23px;
}

.regionarea li > h6 span {
  position: absolute;
  top: 50%;
  right: 23px;
  margin-top: -11px;
  background-position: center !important;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2218px%22%20height%3D%2218px%22%20viewBox%3D%220%200%2018%2018%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3Ctitle%3Eexpand%3C%2Ftitle%3E%0A%20%20%20%20%3Cg%20id%3D%22Home%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%2204-Logisnext-FindADealer-Desktop%22%20transform%3D%22translate(-1272.000000%2C%20-1271.000000)%22%20fill%3D%22%23FFFFFF%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22Can%22%20transform%3D%22translate(120.000000%2C%201246.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpolygon%20id%3D%22expand%22%20points%3D%221162.00195%2042.0332031%201162.00195%2034.9667969%201169.01562%2034.9667969%201169.01562%2032.0136719%201162.00195%2032.0136719%201162.00195%2025%201159.01367%2025%201159.01367%2032.0136719%201152%2032.0136719%201152%2034.9667969%201159.01367%2034.9667969%201159.01367%2042.0332031%22%3E%3C%2Fpolygon%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
}

.regionarea li > h6 span.open {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%224%22%20viewBox%3D%220%200%2015%204%22%3E%3Cg%3E%3Cg%3E%3Cg%3E%3Ctext%20dominant-baseline%3D%22text-before-edge%22%20style%3D%22font-kerning%3Anormal%22%20fill%3D%22%23fff%22%20font-family%3D%22%27Arial%27%2C%27ArialMT%27%22%20font-size%3D%2236%22%20letter-spacing%3D%224.56%22%20transform%3D%22translate(0%20-21)%22%3E%3Ctspan%20style%3D%22font-kerning%3Anormal%22%3E%E2%80%93%3C%2Ftspan%3E%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.regionarea li ul {
  background-color: #ecf0f2;
  padding: 34px 25px;
}

.regionarea li > ul li {
  width: 25%;
  float: left;
  padding: 0 25px 26px;
}

.regionarea li > ul li > a {
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 2.28px;
  line-height: 18px;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease-in-out;
}
.regionarea li > ul li > a:hover {
  color: #52778b;
  border-bottom-color: #52778b;
}

.regionarea .toggle .plus_minus {
  width: 22px;
  height: 22px;
  background-position: -210px -6px;
}

.regionarea .toggle .plus_minus.open {
  background-position: -165px -6px;
}

.infoWindowContainer div:nth-child(1) {
  border: none !important;
}

.infoWindowContainer div:nth-child(2) {
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  background-color: transparent !important;
}

.infoWindowContainer div:nth-child(3) {
  display: none !important;
}

.infoWindowContainer div:nth-child(4),
.gm-style-iw.gm-style-iw-c {
  border-radius: 4px !important;
  border: 2px solid #ffffff;
  background-color: #304856 !important;
  padding: 13px 23px !important;
}

.infoWindowContainer div:nth-child(4) button,
.gm-style-iw.gm-style-iw-c button {
  display: none !important;
}

.closeInfoWindow {
  overflow: inherit !important;
}

.gm-style .gm-style-iw-t::after {
  background: none;
  display: none;
  visibility: hidden;
}

#infowindow {
  color: #fff;
  position: relative;
}

#infowindow h4 {
  padding: 0;
  margin-bottom: 10px;
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.21px;
}

#infowindow h4 > a,
#infowindow h4 > a:visited {
  color: #fff;
}

#infowindow p {
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 16px;
  letter-spacing: -0.19px;
  line-height: 22px;
}

#infowindow p > a {
  color: #fff;
}
/* Individual Dealer ------------------------------------------*/
#template-idealer {
  display: flex;
  flex-direction: column;
}

#template-idealer .heading {
  padding: 21px 0 0;
}

#template-idealer .heading + .inner_container {
  width: 100%;
  order: -1;
}

#template-idealer a {
  border-bottom: 1px solid transparent;
  transition: all 0.4s ease-in-out;
}

#template-idealer a:hover {
  border-bottom-color: inherit;
}

#template-idealer .heading h2 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.47px;
  text-transform: none;
}

#template-idealer #breadcrumbs {
  margin-top: 20px;
  margin-bottom: 20px;
}

#template-idealer #page {
  padding-top: 20px;
}

#template-idealer .locationarea {
  height: 500px;
}

#template-idealer .map_wrap,
#template-idealer .sidepanel {
  height: 100%;
}

#template-idealer .sidepanel .results {
  height: 404px;
  padding: 0;
}

#template-idealer .locator {
  margin-bottom: 50px;
}

#template-idealer .dealers {
}

#template-idealer .dealers h5 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  letter-spacing: -0.35px;
  padding: 70px 0 40px;
  text-transform: none;
}

#template-idealer .dealers ul.colx3 {
  margin: 0;
  padding: 40px 40px 12px;
  background-color: #ecf0f2;
}

#template-idealer .dealers ul.colx3 > li {
  min-height: auto;
  padding-bottom: 22px;
  padding-right: 20px;
}

#template-idealer .dealer-item p:first-of-type {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.21px;
  margin-bottom: 5px;
}

#template-idealer .dealer-item p {
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 16px;
  letter-spacing: -0.19px;
  line-height: 22px;
}

#template-idealer .dealer-item p a {
  color: #52778b;
  font-family: Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 1.66px;
  line-height: 22px;
}

#template-idealer .dealer-item p span + span a {
  text-transform: uppercase;
}

#template-idealer .dealer-item p:last-of-type span:nth-of-type(2),
#template-idealer .dealer-item p:last-of-type span:nth-of-type(3) {
  display: block;
}

#template-idealer .dealer-item p:last-of-type span:nth-of-type(2) {
  margin-top: 7px;
  margin-bottom: 7px;
}

#template-idealer .dealer-item p:last-of-type span:nth-of-type(2) br,
#template-idealer .dealer-item p:last-of-type span:nth-of-type(3) br {
  display: none;
  visibility: hidden;
}

#template-idealer .dealer-item p span + span {
}

#template-idealer #page h4.dheading {
  display: none !important;
}
/* Careers ----------------------------------------------------*/
#template-careers #content {
  padding-bottom: 50px;
}

.career_search + .slider {
  margin-top: 40px;
}

#template-careers .career_search,
#template-careers .ns_signup {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

#template-careers .career_search form,
#template-careers .ns_signup form {
  width: 100%;
  display: table;
  position: relative;
  background: #eaeaea;
  padding: 30px 50px 90px;
}

#template-careers .ns_signup form {
  padding: 40px 50px 35px;
}

#template-careers .ns_signup h6,
#template-careers .career_search h6 {
  font-weight: 500;
  line-height: 22px;
  color: #000;
  padding-bottom: 15px;
}

#template-careers .ns_signup p {
  padding-bottom: 20px;
}

#template-careers .ns_signup input[type='text'],
#template-careers .career_search .search {
  width: 68%;
  position: relative;
  float: left;
  margin-right: 1%;
}

#template-careers .career_search input[type='text'] {
  width: 100%;
  height: 45px;
  padding: 3px 40px 3px 10px;
  border: 1px solid #d9d9d9;
}

#template-careers .ns_signup input[type='text'] {
  height: 45px;
  padding: 3px 10px;
  border: 1px solid #d9d9d9;
}

#template-careers .career_search span.search_icon {
  position: absolute;
  right: 0;
  top: 0;
  left: inherit;
  margin: 15px 10px 0 0;
}

#template-careers .ns_signup input[type='submit'],
#template-careers .career_search select {
  width: 31%;
  height: 45px;
  float: left;
  border: 1px solid #d9d9d9;
  padding: 0 0 0 10px;
}

#template-careers .career_search input[type='submit'] {
  width: 100%;
  height: 50px;
  font-family: Arial, sans-serif;
  font-size: 1.25em;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #52778b;
  border: none;
}

#template-careers .ns_signup input[type='submit'] {
  font-family: Arial, sans-serif;
  font-size: 1.25em;
  text-transform: uppercase;
  color: #fff;
  background: #52778b;
  border: none;
}

#template-careers .ns_signup input[type='submit']:hover,
#template-careers .career_search input[type='submit']:hover {
  background: #000;
}

#template-careers #intro-area {
  max-width: 1170px;
  margin-bottom: 50px;
}

#template-careers #intro-area .inner_container {
  width: 100%;
  padding: 0 50px;
}

#template-careers .photo_embed {
  padding-bottom: 40px;
}

#template-careers .rte {
  padding: 30px 0;
}

#template-careers .rte h2 {
  font-size: 32px;
  color: #000;
  margin-bottom: 20px;
}

#template-careers .rte a.cta {
  color: #fff;
}
/* Social Media -----------------------------------------------*/
#template-social .splash-wrap {
  height: auto;
  margin-bottom: 60px;
}

#template-social .splash-wrap > img {
  position: static;
  margin-left: 0;
}

#template-social .splash-wrap .content {
  display: none;
}

#template-social .sm h4,
#template-social .sm p {
  color: #000;
  padding-bottom: 25px;
}

#template-social .sm p {
  font-size: 22px;
  line-height: 24px;
  padding-bottom: 60px;
}

#template-social ul.colx2 h6 {
  color: #000;
  padding-bottom: 20px;
}

#template-social ul.colx2 > li {
  padding-bottom: 60px;
}

#template-social .social {
  display: inline-block;
}

#template-social .social > li {
  float: left;
  padding-bottom: 10px;
  margin-right: 10px;
}

#template-social .social > li > a:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
/* Search Results ---------------------------------------------*/
#template-results .heading {
  padding: 41px 0 29px;
}

#template-results .heading h2 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -0.47px;
  text-transform: capitalize;
}

#template-results #content {
  padding-bottom: 60px;
}

#template-results .search_area {
  color: #4a4a4a;
  position: relative;
  background: #cfd9df;
  padding: 30px 50px 52px;
  display: flex;
  flex-direction: column;
  margin-bottom: 40px;
  border-radius: 4px;
}

#template-results .search_info {
  margin-bottom: 33px;
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  line-height: 28px;
}

#template-results .search_info strong {
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
}

#template-results .search_box {
  position: relative;
  width: 100% !important;
  height: auto !important;
}

#template-results .search_box .CoveoSearchButton {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 15px;
  height: 17px;
  display: inline-block;
  overflow: hidden;
  text-indent: -999px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2217%22%20viewBox%3D%220%200%2015%2017%22%3E%3Cg%3E%3Cg%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M6.273%201.712c2.557%200%204.636%202.175%204.636%204.849%200%202.674-2.08%204.85-4.636%204.85-2.557%200-4.637-2.176-4.637-4.85%200-2.674%202.08-4.85%204.637-4.85zm8.499%2013.09l-3.698-4.023a6.723%206.723%200%200%200%201.472-4.218C12.546%202.943%209.732%200%206.273%200%202.814%200%200%202.943%200%206.56c0%203.619%202.814%206.562%206.273%206.562a6.02%206.02%200%200%200%203.594-1.187l3.726%204.053a.795.795%200%200%200%201.156.023.885.885%200%200%200%20.023-1.21z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

#template-results .search_box > div > input[type='text'] {
  width: 100%;
  height: auto;
  border: none;
  background: transparent;
  border-bottom: 2px solid #333333;
  padding: 8px 2px;
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.17px;
}

#template-results .search_box > div > input[type='text']::placeholder {
  color: #333333;
}

#template-results .CoveoPager {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

#template-results .CoveoPager ul {
  display: flex;
}

#template-results .CoveoPager ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 2.33px;
  width: 46px;
  height: 46px;
  margin: 0 2.5px;
}

#template-results .CoveoPager ul li:hover {
}

#template-results .CoveoPager ul li.coveo-active {
  color: #fff;
  background-color: #2a3c45;
}

#template-results .CoveoPager .coveo-next,
#template-results .CoveoPager .coveo-previous {
  background-color: #52778b;
  border: none;
  padding: 0;
}

#template-results .CoveoPager .coveo-next a,
#template-results .CoveoPager .coveo-previous a {
  display: table;
}

#template-results .CoveoPager .coveo-next,
#template-results .CoveoPager .coveo-previous {
  background-color: #52778b;
  color: rgba(255, 255, 255, 0);
  padding: 0;
  font-weight: 900;
  background-position: center;
  background-size: 7px 11px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%207%2011%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20transform%3D%27rotate(90%203.5%205.5)%27%3E%3Cg%20transform%3D%27rotate(180%203.5%205.5)%27%3E%3Cpath%20d%3D%27M3.927%202.175l4.896%204.84a.593.593%200%200%201%200%20.845l-.571.565a.61.61%200%200%201-.854%200L3.5%204.59-.398%208.426a.61.61%200%200%201-.854-.001l-.57-.565a.593.593%200%200%201%200-.845l4.895-4.84a.61.61%200%200%201%20.854%200z%27%20fill%3D%27white%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

#template-results .CoveoPager .coveo-next {
  transform: rotate(180deg);
}

#template-results .CoveoResult {
  box-shadow: 5px 12px 24px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  padding: 24px 18px 26px;
  margin-bottom: 40px;
}

#template-results .result-title {
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
}

#template-results .result-title a {
  color: #4a4a4a;
}

#template-results .result-desc {
  line-height: 24px;
  padding-bottom: 25px;
}

#template-results .cta {
  background: transparent;
  color: #52778b;
  font-family: Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 1.78px;
  text-transform: uppercase;
  padding: 0;
}
/* Contact ----------------------------------------------------*/
#template-contact #content > .inner_container {
  padding: 0;
}

#template-contact .splash-wrap #yellow_bar_smll {
  display: none;
}

#template-contact .splash-wrap .content .caption p {
  max-width: 800px;
}

#template-contact .splash-wrap {
  height: auto;
  margin-bottom: 60px;
}

#template-contact .splash-wrap > img {
  position: static;
  margin: 0;
}

#template-contact #demo_request_form {
  overflow: hidden;
}

#template-contact div[id$='_fieldContainer'],
#template-contact .fieldContainer {
  max-width: 747px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #eee;
  padding: 30px;
}

#template-contact
  div[id$='_fieldContainer']
  div:nth-child(odd)
  .scfSectionBorderAsFieldSet {
  padding-right: 25px;
}

#template-contact .fieldContainer .scfSectionTwoColumn:first-of-type {
  padding-right: 31px;
}

#template-contact .fieldContainer .scfSectionTwoColumn:last-of-type {
  padding-left: 31px;
}

#template-contact .scfTitleBorder {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: -0.37px;
  margin-bottom: 20px;
  text-transform: none;
  max-width: 747px;
  margin: 0 auto 30px;
  text-align: center;
}

#template-contact .scfIntroBorder {
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 23px;
  display: none;
}

#template-contact .scfIntroBorder p.strong {
  font-weight: bold;
}

#template-contact .scfSectionBorderAsFieldSet,
#template-contact .scfSectionTwoColumn {
  /*width: 50%;*/
  float: left;
  border: none;
}

#template-contact .scfSectionTwoColumn {
  width: 50%;
}

#template-contact .scfDropListBorder,
#template-contact .scfSingleLineTextBorder,
#template-contact .scfMultipleLineTextBorder {
  width: 100%;
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}

#template-contact .scfMultipleLineTextLabel,
#template-contact .scfSingleLineTextLabel,
#template-contact .scfDropListLabel,
#template-contact form label {
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  margin-bottom: 9px;
  display: inline-block;
  font-weight: bold;
}

#template-contact .scfMultipleLineTextBox,
#template-contact .scfSingleLineTextBox,
#template-contact form input,
#template-contact form select {
  width: 100%;
  height: 45px;
  display: block;
  border: none;
  padding: 0 12px;
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  margin-bottom: 0;
}

#template-contact form input[type="checkbox"],
#template-contact form input[type="radio"],
form input[type="checkbox"],
form input[type="radio"] {
  min-inline-size: 24px;
  min-block-size: 24px;
  inline-size: auto;
  block-size: 24px;
}

#template-contact form select {
  letter-spacing: 1.9px;
  text-transform: uppercase;
  -moz-appearance: none;
  -webkit-appearance: none;
  position: relative;
  padding-right: 40px;
}

#template-contact .scfDropListGeneralPanel {
  min-height: 45px;
  position: relative;
  clear: both;
}

#template-contact select.scfDropList {
  height: 52px;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
  padding: 0;
  margin: 0;
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  font-style: inherit !important;
}

#template-contact div.scfDropList {
  height: 47px;
  background-color: #fff;
  padding: 15px 16px;
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  position: relative;
}

#template-contact div.scfDropList:before {
  content: '';
  position: absolute;
  width: 9px;
  height: 6px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 16px;
  padding: 13.5px 0;
  background-color: #ffffff;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%209%206%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20transform%3D%27rotate(180%204.5%203)%27%3E%3Cpath%20d%3D%27M4.85.143l4.005%203.96c.193.191.193.5%200%20.692l-.467.462a.499.499%200%200%201-.699%200L4.5%202.12%201.31%205.258a.499.499%200%200%201-.698-.001l-.467-.462a.485.485%200%200%201%200-.692L4.15.143a.499.499%200%200%201%20.7%200z%27%20fill%3D%27%2523333%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

#template-contact .dropList {
  position: relative;
}

#template-contact .dropList:before {
  content: '';
  position: absolute;
  right: 20px;
  top: -44px;
  bottom: 0;
  margin: auto 0;
  height: 6px;
  width: 9px;
  z-index: 1;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%226%22%20viewBox%3D%220%200%209%206%22%3E%3Cg%3E%3Cg%20transform%3D%22rotate(-180%204.5%203)%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M4.85.143l4.005%203.96c.193.191.193.5%200%20.692l-.467.462a.499.499%200%200%201-.699%200L4.5%202.12%201.31%205.258a.499.499%200%200%201-.698-.001l-.467-.462a.485.485%200%200%201%200-.692L4.15.143a.499.499%200%200%201%20.7%200z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

#template-contact .scfMultipleLineTextBox {
  height: 151px;
  padding: 12px;
}

#template-contact .scfRequired {
  font-family: arial, helvetica, sans-serif;
  color: red;
}

#template-contact .scfSubmitButton {
  padding: 12px 62px;
  color: #52778b;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-style: normal;
  background: transparent;
  border: 2px solid #52778b;
  transition: all 0.4s ease-in-out;
}

#template-contact .scfSubmitButton:hover {
  color: #fff;
  background-color: #52778b;
}
#template-contact .scfSubmitButton:focus {
  color: #fff;
  background-color: #626b71;
}
#template-contact .scfFooterBorder {
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: -40px;
}

#template-contact .scfSubmitButtonBorder {
  display: inline-block;
  margin-top: 36px;
}

#template-contact .scfForm {
  margin-bottom: 97px;
  background-color: rgba(82, 119, 139, 0.28);
  padding: 110px 25px 92px;
  border-radius: 4px;
  position: relative;
}

#template-contact .recent_activity {
  border-top: none;
}

#template-contact .recent_activity {
  background-color: #f7f7f7;
  padding: 50px 0;
}

#template-contact .recent_activity h4 {
  font-weight: 500;
  color: #88a2b0;
}

#template-contact .recent_activity img {
  margin-bottom: 20px;
}

#template-contact .recent_activity p {
  font-family: Verdana, sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 30px;
  color: #000;
}

#template-contact .recent_activity p > a {
  color: #88a2b0;
  text-decoration: none;
}

#template-contact .recent_activity p a:hover {
  text-decoration: underline;
}

#template-contact .recent_activity .timestamp {
  font-family: arial;
  font-size: 16px;
  line-height: 18px;
  color: #a7a7a7;
}

/*#template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(2),
#template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(5),
#template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfDropListBorder:nth-child(7),
#template-contact div[id$="_fieldContainer"] div:nth-child(2) .scfSectionBorderAsFieldSet .scfDropListBorder:nth-child(4),
#template-contact .fieldContainer .scfSectionTwoColumn:nth-child(1) .scfSingleLineTextBorder:nth-child(2),
#template-contact .fieldContainer .scfSectionTwoColumn:nth-child(1) .scfSingleLineTextBorder:nth-child(5),
#template-contact .fieldContainer .scfSectionTwoColumn:nth-child(1) .scfSingleLineTextBorder:nth-child(8) {
	width: 48.5%;
	float: left;
	margin-right: 3%;
}

#template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(3),
#template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfDropListBorder:nth-child(6),
#template-contact div[id$="_fieldContainer"] div:nth-child(1) .scfSectionBorderAsFieldSet .scfSingleLineTextBorder:nth-child(8),
#template-contact div[id$="_fieldContainer"] div:nth-child(2) .scfSectionBorderAsFieldSet .scfSubmitButtonBorder:nth-child(5),
#template-contact .fieldContainer .scfSectionTwoColumn:nth-child(1) .scfSingleLineTextBorder:nth-child(3),
#template-contact .fieldContainer .scfSectionTwoColumn:nth-child(2) .scfDropListBorder:nth-child(4) {
	width: 48.5%;
	float: left;
}*/

#template-contact
  div[id$='_fieldContainer']
  .scfSingleLineTextBorder.half-width,
#template-contact .fieldContainer .scfSingleLineTextBorder.half-width {
  width: 48.5%;
  float: left;
  margin-right: 3%;
}

#template-contact form label.required:after {
  content: '*';
  color: #333;
  font-family: arial, helvetica, sans-serif;
  font-weight: normal;
  margin-left: 1px;
}

/* Contact Thank You ------------------------------------------*/
#template-contact .scfThankYouMsg {
  background-color: #eee;
  padding: 185px 25%;
}

#template-contact .scfThankYouMsg h1 {
  font-family: Verdana, sans-serif;
  font-size: 30px;
  line-height: 33px;
  color: #000;
  margin-bottom: 15px;
}

#template-contact .scfThankYouMsg p {
  line-height: 24px;
  margin-bottom: 20px;
}

#template-contact .scfThankYouMsg p > a {
  color: #88a2b0;
  padding: 0;
}

#template-contact .scfThankYouMsg > a {
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: 22px;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  border: none;
  padding: 12px 40px 11px;
}
/* Error ------------------------------------------------------*/
#template-error #content {
  width: 100%;
  max-width: 1196px;
  padding: 100px 15px;
  margin: 40px auto;
}

#template-error .splash-wrap .caption a {
  padding: 0;
  border: none;
  border-bottom: 1px solid;
}

#template-error .splash-wrap .caption a:hover {
  color: #ffffff;
  background-color: transparent;
}

#template-error h2 {
  color: #000;
  line-height: 100%;
}

#template-error p {
  margin: 10px;
}

/*-------------------------------------------------------------------
Side Bar
-------------------------------------------------------------------*/
#sidebar {
  width: 336px;
}

#sidebar > span {
  width: 24px;
  height: 48px;
  position: absolute;
  top: 24px;
  right: -24px;
  background-position: -152px -41px;
}

#sidebar .search_filters {
  width: 100%;
  border-radius: 4px;
  background-color: #ced9de;
  padding: 21px 25px 33px;
}
/* Filter ---------------------------------------------------*/
.search_filters {
  padding: 27px;
  margin-bottom: 26px;
}
/* Reset All ------------------------------------------------*/
.search_filters input[type='reset'] {
  float: right;
  background: none;
  border: none;
  color: #333333;
  border-bottom: 1px solid transparent;
  font-family: Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  padding: 8px 0 0;
  transition: border-bottom-color 0.4s ease-in-out;
}

.search_filters input[type='reset']:hover {
  border-bottom-color: #333;
}
/* Search ---------------------------------------------------*/
.search_filters .CoveoSearchButton {
  position: absolute;
  right: 0;
  width: 15px;
  height: 17px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%2015%2017%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cpath%20d%3D%27M6.273%201.712c2.557%200%204.636%202.175%204.636%204.849%200%202.674-2.08%204.85-4.636%204.85-2.557%200-4.637-2.176-4.637-4.85%200-2.674%202.08-4.85%204.637-4.85zm8.499%2013.09l-3.698-4.023a6.723%206.723%200%200%200%201.472-4.218C12.546%202.943%209.732%200%206.273%200%202.814%200%200%202.943%200%206.56c0%203.619%202.814%206.562%206.273%206.562a6.02%206.02%200%200%200%203.594-1.187l3.726%204.053a.795.795%200%200%200%201.156.023.885.885%200%200%200%20.023-1.21z%27%20fill%3D%27%2523333%27%2F%3E%3C%2Fsvg%3E ');
}

.search_filters .search {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
}
/*.search_filters .search .searchbtn{width:13px;height:14px;float:left;background-position:0 0;border:none;}*/
.search_filters .search input[type='text'] {
  width: 193px;
  height: 30px;
  background: none;
  cursor: pointer;
  float: left;
  border: none;
  padding: 0 15px 0 0;
  margin-left: 0;
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0.17px;
  border-bottom: 2px solid #333333;
  border-radius: 0;
}
.search_filters .search input[type='text']::placeholder {
  color: #333333;
}

/* Expandables ----------------------------------------------*/
.search_filters > ul > li {
  color: #777;
  cursor: pointer;
  background: #fff;
}

.search_filters > ul > li > h6 {
  position: relative;
  margin-bottom: 0;
  padding: 13.5px 16px;
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
}

.search_filters h6 {
  font-size: 19px;
  font-weight: 400;
  color: #777;
  margin-bottom: 10px;
}

.search_filters h6 span {
  position: absolute;
}

.search_filters h6 span.icon {
  display: none;
  visibility: hidden;
}

.search_filters h6 span.open {
  bottom: 0;
  background-position: -100px -22px;
}
.search_filters h6 span.indicator {
  width: 9px;
  height: 6px;
  font-size: 28px;
  transform-origin: center;
  color: rgba(255, 255, 255, 0);
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 16px;
  float: right;
  display: none;
  text-align: center;
  padding: 13.5px 0;
  user-select: none;
  background-color: #ffffff;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%209%206%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20transform%3D%27rotate(180%204.5%203)%27%3E%3Cpath%20d%3D%27M4.85.143l4.005%203.96c.193.191.193.5%200%20.692l-.467.462a.499.499%200%200%201-.699%200L4.5%202.12%201.31%205.258a.499.499%200%200%201-.698-.001l-.467-.462a.485.485%200%200%201%200-.692L4.15.143a.499.499%200%200%201%20.7%200z%27%20fill%3D%27%2523333%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.search_filters .open h6 span.indicator {
  transform: rotate(180deg);
}

.search_filters > ul li > ul li {
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 1.9px;
  line-height: 15px;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}

.search_filters > ul li > ul li:first-child {
  border-top: 1px solid rgba(48, 72, 86, 0.36);
}

.search_filters > ul li > ul li:hover,
.search_filters > ul li > ul li.active {
  background-color: #efefef;
}
/* Drawer -----------------------------------------------*/
.expandables .drawer {
  display: block;
  position: absolute;
  left: -9999px;
}

.expandables .open > .drawer {
  position: static;
  display: flex;
  flex-wrap: wrap;
}
/* Options ----------------------------------------------*/
.search_filters .option label {
  cursor: pointer;
  display: inline-block;
  padding: 14px 16px;
  width: 100%;
}

.search_filters .option input[type='checkbox'] {
  display: none;
}

/*-------------------------------------------------------------------
Bread Crumbs
-------------------------------------------------------------------*/
#breadcrumbs {
  width: 100%;
  margin: 20px auto 18px;
}

#breadcrumbs > li {
  font-size: 14px;
  display: inline-block;
}

#breadcrumbs > li > a {
  color: #aaa;
}

#breadcrumbs > li > a:hover {
  color: #000;
}
/*-------------------------------------------------------------------
Page Indicator
-------------------------------------------------------------------*/
.indicator-container {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  display: none;
  visibility: hidden;
  pointer-events: none;
}

.indicator-container > div {
  width: 32px;
  position: relative;
  float: right;
}

#indicator {
  position: absolute;
  z-index: 800;
}

#indicator li {
  width: 32px;
  height: 31px;
  background-position: -61px -20px;
  border-bottom: 1px solid #90989e;
}

#indicator li:last-child {
  border-bottom: none;
}

#indicator li.current {
  background-position: -25px -20px;
}

#indicator li.icon {
  display: block;
}

#indicator li a {
  width: 100%;
  height: 100%;
  display: block;
}

/*-------------------------------------------------------------------
Widgets
-------------------------------------------------------------------*/
.widget {
  margin-bottom: 10px;
}

.search_filters + .widget {
  border-radius: 4px;
  background-color: #ced9de;
  padding: 36px 28px;
  margin-bottom: 26px;
}

.search_filters + .widget h4,
.search_filters + .widget ul,
.search_filters + .widget ul li,
.search_filters + .widget ul li p {
  background: transparent;
  padding: 0;
}

.search_filters + .widget h4 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.2px;
  text-transform: none;
  margin-bottom: 17px;
}

.search_filters + .widget ul li p,
.search_filters + .widget ul li h5 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  font-weight: inherit;
}

.search_filters + .widget ul li p {
  margin-bottom: 16px;
}

.search_filters + .widget ul li a {
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 1.9px;
  text-decoration: underline;
  text-transform: uppercase;
}

.widget h4 {
  font-size: 19px;
  color: #777;
  background: #eaeaea;
  padding: 20px 25px;
}

.widget ul li {
  background: #f7f7f7;
  padding: 25px 15px 30px;
}

.widget ul li .content {
  padding-left: 115px;
}

.widget ul li h5 {
  font-size: 18px;
  color: #393939;
  text-transform: none;
  letter-spacing: -0.05em;
  padding-bottom: 8px;
}

.widget ul li p {
  padding: 0 45px 5px 0;
}

.widget ul li .date {
  font-size: 14px;
  font-style: italic;
}

.widget ul li img {
  width: 28%;
  float: left;
}

.widget ul li + li {
  border-top: 1px solid #fff;
}

/*-------------------------------------------------------------------
Tables
-------------------------------------------------------------------*/
.tbl-col-2 td {
  width: 50%;
}

.tbl-col-2 td:nth-child(2) {
  padding: 20px;
}

.tbl-col-2 h4 {
  font-size: 48px !important;
}

.tbl-col-2 img {
  height: auto;
  max-width: 100%;
  display: block;
}

/*-------------------------------------------------------------------
Callouts / Other Custom Elements/Features
-------------------------------------------------------------------*/
/* Intro Area ---------------------------------------------------*/
#intro-area {
  width: 100%;
  max-width: 1500px;
  background: #eaeaea;
  padding: 45px 0;
  margin: 0 auto;
  display: none;
}

#intro-area p {
  font-family: Arial, sans-serif;
  font-size: 30px;
  line-height: 40px;
  color: #393939;
  letter-spacing: -0.05em;
}

#intro-area p:nth-child(2) {
  font-size: 18px;
  line-height: 40px;
}
/* Splash Block -----------------------------------------------------*/
.splashblock {
  margin-bottom: 10px;
}

.splashblock .images {
  position: relative;
}

.splashblock .images:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    198deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.79) 100%
  );
}

.splashblock .images img {
  width: 100%;
}

.splashblock .images > div {
  position: absolute;
  left: 20px;
  padding-right: 20px;
  bottom: 34px;
}

.splashblock .images h4 {
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-weight: 100;
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 36px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.splashblock .images .cta {
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid #ffffff;
  padding: 7px 11px;
  transition: all 0.4s ease-in-out;
}

.splashblock .images .cta:hover {
  border: 1px solid #52778b;
  background-color: #52778b;
}

.splashblock .content {
  padding: 17px 0;
}

.splashblock .content p {
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
/* Horizontal Callouts -----------------------------------------*/
#template-home .inner_container {
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.horizontal .callout {
  width: 33.33%;
  overflow: hidden;
}

.horizontal .callout .content .images {
  height: 573px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.horizontal .callout .content .images::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    198deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.79) 100%
  );
  transition: all 0.6s ease-in-out;
}

.horizontal .callout .content:hover .images::before {
  height: 239px;
  background: linear-gradient(
    213deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.79) 100%
  );
}

.horizontal .callout .content .images img {
  display: none;
  visibility: hidden;
}

.horizontal .callout .content {
  position: relative;
}

.horizontal .callout .content .inner_content {
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 0 60px 62px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.horizontal .callout .content .inner_content h4 {
  color: #fff;
  display: inline-block;
  float: left;
  font-family: arial, sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 36px;
  text-transform: uppercase;
  font-weight: 100;
}

.horizontal .callout .content .inner_content h4 > span {
  display: none;
}

.horizontal .callout .content .inner_content p {
  font-family: Arial, sans-serif;
  letter-spacing: -0.035em;
  color: #4c4c4c;
  margin: 10px 0 0 0;
}

.horizontal .callout .content .inner_content .cta {
  float: right;
  margin-top: 32px;
  background-color: transparent;
  border: 1px solid;
  padding: 7px 30px;
  color: #ffffff;
  font-family: arial, sans-serif;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out;
}

.horizontal .callout .content:hover .inner_content .cta {
  background-color: #52778b;
  border-color: #52778b;
}

.horizontal .callout .content .inner_content .cta > span {
  display: none;
}

.horizontal .callout .content span.icon {
  position: absolute;
  z-index: 1;
}
/* 2nd Set Of Callouts -------------------------------------*/

.horizontal.services .callout .content .inner_content {
  min-height: 315px;
}

.horizontal.services .callout .content .images,
.horizontal.services .callout .content span {
  display: none;
}

.horizontal.services .callout .content .inner_content {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
  padding: 40px 15px;
}

.horizontal.services .callout .content .inner_content h4 {
  width: 100%;
  font-size: 1.5em;
  color: #393939;
  line-height: 30px;
  text-align: center;
  letter-spacing: -0.05em;
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 15px 0;
  margin-bottom: 34px;
}

.horizontal.services .callout .content .inner_content p {
  font-size: 18px;
  color: #000;
  letter-spacing: -0.05em;
  display: inline-block;
  padding-bottom: 30px;
  margin-bottom: 0;
}

.horizontal.services .callout .content .inner_content .cta {
  position: absolute;
  bottom: 0;
  right: 15px;
  letter-spacing: 0.02em;
  margin-top: 0;
  margin-bottom: 0;
}

.horizontal.services .callout:nth-child(2) > .content > .images > img {
  width: 390px;
  height: 381px;
  display: block;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
/* Vertical Callouts --------------------------------------------*/
.vertical.callout {
  margin-bottom: 30px;
}

.vertical.callout .images {
  width: 100%;
  overflow: hidden;
}

.vertical.callout .inner_content {
  position: relative;
  padding: 30px 25px;
}

.vertical.callout .inner_content h4,
.vertical.callout .inner_content p {
  color: #fff;
  margin-bottom: 16px;
}

.vertical.callout .inner_content h4 {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
}

.vertical.callout .inner_content span.icon {
  width: 37px;
  height: 19px;
  position: absolute;
  bottom: -19px;
}

.vertical.callout .inner_content .cta span {
  display: none;
}

/*-------------------------------------------------------------------
Components
-------------------------------------------------------------------*/
.img-responsive {
  height: auto;
  max-width: 100%;
  display: block;
}
/* RTE -----------------------------------------------------------*/
.rte {
  max-width: 1196px;
  margin: 0 auto;
}

.rte .inner_container {
  position: relative;
  z-index: 2;
}

.rte h4 {
  font-size: 22px;
  line-height: 30px;
  color: #000;
  padding-bottom: 20px;
}

.rte h4 > span {
  line-height: 44px;
}

.rte .inner_container .inline_quote {
  font-size: 16px;
  line-height: 24px;
}

.rte .inner_container > img,
.rte .inner_container > iframe {
  margin: 0 0 40px 40px;
}

.rte .inner_container h2 {
  line-height: 47px;
  margin-bottom: 45px;
}

.rte .inner_container p {
  line-height: 24px;
  padding-bottom: 25px;
}

.rte .inner_container p:nth-child(3) {
  margin-bottom: 5px;
}

.rte .inner_container a,
.rte .inner_container a:active,
.rte .inner_container a:visited {
  color: #88a2b0;
}

.rte .inner_container a.cta,
.rte .inner_container a.cta:visited {
  color: #fff;
}

.rte .inner_container h5 {
  text-transform: none;
  color: #000;
  font-size: 19px;
  line-height: 24px;
  letter-spacing: -0.035em;
  padding-bottom: 10px;
}

.rte .inner_container ul {
  list-style-type: disc;
  padding-left: 20px;
  margin-left: 20px;
}

.rte + .bg_image {
  margin-top: 50px;
}

.rte.rte-video {
  max-width: 100%;
  background-color: #88a2b0;
  padding-top: 118px;
  padding-bottom: 151px;
  margin: 0;
}

.rte.rte-video .inner_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rte.rte-video .inner_container .content {
  max-width: 500px;
}

.rte.rte-video .inner_container .content h2 {
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.38px;
  line-height: 57px;
  text-transform: capitalize;
  margin-bottom: 26px;
  width: 100%;
}

.rte.rte-video .inner_container .content p {
  color: #000000;
  font-family: Verdana, sans-serif;
  width: 100%;
  font-size: 18px;
  letter-spacing: 0.2px;
  line-height: 30px;
  padding-bottom: 0;
}

.rte.rte-video .inner_container .content .cta {
  color: #000000;
  background: transparent;
  border: 2px solid #000000;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 12px 42px;
  background: none;
  margin-top: 34px;
  transition: 0.4s ease-in-out;
}

.rte.rte-video .inner_container .content .cta:hover {
  background-color: #000000;
  color: #ffffff;
}

.rte.rte-video .inner_container .image {
  width: 100%;
  max-width: 588px;
  margin-left: 50px;
}

/* Pull & Inline Quote ------------------------------------------*/
.inline_quote {
  font-weight: bold;
  font-size: 1.25em;
  line-height: 28px;
  color: #000;
}

.pull_quote {
  width: 100%;
  max-width: 100%;
  text-align: center;
  padding: 74px 27px 83px;
  margin: 0 auto;
  background-color: #88a2b0;
}
.pull_quote img {
  margin-bottom: 23px;
}

.pull_quote p {
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 24px;
  letter-spacing: 0.27px;
  line-height: 30px;
  margin-bottom: 23px;
}

.pull_quote p:first-of-type {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.26px;
  line-height: 48px;
}

.pull_quote .cta.default {
  color: #000000;
  background: transparent;
  border: 2px solid #000000;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 12px 42px;
  background: none;
  margin-top: 23px;
  transition: 0.4s ease-in-out;
}

.pull_quote .cta.default:hover {
  background: #000000;
  color: #ffffff;
}

/* Video Block --------------------------------------------------*/
.video_block {
  max-width: 1170px;
  background: #eee;
  padding: 20px;
  margin: 0 auto 40px;
}

.video_block .inner_container {
  width: 100%;
  display: inline-block;
  padding: 0;
}

.video_block a.vthumb {
  float: left;
  margin-right: 35px;
}

.video_block p {
  font-size: 30px;
  line-height: 32px;
  color: #000;
}

.video_block p:nth-child(2) {
  font-family: Verdana, sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 30px;
  text-transform: capitalize;
  padding-top: 5px;
  padding-bottom: 20px;
  margin: 0;
}

.video_block p:nth-child(3) {
  font-family: Verdana, sans-serif;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
/* BG Image ----------------------------------------------------*/
.bg_image {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
}

.bg_image .bg_image__image {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 507px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg_image .content {
  width: 100%;
  height: 100%;
  top: 0;
}

.bg_image .inner_container {
  height: 100%;
}

.bg_image .caption {
  padding: 70px 0;
  width: 653px;
  height: 100%;
}

.bg_image .caption .inner_content {
  background-color: #52778b;
  border-radius: 4px;
  position: relative;
  padding: 66px 44px 66px 53px;
}

.bg_image .caption .inner_content h1,
.bg_image .caption .inner_content h2,
.bg_image .caption .inner_content p {
  color: #fff;
  line-height: normal;
}

.bg_image .caption .inner_content h1,
.bg_image .caption .inner_content h2 {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 36px;
  line-height: 46px;
  margin-bottom: 18px;
  font-weight: 700;
  letter-spacing: -0.65px;
  text-transform: capitalize;
}

.bg_image .caption .inner_content p {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  line-height: 28px;
}

.bg_image .caption .inner_content .cta {
  color: #ffffff;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 12px 42px;
  border: 1px solid #ffffff;
  margin-top: 50px;
  transition: 0.4s ease-in-out;
}
.bg_image .caption .inner_content .cta:hover {
  color: #52778b;
  background-color: #ffffff;
}
/* Photo Embed --------------------------------------------------*/
.photo_embed {
  width: 100%;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 57px;
}

.photo_embed {
  color: #52778b;
}

.pull_quote + .photo_embed,
.bg_image + .photo_embed {
  padding-top: 57px;
}

.photo_embed .inner_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.photo_embed:first-of-type {
  padding-top: 36px;
  padding-bottom: 36px;
}

.photo_embed:last-of-type {
  padding-bottom: 121px;
}

.photo_embed .photo {
  width: 53.2%;
  height: 100%;
}

.photo_embed .photo.left {
  order: -1;
  margin-right: -50px;
}

.photo_embed .photo.right {
  order: 2;
  margin-left: -50px;
}

.photo_embed .photo img {
  width: 100%;
  height: auto;
}
/* with callout -----------------------------------------------*/
.photo_embed .callout {
  flex: 1;
  padding: 61px 49px;
  box-shadow: 5px 12px 24px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  min-height: 356px;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}

.photo_embed .callout h4 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 36px;
  line-height: 36px;
  font-weight: 700;
  letter-spacing: -0.65px;
  text-transform: capitalize;
  margin-bottom: 14px;
}

.photo_embed .callout p {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  line-height: 28px;
}

.photo_embed .callout ul {
  list-style: inherit;
}

.photo_embed .callout .cta {
  color: #52778b;
  border: 2px solid #52778b;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 12px 42px;
  background: none;
  margin-top: 45px;
  transition: 0.4s ease-in-out;
}

.photo_embed .callout .cta:hover {
  background: #52778b;
  color: #ffffff;
}

.photo_embed .horizontal.services {
  width: 44%;
  height: 100%;
}

.photo_embed .horizontal.services .callout {
  width: 100%;
  height: 100%;
}

.photo_embed .horizontal.services .callout .content {
  height: auto;
}

.photo_embed .horizontal.services .callout .content .inner_content {
  height: auto;
  padding: 40px 0;
}

.photo_embed .horizontal.services .callout .content .inner_content h4 {
  margin-bottom: 22px;
}

.photo_embed .horizontal.services .callout .content .inner_content .cta {
  position: static;
  margin: 0;
}
/* VRNP ---------------------------------------------------------*/
.vrnp {
  width: 100%;
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
}

.vrnp h4 {
  font-size: 22px;
  line-height: 24px;
  color: #000;
  text-transform: capitalize;
  border-top: 1px solid #bbb;
  padding: 25px 0 15px;
}

.vrnp ul li {
  padding-bottom: 15px;
}

.vrnp ul li:last-child {
  padding: 0;
}

.vrnp ul li a {
  color: #000;
  text-decoration: underline;
  display: inline-block;
  padding-bottom: 4px;
}

.vrnp ul li p {
  padding-bottom: 4px;
}

.vrnp .timestamp {
  font-size: 14px;
  line-height: 16px;
  font-style: italic;
  padding: 0;
}
/* Recent Activity ----------------------------------------------*/
.recent_activity {
  width: 100%;
  max-width: 1500px;
  display: table;
  border-top: 2px solid #e6e6e6;
  padding: 50px 0;
  margin: 0 auto;
}

.recent_activity img {
  float: left;
  margin-right: 20px;
}

.recent_activity h4,
.recent_activity p {
  color: #000;
  padding-bottom: 20px;
}

.recent_activity p {
  font-size: 18px;
  line-height: 22px;
}

.recent_activity .timestamp {
  font-style: italic;
  padding-bottom: 0;
}
/* Video ---------------------------------------------------------*/
.video_container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.video_container iframe,
.video_container object,
.video_container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
/* More Info ----------------------------------------------------*/
.more_info {
  margin-bottom: 40px;
}

.more_info > ul > li {
  padding-right: 30px;
  padding-left: 30px;
}

.more_info > .top {
  background-color: #88a2b0;
  padding: 35px 0 0;
}

.more_info > .top > li {
  color: #fff;
  padding-bottom: 35px;
}

.more_info > .top h4 {
  font-size: 30px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 10px;
}

.more_info > .top p {
  line-height: 20px;
}

.more_info > .top p > strong {
  display: block;
  margin-top: 8px;
}

.more_info > .bottom {
  border: 1px solid #88a2b0;
  padding: 35px 0 0;
}

.more_info > .bottom > li {
  padding-bottom: 35px;
}

.more_info > .bottom h6 {
  font-size: 22px;
  line-height: 24px;
  color: #88a2b0;
  margin-bottom: 13px;
}

.more_info > .bottom a {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
  text-transform: capitalize;
  color: #88a2b0;
}

/*-------------------------------------------------------------------
Grids
-------------------------------------------------------------------*/
.grid .item {
  float: left;
}

/* Sections */
* + .grid.sections {
  margin-top: 50px;
}

.grid.sections .item {
  width: 32%;
  margin: 40px 0 0;
  overflow: hidden;
}

.grid.sections .item + .item {
  margin-left: 2%;
}

/* Header */
.grid.sections .item > .header {
  background: #52778b;
  padding: 15px;
}

.grid.sections .item > .header > h5 {
  margin: 0;
  color: #fff;
  font-size: 1.75em;
  line-height: 1.25;
  text-transform: none;
}

/* Content */
.grid.sections .item > .content {
  padding: 30px 0;
}

.grid.sections .item > .content > p + * {
  margin-top: 20px;
}

/* Links */
.grid.sections .item > .content > .links > li + li {
  margin-top: 15px;
}

.grid.sections .item > .content > .links > li > a {
  font-size: 1em;
  color: #000;
  border-bottom: 1px solid #000;
}

.grid.sections .item > .content > .links > li > a:hover {
  color: #52778b;
  border-color: #52778b;
}

/* Testimonials */
#intro-area + .grid.testimonials {
  margin-top: -40px;
}

.bg_image + .grid.testimonials {
  margin-top: 50px;
}

.grid.testimonials {
  margin-bottom: 40px;
}

.grid.testimonials .item {
  width: 32%;
  margin: 40px 0 0 2%;
  height: 525px;
  overflow: hidden;
  background: #f2f2f2;
  position: relative;
}

.grid.testimonials .item.no_margin {
  margin-left: 0;
}

/* Subhead */
.grid.testimonials .subhead {
  font-size: 22px;
  line-height: 30px;
  color: #000;
  margin-bottom: -20px;
  position: relative;
}

.grid.testimonials .subhead a {
  font-family: arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  color: #88a2b0;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -7px;
  text-transform: capitalize;
}

/* Image */
.grid.testimonials .image img {
  display: block;
  width: 100%;
}

/* Content */
.grid.testimonials .content {
  padding: 15px 20px 0;
}

.grid.testimonials .content h3 {
  color: #000;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 5px;
}

.grid.testimonials .content p {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  font-family: Arial, sans-serif;
  margin-bottom: 22px;
}

.grid.testimonials .content a:link,
.grid.testimonials .content a:visited {
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #88a2b0;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.grid.testimonials .content a .icon {
  margin-right: 5px;
}

/*-------------------------------------------------------------------
Columns
-------------------------------------------------------------------*/
ul.colx2,
ul.colx3,
ul.colx4 {
  width: 100%;
  max-width: 1196px;
  overflow: hidden;
  margin: 0 auto;
}
/* 2 Column Grid ----------------------------------------------*/
div.colx2,
span.colx2,
ul.colx2 > li {
  width: 50%;
  float: left;
  display: block;
}

ul.colx2 .contentblock {
  width: 49%;
  min-height: 480px;
  float: left;
  background: #fff;
  border: 1px solid #bbb;
  margin-bottom: 20px;
}

ul.colx2 .contentblock:nth-child(2n + 1) {
  margin-right: 2%;
}

ul.colx2 .contentblock img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

ul.colx2 .contentblock .content {
  min-height: 279px;
  position: relative;
  background: #eaeaea;
  padding: 20px 24px;
}

ul.colx2 .contentblock .content h4 {
  font-size: 30px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -0.035em;
  position: relative;
  padding: 0 0 10px;
}

ul.colx2 .contentblock h4:before,
ul.colx2 .contentblock h4:after {
  content: '';
  position: absolute;
  top: -40px;
  right: 5px;
  width: 0;
  height: 0;
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-bottom: 20px solid #eaeaea;
  z-index: 4;
}

ul.colx2 .contentblock p {
  padding-bottom: 60px;
}

ul.colx2 .contentblock a {
  position: absolute;
  bottom: 20px;
  padding: 15px 25px;
}
/* 3 Column Grid ----------------------------------------------*/
div.colx3,
span.colx3,
ul.colx3 > li {
  width: 33%;
  float: left;
  display: block;
}

ul.colx3 .contentblock {
  width: 360px;
  min-height: 510px;
  display: block;
  color: #fff;
  float: left;
  position: relative;
  background: #2d2d2d;
  overflow: hidden;
  border: 1px solid #bbb;
  margin: 0 15px 30px;
}

ul.colx3 .contentblock .content {
  padding: 20px 25px 121px;
}

ul.colx3 .contentblock .content h4 {
  font-weight: 500;
  line-height: 32px;
  letter-spacing: -0.035em;
  position: relative;
  padding: 0 0 10px;
}

ul.colx3 .contentblock h4:before,
ul.colx3 .contentblock h4:after {
  content: '';
  position: absolute;
  top: -40px;
  right: 5px;
  width: 0;
  height: 0;
  border-left: 19px solid transparent;
  border-right: 19px solid transparent;
  border-bottom: 20px solid #2d2d2d;
  z-index: 4;
}

ul.colx3 .contentblock .content p {
  font-family: Verdana, sans-serif;
  line-height: 20px;
  padding: 0 0 25px;
}

ul.colx3 .contentblock .content .buttons {
  width: 86%;
  position: absolute;
  bottom: 22px;
}

ul.colx3 .contentblock .content .buttons .cta {
  width: 100%;
}

ul.colx3 .contentblock .content .buttons .cta:nth-child(2) {
  margin-top: 10px;
}
/* 4 Column Grid ----------------------------------------------*/
div.colx4,
span.colx4,
ul.colx4 > li {
  width: 25%;
  float: left;
  display: block;
}

/*-------------------------------------------------------------------
Carousels
-------------------------------------------------------------------*/
.carousel {
  width: 100%;
  max-width: 100%;
  position: relative;
  margin: 0 auto 25px;
}

.carousel.openings {
  padding: 20px 0 40px;
}

.carousel h4.subhead {
  font-size: 22px;
  line-height: 30px;
  color: #000;
  padding-bottom: 8px;
}

.carousel h4.subhead a {
  font-family: arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  color: #88a2b0;
  float: right;
  text-transform: capitalize;
  margin-top: 12px;
}

.carousel .sbwrapper {
  width: 100%;
  position: relative;
}

.carousel .slick-list {
  margin: 0 auto;
}

.carousel .slick-track {
  margin: 0px 0px 30px;
  display: flex;
  align-items: stretch;
}

.carousel + .carousel .slick-track {
  padding-top: 0px;
}

.carousel .slick-arrow {
  display: none !important;
  visibility: hidden;
}

.carousel .slick-track .slick-slide:not(.slick-active) {
  visibility: hidden;
}

.carousel .arrow-pagination {
  float: right;
  display: flex;
  align-items: center;
  margin-top: -16px;
}

.carousel .arrow-pagination > div {
  padding: 0 20px;
}

.carousel .arrow-pagination button {
  font-size: 0;
  color: transparent;
  background-color: transparent;
  border: none;
  height: 30px;
  width: 30px;
  background-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20transform%3D%22rotate(180%206%2010)%22%3E%0A%3Cpath%20d%3D%22M10.63%208.9L2.97%200%20.375%202.199%207.092%2010%20.375%2017.801%202.969%2020l7.662-8.9.944-1.1z%22%20fill%3D%22%2352778b%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
  background-position: center;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  transition: 0.4s ease-in-out;
}

.carousel .arrow-pagination button:hover {
  background-color: #dfe2e3;
}

.carousel .arrow-pagination button:last-of-type {
  transform: rotate(180deg);
}

.carousel .arrow-pagination span {
  color: #52778b;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  line-height: 28px;
}

.carousel .contentblock {
  height: inherit !important;
  transition: transform 0.4s ease-in-out;
}

.carousel .contentblock:hover {
  transform: translateY(-17px);
}

.carousel .contentblock:hover > div {
  box-shadow: 9px 13px 29px rgba(0, 0, 0, 0.25);
}

.carousel .contentblock > div {
  margin: 0 12.5px;
}

.carousel .contentblock > div {
  box-shadow: 5px 12px 24px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.4s ease-in-out;
}

.carousel .contentblock .content {
  position: relative;
  padding: 31px 38px 42px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.carousel .contentblock img {
  width: 100%;
}

.carousel .contentblock .content h4 {
  width: 100%;
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.65px;
  line-height: 32px;
  text-transform: none;
  margin-bottom: 12px;
}

.carousel .contentblock .content h5 {
  width: 100%;
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 100;
  margin-bottom: 20px;
}

.carousel .contentblock .content p {
  width: 100%;
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 26px;
}

.carousel .contentblock .content a {
  background: transparent;
  color: #52778b;
  font-family: Arial, sans-serif;
  padding: 0;
  font-size: 16px;
  letter-spacing: 1.78px;
  text-transform: uppercase;
  position: relative;
  margin-top: auto;
}

.carousel .contentblock .content a:before {
  content: '';
  position: absolute;
  right: -52px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 38px;
  height: 10px;
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%271.1%27%20viewBox%3D%270%200%2038%2010%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20transform%3D%27translate(-707%20-2398)%27%20fill%3D%27%2352778B%27%20fill-rule%3D%27nonzero%27%3E%3Cg%20transform%3D%27translate(122%201869)%27%3E%3Cg%20transform%3D%27translate(407%2091)%27%3E%3Cg%20transform%3D%27translate(37.333%20432)%27%3E%3Cpolygon%20points%3D%27169.5%206.3333%20178.5%2010.833%20169.5%2015.333%20169.5%2011.333%20141.51%2011.333%20141.51%2010.333%20169.5%2010.333%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%20');
}

.carousel .careerblock {
  width: 350px;
  display: block;
  float: left;
  padding: 0 10px;
}

.carousel .careerblock > div {
  overflow: hidden;
  border: 1px solid #eaeaea;
  padding: 50px 40px;
}

.carousel .careerblock .content h6 {
  color: #000;
  line-height: 28px;
  padding-bottom: 20px;
}

.carousel .careerblock .content p {
  padding-bottom: 5px;
}

.carousel .careerblock .content a {
  text-decoration: underline;
  text-transform: capitalize;
}

.carousel .pagination {
  width: 100%;
  height: 60px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -15px;
}

.carousel .pagination a {
  display: none;
  visibility: hidden;
}

.carousel .carou_prev {
  width: 0;
  height: 0;
  float: left;
  left: -35px;
  border-right: 25px solid #52778b;
}

.carousel .carou_next {
  width: 0;
  height: 0;
  float: right;
  right: -35px;
  border-left: 25px solid #52778b;
}

.carousel .carou_prev:hover {
  border-right: 25px solid #88a2b0;
}

.carousel .carou_next:hover {
  border-left: 25px solid #88a2b0;
}

.carousel .carou_prev.disabled {
  cursor: default;
  border-right: 25px solid #eee !important;
}

.carousel .carou_next.disabled {
  cursor: default;
  border-left: 25px solid #eee !important;
}

.carousel + .video_block,
.carousel + .photo_embed,
.carousel + .rte {
  margin-top: 40px;
}
/* Photo Carousel ---------------------------------------------*/
.photo_carousel {
  width: 100%;
  max-width: 1170px;
  display: table;
  padding: 60px 0;
  margin: 0 auto;
}

.photo_carousel > div {
  width: 50%;
  height: auto;
  position: relative;
}

.photo_carousel .cycle-slideshow {
  height: 100%;
}

.photo_carousel .cycle-slideshow > img {
  width: 100%;
  height: auto;
}

.photo_carousel .caption {
  width: 100%;
  height: 100%;
  display: table !important;
}

.photo_carousel .caption > div {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding-left: 35px;
  padding-right: 35px;
}

.photo_carousel .caption h4,
.photo_carousel .caption p {
  color: #000;
}

.photo_carousel .caption h4 {
  line-height: 34px;
  padding-bottom: 20px;
}

.photo_carousel .cycle-pager {
  width: 100%;
  font-size: 55px;
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: 10px;
  z-index: 101;
}

.photo_carousel .cycle-pager span {
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.photo_carousel span.cycle-pager-active {
  opacity: 1;
  filter: alpha(opacity=1);
}

.photo_carousel .cycle-arrows {
  width: 100%;
  height: 60px;
  display: block;
  overflow: visible;
  position: absolute;
  top: 50%;
  margin-top: -30px;
  z-index: 100;
}

.photo_carousel .cycle-arrows a {
  position: absolute;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}

.photo_carousel .prev2 {
  width: 0;
  height: 0;
  left: 10px;
  border-right: 25px solid #fff;
}

.photo_carousel .next2 {
  width: 0;
  height: 0;
  right: 10px;
  border-left: 25px solid #fff;
}

.photo_carousel .prev2:hover {
  border-right: 25px solid #88a2b0;
}

.photo_carousel .next2:hover {
  border-left: 25px solid #88a2b0;
}

.photo_carousel .prev2.disabled {
  cursor: default;
  border-right: 25px solid #eee !important;
}

.photo_carousel .next2.disabled {
  cursor: default;
  border-left: 25px solid #eee !important;
}

/*-------------------------------------------------------------------
Buttons
-------------------------------------------------------------------*/
.cta {
  font-family: Arial, sans-serif;
  font-size: 1.25em;
  letter-spacing: -0.05em;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  border: none;
  padding: 15px 12px;
}

.cta.default {
  color: #fff;
  background: #88a2b0;
}

.cta.default:hover {
  background: #000;
}

.cta.default:disabled {
  color: #eee;
  background: #88a2b0;
}

.cta.orange {
}

.cta.orange:hover {
}

.cta.gray {
  font-size: 30px;
  line-height: 32px;
  color: #393939;
  text-transform: capitalize;
  background: #f7f7f7;
  border: 1px solid #eaeaea;
  padding: 18px 25px;
}

.cta > span {
  display: none !important;
}
/* Live Chat Btn -----------------------------------------------*/
#livechat {
  position: fixed;
  top: 209px;
  left: -46px;
  z-index: 850;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/*-------------------------------------------------------------------
Icons
-------------------------------------------------------------------*/
.icon {
  display: inline-block;
  overflow: hidden;
  background: url('../images/sprite_mcfa.png') no-repeat;
  text-indent: -999px;
}

.tri_yellow,
.tri_grey {
  width: 23px;
  height: 44px;
}

.icon.tri_yellow {
  background-position: -45px 0;
}

.icon.tri_grey {
  background-position: -23px 0;
}

.icon.tri_white {
  width: 41px;
  height: 21px;
  background-position: -75px -22px;
}

.dealerlocator_icon {
  width: 20px;
  height: 17px;
  background-position: -15px 0;
}

.triangle_up {
  width: 21px;
  height: 10px;
  background-position: -105px 0;
}

.triangle_dwn {
  width: 22px;
  height: 11px;
  background-position: -82px 0;
}

.arrow {
  width: 20px;
  height: 12px;
  background-position: -57px 0;
}

.expanded-arrw {
  background-position: -36px 0;
}

.plus_minus {
  background-position: -204px 0;
}

.arrow_blue {
  width: 8px;
  height: 7px;
  background-position: -292px -8px;
}

.arrow_gray {
  width: 6px;
  height: 12px;
  background-position: -293px -22px;
}

/*-------------------------------------------------------------------
Modal
-------------------------------------------------------------------*/
.modal-overlay {
  opacity: 0.65;
  filter: alpha(opacity=65);
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

.modal-headeru {
  background: #000;
  color: #fff;
  padding: 14px 20px 16px;
  margin-bottom: 24px;
  font-size: 23px;
  line-height: 35px;
}

.modal-container {
  top: 100px; /* Default Position if too large for browser window */
  width: 600px;
  margin: 0 0 0 -300px;
  background: #000;
  position: absolute;
  left: 50%;
  z-index: 1001;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
}

.modal-content {
  position: relative;
  padding: 22px 3px 3px;
  color: #333;
}
/* Default: .modal-close{position:absolute;top:-14px;right:-14px;text-indent:-9999px;z-index:10;}*/

/* Utility Classes */
.modal-container.modal-iframed {
  width: 700px;
  margin: 0 0 0 -350px;
}

.modal-container.modal-iframed .modal-header {
  margin: 0;
}

/* Custom For This Example */
.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999;
}

.modal-close .close {
  display: block;
  width: 22px;
  height: 22px;
  background: #000;
  color: #fff;
  text-align: center;
  line-height: 22px;
  text-decoration: none;
}

.modal-close .close:hover {
  background: #fff;
  color: #000;
}

#modal-iframe {
  height: 450px;
}

#modal-iframe iframe {
  height: 100%;
  border: none;
}

/*-------------------------------------------------------------------
Contact Tab
-------------------------------------------------------------------*/
#contact_tab {
  position: fixed;
  bottom: 0;
  right: 50px;
  text-align: right;
  width: 300px;
  z-index: 1000;
}

#contact_tab .toggle {
  background: #ffffff;
  height: 50px;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #52778b;
  border: 1px solid #52778b;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#contact_tab.open .toggle,
#contact_tab.animating .toggle,
#contact_tab .toggle:hover {
  background: #fff;
}

#contact_tab .content {
  background: #fff;
  border-bottom: 0;
  text-align: left;
  display: none;
}

#contact_tab .content > div {
  padding: 30px 20px;
  background: #fff;
  border-left: 1px solid #52778b;
  border-right: 1px solid #52778b;
}

#contact_tab .content > div + div {
  background: #52778b;
  padding: 20px;
  min-height: 80px;
}

#contact_tab .content > div > a {
  color: #52778b;
}

#contact_tab .content > div > a:link {
  font-weight: bold;
  display: inline-block;
  margin-top: 5px;
}

#contact_tab .content > div img {
  display: block;
  width: 100%;
}

#contact_tab .content > div + div > p {
  color: #fff;
  font-size: 14px;
}

/*-------------------------------------------------------------------
Misc. Classes
-------------------------------------------------------------------*/
.nopad {
  padding: 0 !important;
}

.hide {
  display: none;
}

.valign {
  display: table-cell;
  vertical-align: middle;
}

.error {
  color: red;
}

.success {
  color: green;
}

.hr {
  border-bottom: 1px solid black;
  margin: 10px 0;
}

.border-tp {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  padding: 15px 0;
}

img.float-left {
  float: left;
  margin: 0 20px 20px 0;
  width: 40%;
}

img.float-right {
  float: right;
  margin: 0 0 20px 20px;
  width: 40%;
}

#main-nav > li.active .triangle_up {
  visibility: visible;
}

#main-nav > li.active > a {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

.pagination.CoveoPager {
  margin: 25px auto 74px;
}

.pagination.CoveoPager ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.pagination.CoveoPager ul li > a {
  min-width: auto;
  padding: 0;
  font-weight: inherit;
  background: none;
  border: none;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 2.33px;
  cursor: pointer;
}

.pagination.CoveoPager
  ul
  > li:not(.coveo-previous):not(.coveo-active):not(.coveo-next):hover
  a {
  background-color: rgb(218, 221, 223);
}

.pagination.CoveoPager ul li.coveo-active a {
  background-color: #2a3c45;
  color: #fff;
}

.pagination.CoveoPager ul li.coveo-previous,
.pagination.CoveoPager ul li.coveo-next {
  background-color: #52778b;
  color: rgba(255, 255, 255, 0);
  padding: 0;
  font-weight: 900;
  background-position: center;
  background-size: 7px 11px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%207%2011%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20transform%3D%27rotate(90%203.5%205.5)%27%3E%3Cg%20transform%3D%27rotate(180%203.5%205.5)%27%3E%3Cpath%20d%3D%27M3.927%202.175l4.896%204.84a.593.593%200%200%201%200%20.845l-.571.565a.61.61%200%200%201-.854%200L3.5%204.59-.398%208.426a.61.61%200%200%201-.854-.001l-.57-.565a.593.593%200%200%201%200-.845l4.895-4.84a.61.61%200%200%201%20.854%200z%27%20fill%3D%27white%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.pagination.CoveoPager ul li.coveo-previous > a > span,
.pagination.CoveoPager ul li.coveo-next > a > span {
  background: none;
}

.pagination.CoveoPager ul li:hover:last-child > a,
.pagination.CoveoPager ul li:hover:first-child > a {
  border-right: none;
}

.pagination.CoveoPager ul li.coveo-next {
  transform: rotate(180deg);
}

.resource-pagination {
  float: right;
  text-align: right;
  margin-bottom: 75px;
  margin-top: 30px;
}
.resource-pagination > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

a.pagination-button-arrow {
  background-position: center;
  background-size: 7px 11px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%207%2011%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20transform%3D%27rotate(90%203.5%205.5)%27%3E%3Cg%20transform%3D%27rotate(180%203.5%205.5)%27%3E%3Cpath%20d%3D%27M3.927%202.175l4.896%204.84a.593.593%200%200%201%200%20.845l-.571.565a.61.61%200%200%201-.854%200L3.5%204.59-.398%208.426a.61.61%200%200%201-.854-.001l-.57-.565a.593.593%200%200%201%200-.845l4.895-4.84a.61.61%200%200%201%20.854%200z%27%20fill%3D%27white%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

a.pagination-button-arrow:last-of-type {
  transform: rotate(180deg);
}

a.pagination-button-arrow:link,
a.pagination-button-arrow:visited {
  background-color: #52778b;
  color: rgba(255, 255, 255, 0);
  padding: 0;
  font-weight: 900;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
}

.pagination-button {
  padding: 0;
  text-decoration: none;
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 2.33px;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 5px;
}

a.disabled {
  pointer-events: none;
}

a.pagination-button {
  transition: 0.2s ease-in-out;
}

a.pagination-button:visited,
a.pagination-button:link {
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 2.33px;
}

a.pagination-button:hover {
  background-color: rgb(218, 221, 223);
}

a.pagination-button.active {
  background-color: #2a3c45;
  color: #fff;
}

.home-overview-inner {
  padding: 152px 98px 197px;
}

#homepage-overview {
  background-color: #88a2b0;
  max-width: 100%;
}

#homepage-overview h4 {
  color: #000000;
  font-family: Verdana, sans-serif;
  font-size: 48px;
  line-height: 57px;
  font-weight: 700;
  letter-spacing: -0.65px;
  max-width: 750px;
  text-transform: none;
}

#homepage-overview p {
  margin-top: 0;
  max-width: 973px;
  font-size: 18px;
  line-height: 30px;
  padding-bottom: 0;
  color: #000000;
  font-family: Verdana, sans-serif;
  letter-spacing: 0.2px;
}

#homepage-overview .collapsed-cta {
  display: none;
  visibility: hidden;
}

#promotion-home .promotion-callouts {
  padding-top: 60px;
}

#promotion-home .promotion-callouts h3 {
  color: #333333;
  font-family: Arial, sans-serif;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 200;
  text-align: center;
}

#promotion-home .subpage_promotions {
  padding: 0 0 80px;
}

#promotion-home .subpage_promotions .promotion {
  height: auto;
  margin: 58px 0 15px;
  transform: translateY(0);
  transition: transform 0.4s ease-in-out;
}

#promotion-home .subpage_promotions .promotion-many:hover {
  transform: translateY(-17px);
}

#promotion-home
  .subpage_promotions
  .promotion-many:hover
  .content
  .inner_content {
  box-shadow: 9px 13px 29px rgba(0, 0, 0, 0.25);
}

#promotion-home .subpage_promotions .promotion .content .inner_content {
  /*background: #aaa;*/
  background: #eaeaea;
}

/*#promotion-home .subpage_promotions .promotion .content .inner_content h4 {
    color: #fff;
}*/
#promotion-home .subpage_promotions .promotion .content .inner_content p {
  color: #000;
}

.promotion-detail h4,
promotion-detail p {
  color: #000000;
  margin-bottom: 10px;
}

.subpage_promotions .promotion-many {
  max-width: 400px;
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

#promotion-home .subpage_promotions .promotion-center-horizontal {
  display: flex;
  flex-shrink: 0;
}

#promotion-home .subpage_promotions .promotion-many {
  flex: 1;
  flex-shrink: 0;
  border-radius: 4px;
  margin-right: 24px;
  display: flex;
  flex-direction: column;
}

#promotion-home .subpage_promotions .promotion-many:last-child {
  margin-right: 0;
}

#promotion-home .subpage_promotions .promotion-many .content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

#promotion-home .subpage_promotions .promotion-many .content .images {
  flex-grow: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  height: auto;
}

#promotion-home .subpage_promotions .promotion-many .content .images img {
  width: 100%;
  height: auto;
}

#promotion-home .subpage_promotions .promotion-many .content .inner_content {
  padding: 29px 37px 42px;
  box-shadow: 20px 40px 60px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  flex: 1 1 auto;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: box-shadow 0.4s ease-in-out;
}

#promotion-home .subpage_promotions .promotion-many .content .inner_content h3 {
  text-transform: none;
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.65px;
  line-height: 32px;
  margin-bottom: 24px;
  text-align: left;
  width: 100%;
}

#promotion-home .subpage_promotions .promotion-many .content .inner_content p {
  width: 100%;
  margin-bottom: 10px;
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  line-height: 28px;
  flex: 1 1 auto;
}

#promotion-home
  .subpage_promotions
  .promotion-many
  .content
  .inner_content
  .cta {
  background: transparent;
  color: #52778b;
  font-family: Arial, sans-serif;
  padding: 0;
  font-size: 16px;
  letter-spacing: 1.78px;
  text-transform: uppercase;
  margin-top: 24px;
  position: relative;
}

#promotion-home
  .subpage_promotions
  .promotion-many
  .content
  .inner_content
  .cta:before {
  content: '';
  position: absolute;
  right: -52px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 38px;
  height: 10px;
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%271.1%27%20viewBox%3D%270%200%2038%2010%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20transform%3D%27translate(-707%20-2398)%27%20fill%3D%27%2352778B%27%20fill-rule%3D%27nonzero%27%3E%3Cg%20transform%3D%27translate(122%201869)%27%3E%3Cg%20transform%3D%27translate(407%2091)%27%3E%3Cg%20transform%3D%27translate(37.333%20432)%27%3E%3Cpolygon%20points%3D%27169.5%206.3333%20178.5%2010.833%20169.5%2015.333%20169.5%2011.333%20141.51%2011.333%20141.51%2010.333%20169.5%2010.333%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%20');
}

#template-contact.form-background div[id$='_fieldContainer'] {
  overflow: hidden;
  background-color: transparent;
  padding: 0;
  margin-bottom: 0;
}

.statistics {
  background-color: #52778b;
  padding: 0;
  position: relative;
  z-index: 2;
}

.statistics .statistics__brands {
  display: flex;
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
  width: calc(100% - 44px);
  margin: 0 auto;
  background-color: #ffffff;
}

.statistics .statistics__brands .statistics__brands__item {
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  transition: background-color 0.4s ease-in-out;
}

.statistics .statistics__brands .statistics__brands__item.active {
  background-color: #d8d8d8;
}

.statistics .statistics__brands .statistics__brands__item:not(:last-of-type) {
  border-right: 1px solid #d8d8d8;
}

.statistics.internal-version .statistics__facts {
  display: flex;
  justify-content: center;
  padding: 124px 0 82px;
  margin: 0 auto;
  width: calc(100% - 100px);
  max-width: 1024px;
}

.statistics .statistics__facts {
  display: flex;
  justify-content: center;
  padding: 124px 0 82px;
  margin: 0;
  width: 100%;
}

.statistics .statistics__facts .statistics__facts__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 25%;
  position: relative;
}

.statistics.internal-version
  .statistics__facts
  .statistics__facts__item:not(:last-of-type) {
  position: relative;
}

.statistics
  .statistics__facts
  .statistics__facts__item
  + .statistics__facts__item {
  margin-left: 50px;
}

.statistics.internal-version
  .statistics__facts
  .statistics__facts__item:not(:last-of-type):before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% + 25px);
  width: 1px;
  height: 100px;
  background: #d8d8d8;
}

.statistics .statistics__facts .statistics__facts__item h4 {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 9px;
  text-align: center;
}

.statistics .statistics__facts .statistics__facts__item h4 span {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 50px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 9px;
  text-align: center;
}

.statistics .statistics__facts .statistics__facts__item p:nth-of-type(1) {
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 24px;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
}

.statistics.internal-version
  .statistics__facts
  .statistics__facts__item
  p:nth-of-type(1) {
  text-transform: none;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 22px;
}

.statistics .statistics__facts .statistics__facts__item p:nth-of-type(2) {
  margin-top: 12px;
  color: #ffffff;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 200;
  text-align: center;
  max-width: 142px;
}

.statistics .statistics__copy {
  padding-bottom: 50px;
}

.statistics .statistics__copy p {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  font-family: arial, sans-serif;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

#blocks-container.resources {
  max-width: 1196px !important;
  padding-left: 15px;
  padding-right: 15px;
}

#blocks-container.resources #blocks {
  width: 67% !important;
}

#blocks-container.resources #tags {
  width: calc(33% - 22px) !important;
  margin: 0 0 0 22px !important;
}

#blocks-container.resources > h2 {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: -0.47px;
  padding: 40px 0 0 0;
  text-transform: none;
  margin: 0 0 23px 0 !important;
}

#blocks-container.resources #template-contact {
  margin: 0 !important;
  background-color: #ced9de !important;
  border-radius: 4px;
  padding: 18px 26px 41px !important;
}

#blocks-container.resources #template-contact label {
  color: #333333;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
}

#blocks-container.resources #blocks .photo_embed {
  margin-bottom: 45px;
  box-shadow: 5px 12px 24px rgba(0, 0, 0, 0.1);
}

#blocks-container.resources #blocks .photo_embed:hover .cf > div .content h4 {
  color: rgb(66, 108, 127);
}

#blocks-container.resources #blocks .photo_embed > div:first-of-type {
  padding: 0 !important;
}

#blocks-container.resources #blocks .photo_embed .cf > div:first-of-type {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

#blocks-container.resources #blocks .photo_embed .cf > div:first-of-type img {
  width: 100%;
}

#blocks-container.resources #blocks .photo_embed .cf > div .content {
  padding: 31px 44px 37px;
}

#blocks-container.resources #blocks .photo_embed .cf > div .content h4 {
  margin: 0 !important;
  transition: color 0.4s ease-in-out;
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 40px;
  text-transform: none;
}

#blocks-container.resources #blocks .photo_embed .cf > div .content p {
  color: #4a4a4a;
  font-family: Verdana, sans-serif;
  font-size: 16px;
  line-height: 28px;
  margin: 28px 0 13px !important;
}

#blocks-container.resources #blocks .photo_embed .cf > div .content .cta {
  background: transparent;
  color: #52778b;
  font-family: Arial, sans-serif;
  padding: 0;
  font-size: 16px;
  letter-spacing: 1.78px;
  text-transform: uppercase;
  margin-top: 24px;
  position: relative;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#blocks-container.resources
  #blocks
  .photo_embed
  .cf
  > div
  .content
  .cta:before {
  content: '';
  position: absolute;
  right: -52px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 38px;
  height: 10px;
  background-image: url('data:image/svg+xml,%3Csvg%20version%3D%271.1%27%20viewBox%3D%270%200%2038%2010%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cg%20fill%3D%27none%27%20fill-rule%3D%27evenodd%27%3E%3Cg%20transform%3D%27translate(-707%20-2398)%27%20fill%3D%27%252352778B%27%20fill-rule%3D%27nonzero%27%3E%3Cg%20transform%3D%27translate(122%201869)%27%3E%3Cg%20transform%3D%27translate(407%2091)%27%3E%3Cg%20transform%3D%27translate(37.333%20432)%27%3E%3Cpolygon%20points%3D%27169.5%206.3333%20178.5%2010.833%20169.5%2015.333%20169.5%2011.333%20141.51%2011.333%20141.51%2010.333%20169.5%2010.333%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%20');
}

/*-------------------------------------------------------------------
Background Callout
-------------------------------------------------------------------*/
.background-callout {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 40px;
  padding-bottom: 40px;
}

.background-callout .inner_container {
  display: flex;
  justify-content: flex-end;
}

.background-callout .background-callout__content {
  width: 70%;
  display: flex;
}

.background-callout
  .background-callout__content
  .background-callout__content__left {
  background-color: #52778b;
  border-radius: 4px;
  padding: 40px 30px;
  color: #fff;
}

.background-callout
  .background-callout__content
  .background-callout__content__left
  h2 {
  font-size: 36px;
  line-height: 36px;
  text-transform: none;
  margin: 0 0 25px;
}

.background-callout
  .background-callout__content
  .background-callout__content__left
  p {
  margin-bottom: 20px;
}

.background-callout
  .background-callout__content
  .background-callout__content__left
  ul {
  list-style: initial;
  padding-left: 40px;
}

.background-callout
  .background-callout__content
  .background-callout__content__left
  ul
  li {
  margin-bottom: 20px;
}

.background-callout
  .background-callout__content
  .background-callout__content__right {
  width: 600px;
  margin-left: 16px;
  background-color: #52778b;
  border-radius: 4px;
  color: #fff;
}

.background-callout
  .background-callout__content
  .background-callout__content__right
  img {
  width: 100%;
}

.background-callout
  .background-callout__content
  .background-callout__content__right
  h3 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 20px;
  padding: 0 20px;
  letter-spacing: 2px;
}

.background-callout
  .background-callout__content
  .background-callout__content__right
  p {
  margin-top: 20px;
  padding: 0 20px;
}

/*-------------------------------------------------------------------
End Background Callout
-------------------------------------------------------------------*/
/*///New Background Image Callout--Solid */

.background-callout-solid {
  display: flex;
  flex-flow: column;
  background-color: var(--color-primary);
}

.background-callout-solid__inner {
  display: flex;
  flex-flow: column;
  padding: 40px 15px;
}

.background-callout-solid__img {
  width: 100%;
}

.background-callout-solid__title {
  line-height: 48px;
  margin: 40px 0 10px 0;
}

/*///New image slider */
#slider-wrap.image-slider {
  max-width: none;
}

.image-slider .image-slider__img {
  position: absolute;
  margin: 0%;
  left: 0;
  width: 100%;
  margin-bottom: 40px;
}

.image-slider .image-slider__img-container {
  position: relative;
  overflow: hidden;
  height: 400px;
}

.image-slider .cycle-slideshow {
  display: flex;
  height: 870px;
  max-width: 1170px;
}

.image-slider .slide {
  margin-bottom: 40px;
}

.image-slider .image-slider__title {
  line-height: 48px;
  margin-bottom: 20px;
}

.image-slider .image-slider__sub-title {
  margin-bottom: 20px;
}

.image-slider .image-slider__info-container {
  margin-bottom: 60px;
  margin-top: 60px;
}

.image-slider .cycle-slideshow .cycle-pager {
  left: 50%;
  margin-left: -50%;
  width: 100%;
  text-align: center;
  bottom: 0;
}

.image-slider__info-container {
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.image-slider__cta {
  margin-top: 20px;
}

.image-slider .cycle-slideshow .slide .slide_content:before {
  background-image: none;
}

.image-slider .cycle-pager li {
  border-color: var(--primary-color);
}

.image-slider .cycle-pager li.cycle-pager-active {
  border-color: var(--primary-color);
  background-color: var(--primary-color);
}

/*interactive block*/

.interactive-block {
  inline-size: 100%;
  display: flex;
  position: relative;
  flex-flow: column;
  padding-block: 80px;
  background-color: #eaeff1;
}

.interactive-block__title {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 24px;
  text-align: center;
}

.interactive-block__image-container {
  display: grid;
  place-items: center;
  position: relative;
  aspect-ratio: 12/6;
}

.interactive-block__image-container img {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
  inline-size: 100%;
  block-size: 100%;
  aspect-ratio: 12/6;
}

.interactive-block__grid {
  display: grid;
  grid-template-columns: repeat(33, 1fr);
  grid-template-rows: repeat(15, 1fr);
  inline-size: 73%;
  block-size: 61%;
}

.dot__container {
  position: relative;
  display: flex;
  cursor: pointer;
  justify-content: center;
}

.dot__1 {
  grid-row: 6 / 9;
  grid-column: 3 / 7;
}

.dot__2 {
  grid-row: 12 / 14;
  grid-column: 3 / 7;
}

.dot__3 {
  grid-row: 12 / 14;
  grid-column: 11 / 15;
}

.dot__4 {
  grid-row: 2 / 4;
  grid-column: 11 / 15;
}

.dot__5 {
  grid-row: 12 / 14;
  grid-column: 22 / 27;
}

.dot {
  font-size: 14px;
  block-size: 30px;
  inline-size: 30px;
  z-index: 1;
  background: white;
  border-radius: 50%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  justify-self: center;
  font-weight: 700;
  animation: pulse-icon 3s infinite;
}

.dot__text {
  font-size: 16px;
  font-weight: bold;
  line-height: 0.75;
  color: #FFFFFF;
  position: absolute;
  inline-size: 130px;
  inset-inline-start: 0;
  inset-block-start: 50px;
  text-transform: capitalize;
  display: none;
}

.dot--active {
  border: 2px solid #ffb900;
}

.interactive-block__accordions {
  margin-block-start: 24px;
  margin-inline: auto;
  inline-size: 100%;
}

.accordion {
  display: flex;
  flex-flow: column;
  inline-size: 100%;
  max-width: 500px;
  margin: auto;
}

.accordion:first-child {
  border-top: 1px solid #d7dadb;
}

.accordion + .accordion {
  border-top: 1px solid #d7dadb;
}

.accordion:last-child {
  border-bottom: 1px solid #d7dadb;
}

.accordion__header {
  display: flex;
  justify-content: space-between;
  padding: 24px 32px 24px 0;
  align-items: center;
  cursor: pointer;
}

.accordion__title-container {
  display: flex;
  align-items: center;
}

.accordion__number {
  inline-size: 40px;
  block-size: 40px;
  background-color: #FFF;
  border-radius: 50%;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}

.accordion__number--active {
  border: 2px solid #ffb900;
}

.accordion__title {
  font-size: 16px;
  padding-left: 20px;
}

.accordion__icon {
  inline-size: 32px;
  block-size: 32px;
  position: relative;
}

.accordion__icon svg {
  inline-size: 100%;
  block-size: 100%;
  position: absolute;
}

.accordion__icon-plus {
  display: block;

}

.accordion__icon-minus {
  display: none;

}

.accordion__content {
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s ease-in;
}

.accordion__content--open {
  height: auto;
  opacity: 1;
  padding-block: 36px 72px;
  padding-inline: 20px;
}

.accordion__content img {
  max-width: 100%;
  max-height: 100%;
  margin-block-end: 36px;
}

.accordion__description {
  margin: 0;
}

.accordion__description h1,
.accordion__description h2,
.accordion__description h3,
.accordion__description h4,
.accordion__description h5,
.accordion__description h6 {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 24px;
}

.accordion__description p {
  font-size: 1em;
}

.pulse-1 {
  animation-delay: 0.5s;
}

.pulse-2 {
  animation-delay: 1s;
}

.pulse-3 {
  animation-delay: 1.5s;
}

.pulse-4 {
  animation-delay: 2s;
}

.pulse-5 {
  animation-delay: 2.5s;
}

.pulse-0 {
  animation-delay: 0s;
}

@keyframes pulse-icon {
  0% {
    box-shadow: 0 0 0 0 hsla(0, 0%, 100%, .8);
    transform: scale(.95);
  }
  50% {
    box-shadow: 0 0 0 12px hsla(0, 0%, 100%, .5);
    transform: scale(1);
  }
  80% {
    box-shadow: 0 0 0 15px hsla(0, 0%, 100%, 0);
    transform: scale(1);
  }
  100% {
    box-shadow: 0 0 0 0 hsla(0, 0%, 100%, 0);
    transform: scale(.95);
  }

}

/*count-down widget*/

.countdown-widget {
  padding-inline: 20px;
  margin-block: 40px;
}

.countdown-widget__title {
  text-align: center;
}

.countdown-widget ul {
  display: flex;
  justify-content: center;
  padding-inline: 0;
  padding-block: 40px;
  list-style: none;
  gap: 20px;
}

.countdown-widget li {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.countdown-widget li span {
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}

.countdown-widget__message {
  display: none;
  text-align: center;
  font-size: 28px;
  margin-block: 40px;
  line-height: normal;
}


/*sitecore form*/
.sitecore-form {
  background-color: #eee;
  padding: 30px 25px;
  margin-bottom: 10px;
  inline-size: 100%;
}

.sitecore-form label {
  font-size: 19px;
  line-height: 21px;
  color: #000;
  display: block;
  text-transform: uppercase;
  margin-block-end: 12px;
}

.sitecore-form input:not([type="checkbox"], [type="radio"]), .sitecore-form select, .sitecore-form textarea {
  inline-size: 100%;
  block-size: 45px;
  font-style: italic;
  display: block;
  border: none;
  padding: 0 12px;
  margin-block-end: 20px !important;
}

.sitecore-form input {
  border: 0!important;
}

.sitecore-form textarea {
  padding: 12px;
}

/*.sitecore-form p {*/
/*  font-family: 'Museo Slab W01_900', arial, sans-serif;*/
/*  font-size: 45px;*/
/*  font-weight: 500;*/
/*  line-height: 48px;*/
/*  color: #000;*/
/*  margin-bottom: 20px;*/
/*}*/

.sitecore-form label.sitecore-form__checkbox, .sitecore-form label.sitecore-form__radio {
  display: flex !important;
  align-items: center;
  font-family: 'Museo Slab W01_900', arial, sans-serif;
  text-transform: none !important;
  margin-block-end: 20px !important;
}

.sitecore-form .sitecore-form__checkbox input, .sitecore-form .sitecore-form__radio input {
  inline-size: fit-content !important;
  margin-inline-end: 10px;
  block-size: auto !important;
  font-style: italic;
  display: block;
  padding: 0 12px;
  border: 1px solid #aaa;
}

.sitecore-form .field-validation-error span {
  font-style: italic;
  color: red;
  margin-bottom: 10px;
}

.sitecore-form [id*="CaptchaValue"] {
  margin-block-end: 20px;
}

.sitecore-form input[type="submit"] {
  inline-size: fit-content !important;
  block-size: 45px;
  line-height: 18px;
  min-inline-size: 270px;
  padding: 12px 62px;
  color: #52778b;
  font-family: Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-style: normal;
  background: transparent;
  border: 2px solid #52778b !important;
  transition: all 0.4s ease-in-out;
}

.sitecore-form input[type="submit"]:hover {
  color: #fff !important;
  background-color: #52778b!important;
}

.sitecore-form__column {
  display: inline-block;
}

.sitecore-form .sitecore-form__column {
  inline-size: calc(50% - 23px);
}

.sitecore-form__column + .sitecore-form__column {
  margin-inline-start: 40px;
}

#CybotCookiebotDialogHeader, .CookiebotWidget-main-logo {
  display: none !important;
}