@charset "UTF-8";
/* nothing here */
.ss {
  display: inline-block;
}
.ss .seo-automation-spacer {
  display: none;
}
.ss .seo-footer-section.gold {
  display: inline;
}
.ss .seo-button {
  display: inline;
}
.ss .seo-footer-nav > li {
  position: relative;
  display: block;
  margin-left: 0;
  border-left: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  height: 1.5em;
}
.ss .seo-footer-nav > li > ul {
  position: absolute;
  display: none;
  bottom: 100%;
  width: 100%;
  background: #fff;
}
.ss .seo-footer-nav > li > ul a {
  color: #333 !important;
  line-height: 2;
}
.ss .seo-footer-nav > li > a {
  display: inline;
}
.ss .seo-footer-nav > li:hover > ul {
  display: block;
}
.ss .mdubgwi-footer-nav {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ss .mdubgwi-footer-nav ul {
  list-style: none !important;
}
.ss .mdubgwi-footer-nav > li {
  display: inline-block;
  padding-right: 5px;
}
.ss .mdubgwi-footer-nav li {
  border-left: none !important;
  border-right: none !important;
}
.ss .mdubgwi-footer-nav li a {
  border-left: none !important;
  border-right: none !important;
}
.ss .mdubgwi-footer-nav a {
  text-decoration: none !important;
}
.ss .mdubgwi-footer-nav > li:hover > ul {
  display: block;
  position: absolute;
  bottom: 0;
  left: 100%;
  background: #fff;
  padding: 0;
  border-radius: 2px;
  text-align: left;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li {
  position: relative;
  white-space: nowrap;
  color: #333 !important;
  padding: 5px 15px;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover {
  background: #333;
  color: #fff !important;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover > a {
  color: #fff !important;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li > a {
  color: #333 !important;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover > ul {
  display: block;
  position: absolute;
  background: #fff;
  bottom: 0;
  left: 100%;
  border-radius: 2px;
  padding: 0;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover > ul > li {
  padding: 5px 15px;
  color: #333 !important;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover > ul > li:hover {
  background: #333 !important;
  color: #fff !important;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover > ul > li > a {
  color: #333 !important;
  display: inline-block;
  position: relative;
  margin-right: 10px;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover > ul > li > a:after {
  content: '';
  display: block;
  position: absolute;
  right: -7px;
  top: 0;
  width: 1px;
  height: 15px;
  background: #333;
  margin-top: 3px;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover > ul > li > a:last-child:after {
  display: none;
}
.ss .mdubgwi-footer-nav > li:hover > ul > li:hover > ul > li:hover > a {
  color: #fff !important;
}
.ss .mdubgwi-footer-nav > li:hover > ul.mdubgwi-sub-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #333;
  padding: 5px 0;
}
.ss .mdubgwi-footer-nav > li:hover > ul.mdubgwi-sub-nav a {
  color: #fff !important;
}
.ss .mdubgwi-footer-nav ul.mdubgwi-sub-nav li {
  display: block;
  white-space: nowrap;
  line-height: 1.5;
  padding: 0 10px;
  margin: 0;
}
.ss .mdubgwi-footer-nav ul.mdubgwi-sub-nav > li:hover {
  background: #fff;
}
.ss .mdubgwi-footer-nav ul.mdubgwi-sub-nav > li:hover a {
  color: #333 !important;
}
.ss .mdubgwi-footer-nav ul {
  display: none;
}
.ss .mdubgwi-footer-nav .mdubgwi-button {
  white-space: nowrap;
}
@media (max-width: 991px) {
  .main-row.row {
    display: flex;
    flex-direction: column;
  }
  .main-row.row .content {
    order: 1;
  }
  .main-row.row .sidebar-left {
    order: 2;
  }
  .main-row.row .sidebar-right {
    order: 3;
  }
}
@media (max-width: 767px) {
  img.alignleft,
  img.alignright,
  img.aligncenter {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 100%;
    height: auto;
  }
  .mobile-show {
    display: block;
  }
  .mobile-hide {
    display: none;
  }
}
body.admin-bar {
  padding-top: 32px;
}
.alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.alignright {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
.aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  display: block;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.ls-l {
  width: 100% !important;
  height: 100% !important;
}
.ls-l .caption {
  position: absolute;
  left: 20px;
  bottom: 20px;
}
.mobile-show {
  display: none;
}
/* nothing here */
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  top: 0;
  left: 0;
  padding: 4px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/
  position: absolute;
  background: #fff;
  box-shadow: 1px 1px 5px #ddd;
  display: none;
}
.datepicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}
.datepicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}
.datepicker > div {
  display: none;
}
.datepicker table {
  width: 100%;
  margin: 0;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #333;
}
.datepicker td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}
.datepicker td.day.disabled {
  color: #eeeeee;
}
.datepicker td.old,
.datepicker td.new {
  color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #6ba6a0, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#6ba6a0), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #6ba6a0, #0044cc);
  background-image: -o-linear-gradient(top, #6ba6a0, #0044cc);
  background-image: linear-gradient(to bottom, #6ba6a0, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
  background-color: #003399 \9;
}
.datepicker td span {
  display: block;
  width: 47px;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 2px;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker td span:hover {
  background: #eeeeee;
}
.datepicker td span.active {
  color: #ffffff;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
  background-color: #003399 \9;
}
.datepicker td span.old {
  color: #999999;
}
.datepicker th.switch {
  width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
  font-size: 21px;
}
.datepicker thead tr:first-child th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}
/* Base */
.fb-wall {
  font-size: 14px;
  width: 95%;
  color: #454545;
  padding: 10px;
  text-align: left;
  line-height: 21px;
  overflow: hidden;
}
.fb-wall .fb-wall-avatar {
  max-width: 50px;
  max-height: 50px;
}
.fb-wall a {
  text-decoration: none;
  color: #454545;
}
.fb-wall a:hover {
  text-decoration: underline;
}
.fb-wall.loading {
  height: 300px;
  background: url(../img/loader-small.gif) no-repeat center center;
}
.fb-wall-box {
  margin-bottom: 10px;
  border-top: 1px solid #000;
  padding-top: 10px;
}
.fb-wall-box-first {
  border: 0;
  padding-top: 0;
}
.fb-wall-avatar {
  float: left;
  border: 0;
}
.fb-wall-media {
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}
.fb-wall-border-left {
  border-left: 2px solid #cccccc;
  padding: 0 0 3px 8px;
}
.fb-wall-media-container {
  display: none;
}
.fb-wall-media-link {
  border: 1px solid #ccc;
  display: inline-block;
  color: #4169e1;
  cursor: pointer;
  float: left;
  margin-right: 10px;
}
.fb-wall-media-link:hover {
  border: 1px solid #4169e1;
}
.fb-wall-picture {
  margin-right: 15px;
  border: 0;
  display: block;
  margin: 3px;
  /*display: none;*/
}
.fb-wall-name {
  display: block;
  font-weight: bold;
  color: #4169e1;
}
.fb-wall-caption {
  display: block;
  color: #4169e1;
}
.fb-wall-description {
  display: block;
  color: #777;
  line-height: 1.2em;
}
.fb-wall-icon {
  float: left;
  margin-right: 5px;
}
.fb-wall-date {
  font-size: 12px;
  color: #777;
  clear: left;
  display: block;
  margin-bottom: 5px;
}
.fb-wall-message {
  display: block;
  margin-bottom: 5px;
}
.fb-wall-message-from {
  color: #ee3932;
  font-weight: bold;
  text-decoration: underline;
}
.fb-wall-link {
  color: #454545;
  font-size: 11px;
  text-decoration: none;
}
/* Likes*/
.fb-wall-likes {
  border-bottom: 1px solid #e5eaf1;
  margin-bottom: 2px;
  display: none;
  font-size: 11px;
  background: url(../img/like.gif) no-repeat 0 0 #ffffff;
  padding-top: 5px;
}
.fb-wall-likes div {
  margin: 0;
  background: url(../img/like.gif) no-repeat 0 -5px #edeff4;
  padding: 5px 5px 4px 24px;
  display: none;
}
.fb-wall-likes div span {
  color: #454545;
  display: none;
}
/* Comments */
.fb-wall-comments {
  margin-top: 2px;
  font-size: 11px;
  display: none;
}
.fb-wall-comment {
  background-color: #edeff4;
  border-bottom: 1px solid #e5eaf1;
  margin-top: 2px;
  padding: 5px 5px 4px;
  display: none;
  overflow: hidden;
}
.fb-wall-comment-message {
  display: none;
}
.fb-wall-comment-from-name {
  font-weight: bold;
  color: #4169e1;
  display: none;
}
.fb-wall-comment-from-date {
  color: #777;
  clear: left;
  display: none;
}
.fb-wall-comment-avatar {
  width: 32px;
  height: 32px;
  float: left;
  margin-right: 5px;
  overflow: hidden;
  display: none;
}
.fb-wall-comment-avatar img {
  width: 32px;
  height: 32px;
  display: none;
}
/* Clearfix */
.fb-wall:after,
.fb-wall-media:after,
.fb-wall-clean {
  content: '.';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
}
/* #Media Queries
================================================== */
/* Smaller than standard 960 (devices and browsers) */
/* Tablet Portrait size to standard 960 (devices and browsers) */
/* All Mobile Sizes (devices and browser) */
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
/* CSS Resets */
.foobar-container {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.foobar-container,
.foobar-container-row,
.foobar-container-left,
.foobar-container-right,
.foobar-container-center,
.foobar-close-button-container,
.foobar-close-button-spacer {
  padding: 0 !important;
  margin: 0 !important;
}
.foobar-message-wrapper {
  line-height: normal;
}
/* Core CSS */
.foobar-wrapper {
  width: 100%;
  z-index: 1001;
}
.foobar-container {
  width: 100%;
  table-layout: fixed;
}
.foobar-container-left,
.foobar-container-center,
.foobar-container-right {
  vertical-align: middle;
}
.foobar-container-center {
  text-align: center;
}
.foobar-container-inner {
  position: relative;
  overflow: hidden;
}
.foobar-shadow {
  width: 100%;
  height: 0px;
}
.foobar-message {
  position: relative;
  display: block;
}
.foobar-message-wrapper {
  white-space: nowrap;
  position: absolute;
}
.foobar-prev-button,
.foobar-next-button {
  width: 28px;
  display: none;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 996;
}
.foobar-prev-button {
  left: 0;
}
.foobar-next-button {
  right: 0;
}
.foobar-close-button-container,
.foobar-close-button-spacer,
.foobar-open-button-container {
  width: 50px;
}
.foobar-open-button-container {
  height: 0;
  overflow: hidden;
  text-align: center;
}
.foobar-open-button-container.hidden {
  display: none;
  visibility: hidden;
}
.foobar-open-button,
.foobar-close-button {
  width: 28px;
  display: block;
  outline: none;
  border: none;
  margin: 0 auto;
  cursor: pointer;
}
.foobar-open-button {
  position: absolute;
  left: 50%;
  margin-left: -17px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  top: 0;
  bottom: auto;
}
.foobar-container {
  border-left: none !important;
  border-right: none !important;
  padding: 0 !important;
}
.foobar-container td,
.foobar-container td:hover {
  border: none !important;
  padding: 0 !important;
  background: none !important;
}
/* Inline CSS */
.foobar-wrapper.inline {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
}
.foobar-wrapper.inline .foobar-container {
  border-top: none !important;
}
.foobar-wrapper.inline .foobar-open-button-container {
  position: absolute;
  top: 0;
  bottom: auto;
}
/* Top CSS */
.foobar-wrapper.top {
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0;
}
.foobar-wrapper.top .foobar-container {
  border-top: none !important;
}
.foobar-wrapper.top .foobar-open-button-container {
  position: fixed;
  top: 0;
  bottom: auto;
}
/* Bottom CSS */
.foobar-wrapper.bottom {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
}
.foobar-wrapper.bottom .foobar-container {
  border-bottom: none !important;
}
.foobar-wrapper.bottom .foobar-open-button-container {
  position: fixed;
  top: auto;
  bottom: 0;
}
.foobar-wrapper.bottom .foobar-open-button {
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  top: auto;
  bottom: 0;
}
/* Shadow CSS */
.foobar-wrapper.shadow .foobar-shadow {
  height: 5px;
  background: url('../images/foobar/shadow.png') repeat-x left bottom;
}
.foobar-wrapper.shadow.bottom .foobar-shadow {
  background-position: left top;
}
.foobar-wrapper.shadow .foobar-open-button-container {
  background: url('../images/foobar/shadow-button.png') no-repeat center bottom;
}
.foobar-wrapper.shadow.bottom .foobar-open-button-container {
  background-position: center top;
}
/* Button CSS */
/* x-close theme */
.foobar-wrapper.x-close .foobar-open-button {
  background: url('../images/foobar/x-close.png') no-repeat -56px center;
}
.foobar-wrapper.x-close .foobar-close-button {
  background: url('../images/foobar/x-close.png') no-repeat 0px center;
}
.foobar-wrapper .foobar-prev-button.x-close {
  background: url('../images/foobar/x-close.png') no-repeat -112px center;
}
.foobar-wrapper .foobar-next-button.x-close {
  background: url('../images/foobar/x-close.png') no-repeat -168px center;
}
/* triangle-arrow theme */
.foobar-wrapper.triangle-arrow .foobar-open-button {
  background: url('../images/foobar/triangle-arrow.png') no-repeat -56px center;
}
.foobar-wrapper.triangle-arrow .foobar-close-button {
  background: url('../images/foobar/triangle-arrow.png') no-repeat 0px center;
}
.foobar-wrapper .foobar-prev-button.triangle-arrow {
  background: url('../images/foobar/triangle-arrow.png') no-repeat -112px center;
}
.foobar-wrapper .foobar-next-button.triangle-arrow {
  background: url('../images/foobar/triangle-arrow.png') no-repeat -168px center;
}
/* long-arrow */
.foobar-wrapper.long-arrow .foobar-open-button {
  background: url('../images/foobar/long-arrow.png') no-repeat -56px center;
}
.foobar-wrapper.long-arrow .foobar-close-button {
  background: url('../images/foobar/long-arrow.png') no-repeat 0px center;
}
.foobar-wrapper .foobar-prev-button.long-arrow {
  background: url('../images/foobar/long-arrow.png') no-repeat -112px center;
}
.foobar-wrapper .foobar-next-button.long-arrow {
  background: url('../images/foobar/long-arrow.png') no-repeat -168px center;
}
/* small-white-arrow theme */
.foobar-wrapper.small-white-arrow .foobar-open-button {
  background: url('../images/foobar/small-white-arrow.png') no-repeat -56px center;
}
.foobar-wrapper.small-white-arrow .foobar-close-button {
  background: url('../images/foobar/small-white-arrow.png') no-repeat 0px center;
}
.foobar-wrapper .foobar-prev-button.small-white-arrow {
  background: url('../images/foobar/small-white-arrow.png') no-repeat -112px center;
}
.foobar-wrapper .foobar-next-button.small-white-arrow {
  background: url('../images/foobar/small-white-arrow.png') no-repeat -168px center;
}
/* x-white */
.foobar-wrapper.x-white .foobar-open-button {
  background: url('../images/foobar/x-white.png') no-repeat -56px center;
}
.foobar-wrapper.x-white .foobar-close-button {
  background: url('../images/foobar/x-white.png') no-repeat 0px center;
}
.foobar-wrapper .foobar-prev-button.x-white {
  background: url('../images/foobar/x-white.png') no-repeat -112px center;
}
.foobar-wrapper .foobar-next-button.x-white {
  background: url('../images/foobar/x-white.png') no-repeat -168px center;
}
.foobar-wrapper .foobar-open-button:hover {
  background-position: -84px center;
}
.foobar-wrapper .foobar-close-button:hover {
  background-position: -28px center;
}
.foobar-wrapper.bottom .foobar-open-button {
  background-position: 0px center;
}
.foobar-wrapper.bottom .foobar-close-button {
  background-position: -56px center;
}
.foobar-wrapper.bottom .foobar-open-button:hover {
  background-position: -28px center;
}
.foobar-wrapper.bottom .foobar-close-button:hover {
  background-position: -84px center;
}
.foobar-wrapper .foobar-prev-button:hover {
  background-position: -140px center;
}
.foobar-wrapper .foobar-next-button:hover {
  background-position: -196px center;
}
/* Social CSS */
.foobar-social {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.foobar-social li.foobar-social-text {
  padding-right: 10px;
  padding-left: 10px;
}
.foobar-social li {
  float: left;
  text-align: left;
}
.foobar-social li a {
  width: 28px;
  display: inline-block;
}
.foobar-preset-1 {
  color: #ffffff;
  text-shadow: 0 1px 0 #986c00;
}
.foobar-preset-1 a {
  color: #2b1b0a;
  text-shadow: 0 1px 0 #f1ba4d;
  text-decoration: none;
}
.foobar-preset-1 a:hover {
  text-decoration: underline;
}
.foobar-preset-2 {
  color: #000;
  text-shadow: 0 1px 0 #aaa;
}
.foobar-preset-2 a {
  color: #fff;
  text-shadow: 0 1px 0 #888;
  text-decoration: none;
}
.foobar-preset-2 a:hover {
  text-decoration: underline;
}
.cpm-form {
  margin: 20px 0 40px;
}
.cpm-form.cpm-form-style-default input[type='text'],
.cpm-form.cpm-form-style-default input[type='email'],
.cpm-form.cpm-form-style-default textarea,
.cpm-form.cpm-form-style-default select {
  font-size: 18px;
  line-height: 1.5;
  font-family: sans-serif;
  padding: 10px 10px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  color: #333;
  width: 100%;
  border-radius: 3px;
}
.cpm-form.cpm-form-style-default input[type='text'] ::-webkit-input-placeholder,
.cpm-form.cpm-form-style-default input[type='email'] ::-webkit-input-placeholder,
.cpm-form.cpm-form-style-default textarea ::-webkit-input-placeholder,
.cpm-form.cpm-form-style-default select ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #333 !important;
}
.cpm-form.cpm-form-style-default input[type='text'] :-moz-placeholder,
.cpm-form.cpm-form-style-default input[type='email'] :-moz-placeholder,
.cpm-form.cpm-form-style-default textarea :-moz-placeholder,
.cpm-form.cpm-form-style-default select :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #333 !important;
  opacity: 1;
}
.cpm-form.cpm-form-style-default input[type='text'] ::-moz-placeholder,
.cpm-form.cpm-form-style-default input[type='email'] ::-moz-placeholder,
.cpm-form.cpm-form-style-default textarea ::-moz-placeholder,
.cpm-form.cpm-form-style-default select ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #333 !important;
  opacity: 1;
}
.cpm-form.cpm-form-style-default input[type='text'] :-ms-input-placeholder,
.cpm-form.cpm-form-style-default input[type='email'] :-ms-input-placeholder,
.cpm-form.cpm-form-style-default textarea :-ms-input-placeholder,
.cpm-form.cpm-form-style-default select :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #333 !important;
}
.cpm-form.cpm-form-style-default input[type='text'] ::-ms-input-placeholder,
.cpm-form.cpm-form-style-default input[type='email'] ::-ms-input-placeholder,
.cpm-form.cpm-form-style-default textarea ::-ms-input-placeholder,
.cpm-form.cpm-form-style-default select ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #333 !important;
}
.cpm-form.cpm-form-style-default input[type='text'],
.cpm-form.cpm-form-style-default input[type='email'],
.cpm-form.cpm-form-style-default select {
  height: 50px;
}
.cpm-form.cpm-form-style-default label {
  margin: 0;
  width: auto;
  font-weight: normal;
  font-size: 18px;
}
.cpm-form.cpm-form-style-default p {
  margin-bottom: 15px;
}
.cpm-form.cpm-form-style-default .cpm-form-3-col-row .wpcf7-form-control-wrap {
  width: 32%;
  margin-right: 1%;
  display: inline-block;
}
.cpm-form.cpm-form-style-default .cpm-form-3-col-row {
  text-align: center;
}
.cpm-form.cpm-form-style-default .cpm-form-3-col-row .wpcf7-form-control-wrap:last-child {
  width: 33%;
  margin-right: 0;
}
.cpm-form.cpm-form-style-default .cpm-form-2-col-row .wpcf7-form-control-wrap {
  width: 49%;
  margin-right: 1%;
  display: inline-block;
}
.cpm-form.cpm-form-style-default .cpm-form-2-col-row {
  text-align: center;
}
.cpm-form.cpm-form-style-default .cpm-form-2-col-row .wpcf7-form-control-wrap:last-child {
  width: 50%;
  margin-right: 0;
}
.cpm-form.cpm-form-style-default .cpm-form-1-col-row .wpcf7-form-control-wrap {
  width: 98%;
}
.cpm-form.cpm-form-style-default .cpm-form-button-row {
  text-align: center;
  position: relative;
}
.cpm-form.cpm-form-style-default .cpm-form-button-row input[type='submit'] {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  background: #333;
  border: 4px solid #444;
  padding: 10px 20px;
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer;
  transition: 0.7s all;
}
.cpm-form.cpm-form-style-default .cpm-form-button-row .ajax-loader {
  position: absolute;
  margin-left: 10px;
  top: 50%;
  margin-top: -8px;
}
.cpm-form.cpm-form-style-default .cpm-form-button-row input[type='submit']:hover,
.cpm-form.cpm-form-style-default .cpm-form-button-row input[type='submit']:focus,
.cpm-form.cpm-form-style-default .cpm-form-button-row input[type='submit']:active {
  background: #fff;
  color: #333;
  outline: none;
}
.cpm-form.cpm-form-style-default .wpcf7-not-valid-tip {
  background-color: #a00;
  color: #fff;
  border-radius: 5px;
  font-size: 14px;
  line-height: 2;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  margin-top: 10px;
  padding: 0 10px;
}
.cpm-form.cpm-form-style-default .wpcf7-mail-sent-ok {
  background-color: #398f14;
  color: #fff;
}
.cpm-form.cpm-form-style-default .wpcf7-mail-sent-ng {
  background-color: #a00;
  color: #fff;
}
.cpm-form.cpm-form-style-default .wpcf7-spam-blocked {
  background-color: #ffa500;
  color: #333;
}
.cpm-form.cpm-form-style-default .wpcf7-validation-errors {
  background-color: #f7e700;
  color: #333;
}
.cpm-form.cpm-form-style-default .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 0 10px;
  border: none;
  font-size: 18px;
  line-height: 2;
  border-radius: 5px;
}
.cpm-form.cpm-form-style-default .wpcf7-form-control.g-recaptcha > div {
  margin: 10px auto;
}
.cpm-form hr {
  border-bottom: 1px solid #ddd;
  border-top: none;
  background: none;
}
.cpm-form .cpm-form-asterix {
  color: #ff0000;
}
.cpm-form-full-width {
  clear: both;
}
.cpm-no-margin {
  margin: 0;
}
.cpm-form-horizontal .cpm-left-indicator {
  box-sizing: border-box;
  border-left: 5px solid #ededed;
  padding-left: 20px;
  padding-bottom: 5px;
}
.cpm-form-half-first {
  width: 50%;
  float: left;
}
.cpm-form-half-last {
  width: 50%;
  float: left;
}
.cpm-form-buttons {
  text-align: center;
}
.cpm-form-small,
p.cpm-form-small {
  font-size: 0.75em;
  margin-bottom: 0;
}
.cpm-form-small.cpm-label-block {
  margin-top: -5px;
}
.cpm-form-horizontal label {
  width: 170px;
  text-align: right;
  display: inline-block;
  box-sizing: border-box;
  padding-right: 10px;
  vertical-align: middle;
}
.cpm-form-horizontal .cpm-label-block,
.cpm-form-horizontal label.cpm-label-block {
  width: 100%;
  display: block;
  padding-right: 0;
  text-align: left;
  margin-bottom: 5px;
}
.cpm-form-horizontal .cpm-margin-bottom {
  margin-bottom: 5px;
  display: block;
}
.cpm-form-horizontal fieldset legend {
  font-weight: bold;
  text-transform: uppercase;
  background: #ededed;
  border-radius: 5px;
  line-height: 2.5;
  padding: 0 20px;
  margin-bottom: 15px;
}
.cpm-form-horizontal input[type='text'],
.cpm-form-horizontal input[type='email'] {
  width: 530px;
  display: inline-block;
}
.cpm-form-horizontal .cpm-full-width-input input[type='text'],
.cpm-form-horizontal .cpm-full-width-input input[type='email'] {
  width: 100%;
}
.cpm-form-horizontal .cpm-form-half-first input[type='text'],
.cpm-form-horizontal .cpm-form-half-last input[type='text'],
.cpm-form-horizontal .cpm-form-half-first input[type='email'],
.cpm-form-horizontal .cpm-form-half-last input[type='email'],
.cpm-form-horizontal .cpm-form-half-first select,
.cpm-form-horizontal .cpm-form-half-last select {
  width: 210px;
}
.cpm-form-horizontal .wpcf7-list-item {
  display: block;
  margin: 0 10px 0 20px;
}
.cpm-form-horizontal .wpcf7-list-item label {
  width: auto;
  padding-right: 0;
  text-align: left;
}
.cpm-form-horizontal .cpm-form-three-column-list .wpcf7-list-item {
  display: inline-block;
  width: 33%;
  box-sizing: border-box;
}
.cpm-form-horizontal .cpm-form-two-column-list .wpcf7-list-item {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
}
.cpm-form-horizontal .wpcf7-list-item input[type='checkbox'] {
  position: relative;
  top: -2px;
}
.cpm-form-horizontal .cpm-form-three-column-list .wpcf7-list-item label {
  white-space: nowrap;
}
.cpm-form-horizontal .cpm-form-two-column-list .wpcf7-list-item label {
  white-space: nowrap;
}
.cpm-form-horizontal input[type='submit'] {
  width: auto;
  margin-left: 0;
  padding-right: 65px;
  background-size: 40px 100%;
  display: inline-block;
  vertical-align: top;
  background: #273033;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  border: 4px solid #494d54;
  border-radius: 5px;
  margin: 0 5px 10px;
  text-align: left;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
}
.cpm-form-horizontal input[type='submit']:hover {
  background: #7f868b;
  text-decoration: none;
}
.cpm-slide-down-form {
  top: -700px;
  position: absolute;
  transition: 0.5s all;
}
/*
.admin-bar .pre-header .cpm-slide-down-form {
  top: 50px;
}
*/
.cpm-slide-down-form {
  width: 500px;
  padding: 10px;
  background: #555;
  border-radius: 0 0 10px 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  position: absolute;
}
.cpm-slide-down-form i {
  position: absolute;
  right: 20px;
  bottom: 18px;
  font-size: 20px;
  cursor: pointer;
}
.cpm-slide-down-form .wpcf7 p {
  margin: 0;
}
.cpm-slide-down-form .wpcf7 input[type='text'],
.cpm-slide-down-form .wpcf7 input[type='email'],
.cpm-slide-down-form .wpcf7 textarea {
  width: 100%;
  box-shadow: none;
  border-radius: 5px;
  margin-bottom: 5px;
  font-size: 18px;
  padding: 3px 10px;
  line-height: 1.5;
}
.cpm-slide-down-form .wpcf7 textarea {
  padding-top: 6px;
  padding-bottom: 6px;
}
.cpm-slide-down-form .wpcf7-submit {
  background: #fff;
  border-radius: 5px;
  color: #555;
  padding: 10px 20px;
  border: none;
  font-size: 18px;
  margin-top: 10px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.cpm-slide-down-form .ajax-loader {
  display: none;
}
.cpm-slide-down-form .wpcf7-recaptcha > div {
  margin-left: auto;
  margin-right: auto;
}
.cpm-slide-down-form.open {
  top: 50px;
}
@media (max-width: 767px) {
  .cpm-form {
    width: 100%;
  }
  .cpm-form-half-first,
  .cpm-form-half-last {
    width: 100%;
  }
  .cpm-form-horizontal label {
    display: block;
    width: 100%;
    text-align: left;
  }
  .cpm-form-horizontal input[type='text'],
  .cpm-form-horizontal input[type='email'] {
    width: 100%;
  }
  .cpm-form-horizontal .cpm-form-two-column-list .wpcf7-list-item,
  .cpm-form-horizontal .cpm-form-three-column-list .wpcf7-list-item {
    width: 100%;
  }
  .cpm-form.cpm-form-style-default .cpm-form-3-col-row .wpcf7-form-control-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .cpm-form.cpm-form-style-default .cpm-form-3-col-row .wpcf7-form-control-wrap:last-child {
    width: 100%;
  }
  .cpm-form.cpm-form-style-default label {
    display: block;
    margin-bottom: 10px;
  }
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
  background-image: url('../images/fancybox/fancybox_sprite.png');
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url('../images/fancybox/blank.gif');
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
}
.fancybox-next {
  right: 0;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px;
}
.fancybox-next span {
  right: 10px;
  background-position: 0 -72px;
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url('../images/fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading,
  .fancybox-close,
  .fancybox-prev span,
  .fancybox-next span {
    background-image: url('../images/fancybox/fancybox_sprite@2x.png');
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url('../images/fancybox/fancybox_loading@2x.gif');
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/
  }
}
body {
  line-height: 21px;
  font-size: 14px;
  color: #333;
  max-width: none !important;
  background: none;
}
body.lightbox_page-template-default {
  height: 100% !important;
}
.wpcf7 p {
  margin-bottom: 5px;
}
strong,
em strong {
  font-weight: bold;
}
em,
strong em {
  font-style: italic;
}
.lightbox-content,
.lightbox-sidebar {
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  float: left;
}
.lightbox-content {
  width: 65%;
  padding-right: 30px;
  box-sizing: border-box;
  height: 100%;
}
.google-map .lightbox-content {
  width: 100%;
  padding-right: 0;
}
.lightbox-sidebar {
  width: 35%;
  /*font-size: 18px;*/
}
.lightbox-sidebar p {
  margin-bottom: 0.5em;
}
.lightbox-sidebar p span {
  display: block;
  font-weight: bold;
}
.lightbox-sidebar a {
  text-decoration: underline;
  color: #333;
}
.lightbox-sidebar a:hover {
  text-decoration: none;
}
.lightbox-content .page-header {
  padding: 0;
  margin: 0;
}
.lightbox-content p {
  margin-bottom: 0.5em;
}
.lightbox-content a {
  color: #333;
  text-decoration: underline;
}
.lightbox-content a:hover {
  text-decoration: none;
}
select {
  width: 75%;
}
.wpcf7 label {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  margin-top: 5px;
}
span.wpcf7-list-item {
  margin-right: 20px;
  display: inline-block;
  height: 25px;
}
.ajax-loader {
  float: left;
}
.wpcf7 img.wpcf7-captchac {
  width: 20%;
  height: auto;
  margin-right: 5%;
}
.wpcf7 input[type='text'].wpcf7-captchar {
  width: 50%;
}
.wpcf7 p.buttons {
  text-align: center;
  margin-top: 15px;
}
.lightbox-sidebar {
  text-align: center;
}
.lightbox-sidebar .lightbox-sidebar-inner {
  padding-left: 30px;
  padding-right: 30px;
  border-left: 1px solid #ddd;
  box-sizing: border-box;
}
.lightbox-sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lightbox-sidebar .widget {
  margin-bottom: 1.5em;
}
.google-map .lightbox-sidebar,
.map .lightbox-sidebar {
  position: absolute;
  background: #fff;
  right: 0;
  bottom: 20px;
  width: auto;
  border-top-left-radius: 5px;
  padding: 0 5px 0 10px;
  box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.2);
}
.google-map .lightbox-sidebar-inner,
.map .lightbox-sidebar-inner {
  padding: 0 0 0 0;
  border-left: none;
}
.google-map .lightbox-sidebar-inner h3,
.map .lightbox-sidebar-inner h3 {
  font-size: 18px;
  font-weight: bold;
}
.map-description img {
  max-width: 100% !important;
  display: block;
  width: 200px;
  height: auto;
  max-width: 100%;
}
h1 {
  font-weight: normal;
  font-family: 'Open Sans';
  font-size: 26px;
  line-height: 26px;
  margin-bottom: 10px;
}
.google-map h1,
.map h1 {
  position: absolute;
  z-index: 1000;
  background: #fff;
  padding: 10px 10px 5px 5px;
  border-radius: 0 3px 0px 0;
  left: 0;
  bottom: 0;
  margin-bottom: 0;
}
.widget {
  margin-bottom: 0px;
}
.widget h3 {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  font-family: 'Open Sans';
  font-size: 22px;
  font-weight: normal;
}
.wpcf7 {
  margin-bottom: 10px;
}
.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 textarea {
  padding: 0 5px;
  background: #fff;
  border: 1px solid #ddd;
  line-height: 25px;
  height: auto;
  font-size: 14px;
  color: #333;
  width: 75%;
  display: inline-block;
  box-sizing: border-box;
  font-family: 'Open Sans';
}
.wpcf7 textarea {
  padding-top: 5px;
  padding-bottom: 5px;
}
.custom-print {
  display: none;
}
.google-map .custom-print,
.map .custom-print {
  display: block;
  text-align: center;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .lightbox-content,
  .lightbox-sidebar {
    float: none;
    width: 100% !important;
  }
  .lightbox-sidebar .lightbox-sidebar-inner {
    padding-left: 0;
    border-left: 0;
  }
  .lightbox-content {
    padding-right: 00px !important;
  }
  .lightbox-sidebar {
    display: none;
  }
  .google-map .lightbox-sidebar,
  .map .lightbox-sidebar {
    display: block;
  }
  .google-map .lightbox-sidebar,
  .map .lightbox-sidebar {
    padding-top: 1em;
  }
  .google-map .lightbox-sidebar section.widget,
  .map .lightbox-sidebar section.widget {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0.5em;
  }
}
.google-map .lightbox-sidebar {
  display: none;
}
.google-map h1 {
  display: none;
}
.google-map .contact-info,
.google-map .map-print,
.google-map .back-button {
  margin-top: 10px;
  font-size: 26px;
  font-family: 'Open Sans';
  font-weight: normal;
  line-height: 26px;
  position: absolute;
  background: #fff;
  padding: 10px 15px 10px 15px;
  border-radius: 3px 3px 0 0;
  bottom: 0;
  z-index: 200;
  white-space: nowrap;
}
.google-map .contact-info {
  right: 50px;
}
.google-map .map-print {
  border-radius: 0 3px 0 0;
  left: 0;
  margin-left: 0;
}
.google-map .back-button {
  right: 50px;
  top: 0;
  bottom: auto;
}
.google-map .map-print a,
.google-map .contact-info a,
.google-map .back-button a {
  text-decoration: none;
}
@media (max-width: 768px) {
  .google-map .contact-info {
    left: 0;
    right: auto;
  }
  .google-map .map-print {
    bottom: 45px;
  }
}
.icon-button {
  display: inline-block;
  vertical-align: top;
  background: #333 !important;
  color: #fff !important;
  font-size: 19px;
  font-weight: 700;
  border: 4px solid #333;
  border-radius: 10px;
  text-align: left;
  position: relative;
  transition: 0.5s all;
  text-decoration: none !important;
  padding: 12px 74px 11px 23px;
  margin-bottom: 10px;
}
.icon-button:hover {
  background: transparent !important;
  color: #333 !important;
}
.icon-button .text-small {
  font-size: 13px;
  font-weight: 400;
  display: block;
  margin: -2px 0 0;
}
.icon-button i {
  position: absolute;
  top: 0;
  right: 0;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 20px 22px 0 0;
  font-size: 25px;
}
.faq .question {
  cursor: pointer;
}
.faq .question i {
  margin-right: 10px;
}
.cpm-office-hours {
  box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.3);
  background: #fff;
}
.cpm-office-hours br {
  display: none;
}
.cpm-office-hours .cpm-office-hours-title {
  font-weight: bold;
  text-transform: uppercase;
  background: #555;
  text-align: center;
  color: #fff;
  padding: 0.5em;
  font-size: 1.25em;
}
.cpm-office-hours .cpm-office-hours-content {
  padding: 1em 1.5em;
}
.cpm-office-hours .cpm-office-hours-content .cpm-office-hours-day {
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.75em;
  padding-top: 0.5em;
  text-align: center;
}
.cpm-office-hours .cpm-office-hours-content .cpm-office-hours-day .cpm-office-hours-day-title {
  font-weight: bold;
  text-align: center;
}
.cpm-office-hours .cpm-office-hours-content .cpm-office-hours-day .cpm-office-hours-day-content {
  opacity: 0.6;
}
.cpm-office-hours .cpm-office-hours-content .cpm-office-hours-day.last {
  border-bottom: none;
}
.cpm-special-offer-widget {
  background: #555;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 20px 15px;
}
.cpm-special-offer-widget .cpm-special-offer-widget-first-line {
  font-size: 24px;
  line-height: 1;
  margin-bottom: 5px;
}
.cpm-special-offer-widget .cpm-special-offer-widget-second-line {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}
.cpm-special-offer-widget .cpm-special-offer-widget-link {
  display: inline-block;
  background: #aaa;
  color: #555;
  border-radius: 25px;
  border: 1px solid #fff;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  padding: 0 25px;
  text-decoration: none;
  font-weight: bold;
  margin-top: 15px;
}
.clear {
  clear: both;
  display: block;
}
.clearleft {
  clear: left;
  display: block;
}
.clearright {
  clear: right;
  display: block;
}
.header-nav > li {
  padding-bottom: 10px 10px 10px 0;
}
.header-nav > li > ul.dropdown-menu > li > a {
  display: block;
  position: relative;
  padding: 3px 25px 2px 15px;
}
.header-nav > li > ul.dropdown-menu > li.menu-item-has-children > a:after {
  position: absolute;
  right: 10px;
  font-family: 'FontAwesome';
  content: "\f0da";
}
.header-nav > li > ul.dropdown-menu > li > a:focus,
.header-nav > li > ul.dropdown-menu > li > a:hover {
  background: #333;
  color: #fff;
}
.header-nav > li > ul.dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 19px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-bottom-color: #333;
  /* color 2 */
  content: '';
  border-left: 7px solid transparent;
}
.header-nav > li > ul.dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 20px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ddd;
  /* color 1 */
  border-bottom-color: #333;
  /* color 2 */
  border-left: 6px solid transparent;
  content: '';
}
.header-nav > li:hover > ul.dropdown-menu {
  display: block;
  border-radius: 0;
  background: #ddd;
  /* color 1 */
  margin-top: 0;
  border-color: #333;
  /* color 2 */
}
.header-nav > li:hover > ul.dropdown-menu > li:hover > ul.dropdown-menu {
  display: block;
}
.header-nav .anchor-right .dropdown-menu {
  left: auto;
  right: 0;
}
.header-nav .anchor-right .dropdown-menu .dropdown-menu {
  right: auto;
}
.header-nav .anchor-right .dropdown-menu:before {
  left: auto;
  right: 19px;
}
.header-nav .anchor-right .dropdown-menu:after {
  left: auto;
  right: 20px;
}
.header-nav ul.dropdown-menu ul.dropdown-menu {
  left: 100%;
  top: auto;
  margin-top: -31px;
}
.services-nav {
  list-style: none;
  padding-left: 0;
  background: #fff;
}
.services-nav li.parent {
  text-transform: uppercase;
  font-weight: bold;
}
.services-nav li.parent a:after {
  display: none;
}
.services-nav li a {
  display: block;
  position: relative;
  line-height: 3;
  border-bottom: 1px solid #ddd;
  transition: 0.7s all;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  padding-left: 10px;
  padding-right: 10px;
}
.services-nav li a:hover {
  color: #fff;
  background: #555;
}
.services-nav li a:after {
  position: absolute;
  right: 10px;
  font-family: 'FontAwesome';
  content: "\f0da";
}
.parentbox,
.optio-box {
  position: relative;
  display: inline-block;
  float: none;
  width: auto;
  min-width: 200px;
  text-align: center;
  margin-right: 25px;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  margin-top: 0px;
  margin-left: 0px;
  line-height: normal;
  background-color: #FFF;
  opacity: 1;
  padding-top: 20px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
  font-size: 12px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 15px;
  -webkit-box-shadow: 1px 1px 3px #000000;
  -moz-box-shadow: 1px 1px 3px #000000;
  box-shadow: 1px 1px 3px #000000;
}
.parentboxLeft,
.optio-box.left {
  position: relative;
  float: left;
  width: auto;
  min-width: 200px;
  text-align: center;
  margin-right: 25px;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  margin-top: 0px;
  margin-left: 0px;
  line-height: normal;
  background-color: #FFF;
  opacity: 1;
  padding-top: 20px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
  font-size: 12px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 15px;
  -webkit-box-shadow: 1px 1px 3px #000000;
  -moz-box-shadow: 1px 1px 3px #000000;
  box-shadow: 1px 1px 3px #000000;
}
.parentboxRight,
.optio-box.right {
  position: relative;
  float: right;
  width: auto;
  min-width: 200px;
  text-align: center;
  margin-right: 0px;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  margin-top: 0px;
  margin-left: 25px;
  line-height: normal;
  background-color: #FFF;
  opacity: 1;
  padding-top: 20px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;
  font-size: 12px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 15px;
  -webkit-box-shadow: 1px 1px 3px #000000;
  -moz-box-shadow: 1px 1px 3px #000000;
  box-shadow: 1px 1px 3px #000000;
}
.optio-box .nestedbox {
  width: 150px;
  margin-left: auto;
  margin-right: auto;
}
.optio-table .optio-table-section {
  clear: both;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.optio-table .optio-table-section .title {
  float: left;
  width: 30%;
  padding-left: 2%;
  padding-right: 2%;
  text-align: center;
  margin-top: 10px;
  box-sizing: border-box;
  line-height: 1.5;
}
.optio-table .optio-table-section .links {
  float: right;
  width: 70%;
  box-sizing: border-box;
}
.optio-table .optio-table-section .links p {
  margin-bottom: 0px;
  line-height: 2;
  padding: 0 10px;
}
.optio-table .optio-table-section .links p:nth-child(even) {
  background: rgba(220, 220, 220, 0.3);
}
.optio-table .optio-table-section .links a {
  text-decoration: none;
}
.optio-table .optio-table-section .links a:hover {
  text-decoration: underline;
}
.optio-table .optio-table-section .links a.watch {
  float: right;
}
.cpm-optio-video.cpm-optio-video-align-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px;
}
.cpm-optio-video.cpm-optio-video-align-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 10px;
}
.cpm-optio-video .video-caption {
  font-weight: bold;
  text-align: center;
  line-height: 2;
  font-size: 14px;
  color: #000;
}
.optioFooter {
  display: none !important;
}
@media (max-width: 767px) {
  .cpm-optio-video.cpm-optio-video-align-left,
  .cpm-optio-video.cpm-optio-video-align-right {
    float: none;
    margin-left: auto;
    margin-right: auto;
    display: block;
    max-width: 100%;
    width: 100% !important;
    height: auto;
    margin-bottom: 10px;
  }
}
.justified-gallery .sgg-caption {
  top: auto !important;
  bottom: 0 !important;
  transform: translateY(0%) !important;
  -webkit-transform: translateY(0%) !important;
  -moz-transform: translateY(0%) !important;
  -ms-transform: translateY(0%) !important;
  -o-transform: translateY(0%) !important;
}
.justified-gallery a:hover img,
.justified-gallery div:hover img {
  transform: scale(1.1);
}
.justified-gallery a img,
.justified-gallery div img {
  transition: all 0.3s;
}
ul.page-list ul {
  margin-bottom: 0;
}
.video-wrapper {
  display: block;
}
.video-inner-wrapper {
  width: 1280px;
  max-width: 100%;
  display: block;
}
.video-wrapper.left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}
.video-wrapper.right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.video-wrapper .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  display: block;
}
.video-inner-wrapper .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .video-wrapper.right,
  .video-wrapper.left {
    float: none;
    width: 90% !important;
    clear: both;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #ffffff url('../images/slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../images/slick/fonts/slick.eot');
  src: url('../images/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../images/slick/fonts/slick.woff') format('woff'), url('../images/slick/fonts/slick.ttf') format('truetype'), url('../images/slick/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: #ffffff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: -25px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000000;
  opacity: 0.75;
}
.team-slider img {
  border-bottom: 2px solid #333;
  max-width: 100%;
}
.team-slider .slick-slide {
  text-align: center;
}
.team-slider .caption {
  text-align: center;
  border: 2px solid #333;
  border-top: none;
  padding: 10px 0;
  transition: 0.7s all;
}
.team-slider .caption span {
  display: block;
  color: #333;
}
.team-slider .caption .name {
  font-size: 20px;
  line-height: 1.2;
}
.team-slider .caption .letters {
  font-size: 10px;
}
.team-slider .caption .title {
  font-size: 16px;
}
.team-slider .caption .name,
.team-slider .caption .letters,
.team-slider .caption .title {
  text-transform: uppercase;
}
.team-slider .learn-more-button {
  border: 2px solid #333;
  text-transform: uppercase;
  color: #333;
  font-size: 11px;
  line-height: 3;
  display: inline-block;
  margin-top: 15px;
  padding: 0 30px;
  transition: 0.7s all;
}
.team-slider a:hover {
  text-decoration: none;
  color: #fff;
}
.team-slider a:hover .caption {
  background-color: #333;
  color: #fff;
}
.team-slider a:hover .caption .letters,
.team-slider a:hover .caption .name,
.team-slider a:hover .caption .title {
  color: #fff;
}
.team-slider a:hover .learn-more-button {
  background: #333;
  color: #fff;
}
.team-slider button.slick-next::before,
.team-slider button.slick-prev::before {
  display: none;
}
.team-slider button.slick-next,
.team-slider button.slick-prev {
  height: 0px;
  width: 0px;
  top: auto;
  bottom: 0;
}
.team-slider button.slick-next {
  border-left: 30px solid #333;
  border-top: 100px solid transparent;
  border-bottom: 100px solid transparent;
  right: -30px;
}
.team-slider button.slick-prev {
  border-right: 30px solid #333;
  border-top: 100px solid transparent;
  border-bottom: 100px solid transparent;
  left: -30px;
}
