/*
Theme Name: BlueWren
*/
/*
 You probably do not need to edit this at all.
 Add some SmartMenus required styles not covered in Bootstrap 3's default CSS.
 These are theme independent and should work with any Bootstrap 3 theme mod.
*/
/* sub menus arrows on desktop */
.navbar-nav:not(.sm-collapsible) ul .caret {
  position: absolute;
  right: 0;
  margin-top: 6px;
  margin-right: 15px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px dashed; }

.navbar-nav:not(.sm-collapsible) ul a.has-submenu {
  padding-right: 30px; }

/* make sub menu arrows look like +/- buttons in collapsible mode */
.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret {
  position: absolute;
  right: 0;
  margin: -3px 15px 0 0;
  padding: 0;
  width: 32px;
  height: 26px;
  line-height: 24px;
  text-align: center;
  border-width: 1px;
  border-style: solid; }

.navbar-nav.sm-collapsible .caret:before {
  content: '+';
  font-family: monospace;
  font-weight: bold; }

.navbar-nav.sm-collapsible .open > a > .caret:before {
  content: '-'; }

.navbar-nav.sm-collapsible a.has-submenu {
  padding-right: 50px; }

/* revert to Bootstrap's default carets in collapsible mode when the "data-sm-skip-collapsible-behavior" attribute is set to the ul.navbar-nav */
.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret, .navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] ul .caret {
  position: static;
  margin: 0 0 0 2px;
  padding: 0;
  width: 0;
  height: 0;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-bottom: 0;
  border-left: 4px solid transparent; }

.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] .caret:before {
  content: '' !important; }

.navbar-nav.sm-collapsible[data-sm-skip-collapsible-behavior] a.has-submenu {
  padding-right: 15px; }

/* scrolling arrows for tall menus */
.navbar-nav span.scroll-up, .navbar-nav span.scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  height: 20px;
  overflow: hidden;
  text-align: center; }

.navbar-nav span.scroll-up-arrow, .navbar-nav span.scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-top: 7px dashed transparent;
  border-right: 7px dashed transparent;
  border-bottom: 7px solid;
  border-left: 7px dashed transparent; }

.navbar-nav span.scroll-down-arrow {
  top: 6px;
  border-top: 7px solid;
  border-right: 7px dashed transparent;
  border-bottom: 7px dashed transparent;
  border-left: 7px dashed transparent; }

/* add more indentation for 2+ level sub in collapsible mode - Bootstrap normally supports just 1 level sub menus */
.navbar-nav.sm-collapsible ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul .dropdown-menu .dropdown-header {
  padding-left: 35px; }

.navbar-nav.sm-collapsible ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul .dropdown-menu .dropdown-header {
  padding-left: 45px; }

.navbar-nav.sm-collapsible ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul .dropdown-menu .dropdown-header {
  padding-left: 55px; }

.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu > li > a,
.navbar-nav.sm-collapsible ul ul ul ul .dropdown-menu .dropdown-header {
  padding-left: 65px; }

/* fix SmartMenus sub menus auto width (subMenusMinWidth and subMenusMaxWidth options) */
.navbar-nav .dropdown-menu > li > a {
  white-space: normal; }

.navbar-nav ul.sm-nowrap > li > a {
  white-space: nowrap; }

.navbar-nav.sm-collapsible ul.sm-nowrap > li > a {
  white-space: normal; }

/* fix .navbar-right subs alignment */
.navbar-right ul.dropdown-menu {
  left: 0;
  right: auto; }

/* Globals */
html, body {
  height: 100%;
  height: 100vh;
  width: 100%; }

html.fancybox-enabled {
  overflow: visible !important; }

html.has-cookie-bar #catapult-cookie-bar {
  padding: 20px 20px 20px; }

html button#catapultCookie {
  border: none;
  outline: none !important;
  text-transform: uppercase; }

html.has-cookie-bar.cookie-bar-top-bar {
  margin: 0 !important; }

body {
  font-size: 16px;
  line-height: 25px;
  color: #1d1d1b;
  font-family: 'Heebo', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#main-container {
  min-height: 100%;
  padding-bottom: 780px;
  margin-bottom: -780px; }
  @media (min-width: 768px) {
    #main-container {
      padding-bottom: 420px;
      margin-bottom: -420px; } }
  #main-container.relative_header {
    padding-top: 54px; }
    @media (min-width: 768px) {
      #main-container.relative_header {
        padding-top: 80px; } }
  #main-container.relative_height {
    height: 100%;
    padding-bottom: 0;
    margin-bottom: 0; }

.smb {
  margin-bottom: 15px !important; }

.mb {
  margin-bottom: 30px !important; }

.ml {
  margin-left: 30px !important; }

.mmb {
  margin-bottom: 30px !important; }

.dmb {
  margin-bottom: 60px !important; }

.tmb {
  margin-bottom: 60px !important; }

.nmb {
  margin-bottom: 0px !important; }

.nmt {
  margin-top: 0px !important; }

.nml {
  margin-left: 0px !important; }

.nmr {
  margin-right: 0px !important; }

.ptb {
  padding-top: 30px;
  padding-bottom: 30px; }

.dptb {
  padding-top: 45px;
  padding-bottom: 45px; }

h1, h2, h3, h4, h5, h6, p, ul, ol, address, img {
  margin-bottom: 30px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
  margin-top: 0; }

a {
  text-decoration: none;
  color: inherit; }

a:hover, a:active, a:focus {
  text-decoration: none;
  color: inherit;
  outline: none; }

.bold, strong {
  font-weight: 500 !important; }

.semi-bold {
  font-weight: 400 !important; }

.text-yellow {
  color: #ffcf00 !important; }

.text-blue {
  color: #00aab1 !important; }

.text-dark-blue {
  color: #24305d !important; }

.text-pink {
  color: #d81b5d !important; }

a.text-blue:hover {
  text-decoration: underline; }

a.text-yellow:hover {
  text-decoration: underline; }

.big-line-height {
  line-height: 1.4 !important; }

.no_shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col-xs-5ths {
  width: 20%;
  float: left; }

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left; }
  .tmb {
    margin-bottom: 90px !important; } }

@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left; } }

@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1440px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px; } }

/* Images */
.bg-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.before-center:before {
  display: inline-block;
  content: " ";
  vertical-align: middle;
  min-height: 100%;
  margin-right: -.35em; }

.before-center-child {
  vertical-align: middle;
  display: inline-block;
  width: 100%; }

.js .group {
  opacity: 0;
  -webkit-transition: 500ms opacity 1000ms;
  -o-transition: 500ms opacity 1000ms;
  transition: 500ms opacity 1000ms; }
  .js .group.group-ready {
    opacity: 1; }

.group-ready {
  opacity: 1; }

.preload-img {
  opacity: 1; }

.preload-img.img-contain {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.preload-img.img-cover {
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%) translateZ(0);
  -moz-transform: translate(-50%, -50%) translateZ(0);
  -ms-transform: translate(-50%, -50%) translateZ(0);
  -o-transform: translate(-50%, -50%) translateZ(0);
  transform: translate(-50%, -50%) translateZ(0);
  position: absolute;
  width: 100%;
  height: Auto;
  background-repeat: no-repeat; }

.js .preload-img {
  opacity: 0;
  -webkit-transition: 800ms opacity;
  -moz-transition: 800ms opacity;
  -o-transition: 800ms opacity;
  -ms-transition: 800ms opacity;
  transition: 800ms opacity; }
  .js .preload-img.show {
    opacity: 1; }

.wh {
  height: 100% !important;
  width: auto !important;
  max-width: none !important; }

.ww {
  width: 100% !important;
  height: auto !important;
  max-width: none !important; }

.img-contain.ww {
  height: 100% !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important; }

.img-contain.wh {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important; }

/* Carousel Fade */
.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0; }

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.carousel-fade .carousel-control {
  z-index: 2; }

/* Buttons */
.standard_button, .rounded_button {
  background: #ffcf00;
  color: #000;
  padding: 15px 30px;
  display: inline-block;
  margin-right: 30px;
  margin-top: 5px;
  margin-bottom: 30px;
  border: none;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  cursor: pointer;
  text-align: Center;
  text-decoration: none !important;
  font-weight: 400;
  -webkit-transition: box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: -webkit-box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-shadow 350ms cubic-bezier(0.4, 0, 0.2, 1); }
  @media (min-width: 992px) {
    .standard_button, .rounded_button {
      padding: 15px 60px; } }
  .standard_button.small, .rounded_button.small {
    padding: 15px 30px; }
  .standard_button.active, .rounded_button.active {
    background: #000;
    color: #fff; }
    .standard_button.active:hover, .standard_button.active:active, .standard_button.active:focus, .rounded_button.active:hover, .rounded_button.active:active, .rounded_button.active:focus {
      background: #000;
      color: #fff;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
  .standard_button.border, .rounded_button.border {
    background: none;
    color: #00aab1;
    border: #00aab1 solid 2px;
    font-weight: 500; }
    .standard_button.border:hover, .standard_button.border:active, .standard_button.border:focus, .rounded_button.border:hover, .rounded_button.border:active, .rounded_button.border:focus {
      background: #00aab1;
      color: #fff; }
  .standard_button.full, .rounded_button.full {
    display: block;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px; }
  .standard_button.blue, .rounded_button.blue {
    background: #00aab1;
    color: #fff; }
    .standard_button.blue:hover, .standard_button.blue:active, .standard_button.blue:focus, .rounded_button.blue:hover, .rounded_button.blue:active, .rounded_button.blue:focus {
      background: #00aab1;
      color: #fff; }
  .standard_button:hover, .rounded_button:hover {
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2); }
  .standard_button:hover, .standard_button:active, .standard_button:focus, .rounded_button:hover, .rounded_button:active, .rounded_button:focus {
    color: #000;
    background: #ffcf00;
    outline: none; }

.rounded_button {
  border-radius: 30px;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  font-weight: bold; }
  .rounded_button:hover, .rounded_button:active, .rounded_button:focus {
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }

.text-center .standard_button, .text-center .rounded_button {
  margin-left: 10px;
  margin-right: 10px; }

.text-right .standard_button, .text-right .rounded_button {
  margin-left: 10px;
  margin-right: 0; }

/* Globals BP's */
@media (min-width: 768px) {
  .standard_button {
    font-size: 18px;
    line-height: 24px; } }

@media (min-width: 992px) {
  .standard_button {
    font-size: 18px;
    line-height: 24px; } }

@media (min-width: 1200px) {
  .standard_button {
    font-size: 18px;
    line-height: 24px; } }

/* Content Style A */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  color: #24305d;
  font-weight: 300; }

.content .boxed_text {
  background: #00aab1;
  padding: 15px;
  color: #fff;
  margin-bottom: 30px; }
  .content .boxed_text h1, .content .boxed_text h2, .content .boxed_text h3, .content .boxed_text h4, .content .boxed_text h5 {
    color: #fff; }

.content .p-xsm {
  font-size: 10px;
  line-height: 16px; }

.content .p-sm {
  font-size: 12px;
  line-height: 19px; }

.content .p-n {
  font-size: 16px;
  line-height: 25px; }

.content h1, .content .p-1 {
  font-size: 26px;
  line-height: 31px; }

.content h2, .content .p-2 {
  font-size: 18px;
  line-height: 22px; }

.content h3, .content .p-3 {
  font-size: 17px;
  line-height: 20px; }

.content h4, .content .p-4 {
  font-size: 17px;
  line-height: 20px; }

.content h5, .content .p-5 {
  font-size: 17px;
  line-height: 20px; }

.content h6, .content .p-6 {
  font-size: 17px;
  line-height: 20px; }

.content .p-n {
  font-weight: 400; }

.content .p-1, .content .p-2, .content .p-3, .content .p-4, .content .p-5, .content .p-6 {
  font-weight: 300; }

.content p .standard_button, .content p .rounded_button {
  margin-bottom: 10px;
  margin-top: 10px;
  text-decoration: none;
  vertical-align: middle; }

.content a {
  text-decoration: underline; }

.content ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .content ul li {
    padding-left: 30px; }
  .content ul li:before {
    content: " ";
    margin-right: 15px;
    margin-left: -25px;
    background: #24305d;
    height: 8px;
    width: 8px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle; }
  .content ul.arrow li {
    margin-bottom: 15px; }
    .content ul.arrow li:before {
      content: "\e250";
      font-family: 'Glyphicons Halflings';
      height: auto;
      background: none;
      color: #00aab1;
      margin-right: 0;
      width: 30px;
      margin-left: -30px;
      margin-top: -2px; }

.content ul, .content ol {
  margin-bottom: 30px; }
  .content ul li, .content ol li {
    margin-bottom: 10px; }

.content img {
  max-width: 100%;
  height: auto; }

.content ul.two_column_ticks {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 0; }
  .content ul.two_column_ticks:after {
    content: " ";
    display: block;
    clear: both; }
  .content ul.two_column_ticks li {
    max-width: 360px;
    margin: 0 auto 30px;
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 60px; }
    .content ul.two_column_ticks li:nth-child(4n + 2):before, .content ul.two_column_ticks li:nth-child(4n + 3):before {
      background-color: #d81b5d; }
    .content ul.two_column_ticks li:before {
      position: absolute;
      margin: 0;
      top: 5px;
      left: 15px;
      height: 30px;
      width: 30px;
      background-color: #fbcc0a;
      color: #fff;
      border-radius: 100%;
      background-image: url("ico/tick.svg");
      background-repeat: no-repeat;
      background-size: 16px 16px;
      background-position: center; }
    .content ul.two_column_ticks li *:last-child {
      margin-bottom: 0; }
  .content ul.two_column_ticks.red_only li:before {
    background-color: #d81b5d; }
  .content ul.two_column_ticks.red_only li:nth-child(4n + 2):before, .content ul.two_column_ticks.red_only li:nth-child(4n + 3):before {
    background-color: #d81b5d; }
  .content ul.two_column_ticks.blue_only li:before {
    background-color: #007491; }
  .content ul.two_column_ticks.blue_only li:nth-child(4n + 2):before, .content ul.two_column_ticks.blue_only li:nth-child(4n + 3):before {
    background-color: #007491; }

@media (min-width: 768px) {
  .content ul.two_column_ticks li {
    width: 50%;
    float: left;
    max-width: 100%; }
    .content ul.two_column_ticks li:nth-child(2n + 1) {
      clear: both; } }

.js .content ul.two_column_ticks li:before {
  opacity: 0;
  -webkit-transition: 350ms opacity, 550ms -webkit-transform;
  transition: 350ms opacity, 550ms -webkit-transform;
  -o-transition: 350ms opacity, 550ms transform;
  transition: 350ms opacity, 550ms transform;
  transition: 350ms opacity, 550ms transform, 550ms -webkit-transform;
  -webkit-transform: translateY(0px) scale(3, 3) translateZ(0);
  transform: translateY(0px) scale(3, 3) translateZ(0);
  z-index: 9000; }

.js .content ul.two_column_ticks.go li:before {
  opacity: 1;
  -webkit-transform: translateY(0px) scale(1, 1) translateZ(0);
  transform: translateY(0px) scale(1, 1) translateZ(0); }

.js .content ul.two_column_ticks.go li:nth-child(1):before {
  -webkit-transition-delay: 130ms;
  -o-transition-delay: 130ms;
  transition-delay: 130ms; }

.js .content ul.two_column_ticks.go li:nth-child(2):before {
  -webkit-transition-delay: 260ms;
  -o-transition-delay: 260ms;
  transition-delay: 260ms; }

.js .content ul.two_column_ticks.go li:nth-child(3):before {
  -webkit-transition-delay: 390ms;
  -o-transition-delay: 390ms;
  transition-delay: 390ms; }

.js .content ul.two_column_ticks.go li:nth-child(4):before {
  -webkit-transition-delay: 520ms;
  -o-transition-delay: 520ms;
  transition-delay: 520ms; }

.js .content ul.two_column_ticks.go li:nth-child(5):before {
  -webkit-transition-delay: 650ms;
  -o-transition-delay: 650ms;
  transition-delay: 650ms; }

.js .content ul.two_column_ticks.go li:nth-child(6):before {
  -webkit-transition-delay: 780ms;
  -o-transition-delay: 780ms;
  transition-delay: 780ms; }

.js .content ul.two_column_ticks.go li:nth-child(7):before {
  -webkit-transition-delay: 910ms;
  -o-transition-delay: 910ms;
  transition-delay: 910ms; }

.js .content ul.two_column_ticks.go li:nth-child(8):before {
  -webkit-transition-delay: 1040ms;
  -o-transition-delay: 1040ms;
  transition-delay: 1040ms; }

.content ul.countlist {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 0px; }
  .content ul.countlist:after {
    content: " ";
    display: block;
    clear: both; }
  .content ul.countlist li {
    margin-bottom: 15px;
    float: left;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    .content ul.countlist li:before {
      display: none; }
    .content ul.countlist li:last-child {
      width: 100%; }
    .content ul.countlist li:nth-child(2n + 1) {
      clear: both; }

@media (min-width: 768px) {
  .content ul.countlist li {
    width: 20%; }
    .content ul.countlist li:last-child {
      width: 20%; }
    .content ul.countlist li:nth-child(2n + 1) {
      clear: none; } }

/* Header */
/* Footer */
/* Mobile Specific */
/* BP */
@media (min-width: 768px) {
  body {
    font-size: 16px;
    line-height: 25px; }
  .content .p-xsm {
    font-size: 11px;
    line-height: 17px; }
  .content .p-sm {
    font-size: 12px;
    line-height: 19px; }
  .content .p-n {
    font-size: 16px;
    line-height: 25px; }
  .content h1, .content .p-1 {
    font-size: 30px;
    line-height: 36px; }
  .content h2, .content .p-2 {
    font-size: 20px;
    line-height: 24px; }
  .content h3, .content .p-3 {
    font-size: 18px;
    line-height: 22px; }
  .content h4, .content .p-4 {
    font-size: 18px;
    line-height: 22px; }
  .content h5, .content .p-5 {
    font-size: 18px;
    line-height: 22px; }
  .content h6, .content .p-6 {
    font-size: 18px;
    line-height: 22px; } }

@media (min-width: 992px) {
  body {
    font-size: 17px;
    line-height: 26px; }
  .content .p-xsm {
    font-size: 13px;
    line-height: 20px; }
  .content .p-sm {
    font-size: 14px;
    line-height: 22px; }
  .content .p-n {
    font-size: 17px;
    line-height: 26px; }
  .content h1, .content .p-1 {
    font-size: 40px;
    line-height: 48px; }
  .content h2, .content .p-2 {
    font-size: 30px;
    line-height: 36px; }
  .content h3, .content .p-3 {
    font-size: 26px;
    line-height: 31px; }
  .content h4, .content .p-4 {
    font-size: 22px;
    line-height: 26px; }
  .content h5, .content .p-5 {
    font-size: 22px;
    line-height: 26px; }
  .content h6, .content .p-6 {
    font-size: 22px;
    line-height: 26px; } }

@media (min-width: 1200px) {
  body {
    font-size: 18px;
    line-height: 28px; }
  .content .p-xsm {
    font-size: 14px;
    line-height: 22px; }
  .content .p-sm {
    font-size: 16px;
    line-height: 25px; }
  .content .p-n {
    font-size: 18px;
    line-height: 28px; }
  .content h1, .content .p-1 {
    font-size: 40px;
    line-height: 48px; }
  .content h2, .content .p-2 {
    font-size: 34px;
    line-height: 41px; }
  .content h3, .content .p-3 {
    font-size: 28px;
    line-height: 36px; }
  .content h4, .content .p-4 {
    font-size: 25px;
    line-height: 30px; }
  .content h5, .content .p-5 {
    font-size: 25px;
    line-height: 30px; }
  .content h6, .content .p-6 {
    font-size: 25px;
    line-height: 30px; } }

@media (min-width: 768px) {
  .container.restrict {
    max-width: 992px;
    margin: 0 auto; }
  .restrict {
    max-width: 992px;
    margin: 0 auto; }
  .restrict_more {
    max-width: 768px;
    margin: 0 auto; } }

.content p.cta_line {
  padding-top: 15px;
  padding-bottom: 15px; }
  .content p.cta_line .standard_button {
    margin: 0 5px;
    vertical-align: middle; }

/* Header */
header .navbar-header {
  display: none;
  vertical-align: middle;
  height: 54px;
  width: 50%;
  margin-left: 0 !important;
  margin-right: 0 !important; }
  header .navbar-header .navbar-toggle {
    background: #777 !important;
    border: none;
    margin: 0;
    width: 54px;
    height: 54px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; }
    header .navbar-header .navbar-toggle:hover, header .navbar-header .navbar-toggle:focus, header .navbar-header .navbar-toggle:active {
      background: #ccc !important; }
    header .navbar-header .navbar-toggle .icon-bar {
      background: #fff;
      width: 30px;
      height: 4px;
      margin: 0 auto; }
    header .navbar-header .navbar-toggle .icon-bar + .icon-bar {
      margin-top: 4px; }

@media (max-width: 991px) {
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.32);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.32);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.32); }
    header .contact-button {
      position: Absolute;
      top: 0;
      right: 54px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      margin: 0;
      padding-left: 10px;
      padding-right: 10px; }
    header .site-logo {
      vertical-align: middle;
      display: inline-block;
      width: 50% !important;
      margin-bottom: 0px;
      margin-top: 0px;
      padding-left: 15px;
      padding-right: 15px; }
      header .site-logo a img {
        max-width: 140px;
        height: auto;
        width: 100%;
        margin: 0;
        margin-top: -5px; }
    header .container {
      width: auto;
      max-width: none;
      padding-left: 0px;
      padding-right: 0px; }
    header .navbar-header {
      display: inline-block;
      vertical-align: middle;
      float: none; }
      header .navbar-header .navbar-toggle {
        display: block !important; }
    header .navbar-default {
      margin-left: 0px;
      margin-right: 0px;
      margin-bottom: 0;
      background: #fff;
      color: #fff;
      border: none;
      min-height: 0;
      width: 100% !important; }
      header .navbar-default .navbar-collapse {
        border: none;
        padding: 0; }
      header .navbar-default .navbar-toggle {
        display: block !important;
        float: none !important;
        top: 50%;
        margin-top: -16px !important; }
      header .navbar-default .navbar-nav {
        margin: 0;
        border-top: #ccc solid 1px; }
        header .navbar-default .navbar-nav.sm-collapsible .caret {
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border-radius: 100%;
          position: absolute;
          right: 0;
          margin: -3px 10px 0 0;
          padding: 0;
          width: 32px;
          height: 32px;
          line-height: 30px;
          text-align: center;
          border-width: 1px;
          border-style: solid;
          border: none;
          color: #000; }
          header .navbar-default .navbar-nav.sm-collapsible .caret.sub-arrow {
            background: #fff; }
        header .navbar-default .navbar-nav > li {
          text-align: left; }
          header .navbar-default .navbar-nav > li > a {
            padding: 10px 0;
            padding-left: 15px;
            padding-right: 15px;
            color: #000;
            font-size: 14px;
            line-height: 24px;
            text-transform: uppercase;
            border-bottom: #ccc solid 1px; }
            header .navbar-default .navbar-nav > li > a:hover, header .navbar-default .navbar-nav > li > a:focus, header .navbar-default .navbar-nav > li > a:active {
              color: #000; }
          header .navbar-default .navbar-nav > li:last-child > a {
            border-bottom: none; }
        header .navbar-default .navbar-nav .dropdown-menu {
          max-width: 100% !important;
          width: 100% !important;
          background: #fff;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          padding-top: 0;
          padding-bottom: 0;
          border: none;
          border-bottom: #ccc solid 1px;
          border-top: #ccc solid 1px;
          margin-left: 0 !important;
          position: static !important;
          float: none !important;
          -webkit-box-shadow: none !important;
          box-shadow: none !important; }
          header .navbar-default .navbar-nav .dropdown-menu > li > a {
            color: #000;
            font-size: 14px;
            line-height: 24px;
            text-transform: uppercase;
            padding: 15px 15px;
            text-align: center;
            border-bottom: #ccc solid 1px;
            background: #efefef; }
            header .navbar-default .navbar-nav .dropdown-menu > li > a:hover, header .navbar-default .navbar-nav .dropdown-menu > li > a:focus, header .navbar-default .navbar-nav .dropdown-menu > li > a:active {
              color: #000; }
          header .navbar-default .navbar-nav .dropdown-menu > li:last-child > a {
            border-bottom: none; }
        header .navbar-default .navbar-nav > .open > a {
          background: #fff;
          color: #fff;
          border: none; }
          header .navbar-default .navbar-nav > .open > a:hover, header .navbar-default .navbar-nav > .open > a:focus, header .navbar-default .navbar-nav > .open > a:active {
            color: #000;
            background: #fff;
            border: none; }
        header .navbar-default .navbar-nav > .open .dropdown-menu {
          max-width: 100% !important;
          width: 100% !important;
          background: #fff;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0;
          padding-top: 0;
          padding-bottom: 0;
          margin-left: 0 !important; }
          header .navbar-default .navbar-nav > .open .dropdown-menu > li > a {
            color: #000;
            font-size: 14px;
            line-height: 24px;
            text-transform: uppercase;
            padding: 15px 15px;
            text-align: center;
            border-bottom: #ccc solid 1px;
            background: #efefef; }
            header .navbar-default .navbar-nav > .open .dropdown-menu > li > a:hover, header .navbar-default .navbar-nav > .open .dropdown-menu > li > a:focus, header .navbar-default .navbar-nav > .open .dropdown-menu > li > a:active {
              color: #000; }
          header .navbar-default .navbar-nav > .open .dropdown-menu > li:last-child > a {
            border-bottom: none; } }

@media (min-width: 992px) {
  header {
    position: fixed;
    z-index: 9999;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    padding-top: 5px;
    padding-bottom: 5px;
    color: #575756; }
    header.relative {
      background: #efefef; }
    header .site-logo {
      vertical-align: middle;
      display: inline-block;
      width: 20%; } }
    @media (min-width: 992px) and (min-width: 992px) {
      header .site-logo {
        width: 30%; } }

@media (min-width: 992px) {
      header .site-logo a img {
        margin-bottom: 0;
        max-width: 160px;
        height: auto;
        width: 100%;
        margin-top: -10px; }
    header .navbar {
      min-height: 0;
      border: none;
      background: none; }
    header .navbar-collapse.collapse {
      padding-right: 0;
      padding-left: 0; }
    header .standard_button {
      padding-left: 30px;
      padding-right: 30px;
      margin: 0;
      vertical-align: middle; }
      header .standard_button:hover {
        color: #000; }
    header .navbar-default {
      margin-bottom: 0;
      clear: both;
      padding-top: 0px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      font-weight: normal;
      display: inline-block;
      vertical-align: middle;
      width: 80%;
      text-align: Right; } }
    @media (min-width: 992px) and (min-width: 992px) {
      header .navbar-default {
        width: 70%; } }

@media (min-width: 992px) {
      header .navbar-default .navbar-nav {
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        line-height: 24px;
        float: none;
        margin-right: 45px; }
        header .navbar-default .navbar-nav > li {
          text-transform: uppercase;
          margin-left: 15px; } }
        @media (min-width: 992px) and (min-width: 992px) {
          header .navbar-default .navbar-nav > li {
            margin-left: 30px; } }

@media (min-width: 992px) {
          header .navbar-default .navbar-nav > li > a {
            padding: 0;
            padding-top: 15px;
            padding-bottom: 15px;
            margin: 0;
            margin-left: 0;
            color: #575756;
            line-height: 40px; }
            header .navbar-default .navbar-nav > li > a:after {
              content: " ";
              border-bottom: #000 solid 2px;
              display: block;
              margin-top: -15px;
              margin-bottom: 0;
              width: 0;
              -webkit-transition: width 250ms;
              -moz-transition: width 250ms;
              -o-transition: width 250ms;
              -ms-transition: width 250ms;
              transition: width 250ms;
              position: Absolute;
              top: 100%;
              left: 0; }
          header .navbar-default .navbar-nav > li .dropdown-menu {
            background: none;
            -webkit-border-radius: 0;
            -moz-border-radius: 0;
            border-radius: 0;
            padding-top: 0;
            padding-bottom: 0;
            border: none;
            font-size: 16px;
            line-height: 24px; }
            header .navbar-default .navbar-nav > li .dropdown-menu > li {
              background: #fff; }
              header .navbar-default .navbar-nav > li .dropdown-menu > li > a {
                padding: 15px;
                color: #000;
                background: fff;
                font-weight: normal;
                border-bottom: #eaeaea solid 1px; }
            header .navbar-default .navbar-nav > li .dropdown-menu > li > a:focus, header .navbar-default .navbar-nav > li .dropdown-menu > li > a:hover {
              color: #000;
              background: none; }
        header .navbar-default .navbar-nav > li.current-menu-item > a {
          color: #000; }
          header .navbar-default .navbar-nav > li.current-menu-item > a:after {
            content: " ";
            border-bottom: #000 solid 2px;
            width: 100%; }
        header .navbar-default .navbar-nav > li.current-menu-ancestor > a:after {
          content: " ";
          border-bottom: #000 solid 2px;
          width: 100%; }
        header .navbar-default .navbar-nav > li:last-child > a {
          padding-right: 0;
          margin-right: 0; }
        header .navbar-default .navbar-nav > li > a:focus, header .navbar-default .navbar-nav > li > a:hover {
          color: #000; }
          header .navbar-default .navbar-nav > li > a:focus:after, header .navbar-default .navbar-nav > li > a:hover:after {
            content: " ";
            border-bottom: #000 solid 2px;
            width: 100%; }
        header .navbar-default .navbar-nav > .open > a, header .navbar-default .navbar-nav > .open > a:focus, header .navbar-default .navbar-nav > .open a:hover, header .navbar-default .navbar-nav > .open a:active {
          background: none;
          color: #000; } }

@media (max-width: 991px) {
  .navbar-left, .navbar-right {
    float: none !important; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .navbar-collapse.collapse {
    display: none !important; }
  .navbar-nav {
    float: none !important;
    margin-top: 0; }
  .navbar-nav > li {
    float: none; }
  .collapse.in {
    display: block !important; } }

/* Body */
/* Section Part 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
#book_demos {
  position: absolute;
  left: -1000px;
  opacity: 0;
  margin-top: 0px; }

.section-part {
  padding-top: 30px;
  padding-bottom: 5px;
  overflow: hidden;
  position: relative;
  background-color: #fff; }
  .section-part .breadcrumbs {
    text-align: left;
    margin-bottom: 15px;
    color: #000; }
  .section-part .section-part-bg {
    position: absolute;
    z-index: 1; }
  .section-part .section_img_background {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
    .section-part .section_img_background .preload-img {
      position: Absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-size: 2000px;
      background-position-x: 50%;
      background-attachment: fixed; }
      @media (max-width: 767px) {
        .section-part .section_img_background .preload-img {
          background-attachment: scroll;
          background-position: center;
          background-size: cover; } }
  .section-part .sticky_button {
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 5000;
    margin: 0;
    -webkit-transform: rotate(-90deg) translateY(-50%);
    -ms-transform: rotate(-90deg) translateY(-50%);
    transform: rotate(-90deg) translateY(-50%);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    height: 54px;
    display: none; }
    @media (min-width: 768px) {
      .section-part .sticky_button {
        display: block; } }
  .section-part .section_link.standard_button {
    margin: 0;
    width: 260px;
    height: 54px;
    line-height: 54px;
    padding: 2px 30px 0 30px;
    margin-right: -130px;
    border-radius: 10px 10px 0 0;
    font-size: 24px;
    font-weight: bold; }
  .section-part .section_container {
    position: relative;
    z-index: 2; }
  .section-part.no_padt {
    padding-top: 0; }
  .section-part.no_padb {
    padding-bottom: 0; }
  .section-part.background-color-active .content h1, .section-part.background-color-active .content h2, .section-part.background-color-active .content h3, .section-part.background-color-active .content h4, .section-part.background-color-active .content h5, .section-part.background-color-active .content h6 {
    color: inherit; }
  .section-part .section_img {
    opacity: 0.35;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media (min-width: 768px) {
  .section-part {
    padding-top: 60px;
    padding-bottom: 30px; }
    .section-part.no_padt {
      padding-top: 0; }
    .section-part.no_padb {
      padding-bottom: 0; } }

/* Welcome Feature */
@-webkit-keyframes pulse {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); } }

@-moz-keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); } }

@-ms-keyframes pulse {
  to {
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); } }

@keyframes pulse {
  to {
    -webkit-box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 15px rgba(255, 255, 255, 0); } }

.section {
  position: relative; }

.skrollable {
  position: fixed; }

body .fancybox-container {
  opacity: 1 !important; }
  body .fancybox-container .fancybox-bg {
    -webkit-transform: translateX(-100%) translateZ(0);
    -moz-transform: translateX(-100%) translateZ(0);
    -ms-transform: translateX(-100%) translateZ(0);
    -o-transform: translateX(-100%) translateZ(0);
    transform: translateX(-100%) translateZ(0);
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    -ms-transition: all 500ms;
    transition: all 500ms;
    opacity: 1 !important;
    background: #00aab1 !important; }
  body .fancybox-container .fancybox-stage {
    -webkit-transform: translateX(-100%) translateZ(0);
    -moz-transform: translateX(-100%) translateZ(0);
    -ms-transform: translateX(-100%) translateZ(0);
    -o-transform: translateX(-100%) translateZ(0);
    transform: translateX(-100%) translateZ(0);
    -webkit-transition: 500ms all 500ms;
    -moz-transition: 500ms all 500ms;
    -o-transition: 500ms all 500ms;
    -ms-transition: 500ms all 500ms;
    transition: 500ms all 500ms;
    opacity: 1 !important; }
    body .fancybox-container .fancybox-stage .fancybox-fx-fade.fancybox-slide--current {
      opacity: 1 !important; }
  body .fancybox-container .fancybox-slide--iframe .fancybox-content {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0; }
  body .fancybox-container .fancybox-slide--iframe .fancybox-close-small {
    right: 0;
    top: 0;
    background: #00aab1;
    height: 80px;
    width: 80px; }
    body .fancybox-container .fancybox-slide--iframe .fancybox-close-small:after {
      top: 50%;
      right: 50%;
      margin-top: -15px;
      margin-right: -15px;
      color: #fff; }

body .fancybox-is-closing.fancybox-container .fancybox-bg {
  -webkit-transform: translateX(-100%) translateZ(0);
  -moz-transform: translateX(-100%) translateZ(0);
  -ms-transform: translateX(-100%) translateZ(0);
  -o-transform: translateX(-100%) translateZ(0);
  transform: translateX(-100%) translateZ(0);
  -webkit-transition: 500ms all 500ms;
  -moz-transition: 500ms all 500ms;
  -o-transition: 500ms all 500ms;
  -ms-transition: 500ms all 500ms;
  transition: 500ms all 500ms;
  opacity: 1 !important;
  background: #00aab1 !important; }

body .fancybox-is-closing.fancybox-container .fancybox-stage {
  -webkit-transform: translateX(-100%) translateZ(0);
  -moz-transform: translateX(-100%) translateZ(0);
  -ms-transform: translateX(-100%) translateZ(0);
  -o-transform: translateX(-100%) translateZ(0);
  transform: translateX(-100%) translateZ(0);
  -webkit-transition: 500ms all 500ms;
  -moz-transition: 500ms all 500ms;
  -o-transition: 500ms all 500ms;
  -ms-transition: 500ms all 500ms;
  transition: 500ms all 500ms;
  opacity: 1 !important; }

body .fancybox-is-open.fancybox-container .fancybox-bg {
  -webkit-transform: translateX(0%) translateZ(0);
  -moz-transform: translateX(0%) translateZ(0);
  -ms-transform: translateX(0%) translateZ(0);
  -o-transform: translateX(0%) translateZ(0);
  transform: translateX(0%) translateZ(0);
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  -ms-transition: all 500ms;
  transition: all 500ms;
  background: #00aab1 !important;
  opacity: 1 !important; }

body .fancybox-is-open.fancybox-container .fancybox-stage {
  -webkit-transform: translateX(0%) translateZ(0);
  -moz-transform: translateX(0%) translateZ(0);
  -ms-transform: translateX(0%) translateZ(0);
  -o-transform: translateX(0%) translateZ(0);
  transform: translateX(0%) translateZ(0);
  -webkit-transition: 500ms all 500ms;
  -moz-transition: 500ms all 500ms;
  -o-transition: 500ms all 500ms;
  -ms-transition: 500ms all 500ms;
  transition: 500ms all 500ms;
  opacity: 1 !important; }
  body .fancybox-is-open.fancybox-container .fancybox-stage .fancybox-fx-fade.fancybox-slide--current {
    opacity: 1 !important; }

.welcome_feature {
  height: 100%;
  min-height: 568px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background: #fff;
  opacity: 1 !important;
  padding-top: 54px; }
  .welcome_feature .scroller {
    position: relative;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: scale(1);
    background: #fff;
    opacity: 1 !important; }
  .welcome_feature .slide {
    height: 100% !important; }
    .welcome_feature .slide .ui-resizable-e {
      height: 60px;
      width: 60px;
      background: #00aab1;
      color: #fff;
      line-height: 60px;
      text-align: center;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      position: absolute;
      top: 30%;
      margin-top: -30px;
      right: -30px;
      cursor: pointer;
      -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.32);
      -moz-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.32);
      box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.32); }
      @media (min-width: 768px) {
        .welcome_feature .slide .ui-resizable-e {
          top: 50%; } }
      .welcome_feature .slide .ui-resizable-e:after {
        content: "\e120";
        font-family: 'Glyphicons Halflings';
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 34px;
        top: 1px; }
    .welcome_feature .slide .slide_content {
      height: 100%;
      position: relative;
      overflow: hidden;
      text-align: center; }
      .welcome_feature .slide .slide_content:before {
        content: "";
        height: 100%;
        display: inline-block;
        vertical-align: middle; }
    .welcome_feature .slide .background_wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
      .welcome_feature .slide .background_wrap .preload-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: 100%;
        background-position-x: 50%;
        background-repeat: no-repeat;
        opacity: 0.5;
        background-attachment: fixed; }
        @media (max-width: 767px) {
          .welcome_feature .slide .background_wrap .preload-img {
            background-attachment: scroll;
            background-position: center;
            background-size: cover; } }
    .welcome_feature .slide .mobile-text {
      padding-top: 30px; }
    .welcome_feature .slide .main-container {
      display: inline-block;
      vertical-align: middle;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .welcome_feature .slide .main-container {
          width: 100%; } }
      .welcome_feature .slide .main-container .main_content {
        position: relative;
        height: 100%; }
        @media (min-width: 768px) {
          .welcome_feature .slide .main-container .main_content .column {
            position: relative;
            float: none;
            display: inline-block;
            vertical-align: middle; } }
        .welcome_feature .slide .main-container .main_content .column.logo .inner {
          max-width: 180px;
          margin: 0 auto;
          padding-top: 30px; }
          @media (max-width: 767px) and (min-height: 667px) {
            .welcome_feature .slide .main-container .main_content .column.logo .inner {
              max-width: 230px; } }
          @media (min-width: 768px) {
            .welcome_feature .slide .main-container .main_content .column.logo .inner {
              max-width: none;
              padding-top: 0; } }
          .welcome_feature .slide .main-container .main_content .column.logo .inner .grouped {
            padding-top: 112%;
            position: relative; }
        .welcome_feature .slide .main-container .main_content .column.logo .slide_logo {
          top: 0% !important;
          left: 0 !important;
          position: absolute;
          -webkit-transform: translateY(0%) translateZ(0);
          -moz-transform: translateY(0%) translateZ(0);
          -ms-transform: translateY(0%) translateZ(0);
          -o-transform: translateY(0%) translateZ(0);
          transform: translateY(0%) translateZ(0);
          max-width: 100%;
          max-height: 100%;
          height: Auto;
          width: auto;
          margin: 0 auto;
          display: inline-block;
          opacity: 1 !important; }
        .welcome_feature .slide .main-container .main_content .bx-wrapper .points-slide-inner .item {
          position: absolute;
          opacity: 1; }
        .welcome_feature .slide .main-container .main_content .points-slide-inner .item {
          position: absolute;
          opacity: 0; }
        .welcome_feature .slide .main-container .main_content .points-slide-inner .item:first-child {
          position: relative;
          opacity: 1; }
        .welcome_feature .slide .main-container .main_content .points-slide-inner .points_icon_wrapper {
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border-radius: 100%;
          border: #24305d solid 2px;
          max-width: 20%;
          margin: 0 auto;
          margin-bottom: 15px; }
          .welcome_feature .slide .main-container .main_content .points-slide-inner .points_icon_wrapper .points_icon {
            top: 0 !important;
            left: 0 !important;
            position: relative;
            -webkit-transform: translateY(0%) translateZ(0);
            -moz-transform: translateY(0%) translateZ(0);
            -ms-transform: translateY(0%) translateZ(0);
            -o-transform: translateY(0%) translateZ(0);
            transform: translateY(0%) translateZ(0);
            width: 100%;
            height: Auto;
            max-width: 100%;
            margin: 0;
            opacity: 1; }
          .welcome_feature .slide .main-container .main_content .points-slide-inner .points_icon_wrapper .points_icon.dark {
            display: none !important; }
  .welcome_feature .slide_bottom {
    width: 100%;
    height: 100%;
    color: #24305d;
    position: Relative;
    z-index: 400; }
    .welcome_feature .slide_bottom .points-slide {
      position: Relative;
      z-index: 100; }
  .welcome_feature .slide_top {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    z-index: 500;
    -webkit-transition: width 450ms cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: width 450ms cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: width 450ms cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: width 450ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: width 450ms cubic-bezier(0.4, 0, 0.2, 1); }
    .welcome_feature .slide_top.ui-resizable-resizing {
      -webkit-transition: none;
      -moz-transition: none;
      -o-transition: none;
      -ms-transition: none;
      transition: none; }
    .welcome_feature .slide_top .points-slide {
      position: Relative;
      z-index: 200; }
    .welcome_feature .slide_top .fixed {
      width: 200%; }
    .welcome_feature .slide_top .wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      overflow: hidden; }
    .welcome_feature .slide_top .slide_content {
      background: #007190;
      background: -moz-radial-gradient(center, ellipse cover, #007190 0%, #24305d 100%);
      background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #007190), color-stop(100%, #24305d));
      background: -webkit-radial-gradient(center, ellipse cover, #007190 0%, #24305d 100%);
      background: -o-radial-gradient(center, ellipse cover, #007190 0%, #24305d 100%);
      background: -ms-radial-gradient(center, ellipse cover, #007190 0%, #24305d 100%);
      background: -webkit-radial-gradient(center, ellipse, #007190 0%, #24305d 100%);
      background: -o-radial-gradient(center, ellipse, #007190 0%, #24305d 100%);
      background: radial-gradient(ellipse at center, #007190 0%, #24305d 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007190', endColorstr='#24305d', GradientType=1 ); }
    .welcome_feature .slide_top .main-container {
      position: relative;
      z-index: 2; }
      .welcome_feature .slide_top .main-container .main_content .content {
        color: #fff; }
        .welcome_feature .slide_top .main-container .main_content .content h1, .welcome_feature .slide_top .main-container .main_content .content h2, .welcome_feature .slide_top .main-container .main_content .content h3, .welcome_feature .slide_top .main-container .main_content .content h4, .welcome_feature .slide_top .main-container .main_content .content h5, .welcome_feature .slide_top .main-container .main_content .content h6 {
          color: #fff; }
      .welcome_feature .slide_top .main-container .main_content .points_content .points_icon_wrapper {
        border: #fff solid 2px; }
        .welcome_feature .slide_top .main-container .main_content .points_content .points_icon_wrapper .points_icon.dark {
          display: block !important; }
        .welcome_feature .slide_top .main-container .main_content .points_content .points_icon_wrapper .points_icon.light {
          display: none !important; }

.welcome_feature .bottom_icons {
  display: none;
  position: Absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #00aab1;
  background: #24305d;
  padding-top: 30px;
  padding-bottom: 1px;
  z-index: 600;
  opacity: 1 !important;
  -webkit-transition: 500ms all 1000ms;
  -o-transition: 500ms all 1000ms;
  transition: 500ms all 1000ms; }
  .welcome_feature .bottom_icons .content h1, .welcome_feature .bottom_icons h2, .welcome_feature .bottom_icons h3, .welcome_feature .bottom_icons h4, .welcome_feature .bottom_icons h5, .welcome_feature .bottom_icons h6 {
    color: #00aab1; }
  .welcome_feature .bottom_icons .row {
    list-style: none;
    padding: 0;
    margin: 0; }
  .welcome_feature .bottom_icons .item {
    padding-left: 15px; }
    .welcome_feature .bottom_icons .item:before {
      display: none; }
    .welcome_feature .bottom_icons .item a {
      display: block;
      text-decoration: none; }
      .welcome_feature .bottom_icons .item a:hover {
        color: #ffcf00; }
        .welcome_feature .bottom_icons .item a:hover .bottom_label {
          color: #ffcf00; }
        .welcome_feature .bottom_icons .item a:hover * {
          fill: #ffcf00;
          stroke: #ffcf00; }
      .welcome_feature .bottom_icons .item a .preload-img {
        opacity: 1 !important; }
  .welcome_feature .bottom_icons .icon {
    width: auto;
    height: 30px;
    margin: 0 auto;
    margin-bottom: 30px;
    display: block; }
    @media (min-width: 768px) {
      .welcome_feature .bottom_icons .icon {
        height: 50px; } }
    @media (min-width: 1200px) {
      .welcome_feature .bottom_icons .icon {
        margin-right: 15px;
        display: inline-block !important;
        vertical-align: middle; } }
  .welcome_feature .bottom_icons .bottom_label {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 30px; }

@media (min-width: 768px) {
  .welcome_feature {
    padding-top: 0px; } }

@media (max-width: 767px) and (min-height: 667px) {
  .welcome_feature {
    padding-bottom: 90px; }
    .welcome_feature .bottom_icons {
      display: block; } }

@media (min-width: 768px) and (min-height: 768px) {
  .welcome_feature .bottom_icons {
    display: block; } }

.js .welcome_feature .scroller .main-container .main_content .column.logo {
  opacity: 0;
  -webkit-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1); }
  .js .welcome_feature .scroller .main-container .main_content .column.logo .point {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: none;
    border: #00aab1 solid 3px;
    display: block;
    position: absolute;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: 500ms opacity;
    -o-transition: 500ms opacity;
    transition: 500ms opacity;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 170, 177, 0.7);
    box-shadow: 0 0 0 0 rgba(0, 170, 177, 0.7);
    -webkit-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
    -moz-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
    -o-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
    -ms-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
    transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
    -webkit-animation: pulse 1.55s infinite cubic-bezier(0.66, 0, 0, 1);
    -moz-animation: pulse 1.55s infinite cubic-bezier(0.66, 0, 0, 1);
    -ms-animation: pulse 1.55s infinite cubic-bezier(0.66, 0, 0, 1);
    animation: pulse 1.55s infinite cubic-bezier(0.66, 0, 0, 1); }

.js .welcome_feature .scroller .main-container .main_content .points-slide-inner .points_icon_wrapper {
  opacity: 0;
  -webkit-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
  -moz-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
  -o-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
  -ms-transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms;
  transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) 450ms; }

.js .welcome_feature .scroller .bottom_icons {
  -webkit-transform: translateY(100%) translateZ(0);
  -moz-transform: translateY(100%) translateZ(0);
  -ms-transform: translateY(100%) translateZ(0);
  -o-transform: translateY(100%) translateZ(0);
  transform: translateY(100%) translateZ(0); }

.js .welcome_feature .scroller.group-ready.go .main-container .main_content .column.logo {
  opacity: 1; }
  .js .welcome_feature .scroller.group-ready.go .main-container .main_content .column.logo .point {
    opacity: 1; }

.js .welcome_feature .scroller.group-ready.go .main-container .main_content .points-slide-inner .points_icon_wrapper {
  opacity: 1; }

.js .welcome_feature .scroller.go .bottom_icons.group-ready {
  -webkit-transform: translateY(0%) translateZ(0);
  -moz-transform: translateY(0%) translateZ(0);
  -ms-transform: translateY(0%) translateZ(0);
  -o-transform: translateY(0%) translateZ(0);
  transform: translateY(0%) translateZ(0); }

/* Content Feature 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.content_feature {
  overflow: hidden; }
  .content_feature .background_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 950; }
  .content_feature .top_content {
    padding-top: 60px;
    padding-bottom: 30px;
    background: #ececec;
    position: relative;
    z-index: 1000; }
    .content_feature .top_content .container {
      margin-bottom: -380px;
      position: relative;
      z-index: 200; }
    .content_feature .top_content p {
      max-width: 40%; }
    .content_feature .top_content svg {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      height: 560px;
      z-index: 100; }
    .content_feature .top_content.content {
      color: #000; }
      .content_feature .top_content.content h1, .content_feature .top_content.content h2, .content_feature .top_content.content h3, .content_feature .top_content.content h4, .content_feature .top_content.content h5, .content_feature .top_content.content h6 {
        color: #24305d; }
  .content_feature .bottom_content {
    padding-top: 260px;
    color: #fff;
    position: relative;
    top: 0;
    z-index: 900; }
    .content_feature .bottom_content h1q, .content_feature .bottom_content h2, .content_feature .bottom_content h3, .content_feature .bottom_content h4, .content_feature .bottom_content h5, .content_feature .bottom_content h6 {
      color: #fff; }
    .content_feature .bottom_content .container {
      position: relative;
      z-index: 1000; }
    .content_feature .bottom_content .content_slides .carousel_control {
      padding-top: 30px;
      clear: both;
      float: right;
      width: 100%;
      max-width: 992px; }
      .content_feature .bottom_content .content_slides .carousel_control a {
        text-decoration: none;
        cursor: pointer;
        margin-left: 60px;
        max-width: 25%; }
      .content_feature .bottom_content .content_slides .carousel_control .control {
        display: block;
        float: right; }
        .content_feature .bottom_content .content_slides .carousel_control .control:hover, .content_feature .bottom_content .content_slides .carousel_control .control.active {
          color: #ffcf00; }
          .content_feature .bottom_content .content_slides .carousel_control .control:hover .icon_wrap, .content_feature .bottom_content .content_slides .carousel_control .control.active .icon_wrap {
            border: #ffcf00 solid 4px; }
      .content_feature .bottom_content .content_slides .carousel_control .icon_wrap {
        display: block;
        width: 120px;
        height: 120px;
        margin: 0 auto 30px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        text-align: center;
        line-height: 120px;
        border: transparent solid 4px;
        overflow: hidden; }
        .content_feature .bottom_content .content_slides .carousel_control .icon_wrap .icon {
          margin: 0;
          display: inline !important;
          vertical-align: middle;
          max-width: 70%;
          max-height: 70%; }
        .content_feature .bottom_content .content_slides .carousel_control .icon_wrap:before {
          height: 100%;
          display: inline-block !important;
          vertical-align: middle; }
    .content_feature .bottom_content .row {
      position: relative; }
    .content_feature .bottom_content .left {
      position: Absolute;
      top: 0;
      left: 0; }
    .content_feature .bottom_content .video-content {
      padding-top: 120px;
      padding-bottom: 120px; }
      .content_feature .bottom_content .video-content .play {
        width: 120px;
        height: 120px;
        line-height: 120px;
        color: #ffcf00;
        border: #ffcf00 solid 8px;
        text-align: centre;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        display: block;
        margin: 0 auto;
        margin-bottom: 30px;
        font-size: 50px; }
  .content_feature .content a {
    text-decoration: underline; }
  .content_feature .content .standard_button {
    text-decoration: none; }

/* Page Header 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.page_header {
  position: relative;
  overflow: hidden;
  width: 100%; }
  @media (min-width: 768px) {
    .page_header:before {
      content: " ";
      display: inline-block;
      vertical-align: middle;
      min-height: 27vh; } }
  .page_header.image_content:before {
    min-height: 30vh;
    padding-top: 30%; }
  .page_header.image_content .header_content_content {
    padding-top: 0; }
  .page_header .img_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
  .page_header .page_header_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    overflow: hidden;
    padding-top: 100px; }
    .page_header .page_header_content .container {
      height: 100%; }
      .page_header .page_header_content .container .title {
        position: relative;
        display: inline-block;
        color: #fff; }
        .page_header .page_header_content .container .title span {
          position: relative;
          z-index: 2; }
        .page_header .page_header_content .container .title:before {
          content: " ";
          position: absolute;
          top: -2500px;
          right: -60px;
          background: rgba(0, 0, 0, 0.3);
          height: 5000px;
          width: 5000px;
          -webkit-transform: rotate(-16deg);
          -moz-transform: rotate(-16deg);
          -ms-transform: rotate(-16deg);
          -o-transform: rotate(-16deg);
          transform: rotate(-16deg);
          -webkit-transform-origin: 100% 50%;
          -ms-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
          z-index: 1; }
        .page_header .page_header_content .container .title:after {
          content: " ";
          position: absolute;
          top: 100%;
          right: 0;
          border-bottom: #fff solid 2px;
          width: 3000px;
          z-index: 2; }
  .page_header .header_content_content {
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    z-index: 100;
    display: inline-block;
    vertical-align: middle;
    padding-top: 80px; }
    .page_header .header_content_content h1, .page_header .header_content_content h2, .page_header .header_content_content h3, .page_header .header_content_content h4, .page_header .header_content_content h5, .page_header .header_content_content h6 {
      color: #fff; }
    .page_header .header_content_content .title {
      font-size: 40px;
      line-height: 50px;
      font-weight: 700; }
    @media (min-width: 768px) {
      .page_header .header_content_content .title {
        font-size: 50px;
        line-height: 60px; } }
    @media (min-width: 992px) {
      .page_header .header_content_content .title {
        font-size: 55px;
        line-height: 65px; } }
    @media (min-width: 1200px) {
      .page_header .header_content_content .title {
        font-size: 60px;
        line-height: 70px; } }
    .page_header .header_content_content .container {
      height: 100%;
      max-width: 992px;
      margin: 0 auto;
      padding-top: 30px;
      padding-bottom: 5px; }
    .page_header .header_content_content .before-center:before {
      vertical-align: bottom; }
  .page_header.image_content .img_container {
    opacity: 0.3; }
  .page_header.image_content .header_content_content .before-center:before {
    vertical-align: middle; }
  .page_header.header_content .img_container {
    opacity: 0.3; }
  @media (max-width: 767px) {
    .page_header.header_content {
      max-height: none;
      min-height: 280px;
      max-height: none;
      padding-top: 0;
      padding-bottom: 0; }
      .page_header.header_content .header_content_content {
        position: relative;
        width: Auto;
        height: auto;
        padding-top: 75px;
        padding-bottom: 5px; }
        .page_header.header_content .header_content_content .container {
          padding-top: 0;
          padding-bottom: 0; } }

.opacity .page_header .header_content_content {
  background: rgba(0, 0, 0, 0.75); }

.js .page_header .page_header_content .container .title:after {
  right: 3000px; }

.js .page_header .img_container {
  -webkit-transition: all 9600ms;
  -moz-transition: all 9600ms;
  -o-transition: all 9600ms;
  -ms-transition: all 9600ms;
  transition: all 9600ms; }

.js .page_header.go .img_container.ready {
  -webkit-transform: scale(1.05, 1.05) translateZ(0);
  -moz-transform: scale(1.05, 1.05) translateZ(0);
  -ms-transform: scale(1.05, 1.05) translateZ(0);
  -o-transform: scale(1.05, 1.05) translateZ(0);
  transform: scale(1.05, 1.05) translateZ(0);
  -webkit-backface-visibility: hidden; }

.js .page_header.go .page_header_content .container .title:after {
  right: 0;
  -webkit-transition: right 1200ms;
  -moz-transition: right 1200ms;
  -o-transition: right 1200ms;
  -ms-transition: right 1200ms;
  transition: right 1200ms; }

/* Simple Content / Image Content
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.simple_content.reduce-width {
  max-width: 992px;
  margin: 0 auto; }

.simple_content .iesvgfix {
  height: 100%;
  width: auto;
  position: relative;
  right: 0;
  top: 0; }

.simple_content svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: Auto; }

.imagecontent .left, .imagecontent .right {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.imagecontent .left img {
  max-width: 60%;
  margin: 0 auto;
  margin-bottom: 30px; }

@media (min-width: 768px) {
  .imagecontent .left img {
    max-width: 80%;
    margin: 0;
    margin-bottom: 30px; } }

/* Simple Content Wing */
.simple_content {
  position: relative; }

.simple_content.wing-active {
  padding-top: 45px;
  padding-bottom: 15px;
  max-width: 992px;
  margin: 0 auto 30px; }

.simple_content.wing-active .simple_content_inner:before {
  content: " ";
  width: 0;
  padding-top: 60%;
  display: inline-block;
  vertical-align: middle; }

.simple_content.wing-active .inner_simple {
  display: inline-block;
  vertical-align: middle;
  width: 100%; }

.simple_content .wing {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  z-index: 100;
  width: auto; }

.simple_content .wing .wing_filler {
  position: Absolute;
  top: 0;
  right: 100%;
  width: 3000px;
  height: 100%;
  display: block;
  margin-right: -15px; }

.simple_content .simple_content_inner {
  position: relative;
  z-index: 200; }

/* Tabs Feature 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 768px) {
  .tabs_feature {
    margin-top: 30px;
    margin-bottom: 30px; } }

.tabs_feature .tab_controls {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-left: -6px;
  margin-right: -6px; }
  .tabs_feature .tab_controls .tab_control_wrap {
    padding-left: 6px;
    padding-right: 6px; }
    .tabs_feature .tab_controls .tab_control_wrap .tab_control {
      display: block;
      padding: 15px;
      padding-bottom: 45px;
      background: #00aab1;
      -webkit-transition-delay: 0ms;
      -moz-transition-delay: 0ms;
      -o-transition-delay: 0ms;
      transition-delay: 0ms;
      -webkit-transition: all 250ms;
      -moz-transition: all 250ms;
      -o-transition: all 250ms;
      -ms-transition: all 250ms;
      transition: all 250ms;
      cursor: pointer;
      position: relative;
      height: 160px;
      border-radius: 10px; }
      @media (min-width: 992px) {
        .tabs_feature .tab_controls .tab_control_wrap .tab_control {
          padding: 30px; } }
      .tabs_feature .tab_controls .tab_control_wrap .tab_control .title {
        color: #000; }
      .tabs_feature .tab_controls .tab_control_wrap .tab_control .description {
        color: #fff;
        line-height: 1; }
      .tabs_feature .tab_controls .tab_control_wrap .tab_control:hover, .tabs_feature .tab_controls .tab_control_wrap .tab_control:active, .tabs_feature .tab_controls .tab_control_wrap .tab_control:focus {
        -webkit-box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.16);
        box-shadow: 10px 10px 15px 0px rgba(0, 0, 0, 0.16); }
      .tabs_feature .tab_controls .tab_control_wrap .tab_control:after {
        content: "\002b";
        position: absolute;
        bottom: 15px;
        right: 15px;
        height: 15px;
        width: 15px;
        font-size: 40px;
        font-weight: 300;
        color: #000;
        line-height: 15px;
        text-align: center; }
    .tabs_feature .tab_controls .tab_control_wrap.active .tab_control:after {
      content: "\2212"; }
    .tabs_feature .tab_controls .tab_control_wrap:after {
      content: " ";
      border-bottom: #000 solid 10px;
      display: block;
      margin-top: 15px;
      margin-bottom: 15px;
      width: 0;
      -webkit-transition: width 350ms;
      -moz-transition: width 350ms;
      -o-transition: width 350ms;
      -ms-transition: width 350ms;
      transition: width 350ms; }
    .tabs_feature .tab_controls .tab_control_wrap:hover:after, .tabs_feature .tab_controls .tab_control_wrap.active:after {
      content: " ";
      border-bottom: #000 solid 10px;
      width: 100%; }
    @media (min-width: 768px) {
      .tabs_feature .tab_controls .tab_control_wrap .tab_control {
        height: 160px; }
        .tabs_feature .tab_controls .tab_control_wrap .tab_control:after {
          height: 20px;
          width: 20px;
          font-size: 20px;
          line-height: 20px;
          right: 2%;
          bottom: 2%; } }
    @media (max-height: 767px) and (min-width: 768px) {
      .tabs_feature .tab_controls .tab_control_wrap .tab_control {
        height: 140px; } }
    @media (min-width: 992px) {
      .tabs_feature .tab_controls .tab_control_wrap .tab_control {
        height: 220px; } }
    @media (min-width: 992px) and (max-height: 767px) {
      .tabs_feature .tab_controls .tab_control_wrap .tab_control {
        height: 220px; } }
    @media (min-width: 1200px) {
      .tabs_feature .tab_controls .tab_control_wrap .tab_control {
        height: 280px;
        padding-right: 40px; }
        .tabs_feature .tab_controls .tab_control_wrap .tab_control:after {
          height: 40px;
          width: 40px;
          font-size: 40px;
          line-height: 40px; } }
    @media (min-width: 1200px) and (max-height: 767px) {
      .tabs_feature .tab_controls .tab_control_wrap .tab_control {
        height: 230px; } }
  .tabs_feature .tab_controls .tab_control_wrap:nth-child(2) .tab_control {
    background: #ffcf00; }
  .tabs_feature .tab_controls .tab_control_wrap:nth-child(3) .tab_control {
    background: #00a8e1; }
  .tabs_feature .tab_controls .tab_control_wrap:nth-child(4) .tab_control {
    background: #007190; }

.tabs_feature .tab-content {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 400ms;
  -moz-transition: height 400ms;
  -o-transition: height 400ms;
  -ms-transition: height 400ms;
  transition: height 400ms;
  position: relative; }
  .tabs_feature .tab-content .tab {
    background: #00aab1;
    padding: 30px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    z-index: 0;
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    -ms-transform: scale(0.9, 0.9);
    -o-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
    -webkit-transition: all 400ms;
    -moz-transition: all 400ms;
    -o-transition: all 400ms;
    -ms-transition: all 400ms;
    transition: all 400ms; }
    .tabs_feature .tab-content .tab .left .title {
      color: #000; }
    .tabs_feature .tab-content .tab .left .quote, .tabs_feature .tab-content .tab .left .quote_person {
      color: #fff; }
    .tabs_feature .tab-content .tab .right {
      color: #fff; }
      .tabs_feature .tab-content .tab .right h1, .tabs_feature .tab-content .tab .right h2, .tabs_feature .tab-content .tab .right h3, .tabs_feature .tab-content .tab .right h4, .tabs_feature .tab-content .tab .right h5, .tabs_feature .tab-content .tab .right h6 {
        color: #fff; }
    @media (min-width: 768px) {
      .tabs_feature .tab-content .tab .left {
        padding-right: 30px; }
      .tabs_feature .tab-content .tab .right {
        padding-left: 60px;
        border-left: #fff solid 1px; } }
    .tabs_feature .tab-content .tab.active {
      -webkit-transform: scale(1, 1);
      -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
      -o-transform: scale(1, 1);
      transform: scale(1, 1);
      -webkit-transition: 400ms all 400ms;
      -moz-transition: 400ms all 400ms;
      -o-transition: 400ms all 400ms;
      -ms-transition: 400ms all 400ms;
      transition: 400ms all 400ms;
      opacity: 1;
      z-index: 1; }
  .tabs_feature .tab-content .tab:nth-child(2) {
    background: #ffcf00; }
  .tabs_feature .tab-content .tab:nth-child(3) {
    background: #00a8e1; }
  .tabs_feature .tab-content .tab:nth-child(4) {
    background: #007190; }
  .tabs_feature .tab-content.delay {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms; }

.js .tabs_feature .tab_controls .tab_control_wrap {
  opacity: 0;
  -webkit-transform: scale(0.9, 0.9);
  -moz-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  -o-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
  -webkit-transition: all 600ms;
  -moz-transition: all 600ms;
  -o-transition: all 600ms;
  -ms-transition: all 600ms;
  transition: all 600ms; }

.js .tabs_feature.go .tab_controls .tab_control_wrap {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1; }

.js .tabs_feature.go .tab_controls .tab_control_wrap:nth-child(2) {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms; }

.js .tabs_feature.go .tab_controls .tab_control_wrap:nth-child(3) {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms; }

.js .tabs_feature.go .tab_controls .tab_control_wrap:nth-child(4) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

/* Tabs Simple 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.tabs_simple {
  margin-top: 0;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .tabs_simple {
      margin-top: 30px;
      margin-bottom: 30px; } }
  .tabs_simple .tab_controls {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
    margin-left: -6px;
    margin-right: -6px;
    text-align: center; }
    .tabs_simple .tab_controls .tab_control_wrap {
      padding-left: 6px;
      padding-right: 6px; }
      @media (min-width: 768px) {
        .tabs_simple .tab_controls .tab_control_wrap {
          float: none;
          display: inline-block;
          vertical-align: top; } }
      .tabs_simple .tab_controls .tab_control_wrap .tab_control {
        display: block;
        padding: 30px 10px;
        padding-bottom: 45px;
        background: #007491;
        -webkit-transition-delay: 0ms;
        -moz-transition-delay: 0ms;
        -o-transition-delay: 0ms;
        transition-delay: 0ms;
        -webkit-transition: all 250ms;
        -moz-transition: all 250ms;
        -o-transition: all 250ms;
        -ms-transition: all 250ms;
        transition: all 250ms;
        position: relative;
        text-align: left;
        text-decoration: none;
        height: 180px;
        border-radius: 10px; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control .title {
          color: #fff; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control .description {
          color: #fff; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control .tab-icon_wrap {
          height: 60px;
          width: 60px;
          margin: 0 auto;
          margin-bottom: 20px; }
          .tabs_simple .tab_controls .tab_control_wrap .tab_control .tab-icon_wrap .tab-icon {
            color: #fff;
            max-width: 100%;
            max-height: 100%; }
            .tabs_simple .tab_controls .tab_control_wrap .tab_control .tab-icon_wrap .tab-icon * {
              fill: #ffffff !important;
              stroke: #ffffff !important;
              shape-rendering: geometricPrecision; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control:hover {
          -webkit-transform: translate(0px, -5px) translateZ(0);
          -moz-transform: translate(0px, -5px) translateZ(0);
          -ms-transform: translate(0px, -5px) translateZ(0);
          -o-transform: translate(0px, -5px) translateZ(0);
          transform: translate(0px, -5px) translateZ(0);
          -webkit-transition-delay: 0ms !important;
          -moz-transition-delay: 0ms !important;
          -o-transition-delay: 0ms !important;
          transition-delay: 0ms !important; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control:after {
          content: "+";
          position: absolute;
          bottom: 15px;
          right: 15px;
          height: 15px;
          width: 15px;
          font-size: 40px;
          font-weight: 300;
          color: #000;
          line-height: 15px;
          text-align: center; }
      .tabs_simple .tab_controls .tab_control_wrap.active .tab_control {
        background: #ffcf00; }
        .tabs_simple .tab_controls .tab_control_wrap.active .tab_control .title {
          color: #000; }
        .tabs_simple .tab_controls .tab_control_wrap.active .tab_control .tab-icon_wrap .tab-icon * {
          fill: #000000 !important;
          stroke: #000000 !important; }
        .tabs_simple .tab_controls .tab_control_wrap.active .tab_control:after {
          content: "\2212"; }
      .tabs_simple .tab_controls .tab_control_wrap:after {
        content: " ";
        border-bottom: #000 solid 10px;
        display: block;
        margin-top: 10px;
        margin-bottom: 10px;
        width: 0;
        -webkit-transition: width 350ms;
        -moz-transition: width 350ms;
        -o-transition: width 350ms;
        -ms-transition: width 350ms;
        transition: width 350ms; }
      .tabs_simple .tab_controls .tab_control_wrap.active:after {
        content: " ";
        border-bottom: #000 solid 10px;
        width: 100%; }
      @media (max-height: 767px) and (min-width: 768px) {
        .tabs_simple .tab_controls .tab_control_wrap .tab_control {
          padding-top: 90% !important; } }
      @media (min-width: 768px) {
        .tabs_simple .tab_controls .tab_control_wrap:hover:after, .tabs_simple .tab_controls .tab_control_wrap.active:after {
          content: " ";
          border-bottom: #000 solid 10px;
          width: 100%; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control {
          padding-top: 100%;
          padding-bottom: 0;
          height: auto; }
          .tabs_simple .tab_controls .tab_control_wrap .tab_control .tab-icon_wrap {
            width: 32%;
            height: 32%;
            position: absolute;
            top: 10%;
            left: 33%; }
            .tabs_simple .tab_controls .tab_control_wrap .tab_control .tab-icon_wrap .inner-icon {
              height: 100%;
              overflow: hidden;
              position: relative; }
              .tabs_simple .tab_controls .tab_control_wrap .tab_control .tab-icon_wrap .inner-icon .tab-icon {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto; }
          .tabs_simple .tab_controls .tab_control_wrap .tab_control .title {
            position: absolute;
            top: 50%;
            left: 0;
            padding-left: 15px;
            padding-right: 15px;
            width: 100%; }
          .tabs_simple .tab_controls .tab_control_wrap .tab_control:after {
            height: 20px;
            width: 20px;
            font-size: 20px;
            line-height: 20px;
            right: 2%;
            bottom: 2%; } }
      @media (min-width: 992px) {
        .tabs_simple .tab_controls .tab_control_wrap .tab_control .tab-icon_wrap {
          width: 30%;
          height: 30%;
          top: 10%;
          left: 35%; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control .title {
          top: 45%; } }
      @media (min-width: 1200px) {
        .tabs_simple .tab_controls .tab_control_wrap .tab_control .tab-icon_wrap {
          width: 35%;
          height: 35%;
          top: 10%;
          left: 32.5%; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control .title {
          top: 50%; }
        .tabs_simple .tab_controls .tab_control_wrap .tab_control:after {
          height: 40px;
          width: 40px;
          font-size: 40px;
          line-height: 40px; } }
    @media (min-width: 1200px) {
      .tabs_simple .tab_controls .tab_control_wrap.col-md-5ths .tab_control {
        height: 300px; } }
  .tabs_simple .tab-content {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 450ms cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: height 450ms cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: height 450ms cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: height 450ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: height 450ms cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    margin: 0 auto; }
    .tabs_simple .tab-content .tab {
      background: #fff;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      opacity: 0;
      z-index: 0;
      -webkit-transform: scale(0.9, 0.9);
      -moz-transform: scale(0.9, 0.9);
      -ms-transform: scale(0.9, 0.9);
      -o-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
      -webkit-transition: -webkit-transform 450ms cubic-bezier(0.4, 0, 0.2, 1), opacity 450ms cubic-bezier(0.4, 0, 0.2, 1);
      -moz-transition: -moz-transform 450ms cubic-bezier(0.4, 0, 0.2, 1), opacity 450ms cubic-bezier(0.4, 0, 0.2, 1);
      -o-transition: -o-transform 450ms cubic-bezier(0.4, 0, 0.2, 1), opacity 450ms cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transition: opacity 450ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 450ms cubic-bezier(0.4, 0, 0.2, 1);
      transition: opacity 450ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 450ms cubic-bezier(0.4, 0, 0.2, 1);
      -o-transition: transform 450ms cubic-bezier(0.4, 0, 0.2, 1), opacity 450ms cubic-bezier(0.4, 0, 0.2, 1);
      transition: transform 450ms cubic-bezier(0.4, 0, 0.2, 1), opacity 450ms cubic-bezier(0.4, 0, 0.2, 1);
      transition: transform 450ms cubic-bezier(0.4, 0, 0.2, 1), opacity 450ms cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 450ms cubic-bezier(0.4, 0, 0.2, 1); }
      @media (min-width: 768px) and (min-height: 768px) {
        .tabs_simple .tab-content .tab {
          padding: 30px 0;
          padding-bottom: 1px; } }
      @media (min-width: 992px) {
        .tabs_simple .tab-content .tab {
          padding: 60px 0;
          padding-bottom: 30px; } }
      .tabs_simple .tab-content .tab .left {
        position: Absolute;
        top: 0;
        left: 0;
        height: 100%;
        overflow: hidden;
        color: #fff; }
        .tabs_simple .tab-content .tab .left .title {
          color: #fff; }
        .tabs_simple .tab-content .tab .left .tab-icon_wrap {
          height: 60px;
          width: 60px;
          margin: 0 auto;
          margin-bottom: 30px; }
          @media (min-width: 768px) {
            .tabs_simple .tab-content .tab .left .tab-icon_wrap {
              height: 100px;
              width: 100px; } }
          .tabs_simple .tab-content .tab .left .tab-icon_wrap .tab-icon {
            color: #fff;
            max-width: 100%;
            max-height: 100%; }
            .tabs_simple .tab-content .tab .left .tab-icon_wrap .tab-icon path, .tabs_simple .tab-content .tab .left .tab-icon_wrap .tab-icon polygon, .tabs_simple .tab-content .tab .left .tab-icon_wrap .tab-icon circle, .tabs_simple .tab-content .tab .left .tab-icon_wrap .tab-icon ellipse, .tabs_simple .tab-content .tab .left .tab-icon_wrap .tab-icon rect {
              fill: #000000 !important;
              stroke: #000000 !important; }
        .tabs_simple .tab-content .tab .left.dark {
          color: #000;
          padding: 0 30px;
          padding-top: 30px;
          position: relative;
          height: auto; }
          .tabs_simple .tab-content .tab .left.dark .title {
            color: #000; }
        .tabs_simple .tab-content .tab .left.image_feature {
          padding: 0;
          padding-top: 56.25%; }
          .tabs_simple .tab-content .tab .left.image_feature .title {
            position: Absolute;
            bottom: 30px;
            left: 0;
            padding-left: 15px;
            padding-right: 15px;
            width: 100%;
            color: #fff;
            margin: 0;
            text-align: center; }
      .tabs_simple .tab-content .tab .right {
        color: #000; }
        .tabs_simple .tab-content .tab .right h1, .tabs_simple .tab-content .tab .right h2, .tabs_simple .tab-content .tab .right h3, .tabs_simple .tab-content .tab .right h4, .tabs_simple .tab-content .tab .right h5, .tabs_simple .tab-content .tab .right h6 {
          color: #fff; }
        .tabs_simple .tab-content .tab .right.image_feature {
          padding-top: 30px; }
          @media (min-width: 768px) {
            .tabs_simple .tab-content .tab .right.image_feature {
              padding-top: 0; } }
          .tabs_simple .tab-content .tab .right.image_feature .title {
            color: #000; }
      .tabs_simple .tab-content .tab .content .boxed_text {
        margin-bottom: 5px; }
      @media (min-width: 768px) {
        .tabs_simple .tab-content .tab .left.dark {
          display: inline-block;
          vertical-align: middle;
          float: none;
          padding-top: 0; }
        .tabs_simple .tab-content .tab .left.image_feature {
          padding-top: 0;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%; }
        .tabs_simple .tab-content .tab .right {
          padding-left: 30px;
          padding-right: 30px;
          padding-top: 0;
          padding-bottom: 0;
          overflow: hidden; }
          .tabs_simple .tab-content .tab .right.dark {
            display: inline-block;
            vertical-align: middle;
            float: none;
            position: relative; }
            .tabs_simple .tab-content .tab .right.dark:before {
              content: " ";
              position: absolute;
              top: -30px;
              left: 0;
              height: 100%;
              border-left: #ccc solid 1px; }
          .tabs_simple .tab-content .tab .right.image_feature {
            border-left: none; }
            .tabs_simple .tab-content .tab .right.image_feature:before {
              display: none; } }
      @media (min-width: 992px) {
        .tabs_simple .tab-content .tab .right {
          padding-left: 60px;
          padding-right: 60px; } }
      @media (min-width: 1200px) {
        .tabs_simple .tab-content .tab .content .boxed_text {
          min-height: 130px; } }
      .tabs_simple .tab-content .tab.active {
        -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
        -webkit-transition-delay: 450ms;
        -moz-transition-delay: 450ms;
        -o-transition-delay: 450ms;
        transition-delay: 450ms;
        opacity: 1;
        z-index: 1; }
    .tabs_simple .tab-content.delay {
      -webkit-transition-delay: 450ms;
      -moz-transition-delay: 450ms;
      -o-transition-delay: 450ms;
      transition-delay: 450ms; }
  .tabs_simple.tab_solution .tab_controls .tab_control_wrap .tab_control:after {
    display: none; }
  .tabs_simple.tab_solution .tab_controls .tab_control_wrap:hover:after, .tabs_simple.tab_solution .tab_controls .tab_control_wrap.active:after {
    display: none; }

.js .tabs_simple .tab_controls .tab_control {
  opacity: 0;
  -webkit-transform: scale(0.9, 0.9);
  -moz-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  -o-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
  -webkit-transition: all 600ms;
  -moz-transition: all 600ms;
  -o-transition: all 600ms;
  -ms-transition: all 600ms;
  transition: all 600ms; }

.js .tabs_simple.go .tab_controls .tab_control_wrap .tab_control {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1; }

.js .tabs_simple.go .tab_controls .tab_control_wrap:nth-child(2) .tab_control {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms; }

.js .tabs_simple.go .tab_controls .tab_control_wrap:nth-child(3) .tab_control {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms; }

.js .tabs_simple.go .tab_controls .tab_control_wrap:nth-child(4) .tab_control {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.js .tabs_simple.go .tab_controls .tab_control_wrap:nth-child(5) .tab_control {
  -webkit-transition-delay: 800ms;
  -moz-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  transition-delay: 800ms; }

/* Content Feature Simple
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.content_feature_simple {
  overflow: hidden;
  position: relative; }
  .content_feature_simple .background_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 300;
    display: none; }
  .content_feature_simple .top_content {
    padding-top: 30px;
    padding-bottom: 5px;
    background: #efefef;
    position: relative;
    z-index: 400; }
    @media (min-width: 768px) {
      .content_feature_simple .top_content {
        background: none;
        padding-top: 60px;
        padding-bottom: 0; } }
    .content_feature_simple .top_content.standard {
      background: #24305d;
      color: #fff; }
      @media (min-width: 768px) {
        .content_feature_simple .top_content.standard {
          background: none; } }
      .content_feature_simple .top_content.standard .content h1, .content_feature_simple .top_content.standard .content h2, .content_feature_simple .top_content.standard .content h3, .content_feature_simple .top_content.standard .content h4, .content_feature_simple .top_content.standard .content h5, .content_feature_simple .top_content.standard .content h6 {
        color: #fff; }
    .content_feature_simple .top_content .container {
      margin-bottom: 0;
      position: relative;
      z-index: 200; }
    .content_feature_simple .top_content svg {
      position: absolute;
      bottom: -150px;
      left: 0;
      width: 100%;
      height: 1000px;
      z-index: 100;
      display: none; }
      @media (min-width: 768px) {
        .content_feature_simple .top_content svg {
          display: block; } }
  .content_feature_simple .bottom_content {
    padding-top: 30px;
    padding-bottom: 5px; }
    @media (min-width: 768px) {
      .content_feature_simple .bottom_content {
        padding-top: 60px;
        padding-bottom: 30px; } }
    .content_feature_simple .bottom_content.alternate {
      color: #fff; }
      .content_feature_simple .bottom_content.alternate h1, .content_feature_simple .bottom_content.alternate h2, .content_feature_simple .bottom_content.alternate h3, .content_feature_simple .bottom_content.alternate h4, .content_feature_simple .bottom_content.alternate h5, .content_feature_simple .bottom_content.alternate h6 {
        color: #fff; }
    .content_feature_simple .bottom_content .container {
      position: Relative;
      z-index: 500; }
  .content_feature_simple .content_slides {
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .content_feature_simple .content_slides {
        margin-bottom: 30px; } }
  .content_feature_simple .carousel_control {
    text-align: right; }
    .content_feature_simple .carousel_control .control {
      display: inline-block;
      vertical-align: bottom;
      max-width: 15%;
      margin-left: 5%;
      margin-bottom: 30px;
      height: 80px;
      position: relative;
      cursor: pointer;
      text-decoration: none; }
      @media (min-width: 768px) {
        .content_feature_simple .carousel_control .control {
          height: 120px; } }
      .content_feature_simple .carousel_control .control img {
        margin: 0 auto;
        max-width: 100%;
        max-height: 100%;
        height: Auto;
        width: auto;
        vertical-align: bottom;
        display: inline-block !important;
        margin-left: -1px; }
      .content_feature_simple .carousel_control .control:before {
        content: " ";
        position: relative;
        display: inline-block;
        width: 0;
        height: 100%;
        vertical-align: bottom;
        width: 1px; }
      .content_feature_simple .carousel_control .control:after {
        content: " ";
        border-bottom: #000 solid 4px;
        display: block;
        margin-top: 15px;
        margin-bottom: 15px;
        width: 0;
        -webkit-transition: width 350ms;
        -moz-transition: width 350ms;
        -o-transition: width 350ms;
        -ms-transition: width 350ms;
        transition: width 350ms; }
      .content_feature_simple .carousel_control .control.active:after, .content_feature_simple .carousel_control .control:hover:after {
        content: " ";
        border-bottom: #000 solid 4px;
        width: 100%; }
    .content_feature_simple .carousel_control.alternate {
      opacity: 1 !important; }
      .content_feature_simple .carousel_control.alternate .control {
        text-decoration: none;
        color: #00aab1;
        max-width: none;
        height: auto;
        width: 25%;
        margin-right: 0;
        margin-left: 0;
        padding-left: 15px;
        padding-right: 15px;
        float: left;
        display: block;
        text-align: center; }
        @media (min-width: 768px) {
          .content_feature_simple .carousel_control.alternate .control {
            display: block;
            float: left;
            width: 25%; } }
        @media (min-width: 992px) {
          .content_feature_simple .carousel_control.alternate .control {
            width: 25%; } }
        @media (min-width: 1200px) {
          .content_feature_simple .carousel_control.alternate .control {
            width: 20%; }
            .content_feature_simple .carousel_control.alternate .control:first-child {
              margin-left: 20%; } }
        .content_feature_simple .carousel_control.alternate .control:before, .content_feature_simple .carousel_control.alternate .control:after {
          display: none; }
        .content_feature_simple .carousel_control.alternate .control .title {
          color: #00aab1; }
        .content_feature_simple .carousel_control.alternate .control .icon_wrap {
          height: auto;
          width: 100%;
          padding-top: 100%;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border-radius: 100%;
          overflow: hidden;
          border: transparent solid 2px;
          display: block;
          margin: 0 auto 0px;
          position: relative;
          border: #00aab1 solid 2px; }
          .content_feature_simple .carousel_control.alternate .control .icon_wrap .icon {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            max-height: 60%;
            max-width: 60%; }
            .content_feature_simple .carousel_control.alternate .control .icon_wrap .icon * {
              color: #00aab1; }
          @media (min-width: 768px) {
            .content_feature_simple .carousel_control.alternate .control .icon_wrap {
              margin: 0 auto 10px;
              height: 100px;
              width: 100px;
              padding-top: 0; } }
        .content_feature_simple .carousel_control.alternate .control.active .title, .content_feature_simple .carousel_control.alternate .control:hover .title {
          color: #ffcf00; }
        .content_feature_simple .carousel_control.alternate .control.active .icon_wrap, .content_feature_simple .carousel_control.alternate .control:hover .icon_wrap {
          border: #ffcf00 solid 2px; }
          .content_feature_simple .carousel_control.alternate .control.active .icon_wrap .icon *, .content_feature_simple .carousel_control.alternate .control:hover .icon_wrap .icon * {
            fill: #ffcf00;
            stroke: #ffcf00; }
        .content_feature_simple .carousel_control.alternate .control.active:after, .content_feature_simple .carousel_control.alternate .control:hover:after {
          display: none; }

/* Device Feature
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.device_feature {
  margin-top: 0;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .device_feature {
      margin-top: 60px;
      margin-bottom: 60px; } }
  .device_feature .left {
    list-style: none;
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
    margin-bottom: 30px;
    float: none;
    display: inline-block;
    vertical-align: middle; }
    .device_feature .left .item .control {
      cursor: pointer;
      display: block;
      position: relative;
      background-color: inherit;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .device_feature .left .item .control {
          padding-top: 30px;
          padding-bottom: 30px; } }
      @media (max-height: 768px) and (min-width: 768px) {
        .device_feature .left .item .control {
          padding-top: 20px;
          padding-bottom: 20px; } }
      .device_feature .left .item .control .icon {
        width: 40px;
        height: 40px;
        padding: 5px;
        background: #00aab1;
        color: #fff;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        z-index: 200;
        margin: 0 auto; }
        .device_feature .left .item .control .icon .control-icon {
          max-width: 100%;
          max-height: 100%;
          margin: 0; }
          .device_feature .left .item .control .icon .control-icon path, .device_feature .left .item .control .icon .control-icon rect, .device_feature .left .item .control .icon .control-icon circle, .device_feature .left .item .control .icon .control-icon ellipse {
            fill: #ffffff !important;
            stroke: #00aab1 !important; }
        @media (min-width: 768px) {
          .device_feature .left .item .control .icon {
            width: 80px;
            height: 80px;
            position: Absolute;
            left: 0;
            top: 50%;
            margin-top: -40px;
            padding: 15px; } }
        @media (max-height: 768px) and (min-width: 768px) {
          .device_feature .left .item .control .icon {
            width: 60px;
            height: 60px;
            margin-top: -30px; } }
      .device_feature .left .item .control .title {
        position: relative;
        padding-right: 30px;
        color: #00aab1;
        min-height: 30px;
        z-index: 100;
        float: left;
        min-width: 80%;
        -webkit-transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
        transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1); }
        .device_feature .left .item .control .title .heading {
          font-weight: 400;
          margin-bottom: 0;
          background-color: inherit;
          position: relative;
          z-index: 300; }
          .device_feature .left .item .control .title .heading span {
            padding-left: 110px;
            padding-right: 15px; }
        .device_feature .left .item .control .title:before {
          content: " ";
          height: 16px;
          width: 16px;
          background: #00aab1;
          position: absolute;
          top: 50%;
          margin-top: -8px;
          -webkit-border-radius: 100%;
          -moz-border-radius: 100%;
          border-radius: 100%;
          right: 0;
          z-index: 200; }
        .device_feature .left .item .control .title:after {
          content: " ";
          position: absolute;
          top: 50%;
          left: 0;
          margin-top: -1px;
          border-bottom: #00aab1 solid 2px;
          width: 100%;
          z-index: 100; }
      .device_feature .left .item .control:hover .icon, .device_feature .left .item .control.active .icon {
        background: #ffcf00; }
        .device_feature .left .item .control:hover .icon .control-icon path, .device_feature .left .item .control:hover .icon .control-icon rect, .device_feature .left .item .control:hover .icon .control-icon circle, .device_feature .left .item .control:hover .icon .control-icon ellipse, .device_feature .left .item .control.active .icon .control-icon path, .device_feature .left .item .control.active .icon .control-icon rect, .device_feature .left .item .control.active .icon .control-icon circle, .device_feature .left .item .control.active .icon .control-icon ellipse {
          fill: #000000 !important;
          stroke: #ffcf00 !important; }
      .device_feature .left .item .control:hover .title, .device_feature .left .item .control.active .title {
        color: #ffcf00; }
        .device_feature .left .item .control:hover .title:before, .device_feature .left .item .control.active .title:before {
          background: #ffcf00; }
        .device_feature .left .item .control:hover .title:after, .device_feature .left .item .control.active .title:after {
          border-color: #ffcf00; }
      @media (hover: none) {
        .device_feature .left .item .control:hover .icon {
          background: #00aab1; }
          .device_feature .left .item .control:hover .icon .control-icon path, .device_feature .left .item .control:hover .icon .control-icon rect, .device_feature .left .item .control:hover .icon .control-icon circle, .device_feature .left .item .control:hover .icon .control-icon ellipse {
            fill: #ffffff !important;
            stroke: #00aab1 !important; }
        .device_feature .left .item .control:hover .title {
          color: #00aab1; }
          .device_feature .left .item .control:hover .title:before {
            background: #00aab1; }
          .device_feature .left .item .control:hover .title:after {
            border-color: #00aab1; }
        .device_feature .left .item .control.active .icon {
          background: #ffcf00; }
          .device_feature .left .item .control.active .icon .control-icon path, .device_feature .left .item .control.active .icon .control-icon rect, .device_feature .left .item .control.active .icon .control-icon circle, .device_feature .left .item .control.active .icon .control-icon ellipse {
            fill: #000000 !important;
            stroke: #ffcf00 !important; }
        .device_feature .left .item .control.active .title {
          color: #ffcf00; }
          .device_feature .left .item .control.active .title:before {
            background: #ffcf00; }
          .device_feature .left .item .control.active .title:after {
            border-color: #ffcf00; } }
      .device_feature .left .item .control.active .title {
        min-width: 100%; }
  .device_feature .right {
    margin-bottom: 30px;
    float: none;
    display: inline-block;
    vertical-align: middle; }
    .device_feature .right .device {
      max-width: 240px;
      margin: 0 auto;
      border: #fff solid 3px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      height: 440px;
      position: relative; }
      .device_feature .right .device .top {
        display: block;
        position: Absolute;
        top: 15px;
        width: 26%;
        left: 50%;
        margin-left: -13%;
        height: 12px;
        border: #fff solid 3px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
      .device_feature .right .device .bottom {
        display: block;
        position: Absolute;
        bottom: 15px;
        left: 50%;
        margin-left: -20px;
        width: 40px;
        height: 40px;
        border: #fff solid 3px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%; }
      .device_feature .right .device .screen {
        padding-top: 42px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 70px;
        height: 100%;
        color: #000; }
        .device_feature .right .device .screen .inner {
          border: #fff solid 3px;
          overflow: hidden;
          height: 100%; }
          .device_feature .right .device .screen .inner .bx-wrapper, .device_feature .right .device .screen .inner .bx-viewport {
            height: 100% !important; }
          .device_feature .right .device .screen .inner .device_slides {
            height: 100%; }
            .device_feature .right .device .screen .inner .device_slides h1, .device_feature .right .device .screen .inner .device_slides h2, .device_feature .right .device .screen .inner .device_slides h3, .device_feature .right .device .screen .inner .device_slides h4, .device_feature .right .device .screen .inner .device_slides h5, .device_feature .right .device .screen .inner .device_slides h6 {
              color: #000; }
            .device_feature .right .device .screen .inner .device_slides .slide {
              padding: 15px;
              background: #ffcf00;
              min-height: 100%; }
              .device_feature .right .device .screen .inner .device_slides .slide .icon {
                margin-bottom: 15px;
                width: auto;
                max-height: 40px;
                height: 100%; }
                .device_feature .right .device .screen .inner .device_slides .slide .icon .control-icon {
                  width: auto;
                  height: 40px;
                  margin: 0; }
                  .device_feature .right .device .screen .inner .device_slides .slide .icon .control-icon path, .device_feature .right .device .screen .inner .device_slides .slide .icon .control-icon rect, .device_feature .right .device .screen .inner .device_slides .slide .icon .control-icon circle, .device_feature .right .device .screen .inner .device_slides .slide .icon .control-icon ellipse {
                    fill: #000000 !important;
                    stroke: #000000 !important; }
              .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) {
                background: #00aab1;
                color: #fff; }
                .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) h1, .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) h2, .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) h3, .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) h4, .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) h5, .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) h6 {
                  color: #fff; }
                .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) .icon .control-icon path, .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) .icon .control-icon rect, .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) .icon .control-icon circle, .device_feature .right .device .screen .inner .device_slides .slide:nth-child(even) .icon .control-icon ellipse {
                  fill: #ffffff !important;
                  stroke: #ffffff !important; }
    @media (min-width: 768px) {
      .device_feature .right .device {
        border: #fff solid 6px;
        -webkit-border-radius: 60px;
        -moz-border-radius: 60px;
        border-radius: 60px;
        height: 620px;
        max-width: 320px; }
        .device_feature .right .device .top {
          border: #fff solid 6px;
          -webkit-border-radius: 60px;
          -moz-border-radius: 60px;
          border-radius: 60px;
          height: 22px; }
        .device_feature .right .device .bottom {
          border: #fff solid 6px;
          margin-left: -40px;
          width: 80px;
          height: 80px; }
        .device_feature .right .device .screen {
          padding-top: 52px;
          padding-left: 15px;
          padding-right: 15px;
          padding-bottom: 110px; }
          .device_feature .right .device .screen .inner {
            border: #fff solid 6px; }
            .device_feature .right .device .screen .inner .device_slides .slide {
              padding-top: 30px; }
              .device_feature .right .device .screen .inner .device_slides .slide .icon {
                max-height: 60px; }
                .device_feature .right .device .screen .inner .device_slides .slide .icon .control-icon {
                  height: 60px; } }

.js .device_feature .left .item {
  -webkit-transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: min-width 350ms cubic-bezier(0.4, 0, 0.2, 1);
  float: left;
  clear: both;
  min-width: 200px; }
  .js .device_feature .left .item .control .icon {
    opacity: 0;
    -webkit-transform: scale(0.5, 0.5);
    -moz-transform: scale(0.5, 0.5);
    -ms-transform: scale(0.5, 0.5);
    -o-transform: scale(0.5, 0.5);
    transform: scale(0.5, 0.5);
    -webkit-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1); }

.js .device_feature .left.go .item {
  min-width: 100%; }
  .js .device_feature .left.go .item .control .icon {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1; }

.js .device_feature .left.go .item:nth-child(1) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms; }

.js .device_feature .left.go .item:nth-child(2) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms; }

.js .device_feature .left.go .item:nth-child(3) {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms; }

.js .device_feature .left.go .item:nth-child(4) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.js .device_feature .left.go .item:nth-child(5) {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms; }

.js .device_feature .left.go .item:nth-child(6) {
  -webkit-transition-delay: 900ms;
  -moz-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  transition-delay: 900ms; }

.js .device_feature .left.go .item:nth-child(7) {
  -webkit-transition-delay: 1050ms;
  -moz-transition-delay: 1050ms;
  -o-transition-delay: 1050ms;
  transition-delay: 1050ms; }

.js .device_feature .left.go .item:nth-child(8) {
  -webkit-transition-delay: 1200ms;
  -moz-transition-delay: 1200ms;
  -o-transition-delay: 1200ms;
  transition-delay: 1200ms; }

.js .device_feature .right .device {
  -webkit-transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 700ms cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateY(1000px) translateZ(0);
  -moz-transform: translateY(1000px) translateZ(0);
  -ms-transform: translateY(1000px) translateZ(0);
  -o-transform: translateY(1000px) translateZ(0);
  transform: translateY(1000px) translateZ(0); }

.js .device_feature .right.go .device {
  -webkit-transform: translateY(0) translateZ(0);
  -moz-transform: translateY(0) translateZ(0);
  -ms-transform: translateY(0) translateZ(0);
  -o-transform: translateY(0) translateZ(0);
  transform: translateY(0) translateZ(0); }

/* Icon feautre
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.icon_feature {
  margin-top: 30px;
  margin-bottom: 30px; }
  .icon_feature .icon_items {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
    text-align: center; }
    .icon_feature .icon_items .icon {
      margin-bottom: 30px;
      max-width: 195px;
      float: none;
      display: inline-block;
      vertical-align: top; }
      .icon_feature .icon_items .icon .inner {
        max-width: 90%;
        margin: 0 auto; }
      .icon_feature .icon_items .icon .icon_wrap {
        padding-top: 100%;
        position: relative;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        background: #00aab1;
        color: #fff;
        margin-bottom: 30px; }
        .icon_feature .icon_items .icon .icon_wrap .tab-icon {
          margin: 0;
          position: absolute;
          bottom: 0;
          height: auto;
          left: 0;
          margin: auto;
          position: absolute;
          top: 0;
          right: 0;
          width: 100%;
          max-width: 70%;
          max-height: 70%; }
      .icon_feature .icon_items .icon.content h1, .icon_feature .icon_items .icon.content h2, .icon_feature .icon_items .icon.content h3, .icon_feature .icon_items .icon.content h4, .icon_feature .icon_items .icon.content h5, .icon_feature .icon_items .icon.content h6 {
        font-weight: 500; }
  .icon_feature.default .icon_items .icon .icon_wrap .tab-icon path, .icon_feature.default .icon_items .icon .icon_wrap .tab-icon ellipse, .icon_feature.default .icon_items .icon .icon_wrap .tab-icon rect {
    fill: #ffffff !important;
    stroke: #ffffff !important; }
  .icon_feature.small_red {
    margin-top: 0;
    margin-bottom: 0; }
    .icon_feature.small_red .icon_items .icon .inner {
      max-width: 120px; }
    .icon_feature.small_red .icon_items .icon .icon_wrap {
      background: none;
      border-radius: 0;
      margin-bottom: 15px; }
    .icon_feature.small_red .icon_items .title {
      margin-bottom: 15px;
      color: #d81b5d;
      padding-bottom: 15px;
      border-bottom: #007491 solid 1px; }
    .icon_feature.small_red .icon_items .text {
      text-align: left; }
  .icon_feature.medium_plain {
    margin-top: 0;
    margin-bottom: 0; }
    .icon_feature.medium_plain .icon_items .icon {
      max-width: none; }
      .icon_feature.medium_plain .icon_items .icon .inner {
        max-width: 160px; }
      .icon_feature.medium_plain .icon_items .icon .icon_wrap {
        background: none;
        border-radius: 0;
        margin-bottom: 15px; }

@media (min-width: 768px) {
  .icon_feature .icon_items .icon {
    max-width: 195px; } }

@media (min-width: 992px) {
  .icon_feature .icon_items .icon {
    max-width: 195px; } }

@media (min-width: 1200px) {
  .icon_feature .icon_items .icon {
    max-width: none; } }

.js .icon_feature .icon_items .icon .icon_wrap {
  -webkit-transition: all 650ms;
  -moz-transition: all 650ms;
  -o-transition: all 650ms;
  -ms-transition: all 650ms;
  transition: all 650ms;
  -webkit-transform: scale(0.5, 0.5);
  -moz-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  -o-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
  opacity: 0; }

.js .icon_feature .icon_items .icon .title {
  -webkit-transition: all 900ms;
  -moz-transition: all 900ms;
  -o-transition: all 900ms;
  -ms-transition: all 900ms;
  transition: all 900ms;
  opacity: 0; }

.js .icon_feature.go .icon_items .icon .icon_wrap {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1); }

.js .icon_feature.go .icon_items .icon:nth-child(1) .icon_wrap, .js .icon_feature.go .icon_items .icon:nth-child(1) .title {
  -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms; }

.js .icon_feature.go .icon_items .icon:nth-child(2) .icon_wrap, .js .icon_feature.go .icon_items .icon:nth-child(2) .title {
  -webkit-transition-delay: 400ms;
  -moz-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms; }

.js .icon_feature.go .icon_items .icon:nth-child(3) .icon_wrap, .js .icon_feature.go .icon_items .icon:nth-child(3) .title {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.js .icon_feature.go .icon_items .icon:nth-child(4) .icon_wrap, .js .icon_feature.go .icon_items .icon:nth-child(4) .title {
  -webkit-transition-delay: 800ms;
  -moz-transition-delay: 800ms;
  -o-transition-delay: 800ms;
  transition-delay: 800ms; }

.js .icon_feature.go .icon_items .icon:nth-child(5) .icon_wrap, .js .icon_feature.go .icon_items .icon:nth-child(5) .title {
  -webkit-transition-delay: 1000ms;
  -moz-transition-delay: 1000ms;
  -o-transition-delay: 1000ms;
  transition-delay: 1000ms; }

.js .icon_feature.go .icon_items .icon:nth-child(6) .icon_wrap, .js .icon_feature.go .icon_items .icon:nth-child(6) .title {
  -webkit-transition-delay: 1200ms;
  -moz-transition-delay: 1200ms;
  -o-transition-delay: 1200ms;
  transition-delay: 1200ms; }

.js .icon_feature.go .icon_items .title {
  opacity: 1; }

/* Half and Half
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.half_and_half.custom_font_color .content h1, .half_and_half.custom_font_color .content h2, .half_and_half.custom_font_color .content h3, .half_and_half.custom_font_color .content h4, .half_and_half.custom_font_color .content h5, .half_and_half.custom_font_color .content h6 {
  color: inherit; }

.half_and_half .top_container {
  position: relative;
  z-index: 400;
  max-width: 1400px;
  margin: 0 auto; }
  .half_and_half .top_container:before {
    content: " ";
    padding-top: 40%;
    vertical-align: middle;
    display: inline-block;
    margin: 0 auto; }

.half_and_half .bottom_container {
  position: relative;
  z-index: 200;
  max-width: 1400px;
  margin: 0 auto; }

.half_and_half .content_container {
  vertical-align: middle;
  display: inline-block;
  width: 100%; }

.half_and_half .text {
  padding-top: 30px; }

.half_and_half .image {
  padding: 0;
  padding-top: 56.25%; }

.half_and_half.contain .image {
  padding-top: 100%; }
  .half_and_half.contain .image img {
    padding: 15px; }

@media (min-width: 768px) {
  .half_and_half .text {
    padding-right: 60px; }
  .half_and_half .image {
    padding-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%; } }

.half_and_half .container {
  position: relative;
  z-index: 200; }

.half_and_half .img_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300; }
  .half_and_half .img_container.no_shadow img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }

@media (min-width: 768px) {
  .half_and_half .image-container {
    position: Absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 300; }
    .half_and_half .image-container .bottom_container {
      height: 100%;
      padding: 0; }
      .half_and_half .image-container .bottom_container .row {
        height: 100%;
        position: relative; }
        .half_and_half .image-container .bottom_container .row .image {
          height: 100%;
          padding: 90px; }
          .half_and_half .image-container .bottom_container .row .image .img_container {
            height: 100%;
            position: relative; }
            .half_and_half .image-container .bottom_container .row .image .img_container img {
              padding: 0;
              -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2); }
  .half_and_half.contain:before {
    content: " ";
    background: #d9d9d9;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    display: block;
    z-index: 1;
    height: 100%; } }

.half_and_half div.wing_icon {
  display: block;
  position: Absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: 100%;
  max-width: 300px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 200; }
  .half_and_half div.wing_icon:before {
    content: " ";
    display: block;
    padding-top: 100%; }
  .half_and_half div.wing_icon .inner {
    position: Absolute;
    height: 100%;
    width: 100%;
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
    top: 0;
    left: 0; }
    .half_and_half div.wing_icon .inner .wing_graphic {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 900px;
      background: #d81b5d; }

.half_and_half.cover .top_container {
  max-width: 1400px;
  margin: 0 auto; }

.half_and_half.cover .image {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0; }

.half_and_half.wing:before {
  background: none; }

.half_and_half.wing .image {
  background-color: transparent; }

.half_and_half.testimonial {
  background: #00aab1;
  color: #fff; }

@media (min-width: 768px) {
  .half_and_half .img_container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .half_and_half .img_container.no_shadow img {
      -webkit-box-shadow: none !important;
      box-shadow: none !important; }
  .half_and_half.wing div.wing_icon {
    height: 300px;
    width: 300px; }
    .half_and_half.wing div.wing_icon .inner .wing_graphic {
      border-radius: 300px;
      width: 300px; }
  .half_and_half.wing .image-container .bottom_container .row .image {
    padding: 15px; } }

@media (min-width: 992px) {
  .half_and_half.wing div.wing_icon {
    height: 380px;
    width: 380px; }
    .half_and_half.wing div.wing_icon .inner .wing_graphic {
      border-radius: 380px;
      width: 380px; }
  .half_and_half.wing .image-container .bottom_container .row .image {
    padding: 15px; } }

@media (min-width: 1200px) {
  .half_and_half.wing div.wing_icon {
    height: 400px;
    width: 400px;
    max-width: 400px; }
    .half_and_half.wing div.wing_icon .inner .wing_graphic {
      border-radius: 500px;
      width: 100%; }
  .half_and_half.wing .image-container .bottom_container .row .image {
    padding: 70px; } }

.js .half_and_half .image-container .img_container {
  -webkit-transition: 450ms opacity 0ms , 450ms -webkit-transform 0ms;
  transition: 450ms opacity 0ms , 450ms -webkit-transform 0ms;
  -o-transition: 450ms opacity 0ms , 450ms transform 0ms;
  transition: 450ms opacity 0ms , 450ms transform 0ms;
  transition: 450ms opacity 0ms , 450ms transform 0ms , 450ms -webkit-transform 0ms;
  -webkit-transform: scale(0.5, 0.5) translateZ(0);
  -moz-transform: scale(0.5, 0.5) translateZ(0);
  -ms-transform: scale(0.5, 0.5) translateZ(0);
  -o-transform: scale(0.5, 0.5) translateZ(0);
  transform: scale(0.5, 0.5) translateZ(0);
  -webkit-backface-visibility: hidden;
  opacity: 0; }
  .js .half_and_half .image-container .img_container img {
    opacity: 1 !important; }

.js .half_and_half .image-container div.wing_icon .inner .wing_graphic {
  -webkit-transition: 150ms width 300ms;
  -o-transition: 150ms width 300ms;
  transition: 150ms width 300ms; }

.js .half_and_half .image-container.go .img_container {
  -webkit-transition: 450ms opacity 700ms , 450ms -webkit-transform 700ms;
  transition: 450ms opacity 700ms , 450ms -webkit-transform 700ms;
  -o-transition: 450ms opacity 700ms , 450ms transform 700ms;
  transition: 450ms opacity 700ms , 450ms transform 700ms;
  transition: 450ms opacity 700ms , 450ms transform 700ms , 450ms -webkit-transform 700ms;
  -webkit-transform: scale(1, 1) translateZ(0);
  -moz-transform: scale(1, 1) translateZ(0);
  -ms-transform: scale(1, 1) translateZ(0);
  -o-transform: scale(1, 1) translateZ(0);
  transform: scale(1, 1) translateZ(0);
  opacity: 1; }

.js .half_and_half .image-container.go div.wing_icon .inner .wing_graphic {
  -webkit-transition: 350ms width 300ms cubic-bezier(0.67, 0.12, 0.92, 0.34);
  -o-transition: 350ms width 300ms cubic-bezier(0.67, 0.12, 0.92, 0.34);
  transition: 350ms width 300ms cubic-bezier(0.67, 0.12, 0.92, 0.34);
  width: 2000px; }

.container .half_and_half .top_container:before {
  padding-top: 36%; }

/* Logo and Video
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.logo_and_video .content {
  color: #fff; }
  .logo_and_video .content h1, .logo_and_video .content h2, .logo_and_video .content h3, .logo_and_video .content h4, .logo_and_video .content h5, .logo_and_video .content h6 {
    color: #fff; }
  .logo_and_video .content a {
    text-decoration: none; }

.logo_and_video .row {
  position: relative; }

.logo_and_video .text {
  padding-top: 30px;
  padding-bottom: 5px;
  float: right; }
  @media (min-width: 768px) {
    .logo_and_video .text {
      padding-top: 120px;
      padding-bottom: 90px; } }
  .logo_and_video .text .play {
    width: 120px;
    height: 120px;
    line-height: 120px;
    color: #ffcf00;
    border: #ffcf00 solid 8px;
    padding-left: 10px;
    text-align: center;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
    margin: 0 auto;
    margin-bottom: 30px;
    font-size: 60px; }

.logo_and_video .image {
  position: absolute;
  min-height: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .logo_and_video .image img {
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: Auto;
    max-height: none;
    max-width: none; }

.js .logo_and_video .image.img_container .preload-img {
  opacity: 0;
  -webkit-transition: all 650ms;
  -moz-transition: all 650ms;
  -o-transition: all 650ms;
  -ms-transition: all 650ms;
  transition: all 650ms;
  -webkit-transform: translateY(200px) translateZ(0);
  -moz-transform: translateY(200px) translateZ(0);
  -ms-transform: translateY(200px) translateZ(0);
  -o-transform: translateY(200px) translateZ(0);
  transform: translateY(200px) translateZ(0); }

.js .logo_and_video .image.img_container.go.ready .preload-img {
  opacity: 1;
  -webkit-transform: translateY(0px) translateZ(0);
  -moz-transform: translateY(0px) translateZ(0);
  -ms-transform: translateY(0px) translateZ(0);
  -o-transform: translateY(0px) translateZ(0);
  transform: translateY(0px) translateZ(0); }

/* Simple Loop
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.simple_loop {
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .simple_loop {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .simple_loop .row {
    margin-left: -12.5px;
    margin-right: -12.5px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .simple_loop .row {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0; } }
  .simple_loop .simple_item {
    padding-left: 2.5px;
    padding-right: 2.5px; }
    @media (min-width: 768px) {
      .simple_loop .simple_item {
        padding-left: 15px;
        padding-right: 15px; } }
    .simple_loop .simple_item .item {
      display: block;
      padding-top: 100%;
      overflow: hidden;
      position: Relative;
      margin-bottom: 5px; }
      @media (min-width: 768px) {
        .simple_loop .simple_item .item {
          padding-top: 100%;
          margin-bottom: 30px; } }
      .simple_loop .simple_item .item .hover {
        background: #000;
        background: rgba(0, 0, 0, 0.7);
        padding: 15px 15px;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        color: #fff; }
        @media (min-width: 1200px) {
          .simple_loop .simple_item .item .hover {
            padding: 30px 15px; } }
        .simple_loop .simple_item .item .hover .title {
          color: #fff;
          padding-right: 30px; }
          @media (max-width: 767px) {
            .simple_loop .simple_item .item .hover .title {
              font-size: 10px;
              line-height: 14px; } }
        .simple_loop .simple_item .item .hover .desc {
          overflow: hidden;
          max-height: 0;
          -webkit-transition: 450ms max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
          -moz-transition: 450ms max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
          -o-transition: 450ms max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
          -ms-transition: 450ms max-height 250ms cubic-bezier(0.4, 0, 0.2, 1);
          transition: 450ms max-height 250ms cubic-bezier(0.4, 0, 0.2, 1); }
          .simple_loop .simple_item .item .hover .desc .inner {
            padding-top: 30px;
            padding-bottom: 30px;
            opacity: 0;
            -webkit-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
            -moz-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
            -o-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
            -ms-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
            transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1); }
        .simple_loop .simple_item .item .hover .read_more {
          display: block;
          bottom: 15px;
          right: 15px;
          color: #ffcf00;
          position: absolute; }
          @media (max-width: 767px) {
            .simple_loop .simple_item .item .hover .read_more {
              font-size: 10px;
              line-height: 14px; } }
          @media (min-width: 1200px) {
            .simple_loop .simple_item .item .hover .read_more {
              bottom: 30px; } }
          .simple_loop .simple_item .item .hover .read_more span {
            display: inline-block;
            vertical-align: middle;
            opacity: 0;
            -webkit-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
            -moz-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
            -o-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
            -ms-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
            transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1); }
          .simple_loop .simple_item .item .hover .read_more:after {
            content: "+";
            font-size: 20px;
            font-weight: 300;
            display: inline-block;
            vertical-align: middle;
            margin-left: 15px;
            padding-bottom: 1px; }
            @media (min-width: 768px) {
              .simple_loop .simple_item .item .hover .read_more:after {
                font-size: 40px; } }
      @media (min-width: 1200px) {
        .simple_loop .simple_item .item:hover .desc {
          max-height: 400px;
          -webkit-transition: 450ms max-height 0ms cubic-bezier(0.4, 0, 0.2, 1);
          -moz-transition: 450ms max-height 0ms cubic-bezier(0.4, 0, 0.2, 1);
          -o-transition: 450ms max-height 0ms cubic-bezier(0.4, 0, 0.2, 1);
          -ms-transition: 450ms max-height 0ms cubic-bezier(0.4, 0, 0.2, 1);
          transition: 450ms max-height 0ms cubic-bezier(0.4, 0, 0.2, 1); }
          .simple_loop .simple_item .item:hover .desc .inner {
            opacity: 1;
            -webkit-transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
            -moz-transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
            -o-transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
            -ms-transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
            transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1); }
        .simple_loop .simple_item .item:hover .read_more span {
          opacity: 1;
          -webkit-transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
          -moz-transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
          -o-transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
          -ms-transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1);
          transition: 350ms opacity 250ms cubic-bezier(0.4, 0, 0.2, 1); } }
  .simple_loop.wide {
    margin-bottom: 20px; }
    .simple_loop.wide .row {
      margin-left: 0px;
      margin-right: 0px;
      padding-left: 2.5px;
      padding-right: 2.5px; }
      @media (min-width: 768px) {
        .simple_loop.wide .row {
          margin-left: -5px;
          margin-right: -5px;
          padding-left: 0;
          padding-right: 0; } }
    .simple_loop.wide .simple_item {
      padding-left: 2.5px;
      padding-right: 2.5px; }
      @media (min-width: 768px) {
        .simple_loop.wide .simple_item {
          padding-left: 5px;
          padding-right: 5px; } }
      .simple_loop.wide .simple_item .item {
        padding-top: 85%;
        margin-bottom: 5px; }
        @media (min-width: 768px) {
          .simple_loop.wide .simple_item .item {
            padding-top: 65%;
            margin-bottom: 10px; } }
        @media (min-width: 768px) and (max-height: 768px) {
          .simple_loop.wide .simple_item .item {
            padding-top: 60%; } }
        @media (min-width: 1200px) {
          .simple_loop.wide .simple_item .item .hover {
            width: 100%;
            max-width: 500px; } }
        @media (max-width: 767px) {
          .simple_loop.wide .simple_item .item .hover .title {
            font-size: 10px;
            line-height: 14px; } }
        @media (max-width: 767px) {
          .simple_loop.wide .simple_item .item .hover .read_more {
            font-size: 10px;
            line-height: 14px; } }

.full_loop_filter .filter_item {
  display: inline-block;
  vertical-align: middle; }

.full_loop_filter a.filter_item {
  padding: 15px 30px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: transparent solid 2px;
  color: #00aab1;
  text-decoration: none; }
  .full_loop_filter a.filter_item.active, .full_loop_filter a.filter_item:hover, .full_loop_filter a.filter_item:focus, .full_loop_filter a.filter_item:active {
    border: #00aab1 solid 2px; }

@media (min-width: 768px) {
  .full_loop_filter a.filter_item {
    padding: 15px 15px; } }

@media (min-width: 992px) {
  .full_loop_filter a.filter_item {
    padding: 15px 30px; } }

.js .simple_loop .row .simple_item {
  -webkit-transition: all 650ms;
  -moz-transition: all 650ms;
  -o-transition: all 650ms;
  -ms-transition: all 650ms;
  transition: all 650ms;
  -webkit-transform: scale(0.7, 0.7) translateZ(0);
  -moz-transform: scale(0.7, 0.7) translateZ(0);
  -ms-transform: scale(0.7, 0.7) translateZ(0);
  -o-transform: scale(0.7, 0.7) translateZ(0);
  transform: scale(0.7, 0.7) translateZ(0);
  -webkit-backface-visibility: hidden;
  opacity: 0; }

.js .simple_loop .row.go .simple_item {
  -webkit-transform: scale(1, 1) translateZ(0);
  -moz-transform: scale(1, 1) translateZ(0);
  -ms-transform: scale(1, 1) translateZ(0);
  -o-transform: scale(1, 1) translateZ(0);
  transform: scale(1, 1) translateZ(0);
  opacity: 1; }

.js .simple_loop .row.go .simple_item:nth-child(1) {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms; }

.js .simple_loop .row.go .simple_item:nth-child(2) {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms; }

.js .simple_loop .row.go .simple_item:nth-child(3) {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms; }

.js .simple_loop .row.go .simple_item:nth-child(4) {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.js .simple_loop .row.go .simple_item:nth-child(5) {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms; }

.js .simple_loop .row.go .simple_item:nth-child(6) {
  -webkit-transition-delay: 900ms;
  -moz-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  transition-delay: 900ms; }

/* Halfs Feature
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.halfs_feature {
  background: #fff;
  position: relative; }
  .halfs_feature .item {
    position: relative;
    background: #fff;
    overflow: hidden; }
    @media (min-width: 768px) {
      .halfs_feature .item {
        padding-top: 2%;
        padding-bottom: 2%; } }
    .halfs_feature .item .inner {
      display: inline-block;
      vertical-align: middle; }
    .halfs_feature .item .text {
      padding-top: 75px;
      padding-bottom: 45px; }
      @media (min-width: 768px) {
        .halfs_feature .item .text {
          padding-right: 60px;
          padding-left: 15px; }
          .halfs_feature .item .text.right {
            padding-left: 60px;
            padding-right: 15px; } }
      .halfs_feature .item .text .testimonial_content {
        padding-top: 90px;
        padding-bottom: 90px; }
      @media (min-width: 768px) {
        .halfs_feature .item .text:before {
          content: "";
          display: inline-block;
          vertical-align: middle;
          min-height: 500px;
          width: 0px;
          margin-right: 0px; } }
    .halfs_feature .item .image {
      padding-left: 0;
      padding-right: 0; }
    .halfs_feature .item .img_container {
      padding-top: 56.25%;
      position: Relative;
      overflow: hidden; }
    @media (min-width: 768px) {
      .halfs_feature .item .img_container {
        padding: 0;
        position: Absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .halfs_feature .item .image {
        padding-top: 0;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        overflow: hidden;
        background-color: #d9d9d9; }
        .halfs_feature .item .image.left {
          right: auto;
          left: 0; } }
    .halfs_feature .item.testimonial {
      background: #24305d;
      color: #fff; }
      .halfs_feature .item.testimonial h1, .halfs_feature .item.testimonial h2, .halfs_feature .item.testimonial h3, .halfs_feature .item.testimonial h4, .halfs_feature .item.testimonial h5, .halfs_feature .item.testimonial h6 {
        color: #fff; }
  .halfs_feature .half_and_half .img_container {
    overflow: hidden; }
  .halfs_feature .half_and_half.contain .img_container {
    overflow: visible; }
  .halfs_feature .half_and_half .text {
    padding-top: 30px;
    padding: 15px;
    padding-top: 30px; }
  .halfs_feature .half_and_half.left .text {
    padding: 15px;
    padding-top: 30px; }
  .halfs_feature .half_and_half.left .image {
    right: auto;
    left: 0; }
  .halfs_feature .half_and_half .image:before {
    content: " ";
    display: block;
    background: #f2f2f2;
    position: Absolute;
    z-index: 1;
    top: 0;
    right: auto;
    left: 0;
    width: 300%;
    height: 100%; }
  .halfs_feature .half_and_half.left .image {
    right: Auto;
    left: 0; }
    .halfs_feature .half_and_half.left .image:before {
      right: 0;
      left: auto; }
  .halfs_feature .half_and_half.left div.wing_icon .inner {
    -webkit-transform: rotate(10deg);
    -ms-transform: rotate(10deg);
    transform: rotate(10deg); }
  .halfs_feature .half_and_half.left div.wing_icon .inner .wing_graphic {
    float: right;
    background: #00aab1; }
  .halfs_feature .half_and_half:nth-child(3n + 1) div.wing_icon .inner .wing_graphic {
    background: #007491; }
  .halfs_feature .half_and_half:nth-child(3n + 2) div.wing_icon .inner .wing_graphic {
    background: #ffcf00; }
  .halfs_feature .half_and_half:nth-child(3n + 3) div.wing_icon .inner .wing_graphic {
    background: #d81b5d; }
  .halfs_feature .half_and_half.cover .image {
    position: relative;
    overflow: hidden;
    padding: 0; }
  .halfs_feature .half_and_half.cover .img_container {
    position: relative;
    padding-top: 56.25%; }
  .halfs_feature .half_and_half.contain .image-container .bottom_container .image .img_container img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 200px !important; }
  .halfs_feature .half_and_half.dcontain:before {
    display: none; }
  .halfs_feature .half_and_half.dcontain .image-container .bottom_container .img_container img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 200px !important; }
  .halfs_feature .half_and_half.dcontain .img_container {
    max-width: 580px; }
  .halfs_feature .half_and_half.dcontain.left .img_container {
    float: right; }
  .halfs_feature .half_and_half.wing .image:before {
    display: none; }
  .halfs_feature .half_and_half.wing .image-container .bottom_container .image .img_container img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important; }

@media (max-width: 767px) {
  .halfs_feature .half_and_half .image-container .img_container img {
    width: 100% !important;
    height: auto !important; } }

@media (min-width: 768px) {
  .halfs_feature .half_and_half .text {
    padding: 15px;
    padding-top: 30px;
    padding-right: 30px; }
  .halfs_feature .half_and_half .text .content_inner {
    padding: 0;
    float: right; }
  .halfs_feature .half_and_half.left .text {
    padding: 15px;
    padding-top: 30px;
    margin-left: 50%;
    padding-left: 30px; }
  .halfs_feature .half_and_half.left .text .content_inner {
    float: none; }
  .halfs_feature .half_and_half.cover .image {
    position: absolute;
    overflow: hidden;
    padding: 0; }
  .halfs_feature .half_and_half.cover .img_container {
    position: absolute;
    padding-top: 0; } }

@media (min-width: 1200px) {
  .halfs_feature .half_and_half .text {
    padding: 15px;
    padding-top: 30px;
    padding-right: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .halfs_feature .half_and_half .text .content_inner {
    float: right; }
  .halfs_feature .half_and_half.left .text {
    padding: 15px;
    padding-top: 30px;
    margin-left: 50%;
    padding-left: 60px; }
  .halfs_feature .half_and_half.left .text .content_inner {
    float: none; } }

/* Info Gallery
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.info_gallery {
  padding-top: 5px;
  padding-bottom: 5px; }
  @media (min-width: 768px) {
    .info_gallery {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .info_gallery .simple_item:nth-child(2n - 1) {
    padding-right: 2.5px;
    padding-left: 5px; }
  .info_gallery .simple_item:nth-child(2n) {
    padding-left: 2.5px;
    padding-right: 5px; }
  @media (min-width: 768px) {
    .info_gallery .simple_item:nth-child(2n - 1), .info_gallery .simple_item:nth-child(2n) {
      padding-left: 15px;
      padding-right: 15px; } }
  .info_gallery .simple_item .item {
    display: block;
    padding-top: 120%;
    position: Relative;
    cursor: pointer;
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .info_gallery .simple_item .item {
        margin-bottom: 30px; } }
    .info_gallery .simple_item .item .inner {
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      -moz-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      -o-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      -ms-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1); }
    .info_gallery .simple_item .item .hover {
      background: #000;
      background: rgba(0, 0, 0, 0.7);
      padding: 15px;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      color: #fff; }
      .info_gallery .simple_item .item .hover .title {
        color: #fff;
        padding-right: 30px; }
        @media (max-width: 767px) {
          .info_gallery .simple_item .item .hover .title {
            font-size: 10px;
            line-height: 14px; } }
      .info_gallery .simple_item .item .hover .read_more {
        display: block;
        bottom: 15px;
        right: 15px;
        color: #ffcf00;
        position: absolute; }
        .info_gallery .simple_item .item .hover .read_more span {
          display: inline-block;
          vertical-align: middle;
          opacity: 0;
          -webkit-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
          -moz-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
          -o-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
          -ms-transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1);
          transition: 350ms opacity 0ms cubic-bezier(0.4, 0, 0.2, 1); }
        .info_gallery .simple_item .item .hover .read_more:after {
          content: "\002b";
          font-size: 40px;
          line-height: 0;
          font-weight: 300;
          display: inline-block;
          vertical-align: middle;
          margin-left: 15px;
          margin-top: -1px;
          height: 1px;
          width: 25px;
          text-align: center; }
    @media (min-width: 768px) {
      .info_gallery .simple_item .item:after {
        content: " ";
        height: 6px;
        width: 100%;
        max-width: 0;
        background: #ffcf00;
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 12px;
        -webkit-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1); }
      .info_gallery .simple_item .item:hover .inner {
        -webkit-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.33);
        -moz-box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.33);
        box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.33); }
      .info_gallery .simple_item .item:hover:after {
        max-width: 100%; } }
  .info_gallery .simple_item .item_info {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    -moz-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    -ms-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms; }
    .info_gallery .simple_item .item_info .inner {
      padding-bottom: 30px;
      opacity: 0;
      -webkit-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      -moz-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      -o-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      -ms-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
      -webkit-transform: scale(0.7, 0.7) translateZ(0);
      -moz-transform: scale(0.7, 0.7) translateZ(0);
      -ms-transform: scale(0.7, 0.7) translateZ(0);
      -o-transform: scale(0.7, 0.7) translateZ(0);
      transform: scale(0.7, 0.7) translateZ(0);
      -webkit-transition-delay: 0ms;
      -moz-transition-delay: 0ms;
      -o-transition-delay: 0ms;
      transition-delay: 0ms; }
      .info_gallery .simple_item .item_info .inner .info {
        padding: 30px;
        background: #efefef; }
    .info_gallery .simple_item .item_info .inner_info {
      padding-top: 120%;
      position: relative;
      overflow: hidden; }
    .info_gallery .simple_item .item_info .left {
      position: Relative;
      margin-bottom: 60px; }
      .info_gallery .simple_item .item_info .left .icon {
        position: Absolute;
        top: 100%;
        left: 50%;
        background: #fff;
        width: 120px;
        height: 120px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        margin-top: -60px;
        margin-left: -60px;
        -webkit-transform: scale(0.7, 0.7) translateZ(0);
        -moz-transform: scale(0.7, 0.7) translateZ(0);
        -ms-transform: scale(0.7, 0.7) translateZ(0);
        -o-transform: scale(0.7, 0.7) translateZ(0);
        transform: scale(0.7, 0.7) translateZ(0);
        -webkit-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
        -webkit-box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.37);
        -moz-box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.37);
        box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.37); }
        .info_gallery .simple_item .item_info .left .icon .avatar {
          position: absolute;
          margin: auto;
          bottom: 0;
          right: 0;
          top: 0%;
          left: 0%;
          height: auto;
          width: auto;
          max-height: 80px;
          max-width: 80px; }
  .info_gallery .simple_item.active .item .hover .read_more:after {
    content: "\2212"; }
  .info_gallery .simple_item.active .item_info {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms; }
    .info_gallery .simple_item.active .item_info .inner {
      -webkit-transform: scale(1, 1) translateZ(0);
      -moz-transform: scale(1, 1) translateZ(0);
      -ms-transform: scale(1, 1) translateZ(0);
      -o-transform: scale(1, 1) translateZ(0);
      transform: scale(1, 1) translateZ(0);
      -webkit-transition-delay: 350ms;
      -moz-transition-delay: 350ms;
      -o-transition-delay: 350ms;
      transition-delay: 350ms;
      opacity: 1; }
    .info_gallery .simple_item.active .item_info .left .icon {
      -webkit-transform: scale(1, 1) translateZ(0);
      -moz-transform: scale(1, 1) translateZ(0);
      -ms-transform: scale(1, 1) translateZ(0);
      -o-transform: scale(1, 1) translateZ(0);
      transform: scale(1, 1) translateZ(0);
      -webkit-transition-delay: 700ms;
      -moz-transition-delay: 700ms;
      -o-transition-delay: 700ms;
      transition-delay: 700ms;
      opacity: 1; }
  .info_gallery .simple_item.active.delay .item_info {
    -webkit-transition-delay: 0ms;
    -moz-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms; }
    .info_gallery .simple_item.active.delay .item_info .inner {
      -webkit-transition-delay: 600ms;
      -moz-transition-delay: 600ms;
      -o-transition-delay: 600ms;
      transition-delay: 600ms; }
    .info_gallery .simple_item.active.delay .item_info .left .icon {
      -webkit-transition-delay: 1050ms;
      -moz-transition-delay: 1050ms;
      -o-transition-delay: 1050ms;
      transition-delay: 1050ms; }
  .info_gallery .simple_item:nth-child(2n + 1) {
    clear: both; }
  @media (min-width: 768px) {
    .info_gallery .simple_item:nth-child(2n + 1) {
      clear: none; }
    .info_gallery .simple_item:nth-child(4n + 1) {
      clear: both; } }
  .info_gallery .simple_item.extra .inner {
    background: #24305d;
    color: #fff;
    padding-top: 120%;
    position: relative; }
    .info_gallery .simple_item.extra .inner .info {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 15px;
      color: #fff; }
    .info_gallery .simple_item.extra .inner .icon_wrap {
      position: absolute;
      top: 0;
      height: 100%;
      width: 100%;
      padding: 15px;
      padding-bottom: 90px; }
      .info_gallery .simple_item.extra .inner .icon_wrap .icon {
        width: 50%;
        height: 100%;
        margin: 0 auto;
        position: relative; }
        .info_gallery .simple_item.extra .inner .icon_wrap .icon .avatar {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          width: auto;
          height: auto;
          max-width: 100%;
          max-height: 100%; }
  @media (min-width: 992px) {
    .info_gallery .simple_item.extra .inner .icon_wrap {
      padding-bottom: 140px; } }

.js .info_gallery .simple_item .item {
  -webkit-transform: scale(0.7, 0.7) translateZ(0);
  -moz-transform: scale(0.7, 0.7) translateZ(0);
  -ms-transform: scale(0.7, 0.7) translateZ(0);
  -o-transform: scale(0.7, 0.7) translateZ(0);
  transform: scale(0.7, 0.7) translateZ(0);
  -webkit-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0; }

.js .info_gallery.go .simple_item .item.ready {
  -webkit-transform: scale(1, 1) translateZ(0);
  -moz-transform: scale(1, 1) translateZ(0);
  -ms-transform: scale(1, 1) translateZ(0);
  -o-transform: scale(1, 1) translateZ(0);
  transform: scale(1, 1) translateZ(0);
  opacity: 1; }

/* Contact
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.contact-flex .office_hours ul {
  list-style: none;
  padding: 0; }
  .contact-flex .office_hours ul li {
    padding: 0; }
    .contact-flex .office_hours ul li:before {
      display: none; }

.contact-flex .left, .contact-flex .right {
  padding-top: 30px;
  padding-bottom: 5px; }
  @media (min-width: 768px) {
    .contact-flex .left, .contact-flex .right {
      padding-top: 60px;
      padding-bottom: 30px; } }
  @media (min-width: 768px) and (max-height: 768px) {
    .contact-flex .left, .contact-flex .right {
      padding-top: 30px;
      padding-bottom: 1px; } }

@media (min-width: 768px) {
  .contact-flex .left {
    padding-right: 15px; } }

@media (min-width: 992px) {
  .contact-flex .left {
    padding-right: 60px; } }

@media (min-width: 1200px) {
  .contact-flex .left {
    padding-right: 120px; } }

.contact-flex .left .directions {
  padding-top: 0;
  padding-bottom: 0;
  border-top: #fff solid 1px;
  border-bottom: #fff solid 1px;
  margin-bottom: 30px; }
  .contact-flex .left .directions .standard_button {
    margin-top: 0;
    margin-bottom: 0; }
  .contact-flex .left .directions .col {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .contact-flex .left .directions .col {
        float: none;
        display: inline-block;
        vertical-align: middle; } }

.contact-flex .left .contact_link {
  text-decoration: none; }

.contact-flex .right {
  color: #575756;
  position: relative; }
  @media (min-width: 768px) {
    .contact-flex .right {
      padding-left: 15px; } }
  @media (min-width: 992px) {
    .contact-flex .right {
      padding-left: 60px; } }
  @media (min-width: 1200px) {
    .contact-flex .right {
      padding-left: 120px; } }
  .contact-flex .right:before {
    content: " ";
    background: #efefef;
    position: absolute;
    top: 0;
    left: 0;
    width: 1000%;
    height: 200%;
    z-index: 0; }
  @media (min-width: 768px) {
    .contact-flex .right:before {
      top: -50%;
      left: 0%;
      width: 200%;
      height: 200%; } }
  .contact-flex .right .content {
    position: relative;
    z-index: 2; }
    .contact-flex .right .content h1, .contact-flex .right .content h2, .contact-flex .right .content h3, .contact-flex .right .content h4, .contact-flex .right .content h5, .contact-flex .right .content h6 {
      color: #24305d; }

/* Map
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.map-section .acf-map {
  height: 400px; }

@media (min-width: 768px) {
  .map-section .acf-map {
    height: 400px; } }

@media (min-width: 992px) {
  .map-section .acf-map {
    height: 600px; } }

@media (min-width: 1200px) {
  .map-section .acf-map {
    height: 800px; } }

/* Main Loop
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.main_loop {
  -webkit-transition: 900ms height cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: 900ms height cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: 900ms height cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: 900ms height cubic-bezier(0.4, 0, 0.2, 1);
  transition: 900ms height cubic-bezier(0.4, 0, 0.2, 1); }
  .main_loop article h2.title {
    font-weight: 500;
    font-size: 23px;
    line-height: 28px; }
    @media (min-width: 768px) {
      .main_loop article h2.title {
        font-weight: 300; } }
    @media (min-width: 992px) {
      .main_loop article h2.title {
        font-size: 26px;
        line-height: 31px; } }
    @media (min-width: 1200px) {
      .main_loop article h2.title {
        font-size: 28px;
        line-height: 36px; } }
  .main_loop .top a {
    text-decoration: none; }
  .main_loop .top .featured-article-container {
    padding-bottom: 30px; }
    @media (min-width: 768px) {
      .main_loop .top .featured-article-container {
        padding-top: 30px;
        padding-bottom: 60px; } }
    .main_loop .top .featured-article-container .featured-article {
      background: #efefef;
      position: relative; }
      .main_loop .top .featured-article-container .featured-article .left {
        padding: 0;
        padding-top: 56.25%;
        overflow: hidden; }
        @media (min-width: 768px) {
          .main_loop .top .featured-article-container .featured-article .left {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            padding-top: 0; } }
      .main_loop .top .featured-article-container .featured-article .right {
        padding: 30px; }
        .main_loop .top .featured-article-container .featured-article .right .categories {
          color: #000; }
        .main_loop .top .featured-article-container .featured-article .right .detail {
          border-bottom: #ccc solid 1px; }
          @media (min-width: 768px) {
            .main_loop .top .featured-article-container .featured-article .right .detail {
              min-height: 440px; } }
          @media (min-width: 768px) and (max-height: 767px) {
            .main_loop .top .featured-article-container .featured-article .right .detail {
              min-height: 0px; }
              .main_loop .top .featured-article-container .featured-article .right .detail .categories {
                display: none; } }
  .main_loop .top .author {
    padding: 0;
    background: none;
    border: none;
    padding-top: 30px; }
    .main_loop .top .author .author_detail {
      padding: 0;
      background: none;
      border: none; }
    .main_loop .top .author .addtoany_shortcode {
      right: 0;
      top: 39px; }
  .main_loop .bottom {
    padding-top: 30px;
    padding-bottom: 5px;
    background: #efefef; }
    @media (min-width: 768px) {
      .main_loop .bottom {
        padding-top: 60px;
        padding-bottom: 30px; } }
    .main_loop .bottom a {
      text-decoration: none; }
    .main_loop .bottom .full_loop_filter {
      text-align: left; }
      .main_loop .bottom .full_loop_filter span {
        margin-left: 0; }
    .main_loop .bottom article {
      margin-bottom: 0;
      padding-bottom: 30px; }
      .main_loop .bottom article .item {
        background: #fff;
        display: block; }
        .main_loop .bottom article .item .featured_image {
          padding-top: 100%;
          position: relative;
          overflow: hidden; }
        .main_loop .bottom article .item .detail {
          padding: 15px;
          padding-bottom: 1px; }
          @media (min-width: 768px) and (max-height: 768px) {
            .main_loop .bottom article .item .detail .desc {
              display: none; } }
          @media (min-width: 992px) and (max-height: 768px) {
            .main_loop .bottom article .item .detail .desc {
              display: none; } }
          @media (min-width: 1200px) and (max-height: 768px) {
            .main_loop .bottom article .item .detail .desc {
              display: none; } }
      .main_loop .bottom article .author {
        padding: 15px;
        padding-top: 0;
        background: #fff;
        position: relative; }
        .main_loop .bottom article .author .author_detail {
          border-top: #ccc solid 1px;
          padding-top: 15px; }
          .main_loop .bottom article .author .author_detail .author_img {
            width: 50px;
            height: 50px;
            overflow: hidden;
            position: relative;
            -webkit-border-radius: 100%;
            -moz-border-radius: 100%;
            border-radius: 100%;
            display: inline-block;
            vertical-align: middle;
            margin-right: 5px;
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0); }
          .main_loop .bottom article .author .author_detail .author_name {
            display: inline-block;
            vertical-align: middle; }
            .main_loop .bottom article .author .author_detail .author_name .title {
              color: #000; }
        .main_loop .bottom article .author .addtoany_shortcode {
          position: absolute;
          top: 24px;
          right: 15px; }
          .main_loop .bottom article .author .addtoany_shortcode img {
            margin-bottom: 0; }
      .main_loop .bottom article .inner {
        -webkit-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -moz-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        -ms-transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1); }
        .main_loop .bottom article .inner:hover {
          -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
          -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2); }
      .main_loop .bottom article .sbi_item {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        .main_loop .bottom article .sbi_item .sbi_photo_wrap, .main_loop .bottom article .sbi_item a {
          display: block;
          width: 100% !important;
          height: 100% !important; }
        .main_loop .bottom article .sbi_item img {
          display: block  !important;
          width: auto !important;
          height: 100% !important;
          max-width: none !important; }
  .main_loop .author {
    padding: 15px;
    padding-top: 0;
    background: #fff;
    position: relative; }
    .main_loop .author .author_detail {
      border-top: #ccc solid 1px;
      padding-top: 15px; }
      .main_loop .author .author_detail .author_img {
        width: 50px;
        height: 50px;
        overflow: hidden;
        position: relative;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0); }
      .main_loop .author .author_detail .author_name {
        display: inline-block;
        vertical-align: middle; }
        .main_loop .author .author_detail .author_name .title {
          color: #000; }
    .main_loop .author .addtoany_shortcode {
      position: absolute;
      top: 24px;
      right: 15px; }
      .main_loop .author .addtoany_shortcode img {
        margin-bottom: 0; }
  .main_loop .blocks_container {
    position: relative; }
  .main_loop .social_tab {
    margin-top: -10px;
    display: none; }

/* Article 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.article-section {
  position: relative; }
  .article-section .left .featured_image {
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    opacity: 1 !important;
    background-color: #efefef; }
    .article-section .left .featured_image .inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden; }
  .article-section .left .back {
    border-top: #ccc solid 2px;
    padding-top: 30px; }
    .article-section .left .back .glyphicon {
      top: 2px; }
  .article-section .left .addtoany_shortcode {
    position: Absolute;
    right: 100%; }
    .article-section .left .addtoany_shortcode a {
      margin-bottom: 15px;
      margin-right: 15px;
      padding: 0; }
    .article-section .left .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a > span {
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      height: 42px;
      line-height: 42px;
      width: 42px;
      background: none !important;
      padding: 5px;
      border: #ccc solid 1px;
      opacity: 1 !important; }
      .article-section .left .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a > span svg path {
        fill: #ccc; }
    .article-section .left .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:hover > span {
      border: #00aab1 solid 1px;
      pacity: 1 !important; }
      .article-section .left .addtoany_shortcode .addtoany_list.a2a_kit_size_32 a:hover > span svg path {
        fill: #00aab1; }
    .article-section .left .addtoany_shortcode .a2a_dd {
      display: none; }
  @media (min-width: 768px) {
    .article-section .right {
      padding-left: 60px; } }
  .article-section .right .featured .inner {
    padding: 30px;
    color: #fff;
    background: #00aab1;
    margin-bottom: 60px; }
    .article-section .right .featured .inner h1, .article-section .right .featured .inner h2, .article-section .right .featured .inner h3, .article-section .right .featured .inner h4, .article-section .right .featured .inner h5, .article-section .right .featured .inner h6 {
      color: #fff; }
    .article-section .right .featured .inner ul li {
      margin-bottom: 15px; }
      .article-section .right .featured .inner ul li:before {
        background: #fff; }
  .article-section .right .author {
    margin-bottom: 30px; }
    .article-section .right .author .featured-author-image {
      max-width: 160px;
      margin: 0 auto 30px; }
      .article-section .right .author .featured-author-image .inner {
        padding-top: 100%;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        overflow: hidden;
        position: relative;
        background-color: #efefef; }
  .article-section .right .categories {
    margin-bottom: 60px;
    padding-bottom: 30px;
    border-bottom: #ccc solid 1px; }
  .article-section .right .related {
    margin-bottom: 60px; }
    .article-section .right .related h1, .article-section .right .related h2, .article-section .right .related h3, .article-section .right .related h4, .article-section .right .related h5, .article-section .right .related h6 {
      color: #000; }
    .article-section .right .related ul {
      margin-bottom: 30px; }
      .article-section .right .related ul li {
        border-bottom: #ccc solid 1px;
        margin-bottom: 15px;
        padding-bottom: 15px; }
        .article-section .right .related ul li a {
          text-decoration: none;
          padding-bottom: 15px; }
          .article-section .right .related ul li a:hover {
            color: #00aab1; }
  .article-section .right .styled-form {
    padding: 15px;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2); }
  .article-section .twitter-tweet {
    max-width: 500px !important; }
  .article-section iframe {
    max-width: 500px !important; }
    .article-section iframe.full-width {
      max-width: unset !important; }

.article-section .right .author .inner {
  -webkit-transform: scale(0.7, 0.7) translateZ(0);
  -moz-transform: scale(0.7, 0.7) translateZ(0);
  -ms-transform: scale(0.7, 0.7) translateZ(0);
  -o-transform: scale(0.7, 0.7) translateZ(0);
  transform: scale(0.7, 0.7) translateZ(0);
  -webkit-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0; }

.article-section .right .author.go .inner {
  opacity: 1;
  -webkit-transform: scale(1, 1) translateZ(0);
  -moz-transform: scale(1, 1) translateZ(0);
  -ms-transform: scale(1, 1) translateZ(0);
  -o-transform: scale(1, 1) translateZ(0);
  transform: scale(1, 1) translateZ(0); }

/* Contact Overlay  
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.styled-form .basic_form .input_field {
  margin-top: 45px;
  margin-bottom: 45px;
  position: relative; }
  .styled-form .basic_form .input_field label {
    position: absolute;
    left: 0;
    top: -30px;
    color: #575756;
    width: 100%;
    height: 32px;
    margin: 0;
    cursor: pointer; }
  .styled-form .basic_form .input_field.last {
    margin-bottom: 30px; }

.styled-form .basic_form input[type=text], .styled-form .basic_form input[type=number], .styled-form .basic_form input[type=email], .styled-form .basic_form input[type=url], .styled-form .basic_form input[type=select] {
  background: none;
  border: none;
  border-bottom: #00aab1 solid 2px;
  height: 32px;
  padding-left: 0;
  padding-right: 0; }

.styled-form .basic_form input:focus, .styled-form .basic_form select:focus, .styled-form .basic_form textarea:focus {
  outline: none; }

.styled-form .basic_form .extra {
  margin-bottom: 30px;
  margin-top: 30px; }

.styled-form .basic_form .wpcf7-list-item {
  margin: 0;
  margin-bottom: 15px; }
  .styled-form .basic_form .wpcf7-list-item input[type=checkbox], .styled-form .basic_form .wpcf7-list-item input[type=radio] {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0; }
    .styled-form .basic_form .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before, .styled-form .basic_form .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {
      content: "X"; }
  .styled-form .basic_form .wpcf7-list-item label {
    position: relative !important;
    top: 0 !important;
    display: block;
    font-weight: normal;
    height: auto; }
  .styled-form .basic_form .wpcf7-list-item .wpcf7-list-item-label {
    display: block;
    padding-left: 40px; }
    .styled-form .basic_form .wpcf7-list-item .wpcf7-list-item-label:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 30px;
      width: 30px;
      background: #fff;
      border: #ccc solid 1px;
      line-height: 30px;
      text-align: center;
      font-size: 20px; }

.styled-form .basic_form textarea {
  background: none;
  border: none;
  border-bottom: #00aab1 solid 2px;
  height: 160px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  width: 100%;
  max-width: 100%; }

.styled-form .basic_form .input_field.file .name {
  display: block;
  height: 32px;
  border-bottom: #00aab1 solid 2px;
  color: #000 !important;
  position: relative !important;
  top: 0 !important;
  font-weight: normal; }

.styled-form .basic_form input[type="file"] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.styled-form .basic_form input[type=submit] {
  color: #000; }

.js .styled-form .basic_form .input_field label {
  -webkit-transition: top 250ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: top 250ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: top 250ms cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: top 250ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: top 250ms cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  left: 0;
  top: 0; }

.js .styled-form .basic_form .input_field.active label {
  position: absolute;
  left: 0;
  top: -30px;
  color: #00aab1; }

.background_effect {
  display: block;
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  border-radius: 100%;
  -webkit-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  transform: rotate(-25deg);
  background: #fbc308;
  z-index: -1; }
  .background_effect:before {
    content: " ";
    display: block;
    padding-top: 100%;
    position: relative; }
  .background_effect:after {
    content: " ";
    position: Absolute;
    top: 0;
    right: 50%;
    width: 3000px;
    height: 100%;
    background: #fbc308; }

.simple_form_style {
  text-align: center; }
  .simple_form_style .inner_col {
    float: none;
    margin: 0 auto;
    display: inline-block;
    text-align: left;
    max-width: 550px; }
  .simple_form_style .input_field {
    margin-bottom: 15px; }
  .simple_form_style label {
    margin: 0; }
  .simple_form_style .form-control {
    outline: none !important;
    border: none;
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important; }
  .simple_form_style .wpcf7-list-item {
    margin: 0;
    margin-bottom: 15px; }
    .simple_form_style .wpcf7-list-item input[type=checkbox], .simple_form_style .wpcf7-list-item input[type=radio] {
      visibility: hidden;
      position: absolute;
      top: 0;
      left: 0; }
      .simple_form_style .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before, .simple_form_style .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {
        content: "X"; }
    .simple_form_style .wpcf7-list-item label {
      position: relative !important;
      top: 0 !important;
      display: block;
      font-weight: normal;
      height: auto;
      cursor: pointer; }
    .simple_form_style .wpcf7-list-item .wpcf7-list-item-label {
      display: block;
      padding-left: 40px; }
      .simple_form_style .wpcf7-list-item .wpcf7-list-item-label:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 30px;
        width: 30px;
        background: #fff;
        border: none;
        line-height: 30px;
        text-align: center;
        font-size: 20px;
        border-radius: 6px; }
  .simple_form_style input[type=submit] {
    background: #d81b5d;
    color: #fff;
    padding: 15px 45px;
    border-radius: 60px;
    display: inline-block;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2); }

div.wpcf7 .simple_form_style .ajax-loader {
  display: none !important; }
  div.wpcf7 .simple_form_style .ajax-loader.is-active {
    display: block !important; }

body .simple_form_style div.wpcf7-mail-sent-ok, body .simple_form_style div.wpcf7-validation-errors, body .simple_form_style span.wpcf7-not-valid-tip {
  background: #d81b5d;
  padding: 10px 30px;
  margin: 0;
  margin-top: 5px;
  font-size: 16px;
  line-height: 20px; }

body .simple_form_style .wpcf7-form-control.wpcf7-checkbox + span.wpcf7-not-valid-tip {
  margin-top: 0;
  margin-bottom: 10px; }

.contact-overlay {
  z-index: 10000;
  width: 100%;
  height: 0px;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden; }
  .contact-overlay.active {
    top: 0;
    bottom: 0;
    left: 0;
    min-height: 100%;
    padding: 30px; }
  .contact-overlay .inner {
    background: #fff;
    padding: 30px;
    width: 100%;
    max-width: 992px;
    margin: 0 auto;
    position: relative; }
  .contact-overlay .close-button-overlay {
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    width: 40px;
    background: #ffcf00;
    color: #000;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    cursor: pointer; }

.js .contact-overlay .inner {
  -webkit-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -moz-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -o-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -ms-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -webkit-transform: scale(0.7, 0.7);
  -moz-transform: scale(0.7, 0.7);
  -ms-transform: scale(0.7, 0.7);
  -o-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7);
  opacity: 0; }

.js .contact-overlay.active .inner {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1; }

/* Text Loop  
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.text_loop .loop {
  max-width: 992px;
  margin: 0 auto; }
  .text_loop .loop .item {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
    border-bottom: #ccc solid 1px; }
    .text_loop .loop .item:last-child {
      padding-bottom: 0;
      border-bottom: 0;
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .text_loop .loop .item {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px; }
        .text_loop .loop .item:last-child {
          padding-bottom: 0;
          border-bottom: 0;
          margin-bottom: 30px; } }

/* Info Columns  
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 768px) {
  .info_columns {
    padding-top: 30px;
    padding-bottom: 30px; } }

.info_columns .info_columns_item .info_columns_title {
  padding: 30px 15px;
  background: #00aab1;
  color: #000;
  margin-bottom: 30px; }
  .info_columns .info_columns_item .info_columns_title h1, .info_columns .info_columns_item .info_columns_title h2, .info_columns .info_columns_item .info_columns_title h3, .info_columns .info_columns_item .info_columns_title h4, .info_columns .info_columns_item .info_columns_title h5, .info_columns .info_columns_item .info_columns_title h6 {
    color: #000; }

.info_columns .info_columns_item:nth-child(2) .info_columns_title {
  background: #ffcf00; }

.info_columns .info_columns_item:nth-child(3) .info_columns_title {
  background: #00a8e1; }

.info_columns .info_columns_item:nth-child(4) .info_columns_title {
  background: #007190; }

.info_columns.style_b .info_columns_item {
  display: block; }
  .info_columns.style_b .info_columns_item .info_columns_title {
    background: none; }
    .info_columns.style_b .info_columns_item .info_columns_title h1, .info_columns.style_b .info_columns_item .info_columns_title h2, .info_columns.style_b .info_columns_item .info_columns_title h3, .info_columns.style_b .info_columns_item .info_columns_title h4, .info_columns.style_b .info_columns_item .info_columns_title h5, .info_columns.style_b .info_columns_item .info_columns_title h6 {
      color: #00aab1; }
    .info_columns.style_b .info_columns_item .info_columns_title .inner {
      max-width: 140px;
      margin: 0 auto;
      -webkit-border-radius: 100%;
      -moz-border-radius: 100%;
      border-radius: 100%;
      border: transparent solid 4px;
      margin-bottom: 30px; }
      .info_columns.style_b .info_columns_item .info_columns_title .inner .icon_wrap {
        position: relative;
        overflow: hidden;
        padding-top: 100%; }
        .info_columns.style_b .info_columns_item .info_columns_title .inner .icon_wrap img, .info_columns.style_b .info_columns_item .info_columns_title .inner .icon_wrap svg {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          max-width: 60%;
          max-height: 60%;
          width: auto;
          height: auto; }
  .info_columns.style_b .info_columns_item .info_columns_content .info_columns_content_text {
    margin-bottom: 30px;
    padding-bottom: 1px;
    padding-left: 30px;
    padding-right: 30px;
    min-height: 260px; }
  .info_columns.style_b .info_columns_item:hover .info_columns_title h1, .info_columns.style_b .info_columns_item:hover .info_columns_title h2, .info_columns.style_b .info_columns_item:hover .info_columns_title h3, .info_columns.style_b .info_columns_item:hover .info_columns_title h4, .info_columns.style_b .info_columns_item:hover .info_columns_title h5, .info_columns.style_b .info_columns_item:hover .info_columns_title h6 {
    color: #ffcf00; }
  .info_columns.style_b .info_columns_item:hover .info_columns_title .inner {
    border: #ffcf00 solid 4px;
    color: #ffcf00; }
    .info_columns.style_b .info_columns_item:hover .info_columns_title .inner .icon_wrap svg * {
      fill: #ffcf00;
      stroke: #ffcf00; }
  .info_columns.style_b .info_columns_item:hover .standard_button.blue {
    background: #ffcf00;
    color: #000; }

.js .info_columns .info_columns_item .info_columns_title {
  -webkit-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -moz-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -o-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -ms-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -webkit-transform: scale(0.7, 0.7);
  -moz-transform: scale(0.7, 0.7);
  -ms-transform: scale(0.7, 0.7);
  -o-transform: scale(0.7, 0.7);
  transform: scale(0.7, 0.7);
  opacity: 0; }

.js .info_columns .info_columns_item .info_columns_content {
  -webkit-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -moz-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -o-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -ms-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  -webkit-transform: translateY(30px) translateZ(0);
  -moz-transform: translateY(30px) translateZ(0);
  -ms-transform: translateY(30px) translateZ(0);
  -o-transform: translateY(30px) translateZ(0);
  transform: translateY(30px) translateZ(0);
  opacity: 0; }

.js .info_columns.go .info_columns_item .info_columns_title {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1; }

.js .info_columns.go .info_columns_item .info_columns_content {
  -webkit-transform: translateY(0px) translateZ(0);
  -moz-transform: translateY(0px) translateZ(0);
  -ms-transform: translateY(0px) translateZ(0);
  -o-transform: translateY(0px) translateZ(0);
  transform: translateY(0px) translateZ(0);
  opacity: 1; }

.js .info_columns.go .info_columns_item:nth-child(1) .info_columns_title {
  -webkit-transition-delay: 150ms;
  -moz-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms; }

.js .info_columns.go .info_columns_item:nth-child(1) .info_columns_content {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms; }

.js .info_columns.go .info_columns_item:nth-child(2) .info_columns_title {
  -webkit-transition-delay: 300ms;
  -moz-transition-delay: 300ms;
  -o-transition-delay: 300ms;
  transition-delay: 300ms; }

.js .info_columns.go .info_columns_item:nth-child(2) .info_columns_content {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms; }

.js .info_columns.go .info_columns_item:nth-child(3) .info_columns_title {
  -webkit-transition-delay: 450ms;
  -moz-transition-delay: 450ms;
  -o-transition-delay: 450ms;
  transition-delay: 450ms; }

.js .info_columns.go .info_columns_item:nth-child(3) .info_columns_content {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.js .info_columns.go .info_columns_item:nth-child(4) .info_columns_title {
  -webkit-transition-delay: 600ms;
  -moz-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms; }

.js .info_columns.go .info_columns_item:nth-child(4) .info_columns_content {
  -webkit-transition-delay: 750ms;
  -moz-transition-delay: 750ms;
  -o-transition-delay: 750ms;
  transition-delay: 750ms; }

@media (min-width: 768px) {
  .icon_list {
    padding-top: 45px;
    padding-bottom: 45px; } }

.icon_list .row {
  text-align: Center;
  list-style: none;
  padding: 0;
  margin-bottom: 0; }

.icon_list li {
  display: inline-block;
  margin-bottom: 30px;
  padding: 0; }
  .icon_list li:before {
    display: none; }
  .icon_list li .inner {
    padding-top: 30%; }

.logo_feature {
  padding-top: 30px;
  padding-bottom: 60px; }
  .logo_feature ul {
    padding: 0;
    margin: 0;
    position: relative;
    list-style: none; }
    .logo_feature ul li {
      margin: 0; }
      .logo_feature ul li .inner {
        position: relative;
        padding-top: 25%; }
      .logo_feature ul li img {
        position: Absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        height: Auto;
        width: auto;
        max-width: 80%;
        max-height: 100%; }

.js .logo_feature {
  -webkit-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 450ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0; }
  .js .logo_feature ul li {
    position: absolute; }
    .js .logo_feature ul li .inner {
      opacity: 0; }
    .js .logo_feature ul li:nth-child(1) {
      position: relative; }
  .js .logo_feature.go.group-ready {
    opacity: 1; }
    .js .logo_feature.go.group-ready .bx-wrapper ul li .inner {
      opacity: 1; }

.styled_filter select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: #00aab1 solid 2px;
  padding-left: 10px;
  padding-right: 10px;
  height: 42px;
  background: none;
  display: block;
  width: 100%; }

.single-solution-posts #field_118 {
  z-index: 1; }

.single-solution-posts #field_119 {
  z-index: 2; }

.single-solution-posts #field_120 {
  z-index: 4; }

.page-id-439 #field_82 {
  z-index: 500;
  overflow: visible; }

.page-id-439 #field_60 {
  z-index: 400; }

.page-id-370 #field_65 {
  background: #24305d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #24305d 8%, #007190 51%, #24305d 92%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #24305d 8%, #007190 51%, #24305d 92%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #24305d), color-stop(51%, #007190), color-stop(92%, #24305d));
  background: -o-linear-gradient(left, #24305d 8%, #007190 51%, #24305d 92%);
  background: linear-gradient(to right, #24305d 8%, #007190 51%, #24305d 92%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24305d', endColorstr='#24305d',GradientType=1 );
  /* IE6-9 */ }

.inv-recaptcha-holder {
  display: none; }

.error404 {
  background: #24305d; }
  .error404 #field_151 {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0; }
    .error404 #field_151 #field_152 {
      padding-top: 170px;
      padding-bottom: 60px; }

/* Flight Header */
/* Page Header new */
.page_header.alternate {
  background: none;
  padding-top: 0;
  max-height: none;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.page_header .header_top {
  position: relative;
  margin-top: 100px; }

.page_header.opaque .img_container {
  opacity: 0.5; }

.page_header.alternate .page_header_content {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  overflow: hidden;
  padding-top: 0;
  z-index: 5000;
  -webkit-transform: translateY(-80px) translateZ(0);
  transform: translateY(-80px) translateZ(0);
  opacity: 0;
  -webkit-transition: 250ms opacity 1800ms, 350ms -webkit-transform 1800ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  transition: 250ms opacity 1800ms, 350ms -webkit-transform 1800ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
  -o-transition: 350ms transform 1800ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 1800ms;
  transition: 350ms transform 1800ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 1800ms;
  transition: 350ms transform 1800ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 1800ms, 350ms -webkit-transform 1800ms cubic-bezier(0.465, 0.183, 0.153, 0.946); }

.page_header.alternate .header_content {
  background: #fff;
  color: #000;
  max-width: 100%;
  padding: 30px;
  margin: 0 auto;
  margin-bottom: 15px;
  float: left;
  width: 100%;
  border-radius: 20px;
  padding-bottom: 1px;
  float: none; }
  .page_header.alternate .header_content.center {
    float: none;
    margin: 0 auto; }
  .page_header.alternate .header_content.right {
    float: right; }

.page_header.alternate #pink_wing {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200%;
  height: Auto;
  -webkit-transform: translate(100%, -50%) translateZ(0);
  transform: translate(100%, -50%) translateZ(0);
  -webkit-transition: 850ms -webkit-transform 1950ms cubic-bezier(0, 0.37, 0.21, 1.01);
  transition: 850ms -webkit-transform 1950ms cubic-bezier(0, 0.37, 0.21, 1.01);
  -o-transition: 850ms transform 1950ms cubic-bezier(0, 0.37, 0.21, 1.01);
  transition: 850ms transform 1950ms cubic-bezier(0, 0.37, 0.21, 1.01);
  transition: 850ms transform 1950ms cubic-bezier(0, 0.37, 0.21, 1.01), 850ms -webkit-transform 1950ms cubic-bezier(0, 0.37, 0.21, 1.01); }

.page_header.alternate .laptop {
  position: relative;
  max-width: 80%;
  width: 100%;
  top: 50%;
  left: 10%; }
  .page_header.alternate .laptop #header_laptop {
    -webkit-transform: scale(1, 1) translateZ(0);
    transform: scale(1, 1) translateZ(0);
    -webkit-transition: 250ms opacity 950ms, 950ms -webkit-transform 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: 250ms opacity 950ms, 950ms -webkit-transform 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -o-transition: 950ms transform 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 950ms;
    transition: 950ms transform 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 950ms;
    transition: 950ms transform 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 950ms, 950ms -webkit-transform 450ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    opacity: 0;
    display: block; }
  .page_header.alternate .laptop .logo {
    width: 35%;
    border-radius: 100%;
    -webkit-transform: translate(0, -50%) scale(1, 1) translateZ(0);
    transform: translate(0, -50%) scale(1, 1) translateZ(0);
    top: 50%;
    left: 30%;
    position: absolute;
    -webkit-transition: 450ms -webkit-transform 900ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: 450ms -webkit-transform 900ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -o-transition: 450ms transform 900ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: 450ms transform 900ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: 450ms transform 900ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 450ms -webkit-transform 900ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    z-index: 300; }
  .page_header.alternate .laptop #header_logo {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0;
    top: 0;
    left: 0;
    position: absolute; }
  .page_header.alternate .laptop .logo:before {
    content: " ";
    display: block;
    padding-top: 100%; }
  .page_header.alternate .laptop .img_container {
    overflow: hidden;
    position: absolute;
    top: 6%;
    left: 12%;
    width: 76%;
    height: 83%;
    -webkit-transform: scale(1, 1) translateZ(0) !important;
    transform: scale(1, 1) translateZ(0) !important;
    z-index: 150;
    background: #000;
    opacity: 0;
    -webkit-transition: 450ms opacity 1300ms !important;
    -o-transition: 450ms opacity 1300ms !important;
    transition: 450ms opacity 1300ms !important; }
    .page_header.alternate .laptop .img_container img {
      display: block;
      margin: 0; }

@media (min-width: 768px) {
  .page_header.alternate .spacer {
    display: inline-block;
    vertical-align: middle;
    width: 0;
    overflow: hidden;
    float: none;
    max-height: 90vh; }
    .page_header.alternate .spacer:before {
      content: " ";
      display: inline-block;
      vertical-align: middle;
      height: 40vw; }
  .page_header.alternate .page_header_content {
    display: inline-block;
    vertical-align: middle;
    float: none;
    width: 100%;
    height: 100%;
    color: #fff;
    overflow: hidden;
    padding-top: 130px;
    padding-bottom: 30px; }
  .page_header.alternate .header_content {
    background: #fff;
    color: #000;
    max-width: 550px;
    padding: 30px;
    padding-bottom: 1px;
    float: left;
    width: 50%;
    border-radius: 20px;
    padding-bottom: 1px; }
  .page_header.alternate #pink_wing {
    width: 80%;
    left: 60%;
    right: auto; }
  .page_header .header_top {
    position: absolute;
    padding-top: 0%;
    margin-top: 0px;
    min-height: 90%;
    top: 5%;
    right: 0;
    width: 100%;
    height: 90%; }
  .page_header.alternate .laptop {
    position: absolute;
    max-width: none;
    width: auto;
    height: 80%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0);
    -webkit-transition: 550ms -webkit-transform 1050ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: 550ms -webkit-transform 1050ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -o-transition: 550ms transform 1050ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: 550ms transform 1050ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: 550ms transform 1050ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 550ms -webkit-transform 1050ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    margin-top: 40px; }
    .page_header.alternate .laptop #header_laptop {
      height: 100%;
      width: auto; }
    .page_header.alternate .laptop #header_laptop {
      -webkit-transition: 250ms opacity 600ms, 950ms -webkit-transform 600ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
      transition: 250ms opacity 600ms, 950ms -webkit-transform 600ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
      -o-transition: 950ms transform 600ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 600ms;
      transition: 950ms transform 600ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 600ms;
      transition: 950ms transform 600ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 600ms, 950ms -webkit-transform 600ms cubic-bezier(0.465, 0.183, 0.153, 0.946); }
    .page_header.alternate .laptop .logo {
      -webkit-transition: 450ms -webkit-transform 0ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
      transition: 450ms -webkit-transform 0ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
      -o-transition: 450ms transform 0ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
      transition: 450ms transform 0ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
      transition: 450ms transform 0ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 450ms -webkit-transform 0ms cubic-bezier(0.465, 0.183, 0.153, 0.946); }
  .page_header.alternate .page_header_content {
    z-index: 5000;
    -webkit-transform: translateY(-80px) translateZ(0);
    transform: translateY(-80px) translateZ(0);
    opacity: 0;
    -webkit-transition: 250ms opacity 1100ms, 550ms -webkit-transform 1100ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    transition: 250ms opacity 1100ms, 550ms -webkit-transform 1100ms cubic-bezier(0.465, 0.183, 0.153, 0.946);
    -o-transition: 550ms transform 1100ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 1100ms;
    transition: 550ms transform 1100ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 1100ms;
    transition: 550ms transform 1100ms cubic-bezier(0.465, 0.183, 0.153, 0.946), 250ms opacity 1100ms, 550ms -webkit-transform 1100ms cubic-bezier(0.465, 0.183, 0.153, 0.946); }
  .js .page_header.alternate.go .laptop {
    -webkit-transform: translate(15%, -50%) translateZ(0);
    transform: translate(15%, -50%) translateZ(0); } }

@media (min-width: 992px) {
  .page_header.alternate .laptop {
    left: 60%;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0); }
  .js .page_header.alternate.go .laptop {
    -webkit-transform: translate(0%, -50%) translateZ(0);
    transform: translate(0%, -50%) translateZ(0); } }

@media (min-width: 1200px) {
  .page_header.alternate .laptop {
    left: 50%;
    height: 70%;
    -webkit-transform: translate(-50%, -50%) translateZ(0);
    transform: translate(-50%, -50%) translateZ(0); }
  .js .page_header.alternate.go .laptop {
    -webkit-transform: translate(0%, -50%) translateZ(0);
    transform: translate(0%, -50%) translateZ(0); } }

.js .page_header.alternate.go .laptop .img_container {
  opacity: 1; }

.js .page_header.alternate.go #pink_wing {
  -webkit-transform: translate(50%, -20%) translateZ(0);
  transform: translate(50%, -20%) translateZ(0); }
  @media (min-width: 768px) {
    .js .page_header.alternate.go #pink_wing {
      -webkit-transform: translate(0%, 0%) translateZ(0);
      transform: translate(0%, 0%) translateZ(0); } }

.js .page_header.alternate.go .laptop #header_laptop {
  opacity: 1;
  top: 50%;
  left: 50%; }

.js .page_header.alternate.go .laptop .logo {
  -webkit-transform: translate(-100%, -100%) scale(0.8, 0.8) translateZ(0);
  transform: translate(-100%, -100%) scale(0.8, 0.8) translateZ(0); }

.js .page_header.alternate.go .page_header_content {
  -webkit-transform: translateY(0%) translateZ(0);
  transform: translateY(0%) translateZ(0);
  opacity: 1; }

@media (min-width: 768px) {
  .page-id-15017 header {
    background: #efefef; } }

.page-id-15017 h1, .page-id-15017 h2, .page-id-15017 h3, .page-id-15017 h4, .page-id-15017 h5, .page-id-15017 h6 {
  color: #007491;
  font-weight: 700 !important; }

.page-id-15017 .content .p-1, .page-id-15017 .content .p-2, .page-id-15017 .content .p-3, .page-id-15017 .content .p-4, .page-id-15017 .content .p-5, .page-id-15017 .content .p-6 {
  font-weight: normal; }

/*# sourceMappingURL=style.css.map */
@media (min-width: 768px) {
  .content .alignleft {
    float: left;
    margin-right: 30px; } }

.content p img:last-child {
  margin-bottom: 0; }

.page-id-10059 .logo_feature ul li .inner {
  padding-top: 45%; }

/*Adds spacing between each blog category on the blog archive page*/
.main_loop .bottom a.filter_item {
  margin: 0 2px; }

/*Bug fix on laptop screens where the text on solutions boxes doesn't fit in the box*/
@media (max-width: 1415px) {
  .simple_loop .simple_item .item .hover .desc .inner {
    padding-top: 15px;
    padding-bottom: 15px; } }

@media (max-width: 1341px) {
  .simple_loop .simple_item .item .hover .desc .inner p {
    margin-bottom: 10px; } }

@media (max-width: 1245px) {
  .simple_loop .simple_item .item .hover .desc .inner {
    padding-top: 5px;
    padding-bottom: 10px; } }

@media (max-height: 768px) and (max-width: 1550px) {
  .simple_loop .simple_item .item .hover .desc .inner {
    padding-bottom: 0px; } }

@media (max-height: 768px) and (max-width: 1341px) {
  .simple_loop .simple_item .item .hover .read_more {
    bottom: 15px; } }

@media (max-height: 768px) and (max-width: 1323px) {
  .content .p-sm {
    font-size: 15px; } }

@media (max-height: 768px) and (max-width: 1247px) {
  .simple_loop .simple_item .item .hover .read_more {
    bottom: 9px; }
  .content .p-sm {
    line-height: 24px; } }

/* Nav bug fix on smaller screen, drops onto two lines*/
@media (max-width: 1213px) {
  header .site-logo {
    width: 15%; }
  header .navbar-default {
    width: 85%; } }

@media (max-width: 1200px) {
  header .site-logo {
    width: 12%; }
  header .navbar-default {
    width: 88%; } }

@media (min-width: 768px) {
  .main_loop .top .featured-article-container .featured-article .right .detail {
    min-height: 360px; } }

@media (max-width: 767px) {
  header .site-logo {
    width: 50%; }
  header .navbar-default {
    width: 100%; } }

#field_132.section-part.no_padb {
  padding-top: 30px; }

.page_header.alternate .laptop .iesvgfix {
  width: 100%;
  height: auto;
  position: relative;
  left: 0;
  top: 0; }

@media (min-width: 768px) {
  .page_header.alternate .laptop .iesvgfix {
    width: auto;
    height: 100%; } }

.text-theme_blue {
  color: #007491 !important; }

.text-theme_red {
  color: #d81b5d !important; }

.text-theme_yellow {
  color: #fbcc0a !important; }

/* SVG FIX */
.content_feature_simple .carousel_control.alternate .control.active .icon_wrap .icon *,
.content_feature_simple .carousel_control.alternate .control:hover .icon_wrap .icon * {
  fill: #ffcf00 !important;
  stroke: #ffcf00 !important; }

/* Footer */
footer {
  position: relative;
  z-index: 9500;
  background: #24305d;
  /* Old browsers */
  background: -moz-linear-gradient(left, #24305d 8%, #007190 51%, #24305d 92%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #24305d 8%, #007190 51%, #24305d 92%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, color-stop(8%, #24305d), color-stop(51%, #007190), color-stop(92%, #24305d));
  background: -o-linear-gradient(left, #24305d 8%, #007190 51%, #24305d 92%);
  background: linear-gradient(to right, #24305d 8%, #007190 51%, #24305d 92%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#24305d', endColorstr='#24305d',GradientType=1 );
  /* IE6-9 */
  color: #fff; }
  footer .footer-top {
    padding-top: 60px;
    padding-bottom: 30px;
    background: url("ico/bw-background-5.png");
    background-size: 1500px;
    background-position: center; }
    footer .footer-top a {
      color: #ffcf00;
      text-decoration: none; }
    footer .footer-top .content .p-2 {
      font-weight: 400; }
    footer .footer-top .footer_text {
      position: relative;
      margin-bottom: 30px;
      text-align: center;
      min-height: 70px; }
      @media (min-width: 768px) {
        footer .footer-top .footer_text {
          padding-left: 90px;
          text-align: left;
          margin-bottom: 30px; } }
      footer .footer-top .footer_text .icon {
        width: 70px;
        height: 70px;
        background: #00aab1;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        position: relative;
        margin: 0 auto 30px; }
        @media (min-width: 768px) {
          footer .footer-top .footer_text .icon {
            position: Absolute;
            top: 0;
            left: 0; } }
        footer .footer-top .footer_text .icon img {
          margin: auto;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          max-height: 32px;
          max-width: 32px;
          height: auto;
          width: auto; }
        footer .footer-top .footer_text .icon svg {
          margin: auto;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          right: 0;
          max-height: 45%;
          max-width: 45%;
          height: auto;
          width: auto;
          color: #fff; }
          footer .footer-top .footer_text .icon svg * {
            fill: #fff !important; }
    footer .footer-top .contact {
      font-weight: 300;
      text-align: center; }
      @media (min-width: 768px) {
        footer .footer-top .contact {
          text-align: left; } }
      footer .footer-top .contact .contact_link {
        display: block;
        margin-bottom: 15px;
        font-weight: 300; }
    footer .footer-top .contact_form {
      position: relative; }
      footer .footer-top .contact_form .input_right {
        position: Absolute;
        top: 0;
        right: 0;
        width: 120px; }
        footer .footer-top .contact_form .input_right p {
          margin-bottom: 0; }
      footer .footer-top .contact_form .input_left {
        padding-right: 130px; }
    footer .footer-top .basic_form {
      margin-bottom: 30px;
      color: #fff; }
      footer .footer-top .basic_form ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #fff; }
      footer .footer-top .basic_form ::-moz-placeholder {
        /* Firefox 19+ */
        color: #fff; }
      footer .footer-top .basic_form :-ms-input-placeholder {
        /* IE 10+ */
        color: #fff; }
      footer .footer-top .basic_form :-moz-placeholder {
        /* Firefox 18- */
        color: #fff; }
      footer .footer-top .basic_form input[type=text], footer .footer-top .basic_form input[type=email], footer .footer-top .basic_form input[type=number], footer .footer-top .basic_form input[type=url], footer .footer-top .basic_form select {
        background: none;
        color: #fff;
        border: #fff solid 1px;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px; }
      footer .footer-top .basic_form input[type=submit] {
        height: 60px;
        line-height: 60px;
        background: #00aab1;
        color: #fff;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        width: 100%; }
    footer .footer-top .social_icons {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: center; }
      footer .footer-top .social_icons .item {
        margin-right: 15px;
        margin-left: 15px;
        margin-bottom: 15px;
        padding: 0;
        display: inline-block; }
        footer .footer-top .social_icons .item:before {
          display: none; }
        footer .footer-top .social_icons .item a img {
          height: 25px;
          width: auto; }
      @media (min-width: 768px) {
        footer .footer-top .social_icons {
          text-align: left; }
          footer .footer-top .social_icons .item {
            margin-left: 0; } }
  footer .footer-bottom {
    padding-top: 30px;
    padding-bottom: 1px;
    background: #fff;
    color: #000;
    font-size: 10px;
    line-height: 20px; }
    @media (min-width: 992px) {
      footer .footer-bottom {
        font-size: 10px;
        line-height: 20px; } }
    @media (min-width: 1200px) {
      footer .footer-bottom {
        font-size: 14px;
        line-height: 24px; } }
    footer .footer-bottom a {
      text-decoration: none; }
    footer .footer-bottom .address {
      text-align: center; }
      @media (min-width: 768px) {
        footer .footer-bottom .address {
          text-align: left; } }
    @media (min-width: 768px) {
      footer .footer-bottom .right {
        text-align: right;
        padding-left: 0; } }
    footer .footer-bottom .copy {
      display: block;
      text-align: center; }
      footer .footer-bottom .copy img {
        margin-left: 5px; }
      @media (min-width: 768px) {
        footer .footer-bottom .copy {
          display: inline-block;
          vertical-align: middle;
          text-align: left; } }
    footer .footer-bottom .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0;
      display: block;
      text-align: center; }
      footer .footer-bottom .footer-nav li {
        margin-bottom: 30px;
        border-left: #000 solid 1px;
        border-right: none;
        display: inline-block;
        padding: 0; }
        footer .footer-bottom .footer-nav li:first-child {
          border-left: none; }
          footer .footer-bottom .footer-nav li:first-child a {
            padding-left: 0; }
        footer .footer-bottom .footer-nav li:last-child {
          border-right: none; }
          footer .footer-bottom .footer-nav li:last-child a {
            padding-right: 0; }
        footer .footer-bottom .footer-nav li a {
          padding-left: 10px;
          padding-right: 10px; }
          footer .footer-bottom .footer-nav li a:hover {
            color: #00aab1; }
        footer .footer-bottom .footer-nav li:before {
          display: none; }
      @media (min-width: 768px) {
        footer .footer-bottom .footer-nav {
          margin-left: 10px;
          display: inline-block;
          vertical-align: middle;
          text-align: left; }
          footer .footer-bottom .footer-nav li:first-child {
            border-left: #000 solid 1px; }
            footer .footer-bottom .footer-nav li:first-child a {
              padding-left: 10px; } }

.basic_form .input_field {
  position: relative; }

.basic_form input:focus {
  outline: none; }

.basic_form input[type=text], .basic_form input[type=email], .basic_form input[type=number], .basic_form input[type=url], .basic_form select {
  width: 100%;
  height: 60px;
  padding: 0;
  padding-left: 10px;
  padding-right: 10px; }

.basic_form textarea {
  width: 100%;
  display: block;
  padding: 10px; }

.basic_form input[type=submit] {
  border: none; }

.basic_form .wpcf7-list-item {
  margin: 0;
  margin-bottom: 15px; }
  .basic_form .wpcf7-list-item input[type=checkbox], .basic_form .wpcf7-list-item input[type=radio] {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0; }
    .basic_form .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before, .basic_form .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {
      content: "X"; }
  .basic_form .wpcf7-list-item label {
    position: relative !important;
    top: 0 !important;
    display: block;
    font-weight: normal;
    height: auto;
    cursor: pointer; }
  .basic_form .wpcf7-list-item .wpcf7-list-item-label {
    display: block;
    padding-left: 40px;
    min-height: 30px; }
    .basic_form .wpcf7-list-item .wpcf7-list-item-label:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      height: 30px;
      width: 30px;
      background: #fff;
      border: #ccc solid 1px;
      line-height: 30px;
      text-align: center;
      font-size: 20px;
      color: #000; }

.basic_form .dummy {
  height: 60px;
  line-height: 60px;
  background: #00aab1;
  color: #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 100%;
  border: none;
  text-transform: uppercase;
  display: none;
  text-align: center;
  padding: 0 15px;
  cursor: pointer; }

.js .basic_form.has_extra input[type=submit] {
  display: none; }

.js .basic_form.has_extra .dummy {
  display: block; }

.js .basic_form.has_extra .one_more_thing {
  display: none; }

.js .basic_form.has_extra .ajax-loader {
  position: absolute;
  top: 100%; }

body span.wpcf7-not-valid-tip, body div.wpcf7-validation-errors, body div.wpcf7-mail-sent-ok {
  padding: 15px;
  color: #fff;
  background: #00aab1;
  margin: 0;
  margin: 10px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: none;
  text-align: center; }

body div.wpcf7-validation-errors, body div.wpcf7-mail-sent-ok {
  margin-top: 10px;
  margin-bottom: 30px;
  text-align: center; }

.header_slider .bx-wrapper {
  height: 550px !important; }

.header_slider .bx-viewport {
  height: 550px !important; }

.header_slider ul {
  height: 550px;
  list-style-type: none;
  padding-left: 0; }

.header_slider ul li.header-slide {
  height: 550px; }

.header_slider.page_header:before {
  display: initial; }

.header_slider.page_header .page_header_content {
  padding-top: 40px; }

.js .header_slider.page_header .page_header_content,
.js .header_slider.page_header.go .page_header_content {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  opacity: 1 !important; }

.header_slider .header-slide .standard_button {
  padding: 15px 55px;
  margin-left: 0;
  display: inline-block !important; }

.header_slider .header_content {
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 9px 0 rgba(0, 0, 0, 0.4); }

.header_slider .header_content.center {
  height: 318px; }

.header_slider .header_content .col-sm-12 {
  padding-left: 0; }

.header_slider .header_content .col-sm-6 {
  padding: 0; }

.header_slider .bx-pager {
  bottom: 55px;
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 0 30px;
  z-index: 99; }

.header_slider .bx-pager-item {
  display: inline-block;
  vertical-align: bottom;
  font-size: 0;
  line-height: 0; }

.header_slider .bx-pager-item a {
  text-indent: -9999px;
  display: block;
  margin: 0 5px;
  outline: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #666; }

.header_slider .bx-pager.bx-default-pager a.active,
.header_slider .bx-pager.bx-default-pager a:focus,
.header_slider .bx-pager.bx-default-pager a:hover {
  background-color: #000; }

@media (max-width: 767px) {
  .header_slider.page_header:before {
    content: " ";
    display: initial;
    vertical-align: middle;
    padding-top: 30%;
    min-height: 40vh; }
  .header_slider ul li.header-slide {
    width: 100% !important; }
  .header_slider .bx-wrapper {
    height: 700px !important; }
  .header_slider .bx-viewport {
    height: 700px !important; }
  .header_slider ul {
    height: 700px;
    list-style-type: none;
    padding-left: 0; }
  .header_slider ul li.header-slide {
    height: 700px; } }

body {
  font-family: 'Roboto', sans-serif !important; }

.custom_slider {
  margin-bottom: 0; }

.slider_container .slider_pager {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 101; }

.slider_container .bx-wrapper {
  z-index: 100; }

.slider_container .slider_pager .pager_control {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: #fff;
  margin-left: 10px;
  margin-bottom: 10px;
  cursor: pointer; }

.slider_container .slider_pager .pager_control.active {
  background: #24305d; }

.table-wrap-container {
  width: 100%;
  overflow: auto; }

@media (min-width: 1200px) {
  .half_and_half.wing .image-container .bottom_container .row .image {
    padding: 30px; } }

.js .simple_loop .row .simple_item {
  -webkit-transform: scale(1, 1) translateZ(0);
  -moz-transform: scale(1, 1) translateZ(0);
  -ms-transform: scale(1, 1) translateZ(0);
  -o-transform: scale(1, 1) translateZ(0);
  transform: scale(1, 1) translateZ(0);
  -webkit-backface-visibility: hidden;
  opacity: 1; }

@media (max-width: 767px) {
  .simple_content.wing-active {
    padding-top: 100px !important;
    padding-bottom: 70px !important; } }

body .wpcf7-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px; }
