@charset "UTF-8";
@import url("https://use.typekit.net/unw8wzw.css");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*OSU*/
/*OSU*/
@media (min-width: 1024px) {
  .sm-50 {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .md-20 {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 20%;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 20%;
  }
  .md-25 {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
  }
}
@font-face {
  font-family: "ArchivoExtraBold";
  src: url("../fonts/Archivo-ExtraBold/Archivo-ExtraBold.eot");
  src: url("../fonts/Archivo-ExtraBold/Archivo-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Archivo-ExtraBold/Archivo-ExtraBold.woff2") format("woff2"), url("../fonts/Archivo-ExtraBold/Archivo-ExtraBold.woff") format("woff"), url("../fonts/Archivo-ExtraBold/Archivo-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
code,
kbd,
tt,
var,
samp,
pre {
  font-family: monospace, serif;
  font-size: 15px;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  line-height: 1.6;
}

pre {
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 24px;
  max-width: 100%;
  overflow: auto;
  padding: 12px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

blockquote,
q {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  color: #767676;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 24px;
  max-width: 75%;
  margin: 0 auto 25px auto;
}

blockquote cite,
blockquote small {
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
  font-style: normal;
}

blockquote strong,
blockquote b {
  font-weight: 400;
}

small {
  font-size: smaller;
}

big {
  font-size: 125%;
}

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

dl {
  margin-bottom: 24px;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 24px;
}

/*
ul,
ol {
    list-style: none;
    margin: 0 0 24px 20px;
}

ul {
    list-style: disc;
    li {
        margin-bottom: 10px;
    }
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin: 0 0 0 20px;
}*/
img {
  -ms-interpolation-mode: bicubic;
  border: 0;
  vertical-align: middle;
}

figure {
  margin: 0;
}

fieldset {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 0 24px;
  min-width: inherit;
  padding: 11px 12px 0;
}

legend {
  white-space: normal;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
  margin-bottom: 0;
}

/* Alignment */
.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

blockquote.alignleft,
figure.wp-caption.alignleft,
img.alignleft {
  margin: 7px 24px 10px 0;
}

.wp-caption.alignleft {
  margin: 7px 14px 10px 0;
}

blockquote.alignright,
figure.wp-caption.alignright,
img.alignright {
  margin: 7px 0 10px 24px;
}

.wp-caption.alignright {
  margin: 7px 0 10px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 17px;
  width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
  margin-bottom: 17px;
}

img.alignnone {
  margin: 7px 0 7px 0;
}

.wp-caption {
  margin-bottom: 24px;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin: 0;
}

.wp-caption {
  color: #767676;
}

strong, b {
  font-weight: bold;
}

em, i {
  font-style: italic;
}

/*OSU*/
/*OSU*/
#header {
  position: fixed;
  left: 0;
  top: 40px;
  z-index: 999;
  right: 0;
  background-color: #006AB4;
}

.dis-tb #header {
  top: 0;
}

#mobile-menu {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none;
}
#mobile-menu .menu_r2 a {
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 40px;
  text-decoration: none;
}
#mobile-menu .menu-label {
  color: #F2811D;
  font-weight: 500;
  font-size: 0;
  line-height: 1;
  width: 88px;
  height: 74px;
  background: url(../images/logo-2x.png) no-repeat center;
  background-size: contain;
  text-indent: -9999px;
  display: inline-block;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
#mobile-menu .menu-label:hover {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}

.menu_r1 {
  padding: 0 10px 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  margin: 0 0 15px 0;
}

.menu_r2 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.menu_r2 .menu_r2-mn {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 30px 0 0;
  max-width: 580px;
}
.menu_r2 .menu_r2-soc {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50px;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
}
.menu_r2 .menu_r2-soc ul li {
  margin: 20px 0 0 0;
}

.menu_r2-mn > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

#header + .body-content {
  /*    margin: 110px 0 0 0;*/
}

.main-menu {
  font-size: 0;
  float: right;
}

.main-menu .level-0 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  font-size: 12px;
  line-height: 110px;
  position: relative;
}

.main-menu .level-0 + .level-0 {
  margin: 0 0 0 5px;
}

.main-menu .level-0 > a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  letter-spacing: 2px;
  position: relative;
}

.main-menu .level-0.current-menu-item > a,
.main-menu .level-0.current-menu-parent > a {
  color: #006AB4;
}

.main-menu .level-0:not(.button) > a::before,
.main-menu .level-0:not(.button) > a::after {
  display: inline-block;
  position: relative;
  top: -0.5px;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
  -moz-transition: -moz-transform 0.3s, opacity 0.2s;
  transition: transform 0.3s, opacity 0.2s;
}

.main-menu .level-0:not(.button) > a::before {
  margin-right: 10px;
  content: "[";
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  transform: translateX(20px);
}

.main-menu .level-0:not(.button) > a::after {
  margin-left: 10px;
  content: "]";
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  transform: translateX(-20px);
}

.main-menu .level-0 > a:hover::before,
.main-menu .level-0 > a:hover::after,
.main-menu .level-0.menu-item-has-children:hover > a::before,
.main-menu .level-0.menu-item-has-children:hover > a::after,
.main-menu .level-0 > a:focus::before,
.main-menu .level-0 > a:focus::after,
.main-menu .level-0.current-menu-item > a::before,
.main-menu .level-0.current-menu-item > a::after,
.main-menu .level-0.current-menu-item > a::before,
.main-menu .level-0.current-menu-item > a::after {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px);
}

.main-menu .sub-menu {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  text-align: center;
  min-width: 200px;
  opacity: 0;
  pointer-events: none;
  -webkit-box-shadow: 0 15px 38.2px 1.8px rgba(0, 0, 0, 0.31);
  box-shadow: 0 15px 38.2px 1.8px rgba(0, 0, 0, 0.31);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.main-menu .level-0:hover .sub-menu,
.main-menu .level-0.clicked .sub-menu {
  opacity: 1;
  pointer-events: auto;
  top: 85%;
}

.main-menu .sub-menu:before {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  background: #006AB4;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}

.main-menu .sub-menu li {
  position: relative;
  background: #fff;
}

.main-menu .sub-menu li:first-child {
  border-top: solid 5px #006AB4;
}

.main-menu .sub-menu a {
  display: block;
  color: #006AB4;
  letter-spacing: 2px;
  padding: 12px;
  line-height: 120%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.main-menu .sub-menu a:hover {
  color: #006AB4;
}

.fixed #header .site-tpbar {
  line-height: 1;
  padding: 10px 0 10px 0;
}

.fixed #header .site-tpbar .st-lg {
  width: 150px;
  height: 50px;
}

.fixed #header .main-menu .level-0 {
  line-height: 70px;
}

#mobile-menu-toggle {
  cursor: pointer;
  z-index: 99;
  line-height: 1;
  border: 0;
  background-color: transparent;
  padding: 0;
}

#mobile-menu-toggle strong {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  width: 33px;
  height: 20px;
  position: relative;
  text-indent: -9999px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#mobile-menu-toggle strong:before {
  content: " ";
  display: block;
  width: 100%;
  height: 2px;
  background: #006AB4;
  position: absolute;
  left: 0;
  top: 0;
}

#mobile-menu-toggle strong:after {
  content: " ";
  display: block;
  width: 100%;
  height: 2px;
  background: #006AB4;
  position: absolute;
  left: 0;
  bottom: 0;
}

#mobile-menu-toggle strong span {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -1.5px 0 0 0;
  background: #006AB4;
}

#mobile-menu-toggle.opened strong:before {
  top: 11px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#mobile-menu-toggle.opened strong:after {
  bottom: 7px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#mobile-menu-toggle.opened strong span {
  opacity: 0;
}

#mobile-menu {
  z-index: 9999;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #0B1A51;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7% 10% 40px 10%;
}

#mobile-menu.opened {
  display: block;
}

#mobile-menu .level-0:not(.button):not(.icon) > a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#mobile-menu .level-0:not(.button) > a::before,
#mobile-menu .level-0:not(.button) > a::after {
  display: inline-block;
  position: relative;
  top: -1px;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
  -moz-transition: -moz-transform 0.3s, opacity 0.2s;
  transition: transform 0.3s, opacity 0.2s;
}

#mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) {
  padding: 0;
}

#mobile-menu > li > a {
  width: 100%;
}
#mobile-menu .menu_r2-mn a {
  padding: 15px 10px 15px 10px;
  letter-spacing: 1px;
}
#mobile-menu .sub-menu {
  padding: 0 10px 0 10px;
}
#mobile-menu .sub-menu > li:first-child > a {
  padding-top: 0;
}

#mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) > a:hover {
  color: #006AB4;
}

#mobile-menu .level-0.menu-item-has-children {
  cursor: pointer;
  position: relative;
}

#mobile-menu .level-0.menu-item-has-children.opened {
  background: #006AB4;
}

#mobile-menu .level-0.menu-item-has-children:before {
  content: " ";
  display: block;
  width: 44px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
  cursor: pointer;
}

#mobile-menu .level-0.menu-item-has-children:after {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  border: solid 2px #006AB4;
  border-top: 0;
  border-left: 0;
  position: absolute;
  right: 26px;
  top: 50%;
  z-index: 21;
  cursor: pointer;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: -8px 0 0 0;
}

#mobile-menu .level-0.menu-item-has-children.opened:after {
  top: 35px;
  border-color: #ffffff;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

#mobile-menu .level-0.menu-item-has-children.opened a {
  color: #ffffff;
}

#mobile-menu .menu-item.icon {
  padding: 20px 10px;
}

#mobile-menu .menu-item.icon + .icon {
  margin: 0 !important;
}

#mobile-menu .sub-menu {
  display: none;
}

#mobile-menu .sub-menu li {
  position: relative;
}

#mobile-menu .sub-menu li:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  left: 0;
  bottom: 0;
}

#mobile-menu .sub-menu li:last-child:before {
  display: none;
}

#mobile-menu .sub-menu a {
  display: block;
  color: #ffffff;
  padding: 20px 10px;
  line-height: 120%;
}

#mobile-menu .sub-menu a:hover {
  opacity: 0.75;
}

.st-topbar .st-topbar-mn .ch-highlight a {
  margin: 6px 0 0 0;
  background-color: #006AB4;
  color: #ffffff;
}
.st-topbar .st-topbar-mn .ch-highlight a:hover, .st-topbar .st-topbar-mn .ch-highlight a:focus {
  background-color: #F2811D;
  color: #ffffff;
}

.sm-simple .ch-highlight-pr ul {
  padding-bottom: 0;
}

/*Mobile menu*/
.mobile-menu-cls {
  border: 0;
  background-color: transparent;
}
.mobile-menu-cls span {
  width: 30px;
  height: 30px;
  position: relative;
  display: inline-block;
}
.mobile-menu-cls span:before, .mobile-menu-cls span:after {
  content: " ";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}
.mobile-menu-cls span:before {
  transform: rotate(45deg);
  top: 15px;
}
.mobile-menu-cls span:after {
  transform: rotate(-45deg);
  top: 15px;
}

.menu_r1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu_r1-1 {
  display: flex;
  align-items: center;
}

.mob-cn-pop {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  font-weight: 500;
  line-height: 36px;
  height: 35px;
}
.mob-cn-pop:hover, .mob-cn-pop:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}

/*OSU*/
/*OSU*/
/*spinner*/
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
  max-width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/*default theme*/
.owl-theme .owl-controls {
  margin-top: 0;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
  color: #fff;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
  color: #fff;
  text-decoration: none;
}

.owl-theme .owl-controls .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 5px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  margin: 5px 3px;
  border: 1px solid #fff;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  -moz-transition: opacity 200ms ease;
  -ms-transition: opacity 200ms ease;
  -o-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 50%;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #fff;
}

.owl-dots:after, .owl-dots:before {
  content: "";
  clear: both;
  display: table;
}
.owl-dots .owl-dot {
  background-color: transparent;
  border: 0;
  float: left;
  margin: 0 6px;
}
.owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  cursor: pointer;
}

.owl-nav.disabled {
  display: none !important;
}

/*OSU*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 48px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 25px;
  padding-right: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__options li {
  margin: 0;
}

.select2-results__option {
  padding: 10px 16px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #E9E9E9;
  border-radius: 24px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #000;
  line-height: 48px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #94959a;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  right: 50%;
  margin-left: -10px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 16px;
  display: block;
  background-position: -416px -118px;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #ffffff;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__placeholder {
  opacity: 0.6;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #E9E9E9;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
  color: #94959a;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #F8FAFD;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #006AB4;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 30px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #F8FAFD;
  border: none;
  border-left: 1px solid #E9E9E9;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #E9E9E9;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #E9E9E9;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.rec-sl:focus, span:focus, div:focus, select:focus {
  outline: none !important;
}
.rec-sl:active, span:active, div:active, select:active {
  outline: none !important;
}
.rec-sl:hover, span:hover, div:hover, select:hover {
  outline: none !important;
}
.rec-sl:visited, span:visited, div:visited, select:visited {
  outline: none !important;
}
.rec-sl .select2-container:focus, .rec-sl select:focus, span .select2-container:focus, span select:focus, div .select2-container:focus, div select:focus, select .select2-container:focus, select select:focus {
  outline: none !important;
}
.rec-sl .select2-container:active, .rec-sl select:active, span .select2-container:active, span select:active, div .select2-container:active, div select:active, select .select2-container:active, select select:active {
  outline: none !important;
}
.rec-sl .select2-container:hover, .rec-sl select:hover, span .select2-container:hover, span select:hover, div .select2-container:hover, div select:hover, select .select2-container:hover, select select:hover {
  outline: none !important;
}
.rec-sl .select2-container:visited, .rec-sl select:visited, span .select2-container:visited, span select:visited, div .select2-container:visited, div select:visited, select .select2-container:visited, select select:visited {
  outline: none !important;
}

/*OSU*/
/*OSU*/
.xdsoft_datetimepicker {
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #fff;
  border-bottom: 1px solid #E9E9E9;
  border-left: 1px solid #E9E9E9;
  border-right: 1px solid #E9E9E9;
  border-top: 1px solid #E9E9E9;
  color: #333;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
  border-radius: 5px;
}

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important;
}

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.xdsoft_noselect::selection {
  background: transparent;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
}

.xdsoft_datetimepicker * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_monthpicker {
  position: relative;
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
}

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0;
}

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0 0;
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
  min-width: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next {
  float: none;
  margin-left: 0;
  margin-right: 14px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  /*    background: #f5f5f5;*/
  border-top: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #ffffff;
  background: #F2811D;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #006AB4;
  box-shadow: #006AB4 0 1px 3px 0 inset;
  color: #ffffff;
  font-weight: 500;
}

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  /*    background: #f5f5f5;*/
  border: 1px solid #ddd;
  color: #666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  /*    background: #f1f1f1;*/
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #006AB4;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #006AB4;
  box-shadow: #006AB4 0 1px 3px 0 inset;
  color: #ffffff;
  font-weight: 500;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #F2811D !important;
  box-shadow: none !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #006AB4 !important;
  box-shadow: #006AB4 0 1px 3px 0 inset !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}

.xdsoft_scroller_box {
  position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important;
}

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
  font-size: 13px;
}

.xdsoft_datetimepicker .blue-gradient-button {
  font-size: 12px;
  font-weight: 400;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -moz-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(73%, #f4f8fa));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#fff", endColorstr="#f4f8fa",GradientType=0 );
  /* IE6-9 */
}

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -moz-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f4f8fa), color-stop(73%, #FFF));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#f4f8fa", endColorstr="#FFF",GradientType=0 );
  /* IE6-9 */
}

/*OSU*/
/* classes attached to <body> */
/* TODO: make fc-event selector work when calender in shadow DOM */
.fc-not-allowed,
.fc-not-allowed .fc-event { /* override events' custom cursors */
  cursor: not-allowed;
}

/* TODO: not attached to body. attached to specific els. move */
.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.fc {
  /* layout of immediate children */
  display: flex;
  flex-direction: column;
  font-size: 1em;
}

.fc,
.fc *,
.fc *:before,
.fc *:after {
  box-sizing: border-box;
}

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em; /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  vertical-align: top;
  padding: 0;
}

.fc a[data-navlink] {
  cursor: pointer;
}

.fc a[data-navlink]:hover {
  text-decoration: underline;
}

.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}

.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}

.fc-theme-standard td,
.fc-theme-standard th {
  border: 1px solid #ddd;
}

/* for FF, which doesn't expand a 100% div within a table cell. use absolute positioning */
/* inner-wrappers are responsible for being absolute */
/* TODO: best place for this? */
.fc-liquid-hack td,
.fc-liquid-hack th {
  position: relative;
}

@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* added for fc */
  /*    display: inline-block;
      width: 1em;
      height: 1em;
      text-align: center;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;

       use !important to prevent issues with browser extensions that change fonts 
      font-family: 'fcicons' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;

       Better Font Rendering =========== 
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;*/
}

.fc-icon-chevron-left, .fc-icon-chevron-right {
  width: 16px;
  height: 16px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  display: flex;
  transform: rotate(45deg);
}

.fc-icon-chevron-left {
  margin: 0 0 0 10px;
}

.fc-icon-chevron-right {
  margin: 0 10px 0 0;
}

.fc-icon-chevron-left {
  transform: rotate(225deg);
}

.fc-icon-chevrons-left:before {
  content: "\e902";
}

.fc-icon-chevrons-right:before {
  content: "\e903";
}

.fc-icon-minus-square:before {
  content: "\e904";
}

.fc-icon-plus-square:before {
  content: "\e905";
}

.fc-icon-x:before {
  content: "\e906";
}

/*
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css

These styles only apply when the standard-theme is activated.
When it's NOT activated, the fc-button classes won't even be in the DOM.
*/
.fc {
  /* reset */
}

.fc .fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc .fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc .fc-button {
  -webkit-appearance: button;
}

.fc .fc-button:not(:disabled) {
  cursor: pointer;
}

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.fc {
  /* theme */
}

.fc .fc-button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 10px 10px 7px 10px;
  font-size: 16px;
  line-height: 1;
  border-radius: 20px;
}

.fc .fc-button:hover {
  text-decoration: none;
}

.fc .fc-button:focus {
  outline: 0;
}

.fc .fc-button:disabled {
  opacity: 0.65;
}

.fc {
  /* "primary" coloring */
}

.fc .fc-button-primary {
  color: #fff;
  background-color: #F2811D;
  border-color: #F2811D;
}

.fc .fc-button-primary:hover {
  color: #fff;
  background-color: #006AB4;
  border-color: #006AB4;
}

.fc .fc-button-primary:disabled { /* not DRY */
  color: #fff;
  background-color: #F2811D;
  border-color: #F2811D;
}

.fc .fc-button-primary:not(:disabled):active,
.fc .fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #000000;
  border-color: #000000;
}

.fc {
  /* icons within buttons */
}

.fc .fc-button .fc-icon {
  vertical-align: middle;
  font-size: 30px;
}

.fc .fc-button-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.fc .fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto;
}

.fc .fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc .fc-button-group > .fc-button:focus,
.fc .fc-button-group > .fc-button:active,
.fc .fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

.fc .fc-toolbar-title {
  font-size: 23px;
  margin: 0;
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em; /* space between */
}

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: 0.75em; /* space between */
}

.fc-direction-rtl .fc-toolbar-ltr { /* when the toolbar-chunk positioning system is explicitly left-to-right */
  flex-direction: row-reverse;
}

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative; /* for abs-positioned elements within */
}

.fc .fc-scroller-liquid {
  height: 100%;
}

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
  /* hack for chrome computing the scroller's right/left wrong for rtl. undone below... */
  /* TODO: demonstrate in codepen */
}

.fc .fc-scroller-harness-liquid {
  height: 100%;
}

.fc-direction-rtl .fc-scroller-harness > .fc-scroller { /* undo above hack */
  direction: rtl;
}

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
}

.fc .fc-scrollgrid,
.fc .fc-scrollgrid table { /* all tables (self included) */
  width: 100%; /* because tables don't normally do this */
  table-layout: fixed;
}

.fc .fc-scrollgrid table { /* inner tables */
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
}

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-liquid {
  height: 100%;
}

.fc .fc-scrollgrid-section { /* a <tr> */
  height: 1px;
}

.fc .fc-scrollgrid-section > td {
  height: 1px; /* needs a height so inner div within grow. better than 0, for firefox */
}

.fc .fc-scrollgrid-section table {
  height: 1px;
  /* for most browsers, if a height isn't set on the table, can't do liquid-height within cells */
  /* serves as a min-height. harmless */
}

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%; /* better than `auto`, for firefox */
}

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0;
}

.fc .fc-scrollgrid-section-header > *,
.fc .fc-scrollgrid-section-footer > * {
  border-bottom-width: 0;
}

.fc .fc-scrollgrid-section-body table,
.fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden; /* head keeps its bottom border tho */
}

.fc {
  /* stickiness */
}

.fc .fc-scrollgrid-section-sticky > * {
  background: #fff;
  position: sticky;
  z-index: 3; /* TODO: var */
  /* TODO: box-shadow when sticking */
}

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0; /* because border-sharing causes a gap at the top */
  /* TODO: give safari -1. has bug */
}

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0; /* known bug: bottom-stickiness doesn't work in safari */
}

.fc .fc-scrollgrid-sticky-shim { /* for horizontal scrollbar */
  height: 1px; /* needs height to create scrollbars */
  margin-bottom: -1px;
}

.fc-sticky { /* no .fc wrap because used as child of body */
  position: sticky;
}

.fc .fc-view-harness {
  flex-grow: 1; /* because this harness is WITHIN the .fc's flexbox */
  position: relative;
}

.fc {
  /* when the harness controls the height, make the view liquid */
}

.fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-col-header-cell-cushion {
  display: inline-block; /* x-browser for when sticky (when multi-tier header) */
  padding: 2px 4px;
}

.fc .fc-bg-event,
.fc .fc-non-business,
.fc .fc-highlight {
  /* will always have a harness with position:relative/absolute, so absolutely expand */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}

.fc .fc-bg-event {
  background: rgb(143, 223, 130);
  background: var(--fc-bg-event-color, rgb(143, 223, 130));
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3);
}

.fc .fc-bg-event .fc-event-title {
  margin: 0.5em;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic;
}

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

/* link resets */
/* ---------------------------------------------------------------------------------------------------- */
a.fc-event,
a.fc-event:hover {
  text-decoration: none;
}

/* cursor */
.fc-event[href],
.fc-event.fc-event-draggable {
  cursor: pointer;
}

/* event text content */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event .fc-event-main {
  position: relative;
  z-index: 2;
}

/* dragging */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-dragging:not(.fc-event-selected) { /* MOUSE */
  opacity: 0.75;
}

.fc-event-dragging.fc-event-selected { /* TOUCH */ }

/* resizing */
/* ---------------------------------------------------------------------------------------------------- */
/* (subclasses should hone positioning for touch and non-touch) */
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4;
}

.fc-event:hover,
.fc-event-selected { /* TOUCH */ }

.fc-event:hover .fc-event-resizer, .fc-event-selected .fc-event-resizer {
  display: block;
}

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-event-selected .fc-event-resizer:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}

/* selecting (always TOUCH) */
/* OR, focused by tab-index */
/* (TODO: maybe not the best focus-styling for .fc-daygrid-dot-event) */
/* ---------------------------------------------------------------------------------------------------- */
.fc-event-selected,
.fc-event:focus {
  /* expand hit area (subclasses should expand) */
}

.fc-event-selected:before, .fc-event:focus:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-event-selected,
.fc-event:focus {
  /* dimmer effect */
}

.fc-event-selected:after, .fc-event:focus:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  /* assume there's a border on all sides. overcome it. */
  /* sometimes there's NOT a border, in which case the dimmer will go over */
  /* an adjacent border, which looks fine. */
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}

/*
A HORIZONTAL event
*/
.fc-h-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
}

.fc-h-event .fc-event-main-frame {
  display: flex; /* for make fc-event-title-container expand */
}

.fc-h-event .fc-event-time {
  max-width: 100%; /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event .fc-event-title-container { /* serves as a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0; /* important for allowing to shrink all the way */
}

.fc-h-event .fc-event-title {
  display: inline-block; /* need this to be sticky cross-browser */
  vertical-align: top; /* for not messing up line-height */
  left: 0; /* for sticky */
  right: 0; /* for sticky */
  max-width: 100%; /* clip overflow on this element */
  overflow: hidden;
}

.fc-h-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

/* adjust border and border-radius (if there is any) for non-start/end */
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),
.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}

/* resizers */
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}

/* resizers for TOUCH */
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,
.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}

.fc .fc-popover {
  position: absolute;
  z-index: 9999;
}

.fc .fc-popover-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 3px 4px;
}

.fc .fc-popover-title {
  margin: 0 2px;
}

.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: #fff;
  background: var(--fc-page-bg-color, #fff);
}

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}

:root {
  --fc-daygrid-event-dot-width: 8px;
}

/* help things clear margins of inner content */
.fc-daygrid-day-frame,
.fc-daygrid-day-events,
.fc-daygrid-event-harness { /* for event top/bottom margins */ }

.fc-daygrid-day-frame:before, .fc-daygrid-day-events:before, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table;
}

.fc-daygrid-day-frame:after, .fc-daygrid-day-events:after, .fc-daygrid-event-harness:after {
  content: "";
  clear: both;
  display: table;
}

.fc .fc-daygrid-body { /* a <div> that wraps the table */
  position: relative;
  z-index: 1; /* container inner z-index's because <tr>s can't do it */
}

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%; /* seems to work better than `height` because sets height after rows/cells naturally do it */
}

.fc {
  /* cell top */
}

.fc .fc-daygrid-day-top {
  display: flex;
  flex-direction: row-reverse;
}

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3;
}

.fc {
  /* day number (within cell top) */
}

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px;
}

.fc {
  /* event container */
}

.fc .fc-daygrid-day-events {
  margin-top: 1px; /* needs to be margin, not padding, so that available cell height can be computed */
}

.fc {
  /* positioning for balanced vs natural */
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative; /* for containing abs positioned event harnesses */
  min-height: 2em; /* in addition to being a min-height during natural height, equalizes the heights a little bit */
}

.fc .fc-daygrid-body-natural { /* can coexist with -unbalanced */ }

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em;
}

.fc {
  /* event harness */
}

.fc .fc-daygrid-event-harness {
  position: relative;
}

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0; /* fallback coords for when cannot yet be computed */
  left: 0; /* */
  right: 0; /* */
}

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0;
}

.fc {
  /* bg content */
}

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3;
}

.fc {
  /* events */
}

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px;
}

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7;
}

.fc {
  /* cell bottom (within day-events) */
}

.fc .fc-daygrid-day-bottom {
  font-size: 0.85em;
  padding: 2px 3px 0;
}

.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table;
}

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer;
}

.fc {
  /* week number (within frame) */
}

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: #808080;
  color: var(--fc-neutral-text-color, #808080);
}

.fc {
  /* popover */
}

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-start,
.fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}

.fc-direction-ltr .fc-daygrid-event.fc-event-end,
.fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px 0;
}

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px;
}

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static; /* will cause inner absolute stuff to expand to <td> */
}

.fc-daygrid-event { /* make root-level, because will be dragged-and-dropped outside of a component root */
  position: relative; /* for z-indexes assigned later */
  white-space: nowrap;
  border-radius: 3px; /* dot event needs this to when selected */
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}

/* --- the rectangle ("block") style of event --- */
.fc-daygrid-block-event .fc-event-time {
  font-weight: bold;
}

.fc-daygrid-block-event .fc-event-time,
.fc-daygrid-block-event .fc-event-title {
  padding: 1px;
}

/* --- the dot style of event --- */
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0;
}

.fc-daygrid-dot-event .fc-event-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0; /* important for allowing to shrink all the way */
  overflow: hidden;
  font-size: 15px;
  white-space: normal;
}

.fc-daygrid-dot-event:hover,
.fc-daygrid-dot-event.fc-event-mirror {
  background: rgba(0, 0, 0, 0.1);
}

.fc-daygrid-dot-event.fc-event-selected:before {
  /* expand hit area */
  top: -10px;
  bottom: -10px;
}

.fc-daygrid-event-dot { /* the actual dot */
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}

/* --- spacing between time and title --- */
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  border-bottom: 1px dotted;
  padding: 0;
  display: inline-block;
  margin: 0 0 4px 0px;
}

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px;
}

/*
A VERTICAL event
*/
.fc-v-event { /* allowed to be top-level */
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%;
}

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.fc-v-event .fc-event-time {
  flex-grow: 0;
  flex-shrink: 0;
  max-height: 100%;
  overflow: hidden;
}

.fc-v-event .fc-event-title-container { /* a container for the sticky cushion */
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0; /* important for allowing to shrink all the way */
}

.fc-v-event .fc-event-title { /* will have fc-sticky on it */
  top: 0;
  bottom: 0;
  max-height: 100%; /* clip overflow */
  overflow: hidden;
}

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-v-event.fc-event-selected:before {
  /* expand hit area */
  left: -10px;
  right: -10px;
}

.fc-v-event {
  /* resizer (mouse AND touch) */
}

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize;
}

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize;
}

.fc-v-event {
  /* resizer for MOUSE */
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0;
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}

.fc-v-event {
  /* resizer for TOUCH (when event is "selected") */
}

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}

.fc .fc-timegrid .fc-daygrid-body { /* the all-day daygrid within the timegrid view */
  z-index: 2; /* put above the timegrid-body so that more-popover is above everything. TODO: better solution */
}

.fc .fc-timegrid-divider {
  padding: 0 0 2px; /* browsers get confused when you set height. use padding instead */
}

.fc .fc-timegrid-body {
  position: relative;
  z-index: 1; /* scope the z-indexes of slots and cols */
  min-height: 100%; /* fill height always, even when slat table doesn't grow */
}

.fc .fc-timegrid-axis-chunk { /* for advanced ScrollGrid */
  position: relative;
}

.fc .fc-timegrid-axis-chunk > table {
  position: relative;
  z-index: 1; /* above the now-indicator-container */
}

.fc .fc-timegrid-slots {
  position: relative;
  z-index: 1;
}

.fc .fc-timegrid-slot { /* a <td> */
  height: 1.5em;
  border-bottom: 0;
}

.fc .fc-timegrid-slot:empty:before {
  content: " "; /* make sure there's at least an empty space to create height for height syncing */
}

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted;
}

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap;
}

.fc .fc-timegrid-slot-label {
  vertical-align: middle; /* vertical align the slots */
}

.fc {
  /* slots AND axis cells (top-left corner of view including the "all-day" text) */
}

.fc .fc-timegrid-axis-cushion,
.fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px;
}

.fc {
  /* axis cells (top-left corner of view including the "all-day" text) */
  /* vertical align is more complicated, uses flexbox */
}

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%; /* will need liquid-hack in FF */
}

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: flex;
  align-items: center; /* vertical align */
  justify-content: flex-end; /* horizontal align. matches text-align below */
  white-space: nowrap;
}

.fc .fc-timegrid-axis-cushion {
  max-width: 60px; /* limits the width of the "all-day" text */
  flex-shrink: 0; /* allows text to expand how it normally would, regardless of constrained width */
}

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right;
}

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left;
}

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
}

.fc .fc-timegrid-col-frame {
  min-height: 100%; /* liquid-hack is below */
  position: relative;
}

.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fc-media-screen .fc-timegrid-cols {
  position: absolute; /* no z-index. children will decide and go above slots */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%;
}

.fc-media-screen .fc-timegrid-col-bg,
.fc-media-screen .fc-timegrid-col-events,
.fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc {
  /* bg */
}

.fc .fc-timegrid-col-bg {
  z-index: 2; /* TODO: kill */
}

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1;
}

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2;
}

.fc .fc-timegrid-col-bg .fc-highlight {
  z-index: 3;
}

.fc .fc-timegrid-bg-harness {
  position: absolute; /* top/bottom will be set by JS */
  left: 0;
  right: 0;
}

.fc {
  /* fg events */
  /* (the mirror segs are put into a separate container with same classname, */
  /* and they must be after the normal seg container to appear at a higher z-index) */
}

.fc .fc-timegrid-col-events {
  z-index: 3;
  /* child event segs have z-indexes that are scoped within this div */
}

.fc {
  /* now indicator */
}

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden; /* don't let overflow of lines/arrows cause unnecessary scrolling */
  /* z-index is set on the individual elements */
}

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px;
}

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%;
}

.fc-timegrid-event-harness {
  position: absolute;
}

.fc-timegrid-event-harness > .fc-timegrid-event {
  position: absolute; /* absolute WITHIN the harness */
  top: 0; /* for when not yet positioned */
  bottom: 0; /* " */
  left: 0;
  right: 0;
}

.fc-timegrid-event,
.fc-timegrid-more-link { /* events need to be root */
  font-size: 0.85em;
  border-radius: 3px;
}

.fc-timegrid-event { /* events need to be root */
  margin-bottom: 1px;
}

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0;
}

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: 0.85em;
  margin-bottom: 1px;
}

.fc-timegrid-event-short .fc-event-main-frame {
  flex-direction: row;
  overflow: hidden;
}

.fc-timegrid-event-short .fc-event-time:after {
  content: " - "; /* dash surrounded by non-breaking spaces */
}

.fc-timegrid-event-short .fc-event-title {
  font-size: 0.85em;
}

.fc-timegrid-more-link { /* does NOT inherit from fc-timegrid-event */
  position: absolute;
  z-index: 9999; /* hack */
  color: inherit;
  background: #d0d0d0;
  cursor: pointer;
  margin-bottom: 1px; /* match space below fc-timegrid-event */
}

.fc-timegrid-more-link-inner { /* has fc-sticky */
  padding: 3px 2px;
  top: 0;
}

.fc-direction-ltr .fc-timegrid-more-link {
  right: 0;
}

.fc-direction-rtl .fc-timegrid-more-link {
  left: 0;
}

.fc {
  /* line */
}

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-width: 1px 0 0;
}

.fc {
  /* arrow */
}

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px; /* vertically center on top coordinate */
  border-style: solid;
  border-color: red;
}

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  /* triangle pointing right. TODO: mixin */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  /* triangle pointing left. TODO: mixin */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

:root {
  --fc-list-event-dot-width: 10px;
}

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
}

.fc {
  /* message when no events */
}

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; /* vertically aligns fc-list-empty-inner */
}

.fc .fc-list-empty-cushion {
  margin: 5em 0;
}

.fc {
  /* table within the scroller */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-table {
  width: 100%;
  border-style: hidden; /* kill outer border on theme */
}

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0;
}

.fc .fc-list-sticky .fc-list-day > * { /* the cells */
  position: sticky;
  top: 0;
  background: #fff;
  background: var(--fc-page-bg-color, #fff); /* for when headers are styled to be transparent and sticky */
}

.fc {
  /* only exists for aria reasons, hide for non-screen-readers */
}

.fc .fc-list-table thead {
  position: absolute;
  left: -10000px;
}

.fc {
  /* the table's border-style:hidden gets confused by hidden thead. force-hide top border of first cell */
}

.fc .fc-list-table tbody > tr:first-child th {
  border-top: 0;
}

.fc .fc-list-table th {
  padding: 0; /* uses an inner-wrapper instead... */
}

.fc .fc-list-table td,
.fc .fc-list-day-cushion {
  padding: 8px 14px;
}

.fc {
  /* date heading rows */
  /* ---------------------------------------------------------------------------------------------------- */
}

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table; /* clear floating */
}

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
}

.fc-direction-ltr .fc-list-day-text,
.fc-direction-rtl .fc-list-day-side-text {
  float: left;
}

.fc-direction-ltr .fc-list-day-side-text,
.fc-direction-rtl .fc-list-day-text {
  float: right;
}

/* make the dot closer to the event title */
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0;
}

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0;
}

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer; /* whole row will seem clickable */
}

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
}

.fc {
  /* shrink certain cols */
}

.fc .fc-list-event-graphic,
.fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px;
}

.fc .fc-list-event-dot {
  display: inline-block;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border-radius: 5px;
}

.fc {
  /* reset <a> styling */
}

.fc .fc-list-event-title a {
  color: inherit;
  text-decoration: none;
}

.fc {
  /* underline link when hovering over any part of row */
}

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline;
}

.fc-theme-bootstrap a:not([href]) {
  color: inherit; /* natural color for navlinks */
}

.fc-theme-bootstrap5 a:not([href]) {
  color: inherit;
  text-decoration: inherit;
}

.fc-theme-bootstrap5 .fc-list,
.fc-theme-bootstrap5 .fc-scrollgrid,
.fc-theme-bootstrap5 td,
.fc-theme-bootstrap5 th {
  border: 1px solid #0f0;
}

.fc-theme-bootstrap5 {
  /* HACK: reapply core styles after highe-precedence border statement above */
}

.fc-theme-bootstrap5 .fc-scrollgrid {
  border-right-width: 0;
  border-bottom-width: 0;
}

.fc-theme-bootstrap5-shaded {
  background-color: #f00;
}

/*change*/
.fc-day-sun, .fc-day-sat {
  background-color: #f7f7f7;
}

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 0;
}

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  min-height: 0;
}

.fc .fc-daygrid-day-frame {
  min-height: 120px;
}

.img-cal-fw {
  display: block;
  width: 100%;
  left: 0;
  right: 0;
  border-radius: 3px;
  padding: 2px 1px 2px 2px;
  color: #fff;
}

.fc .fc-button:focus {
  outline: 0;
  box-shadow: none;
}

.fc .fc-toolbar-title {
  display: inline-block;
  color: #0B1A51;
  text-transform: uppercase;
  margin: 10px 0 0;
}

.fc .fc-button-primary {
  text-transform: capitalize;
}

th.fc-col-header-cell {
  padding: 5px 0 5px 0;
}

.fc .fc-button.fc-prev-button, .fc .fc-button.fc-next-button {
  padding: 0 !important;
  width: 40px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .fc .fc-list-table {
    font-size: 12px;
  }
  .fc-direction-ltr .fc-list-table .fc-list-event-graphic {
    display: none;
  }
  .fc-event-title {
    font-size: 12px;
  }
  .fc .fc-toolbar-title {
    font-size: 18px;
    margin: 0 !important;
  }
}
.sm {
  position: relative;
  z-index: 9999;
}

.sm, .sm ul, .sm li {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  direction: ltr;
  text-align: left;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.sm-rtl, .sm-rtl ul, .sm-rtl li {
  direction: rtl;
  text-align: right;
}

.sm > li > h1, .sm > li > h2, .sm > li > h3, .sm > li > h4, .sm > li > h5, .sm > li > h6 {
  margin: 0;
  padding: 0;
}

.sm ul {
  display: none;
}

.sm li, .sm a {
  position: relative;
}

.sm a {
  display: block;
}

.sm a.disabled {
  cursor: not-allowed;
}

.sm:after {
  content: " ";
  display: block;
  height: 0;
  font: 0px/0 serif;
  clear: both;
  visibility: hidden;
  overflow: hidden;
}

.sm, .sm *, .sm *:before, .sm *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*OSU*/
/*OSU*/
/*OSU*/
/*OSU*/
#header {
  position: fixed;
  left: 0;
  top: 40px;
  z-index: 999;
  right: 0;
  background-color: #006AB4;
}

.dis-tb #header {
  top: 0;
}

#mobile-menu {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none;
}
#mobile-menu .menu_r2 a {
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  line-height: 40px;
  text-decoration: none;
}
#mobile-menu .menu-label {
  color: #F2811D;
  font-weight: 500;
  font-size: 0;
  line-height: 1;
  width: 88px;
  height: 74px;
  background: url(../images/logo-2x.png) no-repeat center;
  background-size: contain;
  text-indent: -9999px;
  display: inline-block;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
#mobile-menu .menu-label:hover {
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  opacity: 0.9;
}

.menu_r1 {
  padding: 0 10px 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  margin: 0 0 15px 0;
}

.menu_r2 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.menu_r2 .menu_r2-mn {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 30px 0 0;
  max-width: 580px;
}
.menu_r2 .menu_r2-soc {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50px;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
}
.menu_r2 .menu_r2-soc ul li {
  margin: 20px 0 0 0;
}

.menu_r2-mn > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

#header + .body-content {
  /*    margin: 110px 0 0 0;*/
}

.main-menu {
  font-size: 0;
  float: right;
}

.main-menu .level-0 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  font-size: 12px;
  line-height: 110px;
  position: relative;
}

.main-menu .level-0 + .level-0 {
  margin: 0 0 0 5px;
}

.main-menu .level-0 > a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  letter-spacing: 2px;
  position: relative;
}

.main-menu .level-0.current-menu-item > a,
.main-menu .level-0.current-menu-parent > a {
  color: #006AB4;
}

.main-menu .level-0:not(.button) > a::before,
.main-menu .level-0:not(.button) > a::after {
  display: inline-block;
  position: relative;
  top: -0.5px;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
  -moz-transition: -moz-transform 0.3s, opacity 0.2s;
  transition: transform 0.3s, opacity 0.2s;
}

.main-menu .level-0:not(.button) > a::before {
  margin-right: 10px;
  content: "[";
  -webkit-transform: translateX(20px);
  -moz-transform: translateX(20px);
  transform: translateX(20px);
}

.main-menu .level-0:not(.button) > a::after {
  margin-left: 10px;
  content: "]";
  -webkit-transform: translateX(-20px);
  -moz-transform: translateX(-20px);
  transform: translateX(-20px);
}

.main-menu .level-0 > a:hover::before,
.main-menu .level-0 > a:hover::after,
.main-menu .level-0.menu-item-has-children:hover > a::before,
.main-menu .level-0.menu-item-has-children:hover > a::after,
.main-menu .level-0 > a:focus::before,
.main-menu .level-0 > a:focus::after,
.main-menu .level-0.current-menu-item > a::before,
.main-menu .level-0.current-menu-item > a::after,
.main-menu .level-0.current-menu-item > a::before,
.main-menu .level-0.current-menu-item > a::after {
  opacity: 1;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  transform: translateX(0px);
}

.main-menu .sub-menu {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
  text-align: center;
  min-width: 200px;
  opacity: 0;
  pointer-events: none;
  -webkit-box-shadow: 0 15px 38.2px 1.8px rgba(0, 0, 0, 0.31);
  box-shadow: 0 15px 38.2px 1.8px rgba(0, 0, 0, 0.31);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.main-menu .level-0:hover .sub-menu,
.main-menu .level-0.clicked .sub-menu {
  opacity: 1;
  pointer-events: auto;
  top: 85%;
}

.main-menu .sub-menu:before {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  background: #006AB4;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: rotate(45deg) translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
}

.main-menu .sub-menu li {
  position: relative;
  background: #fff;
}

.main-menu .sub-menu li:first-child {
  border-top: solid 5px #006AB4;
}

.main-menu .sub-menu a {
  display: block;
  color: #006AB4;
  letter-spacing: 2px;
  padding: 12px;
  line-height: 120%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.main-menu .sub-menu a:hover {
  color: #006AB4;
}

.fixed #header .site-tpbar {
  line-height: 1;
  padding: 10px 0 10px 0;
}

.fixed #header .site-tpbar .st-lg {
  width: 150px;
  height: 50px;
}

.fixed #header .main-menu .level-0 {
  line-height: 70px;
}

#mobile-menu-toggle {
  cursor: pointer;
  z-index: 99;
  line-height: 1;
  border: 0;
  background-color: transparent;
  padding: 0;
}

#mobile-menu-toggle strong {
  display: inline-block;
  zoom: 1;
  vertical-align: middle;
  width: 33px;
  height: 20px;
  position: relative;
  text-indent: -9999px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#mobile-menu-toggle strong:before {
  content: " ";
  display: block;
  width: 100%;
  height: 2px;
  background: #006AB4;
  position: absolute;
  left: 0;
  top: 0;
}

#mobile-menu-toggle strong:after {
  content: " ";
  display: block;
  width: 100%;
  height: 2px;
  background: #006AB4;
  position: absolute;
  left: 0;
  bottom: 0;
}

#mobile-menu-toggle strong span {
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -1.5px 0 0 0;
  background: #006AB4;
}

#mobile-menu-toggle.opened strong:before {
  top: 11px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#mobile-menu-toggle.opened strong:after {
  bottom: 7px;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#mobile-menu-toggle.opened strong span {
  opacity: 0;
}

#mobile-menu {
  z-index: 9999;
  position: fixed;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: #0B1A51;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 7% 10% 40px 10%;
}

#mobile-menu.opened {
  display: block;
}

#mobile-menu .level-0:not(.button):not(.icon) > a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#mobile-menu .level-0:not(.button) > a::before,
#mobile-menu .level-0:not(.button) > a::after {
  display: inline-block;
  position: relative;
  top: -1px;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
  -moz-transition: -moz-transform 0.3s, opacity 0.2s;
  transition: transform 0.3s, opacity 0.2s;
}

#mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) {
  padding: 0;
}

#mobile-menu > li > a {
  width: 100%;
}
#mobile-menu .menu_r2-mn a {
  padding: 15px 10px 15px 10px;
  letter-spacing: 1px;
}
#mobile-menu .sub-menu {
  padding: 0 10px 0 10px;
}
#mobile-menu .sub-menu > li:first-child > a {
  padding-top: 0;
}

#mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) > a:hover {
  color: #006AB4;
}

#mobile-menu .level-0.menu-item-has-children {
  cursor: pointer;
  position: relative;
}

#mobile-menu .level-0.menu-item-has-children.opened {
  background: #006AB4;
}

#mobile-menu .level-0.menu-item-has-children:before {
  content: " ";
  display: block;
  width: 44px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 20;
  cursor: pointer;
}

#mobile-menu .level-0.menu-item-has-children:after {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  border: solid 2px #006AB4;
  border-top: 0;
  border-left: 0;
  position: absolute;
  right: 26px;
  top: 50%;
  z-index: 21;
  cursor: pointer;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: -8px 0 0 0;
}

#mobile-menu .level-0.menu-item-has-children.opened:after {
  top: 35px;
  border-color: #ffffff;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

#mobile-menu .level-0.menu-item-has-children.opened a {
  color: #ffffff;
}

#mobile-menu .menu-item.icon {
  padding: 20px 10px;
}

#mobile-menu .menu-item.icon + .icon {
  margin: 0 !important;
}

#mobile-menu .sub-menu {
  display: none;
}

#mobile-menu .sub-menu li {
  position: relative;
}

#mobile-menu .sub-menu li:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  opacity: 0.5;
  position: absolute;
  left: 0;
  bottom: 0;
}

#mobile-menu .sub-menu li:last-child:before {
  display: none;
}

#mobile-menu .sub-menu a {
  display: block;
  color: #ffffff;
  padding: 20px 10px;
  line-height: 120%;
}

#mobile-menu .sub-menu a:hover {
  opacity: 0.75;
}

.st-topbar .st-topbar-mn .ch-highlight a {
  margin: 6px 0 0 0;
  background-color: #006AB4;
  color: #ffffff;
}
.st-topbar .st-topbar-mn .ch-highlight a:hover, .st-topbar .st-topbar-mn .ch-highlight a:focus {
  background-color: #F2811D;
  color: #ffffff;
}

.sm-simple .ch-highlight-pr ul {
  padding-bottom: 0;
}

/*Mobile menu*/
.mobile-menu-cls {
  border: 0;
  background-color: transparent;
}
.mobile-menu-cls span {
  width: 30px;
  height: 30px;
  position: relative;
  display: inline-block;
}
.mobile-menu-cls span:before, .mobile-menu-cls span:after {
  content: " ";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}
.mobile-menu-cls span:before {
  transform: rotate(45deg);
  top: 15px;
}
.mobile-menu-cls span:after {
  transform: rotate(-45deg);
  top: 15px;
}

.menu_r1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.menu_r1-1 {
  display: flex;
  align-items: center;
}

.mob-cn-pop {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  font-weight: 500;
  line-height: 36px;
  height: 35px;
}
.mob-cn-pop:hover, .mob-cn-pop:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}

.sm-simple a {
  font-size: 18px;
  line-height: 30px;
  text-decoration: none;
}

.sm-simple a.current {
  color: #e31d1a;
}

.sm-simple a.disabled {
  color: #cccccc;
}

.sm-simple a span.sub-arrow {
  display: block;
  width: 10px;
  height: 10px;
  border: 1px solid #ffffff;
  border-top: 0;
  border-left: 0;
  position: absolute;
  right: 5px;
  top: 50%;
  z-index: 21;
  cursor: pointer;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: -8px 0 0 0;
  display: none;
}

a.highlighted span.sub-arrow {
  margin: -2px 0 0 0;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.sm-simple > li:first-child {
  border-top: 0;
}

.sm-simple ul {
  background: rgba(179, 179, 179, 0.1);
}

.sm-simple ul a, .sm-simple ul a:hover, .sm-simple ul a:focus, .sm-simple ul a:active {
  border-left: 8px solid transparent;
}

.sm-simple ul ul a,
.sm-simple ul ul a:hover,
.sm-simple ul ul a:focus,
.sm-simple ul ul a:active {
  border-left: 16px solid transparent;
}

.sm-simple ul ul ul a,
.sm-simple ul ul ul a:hover,
.sm-simple ul ul ul a:focus,
.sm-simple ul ul ul a:active {
  border-left: 24px solid transparent;
}

.sm-simple ul ul ul ul a,
.sm-simple ul ul ul ul a:hover,
.sm-simple ul ul ul ul a:focus,
.sm-simple ul ul ul ul a:active {
  border-left: 32px solid transparent;
}

.sm-simple ul ul ul ul ul a,
.sm-simple ul ul ul ul ul a:hover,
.sm-simple ul ul ul ul ul a:focus,
.sm-simple ul ul ul ul ul a:active {
  border-left: 40px solid transparent;
}

@media (min-width: 1000px) {
  .sm-simple ul {
    position: absolute;
    width: 12em;
    margin: 20px 0 0 0 !important;
  }
  .sm-simple li {
    float: left;
  }
  .sm-simple.sm-rtl li {
    float: right;
  }
  .sm-simple ul li, .sm-simple.sm-rtl ul li, .sm-simple.sm-vertical li {
    float: none;
  }
  .sm-simple a {
    white-space: nowrap;
  }
  .sm-simple ul a, .sm-simple.sm-vertical a {
    white-space: normal;
  }
  .sm-simple .sm-nowrap > li > a, .sm-simple .sm-nowrap > li > :not(ul) a {
    white-space: nowrap;
  }
  /* ...end */
  .sm-simple {
    background: transparent;
  }
  .sm-simple > li > a {
    padding: 11px 10px 11px 10px;
    box-sizing: border-box;
  }
  .sm-simple .hgt-menu a {
    padding-left: 45px;
    padding-right: 45px;
  }
  /*    #main-menu-lf > li:first-child > a {
          padding-left: 0;
      }
      #main-menu-rh > li:first-child > a {
          padding-left: 0;
      }
      #main-menu-rh > li:last-child > a {
          padding-right: 0;
      }
      .sm-simple > li:last-child a{
          padding-right: 0 !important;
      }*/
  .sm-simple > li:last-child {
    margin: 0 0 0 40px;
  }
  .sm-simple a.current {
    background: #555555;
    color: white;
  }
  .sm-simple a.disabled {
    background: white;
    color: #cccccc;
  }
  .sm-simple a.highlighted span.sub-arrow:before {
    display: none;
  }
  /*    .sm-simple > li > a:after {
          content: "|";
          position: absolute;
          right: -2px;
          top: 9px;
      }*/
  .sm-simple > li:last-child > a:after {
    content: none;
  }
  .sm-simple > li:first-child {
    border-left: 0;
  }
  .sm-simple ul {
    background-color: #ffffff;
    border-radius: 4px;
    padding: 5px 0 5px 0;
    box-shadow: 5px 5px 50px rgba(78, 138, 200, 0.3);
    right: -30px;
    left: auto !important;
  }
  .sm-simple ul a {
    text-align: left;
    padding: 12px 20px;
    border: 0 !important;
    font-size: 16px;
    line-height: 1.1;
  }
  .sm-simple ul a.has-submenu {
    padding-right: 20px;
  }
  .sm-simple ul a span.sub-arrow {
    right: auto;
    margin-left: -12px;
  }
  .sm-simple ul > li:first-child {
    border-top: 0;
  }
  .sm-simple span.scroll-up,
.sm-simple span.scroll-down {
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    background: white;
    height: 20px;
  }
  .sm-simple span.scroll-up-arrow, .sm-simple span.scroll-down-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #555555 transparent;
  }
  .sm-simple span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #555555 transparent transparent transparent;
  }
  .sm-simple.sm-rtl a.has-submenu {
    padding-right: 20px;
    padding-left: 32px;
  }
  .sm-simple.sm-rtl a span.sub-arrow {
    right: auto;
    left: 20px;
  }
  .sm-simple.sm-rtl.sm-vertical a.has-submenu {
    padding: 11px 20px;
  }
  .sm-simple.sm-rtl.sm-vertical a span.sub-arrow {
    right: 20px;
    margin-right: -12px;
  }
  .sm-simple.sm-rtl > li:first-child {
    border-left: 1px solid #eeeeee;
  }
  .sm-simple.sm-rtl > li:last-child {
    border-left: 0;
  }
  .sm-simple.sm-rtl ul a.has-submenu {
    padding: 11px 20px;
  }
  .sm-simple.sm-rtl ul a span.sub-arrow {
    right: 20px;
    margin-right: -12px;
  }
  .sm-simple.sm-vertical a span.sub-arrow {
    right: auto;
    margin-left: -12px;
  }
  .sm-simple.sm-vertical li {
    border-left: 0;
    border-top: 1px solid #eeeeee;
  }
  .sm-simple.sm-vertical > li:first-child {
    border-top: 0;
  }
  #main-nav {
    line-height: 0;
    text-align: right;
  }
  #main-menu {
    display: inline-block;
    margin: 20px 0 0 0;
  }
  .sm-simple .hgt-menu-btn a {
    padding: 9px 20px 9px 20px;
    line-height: 30px;
  }
  .sm-simple > li.menu-item-has-children .sub-menu:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 20px;
    top: -20px;
    left: 0;
  }
  .sm-simple > li.menu-item-has-children .sub-menu:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: -19px;
    border-bottom: 20px solid #ffffff;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    right: 23px;
  }
}
.sub-menu li:last-of-type {
  overflow: hidden;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/*OSU*/
/*OSU*/
/*footer*/
.st-footer {
  clear: both;
}

.stf-sec1 {
  overflow: hidden;
  padding: 80px 0 10px 0;
  background-color: #F8FAFD;
}
.stf-sec1 .stf-r1 {
  padding: 0 0 50px 0;
  max-width: 1000px;
  margin: 0 auto;
}
.stf-sec1 .stf-r1:before {
  content: "";
  height: 450px;
  width: 450px;
  display: inline-block;
  position: absolute;
  left: -220px;
  z-index: 1;
  top: -60px;
  background-size: cover;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.stf-sec1 .stf-rl, .stf-sec1 .stf-rr {
  position: relative;
  z-index: 2;
}
.stf-sec1 .stf-frm .sub-hd {
  margin: 0;
}
.stf-sec1 .stf-frm .h1 {
  text-transform: uppercase;
  color: #006AB4;
}
.stf-sec1 .stf-frmw {
  margin: 25px 0 0 0;
}
.stf-sec1 .stf-frmw .gform_ajax_spinner {
  right: 20px;
  top: 50%;
  margin: -10px 0 0 0;
}
.stf-sec1 .stf-frmw .gform_confirmation_message {
  background-color: #ffffff;
  color: #F2811D;
  padding: 20px;
  font-size: 20px;
  text-align: center;
  font-weight: 900;
}
.stf-sec1 .stf-frmw .gform_footer {
  clear: both;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 20px 0 0 20px;
  float: right;
}
.stf-sec1 .stf-frmw .gform_footer .gform_ajax_spinner {
  right: 20px;
  top: 23px;
}
.stf-sec1 .stf-frmw:after, .stf-sec1 .stf-frmw:before {
  content: "";
  clear: both;
  display: table;
}

.pr-footer {
  background-color: #ffffff;
  padding: 80px 0 60px 0;
  border-top: 1px solid #dedede;
}

.prt-f-row {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  justify-content: space-between;
}
.prt-f-row .f-col {
  padding-left: 15px;
  padding-right: 15px;
}
.prt-f-row .f-col-sub {
  flex: 0 0 30%;
  min-width: 350px;
}
.prt-f-row .f-col-flw {
  min-width: 230px;
}
.prt-f-row .ftr-nav .btm-ftr {
  display: inherit;
}

.pst-footer {
  padding: 20px 0 25px 0;
}

.pst-f-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pst-f-row .ftr-menu-sec {
  margin: 0;
  padding: 0 20px 0 0;
}
.pst-f-row .ftr-rights {
  color: #43413b;
}
.pst-f-row .ftr-rights p {
  font-size: 14px;
  line-height: 1.1;
  margin: 0;
}

.st-n-ftr a, .land-footer a {
  font-size: 16px;
  text-decoration: none;
  color: #43413b;
}
.st-n-ftr a:hover, .st-n-ftr a:focus-visible, .land-footer a:hover, .land-footer a:focus-visible {
  color: #0B1A51;
  text-underline-offset: 2px;
  text-decoration: underline;
}

.land-footer {
  background-color: #F8FAFD;
}

.st-n-ftr {
  /*    &:before {
          content: "";
          height: 2px;
          width: 100%;
          display: block;
          background-color: $gray_lgt;
      }*/
  /*Menu*/
  /*Menu*/
  /*subscribe*/
}
.st-n-ftr .ftr-nav {
  margin: 0 0 5px 0;
}
.st-n-ftr .ftr-nav .btm-ftr li {
  margin: 0 0 10px 0;
}
.st-n-ftr .stf-cl-bx {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.st-n-ftr .stf-cl-bx .stf-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}
.st-n-ftr .stf-cl-bx .stf-cnt {
  padding: 0 0 0 12px;
}
.st-n-ftr .stf-cl-bx .stf-cnt h1, .st-n-ftr .stf-cl-bx .stf-cnt h2, .st-n-ftr .stf-cl-bx .stf-cnt h3, .st-n-ftr .stf-cl-bx .stf-cnt h4, .st-n-ftr .stf-cl-bx .stf-cnt h6, .st-n-ftr .stf-cl-bx .stf-cnt h5 {
  margin: 0 0 5px 0;
  font-size: 17px;
  line-height: 24px;
  color: #006AB4;
  font-weight: 700;
}
.st-n-ftr .stf-cl-bx .stf-cnt p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px 0;
}
.st-n-ftr .stf-cl-bx .hm-ico {
  background-size: 300px 300px;
}
.st-n-ftr .ico-locb {
  background-position: -176px 0;
}
.st-n-ftr .ico-mailb {
  background-position: -161px -4px;
}
.st-n-ftr .ico-phnb {
  background-position: -261px -4px;
}
.st-n-ftr .sub-ttl {
  letter-spacing: 1px;
  color: #0B1A51;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  margin: 0 0 20px 0;
}
.st-n-ftr .subs-box-w {
  margin: 0 0 30px 0;
}
.st-n-ftr .subs-box {
  flex: 0 0 340px;
}
.st-n-ftr .subs-box .hs_email > label, .st-n-ftr .subs-box .hs_error_rollup {
  display: none;
}
.st-n-ftr .subs-box .hs_email {
  flex: 1 0 auto;
}
.st-n-ftr .subs-box .hs-submit {
  flex: 0 0 110px;
}
.st-n-ftr .subs-box .hs-error-msgs {
  font-size: 13px;
  position: absolute;
  bottom: -20px;
  left: 10px;
}
.st-n-ftr .subs-box .hs-error-msgs * {
  color: #f90000;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.st-n-ftr .subs-box form {
  justify-content: space-between;
  display: flex;
  position: relative;
  border: 1px solid #E9E9E9;
  background-color: #ffffff;
  border-radius: 24px;
}
.st-n-ftr .subs-box form input {
  font-size: 20px;
}
.st-n-ftr .subs-box form .hs-input {
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  font-family: new-hero, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.25px;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  color: #000000;
  border: 0;
}
.st-n-ftr .subs-box form .hs-input:focus {
  color: #171717;
}
.st-n-ftr .subs-box form .hs-button {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.st-n-ftr .subs-box form .hs-button:hover, .st-n-ftr .subs-box form .hs-button:focus-visible {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
}
.st-n-ftr .subs-box form .hs-input, .st-n-ftr .subs-box form .hs-button {
  height: 48px;
}
.st-n-ftr .subs-box form input:-webkit-autofill,
.st-n-ftr .subs-box form input:-webkit-autofill:hover,
.st-n-ftr .subs-box form input:-webkit-autofill:focus,
.st-n-ftr .subs-box form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.st-n-ftr .subs-box .submitted-message {
  color: #F2811D;
  padding: 10px 15px 10px 15px;
  font-size: 20px;
  text-align: center;
  font-weight: 900;
}
.st-n-ftr .social-bar ul li a {
  width: 40px;
  height: 40px;
  background-size: 350px 350px;
}
.st-n-ftr .social-bar ul li .ico-lk {
  background-position: -83px -49px;
}
.st-n-ftr .social-bar ul li .ico-fb {
  background-position: 7px -48px;
}
.st-n-ftr .social-bar ul li .ico-inst {
  background-position: -54px -48px;
}
.st-n-ftr .social-bar ul li .ico-twt {
  background-position: -23px -48px;
}
.st-n-ftr .social-bar ul li {
  margin: 0 10px 10px 0;
}

.ftr-menu-sec {
  margin: 15px 0 0 0;
}
.ftr-menu-sec .ftr-sec-menu {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: #686762;
}
.ftr-menu-sec .ftr-sec-menu li {
  margin: 0 5px 0 0;
}
.ftr-menu-sec .ftr-sec-menu li:not(:last-child):after {
  content: "|";
  font-size: 16px;
}
.ftr-menu-sec .ftr-sec-menu li a {
  text-decoration: none;
  margin: 0 6px 0 0;
  font-size: 14px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .prt-f-row {
    flex-wrap: wrap;
  }
  .prt-f-row .f-col-flw {
    min-width: 230px;
    flex: 1 0 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .prt-f-row .f-col-flw .sub-ttl {
    margin: 0 20px 0 0;
  }
}
@media (max-width: 767px) {
  .st-n-ftr:before {
    height: 2px;
  }
  .st-n-ftr .sub-ttl {
    margin: 0 0 5px 0;
    letter-spacing: 0.5px;
    font-size: 15px;
  }
  .st-n-ftr .subs-box {
    margin: 10px 0 0 0;
  }
  .st-n-ftr .subs-box .hs_email {
    flex: 1 1 auto;
  }
  .st-n-ftr .f-col-menu, .st-n-ftr .f-col-eml {
    margin: 0 0 15px 0;
  }
  .st-n-ftr .ftr-nav .btm-ftr {
    display: flex;
    justify-content: center;
  }
  .st-n-ftr .ftr-nav .btm-ftr li {
    margin: 0 0 10px 8px;
    line-height: 1.2;
  }
  .st-n-ftr .ftr-nav .btm-ftr li:not(:last-child):after {
    content: "|";
    font-size: 16px;
    margin: 0 0 0 5px;
  }
  .st-n-ftr .pr-footer {
    padding: 30px 0 25px 0;
  }
  .st-n-ftr .prt-f-row {
    display: inherit;
    text-align: center;
  }
  .st-n-ftr .prt-f-row .f-col-sub {
    min-width: 200px;
  }
  .st-n-ftr .pst-footer {
    padding: 8px 0 10px 0;
  }
  .st-n-ftr .pst-f-row {
    display: inherit;
  }
  .st-n-ftr .pst-f-row .ftr-menu-sec {
    margin: 0;
    padding: 0;
  }
  .st-n-ftr .pst-f-row .ftr-cpy {
    margin: 5px 0 0 0;
  }
  .st-n-ftr a {
    font-size: 15px;
  }
  .st-n-ftr .ftr-menu-sec .ftr-sec-menu li a {
    font-size: 12px;
  }
  .st-n-ftr .ftr-menu-sec .ftr-sec-menu li:last-child {
    margin: 0;
  }
  .st-n-ftr .ftr-menu-sec .ftr-sec-menu li:last-child a {
    margin: 0;
  }
  .st-n-ftr .pst-f-row .ftr-rights p {
    font-size: 10px;
  }
  .st-n-ftr .stf-r2 {
    padding: 0;
  }
  .st-n-ftr .stf-r2 .stf-r2-iw {
    max-width: 230px;
    text-align: left;
    margin: 0 auto;
  }
  .st-n-ftr .stf-r2 .stf-cl-bx .stf-cnt {
    padding: 0 0 0 10px;
  }
  .st-n-ftr .ftr-menu-sec .ftr-sec-menu li {
    line-height: 1;
  }
  .st-n-ftr .stf-cl-bx {
    align-items: center;
    margin: 0 0 8px 0;
  }
  .st-n-ftr .stf-cl-bx .stf-cnt p {
    margin: 0;
  }
  .st-n-ftr .stf-cl-bx .stf-icon {
    width: 30px;
    height: 30px;
  }
  .st-n-ftr .stf-cl-bx .hm-ico {
    background-size: 250px 250px;
    border: 1px solid #ccc;
  }
  .st-n-ftr .stf-cl-bx .ico-mailb {
    background-position: -134px -4px;
  }
  .st-n-ftr .stf-cl-bx .ico-phnb {
    background-position: -217px -4px;
  }
  .st-n-ftr .ftr-soc {
    margin: 10px 0 0 0;
  }
  .st-n-ftr .ftr-soc .social-bar ul li a {
    width: 30px;
    height: 30px;
    background-size: 270px 270px;
  }
  .st-n-ftr .ftr-soc .social-bar ul li .ico-lk {
    background-position: -64px -38px;
  }
  .st-n-ftr .ftr-soc .social-bar ul li .ico-fb {
    background-position: 5px -38px;
  }
  .st-n-ftr .ftr-soc .social-bar ul li .ico-inst {
    background-position: -42px -38px;
  }
  .st-n-ftr .ftr-soc .social-bar ul li .ico-twt {
    background-position: -18px -38px;
  }
  .st-n-ftr .stf-cl-bx h2 {
    display: none;
  }
  .st-n-ftr .subs-box-w {
    margin: 0 auto 30px auto;
    max-width: 320px;
  }
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 999999;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
/**
 * Lightcase - jQuery Plugin
 * The smart and flexible Lightbox Plugin.
 *
 * @author		Cornel Boppart <cornel@bopp-art.com>
 * @copyright	Author
 *
 * @version		2.5.0 (11/03/2018)
 */
/**
 * Lightcase settings
 *
 * Note: Override default settings for your project without touching this source code by simply
 * defining those variables within a SASS map called '$lightcase-custom'.
 *
 * // Example usage
 * $lightcase-custom: (
 *   'breakpoint': 768px
 * );
 */
@font-face {
  font-family: "lightcase";
  src: url("../css/fonts/lightcase.eot?55356177");
  src: url("../css/fonts/lightcase.eot?55356177#iefix") format("embedded-opentype"), url("../css/fonts/lightcase.woff?55356177") format("woff"), url("../css/fonts/lightcase.ttf?55356177") format("truetype"), url("../css/fonts/lightcase.svg?55356177#lightcase") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 12, ../scss/components/fonts/_font-lightcase.scss */
[class*=lightcase-icon-]:before {
  font-family: "lightcase", sans-serif;
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

/* Codes */
/* line 35, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-play:before {
  content: "\e800";
}

/* line 36, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-pause:before {
  content: "\e801";
}

/* line 37, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-close:before {
  content: "\e802";
}

/* line 38, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-prev:before {
  content: "\e803";
}

/* line 39, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-next:before {
  content: "\e804";
}

/* line 40, ../scss/components/fonts/_font-lightcase.scss */
.lightcase-icon-spin:before {
  content: "\e805";
}

/**
 * Mixin providing icon defaults to be used on top of font-lightcase.
 *
 * Example usage:
 * @include icon(#e9e9e9)
 */
/**
 * Mixin providing icon defaults including a hover status to be used
 * on top of font-lightcase.
 *
 * Example usage:
 * @include icon-hover(#e9e9e9, #fff)
 */
/**
 * Provides natural content overflow behavior and scrolling support
 * even so for touch devices.
 *
 * Example usage:
 * @include overflow()
 */
/**
 * Neutralizes/resets dimensions including width, height, position as well as margins,
 * paddings and styles. Used to enforce a neutral and unstyled look and behavoir!
 *
 * Example usage:
 * @include clear(true)
 *
 * @param boolean $important
 */
@-webkit-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-moz-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes lightcase-spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* line 1, ../scss/components/modules/_case.scss */
#lightcase-case {
  display: none;
  position: fixed;
  z-index: 10002;
  top: 50%;
  left: 50%;
  font-family: arial, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 640px) {
  /* line 16, ../scss/components/modules/_case.scss */
  html[data-lc-type=inline] #lightcase-case, html[data-lc-type=ajax] #lightcase-case {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 0 !important;
    padding: 55px 0 70px 0;
    width: 100% !important;
    height: 100% !important;
    overflow: auto !important;
  }
}
@media screen and (min-width: 641px) {
  /* line 4, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content {
    position: relative;
    z-index: 1;
    text-shadow: none;
    background-color: #fff;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    -webkit-backface-visibility: hidden;
  }
}
@media screen and (min-width: 641px) {
  /* line 23, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content, html[data-lc-type=video] #lightcase-content {
    background-color: #333;
  }
}
/* line 31, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

@media screen and (max-width: 640px) {
  /* line 31, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content, html[data-lc-type=ajax] #lightcase-content, html[data-lc-type=error] #lightcase-content {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
/* line 43, ../scss/components/modules/_content.scss */
html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 640px) {
  /* line 43, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner {
    padding: 15px;
  }
  /* line 52, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner, html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *, html[data-lc-type=error] #lightcase-content .lightcase-contentInner, html[data-lc-type=error] #lightcase-content .lightcase-contentInner > * {
    width: 100% !important;
    max-width: none !important;
  }
  /* line 59, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner > *:not(iframe), html[data-lc-type=error] #lightcase-content .lightcase-contentInner > *:not(iframe) {
    height: auto !important;
    max-height: none !important;
  }
}
@media screen and (max-width: 640px) {
  /* line 70, ../scss/components/modules/_content.scss */
  html.lightcase-isMobileDevice[data-lc-type=iframe] #lightcase-content .lightcase-contentInner iframe {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 640px) and (min-width: 641px) {
  /* line 74, ../scss/components/modules/_content.scss */
  html[data-lc-type=image] #lightcase-content .lightcase-contentInner, html[data-lc-type=video] #lightcase-content .lightcase-contentInner {
    line-height: 0.75;
  }
}
/* line 82, ../scss/components/modules/_content.scss */
html[data-lc-type=image] #lightcase-content .lightcase-contentInner {
  position: relative;
  overflow: hidden !important;
}

@media screen and (max-width: 640px) {
  /* line 91, ../scss/components/modules/_content.scss */
  html[data-lc-type=inline] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=ajax] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap, html[data-lc-type=error] #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
  }
}
@media screen and (min-width: 641px) {
  /* line 100, ../scss/components/modules/_content.scss */
  html:not([data-lc-type=error]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap {
    padding: 30px;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640px) {
  /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #aaa;
  }
}
@media screen and (min-width: 641px) {
  /* line 117, ../scss/components/modules/_content.scss */
  #lightcase-content h1, #lightcase-content h2, #lightcase-content h3, #lightcase-content h4, #lightcase-content h5, #lightcase-content h6, #lightcase-content p {
    color: #333;
  }
}
/* line 3, ../scss/components/modules/_error.scss */
#lightcase-case p.lightcase-error {
  margin: 0;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 30px 0;
  }
}
@media screen and (min-width: 641px) {
  /* line 3, ../scss/components/modules/_error.scss */
  #lightcase-case p.lightcase-error {
    padding: 0;
  }
}
/* line 4, ../scss/components/modules/_global.scss */
.lightcase-open body {
  overflow: hidden;
}

/* line 8, ../scss/components/modules/_global.scss */
.lightcase-isMobileDevice .lightcase-open body {
  max-width: 100%;
  max-height: 100%;
}

/* line 1, ../scss/components/modules/_info.scss */
#lightcase-info {
  position: absolute;
  padding-top: 15px;
}

/* line 9, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title,
#lightcase-info #lightcase-caption {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-weight: normal;
  text-overflow: ellipsis;
}

/* line 19, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-title {
  font-size: 17px;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 19, ../scss/components/modules/_info.scss */
  #lightcase-info #lightcase-title {
    position: fixed;
    top: 10px;
    left: 0;
    max-width: 87.5%;
    padding: 5px 15px;
    background: #333;
  }
}
/* line 33, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-caption {
  clear: both;
  font-size: 13px;
  color: #aaa;
}

/* line 39, ../scss/components/modules/_info.scss */
#lightcase-info #lightcase-sequenceInfo {
  font-size: 11px;
  color: #aaa;
}

@media screen and (max-width: 640px) {
  /* line 45, ../scss/components/modules/_info.scss */
  .lightcase-fullScreenMode #lightcase-info {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* line 51, ../scss/components/modules/_info.scss */
  html:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-info {
    position: static;
  }
}
/* line 1, ../scss/components/modules/_loading.scss */
#lightcase-loading {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  position: fixed;
  z-index: 2001;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  opacity: 1;
  font-size: 32px;
  text-shadow: 0 0 15px #fff;
  -moz-transform-origin: 50% 53%;
  -webkit-animation: lightcase-spin 0.5s infinite linear;
  -moz-animation: lightcase-spin 0.5s infinite linear;
  -o-animation: lightcase-spin 0.5s infinite linear;
  animation: lightcase-spin 0.5s infinite linear;
}

/* line 20, ../scss/components/mixins/_presets.scss */
#lightcase-loading, #lightcase-loading:focus {
  text-decoration: none;
  color: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  -moz-transition: color, opacity, ease-in-out 0.25s;
  -o-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}

/* line 32, ../scss/components/mixins/_presets.scss */
#lightcase-loading > span {
  display: inline-block;
  text-indent: -9999px;
}

/* line 2, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-] {
  position: fixed;
  z-index: 9999;
  width: 1.123em;
  height: auto;
  font-size: 38px;
  line-height: 1;
  text-align: center;
  text-shadow: none;
  outline: none;
  cursor: pointer;
}

/* line 20, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-], a[class*=lightcase-icon-]:focus {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: color, opacity, ease-in-out 0.25s;
  -moz-transition: color, opacity, ease-in-out 0.25s;
  -o-transition: color, opacity, ease-in-out 0.25s;
  transition: color, opacity, ease-in-out 0.25s;
}

/* line 32, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-] > span {
  display: inline-block;
  text-indent: -9999px;
}

/* line 49, ../scss/components/mixins/_presets.scss */
a[class*=lightcase-icon-]:hover {
  color: white;
  text-shadow: 0 0 15px white;
}

/* line 10, ../scss/components/modules/_navigation.scss */
.lightcase-isMobileDevice a[class*=lightcase-icon-]:hover {
  color: #aaa;
  text-shadow: none;
}

/* line 17, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-close {
  position: fixed;
  top: 15px;
  right: 15px;
  bottom: auto;
  margin: 0;
  opacity: 0;
  outline: none;
  z-index: 10002;
}

/* line 28, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-prev {
  left: 15px;
}

/* line 33, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-next {
  right: 15px;
}

/* line 38, ../scss/components/modules/_navigation.scss */
a[class*=lightcase-icon-].lightcase-icon-pause, a[class*=lightcase-icon-].lightcase-icon-play {
  left: 50%;
  margin-left: -0.5em;
}

@media screen and (min-width: 641px) {
  /* line 38, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-].lightcase-icon-pause, a[class*=lightcase-icon-].lightcase-icon-play {
    opacity: 0;
  }
}
@media screen and (max-width: 640px) {
  /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-] {
    bottom: 15px;
    font-size: 24px;
  }
}
@media screen and (min-width: 641px) {
  /* line 2, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-] {
    bottom: 50%;
    margin-bottom: -0.5em;
  }
  /* line 57, ../scss/components/modules/_navigation.scss */
  a[class*=lightcase-icon-]:hover, #lightcase-case:hover ~ a[class*=lightcase-icon-] {
    opacity: 1;
  }
}
/* line 1, ../scss/components/modules/_overlay.scss */
#lightcase-overlay {
  display: none;
  width: 100%;
  min-height: 100%;
  position: fixed;
  z-index: 10000;
  top: -9999px;
  bottom: -9999px;
  left: 0;
  background: #333;
}

@media screen and (max-width: 640px) {
  /* line 1, ../scss/components/modules/_overlay.scss */
  #lightcase-overlay {
    opacity: 1 !important;
  }
}
/*OSU*/
/*OSU*/
.tp-bar-w {
  width: 100%;
  padding: 7px 20px 7px 20px;
  position: fixed;
  top: 0;
  z-index: 99999;
  left: 0;
  right: 0;
  letter-spacing: 0.5px;
  height: 40px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .tp-bar-w {
    padding: 5px 10px 5px 10px;
  }
}
.tp-bar-w a {
  text-decoration: underline;
}
.tp-bar-w a:hover {
  text-decoration: none;
}
.tp-bar-w, .tp-bar-w p {
  font-size: 16px;
}
@media (max-width: 767px) {
  .tp-bar-w, .tp-bar-w p {
    font-size: 13px;
    line-height: 1.35;
  }
}
@media (max-width: 480px) and (orientation: portrait) {
  .tp-bar-w, .tp-bar-w p {
    font-size: 11px;
    line-height: 1.4;
    font-size: 2.4vw;
  }
}
.tp-bar-w p:last-of-type {
  margin: 0;
}

.fixed .tp-bar-w {
  display: none;
}

/*OSU*/
/*OSU*/
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

a.skip-nav {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #0B1A51;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  left: -9999px;
  position: absolute;
  z-index: -999;
}
a.skip-nav:hover, a.skip-nav:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}
a.skip-nav:focus {
  left: 50%;
  top: 20px;
  z-index: 999999;
  margin: 0 0 0 -105px;
}

.sr-only {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.w-col {
  padding-left: 15px;
  padding-right: 15px;
}

.w-row {
  margin-left: -15px;
  margin-right: -15px;
}

.w-col-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.w-row-10 {
  margin-left: -10px;
  margin-right: -10px;
}

.head-blue h1, .head-blue h2, .head-blue h3, .head-blue .h1, .head-blue .h2, .head-blue .h3 {
  color: #0B1A51;
}

.txt-uppercase {
  text-transform: uppercase;
}

.txt-center {
  text-align: center;
}

.spc-txt a {
  color: #006AB4;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.spc-txt a:hover {
  text-decoration: none;
}
.spc-txt p {
  font-size: 16px;
}
.spc-txt.spc-txt-sml p {
  font-size: 15px;
}

.no-pad-btm-tp {
  padding: 0 !important;
}

.head-blue h1, .head-blue h2, .head-blue h3, .head-blue .h1, .head-blue .h2, .head-blue .h3 {
  color: #0B1A51;
}

.vba-wws .card, .vba-wws .card h3:after {
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}

.opn-jbf, .bnf-rotor button {
  -moz-transition: all 0.15s linear 0s;
  -o-transition: all 0.15s linear 0s;
  -webkit-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
}

.head-bold h1, .head-bold h2, .head-bold h3, .head-bold .h1, .head-bold .h2, .head-bold .h3 {
  font-weight: bold;
}

.txt-uppercase {
  text-transform: uppercase;
}

.spc-txt a {
  color: #006AB4;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.spc-txt a:hover {
  text-decoration: none;
}
.spc-txt p:last-child {
  margin-bottom: 0;
}
.spc-txt p {
  font-size: 16px;
}
.spc-txt h1, .spc-txt h2, .spc-txt h3, .spc-txt h4, .spc-txt h5, .spc-txt h6 {
  line-height: 1.4;
  margin: 0 0 10px 0;
}
.spc-txt.spc-txt-sml p {
  font-size: 15px;
}
.spc-txt.spc-txt-lg p {
  font-size: inherit;
}

.txt-xl {
  font-size: 18px;
}

.txt-xxl {
  font-size: 22px;
}

.lom-lw .ols-ml .ols-mlt-vmr.btn-sml, .lom-lw .ols-ml .ols-mlt-vm.btn-sml,
.lom-lw .ols-ml .ols-mlt.btn-sml {
  line-height: 28px;
  height: 28px;
  padding: 0 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 700;
}

.mem-tbl-hd {
  text-align: center;
  margin: 0 0 50px 0;
}
.mem-tbl-hd h1, .mem-tbl-hd h2, .mem-tbl-hd h3, .mem-tbl-hd h4, .mem-tbl-hd h5, .mem-tbl-hd h6 {
  color: #0B1A51;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 40px;
  margin: 0 0 25px 0;
}
.mem-tbl-hd p {
  font-size: 22px;
  line-height: 28px;
}

.mem-tbl-hd-sml p {
  font-size: 18px;
  line-height: 1.4;
}

.head-stl-lb h1, .head-stl-lb h2, .head-stl-lb h3, .head-stl-lb h4, .head-stl-lb h5, .head-stl-lb h6 {
  color: #F2811D;
}

.mem-tbl-hd-sml h1, .mem-tbl-hd-sml h2, .mem-tbl-hd-sml h3, .mem-tbl-hd-sml h4, .mem-tbl-hd-sml h5, .mem-tbl-hd-sml h6 {
  line-height: 1.4;
  margin: 0 0 15px 0;
}
.mem-tbl-hd-sml h1, .mem-tbl-hd-sml .h1 {
  font-size: 48px;
}

.list {
  margin: 0 0 25px 30px;
}
.list li {
  margin: 0 0 10px 0;
}
.list .list {
  margin-top: 10px;
}

.text-normal {
  font-weight: normal;
}

.text-med {
  font-weight: 500;
}

.text-bold {
  font-weight: bold;
}

.list-disk {
  list-style-type: disc;
  padding: 5px 0 20px 20px;
  line-height: 1.5;
  font-weight: 400;
}

.list-alpha {
  list-style-type: upper-alpha;
}

.list-alpha-sml {
  list-style-type: lower-alpha;
}

.list-alpha-num {
  list-style-type: none;
}
.list-alpha-num li {
  position: relative;
}
.list-alpha-num li:before {
  content: attr(data-list) ".";
  position: absolute;
  left: -28px;
}

.list-decimal {
  list-style-type: decimal;
}

.list-roman-sml {
  list-style-type: lower-roman;
}

/*Focus visible*/
.hm-herow .select2-container--default .hm-fnd-spc.select2-selection--single:focus-visible {
  border-color: #545252;
}

form .select2-container--default .select2-selection--single:focus-visible, form input:focus-visible, form textarea:focus-visible {
  border-color: #545252;
}

.stf-cnt a:focus-visible {
  color: #F2811D !important;
}

/*Colors*/
.bg-light {
  background-color: #ffffff;
}

.bg-blue {
  background-color: #0B1A51;
}

.bg-lt-blue {
  background-color: #F8FAFD;
}

.bg-blue-2 {
  background-color: #0067AE;
}

.bg-lilywhite {
  background-color: #E8F7FF;
}

.bg-solitu {
  background-color: #E9F7FF;
}

/*Card*/
.card {
  padding: 15px;
  box-shadow: 0 11px 30px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #dedede;
  border-radius: 4px;
}

/*buttons*/
.butn-orange {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.butn-orange:hover, .butn-orange:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}

.butn-blue {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.butn-blue:hover, .butn-blue:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}

@media (min-width: 768px) {
  .flx-sm {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
  }
}
@media (max-width: 767px) {
  .list {
    margin: 0 0 15px 15px;
  }
  .btn-sml-xs.btn-orang {
    line-height: 28px;
    height: 30px;
    padding: 0 10px;
    border-radius: 15px;
    font-size: 13px;
    letter-spacing: 0.5px;
  }
  .txt-xl {
    font-size: 16px;
  }
  .txt-xxl {
    font-size: 16px;
  }
}
@media (max-width: 767px), (max-width: 900px) and (orientation: landscape) {
  img.mob-align-none {
    margin: 0 auto 20px auto;
    display: block;
    float: none;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  img.xs-align-none {
    margin: 0 auto 10px auto;
    display: block;
    float: none;
  }
}
/*OSU*/
/*OSU*/
@-webkit-keyframes runX {
  0% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(-5px);
  }
}
.land-toper .mm-started {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.land-toper .mm-started:hover, .land-toper .mm-started:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}
.land-toper .stb-c, .land-toper .stb-c a {
  color: #ffffff;
}
.land-toper .stb-c p {
  margin: 0;
  line-height: 1.3;
}

.land-banner {
  background-size: cover;
  background-position: center;
  padding: 80px 0 80px 0;
  position: relative;
}
.land-banner:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 0;
}
.land-banner .container {
  max-width: 800px;
}
.land-banner .lpb-bh {
  color: #ffffff;
}
.land-banner .lpb-bh h1, .land-banner .lpb-bh h2, .land-banner .lpb-bh h3 {
  font-weight: 400;
  font-size: 40px;
  line-height: 1.3;
}
.land-banner .lpb-bc {
  background-color: #ffffff;
  padding: 20px 30px;
  margin: 50px 0 0 0;
}
.land-banner .lpb-bc h1, .land-banner .lpb-bc h2, .land-banner .lpb-bc h3 {
  font-weight: 400;
}
.land-banner .lpb-mf {
  margin: 40px 0 0 0;
}
.land-banner .gform_wrapper:after, .land-banner .gform_wrapper:before {
  content: "";
  clear: both;
  display: table;
}

.loc-stiker {
  color: #FFA659;
  font-size: 20px;
  font-weight: 900;
  text-decoration: none;
  position: relative;
  padding: 0 60px 0 0;
}
.loc-stiker span {
  width: 40px;
  position: absolute;
  height: 100%;
  right: 0;
  animation: linear runX infinite 2s;
  top: 1px;
}
.loc-stiker span:before, .loc-stiker span:after {
  content: "";
  position: absolute;
  display: block;
}
.loc-stiker span:before {
  right: 0;
  height: 2px;
  background-color: #FFA659;
  width: 40px;
  top: 50%;
}
.loc-stiker span:after {
  height: 10px;
  width: 10px;
  border-left: 2px solid #FFA659;
  border-top: 2px solid #FFA659;
  right: 0;
  transform: rotate(135deg);
  top: 50%;
  margin: -5px 0 0 0;
}

.hm-mems-b.lp-mems .hmb-ttl {
  margin: 0;
}

.lp-mm-opts {
  padding: 40px 0 20px 0;
}
.lp-mm-opts .mem-tbl-hd {
  margin: 0;
}
.lp-mm-opts .container {
  max-width: 950px;
}
.lp-mm-opts .lp-mm-rw {
  margin: 0 -20px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.lp-mm-opts .lp-mm-rw .lp-mm-bx {
  padding: 0 20px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  text-align: center;
}
.lp-mm-opts .lp-mm-rw .lp-mm-bx .lp-mm-bxw {
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
  margin: 0 auto;
  margin: 30px 0 10px 0;
  position: relative;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
}
.lp-mm-opts .lp-mm-rw .lp-mm-bx img {
  max-width: 100%;
  height: auto;
  image-rendering: pixelated;
}
.lp-mm-opts .lp-mm-rw .lpb-dw {
  padding: 15px 20px 15px 20px;
}
.lp-mm-opts .lp-mm-rw .lpb-dw p:last-of-type {
  margin: 0;
}
.lp-mm-opts .lp-mm-rw .lpb-cw h1, .lp-mm-opts .lp-mm-rw .lpb-cw h2, .lp-mm-opts .lp-mm-rw .lpb-cw h3 {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.3;
  margin: 0 0 5px 0;
  color: #006AB4;
}
.lp-mm-opts .lp-mm-rw .lpb-bw {
  color: #006AB4;
  margin: 5px 0 0 0;
}

.lp-lcns {
  margin: 0 0 60px 0;
}
.lp-lcns .lol-mgdw .lol-hd {
  margin: 0 0 25px 0;
}
.lp-lcns .lol-mgdw .lom-r1 {
  padding: 0 20px 0 0;
}
.lp-lcns .lol-mgdw .lom-r1 .lom-r1c1 {
  margin: 0 0 0 0;
  max-width: 100%;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.lp-lcns .loclist-stl {
  height: 100%;
}
.lp-lcns .container {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.lp-lcns .lom-lw {
  position: relative;
  z-index: 2;
}
.lp-lcns .lom-lw .lom-l {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 230px;
  -ms-flex: 0 0 230px;
  flex: 0 0 230px;
}
.lp-lcns .lom-lw .lom-r {
  padding: 0;
}
.lp-lcns .lom-lw .ols-ml {
  padding: 10px 20px 10px 20px;
}
.lp-lcns .lom-lw .ols-ml .stf-lc-bx {
  margin: 0 0 10px 0;
}
.lp-lcns .lom-cardw:last-of-type {
  padding-bottom: 0;
}

.lp-tbls.prd-tbl {
  padding: 60px 0 60px 0;
}

.mpopen .body-content {
  position: relative;
  z-index: 0;
}

.offer-frm h2, .offer-frm h3, .offer-frm h4 {
  font-size: 35px;
  margin: 0 0 10px 0;
}
.offer-frm > p {
  font-size: 22px;
}
.offer-frm .gform_wrapper {
  margin-top: 40px;
}

.fyw-frm_wrapper li.of-lm-tpcn {
  width: 100%;
  float: none;
  margin: 0 0 40px 0;
}
.fyw-frm_wrapper li.of-lm-tpcn h1, .fyw-frm_wrapper li.of-lm-tpcn h2, .fyw-frm_wrapper li.of-lm-tpcn h3 {
  font-weight: 400;
}

@media (min-width: 1000px) {
  .lp-lcns .lom-r1c1 .lom-lw {
    max-height: calc(100vh - 270px);
    overflow: auto;
    scrollbar-color: #7A7A7A #ffffff;
    scrollbar-width: thin;
    scroll-behavior: smooth;
  }
  .lp-lcns .lom-r1c1 .lom-lw::-webkit-scrollbar {
    width: 6px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #ffffff;
    border-radius: 3px;
  }
  .lp-lcns .lom-r1c1 .lom-lw::-webkit-scrollbar-thumb {
    background-color: #7A7A7A;
    border-radius: 3px;
  }
}
@media (min-width: 768px) {
  .lp-lcns .loclist {
    position: relative;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    height: auto;
  }
  .lp-lcns .loclist .loclist-flm {
    position: relative;
  }
  .lp-lcns .loclist .loclist-stl {
    position: relative;
    width: 100%;
    top: 0;
  }
}
@media (max-width: 767px) {
  .land-toper .mm-started {
    line-height: 1.2;
    padding: 5px 15px;
    font-size: 12px;
  }
  .land-toper .stb-c p {
    font-size: 11px;
  }
  .land-banner {
    padding: 60px 0 40px 0;
  }
  .land-banner .lpb-bc {
    padding: 10px 10px;
    margin: 20px 0 0 0;
  }
  .land-banner .lpb-bh h1, .land-banner .lpb-bh h2, .land-banner .lpb-bh h3 {
    font-size: 25px;
  }
  .hm-mems-b.lp-mems {
    margin: 0 0 30px 0;
  }
  .lp-tbls.prd-tbl {
    padding: 30px 0 0 0;
  }
  .lp-lcns .container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .lp-lcns .loclist {
    /*            display: block;
                min-height: 350px;
                top: 0;
                margin: 0 0 30px 0;
                width: 100%;
                @include flex(0, 0, 50VH);*/
  }
  .lp-lcns .lol-mgdw .lom-r1 {
    padding: 0;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }
  .lp-lcns .lol-mgdw .lol-cont {
    margin: 0 0 30px 0;
  }
  .lp-lcns {
    margin: 0 0 40px 0;
  }
  .lp-mm-opts .lp-mm-rw {
    display: block;
    margin: 0 -15px;
  }
  .lom-cardw {
    padding: 0 0 20px 0;
  }
  .lp-mm-opts {
    background-color: #ffffff;
    padding: 30px 0 30px 0;
    margin: 0;
  }
  .loclist {
    left: 0;
  }
}
/*OSU*/
/*OSU*/
body {
  font-size: 16px;
  line-height: 1.4;
  overflow-x: hidden;
  font-family: new-hero, sans-serif;
  font-weight: 400;
  color: #7A7A7A;
  padding: 104px 0 0 0;
}

.lt-bg {
  background-color: #ffffff;
}

.gry-bg {
  background-color: #7A7A7A;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

p {
  margin: 0 0 30px 0;
}

div {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.img-resp {
  max-width: 100%;
  height: auto;
}

.ncb-grp img {
  image-rendering: pixelated;
}

a:hover, a:focus, a:active, input:hover, input:focus, input:active, button:hover, button:focus, button:active, textarea:hover, textarea:focus, textarea:active {
  outline: none;
  text-decoration: none;
}

a, .gform_button {
  -moz-transition: all 0.15s linear 0s;
  -o-transition: all 0.15s linear 0s;
  -webkit-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
}

/*img{
    max-width: 100%;
    height: auto;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
}
.gm-style img,.lc-frm img,.npi img{
    image-rendering: auto;
}*/
.gm-style-iw-d {
  padding: 0 !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: inline;
}

strong {
  font-weight: 700;
}

.brd-img {
  border-radius: 4px;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.container {
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  max-width: 1160px;
  position: relative;
}
.container:after, .container:before {
  content: "";
  clear: both;
  display: table;
}
.container.cont-xxl {
  max-width: 1470px;
}
.container.cont-xl {
  max-width: 1450px;
}
.container.cont-nav {
  max-width: 1350px;
}
.container.cont-sl-ar {
  max-width: 1350px;
}
.container.cont-md-3 {
  max-width: 1300px;
}
.container.cont-vid-ar {
  max-width: 1270px;
}
.container.cont-sl-2 {
  max-width: 1260px;
}
.container.cont-md-2 {
  max-width: 1230px;
}
.container.cont-md {
  max-width: 1200px;
}

.container.cont-sml {
  max-width: 1024px;
}
.container.cont-xsml-2 {
  max-width: 960px;
}
.container.cont-xsml {
  max-width: 940px;
}

p {
  font-weight: 400;
  line-height: 1.5;
}

hr {
  clear: both;
  border-color: transparent;
}

body.fixed #header {
  background-color: #006AB4;
  top: 0;
}
body.fixed #mobile-menu-toggle {
  top: 21px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  /*    font-family: "Archivo", sans-serif;
      font-weight: 800;*/
  font-family: "ArchivoExtraBold";
  letter-spacing: -0.3px;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 40px;
}

h2, .h2 {
  font-size: 23px;
}

h3, .h3 {
  font-size: 20px;
}

h4, .h4 {
  font-size: 18px;
}

h5, .h5 {
  font-size: 16px;
}

h6, .h6 {
  font-size: 14px;
}

.h1-2 {
  font-size: 27px;
}

.site-tpbar .st-lg, .menu_r1-1 .st-lg {
  width: 198px;
  height: 74px;
  background: url(../images/white/main-logo-white-hr.svg) no-repeat center;
  background-size: contain;
  text-indent: -9999px;
  display: inline-block;
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}

.site-tpbar {
  line-height: 110px;
  padding: 15px 0 15px 0;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.site-tpbar .st-join {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 15px;
  margin: 0 0 0 30px;
  font-weight: 500;
}
.site-tpbar .st-join:hover {
  color: #F2811D;
}
.site-tpbar .stb-l, .site-tpbar .stb-r {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.lcp {
  /*    .site-tpbar {
          .st-lg{
              background: url(../images/logo-2x-blue.png) no-repeat center;
              background-size: contain;
          } 
      }
      &.fixed{
          .site-tpbar {
              .st-lg{
                  background: url(../images/logo-2x.png) no-repeat center;
                  background-size: contain;
              } 
          }
      }*/
}
.lcp #header {
  background-color: #006AB4;
}
.st-topbar {
  margin: 0 0 0 20px;
}
.st-topbar .st-topbar-mn {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.st-topbar .st-topbar-mn > li {
  line-height: 1;
  margin: 0 20px 0 20px;
}
.st-topbar .st-topbar-mn > li > a {
  color: #ffffff;
}
.st-topbar .st-topbar-mn a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 15px;
  font-weight: 400;
  color: #0B1A51;
}
.st-topbar .st-topbar-mn li.highlight > a, .st-topbar .st-topbar-mn a:hover, .st-topbar .st-topbar-mn a:focus-visible {
  text-shadow: 1px 0 0 currentColor;
}
.st-topbar .st-topbar-mn a:hover, .st-topbar .st-topbar-mn a:focus-visible {
  color: #F2811D;
}
.st-topbar .st-topbar-mn a:focus-visible {
  text-decoration: underline;
}
.st-topbar .st-topbar-mn li.highlight > a, .st-topbar .st-topbar-mn li.highlight > a:hover, .st-topbar .st-topbar-mn > li > a, .st-topbar .st-topbar-mn > li > a:hover {
  color: #ffffff;
}
.st-topbar .st-topbar-mn .tp-cta-bkc a {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  font-weight: 500;
  line-height: 36px;
  height: 35px;
}
.st-topbar .st-topbar-mn .tp-cta-bkc a:hover, .st-topbar .st-topbar-mn .tp-cta-bkc a:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}

.stb-r .st-topbar {
  margin: 0 20px 0 0;
}
.stb-r .st-topbar .st-topbar-mn > li {
  margin: 0 10px;
}

.icn-tp-user {
  font-size: 0;
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  height: 31px;
  width: 31px;
  display: inline-block;
  vertical-align: middle;
  background-position: -92px -256px;
}

a.blt-fltr {
  position: fixed;
  left: -70px;
  top: 40%;
  background-color: #F2811D;
  display: block;
  z-index: 99;
  color: #ffffff;
  width: 200px;
  height: 60px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.29);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.29);
  text-align: center;
  line-height: 65px;
  font-size: 17px;
  font-weight: bold;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  font-weight: 900;
  text-decoration: none;
}

#mobile-menu-toggle strong:after, #mobile-menu-toggle strong:before, #mobile-menu-toggle strong span {
  background-color: #ffffff;
  display: inline-block;
}

.hm-tgt-bar {
  background-color: #ffffff;
  padding: 30px 0;
}
.hm-tgt-bar .hm-tgt-r {
  float: right;
  margin: 0 10px 0 0;
}
.hm-tgt-bar span {
  font-size: 32px;
  margin: 2px 0 2px 15px;
  font-weight: 700;
  letter-spacing: 1px;
  display: inline-block;
  line-height: 38px;
}
.hm-tgt-bar .clr-lb {
  color: #006AB4;
}
.hm-tgt-bar .clr-org {
  color: #F2811D;
}
.hm-tgt-bar .clr-bl {
  color: #0B1A51;
}
.hm-tgt-bar .clr-gry {
  color: #7A7A7A;
}
.hm-tgt-bar .clr-white {
  color: #ffffff;
}
.hm-tgt-bar a {
  text-decoration: none;
  color: inherit;
}

.lb-bg {
  background-color: #006AB4;
}

.hm-tgt-c {
  text-align: right;
}

.hm-cnt-bar {
  padding: 75px 0 0 0;
}
.hm-cnt-bar .ncb-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.hm-cnt-bar .ncb-rw .ncb-cl-l {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 35%;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
}
.hm-cnt-bar .ncb-rw .ncb-cl-l h2 {
  margin: 0;
  color: #0B1A51;
}
.hm-cnt-bar .ncb-rw .ncb-cl-l p {
  font-size: 21px;
  line-height: 27px;
}
.hm-cnt-bar .ncb-rw .ncb-cl-r {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  padding: 10px 0 0 0;
}
.hm-cnt-bar .ncb-cl-bx {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.hm-cnt-bar .ncb-cl-bx .ncbb-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
}
.hm-cnt-bar .ncb-cl-bx .ncbb-cnt {
  padding: 0 0 0 15px;
}
.hm-cnt-bar .ncb-cl-bx .ncbb-cnt h1, .hm-cnt-bar .ncb-cl-bx .ncbb-cnt h2, .hm-cnt-bar .ncb-cl-bx .ncbb-cnt h3, .hm-cnt-bar .ncb-cl-bx .ncbb-cnt h4, .hm-cnt-bar .ncb-cl-bx .ncbb-cnt h6, .hm-cnt-bar .ncb-cl-bx .ncbb-cnt h5 {
  margin: 0 0 5px 0;
  font-size: 20px;
  line-height: 24px;
  color: #0B1A51;
}
.hm-cnt-bar .ncb-cl-bx .ncbb-cnt p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.hm-cnt-bar .ncb-cl-bx .ncbb-cnt a {
  color: inherit;
  text-decoration: none;
}
.hm-cnt-bar p {
  font-weight: 400;
}

.hm-mems-b {
  margin-bottom: 80px;
  background-color: #ffffff;
}
.hm-mems-b .hm-cnt-bar2 {
  background-color: #0B1A51;
  padding: 70px 0 40px 0;
}
.hm-mems-b .hmb-ttl {
  padding: 45px 0;
}
.hm-mems-b .hmb-ttl h1, .hm-mems-b .hmb-ttl h2, .hm-mems-b .hmb-ttl h3 {
  color: #006AB4;
  font-weight: 400;
  font-size: 38px;
  line-height: 1.1;
}
.hm-mems-b .ncb-wib {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}
.hm-mems-b .ncb-wibc {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 1 33.33%;
  -ms-flex: 0 1 33.33%;
  flex: 0 1 33.33%;
  padding-left: 15px;
  padding-right: 15px;
}
.hm-mems-b .ncb-wibc .ncb-bx {
  text-decoration: none;
  border-radius: 4px;
  overflow: hidden;
  text-align: center;
  position: relative;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  height: 100%;
  padding: 20px 15px 20px 15px;
  -moz-transition: border-color 0.18s linear 0s;
  -o-transition: border-color 0.18s linear 0s;
  -webkit-transition: border-color 0.18s linear 0s;
  transition: border-color 0.18s linear 0s;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hm-mems-b .ncb-wibc .ncb-bx:hover {
  border-color: #F2811D;
}
.hm-mems-b .ncb-wibc .ncb-grp {
  width: 110px;
  height: 90px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin: 0 auto;
}
.hm-mems-b .ncb-wibc img {
  max-width: 100%;
  height: auto;
  image-rendering: auto;
}
.hm-mems-b .ncb-wibc.ncbw-2 .ncb-grp {
  position: relative;
  overflow: hidden;
}
.hm-mems-b .ncb-wibc.ncbw-2 .ncb-grp:before {
  /*                    background-color: #a3a3a3;
                      filter: blur(100px);*/
  /*                    background: linear-gradient(360deg, #c2c3c5, transparent);
                      content: "";
                      position: absolute;
                      left: 0;
                      right: 0;
                      top: 0;
                      bottom: 0;
                      z-index: 0;*/
}
.hm-mems-b .ncb-wibc.ncbw-2 .ncb-grp img {
  position: relative;
  z-index: 2;
}
.hm-mems-b .ncb-wibc .ncb-bxt {
  margin: 0 0 10px 0;
}
.hm-mems-b .ncb-wibc .ncb-bxt h2, .hm-mems-b .ncb-wibc .ncb-bxt h3, .hm-mems-b .ncb-wibc .ncb-bxt h4, .hm-mems-b .ncb-wibc .ncb-bxt h5, .hm-mems-b .ncb-wibc .ncb-bxt h6 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
}
.hm-mems-b .ncb-wibc .ncb-bxt h2 strong, .hm-mems-b .ncb-wibc .ncb-bxt h3 strong, .hm-mems-b .ncb-wibc .ncb-bxt h4 strong, .hm-mems-b .ncb-wibc .ncb-bxt h5 strong, .hm-mems-b .ncb-wibc .ncb-bxt h6 strong {
  font-weight: 900;
}
.hm-mems-b .ncb-wibc .ncb-cnt {
  padding: 40px 0 0 0;
}
.hm-mems-b .ncb-wibc .ncb-des * {
  color: #ffffff;
}
.hm-mems-b .ncb-wibc .ncb-des p {
  margin: 0 0 10px 0;
  line-height: 1.4;
  font-size: 15px;
}
.hm-mems-b .ncb-wibc .ncb-des a {
  text-decoration: underline;
}
.hm-mems-b .ncb-wibc .ncb-des a:hover, .hm-mems-b .ncb-wibc .ncb-des a:focus {
  text-decoration: none;
}
.hm-mems-b .ncb-wibc a.btn-nbb {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  text-align: center;
  width: 170px;
}
.hm-mems-b .ncb-wibc a.btn-nbb:hover, .hm-mems-b .ncb-wibc a.btn-nbb:focus-visible {
  border: 2px solid #F2811D;
  background-color: #ffffff;
  color: #F2811D;
}

.hmsd-crds-ttl {
  text-align: center;
  margin: 0 0 35px 0;
  color: #ffffff;
  font-weight: 700;
  font-size: 38px;
  letter-spacing: 1px;
}

.hmsd-mdl h1, .hmsd-mdl h2, .hmsd-mdl h3 {
  color: #0B1A51;
  margin: 0 0 50px 0;
}

.hmb-ttl-w {
  position: relative;
}
.hmb-ttl-w:before, .hmb-ttl-w:after {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
}
.hmb-ttl-w:before {
  top: 0;
  right: 0;
  border-top: 10px solid #006AB4;
  border-right: 10px solid #006AB4;
}

.hmb-ttl-cn {
  margin: 0 auto;
  padding: 45px 50px 50px 50px;
  color: #171717;
}
.hmb-ttl-cn p {
  font-size: 19px;
}
.hmb-ttl-cn p:last-child {
  margin: 0;
}
.hmb-ttl-cn h2 {
  margin: 0 0 15px 0;
  font-family: new-hero, sans-serif;
  font-weight: 400;
}

.ncb-icon {
  padding: 20px 0 35px 0;
  height: 180px;
}
.ncb-icon img {
  max-width: 175px;
}

.sub-hd {
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 1px;
}
.sub-hd.sub-hd-lg {
  font-size: 25px;
}

.clr-gray {
  color: #686762;
}

.clr-orng {
  color: #F2811D;
}

.clr-blue {
  color: #0B1A51;
}

.hrzn-bar:before {
  content: "";
  height: 2px;
  background-color: #686762;
  width: 28px;
  display: inline-block;
  vertical-align: top;
  margin: 10px 15px 0 0;
}

.hm-mdl-sec {
  padding: 10px 0 70px 0;
}
.hm-mdl-sec .hmsd-r1 {
  position: relative;
  top: 48px;
}
.hm-mdl-sec .hmsd-r1 .sub-hd {
  margin-left: 69%;
}
.hm-mdl-sec .crd-subttl {
  font-weight: 900;
  color: #d9e3f4;
  font-size: 50px;
  line-height: 60px;
}
.hm-mdl-sec .hmsd-r2 {
  margin-left: -15px;
  margin-right: -15px;
}
.hm-mdl-sec .hmsd-r2:after, .hm-mdl-sec .hmsd-r2:before {
  content: "";
  clear: both;
  display: table;
}
.hm-mdl-sec .hmsd-r2 .hmsd-col {
  width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  position: relative;
  z-index: 9;
}
.hm-mdl-sec .hmsd-r2 .hmsd-bx {
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-shadow: 0 11px 35px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 11px 35px rgba(0, 0, 0, 0.05);
  box-shadow: 0 11px 35px rgba(0, 0, 0, 0.05);
}
.hm-mdl-sec .hmsd-r2 .hmsd-bx-cnt {
  padding: 10px 20px 33px 20px;
  overflow: hidden;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: #ffffff;
}
.hm-mdl-sec .hmsd-r2 .sb-cntm {
  font-size: 14px;
  line-height: 1.2;
}
.hm-mdl-sec .hmsd-r2 .sb-ttl {
  color: #0B1A51;
  margin: 0 0 10px 0;
}
.hm-mdl-sec .hmsd-r2 .sb-cnt {
  font-weight: 400;
  line-height: 1.4;
}
.hm-mdl-sec .hmsd-bx-i {
  position: relative;
}
.hm-mdl-sec .hmsd-bx-i, .hm-mdl-sec .hmsd-bx-i img {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.hm-mdl-sec .hmsd-bx-i:after {
  content: "";
  width: 56px;
  height: 56px;
  display: block;
  position: absolute;
  background-color: #006AB4;
  top: -17px;
  right: -8px;
}
.hm-mdl-sec .hmsd-cl1 .buble-bg {
  position: absolute;
  left: 46%;
  bottom: -52%;
}
.hm-mdl-sec .hmsd-cl1 .buble-sml {
  position: absolute;
  bottom: -36%;
  left: 24%;
}
.hm-mdl-sec .hmsd-cl2 .buble-sml {
  position: absolute;
  bottom: -18%;
  left: 7%;
}
.hm-mdl-sec .hmsd-cl3 .buble-bg {
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  position: absolute;
  top: -29%;
  left: 52%;
}
.hm-mdl-sec .hmsd-cl3 .buble-sml {
  filter: alpha(opacity=20);
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
  opacity: 0.2;
  position: absolute;
  top: -35%;
  left: 29%;
}

.hmsd-r31 {
  margin: 0 0 10px 0;
  position: relative;
  z-index: 1;
}

.mob-fsar {
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  width: 24px;
  height: 16px;
  display: inline-block;
  background-position: -464px -157px;
  margin: 4px 0 0 0;
}

.buble-bg, .buble-sml {
  display: inline-block;
  border-radius: 50%;
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
}

.buble-bg {
  width: 97px;
  height: 97px;
  background-position: -209px -100px;
}

.buble-sml {
  width: 50px;
  height: 50px;
  background-position: -342px -104px;
}

.hm-mdl-sec2 {
  background-color: #0B1A51;
  padding: 30px 0 130px 0;
  position: relative;
  z-index: 1;
}
.hm-mdl-sec2:before {
  content: "";
  background-color: #0B1A51;
  width: 200%;
  display: block;
  height: 200%;
  position: absolute;
  top: 0;
  right: -5%;
  -webkit-transform: rotate(12deg);
  -ms-transform: rotate(12deg);
  transform: rotate(12deg);
  transform-origin: top right;
  z-index: -1;
}
.hm-mdl-sec2 .hmsd-r3 {
  position: relative;
  z-index: 9;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.hm-mdl-sec2 .hmsd-r3 .hmsd-cl-1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 66.66%;
  -ms-flex: 0 0 66.66%;
  flex: 0 0 66.66%;
  padding: 0 15px 0 0;
  color: #ffffff;
}
.hm-mdl-sec2 .hmsd-r3 .hmsd-cl-1 p {
  text-transform: none;
  font-family: "Archivo", sans-serif;
  font-weight: 400;
  letter-spacing: 0px;
}
.hm-mdl-sec2 .hmsd-r3 .hmsd-cl-1 strong {
  font-weight: 700;
}
.hm-mdl-sec2 .hmsd-r3 .hmsd-cl-2 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  padding-left: 15px;
}

.org-ttl {
  text-transform: uppercase;
  /*    font-family: "Archivo", sans-serif;
      font-weight: 800;*/
  font-family: "ArchivoExtraBold";
  letter-spacing: -0.3px;
}

.btn-hmsd, .btn-hmsd1, .btn-hmsd2 {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  min-width: 160px;
  -webkit-box-shadow: 0 15px 25px rgba(0, 119, 255, 0.15);
  -moz-box-shadow: 0 15px 25px rgba(0, 119, 255, 0.15);
  box-shadow: 0 15px 25px rgba(0, 119, 255, 0.15);
}
.btn-hmsd:hover, .btn-hmsd:focus-visible, .btn-hmsd1:hover, .btn-hmsd1:focus-visible, .btn-hmsd2:hover, .btn-hmsd2:focus-visible {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
}
.btn-hmsd:hover, .btn-hmsd1:hover, .btn-hmsd2:hover {
  -webkit-box-shadow: 0 15px 25px rgba(255, 166, 89, 0.15);
  -moz-box-shadow: 0 15px 25px rgba(255, 166, 89, 0.15);
  box-shadow: 0 15px 25px rgba(255, 166, 89, 0.15);
}

.brdr-box {
  display: block;
  position: relative;
  padding: 0 10% 10% 0;
}
.brdr-box:before {
  content: "";
  background-color: #ffffff;
  width: 20px;
  height: 35%;
  position: absolute;
  top: 50%;
  display: block;
  right: 0;
  z-index: 2;
  margin: -6% 0 0 0;
}
.brdr-box:after {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 70%;
  height: 73%;
  content: "";
  z-index: 1;
}
.brdr-box .brdr-ie {
  position: relative;
  z-index: 3;
}
.brdr-box.brdr-box-blue:after {
  border: 19px solid #006AB4;
}
.brdr-box.brdr-box-white:after {
  border: 19px solid #ffffff;
}

.hm-msn-sec {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  padding: 140px 0 100px 0;
  overflow: hidden;
}
.hm-msn-sec .hmsn-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.hm-msn-sec .hmsn-lf {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  position: relative;
}
.hm-msn-sec .hmsn-lf:before, .hm-msn-sec .hmsn-lf:after {
  content: "W";
  position: absolute;
  font-weight: 500;
  z-index: -1;
  line-height: 1;
}
.hm-msn-sec .hmsn-lf:before {
  font-size: 160px;
  color: #F2811D;
  filter: alpha(opacity=17);
  -moz-opacity: 0.17;
  -khtml-opacity: 0.17;
  opacity: 0.17;
  top: -37px;
  left: -6%;
}
.hm-msn-sec .hmsn-lf:after {
  font-size: 750px;
  color: #006AB4;
  filter: alpha(opacity=8);
  -moz-opacity: 0.08;
  -khtml-opacity: 0.08;
  opacity: 0.08;
  top: -28%;
  left: -33%;
}
.hm-msn-sec .hmsn-rs {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  padding: 20px 0 0 0;
}
.hm-msn-sec .hmsn-rcnt {
  margin: 20px 0 50px 0;
}
.hm-msn-sec .hmsn-rcnt p {
  font-size: 32px;
  line-height: 40px;
}
.hm-msn-sec .hmsn-rcnt p, .hm-msn-sec .hmsn-rcnt p strong {
  font-weight: 900;
}
.hm-msn-sec .hmsn-rcnt p strong {
  color: #006AB4;
}

.hm-gal-sec {
  padding: 130px 0 50px 0;
}

.hm-sgp-sec {
  text-align: center;
  padding: 60px 0 80px 0;
}
.hm-sgp-sec .hsgp-rw-1 {
  margin: 0 0 40px 0;
}
.hm-sgp-sec .hsgp-rw-1 .sub-hd {
  font-size: 24px;
}
.hm-sgp-sec .sgp-frm {
  height: 130px;
  display: table;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
}
.hm-sgp-sec .active .sgp-frm:after {
  height: 100%;
  width: 1px;
  display: block;
  background-color: #e7e7e7;
  content: "";
  position: absolute;
  right: -1px;
}
.hm-sgp-sec .sgp-ios {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.hm-sgp-sec .owl-dots {
  margin: 40px auto 0 auto;
  text-align: center;
  display: table;
}
.hm-sgp-sec .owl-dots .owl-dot {
  margin: 0 2px;
}
.hm-sgp-sec .owl-dots .owl-dot span {
  background-color: #686763;
}
.hm-sgp-sec .owl-dots .owl-dot:hover span, .hm-sgp-sec .owl-dots .owl-dot.active span {
  background-color: #006AB4;
}

.hm-ico {
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
}

.ico-loc {
  background-position: -17px -10px;
}

.ico-phn {
  background-position: -71px -12px;
}

.ico-mail {
  background-position: -8px -244px;
}

.hm-cmnty {
  background-color: #686762;
  padding: 120px 0 65px 0;
  color: #ffffff;
}
.hm-cmnty .hm-cmnty-r {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.hm-cmnty .hm-cmnty-c1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 48%;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}
.hm-cmnty .hm-cmnty-c1 h1, .hm-cmnty .hm-cmnty-c1 h2, .hm-cmnty .hm-cmnty-c1 h3, .hm-cmnty .hm-cmnty-c1 h4, .hm-cmnty .hm-cmnty-c1 h5, .hm-cmnty .hm-cmnty-c1 h6 {
  margin-bottom: 20px;
}
.hm-cmnty .hm-cmnty-c2 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 48%;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}
.hm-cmnty .brdr-box:before {
  height: 35%;
  top: 47%;
  margin: -6% 0 0 0;
  background-color: #686762;
}
.hm-cmnty .brdr-box:after {
  right: 0;
  bottom: 0;
  width: 75%;
  height: 78%;
}

.social-bar ul:after, .social-bar ul:before {
  content: "";
  clear: both;
  display: table;
}
.social-bar ul li {
  font-size: 0;
  float: left;
  margin: 0 7px 0 7px;
}
.social-bar ul li a {
  font-size: 0;
  width: 50px;
  height: 50px;
  display: inline-block;
  background-color: #006AB4;
  border-radius: 50%;
  background-size: 450px 450px;
}
.social-bar ul li a:hover {
  background-color: #0B1A51;
}
.social-bar ul li .ico-lk {
  background-position: -107px -63px;
}
.social-bar ul li .ico-fb {
  background-position: 8px -62px;
}
.social-bar ul li .ico-inst {
  background-position: -70px -62px;
}
.social-bar ul li .ico-twt {
  background-position: -31px -63px;
}

form input {
  line-height: 25px;
}
form input, form textarea {
  min-height: 48px;
  border: 1px solid #E9E9E9;
  border-radius: 24px;
  font-family: new-hero, sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.25px;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  color: #000000;
  -webkit-appearance: none;
}
form input {
  padding: 10px 25px;
}
form textarea {
  padding: 15px 25px 10px 25px;
}
form .gform_hidden {
  display: none !important;
}
form select {
  width: 100%;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
form ::-webkit-input-placeholder {
  color: #94959a;
}
form :-moz-placeholder {
  color: #94959a;
}
form ::-moz-placeholder {
  color: #94959a;
}
form :-ms-input-placeholder {
  color: #94959a;
}
form .gform_footer {
  position: relative;
}
form .gform_footer .gform_button {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
form .gform_footer .gform_button:hover, form .gform_footer .gform_button:focus-visible {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
}
.select2, .select2-dropdown {
  font-size: 14px;
  font-weight: 400;
  min-width: 100%;
}

.gform_wrapper .gfield_label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.gform_wrapper li {
  margin: 0 0 17px 0;
  position: relative;
}
.gform_wrapper .validation_error {
  display: none;
}
.gform_wrapper .validation_message {
  color: #f90000;
  font-size: 13px;
  font-weight: 400;
  position: absolute;
  bottom: -17px;
  letter-spacing: 0.5px;
}
.gform_wrapper .instruction.validation_message {
  display: none;
}
.gform_wrapper .gform_ajax_spinner {
  border: 4px solid rgba(50, 50, 50, 0.1);
  border-left: 4px solid #56565a;
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: absolute;
  z-index: 1;
}

.scroll_top {
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  display: none;
  position: fixed;
  right: 1em;
  bottom: 6em;
  background-position: -454px -93px;
  border-radius: 50%;
  z-index: 10;
}

/*social*/
.lb_blue_soc .social-bar ul li a {
  background-color: #006AB4;
}

.blue_soc .social-bar ul li a {
  background-color: #006AB4;
}
.blue_soc .social-bar ul li a:hover, .blue_soc .social-bar ul li a:focus-visible {
  background-color: #0B1A51;
}

.hm-mdl-sec-w {
  overflow: hidden;
}

.in-cont {
  margin: 10px 0 0 0;
}
.in-cont p {
  text-wrap: balance;
  color: #ffffff;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.5px;
}
.in-cont p:last-of-type {
  margin: 0;
}

/*Video*/
.hm-vid-s {
  margin: 0 0 70px 0;
}
.hm-vid-s .hmsd-crds-ttl {
  color: #0B1A51;
}
.hm-vid-s #vimPlayPauseBtn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -40px 0 0 -40px;
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  cursor: pointer;
  z-index: 9;
  line-height: 1.8;
  opacity: 0.7;
}
.hm-vid-s #vimPlayPauseBtn:after, .hm-vid-s #vimPlayPauseBtn:before {
  display: inline-block;
}
.hm-vid-s #vimPlayPauseBtn:after {
  border-left: 40px solid #006AB4;
  content: "";
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -22px 0 0 -14px;
}
.hm-vid-s #vimPlayPauseBtn.active {
  opacity: 0;
}
.hm-vid-s #vimPlayPauseBtn.active:after {
  border: 0;
  border-left: 12px solid #006AB4;
  border-right: 12px solid #006AB4;
  width: 10px;
  height: 40px;
  margin: -20px 0 0 -16px;
}
.hm-vid-s #vimPlayPauseBtn:hover {
  opacity: 1;
}
.hm-vid-s .vid-vimeo:hover #vimPlayPauseBtn.active {
  opacity: 0.7;
}
.hm-vid-s .vid-vimeo:hover #vimPlayPauseBtn.active:hover {
  opacity: 1;
}

/*mentor*/
.in-banner .in-lbh, .full-banner .in-lbh {
  color: #ffffff;
  font-size: 64px;
  line-height: 0.9;
  font-weight: 700;
  text-transform: uppercase;
}
.in-banner .in-lbh em, .full-banner .in-lbh em {
  font-weight: 300;
  font-style: normal;
}
.in-banner .in-lbh small, .full-banner .in-lbh small {
  font-size: 55%;
  line-height: 1.4;
  text-wrap: balance;
}

.in-banner .in-frame {
  height: 472px;
  overflow: hidden;
  position: relative;
  background-color: #ffffff;
}
.in-banner .in-frm-lb {
  position: absolute;
  background-color: #0B1A51;
  width: 48%;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.in-banner .in-frm-lb:after {
  content: "";
  background-color: #0B1A51;
  height: 200%;
  width: 100%;
  display: block;
  right: 0;
  position: absolute;
  -webkit-transform: skew(19deg);
  -ms-transform: skew(19deg);
  transform: skew(19deg);
  top: 0;
  z-index: 1;
  transform-origin: top right;
}
.in-banner .in-frm-rb {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 61%;
  background-size: cover;
  /*        &:after {
              position: absolute;
              content: "";
              background-image: url(../images/header-fevicon.png);
              width: 335px;
              right: 0;
              bottom: 0;
              height: 340px;
              background-size: contain;
              @include opacity(0.6);
              background-repeat: no-repeat;
          }*/
}
.in-banner .in-frm-l {
  padding: 90px 0 40px 0;
  width: 45%;
  float: left;
  position: relative;
  z-index: 99;
}
.in-banner .in-frm-l > a {
  min-width: 165px;
}
.in-banner .in-frm-r2 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  overflow: hidden;
}
.in-banner .in-frm-r2 .in-frm-sc {
  background-color: #006AB4;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 0;
  position: absolute;
  width: 48%;
}
.in-banner .in-frm-r2 .in-frm-sc:after {
  content: "";
  background-color: #006AB4;
  height: 472px;
  width: 100%;
  display: block;
  right: 0;
  position: absolute;
  -webkit-transform: skew(19deg);
  -ms-transform: skew(19deg);
  transform: skew(19deg);
  bottom: 0;
  z-index: 1;
  transform-origin: top right;
}
.in-banner ul.prt-menu {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 52%;
}
.in-banner ul.prt-menu li a {
  padding: 15px 25px 15px 9px;
  display: inline-block;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.88px;
  line-height: 16px;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 1px;
  position: relative;
}
.in-banner ul.prt-menu li a:after {
  content: "";
  width: 13px;
  height: 10px;
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: -55px -134px;
  position: absolute;
  top: 50%;
  margin: -4px 0 0 0;
  right: 4px;
}

.pg-content {
  background-color: #ffffff;
  padding: 40px 0 40px 0;
  overflow: hidden;
}

.pg-rp {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-left: -15px;
  margin-right: -15px;
}
.pg-rp .partner-post {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}

.pg-rp .partner-post, .arsld-wrap .partner-post, .vba-obe .partner-post {
  padding: 160px 0 10px 0;
  text-align: center;
}
.pg-rp .prtnr-cl, .arsld-wrap .prtnr-cl, .vba-obe .prtnr-cl {
  padding: 0 15px;
  height: 100%;
}
.pg-rp .prtnr-itm, .arsld-wrap .prtnr-itm, .vba-obe .prtnr-itm {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  margin: 0 0 10px 0;
  height: 100%;
}
.pg-rp .prtnr-img, .arsld-wrap .prtnr-img, .vba-obe .prtnr-img {
  font-size: 0;
  top: -130px;
  position: absolute;
  display: block;
  right: 0;
  left: 0;
}
.pg-rp .prtnr-img img, .arsld-wrap .prtnr-img img, .vba-obe .prtnr-img img {
  max-width: 202px;
  height: auto;
  border-radius: 4px;
  overflow: hidden;
  display: inline-block;
}
.pg-rp .prtnr-cont, .arsld-wrap .prtnr-cont, .vba-obe .prtnr-cont {
  padding: 95px 20px 10px 20px;
}
.pg-rp .prtnr-mtl, .arsld-wrap .prtnr-mtl, .vba-obe .prtnr-mtl {
  color: #0B1A51;
  font-weight: 900;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  margin: 0 0 1px 0;
}
.pg-rp .prtnr-ps, .arsld-wrap .prtnr-ps, .vba-obe .prtnr-ps {
  color: #006AB4;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
.pg-rp .prtnr-desc, .arsld-wrap .prtnr-desc, .vba-obe .prtnr-desc {
  margin: 15px 0 5px 0;
}
.pg-rp .prtnr-desc p, .arsld-wrap .prtnr-desc p, .vba-obe .prtnr-desc p {
  font-size: 17px;
  line-height: 23px;
  margin: 0 0 15px 0;
}
.pg-rp .prtnr-desc p:last-of-type, .arsld-wrap .prtnr-desc p:last-of-type, .vba-obe .prtnr-desc p:last-of-type {
  margin: 0;
}
.pg-rp .prtnr-desc a, .arsld-wrap .prtnr-desc a, .vba-obe .prtnr-desc a {
  color: #0B1A51;
}
.pg-rp .prt-btn, .pg-rp .prtnr-url, .arsld-wrap .prt-btn, .arsld-wrap .prtnr-url, .vba-obe .prt-btn, .vba-obe .prtnr-url {
  color: #F2811D;
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  text-decoration: none;
}
.pg-rp .prt-btn:hover, .pg-rp .prtnr-url:hover, .arsld-wrap .prt-btn:hover, .arsld-wrap .prtnr-url:hover, .vba-obe .prt-btn:hover, .vba-obe .prtnr-url:hover {
  text-decoration: underline;
}
.pg-rp .prtnr-sc, .arsld-wrap .prtnr-sc, .vba-obe .prtnr-sc {
  margin: 20px 0 0 0;
}

.arsld-wrap .partner-post {
  padding-top: 130px;
}

.prtn-soc {
  margin: 18px 0 12px 0;
}
.prtn-soc ul {
  margin: 0 auto;
  display: table;
}
.prtn-soc ul li {
  margin: 0 5px;
  font-size: 0;
}
.prtn-soc ul li a {
  width: 24px;
  height: 24px;
  background-size: 250px 250px;
}
.prtn-soc ul li .ico-fb {
  background-position: 3px -36px;
}
.prtn-soc ul li .ico-twt {
  background-position: -19px -36px;
}
.prtn-soc ul li .ico-inst {
  background-position: -41px -36px;
}
.prtn-soc ul li .ico-lk {
  background-position: -61px -37px;
}

.in-tgt-bar {
  padding: 38px 0;
}
.in-tgt-bar .in-tgt-c {
  text-align: center;
}
.in-tgt-bar .in-tgt-c span {
  font-size: 32px;
  margin: 2px 0 2px 15px;
  font-weight: 700;
  letter-spacing: 1px;
  display: inline-block;
  line-height: 38px;
  color: #006AB4;
}
.in-tgt-bar .in-tgt-c span:nth-child(3n+2) {
  color: #F2811D;
}
.in-tgt-bar .in-tgt-c span:nth-child(3n+3) {
  color: #ffffff;
}

.ivory-bg {
  background-color: #ffffff;
}

.in-tgt-bar.blue-bg {
  background-color: #0B1A51;
}
.in-tgt-bar.lblue-bg {
  background-color: #ffffff;
}
.in-tgt-bar.ivory-bg {
  background-color: #ffffff;
}
.in-tgt-bar.ivory-bg .in-tgt-c span:nth-child(3n+3) {
  color: #0B1A51;
}
.in-tgt-bar.ivory-bg .in-tgt-c {
  text-align: right;
}
.in-tgt-bar.lblue-bg .in-tgt-c span:nth-child(3n+3) {
  color: #0B1A51;
}
.in-tgt-bar.lblue-bg .in-tgt-c {
  text-align: right;
}

.in-cnt-bar {
  background-color: #0B1A51;
  overflow: hidden;
}
.in-cnt-bar .in-cnt-rw {
  padding: 65px 0 55px 0;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.in-cnt-bar .in-cnt-rw:before {
  content: "";
  height: auto;
  padding: 0 295px 0 0;
  display: block;
  position: absolute;
  z-index: 1;
  background-image: url(../images/W-box-blue.png);
  top: 0;
  bottom: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  left: -80px;
  filter: alpha(opacity=25);
  -moz-opacity: 0.25;
  -khtml-opacity: 0.25;
  opacity: 0.25;
}
.in-cnt-bar .in-cnt-l, .in-cnt-bar .in-cnt-r {
  z-index: 2;
  position: relative;
}
.in-cnt-bar .in-cnt-l {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  color: #ffffff;
  padding: 0 0 0 30px;
}
.in-cnt-bar .in-cnt-l .inc-titl {
  font-weight: 900;
  font-size: 64px;
  line-height: 50px;
  margin: 0 0 15px 0;
}
.in-cnt-bar .in-cnt-r {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  text-align: right;
  padding: 0 85px 0 0;
}
.in-cnt-bar .in-cnt-r .in-cnt-mail {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  width: 170px;
  margin: 0 20px 0 0;
}
.in-cnt-bar .in-cnt-r .in-cnt-mail:hover, .in-cnt-bar .in-cnt-r .in-cnt-mail:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}
.in-cnt-bar .in-cnt-r .in-cnt-call {
  border: 2px solid #ffffff;
  background-color: #0B1A51;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  width: 160px;
}
.in-cnt-bar .in-cnt-r .in-cnt-call:hover, .in-cnt-bar .in-cnt-r .in-cnt-call:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}
.in-cnt-bar .inc-cont p {
  color: #DCDCDC;
  font-size: 21px;
  line-height: 27px;
}
.in-cnt-bar .inc-cont p:last-of-type {
  margin: 0;
}
.in-cnt-bar .inc-bbl-big, .in-cnt-bar .inc-bbl-sml {
  background-color: rgba(255, 255, 255, 0.2);
  display: block;
  position: absolute;
  border-radius: 50%;
  z-index: 0;
}
.in-cnt-bar .inc-bbl-big {
  width: 45px;
  height: 45px;
  right: 10px;
  top: 140px;
}
.in-cnt-bar .inc-bbl-sml {
  width: 24px;
  height: 24px;
  right: -6px;
  top: 100px;
}

.edit-link a {
  background-color: #006AB4;
  color: #ffffff;
  text-decoration: none;
  padding: 5px;
  font-size: 16px;
  position: fixed;
  left: 0;
  bottom: 0;
}

/*pricing*/
.prc-sec1 {
  padding: 80px 0 70px 0;
}
.prc-sec1 .prc-r1 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.prc-sec1 .prc-r1 .prc-r1c1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  font-size: 0;
  margin: 30px 0 30px 0;
}
.prc-sec1 .prc-r1 .prc-r1c2 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 44%;
  -ms-flex: 0 0 44%;
  flex: 0 0 44%;
}
.prc-sec1 .prc-cont h2 {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 20px 0;
}

/*.page-template-temp-pricing{
    .in-tgt-bar {
        background-color: $ivory;
        .in-tgt-c span:nth-child(3n+3) {
            color: $gray;
        }
    }
}*/
.mem-tbl-sc {
  padding: 110px 0 50px 0;
}

.mmt-lable, .mmtb-mob {
  font-weight: 400;
  font-size: 16px;
  line-height: 49px;
}

.mem-tbl-st1 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.mem-tbl-st1 .tb-hd-blbr {
  border-radius: 3px;
  background-color: #FFFFFF;
  box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.05);
  text-align: center;
  position: relative;
  padding: 40px 10px 20px 10px;
}
.mem-tbl-st1 .tb-hd-blbr .tbh-lbl {
  border-radius: 3px;
  background-color: #E0E8F4;
  box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.05);
  color: #0B1A51;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.65px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  display: table;
  width: 150px;
  padding: 0 20px;
  position: absolute;
  left: 50%;
  right: auto;
  top: -15px;
  margin: 0 0 0 -75px;
  text-transform: uppercase;
}
.mem-tbl-st1 .tb-hd-blbr .tbh-pkg {
  font-weight: 500;
  color: #0B1A51;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mem-tbl-st1 .tb-hd-blbr .tbh-pkg .thp-cur {
  font-size: 23px;
  line-height: 23px;
  letter-spacing: 0.5px;
}
.mem-tbl-st1 .tb-hd-blbr .tbh-pkg .thp-prc {
  font-weight: 700;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: 0.5px;
  color: #F2811D;
}
.mem-tbl-st1 .tb-hd-blbr .tbh-pkg .thp-val {
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 0.5px;
  margin: 5px 0 0 0;
}
.mem-tbl-st1 .tb-hd-blbr .tbh-slbl {
  position: absolute;
  left: 0;
  right: 0;
  top: 22px;
  font-size: 12px;
  letter-spacing: 0.21px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
}
.mem-tbl-st1 .tb-hd-blbr .tbh-pmr {
  font-size: 17px;
  letter-spacing: 0.3px;
  line-height: 20px;
  text-align: center;
  margin: 5px 0 0 0;
}
.mem-tbl-st1 .th-hd-sp {
  height: 125px;
  margin: 0 1px;
}
.mem-tbl-st1 .mmtb-cl1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 34%;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
}
.mem-tbl-st1 .mmtb-cl2, .mem-tbl-st1 .mmtb-cl3, .mem-tbl-st1 .mmtb-cl4 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 22%;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
}
.mem-tbl-st1 .mmtb-r {
  border-bottom: 1px solid #E7EBEF;
  min-height: 50px;
}
.mem-tbl-st1 .mmtb-cl1 .mmtb-r:nth-child(n+2) {
  border-right: 1px solid #E7EBEF;
}

.mmtb-mob {
  text-align: center;
  line-height: 1.4;
}

.mmtb-ico, .tbl-icon {
  background-image: url(../images/price-table-icons-2x.png);
  background-size: 120px auto;
  background-repeat: no-repeat;
}

.mmtb-ico {
  width: 30px;
  height: 30px;
  display: table;
  margin: 0 auto;
  position: relative;
  top: 10px;
}
.mmtb-ico.mmtb-ico-gry-cross {
  background-position: -71px 2px;
}
.mmtb-ico.mmtb-ico-gry-check {
  background-position: -36px 1px;
}
.mmtb-ico.mmtb-ico-org-check {
  background-position: 1px 3px;
}
.mmtb-ico.mmtb-ico-blu-check {
  background-position: 1px -33px;
}
.mmtb-ico.mmtb-ico-lg-blu-check {
  background-position: -35px -33px;
}

.mem-tbl-fsm {
  background-color: #ffffff;
  padding: 100px 0 80px 0;
}

.mem-tbl-st2 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mem-tbl-st2 .tb-hd-blbr {
  background-color: #F7F9FC;
  text-align: center;
  position: relative;
  padding: 10px 10px 20px 10px;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-lbl {
  border-radius: 3px;
  background-color: #E0E8F4;
  box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.05);
  color: #0B1A51;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.65px;
  text-align: center;
  height: 30px;
  line-height: 1.4;
  display: table;
  padding: 10px 5px;
  text-transform: uppercase;
  margin: 0 auto;
  width: 250px;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-pkg {
  font-weight: 500;
  color: #0B1A51;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-pkg .thp-cur {
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.5px;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-pkg .thp-prc, .mem-tbl-st2 .tb-hd-blbr .tbh-pkg .thp-prc-sb {
  font-weight: 700;
  color: #F2811D;
  letter-spacing: 0;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-pkg .thp-prc {
  font-size: 28px;
  line-height: 1;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-pkg .thp-prc-sb {
  font-size: 20px;
  line-height: 1.4;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-pkg .thp-val {
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.5px;
  margin: 0;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-slbl {
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: 0.5px;
  line-height: 10px;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-weight: 700;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-pmr {
  font-size: 13px;
  letter-spacing: 0.3px;
  line-height: 15px;
  text-align: center;
  margin: 1px 0 0 0;
}
.mem-tbl-st2 .tb-hd-blbr .tbh-mhd {
  position: relative;
  padding: 0 0 15px 0;
}
.mem-tbl-st2 .tbh-smb:last-of-type .tbh-mhd {
  padding: 0 0 8px 0;
}
.mem-tbl-st2 .th-hd-sp {
  height: 225px;
  margin: 6px 3px 5px 3px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: visible;
}
.mem-tbl-st2 .pop-label {
  position: absolute;
  left: 50%;
  margin: 0 0 0 -71px;
  top: -30px;
  color: #ffffff;
  background-color: #43d7b5;
  width: 145px;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 30px;
  text-align: center;
  height: 30px;
  z-index: 2;
  font-weight: 700;
}
.mem-tbl-st2 .mmtb-scl1 .th-hd-sp {
  background-color: #F7F9FC;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mem-tbl-st2 .mmtb-scl1 .th-hd-sp .fsmt-label {
  color: #0B1A51;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 32px;
  padding: 0 20px 0 30px;
}
.mem-tbl-st2 .mmtb-scl1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 31%;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
}
.mem-tbl-st2 .mmtb-scl2, .mem-tbl-st2 .mmtb-scl3, .mem-tbl-st2 .mmtb-scl4 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 23%;
  -ms-flex: 0 0 23%;
  flex: 0 0 23%;
}
.mem-tbl-st2 .mmtb-r {
  border-bottom: 1px solid #E7EBEF;
  min-height: 50px;
}
.mem-tbl-st2 .mmtb-r:first-child {
  border-bottom: 3px solid #E7EBEF;
}
.mem-tbl-st2 .cta-r {
  border: 0;
  position: relative;
  z-index: 3;
}
.mem-tbl-st2 .plus-seprator {
  color: #006AB4;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  margin: 2px 0 2px 0;
}
.mem-tbl-st2 .mmtb-scl2 .mmtb-r:nth-child(n+2), .mem-tbl-st2 .mmtb-scl4 .mmtb-r:nth-child(n+2) {
  background-color: #F7F9FC;
  border-left: 3px solid #fff;
}
.mem-tbl-st2 .mmtb-scl2 .mmtb-r:nth-child(n+2) {
  margin: 0 3px 0 0;
}
.mem-tbl-st2 .tb-seprator {
  width: 100%;
  height: 2px;
  background-color: #E7EBEF;
}

.mmtb-scl41 .tb-hd-blbr .tbh-lbl {
  background-color: #dddddd;
}

.tbl-note {
  margin: 35px 0 0 0;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 40px;
}
.tbl-note .tbl-icon {
  width: 27px;
  height: 27px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.tbl-note .tbl-icon-check {
  background-position: 0 0;
}
.tbl-note .tbl-gr-check {
  background-position: -38px 0;
}
.tbl-note .tbl-gr-cross {
  background-position: -73px 0;
}
.tbl-note .tbl-icon-dot {
  background-position: -103px 0;
}

.mem-prc-tstm {
  text-align: center;
  padding: 90px 0 65px 0;
}
.mem-prc-tstm .mmprc-sldw {
  padding: 0 30px;
}
.mem-prc-tstm .mmpr-quote {
  font-style: italic;
  margin: 0 0 30px 0;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.3;
}
.mem-prc-tstm .mmpr-quote:after, .mem-prc-tstm .mmpr-quote:before {
  content: "“";
  font-size: 30px;
  top: -3px;
  position: relative;
}
.mem-prc-tstm .mmpr-qt-prsn {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.1;
}
.mem-prc-tstm button.owl-next, .mem-prc-tstm button.owl-prev {
  position: absolute;
  top: 40px;
  border: 0;
  background-color: transparent;
  font-size: 45px;
  cursor: pointer;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  color: #686762;
}
.mem-prc-tstm button.owl-next:hover, .mem-prc-tstm button.owl-prev:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.mem-prc-tstm button.owl-prev {
  left: -60px;
}
.mem-prc-tstm button.owl-next {
  right: -60px;
}

.gn-amts {
  padding: 80px 0 30px 0;
}

.gn-amts-lcn {
  max-width: 960px;
  margin: 0 auto;
}

.gn-amts-list {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-right: -20px;
  margin-left: -20px;
}
.gn-amts-list .gn-mc {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
}
.gn-amts-list .gn-mc-bw {
  padding: 0 20px;
  margin: 0 0 60px 0;
}
.gn-amts-list .gn-mc-icn {
  height: 150px;
  width: 150px;
  background-color: #eef2fb;
  border-radius: 50%;
  margin: 0 auto 0 auto;
  display: table;
}
.gn-amts-list .gn-mc-icnp {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 0;
}
.gn-amts-list .gn-mc-icnp img {
  width: 80px;
}
.gn-amts-list .gnm-ttl {
  font-weight: 700;
  text-align: center;
  font-size: 15px;
  line-height: 20px;
  margin: 20px 0 30px 0;
  color: #0B1A51;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.table-rd1 .mmtb-scl1 .th-hd-sp, .table-rd1 .mmtb-scl1 .tb-hd-blbr {
  background-color: transparent;
}
.table-rd1 .mmtb-scl1 .th-hd-sp .fsmt-label {
  padding: 0;
}
.table-rd1 .fsmt-label h1, .table-rd1 .fsmt-label h2, .table-rd1 .fsmt-label h3, .table-rd1 .fsmt-label h4, .table-rd1 .fsmt-label h5, .table-rd1 .fsmt-label h6 {
  font-size: 48px;
  line-height: 1.05;
}
.table-rd1 .fsmt-label h1 small, .table-rd1 .fsmt-label h2 small, .table-rd1 .fsmt-label h3 small, .table-rd1 .fsmt-label h4 small, .table-rd1 .fsmt-label h5 small, .table-rd1 .fsmt-label h6 small {
  font-size: 26px;
}
.table-rd1 .th-hd-sp {
  position: relative;
  background: transparent;
  height: 140px;
}
.table-rd1 .th-hd-sp .tbh-mhd {
  padding: 0 0 30px 0;
  position: absolute;
  top: -30px;
  left: 50%;
  margin: 0 0 0 -80px;
  z-index: 2;
}
.table-rd1 .mmtb-scl2 .tbh-smb, .table-rd1 .mmtb-scl3 .tbh-smb {
  padding: 20px 0 0 0;
}

.no-touch .mmtb-scl:nth-child(n+2):hover, .no-touch .mmtb-cl:nth-child(n+2):hover {
  box-shadow: 0px 0px 25px 0 rgba(0, 0, 0, 0.1);
  transition: auto;
  transform: scale(1.01);
  z-index: 9;
}

.mmtb-scl4 .plus-seprator, .mmtb-scl4 .tbh-smb:first-of-type div {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.mmtb-scl4 .tbh-smb:first-of-type div:first-of-type {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}

/*.mmtb-scl1{
    .th-hd-sp{
        border-right: 20px solid #fff;   
    }
}
.mmtb-scl4{
    .th-hd-sp{
        border-left: 20px solid #fff;   
    }
}
.mmtb-scl2,.mmtb-scl3{
    .th-hd-sp{
        border-left: 20px solid #fff;
        border-right: 20px solid #fff;
    }
}*/
.arsld-wrap, .lol-sc {
  padding: 0 60px;
}

.burst-label {
  background-image: url(../images/comingsoon-label.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 180px;
  height: 180px;
  position: absolute;
  top: -80px;
  right: -15px;
  z-index: 2;
  background-size: contain;
  color: #0B1A51;
  font-size: 22px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
  font-weight: 600;
  line-height: 1.3;
}
.burst-label span {
  transform: rotate(-5deg);
  padding: 14px 0 0 0;
}

.arsld-wrap .owl-nav .owl-prev, .arsld-wrap .owl-nav .owl-next, .lol-sc .owl-nav .owl-prev, .lol-sc .owl-nav .owl-next, .acl-tstmw .owl-nav .owl-prev, .acl-tstmw .owl-nav .owl-next, .es-sld .owl-nav .owl-prev, .es-sld .owl-nav .owl-next, .cr-team-sld .owl-nav .owl-prev, .cr-team-sld .owl-nav .owl-next, .l2ms-slider .owl-nav .owl-prev, .l2ms-slider .owl-nav .owl-next {
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 220px;
  width: 40px;
  height: 60px;
  margin: -50px 0 0 0;
  cursor: pointer;
}
.arsld-wrap .owl-nav .owl-prev span, .arsld-wrap .owl-nav .owl-next span, .lol-sc .owl-nav .owl-prev span, .lol-sc .owl-nav .owl-next span, .acl-tstmw .owl-nav .owl-prev span, .acl-tstmw .owl-nav .owl-next span, .es-sld .owl-nav .owl-prev span, .es-sld .owl-nav .owl-next span, .cr-team-sld .owl-nav .owl-prev span, .cr-team-sld .owl-nav .owl-next span, .l2ms-slider .owl-nav .owl-prev span, .l2ms-slider .owl-nav .owl-next span {
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  font-size: 0;
  height: 50px;
  width: 35px;
  display: inline-block;
  display: inline-block;
  position: absolute;
  background-position: -6px -181px;
  top: 50%;
  margin: -25px 0 0 -19px;
}
.arsld-wrap .owl-nav .owl-prev.disabled, .arsld-wrap .owl-nav .owl-next.disabled, .lol-sc .owl-nav .owl-prev.disabled, .lol-sc .owl-nav .owl-next.disabled, .acl-tstmw .owl-nav .owl-prev.disabled, .acl-tstmw .owl-nav .owl-next.disabled, .es-sld .owl-nav .owl-prev.disabled, .es-sld .owl-nav .owl-next.disabled, .cr-team-sld .owl-nav .owl-prev.disabled, .cr-team-sld .owl-nav .owl-next.disabled, .l2ms-slider .owl-nav .owl-prev.disabled, .l2ms-slider .owl-nav .owl-next.disabled {
  display: none;
}
.arsld-wrap .owl-nav .owl-prev, .lol-sc .owl-nav .owl-prev, .acl-tstmw .owl-nav .owl-prev, .es-sld .owl-nav .owl-prev, .cr-team-sld .owl-nav .owl-prev, .l2ms-slider .owl-nav .owl-prev {
  left: -50px;
}
.arsld-wrap .owl-nav .owl-prev:hover span, .lol-sc .owl-nav .owl-prev:hover span, .acl-tstmw .owl-nav .owl-prev:hover span, .es-sld .owl-nav .owl-prev:hover span, .cr-team-sld .owl-nav .owl-prev:hover span, .l2ms-slider .owl-nav .owl-prev:hover span {
  background-position: -111px -178px;
}
.arsld-wrap .owl-nav .owl-next, .lol-sc .owl-nav .owl-next, .acl-tstmw .owl-nav .owl-next, .es-sld .owl-nav .owl-next, .cr-team-sld .owl-nav .owl-next, .l2ms-slider .owl-nav .owl-next {
  right: -50px;
}
.arsld-wrap .owl-nav .owl-next span, .lol-sc .owl-nav .owl-next span, .acl-tstmw .owl-nav .owl-next span, .es-sld .owl-nav .owl-next span, .cr-team-sld .owl-nav .owl-next span, .l2ms-slider .owl-nav .owl-next span {
  background-position: -37px -182px;
}
.arsld-wrap .owl-nav .owl-next:hover span, .lol-sc .owl-nav .owl-next:hover span, .acl-tstmw .owl-nav .owl-next:hover span, .es-sld .owl-nav .owl-next:hover span, .cr-team-sld .owl-nav .owl-next:hover span, .l2ms-slider .owl-nav .owl-next:hover span {
  background-position: -37px -182px;
}

.sld-str-1 .owl-nav .owl-prev, .sld-str-1 .owl-nav .owl-next {
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 220px;
  width: 40px;
  height: 60px;
  margin: -50px 0 0 0;
  cursor: pointer;
}
.sld-str-1 .owl-nav .owl-prev span, .sld-str-1 .owl-nav .owl-next span {
  font-size: 0;
  height: 40px;
  width: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin: -20px 0 0 -20px;
  border-top: 2px solid #7A7A7A;
  border-right: 2px solid #7A7A7A;
  transform: rotate(45deg);
  transition: all 0.15s linear 0s;
}
.sld-str-1 .owl-nav .owl-prev.disabled, .sld-str-1 .owl-nav .owl-next.disabled {
  display: none;
}
.sld-str-1 .owl-nav .owl-prev:hover span, .sld-str-1 .owl-nav .owl-next:hover span {
  border-color: #006AB4;
}
.sld-str-1 .owl-nav .owl-prev {
  left: -50px;
}
.sld-str-1 .owl-nav .owl-prev span {
  transform: rotate(-135deg);
}
.sld-str-1 .owl-nav .owl-next {
  right: -50px;
}

.ols-sld .owl-nav .owl-prev, .ols-sld .owl-nav .owl-next {
  background-color: #F2811D;
  border: 0;
  position: absolute;
  top: 220px;
  width: 40px;
  height: 40px;
  margin: -40px 0 0 0;
  cursor: pointer;
  border-radius: 40px;
  padding: 0;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.ols-sld .owl-nav .owl-prev span, .ols-sld .owl-nav .owl-next span {
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  background-size: 300px 300px;
  font-size: 0;
  height: 40px;
  width: 20px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.ols-sld .owl-nav .owl-prev.disabled, .ols-sld .owl-nav .owl-next.disabled {
  display: none;
}
.ols-sld .owl-nav .owl-prev:hover, .ols-sld .owl-nav .owl-next:hover {
  background-color: #006AB4;
}
.ols-sld .owl-nav .owl-prev {
  left: -50px;
}
.ols-sld .owl-nav .owl-prev span {
  background-position: -185px -139px;
}
.ols-sld .owl-nav .owl-next {
  right: -50px;
}
.ols-sld .owl-nav .owl-next span {
  background-position: -207px -139px;
}

.lol-sc, .es-sld, .l2ms-slider {
  padding: 0;
}
.lol-sc .owl-nav .owl-prev, .lol-sc .owl-nav .owl-next, .es-sld .owl-nav .owl-prev, .es-sld .owl-nav .owl-next, .l2ms-slider .owl-nav .owl-prev, .l2ms-slider .owl-nav .owl-next {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 4px;
  top: 50%;
  margin: -30px 0 0 0;
}
.lol-sc .owl-nav .owl-prev:hover, .lol-sc .owl-nav .owl-next:hover, .es-sld .owl-nav .owl-prev:hover, .es-sld .owl-nav .owl-next:hover, .l2ms-slider .owl-nav .owl-prev:hover, .l2ms-slider .owl-nav .owl-next:hover {
  background-color: rgba(255, 255, 255, 0.85);
}
.lol-sc .owl-nav .owl-prev, .es-sld .owl-nav .owl-prev, .l2ms-slider .owl-nav .owl-prev {
  left: 10px;
}
.lol-sc .owl-nav .owl-prev span, .es-sld .owl-nav .owl-prev span, .l2ms-slider .owl-nav .owl-prev span {
  left: 24px;
}
.lol-sc .owl-nav .owl-next, .es-sld .owl-nav .owl-next, .l2ms-slider .owl-nav .owl-next {
  right: 10px;
}
.lol-sc .owl-nav .owl-next span, .es-sld .owl-nav .owl-next span, .l2ms-slider .owl-nav .owl-next span {
  right: 6px;
}

/*3d tour*/
.vt-sec1 {
  margin: 0 0 0 0;
}
.vt-sec1 .tdt-embed {
  position: relative;
  width: 100%;
  padding: 0 0 57% 0;
}
.vt-sec1 .tdt-embed iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.od-cont a {
  color: #006AB4;
  text-decoration: none;
}
.od-cont a:hover {
  color: #F2811D;
}
.od-cont p {
  margin: 0 0 20px 0;
}
.od-cont ul, .od-cont ol {
  padding: 0 0 0 25px;
  margin: 0 0 30px 0;
}
.od-cont ul li, .od-cont ol li {
  font-weight: 400;
  line-height: 1.5;
}
.od-cont ul {
  list-style: disc;
}
.od-cont h1, .od-cont .h1, .od-cont h2, .od-cont .h2, .od-cont h3, .od-cont .h3, .od-cont h4, .od-cont .h4, .od-cont h5, .od-cont .h5, .od-cont h6, .od-cont .h6 {
  margin: 0 0 15px 0;
}

a.post-edit-link {
  color: #ffffff;
  background-color: #F2811D;
  padding: 5px 10px;
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 9999;
}

/*event temp*/
.evt-gal-sc {
  margin: 0 0 110px 0;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(10, 4.2vw);
  grid-gap: 30px;
  width: 100%;
  margin: 0 auto;
}
.grid-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.grid-item {
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  border-radius: 3px;
  overflow: hidden;
  font-size: 0;
}

.item1 {
  grid-column: 1/2;
  grid-row: 1/4;
}

.item2 {
  grid-column: 2/3;
  grid-row: 1/6;
}

.item3 {
  grid-column: 3/4;
  grid-row: 1/3;
}

.item4 {
  grid-column: 1/2;
  grid-row: 4/6;
}

.item5 {
  grid-column: 2/3;
  grid-row: 6/8;
}

.item6 {
  grid-column: 3/4;
  grid-row: 3/6;
}

.item7 {
  grid-column: 3/4;
  grid-row: 6/9;
}

.item8 {
  grid-column: 1/2;
  grid-row: 6/11;
}

.item9 {
  grid-column: 2/3;
  grid-row: 8/11;
}

.item10 {
  grid-column: 3/4;
  grid-row: 9/11;
}

.gal-txt {
  font-weight: 900;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 100%;
  margin: 0 auto;
}

.bnr-link {
  border: 2px solid #ffffff;
  background-color: #0B1A51;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 25px 0 0 0;
  min-width: 160px;
}
.bnr-link:hover, .bnr-link:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}

.bnr-org {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 25px 17px 0 0;
  padding: 0 13px;
}
.bnr-org:hover, .bnr-org:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}

/*events*/
.evt-cn-tb .evt-tbr {
  border-bottom: 1px solid #E9E9E9;
  padding: 0 0 30px 0;
  margin: 0 0 40px 0;
}
.evt-cn-tb .evt-ttl {
  font-size: 32px;
  line-height: 40px;
  font-weight: 900;
}
.evt-cn-tb .evt-ctr:before {
  content: "";
  height: 2px;
  background-color: #7A7A7A;
  width: 28px;
  display: inline-block;
  vertical-align: top;
  margin: 22px 0 0 0;
}
.evt-cn-tb .evt-ctr a {
  color: #7A7A7A;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 24px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
}
.evt-cn-tb .evt-ctr .ev-btn {
  padding: 5px 10px 5px 10px;
  margin: 0 20px 0 0;
}
.evt-cn-tb .evt-ctr .ev-btn.active, .evt-cn-tb .evt-ctr .ev-btn:hover {
  color: #F2811D;
}
.evt-cn-tb .evt-ctr .ev-ico {
  font-size: 0;
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  background-position: -156px -244px;
  width: 45px;
  height: 45px;
  display: inline-block;
  -moz-transition: all 0s linear 0s;
  -o-transition: all 0s linear 0s;
  -webkit-transition: all 0s linear 0s;
  transition: all 0s linear 0s;
}
.evt-cn-tb .evt-ctr .ev-ico:hover, .evt-cn-tb .evt-ctr .ev-ico:active, .evt-cn-tb .evt-ctr .ev-ico.active {
  background-position: -231px -244px;
}

.whtbg-ico {
  position: relative;
  /*  cream watermark  &:before {
          content: "";
          display: block;
          height: 630px;
          width: 534px;
          z-index: 0;
         // background-image: url(../images/w-box-half.png);
          background-image: url(../images/new-logo/favicon-white.png);
          background-repeat: no-repeat;
          background-position: right center;
          background-size: contain;
          right: 0;
          top: 5%;
          position: absolute;
          //@include opacity();
      }   */
}

.ev-listv {
  max-width: 890px;
}
.ev-listv .evbx {
  margin: 0 0 35px 0;
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border: 3px solid #ffffff;
}
.ev-listv .evbx.ev-hide {
  display: none;
}
.ev-listv .evbx.fet-evn {
  border: 3px solid #F2811D;
}
.ev-listv .evbx-ri {
  padding: 15px 45px 15px 35px;
}
.ev-listv .hsthb {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.ev-listv .hsthb .evbx-l {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 360px;
  -ms-flex: 0 0 360px;
  flex: 0 0 360px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  font-size: 0;
  border-radius: 3px;
  overflow: hidden;
}
.ev-listv .hsthb .evbx-r {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ev-listv .evdtm {
  font-size: 18px;
  line-height: 1.2;
  color: #006AB4;
  margin: 0 0 5px 0;
  font-weight: 500;
}
.ev-listv .evdttl {
  margin: 0 0 13px 0;
  color: #0B1A51;
}
.ev-listv .evdcont {
  font-size: 14px;
  margin: 0 0 15px 0;
  height: 57px;
  overflow: hidden;
}
.ev-listv .ebmr-link {
  color: #F2811D;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
}
.ev-listv .ebmr-link:hover, .ev-listv .ebmr-link:active {
  text-decoration: underline;
}

.ev-notice {
  font-size: 18px;
  line-height: 1.2;
  margin: 0 0 5px 0;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px 20px;
}

.vm-event {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  box-shadow: 0 15px 25px 0 rgba(0, 119, 255, 0.15);
  width: 170px;
  margin: 15px 20px 0 0;
}
.vm-event:hover, .vm-event:focus-visible {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
}

.ev-evb {
  display: none;
}
.ev-evb.active {
  display: block;
}

.evh-s {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.evh-s .evh-sl {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 44%;
  -ms-flex: 0 0 44%;
  flex: 0 0 44%;
}
.evh-s .evh-sr {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 48%;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
}
.evh-s .evh-shw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.evh-s .evh-r1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 0 2px 0;
}
.evh-s .evh-shw-1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  margin: 0 2px 0 0;
  background-size: cover;
  background-position: center;
}
.evh-s .evh-shw-2 {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #006AB4;
  color: #ffffff;
  text-align: center;
  padding: 10px;
}
.evh-s .evh-shw-2 p:last-child {
  margin: 0;
}
.evh-s .evh-shw-3 {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  background-color: #ccc;
}
.evh-s .gform_ajax_spinner {
  right: 20px;
  top: 50%;
  margin: -10px 0 0 0;
}
.evh-s select, .evh-s .select2 {
  width: 100%;
  min-width: 100%;
}

.evh-sl .he_fn, .evh-sl .he_ln {
  width: 50%;
  float: left;
}
.evh-sl .he_fn {
  padding-right: 5px;
}
.evh-sl .he_ln {
  padding-left: 5px;
}
.evh-sl #field_2_10 {
  clear: both;
}

.he_dt .ginput_container_text {
  cursor: pointer;
  position: relative;
}
.he_dt .ginput_container_text:after {
  content: "";
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  top: 16px;
  right: 28px;
  width: 20px;
  height: 16px;
  display: block;
  position: absolute;
  background-position: -416px -118px;
}
.he_dt .ginput_container_text input {
  padding: 10px 60px 10px 25px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none;
}

.datepick .he_dt .ginput_container_text:after {
  -webkit-transform: rotateX(180deg);
  -ms-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.he_ai textarea {
  height: 75px;
}

.blg-sec1 {
  margin: 50px 0 30px 0;
  color: #171717;
}

.blgw-ar {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.blgw-ar .blg-bx {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  margin: 0 0 50px 0;
}
.blgw-ar .blg-bx .blg-wbx {
  padding: 0 10px;
}
.blgw-ar .blg-bx .blg-wbx img {
  width: 100%;
}
.blgw-ar .blg-bx .blg-thb {
  display: block;
  margin: 0 0 30px 0;
}
.blgw-ar .blg-bx h2 {
  color: #0B1A51;
  font-weight: 900;
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 10px 0;
}
.blgw-ar .blg-bx h2 a {
  font-size: inherit;
  text-decoration: none;
  color: inherit;
}
.blgw-ar .blg-bx h2 a:hover, .blgw-ar .blg-bx h2 a:focus {
  color: inherit;
}
.blgw-ar .blg-bx .blg-rm {
  color: #F2811D;
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  text-decoration: none;
}
.blgw-ar .blg-bx .blg-rm:hover {
  text-decoration: underline;
}

.blg-date {
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 10px 0;
}

.navigation {
  margin: 0;
  float: right;
}
.navigation ul.pagination {
  margin: 0;
  list-style-type: none;
}
.navigation ul.pagination li {
  margin: 0 0 0 5px;
  display: inline-block;
}
.navigation ul.pagination li a, .navigation ul.pagination li span {
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  padding: 0px 15px;
  border-radius: 20px;
  line-height: 44px;
  display: inline-block;
  min-width: 40px;
  position: relative;
  height: 40px;
}
.navigation ul.pagination li a {
  background-color: #006AB4;
}
.navigation ul.pagination li a:hover, .navigation ul.pagination li a:focus {
  background-color: #F2811D;
}
.navigation ul.pagination li span {
  background-color: #F5F3F3;
  color: #006AB4;
}
.navigation ul.pagination .next-art a, .navigation ul.pagination .prev-art a {
  letter-spacing: 3px;
}
.navigation ul.pagination .next-art a:after, .navigation ul.pagination .prev-art a:after {
  content: "";
  display: table;
  position: absolute;
  height: 20px;
  width: 20px;
  z-index: 3;
  top: 50%;
  margin: -10px 0 0 0;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none;
  display: inline-block;
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  position: absolute;
  background-size: 300px 300px;
  background-position: -209px -148px;
}
.navigation ul.pagination .next-art a {
  padding: 0px 40px 0px 24px;
}
.navigation ul.pagination .next-art a:after {
  right: 10px;
}
.navigation ul.pagination .prev-art a {
  padding: 0px 25px 0px 40px;
}
.navigation ul.pagination .prev-art a:after {
  left: 10px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

/*single blog*/
.pr-in-sbnr {
  margin: 0 0 55px 0;
}
.pr-in-sbnr .blg-date {
  margin: 5px 0 15px 0;
}

.sblg-thb {
  margin: 0 0 50px 0;
  text-align: center;
}

.sn-tblk {
  margin: 0 0 50px 0;
}
.sn-tblk h1, .sn-tblk h2 {
  margin: 0 0 40px 0;
}

.sn-iblk {
  margin: 0 0 70px 0;
}

.sht-ttl {
  font-size: 20px;
  font-weight: normal;
  margin: 0 20px 0 0;
}

.sbg-sc {
  margin: 30px 0 0 0;
}
.sbg-sc .inr-cont2 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.sbg-sc hr {
  margin: 40px 0;
  border-top: 1px solid #7A7A7A;
}

.rlt_psts .rlt_psth {
  margin: 30px 0 40px 0;
}
.rlt_psts .sb-ttl {
  margin: 20px 0 40px 0;
  text-transform: uppercase;
}
.rlt_psts .sb-ttl h2, .rlt_psts .sb-ttl h3 {
  color: #F2811D;
  font-weight: 700;
  letter-spacing: 1px;
}

.blgw-rp {
  margin-left: -10px;
  margin-right: -10px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.blgw-rp .blg-bx {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  margin: 0 0 30px 0;
}
.blgw-rp .blg-bx h2 {
  font-size: 18px;
  font-weight: 700;
}
.blgw-rp .blg-bi {
  padding: 0 10px;
  position: relative;
  overflow: hidden;
}
.blgw-rp .igal-cwi {
  background-position: center;
  background-size: cover;
  padding: 82% 0 0 0;
  position: relative;
}

.sgp-ml a {
  margin: 0 auto;
  display: table;
}

.smd-ttl {
  font-size: 35px;
  margin: 0 0 10px 0;
  font-weight: 700;
}

.blg-mt {
  margin: 0 0 25px 0;
}

.sblg-cont {
  font-size: 16px;
  font-weight: 400;
}
.sblg-cont:after {
  display: table;
  clear: both;
  content: "";
}
.sblg-cont h1, .sblg-cont .h1, .sblg-cont h2, .sblg-cont .h2, .sblg-cont h3, .sblg-cont .h3, .sblg-cont h4, .sblg-cont .h4, .sblg-cont h5, .sblg-cont .h5, .sblg-cont h6, .sblg-cont .h6 {
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 15px 0;
}
.sblg-cont p {
  margin: 0 0 20px 0;
}
.sblg-cont a {
  color: #F2811D;
  text-decoration: underline;
}
.sblg-cont a:hover, .sblg-cont a:focus {
  text-decoration: none;
}
.sblg-cont strong {
  font-weight: 500;
}
.sblg-cont ul, .sblg-cont ol {
  margin: 0 0 20px 20px;
}
.sblg-cont ul {
  list-style: disc;
}
.sblg-cont ol {
  list-style: decimal;
}
.sblg-cont img {
  max-width: 100%;
  height: auto;
}

.art-categories a {
  display: inline-block;
  color: #F2811D;
  margin: 0 8px 0 0;
}

.bl-bread {
  letter-spacing: 0.2px;
  font-size: 15px;
  margin: 0 0 30px 0;
}
.bl-bread a {
  color: #F2811D;
}

.blg-loader {
  margin: 10px auto;
  width: 32px;
  height: 32px;
  background-image: url(../images/ajax-loader.gif);
  display: none;
}

.ajstart .blg-loader {
  display: table;
}

.btn-vmb {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  width: 170px;
  margin: 15px 20px 0 0;
  display: table;
  margin: 15px auto 0 auto;
}
.btn-vmb:hover, .btn-vmb:focus-visible {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
}

.wp-caption {
  max-width: 100%;
}

/*coworking page*/
.cw-csec {
  padding: 60px 0 60px 0;
}
.cw-csec .cw-rc1, .cw-csec .cw-rc2 {
  margin: 20px 0 20px 0;
}

.cs-cont h1, .cs-cont h2, .cs-cont h3, .cs-cont h4, .cs-cont h5, .cs-cont h6 {
  color: #0B1A51;
}
.cs-cont h2 {
  font-size: 32px;
  line-height: 1.3;
  margin: 0 0 40px 0;
}
.cs-cont .arw-bullet {
  list-style: none;
  margin: 30px 0 30px 0;
  padding: 0;
}
.cs-cont .arw-bullet li {
  padding: 0 0 0 40px;
  margin: 0 0 25px 0;
  position: relative;
}
.cs-cont .arw-bullet li:before {
  content: "";
  width: 28px;
  height: 24px;
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  background-position: -24px -349px;
  display: inline-block;
  vertical-align: middle;
  left: 0;
  top: 0;
  position: absolute;
}
.cs-cont .wbc-btn {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 119, 255, 0.15);
  margin: 0 0 20px 0;
  min-width: 170px;
}
.cs-cont .wbc-btn:hover, .cs-cont .wbc-btn:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}

.cpf-ttl p {
  font-weight: 900;
  font-size: 64px;
  line-height: 1;
  margin: 0 0 20px 0;
}

.cpf-2 {
  background-color: #0B1A51;
  padding: 115px 0;
  color: #ffffff;
}
.cpf-2 .btn-pr2 {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  min-width: 170px;
}
.cpf-2 .btn-pr2:hover, .cpf-2 .btn-pr2:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}

/*Email popup*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  -webkit-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  -moz-transition: all 0.3s ease-out 0s;
  -o-transition: all 0.3s ease-out 0s;
  -webkit-transition: all 0.3s ease-out 0s;
  transition: all 0.3s ease-out 0s;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  filter: alpha(opacity=35);
  -moz-opacity: 0.35;
  -khtml-opacity: 0.35;
  opacity: 0.35;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.se-popup {
  width: 700px;
  background-color: #fff;
  margin: 0 auto;
  position: relative;
  max-width: 99%;
}

.bk-bdy {
  padding: 50px 40px;
  background-color: #ffffff;
}

.bk_frmh2 {
  clear: both;
  padding: 30px 0 30px 0;
}

button.mfp-close:active {
  top: 0;
}
button.mfp-close span:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 2px;
  right: -7px;
}
button.mfp-close span:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: -7px;
}
button.mfp-close span:after, button.mfp-close span:before {
  height: 2px;
  width: 30px;
  display: block;
  content: "";
  background-color: #7A7A7A;
  position: relative;
}

.sm_form_wrapper .gform_title {
  font-size: 25px;
  text-transform: uppercase;
  color: #0B1A51;
  text-align: center;
  margin: 0 0 20px 0;
  letter-spacing: 0.5px;
}
.sm_form_wrapper li {
  margin: 0 0 25px 0;
}
.sm_form_wrapper .sm_qst textarea {
  height: 120px;
}
.sm_form_wrapper .sm_qst .validation_message {
  bottom: -10px;
}
.sm_form_wrapper .gform_ajax_spinner {
  right: 20px;
  top: 13px;
}

.sm_form .gform_confirmation_message {
  margin: 30px 0 30px 0;
}
.sm_form p:last-child {
  margin: 0;
}

/*covid response*/
.in-tgt-bar-2 {
  background-color: #ffffff;
  padding: 30px 0;
}
.in-tgt-bar-2 .in-tgt-c {
  text-align: right;
}
.in-tgt-bar-2 .in-tgt-c span {
  font-size: 32px;
  margin: 2px 0 2px 8px;
  font-weight: 700;
  letter-spacing: 1px;
  display: inline-block;
  line-height: 38px;
}
.in-tgt-bar-2.center-align .in-tgt-c {
  text-align: center;
}
.in-tgt-bar-2.ft-tgt {
  background-color: #ffffff;
  margin: 2% 0;
}

.iw-sqrs {
  position: relative;
  display: block;
}
.iw-sqrs:hover .vid-play {
  background-color: #ff0000;
}
.iw-sqrs .fl-imgb {
  width: 70px;
  height: 70px;
  display: block;
  position: absolute;
  bottom: -35px;
  right: 20px;
  font-size: 0;
  line-height: 1;
}
.iw-sqrs .fl-imgb .fl-imgb-or {
  width: 56px;
  height: 56px;
  background-color: #F2811D;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0;
  line-height: 1;
}
.iw-sqrs .fl-imgb .fl-imgb-bl {
  width: 40px;
  height: 40px;
  background-color: #006AB4;
  bottom: 0;
  left: 0;
  z-index: 2;
  position: absolute;
}

.cr-sec1 {
  margin: 0 0 50px 0;
  padding: 50px 0 50px 0;
}
.cr-sec1 .cr-r1 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #ffffff;
}
.cr-sec1 .cr-r1 .cr-r1c1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50.5%;
  -ms-flex: 0 0 50.5%;
  flex: 0 0 50.5%;
  font-size: 0;
  margin: 10px 0 0 0;
}
.cr-sec1 .cr-r1 .cr-r1c2 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
}

.cr-sec1 .cr-cont h2, .hes-coo .cr-cont h2 {
  font-size: 30px;
  line-height: 40px;
}

.cr-sec1 .cr-cont h2 {
  margin: 0 0 25px 0;
}

.acs-mvs.cr-sec1 .cr-r1 {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.acs-mvs.cr-sec1 .cr-r1 .cr-r1c1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 55%;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  margin: 0 30px 0 0;
}
.acs-mvs.cr-sec1 .cr-r1 .cr-r1c2 {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.acs-mvs .btn-vmb {
  display: inline-block;
}

.cr-sec2 {
  margin: 0 0 70px 0;
}
.cr-sec2 .cr-s2-r1 {
  margin: 0 0 60px 0;
}
.cr-sec2 .cr-s2-r1 h2 {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 20px 0;
}
.cr-sec2 .cr-fets {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.cr-sec2 .cr-fets .cr-fet-box {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  -webkit-box-flex: 0;
  max-width: 24%;
}
.cr-sec2 .cr-fet-box {
  padding: 0 20px;
  margin: 0 0 25px 0;
}
.cr-sec2 .cr-fet-box .crf-iw {
  width: 238px;
  height: 238px;
  background-color: #ffffff;
  border-radius: 50%;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 30px;
  margin: 0 auto 40px auto;
}

.crf-ic {
  font-size: 16px;
  line-height: 23px;
}
.crf-ic h1, .crf-ic h2, .crf-ic h3, .crf-ic h4, .crf-ic h5, .crf-ic h6 {
  font-size: 20px;
  color: #0B1A51;
  margin: 0 0 15px 0;
}

.cr-sec3 {
  background-color: #0B1A51;
  padding: 125px 0 95px 0;
  color: #ffffff;
}
.cr-sec3 .container {
  max-width: 1080px;
}
.cr-sec3 .cr-s3-r {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cr-sec3 .cr-s3-r-c1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 46%;
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
  position: relative;
  padding: 0 0 0 60px;
  margin: -30px 0 0 0;
}
.cr-sec3 .cr-s3-r-c1 h1, .cr-sec3 .cr-s3-r-c1 h2, .cr-sec3 .cr-s3-r-c1 h3, .cr-sec3 .cr-s3-r-c1 h4, .cr-sec3 .cr-s3-r-c1 h5, .cr-sec3 .cr-s3-r-c1 h6 {
  margin-bottom: 20px;
}
.cr-sec3 .cr-s3-r-c1 h1, .cr-sec3 .cr-s3-r-c1 h2, .cr-sec3 .cr-s3-r-c1 h3, .cr-sec3 .cr-s3-r-c1 h4, .cr-sec3 .cr-s3-r-c1 h5, .cr-sec3 .cr-s3-r-c1 h6, .cr-sec3 .cr-s3-r-c1 p {
  color: #ffffff;
  font-weight: 900;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 48px;
}
.cr-sec3 .cr-s3-r-c2 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 41%;
  -ms-flex: 0 0 41%;
  flex: 0 0 41%;
}
.cr-sec3 .brdr-box:before {
  height: 35%;
  top: 47%;
  margin: -6% 0 0 0;
  background-color: #0B1A51;
}
.cr-sec3 .brdr-box:after {
  right: 0;
  bottom: 0;
  width: 85%;
  height: 70%;
}

.btn-org-rnd {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  min-width: 170px;
}
.btn-org-rnd:hover, .btn-org-rnd:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}

.cr-s3-grad {
  filter: alpha(opacity=6);
  -moz-opacity: 0.06;
  -khtml-opacity: 0.06;
  opacity: 0.06;
  background-image: linear-gradient(130deg, #FFA659 0%, #006AB4 100%);
  background-image: -ms-linear-gradient(130deg, #FFA659 0%, #006AB4 100%);
  background-image: -webkit-linear-gradient(130deg, #FFA659 0%, #006AB4 100%);
  background-image: -moz-linear-gradient(130deg, #FFA659 0%, #006AB4 100%);
  background-image: -o-linear-gradient(130deg, #FFA659 0%, #006AB4 100%);
  background-image: -ms-linear-gradient(130deg, #FFA659 0%, #006AB4 100%);
  border-radius: 50%;
  display: inline-block;
  position: absolute;
}

.cr-s3-gr1 {
  height: 95px;
  width: 95px;
  right: -60px;
  top: 30%;
}

.cr-s3-gr2 {
  height: 50px;
  width: 50px;
  top: 10%;
  right: -110px;
}

.vid-play {
  background-color: rgba(0, 0, 0, 0.6);
  width: 80px;
  height: 80px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  margin: -40px 0 0 -40px;
}
.vid-play:after {
  position: absolute;
  border-left: 30px solid #ffffff;
  border-bottom: 18px solid transparent;
  border-top: 18px solid transparent;
  content: "";
  margin: -18px 0 0 -9px;
  left: 50%;
  top: 50%;
}

/*availability*/
.page-template-temp-product .lol-sec-ap, .page-template-temp-mem-info .lol-sec-ap {
  background-color: #ffffff;
}

.n-tpm {
  padding-top: 0;
}
.n-tpm .abt-sec2 {
  margin-top: 0;
}

/*accelerator*/
html:not([data-lc-type=error]) #lightcase-content {
  background-color: #060606;
}

.acl-tstm {
  margin: 0 0 40px 0;
}
.acl-tstm .prtnr-hd {
  margin: 0 0 40px 0;
}
.acl-tstm .tstm-fram {
  padding: 20px 25px 25px 25px;
  background-color: #ffffff;
  border: 1px solid #EEEEEE;
  -webkit-box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  color: #7A7A7A;
}
.acl-tstm .tstm-fram p {
  line-height: 1.4;
}
.acl-tstm .tstm-fram p:last-of-type {
  margin: 0;
}
.acl-tstm .tstm-fram .tstm-per {
  text-align: right;
  margin: 10px 0 0 0;
  color: #006AB4;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
}
.acl-tstm .tstm-fram .tstm-per:before {
  content: "-";
}

.acl-tstvw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.tstm-vfr-col {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding-left: 15px;
  padding-right: 15px;
}
.tstm-vfr-col .tstm-ttl {
  font-size: 18px;
  text-align: center;
  margin: 0 0 20px 0;
  color: #0B1A51;
  font-weight: 700;
}

.tstm-vid {
  position: relative;
  width: 100%;
  padding: 0 0 60% 0;
  display: block;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.tstm-vid:hover .vid-play, .tstm-vid:focus .vid-play {
  background-color: red;
}
.tstm-vid .vid-play {
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
}
.tstm-vid .vid-play:after {
  border-left: 20px solid #ffffff;
  border-bottom: 11px solid transparent;
  border-top: 11px solid transparent;
  margin: -11px 0 0 -7px;
}

.acs-1.cr-sec1 {
  padding: 0;
}
.acs-1.cr-sec1 .cr-r1 .cr-r1c2 {
  overflow: hidden;
}

.cr-cont {
  display: block;
}

.acl-tstmw .owl-item {
  padding: 0 20px;
}

.acl-tstv {
  padding: 70px 0 80px 0;
}

.amem-tbl {
  padding: 70px 0 110px 0;
}
.amem-tbl .mem-tbl-st2 .amt-c1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
}
.amem-tbl .mem-tbl-st2 .amt-c1 .mmtb-r:first-child {
  margin: 0 2px 0 0;
}
.amem-tbl .mem-tbl-st2 .amt-c2 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.amem-tbl .mem-tbl-st2 .amt-c1 .mmtb-scl .mmtb-r:first-child, .amem-tbl .mem-tbl-st2 .amt-c2 .mmtb-scl .mmtb-r:first-child {
  border: 0;
}
.amem-tbl .mem-tbl-st2 .amt-c2r1 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.amem-tbl .mem-tbl-st2 .mmtb-scl.mmtb-scl2 {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}
.amem-tbl .mem-tbl-st2 .mmtb-scl.mmtb-scl3 {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}
.amem-tbl .mem-tbl-st2 .mmtb-r:first-child {
  border-bottom: 1px solid #E7EBEF;
}
.amem-tbl .mem-tbl-st2 .th-hd-sp {
  margin: 6px 0 5px 0;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.amem-tbl .mem-tbl-st2 .mmtb-r {
  min-height: 50px;
}
.amem-tbl .mem-tbl-st2 .tbh-smb:last-of-type .tbh-mhd {
  padding: 0 0 30px 0;
}
.amem-tbl .mem-tbl-st2 .tb-hd-blbr .tbh-lbl {
  width: 160px;
}
.amem-tbl .mem-tbl-st2 .mmtb-sclo .th-hd-sp {
  padding: 30px 5px 20px 5px;
}
.amem-tbl .mmtb-scl:hover {
  box-shadow: none !important;
  transform: scale(1) !important;
}
.amem-tbl .amt-c1 .mmtb-r:nth-child(2), .amem-tbl .amt-c2r2 .mmtb-r:nth-child(1) {
  border-top: 2px solid #E7EBEF;
}
.amem-tbl .amt-c4 .mmtb-r:nth-child(2) {
  border-top: 1px solid #E7EBEF;
}
.amem-tbl .mmt-lable, .amem-tbl .mmtb-mob {
  line-height: 47px;
}
.amem-tbl .table-rd1 .mmtb-scl:hover {
  transform: none !important;
}

.table-sr1 {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.table-sr1 .mmtb-cl2, .table-sr1 .mmtb-cl3 {
  background-color: #ffffff;
  box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
.table-sr1 .mmtb-cl2 .mmtb-r, .table-sr1 .mmtb-cl3 .mmtb-r {
  min-width: 240px;
}
.table-sr1 .th-hd-sp {
  height: 125px;
  padding: 30px 10px 20px 10px;
}
.table-sr1 .tb-hd-blbr {
  background-color: transparent;
  box-shadow: none;
}
.table-sr1 .tb-hd-blbr .tbh-pkg .thp-prc {
  font-size: 40px;
  line-height: 1.2;
  margin: 0 5px 0 3px;
}
.table-sr1 .tb-hd-blbr .tbh-pkg .thp-val {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
}
.table-sr1 .tb-hd-blbr .tbh-lbl {
  line-height: 1.2;
  padding: 5px;
  top: -20px;
  font-size: 12px;
  line-height: 1.2;
}
.table-sr1 .mmtb-cl {
  margin: 0 20px;
  border: 2px solid #F2811D;
}
.table-sr1 .mmtb-cl .mmtb-r:last-of-type {
  border: 0;
}
.table-sr1 .mmtb-cl1 {
  border-color: transparent !important;
}
.table-sr1 .mmtb-cl1 .mmtb-r {
  border-color: transparent !important;
}
.table-sr1 .mmt-lable {
  font-weight: 500;
}
.table-sr1 .mmtb-cl1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.table-sr1 .mmtb-r.cta-r {
  padding: 0 0 25px 0;
}

.amem-tbl .btn-vmb, .acltr-tabs .btn-vmb {
  margin-top: 60px;
  box-shadow: none;
}

.prd-tbl {
  padding: 60px 0 10px 0;
}
.prd-tbl .mem-tbl-st1 .mmtb-cl1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 34%;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
}
.prd-tbl .mem-tbl-st1 .mmtb-cl2 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 35%;
  -ms-flex: 0 0 35%;
  flex: 0 0 35%;
}
.prd-tbl .mem-tbl-st1 .mmtb-cl3 {
  border: 3px solid #F2811D;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 31%;
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
  z-index: 2;
  margin: -3px 0 0 0;
}
.prd-tbl .mem-tbl-st1 .tb-hd-blbr .tbh-lbl {
  left: auto;
  width: auto;
  position: relative;
  margin: -40px auto auto auto;
}
.prd-tbl .mem-tbl-st1 .tb-hd-blbr .tbh-pkg {
  padding: 10px 0 0 0;
}
.prd-tbl .mem-tbl-st1 .tb-hd-blbr .tbh-pmr {
  font-weight: 700;
  color: #0B1A51;
  font-size: 20px;
}
.prd-tbl .th-hd-sp {
  height: 80px;
  padding: 38px 10px 20px 10px;
}
.prd-tbl .mmtb-cl2 .th-hd-sp {
  padding-top: 33px;
}

.prd-tbl .mem-tbl-st1 .mmtb-cl2 .tb-hd-blbr .tbh-lbl {
  margin-top: -35px;
}

.lol-sec4.tp-loct {
  background-color: #ffffff;
  padding: 60px 0 60px 0;
  margin: 60px 0 0 0;
}

.acltr-panel {
  display: none;
  z-index: 0;
  position: relative;
}
.acltr-panel.active {
  display: block;
  z-index: 1;
}

.acltr-tabs {
  padding: 20px 0 40px 0;
}
.acltr-tabs .prtnr-hd {
  margin: 0 0 70px 0;
}

.arsld-ui .arsld-wrap {
  opacity: 0;
}

.acltr-dash {
  position: relative;
}
.acltr-dash:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  border: 4px solid #dedede;
  border-radius: 50%;
  border-right: 4px solid #666;
  position: absolute;
  left: 50%;
  top: 50%;
  animation: spinner 1.1s infinite linear;
}

.acltr-ctrls-w {
  border-bottom: 3px solid #006AB4;
  display: block;
  margin: 0 0 10px 0;
}
.acltr-ctrls-w .acltr-ctrls {
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.acltr-ctrls-w a {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 1 350px;
  -ms-flex: 0 1 350px;
  flex: 0 1 350px;
  margin: 0 20px 0 20px;
  background-color: #ffffff;
  padding: 18px 15px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  text-align: center;
  font-size: 20px;
  text-decoration: none;
  color: #0B1A51;
  font-weight: 500;
}
.acltr-ctrls-w a:focus, .acltr-ctrls-w a:hover, .acltr-ctrls-w a.active {
  background-color: #006AB4;
  color: #ffffff;
}
.acltr-ctrls-w a.active {
  font-weight: bold;
}

.wats-pmwa {
  padding: 70px 0 70px 0;
}

.wats-pmwaw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 -20px;
}
.wats-pmwaw .wats-col {
  padding: 135px 15px 0 15px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}
.wats-pmwaw .wats-bx {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.07);
  position: relative;
  margin: 0 0 10px 0;
  height: 100%;
  text-align: center;
  padding: 100px 30px 25px 30px;
}
.wats-pmwaw .wats-bx .prtnr-img {
  font-size: 0;
  top: -130px;
  position: absolute;
  display: block;
  right: 0;
  left: 0;
}
.wats-pmwaw .wats-bx .prtnr-img img {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: inset 0 0 50px #90939c;
  background-color: #d3dae2;
  padding: 5px 0 0 0;
  max-width: 202px;
  height: auto;
}
.wats-pmwaw .wats-cont {
  font-style: italic;
  margin: 0 0 25px 0;
}
.wats-pmwaw .wats-cont p {
  font-size: 17px;
  line-height: 24px;
}
.wats-pmwaw .wats-cont p:last-of-type {
  margin: 0;
}
.wats-pmwaw .wats-auth {
  color: #0B1A51;
  font-weight: 900;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  margin: 0 0 10px 0;
}
.wats-pmwaw .wats-pos {
  color: #006AB4;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
}

.mplan-tbl .amt-c2 {
  max-width: 520px;
}

.walan-tbl .amt-c2 {
  max-width: 320px;
}

.cr-video-cl {
  position: relative;
  padding: 0 0 56.5% 0;
  z-index: 1;
  background-color: #171717;
  background-size: cover;
  background-position: center;
}
.cr-video-cl iframe {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.acltr-panel .acltr-hd {
  text-align: center;
  margin: 30px auto 60px auto;
  max-width: 80%;
}

.arsld-wrap .prt-cnt p {
  font-size: 17px;
  line-height: 23px;
}
.arsld-wrap .prt-cnt .read-more {
  position: absolute;
  bottom: 20px;
  right: 25px;
  text-decoration: none;
  color: #0B1A51;
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  /*            &:after {
                  content: "";
                  height: 20px;
                  width: 16px;
                  @include icons_2c;
                  display: inline-block;
                  background-position: -112px -138px;
                  position: absolute;
                  top: 50%;
                  margin: -9px 0 0 0;
                  right: 0;
              }*/
}
.arsld-wrap .prt-cnt .read-more:hover {
  text-decoration: underline;
}

#capital-partners .acltr-hd {
  max-width: 55%;
}

#prtnr-sld-mentors-and-advisors.owl-carousel .owl-item img {
  display: inline-block;
}

/*plans*/
.ofcp-panel {
  background-color: #F8FAFD;
}

.dskp-panel {
  background-color: #F5F3F3;
}

.fltp-panel {
  background-color: #f8fafd;
}

.abt-sec-plans {
  padding: 50px 0 50px 0;
}

.ab-pn-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -20px 0 -20px;
}
.ab-pn-rw .ab-pn-col1 {
  padding: 0 20px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 58%;
  -ms-flex: 0 0 58%;
  flex: 0 0 58%;
}
.ab-pn-rw .ab-pn-col1 .ab-met {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-size: 17px;
}
.ab-pn-rw .ab-pn-col2 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 42%;
  -ms-flex: 0 0 42%;
  flex: 0 0 42%;
  padding: 0 20px;
}
.ab-pn-rw .ab-pn-col2 .ab-c1 {
  margin: 30px 0 30px 0;
}
.ab-pn-rw .ab-pn-col2 .ab-prc {
  margin: 0 0 5px 0;
}

.ab-panel {
  padding: 50px 40px 45px 40px;
  border-radius: 4px;
  box-shadow: 0px 11px 35px 0px rgba(0, 0, 0, 0.05);
}

.ofcp-panel {
  margin: 0 0 40px 0;
}

.fltp-panel {
  height: 100%;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.ab-pn-col1 .ab-panel {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.ab-pn-col1 .ab-c1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 24%;
  -ms-flex: 0 0 24%;
  flex: 0 0 24%;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.ab-pn-col1 .ab-c2 {
  padding: 0 0 0 60px;
}

.ab-mt {
  margin: 0 0 12px 0;
}
.ab-mt h1, .ab-mt h2, .ab-mt h3, .ab-mt h4, .ab-mt h5, .ab-mt h6 {
  color: #0B1A51;
  font-weight: 400;
  font-size: 24px;
  margin: 0;
}

.ab-des {
  margin: 0 0 15px 0;
  font-size: 15px;
}

.ab-prc {
  color: #0B1A51;
}
.ab-prc p {
  margin: 0;
  font-weight: 400;
}

.ab-lm {
  color: #F2811D;
  font-weight: 500;
  text-decoration: none;
}
.ab-lm:hover, .ab-lm:focus {
  text-decoration: underline;
}

.in-frm-r2.dmy-bar {
  height: 46px;
}

.sclo {
  font-size: 30px;
  font-weight: 700;
  color: #0B1A51;
}

.acl-frm form .gform_footer {
  clear: both;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 20px 0 0 20px;
  float: right;
}

.in-banner .container {
  height: 100%;
}
.in-banner .in-frm-r1 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  height: 100%;
}
.in-banner .in-frm-l {
  padding: 5px 0 40px 0;
}

.frm-fyw {
  background-color: #f8fafd;
}
.frm-fyw .container {
  max-width: 1000px;
  margin: 0 auto;
  /*   cream water mark
  &:before{
      content: "";
      //background-image: url(../images/W-box.png);
       background-image: url(../images/new-logo/favicon-white.png);
      height: 450px;
      width: 450px;
      display: inline-block;
      position: absolute;
      left: -220px;
      z-index: 1;
      top: -60px;
      background-size: cover;
      @include opacity(0.5);
  }   
  */
}
.frm-fyw .container > div {
  position: relative;
  z-index: 2;
}

.mpopen a.blt-fltr {
  z-index: 9999;
}

.page-id-4063 .avp-bx-mt, .page-template-temp-workspace-v1 .avp-bx-mt, .page-template-temp-workspace-v2 .avp-bx-mt {
  display: none;
}

.btn-acta {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  width: 170px;
  display: table;
  margin: 30px auto 0 auto;
}
.btn-acta:hover, .btn-acta:focus-visible {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
}

.mem-tbl-fsm.amem-tbl .mem-tbl-st2 .amt-c2r1, .mem-tbl-fsm .amt-c2r2 {
  position: relative;
}
.mem-tbl-fsm.amem-tbl .mem-tbl-st2 .amt-c2r1:before, .mem-tbl-fsm .amt-c2r2:before {
  content: "";
  position: absolute;
  border: 2px solid #F2811D;
  width: auto;
  z-index: 2;
  left: 0;
  right: 1px;
}
.mem-tbl-fsm.amem-tbl .mem-tbl-st2 .amt-c2r1:before {
  height: auto;
  top: 6px;
  bottom: 0;
  border-bottom-color: transparent;
}
.mem-tbl-fsm .amt-c2r2:before {
  top: 0;
  height: auto;
  bottom: -30px;
  border-top-color: transparent;
}

.mmtb-scl41 {
  position: relative;
  border-left: 1px solid #ffffff;
}
.mmtb-scl41 .tb-hd-blbr.th-hd-sp {
  margin-left: 1px;
}

#host-event .wboxm-info > div {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#host-event .wboxm-info > div img {
  height: auto;
  flex: 0 0 46%;
}
#host-event .wboxm-info > div > div {
  margin: 0 0 0 10px !important;
  font-size: 4px;
  padding: 0 10px 0 0;
}
#host-event .wboxm-info > div > div h3 {
  font-weight: 500;
  font-size: 15px !important;
  margin: 0 0 0 0 !important;
}
#host-event .wboxm-info > div > div div, #host-event .wboxm-info > div > div div a {
  font-size: 12px !important;
}
#host-event .wboxm-info > div > div div {
  margin: 5px 0 0 0 !important;
  line-height: 1;
}
#host-event .wboxm-info > div > div div a {
  margin: 0 5px 0 0 !important;
}
#host-event .map-bx {
  height: auto !important;
}
#host-event .gm-style-iw.gm-style-iw-c {
  padding: 0 !important;
  border-radius: 2px !important;
}

.locm-cl h1, .locm-cl h2, .locm-cl h3, .locm-cl strong {
  color: #0B1A51;
}
.locm-cl h1, .locm-cl h2, .locm-cl h3 {
  margin: 0 0 10px 0;
  letter-spacing: 1px;
}
.locm-cl a {
  color: inherit;
}

/*home new banner*/
.hm-herow {
  height: 657px;
  background-color: #eee;
  position: relative;
}
.hm-herow .hmb-heros, .hm-herow .owl-stage-outer, .hm-herow .owl-stage, .hm-herow .owl-item, .hm-herow .hmh-frame {
  height: 100%;
}
.hm-herow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(../images/spin-1s-200.svg);
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin: -25px 0 0 -25px;
}
.hm-herow .hmb-ibx {
  background-color: #ffffff;
  padding: 40px 30px 40px 40px;
  max-width: 430px;
}
.hm-herow .owl-dots {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  text-align: center;
  display: table;
  margin: 0 auto;
  z-index: 3;
}
.hm-herow .owl-dots .owl-dot {
  margin: 0 3px;
  background-color: transparent;
}
.hm-herow .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border-radius: 50%;
  overflow: hidden;
  display: block;
}
.hm-herow .owl-dots .owl-dot:hover span, .hm-herow .owl-dots .owl-dot.active span {
  background-color: #006AB4;
}
.hm-herow .owl-nav-c .owl-prev, .hm-herow .owl-nav-c .owl-next {
  z-index: 2;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 60px;
  margin: -30px 0 0 0;
  cursor: pointer;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.hm-herow .owl-nav-c .owl-prev span, .hm-herow .owl-nav-c .owl-next span {
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  font-size: 0;
  height: 50px;
  width: 35px;
  display: inline-block;
  display: inline-block;
  position: absolute;
  background-position: -307px -239px;
}
.hm-herow .owl-nav-c .owl-prev.disabled, .hm-herow .owl-nav-c .owl-next.disabled {
  display: none;
}
.hm-herow .owl-nav-c .owl-prev {
  left: 20px;
}
.hm-herow .owl-nav-c .owl-next {
  right: 20px;
}
.hm-herow .owl-nav-c .owl-next span {
  background-position: -345px -239px;
}
.hm-herow .hmb-opts {
  width: 260px;
}
.hm-herow .hmb-sfield {
  border-radius: 23px;
  position: relative;
  margin: 0 0 20px 0;
}
.hm-herow .hmb-sfield label {
  font-size: 12px;
  background-color: #ffffff;
  position: absolute;
  top: -8px;
  left: 29px;
  padding: 0 5px;
  z-index: 1;
  letter-spacing: 0.5px;
}
.hm-herow .hmb-sfield .loc-search {
  border: 0;
  height: 100%;
  width: 100%;
}
.hm-herow .loc-search-btn {
  width: 100%;
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.hm-herow .loc-search-btn:hover, .hm-herow .loc-search-btn:focus-visible {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
}
.hm-herow .select2-container--default .hm-fnd-spc.select2-selection--single {
  border: 1px solid #b1b1b1;
}
.hm-herow .select2-container--default .hm-fnd-spc.select2-selection--single .select2-selection__arrow b {
  background-position: -416px -208px;
}
.hm-herow .select2-container--default .hm-fnd-spc .select2-selection__rendered {
  padding-left: 45px;
  position: relative;
  color: #7A7A7A;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.hm-herow .select2-container--default .hm-fnd-spc .select2-selection__rendered:before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  background-image: url(../images/icons-rebrand-2x.png);
  left: 13px;
  top: 14px;
  background-size: 300px 300px;
  background-repeat: no-repeat;
  background-position: -50px -207px;
}

.owl-item .first-slide-hidden.owl-lazy {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  opacity: 1;
}

.hm-fnd-drp .select2-results__option {
  padding: 10px 16px 10px 40px;
  letter-spacing: 0.5px;
}

.hmb-ibx {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.hmb-cntr {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.hmb-cntr, .hmb-cntr .container, .hmb-cntr .hmb-ibxw {
  height: 100%;
}
.hmb-cntr .hmb-ibxw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.hmb-cntr .hmb-ttb {
  margin: 0 0 15px 0;
}
.hmb-cntr .hmb-ttb h1, .hmb-cntr .hmb-ttb h2, .hmb-cntr .hmb-ttb h3, .hmb-cntr .hmb-ttb h4, .hmb-cntr .hmb-ttb h5, .hmb-cntr .hmb-ttb h6, .hmb-cntr .hmb-ttb p {
  font-size: 40px;
  line-height: 1;
  color: #006AB4;
  text-wrap: balance;
}
.hmb-cntr .hmb-ttb strong {
  color: #0B1A51;
}
.hmb-cntr .hmb-sttb {
  color: #F2811D;
  position: relative;
  padding: 15px 0 0 0;
  margin: 0 0 25px 0;
}
.hmb-cntr .hmb-sttb h1, .hmb-cntr .hmb-sttb h2, .hmb-cntr .hmb-sttb h3, .hmb-cntr .hmb-sttb h4, .hmb-cntr .hmb-sttb h5, .hmb-cntr .hmb-sttb h6, .hmb-cntr .hmb-sttb p {
  font-size: 26px;
  line-height: 1.35;
  margin: 0 0 10px 0;
  text-wrap: balance;
}
.hmb-cntr .hmb-sttb:before {
  content: "";
  top: 0;
  height: 4px;
  width: 85px;
  display: inline-block;
  position: absolute;
  background-color: #F2811D;
}
.hmb-cntr .loc-search {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.amp-scod {
  /*    font-family: "Archivo", sans-serif;
      font-weight: 800;*/
  font-family: "ArchivoExtraBold";
}

.hmh-frame {
  position: relative;
  background-size: cover;
  background-position: center;
}

.hmh-ttl {
  position: absolute;
  right: 15px;
  top: 15px;
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
  padding: 2px 10px 3px 10px;
  z-index: 2;
  text-shadow: 0 0 5px #000;
}
.hmh-ttl:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  display: inline-block;
  transform: skewX(10deg);
  bottom: 0;
  z-index: -1;
}

.hmb-ctrl-bar {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  bottom: 10px;
  z-index: 2;
  left: 0;
  right: 0;
  text-align: center;
  width: 150px;
  height: 50px;
  margin: 0 auto;
}
.hmb-ctrl-bar #hmp-ctrl {
  border: 2px solid #ffffff;
  background-color: transparent;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px 0 0 -15px;
}

.hmb-navs button {
  border: 0;
  background: transparent;
  font-size: 40px;
  color: #ffffff;
  text-shadow: 0 0 6px #000;
  line-height: 1;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.hmb-navs .owl-prev {
  left: 0;
  position: absolute;
}
.hmb-navs .owl-next {
  position: absolute;
  right: 0;
}

.hmb-ctrl-bar {
  text-shadow: 0 0 6px #000;
}
.hmb-ctrl-bar button {
  cursor: pointer;
}
.hmb-ctrl-bar #hmp-ctrl {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), inset 0 0 5px rgba(0, 0, 0, 0.5);
}
.hmb-ctrl-bar #hmp-ctrl, .hmb-ctrl-bar #hmp-ctrl * {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.hmb-ctrl-bar #hmp-ctrl span {
  width: 20px;
  height: 15px;
}
.hmb-ctrl-bar #hmp-ctrl span:after {
  border-right: 0;
  content: "";
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  margin: 0 0 0 4px;
  border-left: 14px solid #ffffff;
  height: 0;
  width: 0;
}
.hmb-ctrl-bar.sld-play #hmp-ctrl span:after {
  width: 7px;
  height: 12px;
  border-top: 0;
  border-bottom: 0;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  margin: 0 auto;
}

.lightcase-open .tp-bar-w {
  z-index: 1;
}

.pdf-embed-w {
  position: relative;
  width: 100%;
  padding: 0 0 70% 0;
}
.pdf-embed-w object {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
}

/*Doc embed*/
.full-banner {
  background-color: #0B1A51;
  text-align: center;
  padding: 60px 0 60px 0;
}

.doc-embed-w {
  position: relative;
  width: 100%;
  padding: 0 0 70% 0;
}
.doc-embed-w iframe {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.bs-box {
  position: relative;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
}
.bs-box:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -15px;
  bottom: -7px;
  border: 2px solid #F2811D;
  border-radius: 3px;
}

.postid-11786 .stf-lc-bx .stf-cnt p {
  max-width: 400px;
}

#loc-11786 .stf-cnt {
  max-width: 330px;
}

.resp-video {
  position: relative;
  background-color: #E8F7FF;
}
.resp-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.resp-video.vid-16-9 {
  padding: 0 0 56.2% 0;
}

/*OSU*/
/*OSU*/
/*CTA pop*/
.bc-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 -35px;
}
.bc-rw .bc-cl-1 {
  padding: 0 35px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 65%;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  position: relative;
}
.bc-rw .bc-cl-1:after {
  content: "";
  background-color: #dddddd;
  width: 1px;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.bc-rw .bc-cl-2 {
  padding: 70px 35px 0 35px;
}
.bc-rw .stl1-frm {
  margin: 0;
}
.bc-rw p {
  margin: 0 0 40px 0;
}

#bookcall .locm-bktp {
  width: 1250px;
}
#bookcall .sub-hd-st2 {
  margin: 10px 0 45px 0;
}
#bookcall .sub-hd-st2 p:first-child {
  margin: 0 0 5px 0;
}
#bookcall .sub-hd-of-ll {
  font-weight: bold;
}
#bookcall .lc-sbhw {
  margin: 0 0 30px 0;
}
#bookcall .cm-cnb {
  margin: 0 0 70px 0;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
#bookcall .cm-cnb:last-of-type {
  margin: 0;
}
#bookcall .cm-cnb .cp-icon {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 60px;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ffffff;
  margin: 0 20px 10px 0;
  border: 1px solid rgba(151, 151, 151, 0.11);
}
#bookcall .cm-cnb .ico-mailb {
  background-position: -326px -328px;
}
#bookcall .cm-cnb .ico-phnb {
  background-position: -198px -328px;
}
#bookcall .cm-cnb .ico-userb {
  background-position: -260px -329px;
}
#bookcall .cm-cnb h3 {
  margin: 0 0 5px 0;
  font-size: 19px;
}
#bookcall .cm-cnb p {
  font-size: 16px;
  margin: 0 0 10px 0;
  line-height: 1.4;
}
#bookcall .cm-cnb p:last-child {
  margin: 0;
}

/*CTA pop*/
.bc-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  margin: 0 -35px;
}
.bc-rw .bc-cl-1 {
  padding: 0 35px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 65%;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  position: relative;
}
.bc-rw .bc-cl-1:after {
  content: "";
  background-color: #dddddd;
  width: 1px;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.bc-rw .bc-cl-2 {
  padding: 70px 35px 0 35px;
}
.bc-rw .stl1-frm {
  margin: 0;
}
.bc-rw p {
  margin: 0 0 40px 0;
}

#bookcall .sub-hd-st2, #get-more-info .sub-hd-st2 {
  margin: 10px 0 45px 0;
}
#bookcall .lc-sbhw, #get-more-info .lc-sbhw {
  margin: 0 0 30px 0;
}

#bookcall .locm-bktp {
  width: 1250px;
}
#bookcall .cm-cnb {
  margin: 0 0 70px 0;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
#bookcall .cm-cnb:last-of-type {
  margin: 0;
}
#bookcall .cm-cnb .cp-icon {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 60px;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ffffff;
  margin: 0 20px 10px 0;
  border: 1px solid rgba(151, 151, 151, 0.11);
}
#bookcall .cm-cnb .ico-mailb {
  background-position: -326px -328px;
}
#bookcall .cm-cnb .ico-phnb {
  background-position: -198px -328px;
}
#bookcall .cm-cnb .ico-userb {
  background-position: -260px -329px;
}
#bookcall .cm-cnb h3 {
  margin: 0 0 5px 0;
  font-size: 19px;
}
#bookcall .cm-cnb p {
  font-size: 16px;
  margin: 0 0 10px 0;
  line-height: 1.4;
}
#bookcall .cm-cnb p:last-child {
  margin: 0;
}

.locm-cl h1, .locm-cl h2, .locm-cl h3, .locm-cl strong {
  color: #0B1A51;
}
.locm-cl h1, .locm-cl h2, .locm-cl h3 {
  margin: 0 0 10px 0;
  letter-spacing: 1px;
}
.locm-cl a {
  color: inherit;
}

.lol-sec2.amnts-oml {
  background-color: #ffffff;
  padding: 70px 0 20px 0;
}

.fcloaded_17 #bookcall .sub-hd-st2.clr-gray, .fcloaded_17 #get-more-info .sub-hd-st2.clr-gray, .fcloaded_20 #bookcall .sub-hd-st2.clr-gray, .fcloaded_20 #get-more-info .sub-hd-st2.clr-gray {
  display: none;
}

/*OSU*/
/*OSU*/
/*FAQ*/
.faq-mct {
  margin: 85px 0 30px 0;
}
.faq-mct .container {
  max-width: 910px;
}

.faq-acdw {
  padding: 0 10px;
}
.faq-acdw .acd-ttl .acf-ind {
  color: #006AB4;
}
.faq-acdw .acd-blok {
  overflow: hidden;
  border-radius: 4px;
  margin: 0 0 40px 0;
  /*        &:nth-child(2n+1) {
              .acd-ttl .acf-ind{
                  color: $Tango;
              }
          }*/
}
.faq-acdw .acd-blok:last-of-type {
  margin-bottom: 0;
}
.faq-acdw .acd-ttl {
  padding: 27px 50px 27px 140px;
  display: block;
  text-decoration: none;
  position: relative;
  border-radius: 4px;
  background-color: #F8FAFD;
  box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.05);
}
.faq-acdw .acd-ttl:after {
  content: "";
  background-image: url(../images/accordian-arrow-2x.png);
  height: 10px;
  width: 16px;
  display: inline-block;
  position: absolute;
  right: 33px;
  top: 50%;
  margin: -5px 0 0 0;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-position: 0 -20px;
  background-size: 16px auto;
  background-repeat: no-repeat;
}
.faq-acdw .acd-ttl .acd-hnd {
  margin: 0 !important;
  font-size: 20px;
  color: #0B1A51;
  font-weight: 700;
}
.faq-acdw .active .acd-ttl:after {
  background-position: 0 0;
}
.faq-acdw .acd-cnt {
  display: none;
  position: relative;
  padding: 30px 20px 25px 140px;
  border-radius: 4px;
  font-size: 14px;
  background-color: rgba(245, 243, 243, 0.3);
  box-shadow: 0 11px 10px 0 rgba(0, 0, 0, 0.05);
}
.faq-acdw .acd-cnt p {
  margin: 0 0 25px 0;
  line-height: 1.6;
}
.faq-acdw .acd-cnt p:last-child {
  margin: 0;
}
.faq-acdw .acd-cnt li {
  line-height: 1.6;
}
.faq-acdw .acd-cnt .acf-ind {
  margin: 0;
  top: 35px;
  color: #686762;
}
.faq-acdw .acd-cnt a {
  color: #006AB4;
  font-weight: 500;
}
.faq-acdw .acd-cnt ul {
  margin: 0 0 25px 0;
  padding: 0 0 0 15px;
}
.faq-acdw .acd-cnt ul li {
  list-style-type: disc;
}
.faq-acdw .acf-ind {
  font-size: 50px;
  font-weight: 300;
  position: absolute;
  left: 50px;
  top: 50%;
  margin: -25px 0 0 0;
  line-height: 1;
}

.acd-ttl, .acd-cnt {
  overflow: hidden;
}
.acd-ttl:before, .acd-cnt:before {
  content: "";
  border: 2px dashed rgba(59, 83, 132, 0.05);
  width: 200px;
  height: 200px;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: -130px;
  left: -100px;
  z-index: 0;
}

.acd-cnt:before {
  left: -110px;
}

/*OSU*/
/*OSU*/
/*about*/
.no-pad-btm {
  padding-bottom: 0 !important;
}

.no-pad-btm-top {
  padding: 0;
}

.white-bg {
  background-color: #ffffff;
}

.abt-sec1 .abt-r1 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.abt-sec1 .abt-r1 .abt-r1c1 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  font-size: 0;
  margin: 30px 0 30px 0;
}
.abt-sec1 .abt-r1 .abt-r1c2 {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 44%;
  -ms-flex: 0 0 44%;
  flex: 0 0 44%;
}
.abt-sec1 .abt-cont h2 {
  font-size: 32px;
  line-height: 40px;
  margin: 0 0 20px 0;
}

.abt-sec2 {
  margin: 40px 0 0 0;
  padding: 70px 0 80px 0;
  background-color: #ffffff;
}
.abt-sec2 .abt-tm-slw {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
}
.abt-sec2 .abt-tm-slw.active {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  position: relative;
}
.abt-sec2 .tms-nav {
  margin: 0 0 20px 0;
}
.abt-sec2 .tms-nav:before {
  content: "";
  height: 2px;
  background-color: #7A7A7A;
  width: 28px;
  display: inline-block;
  vertical-align: top;
  margin: 15px 0 0 0;
}
.abt-sec2 .tms-nav a {
  color: #7A7A7A;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 24px;
  text-transform: uppercase;
  filter: alpha(opacity=23);
  -moz-opacity: 0.23;
  -khtml-opacity: 0.23;
  opacity: 0.23;
  text-decoration: none;
  padding: 3px 10px 3px 10px;
  display: inline-block;
  margin: 0 20px 0 0;
}
.abt-sec2 .tms-nav a.active, .abt-sec2 .tms-nav a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.abt-sec2 .abt-sec2-r2 {
  overflow: hidden;
  position: relative;
}
.abt-sec2 .abts-cl {
  padding: 130px 0 0 0;
  height: 100%;
}
.abt-sec2 .abts-itm {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  margin: 0 0 35px 0;
  height: 100%;
}
.abt-sec2 .abts-img {
  font-size: 0;
  top: -130px;
  position: absolute;
  right: auto;
  left: 50%;
  width: 202px;
  height: 202px;
  text-align: center;
  margin: 0 0 0 -101px;
}
.abt-sec2 .abts-img img {
  border-radius: 4px;
  overflow: hidden;
}
.abt-sec2 .abts-cont {
  padding: 95px 40px 10px 40px;
  text-align: center;
  min-height: 325px;
}
.abt-sec2 .abts-mtl {
  color: #0B1A51;
  font-weight: 900;
  font-size: 20px;
  line-height: 27px;
  text-align: center;
  margin: 0 0 1px 0;
}
.abt-sec2 .abts-ps {
  color: #006AB4;
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  margin: 0 0 15px 0;
  text-transform: uppercase;
}
.abt-sec2 .abts-desc {
  margin: 15px 0 5px 0;
}
.abt-sec2 .abts-desc p {
  line-height: 24px;
}
.abt-sec2 .abts-desc p:last-of-type {
  margin: 0;
}
.abt-sec2 .abts-btn {
  color: #F2811D;
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  text-decoration: none;
}
.abt-sec2 .abts-btn:hover {
  text-decoration: underline;
}
.abt-sec2 .prtnr-sc {
  margin: 20px 0 0 0;
}
.abt-sec2 .owl-dots {
  margin: 40px auto 0 auto;
  text-align: center;
  display: table;
}
.abt-sec2 .owl-dots .owl-dot {
  margin: 0 2px;
}
.abt-sec2 .owl-dots .owl-dot span {
  background-color: #686763;
}
.abt-sec2 .owl-dots .owl-dot:hover span, .abt-sec2 .owl-dots .owl-dot.active span {
  background-color: #006AB4;
}

.ab-pgtm {
  margin: 0 0 50px 0;
}
.ab-pgtm:last-child {
  margin: 0;
}
.ab-pgtm .ab-stl {
  color: #0B1A51;
  font-weight: 900;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 40px;
  margin: 0 0 15px 0;
  text-align: center;
}

/*OSU*/
/*OSU*/
/*partner*/
.prtnr-hd {
  text-align: center;
}
.prtnr-hd .prtnr-ttl {
  color: #0B1A51;
  font-size: 48px;
  line-height: 50px;
  font-weight: 900;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.prtnr-hd .prtnr-cont {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
.prtnr-hd .prtnr-cont p {
  font-size: 17px;
  line-height: 27px;
  text-align: center;
}

#capital-partners .prtnr-cont {
  max-width: 590px;
}

#service-partners .prtnr-cont {
  max-width: 650px;
}

#education-partners .prtnr-cont {
  max-width: 750px;
}

.prtnr-sec {
  padding: 80px 0;
}
.prtnr-sec:last-of-type {
  padding-bottom: 130px;
}
.prtnr-sec .prt-framew {
  background-color: #ffffff;
  border: 1px solid #EEEEEE;
  -webkit-box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  position: relative;
  padding: 0 0 45px 0;
}
.prtnr-sec .prt-thb {
  height: 175px;
  border-bottom: 1px solid #EEEEEE;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 20px;
}
.prtnr-sec .prt-thb img {
  max-height: 155px;
}
.prtnr-sec .prts-ttl {
  color: #0B1A51;
  font-weight: 900;
  font-size: 20px;
  line-height: 27px;
  margin: 0 0 10px 0;
}
.prtnr-sec .prt-cnt {
  margin: 0 0 10px 0;
}
.prtnr-sec .prt-cnt p {
  color: #7A7A7A;
  font-size: 15px;
  line-height: 20px;
  margin: 0;
}
.prtnr-sec .prt-cnt p:nth-child(n+2) {
  display: none;
  margin: 15px 0 0 0;
}
.prtnr-sec .prt-cnt p strong {
  font-weight: 500;
}
.prtnr-sec .prt-cnt .more-text {
  display: none;
}
.prtnr-sec .prt-cnt.flt-tx .more-text {
  display: inline;
}
.prtnr-sec .prt-cnt.flt-tx .exrp {
  display: none;
}
.prtnr-sec .prt-cnt.flt-tx p:nth-child(n+2) {
  display: inline-block;
}
.prtnr-sec .prt-cnt.flt-tx .read-more {
  /*                &:after{
                      @include transform(rotate(180deg));
                  }*/
}
.prtnr-sec .prt-cntw {
  padding: 15px 24px 0 24px;
}
.prtnr-sec .prte-link {
  color: #F2811D;
  font-weight: 500;
  font-size: 14px;
  line-height: 23px;
  text-decoration: none;
  position: absolute;
  left: 25px;
  bottom: 15px;
  padding: 5px 50px 5px 0;
}
.prtnr-sec .prte-link:after {
  content: "";
  height: 16px;
  width: 24px;
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  display: inline-block;
  background-position: -15px -131px;
  position: absolute;
  top: 50%;
  margin: -8px 0 0 0;
  right: 16px;
}
.prtnr-sec .prte-link:hover {
  text-decoration: underline;
}
.prtnr-sec .owl-carousel .owl-stage {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.prtnr-sec .prt-frame {
  height: 100%;
}
.prtnr-sec .prt-framew {
  height: 100%;
}

.prtnr-sec .owl-dots, .ols-sld .owl-dots, .lcs-sld .owl-dots, .acl-tstmw .owl-dots, .cr-team-sld .owl-dots, .l2ms-slider .owl-dots {
  margin: 40px auto 0 auto;
  text-align: center;
  display: table;
}
.prtnr-sec .owl-dots .owl-dot, .ols-sld .owl-dots .owl-dot, .lcs-sld .owl-dots .owl-dot, .acl-tstmw .owl-dots .owl-dot, .cr-team-sld .owl-dots .owl-dot, .l2ms-slider .owl-dots .owl-dot {
  margin: 0 2px;
}
.prtnr-sec .owl-dots .owl-dot span, .ols-sld .owl-dots .owl-dot span, .lcs-sld .owl-dots .owl-dot span, .acl-tstmw .owl-dots .owl-dot span, .cr-team-sld .owl-dots .owl-dot span, .l2ms-slider .owl-dots .owl-dot span {
  background-color: #686763;
}
.prtnr-sec .owl-dots .owl-dot:hover span, .prtnr-sec .owl-dots .owl-dot.active span, .ols-sld .owl-dots .owl-dot:hover span, .ols-sld .owl-dots .owl-dot.active span, .lcs-sld .owl-dots .owl-dot:hover span, .lcs-sld .owl-dots .owl-dot.active span, .acl-tstmw .owl-dots .owl-dot:hover span, .acl-tstmw .owl-dots .owl-dot.active span, .cr-team-sld .owl-dots .owl-dot:hover span, .cr-team-sld .owl-dots .owl-dot.active span, .l2ms-slider .owl-dots .owl-dot:hover span, .l2ms-slider .owl-dots .owl-dot.active span {
  background-color: #006AB4;
}

.lcs-sld .lc-frm .owl-lazy {
  width: 100%;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.lcs-sld .lc-frm img {
  background-color: #f7f7f7;
}

.white-sec {
  background-color: #ffffff;
}

.blue-sec {
  background-color: #ffffff;
}

/*OSU*/
/*OSU*/
.fnf-sc {
  padding: 60px 0 80px 0;
}
.fnf-sc .row {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.fnf-sc .cl-l, .fnf-sc .cl-r {
  padding-left: 15px;
  padding-right: 15px;
}

.fnf-num {
  font-size: 180px;
  line-height: 1.3;
  display: flex;
  color: #0B1A51;
  font-weight: 900;
}
.fnf-num span:nth-child(2) {
  color: #F2811D;
  transform: rotate(40deg);
}

.fnf-num-txt {
  text-align: center;
  letter-spacing: 4px;
  word-spacing: 4px;
  font-size: 30px;
  font-weight: 900;
  opacity: 0.5;
}

.fnf-ttl {
  margin: 0 0 10px 0;
  letter-spacing: 1px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 28px;
}

.fnf-cont {
  font-size: 18px;
}

.cl-r .fnf-btn {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.cl-r .fnf-btn:hover, .cl-r .fnf-btn:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}

@media (max-width: 767px) {
  .fnf-sc {
    padding: 20px 0 30px 0;
  }
  .fnf-num {
    font-size: 70px;
    justify-content: center;
  }
  .fnf-num-txt {
    word-spacing: 2px;
    font-size: 16px;
  }
  .fnf-ttl {
    margin: 0 0 5px 0;
    letter-spacing: 1px;
    font-size: 18px;
  }
  .cl-r p {
    margin: 0 0 20px 0;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .fnf-sc .row {
    display: block;
    text-align: center;
  }
  .fnf-sc .cl-l, .fnf-sc .cl-r {
    padding: 0;
  }
  .fnf-num {
    line-height: 1;
  }
  .cl-r {
    margin: 20px 0 0 0;
  }
}
/*OSU*/
/*OSU*/
.lc-top-pad {
  margin-top: 0;
  padding-top: 0;
}

.lc-tsw {
  position: relative;
  overflow: hidden;
  /*   cream water mark &:after {
          content: "";
          position: absolute;
          width: 33%;
          height: 100%;
          // background-image: url(../images/fevicon-loc-big.png);
          background-image: url(../images/new-logo/favicon-white.png);
          right: 0;
          bottom: -28%;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: top center;
      }*/
}
.lc-tsw .lol-sec1 .lol-r1 {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.lol-sec1 {
  padding-bottom: 85px;
}
.lol-sec1 .lol-r1 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.lol-sec1 .lol-r1 .lol-r1c2 {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 56%;
  -ms-flex: 0 0 56%;
  flex: 0 0 56%;
  font-size: 0;
  max-width: 56%;
  position: relative;
}
.lol-sec1 .lol-r1 .lol-r1c1 {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
}
.lol-sec1 .lol-r1 .ls-vt {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  background-color: #006AB4;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  height: 48px;
  line-height: 52px;
  border-radius: 24px;
  padding: 0 20px;
  font-weight: 900;
  letter-spacing: 1px;
  width: auto;
  text-align: center;
  text-decoration: none;
}
.lol-sec1 .lol-r1 .ls-vt:hover, .lol-sec1 .lol-r1 .ls-vt:focus {
  background-color: #7A7A7A;
}
.lol-sec1 .lol-r1 .ls-vt.ls-vt2 {
  right: 30px;
  left: auto;
}
.lol-sec1 .lol-r1 .loc--sn-stiker {
  background-color: #F2811D;
}
.lol-sec1 .lol-r1 .loc--sn-stiker:before {
  border: 12px solid #F2811D;
  border-left-color: transparent;
}
.lol-sec1 .lol-r1 .loc--sn-stiker:after {
  border-color: #F2811D transparent transparent transparent;
}
.lol-sec1 .lol-hd {
  margin: 0 0 25px 0;
}
.lol-sec1 .lol-cont {
  margin: 0 0 45px 0;
}

.lol-sec1 .lol-sc .owl-dots, .l2ms-slider .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  z-index: 2;
  text-align: center;
  width: auto;
  display: block;
  line-height: 1;
  font-size: 0;
}
.lol-sec1 .lol-sc .owl-dots .owl-dot, .l2ms-slider .owl-dots .owl-dot {
  float: none;
  display: inline-block;
}
.lol-sec1 .lol-sc .owl-dots .owl-dot span, .l2ms-slider .owl-dots .owl-dot span {
  background-color: #ffffff;
}
.lol-sec1 .lol-sc .owl-dots .owl-dot:hover span, .lol-sec1 .lol-sc .owl-dots .owl-dot.active span, .l2ms-slider .owl-dots .owl-dot:hover span, .l2ms-slider .owl-dots .owl-dot.active span {
  background-color: #006AB4;
}

.stf-lc-bx {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 0 25px 0;
}
.stf-lc-bx .sto-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background-color: #ffffff;
}
.stf-lc-bx .sto-icon.ico-locb {
  background-position: -67px -325px;
}
.stf-lc-bx .sto-icon.ico-mailb {
  background-position: -128px -325px;
}
.stf-lc-bx .sto-icon.ico-phnb {
  background-position: -191px -325px;
}
.stf-lc-bx .stf-cnt {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 0 0 20px;
}
.stf-lc-bx .stf-cnt h1, .stf-lc-bx .stf-cnt h2, .stf-lc-bx .stf-cnt h3, .stf-lc-bx .stf-cnt h4, .stf-lc-bx .stf-cnt h6, .stf-lc-bx .stf-cnt h5, .stf-lc-bx .stf-cnt .h1, .stf-lc-bx .stf-cnt .h2, .stf-lc-bx .stf-cnt .h3, .stf-lc-bx .stf-cnt .h4, .stf-lc-bx .stf-cnt .h6, .stf-lc-bx .stf-cnt .h5 {
  margin: 0 0 5px 0;
  font-size: 20px;
  line-height: 24px;
  color: #0B1A51;
}
.stf-lc-bx .stf-cnt p {
  font-size: 16px;
  margin: 0;
  font-weight: 400;
}
.stf-lc-bx .stf-cnt a {
  color: inherit;
  text-decoration: none;
}
.stf-lc-bx .stf-cnt a.lc-vmap {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #006AB4;
}
.stf-lc-bx .stf-cnt a.lc-vmap:hover, .stf-lc-bx .stf-cnt a.lc-vmap:focus {
  color: #F2811D;
}

.lol-cta-bar {
  margin: 45px 0 0 0;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.lol-cta-bar .btn-violt {
  text-decoration: underline;
}
.lol-cta-bar .btn-violt:hover {
  text-decoration: none;
}
.lol-cta-bar a {
  margin: 0 15px 20px 0;
  padding: 0 12px;
  height: 35px;
  line-height: 35px;
}

.btn-orang {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.btn-orang:hover, .btn-orang:focus-visible {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
}

.btn-violt {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #0B1A51;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.btn-violt:hover, .btn-violt:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}

.btn-blue {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.btn-blue:hover, .btn-blue:focus-visible {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
}

.btn-gray {
  border: 2px solid #7A7A7A;
  background-color: #7A7A7A;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.btn-gray:hover, .btn-gray:focus-visible {
  border: 2px solid #A5A7A8;
  background-color: #A5A7A8;
  color: #ffffff;
}

.lol-sec2 {
  padding: 85px 0 70px 0;
  background-color: #F8FAFD;
  position: relative;
}
.lol-sec2:before {
  content: "";
  background-size: auto 60%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url(../images/white/main-logo-gray.svg);
  background-repeat: no-repeat;
  background-position: right 2% center;
  z-index: 0;
  opacity: 0.06;
}
.lol-sec2 .lols2-hd {
  text-align: center;
  margin: 0 0 65px 0;
}
.lol-sec2 .lols2-hd .lols2tl {
  color: #0B1A51;
}
.lol-sec2 .lols2-bdy {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 0 -15px;
}
.lol-sec2 .lols2-bdy .lols2-cl {
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.lol-sec2 .lols2-bdy .h4 {
  color: #0B1A51;
  margin: 0 0 25px 0;
}
.lol-sec2 .lols2-bdy .lols2-pnt {
  padding: 8px 0 8px 40px;
  position: relative;
  margin: 0 0 5px 0;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
}
.lol-sec2 .lols2-bdy .lols2-pnt .lols2-icn {
  position: absolute;
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background-position: center;
  left: 0;
  top: 50%;
  margin: -16px 0 0 0;
  background-size: contain;
}
.lol-sec2 .lols2-bdy .lols2-pnt a {
  color: inherit;
  text-decoration: underline;
}
.lol-sec2 .lols2-bdy .lols2-pnt a:hover {
  text-decoration: none;
}

.lol-sec3 {
  padding: 0 0 35% 0;
  background-size: cover;
  background-position: center;
}

.lol-sec3-i {
  width: 100%;
  object-position: center;
  object-fit: cover;
}

.map-seprator {
  height: 60px;
  width: 100%;
  background-color: #ffffff;
}

.lol-sec4 {
  padding: 120px 0 120px 0;
}
.lol-sec4 .h1-2 {
  margin: 0 0 65px 0;
}
.lol-sec4 .ols-sldw {
  margin: 0 -20px;
}
.lol-sec4 .olsfr {
  padding: 6px 20px 40px 20px;
  position: relative;
}
.lol-sec4 .olsfr .loc--sn-stiker {
  top: 0;
  right: 15px;
}
.lol-sec4 .olsfr-i {
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
}
.lol-sec4 .ols-wr {
  padding: 25px 25px 25px 25px;
  background-color: #ffffff;
}
.lol-sec4 .ols-wr .h4 {
  color: #0B1A51;
  margin: 0 0 10px 0;
}
.lol-sec4 .ols-wr .h4 a {
  color: inherit;
  text-decoration: none;
}
.lol-sec4 .ols-wr .h4 a:hover {
  color: #F2811D;
}
.lol-sec4 .ols-wr .ols-adr, .lol-sec4 .ols-wr .ols-mt {
  font-size: 14px;
  font-weight: 400;
}
.lol-sec4 .ols-wr .ols-adr {
  margin: 0 0 20px 0;
  line-height: 1.5;
  font-weight: 400;
}
.lol-sec4 .ols-mt {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.lol-sec4 .ols-phn, .lol-sec4 .ols-adr {
  color: #006AB4;
  text-decoration: none;
}
.lol-sec4 .ols-vmr {
  color: #F2811D;
  font-weight: 500;
  text-decoration: none;
}

.loc-map {
  position: relative;
  padding: 0 0 20% 0;
}

.lol-sec5 {
  padding: 65px 0 30px 0;
  background-color: #ffffff;
}
.lol-sec5 .lol-dndf {
  /*        @include flexbox;
          @include flex-direction(row);
          @include justify-content(space-around);   
          max-width: 1100px;
          margin: 0 auto;*/
}
.lol-sec5 .stf-lc-bx .sto-icon {
  background-color: #ffffff;
}

.lom-sect {
  margin: 0 15px 20px 0;
  border-bottom: 1px solid #E9E9E9;
  padding: 0 0 10px 0;
  text-transform: uppercase;
}

.lol-mgdw {
  position: relative;
  z-index: 2;
}
.lol-mgdw .lom-r1 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.lol-mgdw .lom-r1 .lom-r1c2 {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 48%;
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  font-size: 0;
  margin: 30px 0 0 0;
  max-width: 48%;
  position: relative;
}
.lol-mgdw .lom-r1 .lom-r1c1 {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 65%;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
  max-width: 65%;
}
.lol-mgdw .lol-hd {
  margin: 50px 0 25px 0;
}
.lol-mgdw .lol-cont {
  margin: 0 0 45px 0;
}

.wboxm-info img {
  max-width: 100%;
  width: 270px;
}

.loclist {
  background-color: #f2f3f4;
  width: 34%;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  z-index: 2;
}

.gm-ui-hover-effect {
  border-bottom-left-radius: 10px;
}

.loclist-flm {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.loclist-stl {
  position: sticky;
  width: 100%;
  height: calc(100vh - 127px);
  top: 47px;
}

#loclist {
  width: 100%;
  height: 100%;
}

.lom-cardw {
  padding: 0 15px 40px 0;
  position: relative;
}
.lom-cardw .loc--sn-stiker {
  right: 8px;
}
.lom-cardw .prm-box-ic {
  position: absolute;
  top: -15px;
  right: -5px;
  z-index: 2;
}

.page-template-temp-locations .lc-top-pad {
  padding-top: 0;
}
.page-template-temp-locations .pg-content {
  overflow: visible;
}
.page-template-temp-locations .loclist-stl {
  position: sticky;
  width: 100%;
  height: calc(100vh - 150px);
  top: 0;
}
.page-template-temp-locations.fixed .loclist-stl {
  height: calc(100vh - 70px);
  top: 70px;
}

.lom-lw .lom-card {
  overflow: visible;
  position: relative;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
}
.lom-lw .lom-card img {
  width: 100%;
  height: auto;
}
.lom-lw .lom-l {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 270px;
  -ms-flex: 0 0 270px;
  flex: 0 0 270px;
  max-width: 270px;
  overflow: hidden;
}
.lom-lw .lom-r {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 0 0 20px;
}
.lom-lw .ols-ml {
  padding: 20px 25px 20px 25px;
}
.lom-lw .ols-ml .h4 {
  color: #0B1A51;
  margin: 0 0 10px 0;
}
.lom-lw .ols-ml .h4 a {
  color: inherit;
  text-decoration: none;
}
.lom-lw .ols-ml .h4 a:hover {
  color: #F2811D;
}
.lom-lw .ols-ml .ols-ml-adr, .lom-lw .ols-ml .ols-mlt-phn {
  font-size: 16px;
}
.lom-lw .ols-ml .ols-ml-adr {
  margin: 0 0 15px 0;
  line-height: 1.5;
  display: block;
}
.lom-lw .ols-ml .ols-mlt {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.lom-lw .ols-ml .ols-ml-adr, .lom-lw .ols-ml .ols-mlt-phn {
  color: #006AB4;
  text-decoration: none;
}
.lom-lw .ols-ml .ols-mlt-vmr, .lom-lw .ols-ml .ols-mlt-vm {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
.lom-lw .ols-ml .ols-mlt-vmr {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.lom-lw .ols-ml .ols-mlt-vmr:hover, .lom-lw .ols-ml .ols-mlt-vmr:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}
.lom-lw .ols-ml .ols-mlt-vm {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.lom-lw .ols-ml .ols-mlt-vm:hover, .lom-lw .ols-ml .ols-mlt-vm:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}
.lom-lw .ols-ml .ols-mlt-phn {
  margin: 0 0 30px 0;
  display: inline-block;
}
.lom-lw .ols-ml .stf-lc-bx {
  margin: 0 0 15px 0;
}
.lom-lw .ols-ml .stf-lc-bx .sto-icon {
  width: 50px;
  height: 50px;
  background-size: 400px 400px;
}
.lom-lw .ols-ml .stf-lc-bx .sto-icon.ico-locb {
  background-position: -12px -6px;
}
.lom-lw .ols-ml .stf-lc-bx .sto-icon.ico-phnb {
  background-position: -68px -6px;
}
.lom-lw .ols-ml .stf-lc-bx a {
  color: #006AB4;
}
.lom-lw .lom-cardw:last-of-type {
  padding-bottom: 0;
}

.loc--sn-stiker {
  background-color: #006AB4;
  position: absolute;
  z-index: 9;
  text-decoration: none;
  font-size: 12px;
  padding: 5px 10px 1px 1px;
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  top: -5px;
  right: -5px;
  height: 23px;
}
.loc--sn-stiker:after {
  content: "";
  position: absolute;
  border-width: 8px 6px 7px 0;
  z-index: -1;
  right: 0px;
  bottom: -14px;
  border-color: #065993 transparent transparent transparent;
  border-style: solid;
}
.loc--sn-stiker:before {
  content: "";
  position: absolute;
  border: 12px solid #006AB4;
  z-index: -1;
  border-left-color: transparent;
  left: -21px;
  top: 0;
  height: 23px;
  box-sizing: border-box;
}

.stf-lc-bx .sto-icon {
  cursor: pointer;
}

.lc-sbhw .h1 {
  text-transform: uppercase;
  color: #0B1A51;
}

.page-template-temp-locations .locm-frmw {
  background-color: #F8FAFD;
}
.page-template-temp-locations .pg-content {
  padding-bottom: 0;
}

.locm-frmw {
  padding: 85px 0 100px 0;
}

.stl1-frm {
  margin: 30px 0 0 0;
  max-width: 1010px;
  position: relative;
  clear: both;
}

.locm-bar .container {
  max-width: 1040px;
}

.fyw-frm_wrapper li {
  float: left;
  width: 50%;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1;
  margin: 0 0 23px 0;
}
.fyw-frm_wrapper .fyw-ln, .fyw-frm_wrapper .sat_ln {
  padding-left: 5px;
}
.fyw-frm_wrapper .fyw-fn, .fyw-frm_wrapper .sat_rn {
  padding-right: 5px;
}
.fyw-frm_wrapper .fyw-fn, .fyw-frm_wrapper .fyw-ln, .fyw-frm_wrapper .sat_fn, .fyw-frm_wrapper .sat_ln {
  float: left;
  width: 25%;
}
.fyw-frm_wrapper .gform_body {
  margin-left: -20px;
  margin-right: -20px;
}
.fyw-frm_wrapper .gform_body:after, .fyw-frm_wrapper .gform_body:before {
  content: "";
  clear: both;
  display: table;
}
.fyw-frm_wrapper .fyw-qsn {
  margin: 0;
}
.fyw-frm_wrapper .fyw-qsn textarea {
  height: 80px;
}
.fyw-frm_wrapper .gform_footer {
  width: 50%;
  padding: 0 0 0 20px;
  float: right;
  clear: both;
}
.fyw-frm_wrapper .gform_footer .gform_ajax_spinner {
  right: 20px;
  top: 13px;
}

.gform_confirmation_wrapper.fyw-frm {
  background-color: #ffffff;
  color: #F2811D;
  padding: 50px ​20px 20px 20p;
  font-size: 20px;
  text-align: center;
  font-weight: 900;
}

.locm-bktp {
  background-color: #fff;
  width: 1140px;
  margin: 0 auto;
  padding: 65px 65px 65px 65px;
  max-width: 95%;
  position: relative;
}

.lol-sec-ap {
  padding: 70px 0 30px 0;
}
.lol-sec-ap .h1-2 {
  margin: 0 0 40px 0;
  color: #0B1A51;
}
.lol-sec-ap .avp-w {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px 0 -15px;
}
.lol-sec-ap .avp-w .avp-col {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  padding: 0 15px 0 15px;
}
.lol-sec-ap .avp-bx-img {
  position: relative;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 250px;
  background-color: #fff;
}
.lol-sec-ap .avp-bx-img .avp-label {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #F2811D;
  font-size: 13px;
  border-radius: 4px;
  color: #ffffff;
  padding: 0 5px 0 5px;
  line-height: 29px;
  height: 25px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.lol-sec-ap .avp-bx {
  border-radius: 4px;
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #dedede;
  overflow: hidden;
  margin: 0 0 40px 0;
}
.lol-sec-ap .avp-bx-dsm {
  padding: 20px 15px 12px 15px;
}
.lol-sec-ap .avp-bx-ds h3 {
  color: #0B1A51;
  margin: 0 0 10px 0;
}
.lol-sec-ap .avps {
  margin: 0 0 18px 0;
}
.lol-sec-ap .avps a {
  color: #006AB4;
}
.lol-sec-ap .avps p, .lol-sec-ap .avp-mds p {
  font-size: 15px;
  font-weight: 400;
  margin: 0 0 5px 0;
  line-height: 1.6;
}
.lol-sec-ap .avp-mds {
  margin: 0 -15px -12px -15px;
  background-color: #006AB4;
  padding: 12px;
}
.lol-sec-ap .avp-mds * {
  color: #ffffff;
}
.lol-sec-ap .av-sub-hd {
  letter-spacing: 0.5px;
  color: #006AB4;
  margin: 0 0 10px 0;
  font-size: 15px;
  font-weight: 700;
}
.lol-sec-ap .avp-cond {
  font-size: 12px;
  line-height: 1.2;
  padding: 0 0 10px 0;
}
.lol-sec-ap .avpb-pt {
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  user-select: none;
  cursor: pointer;
}
.lol-sec-ap .avpb-pt .avpb-arw {
  position: absolute;
  right: 0;
  top: 1px;
  width: 20px;
  height: 20px;
  background-image: url(../images/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.lol-sec-ap .avp-bx-mt .avp-bx-drs {
  display: none;
  border-top: 1px dotted #dedede;
  padding: 12px 0 0 0;
}
.lol-sec-ap .avp-bx-mt.active .avp-bx-drs {
  display: block;
}
.lol-sec-ap ul {
  font-weight: 400;
}
.lol-sec-ap .avp-bx-ds {
  margin: 0 0 10px 0;
}
.lol-sec-ap .avp-sh {
  margin: 0 0 20px 0;
}
.lol-sec-ap .avp-avb {
  margin: 0 0 15px 0;
}
.lol-sec-ap .spc-hgt li {
  position: relative;
  padding: 0 0 0 25px;
  font-size: 15px;
  margin: 0 0 5px 0;
}
.lol-sec-ap .spc-hgt li:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../images/check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.lol-sec-ap .spc-hgt {
  margin: 15px 0 0 0;
}
.lol-sec-ap .avl-hgt li:last-child .avpb-rw {
  border-bottom: 1px dotted #dedede;
}
.lol-sec-ap .avl-hgt .avpb-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-top: 1px dotted #dedede;
  padding: 8px 0 8px 0;
}
.lol-sec-ap .avl-hgt .avpb-rw .avpb-ttl {
  font-size: 15px;
}
.lol-sec-ap .avl-hgt .avpb-rw .prc-label, .lol-sec-ap .avl-hgt .avpb-rw .avpb-mtc {
  font-size: 15px;
  font-weight: 700;
}
.lol-sec-ap .avl-hgt .avpb-rw .prc-prf, .lol-sec-ap .avl-hgt .avpb-rw .prc-sfx {
  font-size: 13px;
  font-weight: 500;
}
.lol-sec-ap .avl-hgt .avpb-rw .avl-rml {
  color: inherit;
}

.adt-serv-ttl {
  margin: 0 0 25px 0;
}

.avp-bx-mt-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.avp-bx-mt-rw .avp-price {
  letter-spacing: 0.5px;
  color: #006AB4;
  margin: 0 15px 0 0;
  font-size: 15px;
  font-weight: 700;
}

/*Book location*/
.loc-opts {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  border-radius: 40px;
  background-color: #ffffff;
  margin: 10px 0 0 0;
}
.loc-opts label {
  font-size: 12px;
  background-color: #ffffff;
  position: absolute;
  top: -8px;
  left: 29px;
  padding: 0 5px;
  z-index: 1;
  letter-spacing: 0.5px;
}
.loc-opts .loc-sfield {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
}
.loc-opts .loc-sfield .select2-container--default .select2-selection--single {
  border: 1px solid #b1b1b1;
}
.loc-opts .loc-sfield .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 28px;
  padding-right: 25px;
  max-width: 160px;
}
.loc-opts .loc-sfield .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 30px;
  left: 140px;
}
.loc-opts .loc-sfield .select2-container--default .select2-selection--single .select2-selection__arrow b {
  right: 10px;
}
.loc-opts .select2-container--default .hm-fnd-spc-sml .select2-selection__rendered {
  padding-left: 45px;
  position: relative;
  color: #686762;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.loc-opts .select2-container--default .hm-fnd-spc-sml .select2-selection__rendered:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 15px;
  background-image: url(../images/icons-2x.png);
  left: 8px;
  top: 14px;
  background-size: 225px 225px;
  background-repeat: no-repeat;
  background-position: -38px -154px;
}
.loc-opts .loc-book-btn {
  padding: 0;
  width: 115px;
  font-weight: 400;
  font-weight: bold;
  position: absolute;
  right: 7px;
}

.drpdwn-open.loc-opts {
  border-bottom-left-radius: 0;
}
.hm-fnd-drp-sml.select2-dropdown {
  border: 1px solid #b1b1b1;
}
.hm-fnd-drp-sml.select2-dropdown.select2-dropdown--above {
  border-bottom: 0;
}
.hm-fnd-drp-sml.select2-dropdown.select2-dropdown--below {
  border-top: 0;
}
.hm-fnd-drp-sml.select2-dropdown .select2-results__option {
  padding: 10px 16px 10px 28px;
  letter-spacing: 0.5px;
}

#bookcall .gform_footer {
  clear: both;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  margin: 20px 0 0 20px;
  float: right;
}

.mpopen .select2-container {
  z-index: 999999;
}

/**/
.frm-w-reg_wrapper .select2-container {
  display: block;
}

.loc-spc-sld-iw .owl-nav .owl-prev, .loc-spc-sld-iw .owl-nav .owl-next {
  -moz-transition: all 0.15s linear 0s;
  -o-transition: all 0.15s linear 0s;
  -webkit-transition: all 0.15s linear 0s;
  transition: all 0.15s linear 0s;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 220px;
  width: 24px;
  height: 30px;
  margin: -10px 0 0 0;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 4px;
  top: 50%;
  margin: -15px 0 0 0;
}
.loc-spc-sld-iw .owl-nav .owl-prev span, .loc-spc-sld-iw .owl-nav .owl-next span {
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  background-size: 250px 250px;
  font-size: 0;
  height: 30px;
  width: 24px;
  display: inline-block;
  display: inline-block;
  position: absolute;
  top: 50%;
  margin: -15px 0 0 -12px;
}
.loc-spc-sld-iw .owl-nav .owl-prev.disabled, .loc-spc-sld-iw .owl-nav .owl-next.disabled {
  display: none;
}
.loc-spc-sld-iw .owl-nav .owl-prev:hover, .loc-spc-sld-iw .owl-nav .owl-next:hover {
  background-color: rgba(255, 255, 255, 0.9);
}
.loc-spc-sld-iw .owl-nav .owl-prev {
  left: 10px;
}
.loc-spc-sld-iw .owl-nav .owl-prev span {
  background-position: 2px -88px;
}
.loc-spc-sld-iw .owl-nav .owl-next {
  right: 10px;
}
.loc-spc-sld-iw .owl-nav .owl-next span {
  background-position: -16px -88px;
}
.evh-sl .fyw-frm_wrapper li {
  width: 100%;
  float: none;
}
.evh-sl .fyw-frm_wrapper .fyw-fn, .evh-sl .fyw-frm_wrapper .fyw-ln {
  width: 50%;
  float: left;
}
.evh-sl .fyw-frm_wrapper .fyw-eml {
  clear: both;
}
.evh-sl .fyw-frm_wrapper .fyw-qsn {
  margin: 0 0 23px 0;
}

/*location page MEMBERSHIP BENEFITS */
.np-amnts.bnf-rotor {
  padding: 85px 0 70px 0;
  background-color: #ffffff;
}

.bnf-rotor #bnf-rotor {
  padding-left: 40px;
  padding-right: 40px;
}
.bnf-rotor .owl-nav button {
  cursor: pointer;
  position: absolute;
  top: 50%;
  border: 0;
  background-color: rgba(104, 103, 98, 0.15);
  width: 30px;
  height: 80px;
  border-radius: 2px;
  margin: -40px 0 0 0;
}
.bnf-rotor .owl-nav button:hover {
  background-color: #0B1A51;
}
.bnf-rotor .owl-nav button:hover span {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.bnf-rotor .owl-nav span {
  font-size: 0;
  width: 24px;
  height: 24px;
  border-top: 1px solid #7A7A7A;
  border-right: 1px solid #7A7A7A;
  display: block;
  position: absolute;
  top: 50%;
  margin: -12px 0 0 0;
}
.bnf-rotor .owl-nav .owl-prev {
  left: 0;
}
.bnf-rotor .owl-nav .owl-prev span {
  left: 11px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
.bnf-rotor .owl-nav .owl-next {
  right: 0;
}
.bnf-rotor .owl-nav .owl-next span {
  right: 11px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*location page MEMBERSHIP BENEFITS end*/
.loc-tslide {
  display: block;
  min-height: 100%;
}
.loc-tslide > .sl-frame {
  display: none;
}
.loc-tslide > .sl-frame:first-of-type {
  display: block;
}
.loc-tslide .owl-nav button {
  padding: 5px;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin: -25px 0 0 0;
  border: 0;
  background-color: transparent;
  font-size: 35px;
  color: #ffffff;
  cursor: pointer;
  line-height: 1;
  height: 44px;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
  padding: 0 8px;
}
.loc-tslide .owl-nav button:hover {
  transform: scale(1.05);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
.loc-tslide .owl-nav .owl-prev {
  left: 0;
}
.loc-tslide .owl-nav .owl-next {
  right: 0;
}
.loc-tslide .owl-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: table;
}
.loc-tslide .owl-dots .owl-dot {
  padding: 2px;
  margin: 0 5px;
}
.loc-tslide .owl-dots .owl-dot:hover span, .loc-tslide .owl-dots .owl-dot.active span {
  box-shadow: 0 0 1px 1px #fff;
}
.loc-tslide .owl-dots .owl-dot span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  cursor: pointer;
  background-color: #ffffff;
}

@media (min-width: 1024px) {
  .lom-lw {
    min-height: calc(100vh - 450px);
  }
}
@media (min-width: 768px) {
  .lc-tsw {
    padding: 40px 0 0 0;
  }
  .page-template-temp-locations .pg-content {
    padding-top: 0;
  }
  .page-template-temp-locations .shrink-map .loclist-stl {
    height: 100%;
    top: 0;
    position: absolute;
  }
  .less-loc .lc-mgdw {
    min-height: calc(100vh - 70px);
    overflow: hidden;
    position: relative;
    background-color: #ffffff;
  }
  .less-loc .lc-mgdw:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 400px;
    background-image: url(../images/W-box.png);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    bottom: 0;
    z-index: 0;
  }
  .loc-spc-sld-w {
    padding: 0 15px 20px 0;
  }
}
@media (min-width: 900px) and (max-width: 1023px) {
  .lol-sec-ap .avp-w .avp-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
}
@media (min-width: 900px) and (max-width: 1060px) {
  .lom-lw .lom-l {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 200px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }
  .lom-lw .lom-r {
    padding: 0 0 0 10px;
  }
  .lom-lw .ols-ml {
    padding: 10px 20px 10px 10px;
  }
  .lom-lw .ols-ml .ols-mlt-phn {
    margin: 0 0 10px 0;
    display: inline-block;
  }
  .lom-lw .ols-ml .ols-ml-adr {
    margin: 0 0 10px 0;
  }
}
@media (min-width: 900px) {
  .mob-maptrg, .loclose {
    display: none;
  }
}
@media (max-width: 899px) {
  .loclist {
    width: 100%;
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    height: 300px;
  }
  .lol-mgdw .lom-r1 {
    display: block;
  }
  .lol-mgdw .lom-r1 .lom-r1c1 {
    max-width: 100%;
  }
  .lom-lw:last-child {
    margin: auto;
  }
  .loclist {
    width: 100%;
    position: fixed;
    right: auto;
    top: 0;
    bottom: auto;
    height: 100%;
    display: none;
    z-index: 99999;
  }
  .page-template-temp-locations .loclist-stl {
    height: 100%;
    top: 0;
  }
  .page-template-temp-locations.fixed .loclist-stl {
    height: 100%;
    top: auto;
  }
  .page-template-temp-locations .lc-top-pad {
    margin-top: 0;
  }
  .lol-sec1 {
    margin-top: 20px;
  }
  .lol-mgdw .lol-hd {
    position: relative;
    padding: 0 80px 0 0;
  }
  .mob-maptrg {
    background-image: url(../images/map-pin.svg);
    width: auto;
    height: 35px;
    display: inline-block;
    font-size: 15px;
    background-repeat: no-repeat;
    right: 10px;
    top: -5px;
    position: absolute;
    color: #F2811D;
    padding: 10px 0 0 35px;
    background-position: left center;
  }
  .shwmap .loclist {
    display: block;
  }
  .shwmap .tp-bar-w, .shwmap #header {
    z-index: -1;
  }
  .loclose {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
    background: #fff;
    line-height: 1;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
  }
  .loclose span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    transition: background-color 0.35s, transform 0.175s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.175s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translateY(0) translateZ(0);
    background-color: #000;
    width: 70%;
    margin: 0 auto;
  }
  .loclose .l1 {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 17px;
  }
  .loclose .l2 {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 17px;
  }
  .lom-cardw {
    padding: 0 0 30px 0;
  }
  .lom-cardw .loc--sn-stiker {
    right: -5px;
  }
}
@media (min-width: 768px) and (max-width: 899px) {
  .loclist {
    top: 70px;
    height: calc(100VH - 70px);
  }
  .lol-sec-ap .avp-w .avp-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 48%;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
  }
}
@media (max-width: 767px) {
  .lol-sec1 {
    padding-bottom: 30px;
  }
  .lol-sec1 .lol-r1 {
    display: block;
  }
  .lol-sec1 .lol-r1 .lol-r1c1 {
    max-width: 100%;
    background-color: #fff;
    z-index: 2;
    position: relative;
  }
  .lol-sec1 .lol-r1 .lol-r1c2 {
    width: 350px;
    max-width: 90%;
    display: block;
    margin: 0 auto 20px auto;
  }
  .lol-sec1 .lol-r1 .ls-vt {
    top: 10px;
    left: 10px;
    font-size: 12px;
    height: 30px;
    line-height: 35px;
    border-radius: 15px;
    padding: 0 10px;
    font-weight: 500;
    text-align: center;
    max-width: calc(50% - 20px);
  }
  .lol-sec1 .lol-r1 .ls-vt.ls-vt2 {
    right: 10px;
  }
  .lol-sec1 .lol-hd {
    margin: 0 0 15px 0;
  }
  .lol-sec1 .lol-cont {
    margin: 0 0 30px 0;
  }
  .lol-sec1 .stf-lc-bx {
    width: 300px;
    margin: 0 auto 15px auto;
  }
  .h1-2 {
    font-size: 22px;
    margin: 0 0 10px 0;
  }
  .lol-cta-bar {
    margin: 30px 0 0 0;
    text-align: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .lol-cta-bar a {
    margin: 0 5px 10px 0;
    font-size: 10px;
    padding: 0 8px;
    height: 30px;
    line-height: 29px;
  }
  .lol-sec2 {
    padding: 30px 0 0 0;
  }
  .lol-sec2:before {
    background-size: 180px auto;
    background-position: right 20px top 20px;
  }
  .lol-sec2 .lols2-hd {
    margin: 0 0 35px 0;
  }
  .lol-sec2 .lols2-bdy {
    display: block;
    max-width: 300px;
    margin: 0 auto;
  }
  .lol-sec2 .lols2-bdy .h4 {
    margin: 0 0 15px 0;
  }
  .lol-sec2 .lols2-bdy .lols2-cl {
    margin: 0 0 25px 0;
  }
  .lol-sec3 {
    padding: 0 0 55% 0;
  }
  .lol-sec4 {
    padding: 30px 0 15px 0;
  }
  .lol-sec4 .h1-2 {
    margin: 0 0 25px 0;
  }
  .lol-sec4 .ols-sldw {
    margin: 0 auto 0 auto;
    width: 350px;
    max-width: 90%;
    display: block;
  }
  .ols-sld .owl-dots {
    margin: 0 auto 20px auto;
  }
  .loc-map {
    padding: 0 0 55% 0;
  }
  .lol-sec5 {
    padding: 30px 0 10px 0;
  }
  .lol-sec5 .lol-dndf {
    display: block;
    width: 300px;
    margin: 0 auto;
  }
  .locm-bktp {
    padding: 25px 25px 25px 25px;
  }
  .lc-sbhw .sub-hd {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.2;
  }
  .lc-sbhw .hrzn-bar:before {
    margin: 6px 15px 0 0;
  }
  .mpopen .mfp-content {
    margin: 90px auto;
  }
  .locm-frmw {
    padding: 35px 0 35px 0;
  }
  .lol-sec-ap {
    padding: 35px 0 15px 0;
  }
  .lol-sec-ap .h1-2 {
    margin: 0 0 25px 0;
  }
  .lol-sec-ap .avp-w .avp-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .lol-sec-ap .avp-bx {
    max-width: 320px;
    margin: 0 auto 30px auto;
  }
  .map-seprator {
    height: 15px;
  }
  .lol-sec1 .lol-sc .owl-dots, .lol-sec1 .owl-dots, .l2ms-slider .lol-sc .owl-dots, .l2ms-slider .owl-dots {
    max-width: 250px;
    bottom: 15px;
  }
  .lol-sec1 .owl-dots .owl-dot, .l2ms-slider .owl-dots .owl-dot {
    margin: 5px 2px;
    padding: 0 5px;
  }
  .lol-sec1 .owl-dots .owl-dot span, .l2ms-slider .owl-dots .owl-dot span {
    width: 4px;
    height: 4px;
  }
  .fyw-frm_wrapper .fyw-eml {
    clear: both;
  }
  .np-amnts.bnf-rotor.bnf-rotor {
    padding: 30px 0 5px 0;
  }
  .np-amnts.bnf-rotor.bnf-rotor .lols2-bdy {
    max-width: 100%;
  }
  .bnf-rotor #bnf-rotor {
    padding-left: 20px;
    padding-right: 20px;
  }
  .bnf-rotor .owl-nav span {
    width: 15px;
    height: 15px;
  }
  .bnf-rotor .owl-nav button {
    padding: 0;
    width: 24px;
    height: 30px;
  }
  .bnf-rotor .owl-nav button span {
    margin: -8px 0 0 0;
  }
  .bnf-rotor .owl-nav .owl-prev {
    left: -10px;
  }
  .bnf-rotor .owl-nav .owl-prev span {
    left: 10px;
  }
  .bnf-rotor .owl-nav .owl-next {
    right: -10px;
  }
  .bnf-rotor .owl-nav .owl-next span {
    right: 9px;
  }
  .lom-cardw .prm-box-ic {
    top: -15px;
    right: -15px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .fyw-frm_wrapper li {
    float: none;
    width: auto;
  }
  .fyw-frm_wrapper li.f_capt {
    margin: 20px 0 0 0;
  }
  .fyw-frm_wrapper .fyw-fn, .fyw-frm_wrapper .fyw-ln, .fyw-frm_wrapper .sat_fn, .fyw-frm_wrapper .sat_ln {
    width: 50%;
  }
  .fyw-frm_wrapper .gform_footer {
    position: relative;
    bottom: auto;
    right: 0;
    width: auto;
    padding: 0;
    margin: 30px 0 0 0;
    float: none;
  }
  .lom-lw {
    margin: auto;
    max-width: 400px;
    display: block;
  }
  .lom-lw .lom-card {
    display: block;
  }
  .lom-lw .lom-r {
    padding: 0;
  }
  .lol-sec-ap .avp-w {
    display: block;
  }
  .lol-sec-ap .avp-bx-img img {
    width: 100%;
  }
  #bookcall .gform_footer {
    float: none;
    margin: 20px 0 0 0;
  }
}
/*OSU*/
/*OSU*/
.flat-banner .in-frm-r1 {
  max-width: 50%;
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 0 40px 0;
}
.flat-banner .fb-cbx-1 {
  width: 420px;
  background-image: url(../images/white/ventures-rimary-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  height: 140px;
  margin: 0 auto 20px auto;
  background-position: center;
  max-width: 100%;
}
.flat-banner .fb-cbx {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.flat-banner .fb-cbx-2 {
  color: #ffffff;
}
.flat-banner .fb-cbx-2 h1, .flat-banner .fb-cbx-2 h2 {
  font-size: 30px;
  font-weight: 400;
}

.full-bar {
  height: 46px;
  background-color: #006AB4;
  display: block;
  width: 100%;
}

.ven-ins .mem-tbl-hd {
  margin: 0 auto;
  overflow: hidden;
}
.ven-ins .mem-tbl-hd p:last-of-type {
  margin: 0;
}
.ven-ins .ven-rws {
  max-width: 1000px;
  margin: 50px auto 0 auto;
}
.ven-ins .ven-brubs {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  text-align: center;
  margin-left: -30px;
  margin-right: -30px;
}
.ven-ins .ven-col {
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}
.ven-ins .ven-blb {
  padding: 10px 10px 10px 10px;
  border: 1px solid #0B1A51;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  width: 100%;
  color: #000000;
  font-weight: 600;
  font-size: 25px;
  box-shadow: 0 0 8px #aaaaaa;
  position: relative;
  height: 200px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.ven-ins .ven-blb .ven-ttl {
  margin: 0 0 7px 0;
  color: #0B1A51;
}
.ven-ins .ven-blb .ven-des {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  box-shadow: 0 0 5px 5px white inset;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.ven-ins .ven-blb span {
  background-color: #006AB4;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  left: 0;
  top: 20px;
  position: absolute;
  color: #ffffff;
  margin: 0 0 0 -25px;
  border: 1px solid #0B1A51;
}

.ven-ins {
  padding: 70px 0 50px 0;
}

.ven-dif {
  padding: 70px 0;
}

.abt-vtm {
  background-color: #F8FAFD;
  padding: 35px 0 70px 0;
}
.abt-vtm.lt-bg.ab-brd {
  background-color: #ffffff;
}

.prtnr-sld-1.owl-carousel .owl-stage {
  display: flex;
}
.prtnr-sld-1.owl-carousel .owl-item {
  float: none;
}

.ab-brd {
  padding: 30px 0 0 0;
}
.ab-brd .partner-post {
  margin: 20px 0 0 0;
  height: 100%;
  padding-bottom: 50px;
}

.v-frm {
  padding: 80px 0 40px 0;
}
.v-frm .container {
  max-width: 1280px;
}
.v-frm .stf-r1 {
  max-width: 100%;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.v-frm .stf-r1:before {
  content: none;
}
.v-frm .stf-ls {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 34%;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
  margin: 0 30px 0 0;
  position: relative;
}
.v-frm .stf-ls .stf-lsin {
  position: absolute;
  background-image: url(../images/ventures/ventures-blue-orange.png);
  left: 6%;
  right: 6%;
  top: 5%;
  bottom: 5%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.v-frm .stf-frm .h2 {
  color: #0B1A51;
  text-transform: uppercase;
}
.v-frm .stf-frm .f_capt {
  margin: 0 !important;
}
.v-frm .stf-frmw .gform_footer {
  position: absolute;
  right: 0;
  bottom: 0;
}

.file-up {
  /*    .gfield_description {
          font-size: 14px;
          position: absolute;
          top: -16px;
      }*/
}
.file-up .screen-reader-text {
  position: absolute;
  font-size: 0;
  text-indent: -10000px;
}
.file-up input[type=file] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.file-up .ginput_container_fileupload {
  height: 48px;
  border: 1px solid #E9E9E9;
  border-radius: 24px;
  font-family: new-hero, sans-serif;
  font-weight: 400;
  position: relative;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  cursor: pointer;
}
.file-up .ginput_container_fileupload:before {
  font-size: 14px;
  cursor: pointer;
  overflow: hidden;
  display: block;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 20px;
  width: calc(100% - 75px);
  height: 100%;
  pointer-events: none;
  content: attr(data-text);
  color: #94959a;
  line-height: 30px;
  padding: 10px 5px 10px 5px;
  box-sizing: border-box;
}
.file-up .ginput_container_fileupload:after {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  position: absolute;
  pointer-events: none;
  content: "";
  background-image: url("../images/ventures/file-alt.svg");
  right: 13px;
  top: 13px;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
}
.file-up .ginput_container_fileupload .gfield_description {
  display: none !important;
}
.file-up .file-attachment input {
  border: 0;
}
.file-up .file-attachment input[type=file] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.file-up .gform_fileupload_rules {
  font-size: 12px;
  display: none;
  margin: 10px 0 0 0;
  top: 35px;
  position: relative;
}
.file-up .ginput_preview {
  display: none;
}

.vt-frm_wrapper li {
  margin: 0 0 30px 0;
}
.vt-frm_wrapper textarea {
  height: 80px;
  min-height: 80px;
  max-width: 100%;
  min-width: 100%;
}
.vt-frm_wrapper .f_capt {
  clear: both;
}

.ven-dif .vend-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
.ven-dif .vend-col {
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}
.ven-dif .vend-bx {
  border: 2px solid #006AB4;
  border-radius: 5px;
  padding: 15px 15px;
  height: 100%;
  background-color: #ffffff;
}
.ven-dif .vend-bx h3 {
  color: #0B1A51;
  font-weight: 900;
  margin: 0 0 15px 0;
}
.ven-dif .vend-bx p, .ven-dif .vend-bx li {
  font-size: 17px;
  line-height: 23px;
}
.ven-dif .vend-bx ul {
  margin: 0 0 0 20px;
  list-style-type: disc;
}
.ven-dif .vend-bx li {
  margin: 0 0 5px 0;
}
.ven-dif .vend-bx .img-wd {
  margin: 0 auto 20px auto;
  display: table;
}

/*animation line*/
h3.highlight_alignment_center {
  text-align: center;
  display: block;
  color: #171717;
  font-size: 28px;
}

.dnxt-text-highlight-animated-wrapper {
  overflow: visible;
  position: relative;
}

.dnxt-text-highlight-animated-text {
  z-index: 1;
  position: relative;
  line-height: 1.1em;
}

.dnxt-text-highlight-animated-wrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: visible;
}

.dnxt-text-highlight-animated-wrapper svg path {
  fill: #006AB4;
}

.svg-hold {
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  overflow: hidden;
}

.animate-line .svg-hold {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.animate-line .svg-hold:after {
  content: "";
  width: 100%;
  background-color: #ffffff;
  height: 130%;
  position: absolute;
  left: 0%;
  display: inline-block;
  -webkit-animation: svgHold 2s forwards;
  animation: svgHold 2s forwards;
}

@-webkit-keyframes svgHold {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}
@keyframes svgHold {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}
/*animation line over*/
/*animation word*/
.message-type {
  display: inline-block;
  position: relative;
  font-size: 105%;
}
.message-type span {
  color: #0B1A51;
}

.animate-txt.message-type:before {
  content: "";
  height: 100%;
  width: 3px;
  background-color: #006AB4;
  display: inline-block;
  position: absolute;
  left: 0%;
  -webkit-animation: posChange 1s forwards;
  animation: posChange 1s forwards;
}
.animate-txt.message-type span {
  -webkit-animation: colorBlue 0.125s forwards, colorDarkBlue 12s linear 0.025s forwards;
  animation: colorBlue 0.125s forwards, colorDarkBlue 12s linear 0.025s forwards;
}
.animate-txt.message-type span:nth-child(n+1) {
  animation-delay: 0.0625s;
}
.animate-txt.message-type span:nth-child(n+2) {
  animation-delay: 0.125s;
}
.animate-txt.message-type span:nth-child(n+3) {
  animation-delay: 0.1875s;
}
.animate-txt.message-type span:nth-child(n+4) {
  animation-delay: 0.25s;
}
.animate-txt.message-type span:nth-child(n+5) {
  animation-delay: 0.3125s;
}
.animate-txt.message-type span:nth-child(n+6) {
  animation-delay: 0.375s;
}
.animate-txt.message-type span:nth-child(n+7) {
  animation-delay: 0.4375s;
}
.animate-txt.message-type span:nth-child(n+8) {
  animation-delay: 0.5s;
}
.animate-txt.message-type span:nth-child(n+9) {
  animation-delay: 0.5625s;
}
.animate-txt.message-type span:nth-child(n+10) {
  animation-delay: 0.625s;
}
.animate-txt.message-type span:nth-child(n+11) {
  animation-delay: 0.6875s;
}
.animate-txt.message-type span:nth-child(n+12) {
  animation-delay: 0.75s;
}

@-webkit-keyframes posChange {
  0% {
    left: 0;
  }
  7% {
    left: 7%;
  }
  14% {
    left: 14%;
  }
  28% {
    left: 28%;
  }
  35% {
    left: 35%;
  }
  42% {
    left: 42%;
  }
  49% {
    left: 49%;
  }
  56% {
    left: 56%;
  }
  63% {
    left: 63%;
  }
  70% {
    left: 70%;
  }
  77% {
    left: 77%;
  }
  84% {
    left: 84%;
  }
  92% {
    left: 92%;
  }
  99% {
    left: 99%;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
  }
  100% {
    left: 100%;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
  }
}
@keyframes posChange {
  0% {
    left: 0;
  }
  7% {
    left: 7%;
  }
  14% {
    left: 14%;
  }
  28% {
    left: 28%;
  }
  35% {
    left: 35%;
  }
  42% {
    left: 42%;
  }
  49% {
    left: 49%;
  }
  56% {
    left: 56%;
  }
  63% {
    left: 63%;
  }
  70% {
    left: 70%;
  }
  77% {
    left: 77%;
  }
  84% {
    left: 84%;
  }
  92% {
    left: 92%;
  }
  99% {
    left: 99%;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
  }
  100% {
    left: 100%;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
  }
}
@-webkit-keyframes colorBlue {
  0% {
    color: #171717;
  }
  70% {
    color: #1e2a44;
  }
  100% {
    color: #006AB4;
  }
}
@keyframes colorBlue {
  0% {
    color: #171717;
  }
  70% {
    color: #1e2a44;
  }
  100% {
    color: #006AB4;
  }
}
@-webkit-keyframes colorBlack {
  0% {
    color: #006AB4;
  }
  70% {
    color: #1e2a44;
  }
  100% {
    color: #171717;
  }
}
@keyframes colorBlack {
  0% {
    color: #006AB4;
  }
  70% {
    color: #1e2a44;
  }
  100% {
    color: #171717;
  }
}
@-webkit-keyframes colorDarkBlue {
  0% {
    color: #006AB4;
  }
  70% {
    color: #43567f;
  }
  100% {
    color: #0B1A51;
  }
}
@keyframes colorDarkBlue {
  0% {
    color: #006AB4;
  }
  70% {
    color: #43567f;
  }
  100% {
    color: #0B1A51;
  }
}
/*animation word over*/
.ven-ins .mem-tbl-hd, .ven-dif .mem-tbl-hd, .abt-vtm .mem-tbl-hd {
  text-align: inherit;
}

/*portfolio companies*/
.ven-prf {
  padding: 40px 0 40px 0;
}

.vent-rw {
  margin-left: -15px;
  margin-right: -15px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.vent-rw .vent-col {
  margin: 0 0 40px 0;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}
.vent-rw .vent-bx {
  color: #ffffff;
  position: relative;
  min-height: 250px;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.vent-rw .back, .vent-rw .front {
  border-radius: 6px;
}
.vent-rw .back {
  padding: 20px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: #686762;
  position: absolute;
  width: 100%;
  height: 100%;
}
.vent-rw .front {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.vent-rw .front img {
  max-width: 240px;
  height: auto;
}
.vent-rw .pc-ttl {
  font-weight: bold;
  font-size: 25px;
  margin: 0 0 15px 0;
}
.vent-rw .pc-cnt {
  margin: 0 0 15px 0;
}
.vent-rw .pc-city {
  font-size: 20px;
  font-weight: bold;
  opacity: 0.9;
  margin: 0 0 15px 0;
}
.vent-rw .pc-link {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  min-width: 150px;
  margin: 15px 0 0 0;
}
.vent-rw .pc-link:hover, .vent-rw .pc-link:focus-visible {
  border: 2px solid #ffffff;
  background-color: #ffffff;
  color: #F2811D;
}

@media (min-width: 768px) {
  .v-frm .stf-frm .h2 {
    font-size: 38px;
  }
  .abt-sec2-r2 .arsld-wrap .prtnr-desc-shrt {
    min-height: 115px;
  }
}
@media (max-width: 999px) {
  .flat-banner.in-banner .in-frm-rb {
    width: auto;
  }
  .flat-banner .in-frm-r1 {
    max-width: 100%;
    padding: 0;
  }
  .flat-banner .fb-cbx {
    padding: 20px 0 20px 0;
    display: block;
    text-align: center;
    margin: 0 auto;
  }
  .flat-banner .fb-cbx-1 {
    width: 160px;
    height: 45px;
    margin: 0 auto 10px auto;
  }
  .flat-banner .fb-cbx-2 h1, .flat-banner .fb-cbx-2 h2 {
    font-size: 22px;
  }
  .full-bar {
    display: none;
  }
}
@media (max-width: 767px) {
  .ven-ins, .ven-dif {
    padding: 35px 0;
  }
  .abt-vtm {
    padding: 15px 0 0 0;
  }
  .mem-tbl-hd h3.highlight_alignment_center {
    font-size: 18px;
    margin: 0 auto 5px auto;
    display: table;
    overflow: hidden;
    padding: 0 0 10px 0;
  }
  .ven-ins .ven-rws {
    padding: 0 0 0 10px;
    margin: 35px auto 0 auto;
  }
  .ven-ins .ven-brubs {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: -15px;
    margin-right: -15px;
  }
  .ven-ins .ven-col {
    margin: 0 0 10px 0;
  }
  .ven-ins .ven-blb {
    font-size: 18px;
    padding: 10px 10px;
  }
  .ven-ins .ven-blb span {
    width: 30px;
    height: 30px;
    margin: 0 0 0 -15px;
    top: 10px;
  }
  .ven-dif .mem-tbl-hd {
    margin: 0 0 20px 0;
  }
  .ven-dif .vend-rw {
    display: block;
  }
  .ven-dif .vend-rw .vend-col {
    margin: 0 0 15px 0;
  }
  .abt-vtm .mem-tbl-hd {
    margin: 0 0 20px 0;
  }
  .v-frm .stf-ls {
    width: 160px;
    padding: 0 0 25% 0;
    margin: 0 auto 10px auto;
  }
  .v-frm .stf-ls .stf-lsin {
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
  }
  .v-frm .stf-frmw .gform_footer {
    position: relative;
  }
  .ab-brd .partner-post {
    margin: 0;
    padding-bottom: 30px;
  }
  .ven-prf {
    padding: 10px 0 20px 0;
  }
}
@media (max-width: 850px) and (orientation: landscape) {
  .vent-rw .vent-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .vent-rw {
    display: block;
  }
  .vent-rw .vent-col {
    margin: 0 0 20px 0;
  }
}
/*OSU*/
/*OSU*/
.np-avls .lol-sec-ap .container:not(.cont-md) {
  max-width: 1040px;
}
.np-avls .lol-sec-ap .avp-bx-img {
  height: auto;
}
.np-avls .lol-sec-ap .avp-w .avp-col {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}

.np-vds .btn-vmb {
  margin: 15px 0 0 0;
}

.avpb-rw-prc .avpb-pt {
  cursor: default;
}

.avp-om-btn {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.avp-om-btn:hover, .avp-om-btn:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #ffffff;
  color: #0B1A51;
}

.org-om-btn {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.org-om-btn:hover, .org-om-btn:focus-visible {
  border: 2px solid #F2811D;
  background-color: #ffffff;
  color: #F2811D;
}

.avp-om-btn, .org-om-btn {
  line-height: 32px;
  height: 33px;
  min-width: 120px;
}

.avp-bx .avp-om-btn, .avp-bx .org-om-btn {
  padding: 0 14px 0 16px;
}

.avp-btn {
  letter-spacing: 0.5px;
  color: #0B1A51;
  margin: 0 0 10px 0;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}
.avp-btn:hover {
  text-decoration: underline;
}
.avp-btn.orange-txt {
  color: #F2811D;
}

.np-amnts {
  background-color: #ffffff;
  padding-bottom: 0;
}
.np-amnts .lols2-bdy {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.np-amnts .lols2-bdy .lols2-cl {
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.om-fet-note {
  font-size: 13px;
  margin: 30px 0 0 0;
}

.off-mem-fw .he_fn, .off-mem-fw .he_ln, .off-mem-fw .he_cmp, .off-mem-fw .he_pn, .off-mem-fw .he_ea, .off-mem-fw .he_toe,
.off-mem-fw .he_toe, .off-mem-fw .he_evts, .off-mem-fw .he_dt, .off-mem-fw .he_noa, .off-mem-fw .he_ai, .off-mem-fw .f_capt {
  padding-bottom: 25px;
  margin: 0;
}
.off-mem-fw .gform_footer .gform_ajax_spinner {
  right: 20px;
  top: 23px;
}
.off-mem-fw .gform_wrapper .validation_message {
  bottom: 5px;
}

.page-template-temp-product.mpopen .xdsoft_datetimepicker {
  z-index: 9999999;
}

@media (min-width: 768px) {
  .off-mem-fw .gform_fields {
    margin-left: -20px;
    margin-right: -20px;
  }
  .off-mem-fw .he_fn, .off-mem-fw .he_ln, .off-mem-fw .he_cmp, .off-mem-fw .he_pn, .off-mem-fw .he_ea, .off-mem-fw .he_toe,
.off-mem-fw .he_toe, .off-mem-fw .he_evts, .off-mem-fw .he_dt, .off-mem-fw .he_noa, .off-mem-fw .he_ai, .off-mem-fw .f_capt {
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
  }
  .off-mem-fw .he_fn, .off-mem-fw .he_ln {
    width: 25%;
    float: left;
  }
  .off-mem-fw .he_fn {
    padding-right: 10px;
  }
  .off-mem-fw .he_ln {
    padding-left: 10px;
  }
  .off-mem-fw .gform_footer.top_label {
    clear: both;
    width: 50%;
    float: right;
    padding: 10px 0 0 20px;
  }
  .np-avls .avp-om-btn {
    margin: 8px 0 0 0;
  }
  .np-avls .avp-bx-dsm > .org-om-btn {
    margin: 8px 0 0 0;
  }
}
@media (max-width: 767px) {
  .off-mem-fw form .gform_footer {
    padding: 10px 0 0 0;
  }
  .page-template-temp-product .in-frm-r2.dmy-bar {
    height: 0;
  }
  .np-avls {
    margin: 0 0 0 0;
  }
  .np-amnts .lols2-bdy {
    display: block;
  }
  .np-amnts .mem-tbl-hd {
    margin: 0 0 30px 0;
  }
  .np-amnts .mem-tbl-hd p {
    margin: 0;
  }
  .np-amnts .mem-tbl-hd br {
    display: none;
  }
}
/*OSU*/
/*OSU*/
.hes-coo {
  padding: 40px 0 70px 0;
}
.hes-coo .hes-r1.hes-r1c2 {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.hes-coo .btn-orang {
  margin: 18px 0 0 0;
  min-width: 180px;
}
.hes-coo .cr-cont .h1, .hes-coo .cr-cont h2 {
  margin: 0 0 20px 0;
}
.hes-coo .cr-cont .h2 {
  margin: 0 0 5px 0;
  font-weight: 500;
}
.hes-coo .cr-cont ul {
  padding: 10px 0 0 0;
}
.hes-coo .cr-cont ul li {
  position: relative;
  padding: 0 0 9px 20px;
}
.hes-coo .cr-cont ul li:before {
  content: "";
  height: 6px;
  width: 6px;
  display: inline-block;
  background-color: #0B1A51;
  position: absolute;
  left: 0;
  top: 5px;
  border-radius: 100%;
}

/**/
.sfyn {
  padding: 85px 0 50px 0;
}
.sfyn .mem-tbl-hd {
  margin: 0;
}
.sfyn .sfyn-row {
  /*        margin-left: -10px;
          margin-right: -10px;*/
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sfyn .sfyn-col {
  padding: 0 15px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}
.sfyn .sfyn-box {
  border-radius: 4px;
  box-shadow: 0 11px 30px 0 rgba(0, 0, 0, 0.15);
  border: 1px solid #dedede;
  overflow: hidden;
  margin: 0 0 30px 0;
  text-align: center;
  position: relative;
}
.sfyn .sfyn-box .avp-label {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #0B1A51;
  font-size: 13px;
  border-radius: 4px;
  color: #ffffff;
  padding: 0 5px 0 5px;
  line-height: 27px;
  height: 25px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.sfyn .sfyn-i {
  display: block;
  background-color: #171717;
}
.sfyn .sfyn-lk {
  padding: 15px 15px 15px 15px;
}
.sfyn .sfyn-btn {
  color: #0B1A51;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  text-decoration: none;
  display: block;
  margin: 0 0 15px 0;
}
.sfyn .sfyn-btn:hover {
  color: #F2811D;
}
.sfyn .btn-sfyn-vt {
  height: 32px;
  line-height: 32px;
  padding: 0 10px 0 10px;
}

#explore-events {
  scroll-margin-top: 50px;
}

.sfyn-btw {
  position: relative;
  background-color: #006AB4;
  margin: 20px -15px -15px -15px;
  padding: 5px 0 5px 0;
}
.sfyn-btw .sfyn-mxc {
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.3;
}

.fet-grp {
  background-color: #0B1A51;
  padding: 60px 0 65px 0;
  text-align: center;
}
.fet-grp *, .fet-grp .mem-tbl-hd * {
  color: #ffffff;
}
.fet-grp .fet-sub-hd {
  margin: 0 0 30px 0;
}
.fet-grp .sfet-rw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.fet-grp .sfet-col {
  padding: 0 15px;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
}
.fet-grp .sfet-i {
  width: 80px;
  height: 75px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto 5px auto;
}
.fet-grp .sfet-lk-ttl {
  color: #ffffff;
  font-weight: 500;
}

.hae-aop {
  padding: 90px 0 80px 0;
}
.hae-aop .mem-tbl-hd {
  text-align: center;
  margin: 0 0 30px 0;
}
.hae-aop .mem-tbl-hd h2 small {
  font-weight: 700;
  display: block;
  font-size: 60%;
}
.hae-aop .w-row {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.hae-aop .w-col {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
}
.hae-aop .aop-grid {
  border-radius: 4px;
  box-shadow: 0 11px 35px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #dedede;
  overflow: hidden;
  margin: 0 0 40px 0;
  padding: 0 0 5px 0;
  background-color: #ffffff;
}
.hae-aop .aop-box {
  display: block;
  margin: 0;
  text-decoration: none;
}
.hae-aop .aop-lk {
  position: relative;
  padding: 15px 15px 8px 15px;
  letter-spacing: 0.5px;
  color: #006AB4;
  font-size: 15px;
  font-weight: 700;
}
.hae-aop .aop-lk:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 20px;
  height: 20px;
  background-image: url(../images/arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
  margin: -5px 0 0 0;
}
.hae-aop .aop-des {
  padding: 0 15px 12px 15px;
  display: none;
}
.hae-aop .spc-ort-cont {
  border-top: 1px dotted #dedede;
  font-weight: 400;
  font-size: 15px;
  padding: 10px 0 0 0;
}
.hae-aop .spc-ort-cont p {
  margin: 0 0 5px 0;
}
.hae-aop .spc-ort-cont p strong {
  letter-spacing: 0.5px;
  color: #006AB4;
  margin: 0 0 10px 0;
  font-size: 15px;
  font-weight: 700;
}
.hae-aop .aop-grid.active .aop-des {
  display: inherit;
}

.list-check li {
  position: relative;
  padding: 0 0 0 25px;
  font-size: 15px;
  margin: 0 0 5px 0;
  text-align: left;
}
.list-check li:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../images/check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px auto;
}
.list-check li ul {
  margin: 8px 0 0 0;
}
.list-check li:has(ul):before {
  background-image: none;
}

.spc-pop {
  padding: 30px 30px 30px 30px;
}
.spc-pop .spc-ort-ttl {
  margin: 0 0 40px 0;
}
.spc-pop .hd-st {
  margin: 0 0 5px 0;
}
.spc-pop .sub-hd-st {
  font-weight: 500;
}
.spc-pop .spc-orti-dw {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.spc-pop .w-col {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 33.33%;
  -ms-flex: 0 0 33.33%;
  flex: 0 0 33.33%;
  text-align: center;
}
.spc-pop .spc-ort-cont p {
  margin: 0 0 20px 0;
}
.spc-pop .spc-ort-cont p:last-child {
  margin: 0;
}
.spc-pop .spc-cttl {
  color: #F2811D;
  margin: 0 0 15px 0;
  font-weight: 500;
}
.spc-pop .spc-ort-cont {
  height: 100%;
  border-radius: 4px;
  padding: 20px 15px 20px 15px;
  box-shadow: 0 11px 30px 0 rgba(0, 0, 0, 0.15);
}

.mpopen .spc-pop .list-check li:before {
  animation: 1.2s zoomIn;
}
.mpopen .xdsoft_datetimepicker {
  z-index: 999999;
}

#event-inquire {
  scroll-margin-top: 90px;
}

.page-template-temp-host-event .in-banner .container {
  max-width: 1280px;
}

@media (min-width: 901px) {
  .hes-r1:after, .hes-r1:before {
    content: "";
    clear: both;
    display: table;
  }
  .hes-r1 .hes-r1c1 {
    float: left;
    width: 51%;
  }
  .hes-r1 .hes-r1c2 {
    float: right;
    width: 45%;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .hes-coo {
    padding: 0 0 40px 0;
  }
  .sfyn {
    padding: 40px 0 30px 0;
  }
  .sfyn .sfyn-row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .sfyn .sfyn-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 33.33%;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
  }
  .hae-aop {
    padding: 50px 0 30px 0;
  }
  .hae-aop .w-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 900px) {
  .hes-isw {
    max-width: 550px;
    margin: 0 auto;
  }
  .hes-coo .cr-cont {
    max-width: 550px;
    margin: 30px auto 0 auto;
  }
}
@media (max-width: 767px) {
  #event-inquire {
    scroll-margin-top: 50px;
  }
  .hes-coo {
    padding: 0 0 20px 0;
  }
  .hes-coo .cr-cont {
    margin: 20px auto 0 auto;
  }
  .sfyn {
    padding: 25px 0 20px 0;
  }
  .sfyn .sfyn-row {
    display: block;
    /*            @include flex-wrap(wrap);
                @include align-items(center);
                @include justify-content(center);*/
  }
  .sfyn .sfyn-col {
    max-width: 100%;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 350px;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
  }
  .fet-grp {
    padding: 30px 0 25px 0;
  }
  .fet-grp .mem-tbl-hd {
    margin: 0 0 20px 0;
  }
  .fet-grp .fet-sub-hd {
    margin: 0;
  }
  .fet-grp .sfet-rw {
    display: block;
    /*            @include flex-wrap(wrap);
                @include align-items(center);
                @include justify-content(center);*/
  }
  .fet-grp .sfet-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 200px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
  }
  .fet-grp .sfet-lk-ttl {
    font-size: 14px;
  }
  .sfet-box {
    margin: 0 0 10px 0;
  }
  .hae-aop {
    padding: 30px 0 1px 0;
  }
  .hae-aop .w-row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .hae-aop .w-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 350px;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
    max-width: 100%;
  }
  .hae-aop .aop-grid {
    margin: 0 0 25px 0;
  }
  .spc-pop {
    padding: 15px 15px 15px 15px;
  }
  .spc-pop .sub-hd-st {
    font-weight: normal;
    font-size: 15px;
  }
  .spc-pop .spc-orti-dw {
    display: block;
  }
  .spc-pop .spc-ort-ttl {
    margin: 0 0 18px 0;
  }
  .spc-pop .spc-ort-rw {
    display: block;
  }
  .spc-pop .spc-ort-cont {
    padding: 15px 10px 15px 10px;
    box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.12);
    margin: 0 0 15px 0;
  }
  .spc-pop .sqr-ort-iw {
    margin: 0 0 15px 0;
  }
  .hes-coo .btn-orang {
    margin: 10px 0 0 0;
    min-width: 160px;
  }
  #explore-events {
    scroll-margin-top: 0;
  }
}
/*OSU*/
/*OSU*/
/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.2;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.2;
  }
}
.fade-in {
  -webkit-animation: fade-in 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite both;
  animation: fade-in 1.5s cubic-bezier(0.39, 0.575, 0.565, 1) infinite both;
}

.container-lg {
  max-width: 1350px;
}

.tl-search .pg-content {
  padding: 0;
}

.search-bar {
  background-color: #FBF8F1;
  padding: 10px 0 10px 0;
  position: relative;
  z-index: 9;
}

body.fixed .search-bar {
  position: fixed;
  top: 70px;
  left: 0;
  right: 0;
}

.sarch-grid {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
}
.sarch-grid button, .sarch-grid input {
  font-family: new-hero, sans-serif;
  font-weight: 400;
  color: #171717;
  font-size: 14px;
}

.loc-search-wid {
  margin: 0 20px 0 0;
  position: relative;
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 1 420px;
  -ms-flex: 0 1 420px;
  flex: 0 1 420px;
}

.loc-search-box .loc-search-ico, .loc-search-box .loc-search-close-ico {
  position: absolute;
  z-index: 99;
  top: 50%;
}
.loc-search-box .loc-search-ico {
  left: 15px;
  margin: -9px 0 0 0;
}
.loc-search-box input {
  z-index: 91;
  height: 45px;
  border: 1px solid #E9E9E9;
  border-radius: 24px;
  font-family: new-hero, sans-serif;
  font-weight: 400;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 40px 0 40px;
  position: relative;
  background-color: #ffffff;
  height: 43px;
  width: 100%;
}
.loc-search-box input:focus {
  border-color: #006AB4;
}
.loc-search-box .loc-search-close-ico {
  right: 10px;
  margin: -14px 0 0 0;
  width: 30px;
  height: 25px;
  cursor: pointer;
}

.result-ico, .building-ico {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 10px 0 0;
}
.result-ico.building-ico, .building-ico.building-ico {
  background-image: url(../images/search/building.svg);
  left: 0;
}
.result-ico.marker-ico, .building-ico.marker-ico {
  background-image: url(../images/search/map-marker.svg);
  left: 0;
}

.loc-search-icon {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 15px;
  top: 50%;
  margin: -9px 0 0 0;
}

.loc-search-close-icon {
  right: 5px;
  position: absolute;
  top: 50%;
  margin: -14px 0 0 0;
  width: 30px;
  height: 30px;
}
.hidden {
  display: none;
}

.search-res {
  margin: 10px 0 22px 0;
  font-weight: 500;
}
.search-res li {
  margin: 0 0 2px 0;
}
.search-res li .res-action {
  position: relative;
  padding: 7px 2px 7px 25px;
  cursor: pointer;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
}
.search-res li .res-action em {
  font-size: 90%;
  color: #b1b1b1;
  font-weight: normal;
  font-style: normal;
}
.search-res li .res-action:hover {
  background-color: #FBF8F1;
}
.search-res .sd-title {
  margin: 0 3px 0 0;
}
.search-res .res-line {
  white-space: nowrap;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}

/*locations*/
#loc-search-res {
  position: absolute;
  background-color: #fff;
  border-radius: 4px;
  padding: 0 24px;
  z-index: 10;
  top: 48px;
  left: 0;
  right: 0;
  height: calc(100vh - 48px);
  position: absolute;
  width: auto;
  min-width: 400px;
  top: -10px;
  padding-top: 75px;
  padding-bottom: 15px;
  left: -15px;
  right: -15px;
  height: auto;
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
}

.filt-wt .search-filt-wt {
  cursor: pointer;
  height: 45px;
  min-width: 200px;
  border: 1px solid #E9E9E9;
  border-radius: 24px;
  background-color: #ffffff;
  padding: 0 55px 0 25px;
  position: relative;
  text-align: left;
}
.filt-wt .search-filt-wt:after {
  content: "";
  background-image: url(../images/icons-rebrand-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  right: 50%;
  margin-left: -10px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 16px;
  display: block;
  background-position: -416px -118px;
  right: 15px;
  top: 50%;
  margin: -6px 0 0 0;
}
.filt-wt .filt-wt {
  position: relative;
}
.filt-wt .dropdown-title {
  font-weight: 700;
  font-size: 15px;
  margin: 0 0 18px 0;
}
.filt-wt .search-filt-drp {
  max-width: 100%;
  display: none;
  position: absolute;
  width: 420px;
  top: 55px;
  border-radius: 4px;
  padding: 25px 12px 15px 12px;
  background-color: #ffffff;
  z-index: 99;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.filt-wt .content label {
  cursor: pointer;
  border: 1px solid #E9E9E9;
  border-radius: 4px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
  padding: 12px 10px;
  margin: 0 0 12px 0;
  min-height: 90px;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.filt-wt .content label:hover {
  border: 1px solid #006AB4;
  -webkit-box-shadow: 0px 0px 0.5rem rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 0.5rem rgba(0, 0, 0, 0.16);
}
.filt-wt .content .active {
  border: 1px solid #0B1A51;
}
.filt-wt .content input[type=radio] {
  display: none;
}
.filt-wt .prd-card_head {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.filt-wt .prd-card_heading {
  font-size: 17px;
  font-weight: 700;
  margin: 0 10px 0 0;
  color: #0B1A51;
}
.filt-wt .prd-card_label {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 1px solid #E9E9E9;
  border-radius: 3px;
  padding: 0 5px;
  min-width: 45px;
  font-size: 14px;
  height: 20px;
}
.filt-wt .prd-card-cap {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  height: 15px;
  width: 15px;
  background-image: url(../images/search/capacity-icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 3px 0 0;
}
.filt-wt .prd-card_des {
  margin: 8px 0 0 0;
  font-size: 15px;
  font-weight: 400;
  color: #006AB4;
}
.filt-wt .prd-img {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 80px;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 20px 0 0;
}
.filt-wt .search-reset {
  border: 0;
  background: transparent;
  font-size: 14px;
  color: #006AB4;
  cursor: pointer;
}
.filt-wt .filt-wrapper.active .search-filt-drp {
  display: block;
}

.search-res-header {
  text-transform: uppercase;
  font-size: 14px;
  color: #b1b1b1;
  font-weight: 500;
}

#loc_sh_title {
  margin: 0 0 20px 0;
  font-size: 16px;
}

.tl-search .pg-content {
  overflow: visible;
}
.tl-search .loclist-stl {
  height: calc(100vh - 210px);
  top: 210px;
}
.tl-search .lol-mgdw {
  min-height: calc(100vh - 210px);
}
.tl-search .lom-lw .ols-ml .stf-lc-bx .sto-icon {
  transform: scale(0.8);
}
.tl-search .lom-lw .lom-r {
  position: relative;
  padding-bottom: 40px;
}
.tl-search .lom-lw .ols-ml {
  padding: 15px 15px 0 15px;
}
.tl-search .lom-lw .ols-ml .stf-lc-bx {
  margin: 0 0 5px 0;
}
.tl-search .lom-lw .ols-mlt {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.tl-search .stf-amt {
  font-size: 15px;
  margin: 10px 0 0 0;
  display: inline-block;
}
.tl-search .stf-amt span {
  border: 1px solid #E9E9E9;
  border-radius: 3px;
  padding: 0 5px;
  min-width: 50px;
  height: 20px;
}

.fixed .tl-search .loclist-stl {
  height: calc(100vh - 135px);
  top: 135px;
}

.panel {
  background-color: #ffffff;
  border: 1px solid #b1b1b1;
  border-radius: 10px;
  padding: 15px 20px;
}
.panel .panel-title {
  margin: 0 0 20px 0;
  color: #0B1A51;
}
.panel .panel-cta {
  margin: 20px 0 0 0;
}

@media (min-width: 900px) {
  .tl-search .loclist {
    width: 43%;
  }
  .tl-search .lol-mgdw .lom-r1 .lom-r1c1 {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
  }
}
@media (max-width: 899px) {
  .tl-search .lol-mgdw .lom-r1 .lom-r1c1 {
    padding: 40px 0 0 0;
  }
  .tl-search .mob-maptrg {
    top: 9px;
  }
  .tl-search .loclist-stl {
    top: 0;
    bottom: 0;
    height: 100%;
  }
  .shwmap .tl-search .pg-content {
    position: relative;
    z-index: 9;
  }
  .shwmap .tl-search .loclose {
    z-index: 9999;
  }
  body.fixed .search-bar {
    top: 60px;
  }
  .filt-wt .search-filt-drp {
    right: 0;
  }
  .filt-wt .prd-card_des {
    margin: 5px 0 0 0;
    font-size: 13px;
  }
  .filt-wt .content label {
    padding: 8px 5px;
    margin: 0 0 8px 0;
    min-height: 70px;
  }
  .filt-wt {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .filt-wt .search-filt-wt {
    min-width: 120px;
    padding: 0 45px 0 20px;
  }
  .loc-search-wid {
    margin: 0 15px 0 0;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .sarch-grid {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .loc-search-wid {
    margin: 0 5px 0 0;
  }
  .filt-wt .search-filt-wt {
    width: 100%;
  }
  .filt-wrapper span {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 120px;
  }
}
/*OSU*/
/*OSU*/
.terms-mct {
  font-size: 15px;
  color: #7A7A7A;
  padding: 70px 0 70px 0;
}
.terms-mct strong {
  font-weight: 500;
}
.terms-mct p {
  margin: 0 0 20px 0;
}

@media (max-width: 767px) {
  .terms-mct {
    font-size: 14px;
    padding: 30px 0 30px 0;
  }
  .terms-mct p {
    margin: 0 0 15px 0;
  }
  .terms-mct .list li {
    margin: 0 0 5px 0;
  }
}
/*OSU*/
/*OSU*/
.page-template-temp-wb-acc .in-banner .container {
  max-width: 1280px;
}
.page-template-temp-wb-acc .in-banner .in-lbh {
  max-width: 450px;
}

.aba-oa-bxs {
  margin-bottom: 20px;
}

.vba-oa {
  padding: 60px 0 60px 0;
  background: linear-gradient(180deg, #f8fafd, transparent);
}
.vba-oa .aba-oa-bxs .w-col {
  margin-bottom: 20px;
}
.vba-oa .aba-oa-bxs .card {
  height: 100%;
}

.vba-wws {
  padding: 60px 0 60px 0;
}
.vba-wws .mem-tbl-hd {
  overflow: hidden;
}
.vba-wws .mem-tbl-hd p:last-of-type {
  margin: 0;
}
.vba-wws .aba-oa-bxs .w-col {
  margin-bottom: 20px;
}
.vba-wws .aba-oa-bxs .card {
  height: 100%;
  background-color: #006AB4;
}
.vba-wws .aba-oa-bxs .card h2, .vba-wws .aba-oa-bxs .card h3, .vba-wws .aba-oa-bxs .card h4 {
  position: relative;
  padding: 0 0 7px 0;
}
.vba-wws .aba-oa-bxs .card h2:after, .vba-wws .aba-oa-bxs .card h3:after, .vba-wws .aba-oa-bxs .card h4:after {
  position: absolute;
  content: "";
  height: 2px;
  width: 100px;
  background-color: #ffffff;
  -webkit-transform: scaleX(0.5);
  -ms-transform: scaleX(0.5);
  transform: scaleX(0.5);
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
.vba-wws .aba-oa-bxs .card:hover {
  -webkit-transform: translate(0, -5px);
  -ms-transform: translate(0, -5px);
  transform: translate(0, -5px);
  background-color: #0B1A51;
}
.vba-wws .aba-oa-bxs .card:hover h2:after, .vba-wws .aba-oa-bxs .card:hover h3:after, .vba-wws .aba-oa-bxs .card:hover h4:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.vba-obe {
  padding: 60px 0 60px 0;
}

.vba-oa .card *, .vba-wws .card * {
  color: #ffffff;
}

.vba-atw {
  padding: 60px 0 50px 0;
  background-color: #0B1A51;
}
.vba-atw .vba-atw-head h1, .vba-atw .vba-atw-head h2, .vba-atw .vba-atw-head h3, .vba-atw .vba-atw-head .h1, .vba-atw .vba-atw-head .h2, .vba-atw .vba-atw-head .h3 {
  color: #ffffff;
  line-height: 1.4;
}
.vba-atw .vba-atw-head {
  margin: 0 0 50px 0;
  color: #ffffff;
}
.vba-atw .week-bx--ttl {
  border-bottom: 1px solid #E9E9E9;
  background-color: #F2811D;
  color: #ffffff;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 7px 10px 5px 10px;
  line-height: 1;
  height: 35px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
}
.vba-atw .week-bx--ttl:before, .vba-atw .week-bx--ttl:after {
  content: "";
  width: 6px;
  height: 10px;
  background-color: #ffffff;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  top: 5px;
}
.vba-atw .week-bx--ttl:before {
  left: 15px;
}
.vba-atw .week-bx--ttl:after {
  right: 15px;
}
.vba-atw .week-bx {
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  position: relative;
  z-index: 2;
  -moz-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  /*        &:before, &:after {
              content: "";
              position: absolute;
              background-color: $WhiteLinen;
              border-radius: 50%;
              z-index: -1;
          }
          &:before {
              bottom: -50px;
              width: 150px;
              height: 150px;
              right: -50px;
              box-shadow: 0 0 5px #eee;
          }
          &:after {
              height: 30px;
              width: 30px;
              right: 60%;
              bottom: 30%;
          }*/
}
.vba-atw .week-bx:hover {
  box-shadow: 5px 5px 2px rgba(255, 255, 255, 0.25);
}
.vba-atw .week-bx--des {
  padding: 12px 15px 14px 15px;
}
.vba-atw .week-bx--des p:not(:last-child) {
  margin: 0 0 10px 0;
}
.vba-atw .w-col {
  margin-bottom: 15px;
}

.ven-prf.fow-prf {
  padding: 50px 40px 30px 40px;
}
.ven-prf.fow-prf .mem-tbl-hd {
  text-align: center;
  margin: 0 0 10px 0;
}

.ven-prf.fow-prf .owl-nav .owl-prev, .ven-prf.fow-prf .owl-nav .owl-next, .ven-prf.ven-prf-wv .owl-nav .owl-prev, .ven-prf.ven-prf-wv .owl-nav .owl-next {
  top: 50%;
  margin: -35px 0 0 0;
}

.cards-slr .vent-rw {
  padding-top: 40px;
}

.vba-ohb {
  padding: 60px 0 60px 0;
  background-color: #F8FAFD;
}
.vba-ohb.bg-light {
  background-color: #ffffff;
}
.vba-ohb .mem-tbl-hd {
  overflow: hidden;
}
.vba-ohb .paper {
  text-align: center;
  margin: 0 0 40px 0;
  padding: 15px 10px 15px 10px;
  border-radius: 5px;
  overflow: hidden;
}
.vba-ohb .hbb-icon {
  width: 110px;
  height: 110px;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 0 auto 15px auto;
}

.vba-tms {
  padding: 50px 0 50px 0;
}
.vba-tms .acg-frame {
  overflow: hidden;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.vba-tms .acg-persona {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 0 250px;
  -ms-flex: 0 0 250px;
  flex: 0 0 250px;
  margin: 0 50px 0 0;
}
.vba-tms .acg-pers img {
  border-radius: 50%;
  overflow: hidden;
}
.vba-tms .acg-cnt {
  margin: 0 0 20px 0;
}
.vba-tms .acg-cnt p {
  color: #0B1A51;
}
.vba-tms .acg-meta {
  color: #0B1A51;
}
.vba-tms .acg-meta span {
  display: inherit;
  -moz-transition: all 0.4s linear 0s;
  -o-transition: all 0.4s linear 0s;
  -webkit-transition: all 0.4s linear 0s;
  transition: all 0.4s linear 0s;
}
.vba-tms .acg-meta .acg-ttl {
  margin: 0 0 2px 0;
  -webkit-transform: translateX(15%);
  -ms-transform: translateX(15%);
  transform: translateX(15%);
}
.vba-tms .acg-meta .acg-sub-ttl {
  font-size: 15px;
  font-weight: 500;
  -webkit-transform: translateX(25%);
  -ms-transform: translateX(25%);
  transform: translateX(25%);
}
.vba-tms .active .acg-ttl, .vba-tms .active .acg-sub-ttl {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.vba-tms .ac-grad-bd {
  margin: 0 0 30px 0;
}
.vba-tms .ac-grad-bd .owl-nav .owl-prev, .vba-tms .ac-grad-bd .owl-nav .owl-next {
  top: 50%;
  margin: -30px 0 0 0;
}
.vba-hws {
  padding: 60px 0 60px 0;
}
.vba-hws .prtnr-sec {
  padding: 0;
}

.anim-btn:before {
  content: "";
  background: linear-gradient(45deg, #006AB4, #006AB4, #00c9e0, #00e1bb, #94f18d, #f9f871);
  position: absolute;
  top: -2px;
  left: -2px;
  background-size: 400%;
  z-index: -1;
  filter: blur(5px);
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  animation: glowing 20s linear infinite;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  border-radius: 24px;
  opacity: 1;
}
.anim-btn:after {
  z-index: -1;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 24px;
}
.anim-btn.btn-orang:after {
  background-color: #F2811D;
}
.anim-btn.btn-blue:before {
  animation-delay: 5s;
}
.anim-btn.btn-blue:after {
  background-color: #0B1A51;
}

@keyframes glowing {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
.vba-lgc {
  padding: 75px 0 75px 0;
}
.vba-lgc h1, .vba-lgc h2, .vba-lgc h3, .vba-lgc h4, .vba-lgc h5, .vba-lgc h6 {
  font-size: 45px;
  margin: 0 0 10px 0;
}
.vba-lgc .mem-tbl-hd {
  margin: 0 0 40px 0;
}
.vba-lgc .vba-lgc-cts {
  margin: 0 auto;
  text-align: center;
}
.vba-lgc .vba-lgc-cts a {
  margin: 0 10px 10px 0;
  min-width: 200px;
}

.bg-light-blue {
  background-color: #F8FAFD;
}

.sc-cont--1 {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  color: #171717;
}

.anim-text {
  text-transform: uppercase;
  background-image: linear-gradient(-225deg, #5E88D4 0%, #3B5384 29%, #e5700b 67%, #FFA659 100%);
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #ffffff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 4s linear infinite;
  display: inline-block;
  font-size: 190px;
}
.anim-text * {
  font-weight: bold;
  letter-spacing: 0.2px;
  word-spacing: 2px;
}

@keyframes textclip {
  to {
    background-position: 200% center;
  }
}
@media (max-width: 767px), (max-width: 900px) and (orientation: landscape) {
  .vba-oa {
    padding: 30px 0 30px 0;
  }
  .vba-oa .mem-tbl-hd, .vba-ohb .mem-tbl-hd {
    margin: 0;
  }
  .vba-wws .mem-tbl-hd {
    margin: 0 0 20px 0;
  }
  .mem-tbl-hd-sml br, .sc-cont--1 br {
    display: none;
  }
  .vba-wws {
    padding: 30px 0 30px 0;
  }
  .vba-obe {
    padding: 30px 0 30px 0;
  }
  .vba-atw {
    padding: 30px 0 20px 0;
    background-color: #0B1A51;
  }
  .vba-atw .vba-atw-head {
    margin: 0;
  }
  .vba-atw .vba-atw-head p {
    color: #FBF8F1;
  }
  .vba-ohb {
    padding: 30px 0 30px 0;
  }
  .vba-ohb .paper {
    margin: 0 0 20px 0;
  }
  .vba-ohb .hbb-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 10px auto;
  }
  .vba-tms {
    padding: 30px 0 30px 0;
  }
  .vba-tms .acg-frame {
    display: block;
  }
  .vba-tms .acg-persona {
    margin: 0 0 20px 0;
  }
  .vba-tms .acg-cnt {
    margin: 0 0 10px 0;
  }
  .acg-pers {
    max-width: 160px;
    margin: 0 auto;
  }
  .vba-hws {
    padding: 30px 0 30px 0;
  }
  .mem-tbl-hd-sml h1, .mem-tbl-hd-sml .h1 {
    font-size: 24px;
  }
  .vba-lgc {
    padding: 30px 0 30px 0;
  }
  .vba-lgc .mem-tbl-hd {
    margin: 0 0 20px 0;
  }
  .vba-lgc .vba-lgc-cts a {
    margin: 0 5px 5px 0;
    min-width: 165px;
  }
  .anim-text * {
    letter-spacing: 0;
    word-spacing: 0;
  }
  .vba-ohb .paper .h3 {
    font-size: 16px;
    max-width: 250px;
    margin: 0 auto;
  }
  .vba-atw .week-bx {
    border-radius: 4px;
    border: 1px solid #ffffff;
    max-width: 250px;
    margin: 0 auto;
  }
  .vba-atw .week-bx--ttl {
    height: 28px;
    font-size: 15px;
    padding: 5px 10px 5px 10px;
  }
  .vba-atw .week-bx--des {
    padding: 6px 10px 6px 10px;
  }
  .vba-atw .week-bx--des p {
    font-size: 15px;
    line-height: 1.4;
  }
  .ven-prf.fow-prf, .ven-prf.ven-prf-wv {
    padding: 25px 50px 15px 50px;
  }
  .ven-prf.fow-prf .mem-tbl-hd, .ven-prf.ven-prf-wv .mem-tbl-hd {
    margin: 0;
  }
  .ven-prf.fow-prf .vent-rw, .ven-prf.ven-prf-wv .vent-rw {
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  .ven-prf.fow-prf, .ven-prf.ven-prf-wv {
    padding: 25px 30px 15px 30px;
  }
  .ven-prf.fow-prf .owl-nav .owl-prev, .ven-prf.fow-prf .owl-nav .owl-next, .ven-prf.ven-prf-wv .owl-nav .owl-prev, .ven-prf.ven-prf-wv .owl-nav .owl-next {
    transform: scale(0.7);
  }
  .ven-prf.fow-prf .owl-nav .owl-prev, .ven-prf.ven-prf-wv .owl-nav .owl-prev {
    left: -40px;
  }
  .ven-prf.fow-prf .owl-nav .owl-next, .ven-prf.ven-prf-wv .owl-nav .owl-next {
    right: -40px;
  }
  .ven-prf.ven-prf-wv .mem-tbl-hd {
    margin: 0 0 10px 0;
  }
  .ven-prf.ven-prf-wv .mem-tbl-hd p {
    margin: 0;
  }
}
/*OSU*/
/*OSU*/
.cr-team {
  padding: 85px 0 30px 0;
}

.cr-team-sld {
  padding: 0 40px 0 40px;
}
.cr-team-sld .crt-frm img {
  background-color: #FBF8F1;
}
.cr-team-sld .owl-nav .owl-prev, .cr-team-sld .owl-nav .owl-next {
  top: 50%;
  margin: -25px 0 0 0;
}
.cr-team-sld .owl-nav .owl-prev {
  left: 0;
}
.cr-team-sld .owl-nav .owl-next {
  right: 0;
}
.cr-team-sld .owl-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  z-index: 2;
  text-align: center;
  width: auto;
  display: table;
  margin: 0 auto;
}

.cr-opnig {
  padding: 70px 0 80px 0;
}
.cr-opnig .cont-xsml {
  max-width: 840px;
}
.cr-opnig .opn-no-jbw {
  border: 1px solid #006AB4;
  border-radius: 14px;
  padding: 25px 10px;
}
.cr-opnig .opn-no-jbw p {
  margin: 0;
}

.opn-jbs .opn-jbf {
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 15px 15px;
}
.opn-jbs .opn-jbf:hover {
  background-color: rgba(233, 233, 233, 0.3);
}
.opn-jbs .opn-jbf:not(:last-of-type) {
  border-bottom: 1px solid #E9E9E9;
}
.opn-jbs .opn-jb-ttl {
  margin: 0 20px 0 0;
  color: #0B1A51;
  font-weight: 600;
}

#job-openings {
  scroll-margin-top: 80px;
}

@media (max-width: 767px) {
  .cr-team {
    padding: 30px 0 30px 0;
  }
  .cr-team-sld {
    padding: 0;
  }
  .cr-team-sld .owl-dots {
    bottom: 15px;
  }
  .opn-jbs .opn-jb-ttl {
    margin: 0 10px 0 0;
    font-size: 16px;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .cr-opnig {
    padding: 10px 0 30px 0;
  }
  .cr-opnig .opn-jbf {
    padding: 8px 0;
  }
  .cr-opnig .btn-orang {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .cr-opnig .opn-no-jbw {
    border-radius: 8px;
    padding: 12px 15px;
  }
  .cr-opnig .opn-no-jbw p {
    line-height: 1.4;
    font-size: 14px;
  }
  #job-openings {
    scroll-margin-top: 60px;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .opn-jbs .opn-jb-ttl {
    max-width: 200px;
  }
}
/*OSU*/
/*OSU*/
.fyw-frm_wrapper li.iti__country, .fyw-frm_wrapper li.iti__divider {
  float: none;
  width: auto;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.fyw-frm_wrapper .iti__selected-dial-code {
  font-size: 15px;
}
.fyw-frm_wrapper .iti--separate-dial-code .iti__selected-flag {
  background-color: #FBF8F1;
}
.fyw-frm_wrapper .iti__selected-flag {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
  overflow: hidden;
}
.fyw-frm_wrapper .gfield .iti.iti--allow-dropdown {
  z-index: 991;
}
.fyw-frm_wrapper .iti__country-list {
  width: 290px;
  right: auto;
  left: 20px;
}
.fyw-frm_wrapper li.iti__country {
  padding: 10px 10px;
  font-size: 15px;
  margin: 0;
}
.fyw-frm_wrapper .iti__country-list {
  border: 1px solid #E9E9E9;
  color: #000000;
}
.fyw-frm_wrapper .iti__dial-code {
  color: #43413b;
  background-color: #006AB4;
  padding: 2px 2px 1px 2px;
  border-radius: 3px;
  color: #ffffff;
}
.fyw-frm_wrapper span.iti__country-name {
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fyw-frm_wrapper .gfield .iti.iti--allow-dropdown input {
  border: 1px solid #E9E9E9;
}
.fyw-frm_wrapper .spf-phone.error-msg, .fyw-frm_wrapper .spf-phone.valid-msg {
  font-size: 13px;
  position: absolute;
  font-weight: normal;
}
.fyw-frm_wrapper .gfield .iti.iti--allow-dropdown input {
  padding-left: 50px !important;
}
.fyw-frm_wrapper .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  color: #000000;
}
.fyw-frm_wrapper .iti__country.iti__highlight {
  background-color: #F5F3F3;
}
.fyw-frm_wrapper .fyw-frm_wrapper .iti__country-list {
  overflow-y: auto;
}

.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: transparent;
}

/*OSU*/
/*OSU*/
@-webkit-keyframes crlFlash {
  50% {
    transform: scale(1.4);
    opacity: 0;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}
@keyframes showup {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slidein {
  0% {
    margin-left: -800px;
  }
  20% {
    margin-left: -800px;
  }
  35% {
    margin-left: 0px;
  }
  100% {
    margin-left: 0px;
  }
}
@keyframes reveal {
  0% {
    opacity: 0;
    width: 0;
  }
  10% {
    opacity: 1;
    width: 10%;
  }
  100% {
    width: 100%;
  }
}
/*Banner start*/
.land-bnr-w {
  position: relative;
  padding: 0 0 40% 0;
  overflow: hidden;
  min-height: 550px;
}
.land-bnr-w .land1Sld {
  position: absolute;
  background-color: #f7f7f7;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.land-bnr-w .land1Sld .owl-stage-outer, .land-bnr-w .land1Sld .owl-stage, .land-bnr-w .land1Sld .owl-item, .land-bnr-w .land1Sld .land-sld-frm {
  height: 100%;
  position: relative;
}
.land-bnr-w .sld-nav .owl-prev, .land-bnr-w .sld-nav .owl-next {
  z-index: 2;
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 60px;
  margin: -30px 0 0 0;
  cursor: pointer;
  display: -webkit-box;
  display: block;
  display: -moz-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.land-bnr-w .sld-nav .owl-prev span, .land-bnr-w .sld-nav .owl-next span {
  background-image: url(../images/icons-2x.png);
  background-size: 500px 500px;
  background-repeat: no-repeat;
  font-size: 0;
  height: 50px;
  width: 35px;
  display: inline-block;
  display: inline-block;
  position: absolute;
  background-position: -307px -239px;
}
.land-bnr-w .sld-nav .owl-prev.disabled, .land-bnr-w .sld-nav .owl-next.disabled {
  display: none;
}
.land-bnr-w .sld-nav .owl-prev {
  left: 20px;
}
.land-bnr-w .sld-nav .owl-next {
  right: 20px;
}
.land-bnr-w .sld-nav .owl-next span {
  background-position: -345px -239px;
}
.land-bnr-w .container {
  height: 100%;
  position: relative;
}
.land-bnr-w .land-sl-ovr {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.land-bnr-w .land-s-w {
  display: flex;
  height: 100%;
  justify-content: space-between;
  padding: 30px 0 40px 0;
  gap: 10%;
}
.land-bnr-w .land-s-w .land-sl {
  color: #ffffff;
  align-self: flex-start;
}
.land-bnr-w .land-s-w .land-sr {
  align-items: center;
  display: flex;
}
.land-bnr-w .land-sl-c {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 15px 20px 20px 20px;
  border-radius: 12px;
}
.land-bnr-w .land-sl-c .btn-group a {
  margin-right: 20px;
}
.land-bnr-w .lnd-ci {
  color: #3B5384;
  margin: 0 0 20px 0;
  color: #0B1A51;
}
.land-bnr-w .lnd-ci p {
  font-size: 22px;
}
.land-bnr-w .lnd-ci p:last-of-type {
  margin: 0;
}
.land-bnr-w .lnd-ci h1, .land-bnr-w .lnd-ci h2, .land-bnr-w .lnd-ci h3 {
  margin-bottom: 15px;
  /*    font-family: "Archivo", sans-serif;
      font-weight: 800;*/
  font-family: "ArchivoExtraBold";
  font-size: 40px;
  margin-bottom: 1px;
}
.land-bnr-w .btn-group {
  margin: 20px 0 0 0;
}

/*Banner end*/
.str-land-now {
  padding: 80px 0 110px 0;
  background-color: #F8FAFD;
  position: relative;
  z-index: 100;
}
.str-land-now:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 20%;
  height: 100%;
  display: inline-block;
  background-image: url(../images/white/main-logo-white.svg);
  background-size: contain;
  background-position: center right -10px;
  background-repeat: no-repeat;
  z-index: 1;
  opacity: 0.95;
}
.str-land-now .container {
  position: relative;
  z-index: 2;
}
.str-land-now .lp-badge {
  width: 220px;
  height: 220px;
  background-color: #F2811D;
  border-width: 4px 0 4px 8px;
  border-color: #006AB4;
  border-style: solid;
  border-radius: 50%;
  position: absolute;
  color: #ffffff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -200px;
  z-index: 9;
  font-size: 24px;
  line-height: 1.4;
  padding: 5px 0 0 0;
}
.str-land-now .land-fw {
  padding: 0;
  margin: 0 auto;
}
.str-land-now .land-fw .land-fcw h1, .str-land-now .land-fw .land-fcw h2, .str-land-now .land-fw .land-fcw h3 {
  color: #0B1A51;
  margin: 0 0 10px 0;
}
.str-land-now .land-fw .land-fcw p {
  font-size: 22px;
}
.str-land-now .land-fw .fyw-frm_wrapper .gform_body {
  margin-left: -5px;
  margin-right: -5px;
}
.str-land-now .land-fw .fyw-frm_wrapper li {
  padding-left: 5px;
  padding-right: 5px;
}
.str-land-now .land-fw .fyw-frm_wrapper .lf-eml, .str-land-now .land-fw .fyw-frm_wrapper .lf-phn {
  width: 100%;
}
.str-land-now .land-fw .fyw-frm_wrapper .gform_footer {
  width: 90%;
  padding: 0;
  float: none;
  clear: both;
  max-width: 320px;
  margin: 0 auto 0 auto;
}
.str-land-now .land-fw .fyw-frm_wrapper .gform_footer .gform_button {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.str-land-now .land-fw .fyw-frm_wrapper .gform_footer .gform_button:hover, .str-land-now .land-fw .fyw-frm_wrapper .gform_footer .gform_button:focus-visible {
  border: 2px solid #006AB4;
  background-color: #006AB4;
  color: #ffffff;
}
.str-land-now .land-ffw {
  max-width: 450px;
  margin: 0 auto;
}
.str-land-now .lf-rest-apl {
  position: absolute;
  bottom: -60px;
  text-align: center;
  left: 0;
  right: 0;
  width: 100%;
  font-size: 14px;
}
.str-land-now .lf-rest-apl sup {
  bottom: 5px;
}

.land-tpb .stb-offer strong {
  color: #F2811D;
}
.land-tpb .stb-offer {
  color: #ffffff;
  font-size: 24px;
  word-spacing: 1px;
  height: 27px;
  line-height: 1.2;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
}
.land-tpb .stb-offer * { /*    font-family: "Archivo", sans-serif;
    font-weight: 800;*/
  font-family: "ArchivoExtraBold";
  margin: 0;
}
.land-tpb .stb-offer div {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  line-height: 1.1;
}
.land-tpb .stb-offer .lb-ta1 {
  animation: showup 3s infinite;
}
.land-tpb .stb-offer .lb-ta2 {
  width: 0px;
  animation: reveal 5s ease-in-out 3 2s forwards;
}
.land-tpb .stb-offer sup {
  font-size: 50%;
  bottom: 0.8em;
}

.land-sld-frm img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.str-land-lds {
  padding: 80px 0 80px 0;
}
.str-land-lds .lnd1-geo-rw {
  display: flex;
  align-items: center;
  gap: 10%;
}
.str-land-lds .lnd1-geo-rw .lnd1-ds-l {
  flex: 0 0 320px;
}
.str-land-lds .lnd-loc-ttl {
  margin: 0 0 25px 0;
  color: #171717;
}
.str-land-lds .lnd-loc-cont p:last-child {
  margin: 0;
}

.lnd1-iw {
  display: flex;
}
.lnd1-iw .lnd1-geo-l {
  flex: 0 0 50%;
  position: relative;
  padding: 0 0 20% 0;
}
.lnd1-iw .lnd1-geo-l .loc-map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.lnd1-iw .lnd1-geo-r {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lnd1-iw .lnd1-g-bw {
  padding: 50px 0;
}
.lnd1-iw .lol-dnd {
  margin: 0 0 40px 0;
}
.lnd1-iw .btn-group a {
  margin: 0 15px;
}

.str-land-bm-bts {
  padding: 40px 0 40px 0;
  text-align: center;
}

.lnd1-geo-rw .btn-group a:first-child, .str-land-bm-bts .btn-group a:first-child {
  margin: 0 20px 0 0;
}

#get-started.str-land-now {
  scroll-margin-top: 69px;
}

@media (max-width: 900px) {
  .land-tpb .stb-offer {
    background-color: #0B1A51;
    font-size: 11px;
    word-spacing: 0;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    padding: 6px 10px 1px 10px;
    text-align: center;
    line-height: 1.3;
    height: 25px;
  }
  .land-tpb .site-tpbar {
    justify-content: space-between;
  }
  .land-tpb .stb-r {
    flex-grow: 0;
  }
}
@media (max-width: 999px) {
  .land-tpb .site-tpbar .stb-r .st-topbar {
    position: relative;
    right: auto;
    margin: 0;
  }
  .land-tpb .stb-offer {
    font-size: 14px;
    word-spacing: 0;
  }
  .land-bnr-w {
    padding: 0;
    min-height: 150px;
  }
  .land-bnr-w .lnd-ci {
    text-shadow: none;
    margin: 0 0 20px 0;
    color: #0B1A51;
  }
  .land-bnr-w .lnd-ci p {
    color: #686762;
  }
  .land-bnr-w .land1Sld {
    position: relative;
    overflow: hidden;
  }
  .land-bnr-w .land-sl-ovr {
    position: static;
  }
  .land-bnr-w .container {
    padding: 0 15px;
    position: static;
  }
  .land-bnr-w .land-fw {
    padding: 0;
  }
  .land-bnr-w .land-s-w {
    padding: 0 0 40px 0;
  }
  .land-bnr-w .land-s-w .land-sl {
    align-self: flex-start;
    flex: 1 0 325px;
  }
  .land-bnr-w .sld-nav {
    top: 30%;
    position: absolute;
    width: 100%;
    margin: -20px 0 0 0;
  }
  .land-bnr-w .sld-nav .owl-prev {
    left: 0;
  }
  .land-bnr-w .sld-nav .owl-next {
    right: 0;
  }
  .land-sld-frm img {
    position: relative;
  }
  .sld-dots {
    position: relative;
    bottom: 80px;
    z-index: 9;
    text-align: center;
    margin: 0 auto;
    text-align: center;
    display: table;
  }
  .sld-dots .owl-dot {
    margin: 0 5px;
    padding: 0;
    border: 0;
    background-color: transparent;
  }
  .sld-dots .owl-dot span {
    background-color: #686763;
    height: 8px;
    width: 8px;
    display: block;
    border-radius: 50%;
  }
  .sld-dots .owl-dot:hover span, .sld-dots .owl-dot.active span {
    background-color: #006AB4;
  }
  .str-land-lds {
    padding: 30px 0 30px 0;
  }
  .str-land-lds .lnd1-geo-rw {
    display: block;
  }
  .str-land-lds .lnd1-ds-l {
    max-width: 320px;
    margin: 0 auto 30px auto;
  }
  .str-land-lds .lnd1-ds-r {
    text-align: center;
    margin: 40px 0 0 0;
  }
  .str-land-bm-bts {
    padding: 20px 0 20px 0;
  }
  .lnd1-geo-rw .btn-group a, .lnd1-geo-rw .btn-group a:first-child, .str-land-bm-bts .btn-group a, .str-land-bm-bts .btn-group a:first-child {
    margin: 0 5px;
  }
  .str-land-now {
    padding: 40px 0 60px 0;
  }
  .str-land-now .land-fw .land-fcw p {
    font-size: inherit;
  }
  .str-land-now .lp-badge {
    width: 120px;
    height: 120px;
    top: auto;
    line-height: 1.2;
    margin: 0 auto 20px auto;
    font-size: 13px;
    position: relative;
    border-width: 2px 0 2px 4px;
  }
  .land-bnr-w .land-sl-c {
    padding: 0;
    border-radius: 0;
  }
}
@media (min-width: 1000px) {
  .sld-dots {
    display: none;
  }
}
@media (min-width: 768px) {
  .land-ffw .gform_confirmation_message {
    padding: 30px 0 1px 0;
  }
}
@media (max-width: 767px) {
  body.lnp {
    padding-top: 70px;
  }
  body.lnp #header {
    top: 0;
  }
  .land-tpb .stb-offer {
    background-color: #0B1A51;
    font-size: 11px;
    word-spacing: 0;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    padding: 6px 10px 1px 10px;
    text-align: center;
    line-height: 1.3;
    height: 25px;
  }
  .land-tpb .stb-offer * {
    font-size: 13px;
    font-weight: normal;
  }
  .land-tpb .stb-offer sup {
    font-size: 10px;
  }
  .land-bnr-w .lnd-ci p {
    font-size: 16px;
  }
  .land-bnr-w .lnd-ci h1, .land-bnr-w .lnd-ci h2, .land-bnr-w .lnd-ci h3 {
    font-weight: 900;
    font-size: 25px;
    margin-bottom: 5px;
  }
  .land-bnr-w .land-s-w {
    padding: 0 0 20px 0;
    display: block;
  }
  .land-bnr-w .land-s-w .land-sr {
    text-align: center;
  }
  .land-bnr-w .land-s-w .land-sl {
    padding: 10px 0 25px 0;
    text-align: center;
  }
  .sld-dots {
    bottom: 40px;
  }
  .land-bnr-w .land-sl-c .btn-group a, .lnd1-iw .btn-group a {
    margin: 0 5px;
  }
  .land-footer {
    padding: 8px 0 11px 0;
  }
  .lnd1-iw {
    display: block;
  }
  .lnd1-iw .lnd1-g-bw {
    padding: 40px 0;
  }
  .lnd1-iw .lnd1-geo-l {
    padding: 0;
  }
  .lnd1-iw .lnd1-geo-l .loc-map {
    position: relative;
  }
  .land-footer .pst-f-row {
    display: block;
  }
  .land-footer .pst-footer {
    padding: 8px 0 10px 0;
  }
  .land-footer .ftr-menu-sec {
    padding: 0;
  }
  .land-footer .ftr-sec-menu li a {
    font-size: 12px;
  }
  .land-footer .ftr-sec-menu li:last-of-type {
    margin-right: 0;
  }
  .land-footer .ftr-sec-menu li:last-of-type a {
    margin-right: 0;
  }
  .land-footer .ftr-rights p {
    font-size: 10px;
  }
  #start-now {
    scroll-margin-top: 100px;
  }
  .str-land-now .lf-rest-apl {
    bottom: -50px;
    font-size: 13px;
  }
  .land-tpb .stb-offer .lb-ta1 {
    animation: none;
  }
  .land-tpb .stb-offer .lb-ta2 {
    width: auto;
    animation: none;
  }
}
@media (max-width: 385px) {
  .land-tpb .stb-offer * {
    font-size: 12px;
  }
}
@media (max-width: 330px) {
  .land-tpb .stb-offer * {
    font-size: 11px;
  }
}
/*OSU*/
/*OSU*/
@media (min-width: 768px) {
  .visible-xs {
    display: none !important;
  }
  .hm-msn-sec .hmsn-rs {
    order: 2;
  }
  .hm-cmnty-c2 {
    order: 2;
  }
  .hm-mdl-sec .hmsd-cl3 .crd-subttl {
    margin: 0 0 8px 0;
  }
  .vt-sec1 {
    margin: 0 auto 0 auto;
    max-width: 1370px;
    padding: 0 60px;
  }
  .cpf-rc2 {
    order: 2;
  }
  .cw-r.hs-img {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .cw-r.hs-img .cs-img-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 47%;
  }
  .cw-csec.imp-left .cs-cont {
    padding: 0 0 0 55px;
  }
  .cw-csec.imp-right .cs-cont {
    padding: 0 55px 0 0;
  }
  .cpf-2 .cpf-r {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .cpf-2 .cpf-rc1 {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 43%;
    -ms-flex: 0 0 43%;
    flex: 0 0 43%;
  }
  .cpf-2 .cpf-rc2 {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 47%;
    -ms-flex: 0 0 47%;
    flex: 0 0 47%;
  }
  .cr-sec3 .cr-s3-r-c2 {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }
  body {
    padding: 120px 0 0 0;
  }
  body.dis-tb {
    padding: 103px 0 0 0;
  }
  body.fixed {
    padding-top: 70px;
  }
  body.fixed.lcp {
    padding-top: 0;
  }
  body.lnp {
    padding-top: 70px;
  }
  body.lnp #header {
    top: 0;
  }
  body.lnp #header .site-tpbar {
    padding: 10px 0 10px 0;
  }
  body.lnp #header .site-tpbar .st-lg {
    width: 150px;
    height: 50px;
  }
  body.lp-2 {
    padding: 120px 0 0 0;
  }
  .lol-sec4.tp-loct .h1-2 {
    margin: 0 0 45px 0;
  }
  .lol-mgdw .lom-r1 .lom-r1c1, .lol-sec1 .lol-r1 {
    margin: 40px 0 0 0;
  }
  .page-template-temp-mem-info .lol-sec5 {
    margin: 20px 0 40px 0;
  }
  /*faq*/
  .page-template-temp-faq .in-banner .in-lbh {
    font-size: 58px;
  }
  /*    .page-template-temp-event .in-banner .in-frm-rb {
          background-position: top right;
      }*/
  .lol-sec4.tp-loct .container {
    max-width: 1350px;
    padding-left: 115px;
    padding-right: 115px;
  }
  .wats-pmwa h2, .acl-tstv h2, .np-amnts .mem-tbl-hd h2, .cr-team h2, .cr-opnig h2, .wks-prtnr .mem-tbl-hd h2 {
    font-size: 53px;
    line-height: 1.1;
  }
  .acs-1.cr-sec1 .cr-r1 .cr-r1c2 .btn-vmb {
    margin-left: 0;
  }
  .acs-1.cr-sec1 .cr-r1 .cr-r1c2 p br {
    display: none;
  }
  .page-template-temp-news .in-frm-rb {
    background-position: right center;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .land-tpb .stb-offer {
    font-size: 19px;
  }
}
@media (max-width: 1250px) {
  .hm-herow .owl-nav-c .owl-prev, .hm-herow .owl-nav-c .owl-next {
    top: auto;
    margin: 0;
    bottom: 50px;
    margin: 0;
  }
}
@media (min-width: 768px) and (max-width: 940px) {
  .acltr-ctrls-w a {
    height: 80px;
    padding: 10px 15px;
    line-height: 1.15;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 889px) {
  .prd-tbl .mem-tbl-st1 .th-hd-sp {
    height: 135px;
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .prd-tbl .mem-tbl-st1 .tb-hd-blbr .tbh-pkg {
    padding: 0;
  }
}
@media (min-width: 768px) and (max-width: 999px) {
  #mobile-menu {
    padding: 40px 50px 40px 50px;
  }
  .hm-cnt-bar .ncb-rw .ncb-cl-l {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
  .hm-cnt-bar .ncb-rw .ncb-cl-r {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 55%;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
  }
  .mem-tbl-st2 .tb-hd-blbr {
    padding: 10px 10px 20px 10px;
    height: 250px;
  }
  .mem-tbl-st2 .mmtb-scl1 {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
  }
  .mem-tbl-st2 .mmtb-scl2, .mem-tbl-st2 .mmtb-scl3 {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
  .mem-tbl-st2 .pop-label {
    transform: none;
    top: -20px;
    left: 50%;
    margin: 0 0 0 -75px;
  }
  .mem-tbl-st2 .th-hd-sp {
    overflow: visible;
  }
  .hm-banner .hm-sld-bc {
    left: 10%;
    top: 28%;
  }
  .pg-rp .partner-post {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .evt-cn-tb .evt-ttl {
    margin: 0 0 10px 0;
  }
  .ev-listv .hsthb .evbx-l {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .ev-listv .evbx-ri {
    padding: 15px 35px 15px 25px;
  }
  .cr-sec3 .cr-s3-r-c1 {
    padding: 0;
    margin: 0;
  }
  .acl-tstm {
    margin: 0 0 20px 0;
  }
  .tstm-vfr-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .tstm-vfr-col .tstm-ttl {
    margin: 40px 0 20px 0;
  }
  .mmt-lable, .mmtb-mob {
    font-size: 13px;
    line-height: 49px;
  }
  .hm-cnt-bar .ncb-wibc {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .amem-tbl .mem-tbl-st2 .tb-hd-blbr {
    height: 225px;
  }
}
@media (min-width: 768px) and (max-width: 1340px) {
  .hm-mdl-sec2:before {
    right: -15%;
  }
}
@media (min-width: 1000px) and (max-width: 1060px) {
  .amem-tbl .mem-tbl-st2 .amt-c1 {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 38%;
    -ms-flex: 0 0 38%;
    flex: 0 0 38%;
  }
  .amem-tbl .mem-tbl-st2 .tb-hd-blbr .tbh-lbl {
    width: 140px;
  }
}
@media (min-width: 768px) and (max-width: 990px) {
  .amem-tbl .mem-tbl-st2 .tb-hd-blbr .tbh-lbl {
    width: 125px;
    line-height: 1;
  }
  .amem-tbl .mmt-lable, .amem-tbl .amem-tbl .mmtb-mob {
    line-height: 1.1;
  }
  .amem-tbl .mem-tbl-st2 .amt-c1 {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 31%;
    -ms-flex: 0 0 31%;
    flex: 0 0 31%;
  }
  .amt-c1 .mmtb-r:nth-child(n+2) {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .cr-sec2 .cr-fet-box .crf-iw {
    width: 160px;
    height: 160px;
  }
}
@media (min-width: 1000px) and (max-width: 1159px) {
  .in-banner .in-lbh, .full-banner .in-lbh {
    font-size: 55px;
    line-height: 1.2;
  }
  .cpf-ttl p {
    font-size: 55px;
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .hm-banner .hmb-frm {
    height: 550px;
  }
  .hm-banner .hmb-frm-l {
    padding: 140px 0 40px 0;
    width: 40%;
  }
}
@media (min-width: 1200px) and (max-width: 1300px) {
  .hm-banner .hmb-frm {
    height: 500px;
  }
  .hm-banner .hmb-frm-l {
    padding: 150px 0 40px 0;
  }
}
@media (min-width: 1301px) and (max-width: 1400px) {
  .hmb-sld {
    height: 600px;
  }
  .hm-banner .hmb-frm {
    height: 600px;
  }
  .hm-banner .hmb-frm-l {
    padding: 150px 0 40px 0;
  }
}
@media (min-width: 1000px) {
  .visible-xs-sm, .hm-banner .hmb-frm-rb.visible-xs-sm {
    display: none !important;
  }
  #mobile-menu-toggle {
    display: none;
  }
  .page-template-temp-pricing .in-banner .in-frm-rb {
    background-position: 9vh 0;
  }
  .evt-cn-tb .evt-tbr {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .hmb-sld.owl-loaded.owl-carousel .owl-item {
    display: block;
  }
  .page-id-3974 .in-banner .in-frm-rb {
    width: 56%;
    background-size: cover;
    background-position: center;
  }
  .page-id-6201 .in-banner .in-frm-rb {
    background-position: 0 center;
  }
}
@media (min-width: 1300px) and (max-width: 1450px) {
  .page-id-6201 .in-banner .in-frm-rb {
    background-position: 20px center;
  }
}
@media (min-width: 1800px) {
  .page-id-6201 .in-banner .in-frm-rb {
    background-position: 100px center;
  }
}
@media (max-width: 999px) {
  body {
    padding: 110px 0 0 0;
  }
  #header {
    z-index: 99999;
  }
  .hidden-xs-sm, .hm-banner .hmb-frm-rb.hidden-xs-sm {
    display: none !important;
  }
  .hm-banner .hmb-frm-lb {
    display: none;
  }
  .hm-banner .hmb-frm-rb {
    position: relative;
    width: 100%;
    height: 500px;
    background-position: center;
  }
  .hm-banner .container {
    background-color: #0B1A51;
  }
  .hm-banner .hmb-frm-l {
    padding: 30px 0 40px 0;
    width: auto;
    float: none;
    position: relative;
    z-index: 99;
  }
  .hm-banner .owl-dots {
    right: 20px;
    bottom: auto;
    top: 460px;
  }
  .hm-banner .hmb-frm {
    text-align: center;
    height: auto;
  }
  .in-banner .in-frm-r1 {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .in-banner .in-frm-lb {
    display: none;
  }
  .in-banner .in-frm-rb {
    position: relative;
    width: 100%;
    height: 500px;
    background-position: center;
  }
  .in-banner .container {
    background-color: #0B1A51;
  }
  .in-banner .in-frm-l {
    padding: 30px 0 40px 0;
    width: auto;
    float: none;
    position: relative;
    z-index: 99;
  }
  .in-banner .in-frame {
    text-align: center;
    height: auto;
  }
  .in-cnt-bar .in-cnt-l {
    padding: 0;
  }
  .in-cnt-bar .in-cnt-r {
    padding: 0;
  }
  .in-cnt-bar .in-cnt-l .inc-titl {
    font-size: 50px;
    line-height: 1;
  }
  .in-banner .in-frm-rb:after {
    width: 150px;
    height: 150px;
  }
  .in-banner .in-frm-r2 {
    position: relative;
    width: 100%;
  }
  .in-banner .in-frm-r2 .in-frm-sc {
    display: none;
  }
  .in-banner .in-frm-r2 .container {
    background-color: #006AB4;
  }
  .in-banner ul.prt-menu {
    display: block;
    width: 100%;
  }
  .in-banner ul.prt-menu li {
    display: inline-block;
  }
  .in-banner ul.prt-menu li a {
    padding: 15px 30px 15px 0;
    font-size: 14px;
  }
  .in-banner ul.prt-menu li a:after {
    right: 12px;
  }
  .site-tpbar .stb-r .st-topbar li {
    display: none;
  }
  .site-tpbar .stb-r .st-topbar li:last-child {
    display: block;
  }
  .bc-rw {
    display: block;
    margin: 0;
  }
  .bc-rw p {
    margin: 0 0 18px 0;
  }
  .bc-rw .bc-cl-1, .bc-rw .bc-cl-2 {
    padding: 0;
  }
  .bc-rw .bc-cl-2 {
    margin: 40px 0 0 0;
  }
  .bc-rw .bc-cl-1:after {
    content: none;
  }
  .pdf-embed-w p {
    margin: 10px 15px;
  }
  .site-tpbar .st-lg {
    width: 198px;
    height: 42px;
  }
  .in-frm-r2.dmy-bar {
    display: none;
  }
  .stb-r {
    flex-grow: 1;
    align-items: center;
    justify-content: space-between;
  }
  .stb-r .st-topbar {
    margin: 0;
  }
  .stb-r .st-topbar .st-topbar-mn > li {
    margin: 0;
  }
  .stb-r .stb-mn-wrp {
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .stb-seprator {
    background-color: rgba(255, 255, 255, 0.8);
    width: 1px;
    display: flex;
    height: 42px;
    margin: 0 25px 0 25px;
  }
  /*    .menu-act #mobile-menu-toggle {
          position: absolute;
          right: 15px;
          top: -20px;
          z-index: 99999;
          opacity: 0.9;
      }*/
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 32px;
  }
  h2, .h2, .cs-cont h2 {
    font-size: 22px;
  }
  h3, .h3 {
    font-size: 22px;
  }
  h4, .h4 {
    font-size: 20px;
  }
  h5, .h5 {
    font-size: 18px;
  }
  h6, .h6 {
    font-size: 16px;
  }
  p, .hm-cnt-bar .ncb-rw .ncb-cl-l p, .hm-msn-sec .hmsn-rcnt p, .od-cont li {
    font-size: 16px;
    line-height: 24px;
  }
  .hidden-xs {
    display: none !important;
  }
  /*menu*/
  #mobile-menu {
    padding: 10px 15px 30px 15px;
  }
  .menu_r2 {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    height: 100%;
  }
  .menu_r2 .menu_r2-mn {
    padding: 0;
    margin: 0 0 20px 0;
  }
  .menu_r2 .menu_r2-soc ul li {
    margin: 0 10px;
  }
  .menu_r2 .social-bar {
    text-align: center;
    display: table;
    margin: 20px auto 0 auto;
  }
  a.blt-fltr {
    display: none;
  }
  body.fixed #mobile-menu-toggle {
    top: 21px;
  }
  .hm-banner .hmb-frm-rb {
    height: 46%;
    min-height: 335px;
  }
  .hm-banner .owl-dots {
    top: 300px;
    left: 0;
    right: 0;
    text-align: center;
  }
  .hm-banner .owl-dots .owl-dot {
    float: none;
    display: inline-block;
  }
  .hm-tgt-bar {
    text-align: center;
    padding: 40px 0 40px 0;
  }
  .hm-tgt-bar span {
    font-size: 20px;
    margin: 2px 5px 2px 5px;
    letter-spacing: 1px;
    line-height: 24px;
  }
  .hm-tgt-bar .hm-tgt-r {
    float: none;
    margin: 0;
  }
  .hm-cnt-bar {
    padding: 40px 0 20px 0;
  }
  .hm-cnt-bar .ncb-rw {
    text-align: center;
    display: block;
  }
  .hm-cnt-bar .ncb-rw .ncb-cl-r {
    display: block;
  }
  .hm-cnt-bar .ncb-rw .ncb-cl-bx {
    text-align: left;
    width: 300px;
    margin: 0 auto;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .hm-cnt-bar .ncb-cl-bx .ncbb-icon {
    background-color: #F8FAFD;
  }
  .hm-mdl-sec .hmsd-cl2, .hm-mdl-sec .hmsd-cl3 {
    margin-top: 23px;
  }
  .hm-mdl-sec .hmsd-r2 .hmsd-col {
    width: auto;
    float: none;
  }
  .hm-mdl-sec .hmsd-bx-i:after {
    display: none;
  }
  .hm-mdl-sec .hmsd-r1 {
    top: auto;
    margin: 0 0 35px 0;
  }
  .hm-mdl-sec .hmsd-r1 .sub-hd {
    margin-left: 0;
    top: 0;
    text-align: right;
  }
  .hm-msn-sec .hmsn-rw {
    display: block;
  }
  .hm-msn-sec .hmsn-rs {
    padding: 0 15px;
  }
  .hm-msn-sec .hmsn-lf .brdr-box {
    padding-left: 30px;
  }
  .hm-msn-sec .social-bar {
    margin: 30px 0 0 0;
  }
  .buble-bg, .buble-sml {
    display: none;
  }
  .hm-mdl-sec2:before {
    display: none;
  }
  .hm-mdl-sec .hmsd-r2 .hmsd-bx {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-radius: 6px;
  }
  .hm-mdl-sec .hmsd-bx-i {
    font-size: 0;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 155px;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
  }
  .hm-mdl-sec .hmsd-bx-i img {
    border-radius: 6px;
  }
  .hm-cmnty .hm-cmnty-r, .stf-r2 .stf-r2-iw, .stf-sec1 .stf-r1, .hm-mdl-sec2 .hmsd-r3 {
    display: block;
  }
  .sb-cnt {
    display: none;
  }
  .hm-mdl-sec .hmsd-r2 .hmsd-bx-cnt {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
    padding: 7px 15px 7px 15px;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .hmsd-cl1, .hmsd-cl3 {
    margin: 0 10px 0 0;
  }
  .hmsd-cl2 {
    margin: 0 0 0 10px;
  }
  .hmsd-cl2 .hmsd-bx-i {
    order: 2;
  }
  .hmsd-cl2 .hmsd-bx-cnt {
    text-align: right;
  }
  .hm-cmnty-r .brdr-box {
    padding: 0;
  }
  .hm-cmnty-r .brdr-box.brdr-box-white:after {
    display: none;
  }
  .hm-cmnty-c1 p:nth-child(n+2) {
    display: none;
  }
  .mob-part-sld .sgp-frm-rw {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-direction: normal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1px 0px 0 0;
  }
  .mob-part-sld .sgp-frm-m {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 80px;
    margin: 0 auto;
    vertical-align: middle;
    border-top: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    text-align: center;
  }
  .mob-part-sld .sgp-frm-m:nth-child(2n) {
    border-right: 0;
  }
  .mob-part-sld .sgp-ios-m {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    vertical-align: middle;
    padding: 0 15px;
  }
  .mob-part-sld .sgp-ios-m img {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
  }
  .stf-r2 .stf-r2-iw {
    max-width: 300px;
  }
  .stf-r2 .stf-cl-bx .stf-icon {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 30px;
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
  }
  .stf-r2 .stf-cl-bx .stf-cnt {
    padding: 0 0 0 30px;
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .stf-r2 .stf-r2c {
    margin: 0;
  }
  .fixed #header .site-tpbar, .site-tpbar, .menu_r1-1 {
    padding: 5px 0 5px 0;
  }
  .fixed #header .site-tpbar .st-lg, .site-tpbar .st-lg, .menu_r1-1 .st-lg {
    width: 100px;
    height: 35px;
  }
  .st-topbar .st-topbar-mn li {
    margin: 0 3px 0 3px;
  }
  .st-topbar .st-topbar-mn a {
    font-size: 13px;
    line-height: 14px;
  }
  .menu-act #mobile-menu-toggle {
    right: 10px;
    top: 10px;
  }
  .hm-banner .hbs-lbt {
    margin: 0 0 6px 0;
  }
  .hm-banner .hmb-frm-l {
    padding: 30px 0 30px 0;
  }
  .hm-banner .hbs-lbh {
    font-size: 36px;
    margin: 0 auto 45px auto;
    line-height: 1;
    max-width: 200px;
  }
  .hm-banner .container {
    padding-left: 10px;
    padding-right: 10px;
  }
  .hm-banner .hbs-lbt p {
    line-height: 1.4;
  }
  .ico-loc {
    background-position: -10px -5px;
  }
  .ico-phn {
    background-position: -81px -4px;
  }
  .ico-mail {
    background-position: -3px -235px;
  }
  .btn-hmsd1, .btn-hmsd, .btn-hmsd2 {
    margin: 30px auto 0 auto;
    display: table;
  }
  .hm-mdl-sec2 {
    padding: 30px 0 20px 0;
  }
  .hm-mdl-sec2 .hmsd-r3 .hmsd-cl-1 {
    padding: 20px 0 0 0;
  }
  .hm-msn-sec {
    padding: 20px 0 20px 0;
  }
  .hm-msn-sec .hmsn-rcnt p {
    font-weight: normal;
  }
  .hm-msn-sec .hmsn-rcnt p strong {
    font-weight: 700;
  }
  .hm-msn-sec .hmsn-rcnt {
    margin: 20px 0 60px 0;
  }
  .hm-msn-sec .hmsn-lf:after {
    font-size: 450px;
    left: -13%;
    bottom: auto;
    top: -49%;
  }
  .hm-msn-sec .hmsn-lf:before {
    font-size: 90px;
    top: -16px;
    left: -3%;
  }
  .brdr-box .social-bar {
    margin: 20px auto 0 auto;
    display: table;
  }
  .brdr-box.brdr-box-blue:after {
    border: 10px solid #006AB4;
  }
  .hm-gal-sec {
    padding: 25px 0 20px 0;
  }
  .hm-sgp-sec {
    margin: 55px 0 60px 0;
  }
  .hm-sgp-sec .hsgp-rw-1 {
    margin: 0 0 20px 0;
  }
  .hm-sgp-sec .hsgp-rw-1 .sub-hd {
    font-size: 16px;
    margin: 0 0 40px 0;
  }
  .hm-sgp-sec .owl-dots {
    margin: 30px auto 0 auto;
  }
  .hm-cmnty {
    padding: 40px 0 30px 0;
  }
  .stf-sec1 .stf-r1:before {
    display: none;
  }
  .stf-sec1 {
    padding: 22px 0 30px 0;
  }
  .stf-sec1 .stf-rl {
    margin: 0 0 15px 0;
    font-size: 0;
  }
  .hm-cnt-bar .ncb-rw .ncb-cl-l h2 {
    margin: 0 0 5px 0;
  }
  .hm-mdl-sec {
    padding: 10px 0 40px 0;
  }
  .hm-mdl-sec .hmsd-r2 .sb-ttl {
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 5px 0;
    line-height: 1.1;
  }
  .hmsd-r31 .h1 {
    font-size: 24px;
  }
  .brdr-box {
    padding: 0 12% 9% 0;
  }
  .hmsn-rw .social-bar, .ftr-soc .social-bar, .sbg-sc .social-bar {
    margin: 30px auto 0 auto;
    display: table;
  }
  .hmsn-rw .social-bar ul li, .ftr-soc .social-bar ul li, .sbg-sc .social-bar ul li {
    margin: 0 6px;
  }
  .hmsn-rw .social-bar ul li .ico-fb, .ftr-soc .social-bar ul li .ico-fb, .sbg-sc .social-bar ul li .ico-fb {
    background-position: 6px -58px;
  }
  .hmsn-rw .social-bar ul li .ico-twt, .ftr-soc .social-bar ul li .ico-twt, .sbg-sc .social-bar ul li .ico-twt {
    background-position: -30px -58px;
  }
  .hmsn-rw .social-bar ul li .ico-inst, .ftr-soc .social-bar ul li .ico-inst, .sbg-sc .social-bar ul li .ico-inst {
    background-position: -64px -58px;
  }
  .hmsn-rw .social-bar ul li .ico-lk, .ftr-soc .social-bar ul li .ico-lk, .sbg-sc .social-bar ul li .ico-lk {
    background-position: -97px -58px;
  }
  .hmsn-rw .social-bar .hm-ico, .ftr-soc .social-bar .hm-ico, .sbg-sc .social-bar .hm-ico {
    width: 40px;
    height: 40px;
    background-size: 400px 400px;
  }
  .hm-cmnty .hm-cmnty-c1 {
    margin: 20px 0 0 0;
  }
  .stf-sec1 .stf-frm .sub-hd {
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
    padding: 0 0 0 45px;
    position: relative;
  }
  .stf-sec1 .stf-frm .sub-hd:before {
    position: absolute;
    left: 0;
    top: 6px;
    margin: 0;
  }
  .stf-sec1 .stf-frm .h1 {
    clear: both;
    padding: 10px 0 0 0;
    /*            text-align: center;*/
  }
  .stf-sec1 .stf-frmw {
    margin: 10px 0 0 0;
  }
  .stf-sec1 .stf-frmw .gform_footer {
    margin: 20px 0 0 0;
    float: none;
  }
  .stf-sec1 .stf-r1 {
    padding: 0;
  }
  .stf-r2 {
    padding: 45px 0 0 0;
  }
  .stf-sec2 {
    padding: 20px 0 10px 0;
  }
  .stf-sec2 .ftr-soc {
    margin: 10px 0 0 0;
  }
  .ftr-soc .social-bar {
    margin: 0 auto 0 auto;
  }
  .hm-banner .hmb-frm-rb {
    height: 46%;
    min-height: 335px;
  }
  .in-banner .in-lbh, .full-banner .in-lbh {
    font-size: 36px;
    margin: 0 auto 10px auto;
    line-height: 1;
  }
  .in-banner .in-frm-rb {
    height: 46%;
    min-height: 335px;
    background-position: center;
  }
  .in-banner .in-frm-l {
    padding: 30px 0 30px 0;
  }
  .in-banner .in-cont p:last-of-type {
    margin: 0;
  }
  .pg-content {
    padding: 30px 0 30px 0;
  }
  .prc-sec1 {
    padding: 30px 0 30px 0;
  }
  .pg-rp {
    display: block;
  }
  .in-tgt-bar .in-tgt-c span, .hm-tgt-bar span, .in-tgt-bar-2 .in-tgt-c span {
    font-size: 20px;
    margin: 2px 5px 2px 5px;
    letter-spacing: 1px;
    line-height: 24px;
  }
  .in-cnt-bar {
    padding: 30px 0 30px 0;
  }
  .in-cnt-bar .in-cnt-rw {
    display: block;
    text-align: center;
    padding: 0;
  }
  .in-cnt-bar .in-cnt-l .inc-titl {
    font-size: 32px;
    margin: 0 0 5px 0;
  }
  .in-cnt-bar .inc-cont p {
    font-size: 18px;
    line-height: 21px;
  }
  .in-cnt-bar .in-cnt-r {
    padding: 0;
    text-align: center;
    margin: 20px 0 0 0;
  }
  .abt-sec1 .abt-r1 {
    display: block;
  }
  .abt-sec1 .abt-r1 .abt-r1c1 {
    margin: 0 auto 20px auto;
    max-width: 250px;
  }
  .abt-sec1 .abt-cont h2 {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 15px 0;
  }
  .abt-sec2 {
    margin: 0;
    padding: 30px 0 40px 0;
  }
  .abt-sec2 .tms-nav {
    margin: 0 0 30px 0;
  }
  .abt-sec2 .owl-dots {
    margin: 10px auto 0 auto;
  }
  .abt-sec2 .abts-cont {
    padding: 95px 20px 10px 20px;
    min-height: 280px;
  }
  .prtnr-sec {
    padding: 40px 0 30px 0;
  }
  .prtnr-hd .prtnr-ttl {
    font-size: 25px;
    line-height: 35px;
  }
  .prtnr-hd .prtnr-cont {
    margin-bottom: 20px;
  }
  .prtnr-hd .prtnr-cont p {
    font-size: 16px;
    line-height: 22px;
  }
  .in-banner ul.prt-menu li a {
    padding: 10px 30px 10px 0;
    font-size: 14px;
  }
  .prtnr-sec .owl-dots {
    margin: 20px auto 0 auto;
  }
  .prtnr-sec .owl-dots .owl-dot {
    margin: 0 2px 10px 2px;
    display: inline-block;
    float: none;
  }
  .no-pad-btm-top {
    padding: 0;
  }
  .prtnr-sec:last-of-type {
    padding-bottom: 30px;
  }
  .prtnr-sec .prt-thb {
    height: 160px;
    padding: 10px;
  }
  .prtnr-sec .prt-thb img {
    max-width: 200px;
  }
  .prtnr-sec .prt-cntw {
    padding: 15px 15px 0 15px;
  }
  .in-cnt-bar .in-cnt-r .in-cnt-mail, .in-cnt-bar .in-cnt-r .in-cnt-call {
    margin: 10px 3px 0 3px;
    width: 130px;
  }
  .prc-sec1 .prc-r1 {
    display: block;
  }
  .prc-sec1 .prc-r1 .abt-r1c1 {
    margin: 0 auto 20px auto;
    max-width: 250px;
  }
  .prc-sec1 .prc-cont h2 {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 15px 0;
  }
  .mem-tbl-st1 {
    display: block;
  }
  .mem-tbl-st1 .mmtb-cl1 {
    display: none;
  }
  .mmtb-ico {
    top: auto;
  }
  .mem-tbl-st2, .mem-tbl-st2 .th-hd-sp {
    display: block;
  }
  .mmtb-scl.mmtb-scl1 .mmtb-r:nth-child(n+2), .tb-seprator {
    display: none;
  }
  .mem-tbl-st2 .mmtb-scl1 .th-hd-sp {
    height: auto;
  }
  .prc-sec1 .prc-r1 {
    display: block;
  }
  .prc-sec1 .prc-r1 .prc-r1c1 {
    margin: 0 auto 20px auto;
    max-width: 250px;
  }
  .prc-sec1 .prc-cont h2 {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 15px 0;
  }
  .mem-tbl-sc {
    padding: 30px 0 25px 0;
    margin: 0;
  }
  .mem-tbl-hd h1, .mem-tbl-hd h2, .mem-tbl-hd h3, .mem-tbl-hd h4, .mem-tbl-hd h5, .mem-tbl-hd h6 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 10px 0;
  }
  .mem-tbl-hd p {
    font-size: 16px;
    line-height: 24px;
  }
  .mem-tbl-sc .mmtb-r, .mem-tbl-w .mmtb-r {
    position: relative;
    min-height: 40px;
  }
  .mem-tbl-sc .mmtb-mob, .mem-tbl-w .mmtb-mob {
    text-align: left;
    line-height: 1.2;
    font-size: 15px;
    padding: 14px 0 12px 35px;
  }
  .mem-tbl-sc .mmtb-ico, .mem-tbl-w .mmtb-ico {
    position: absolute;
    top: 8px;
    left: 2px;
    background-size: 96px auto;
  }
  .mem-tbl-sc .mmtb-ico.mmtb-ico-org-check, .mem-tbl-w .mmtb-ico.mmtb-ico-org-check {
    background-position: 5px 5px;
  }
  .mem-tbl-sc .mmtb-ico.mmtb-ico-gry-check, .mem-tbl-w .mmtb-ico.mmtb-ico-gry-check {
    background-position: -25px 5px;
  }
  .mem-tbl-sc .mmtb-ico.mmtb-ico-gry-cross, .mem-tbl-w .mmtb-ico.mmtb-ico-gry-cross {
    background-position: -55px 5px;
  }
  .mem-tbl-sc .mmtb-ico.mmtb-ico-blu-check, .mem-tbl-w .mmtb-ico.mmtb-ico-blu-check {
    background-position: 5px -23px;
  }
  .mem-tbl-sc .mmtb-ico.mmtb-ico-lg-blu-check, .mem-tbl-w .mmtb-ico.mmtb-ico-lg-blu-check {
    background-position: -25px -23px;
  }
  .mmtb-cl {
    margin: 65px 0 35px 0;
  }
  .mem-tbl-st1 .th-hd-sp {
    height: auto;
    margin: 0;
  }
  .mem-tbl-fsm {
    padding: 5px 0 30px 0;
  }
  .mem-tbl-st2 .th-hd-sp {
    height: auto;
    margin: 0;
  }
  .table-sr1 .th-hd-sp {
    padding: 25px 10px 15px 10px;
  }
  .table-sr1 .tb-hd-blbr .tbh-pkg .thp-val {
    font-size: 15px;
  }
  .mem-tbl-hd {
    margin: 0 0 40px 0;
  }
  .mem-prc-tstm {
    padding: 30px 0 10px 0;
  }
  .mem-prc-tstm .mmprc-sldw {
    padding: 0;
  }
  .mem-prc-tstm .mmpr-quote {
    margin: 0 0 20px 0;
    font-size: 18px;
    line-height: 1.2;
  }
  .mem-prc-tstm .mmpr-quote:after, .mem-prc-tstm .mmpr-quote:before {
    font-size: 20px;
  }
  .mem-prc-tstm .mmpr-qt-prsn {
    font-size: 16px;
  }
  .mem-prc-tstm button.owl-next, .mem-prc-tstm button.owl-prev {
    position: relative;
    top: auto;
    font-size: 40px;
    line-height: 1;
  }
  .mem-prc-tstm button.owl-next {
    right: 0;
    float: right;
  }
  .mem-prc-tstm button.owl-prev {
    left: 0;
    float: left;
  }
  .gn-amts {
    padding: 30px 0 15px 0;
  }
  .gn-amts-list {
    margin-right: -10px;
    margin-left: -10px;
  }
  .gn-amts-list .gn-mc {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .gn-amts-list .gn-mc-bw {
    padding: 0 10px;
    margin: 0 0 20px 0;
  }
  .gn-amts-list .gn-mc-icn {
    height: 80px;
    width: 80px;
  }
  .gn-amts-list .gn-mc-icnp img {
    width: 40px;
  }
  .gn-amts-list .gnm-ttl {
    font-size: 15px;
    line-height: 18px;
    margin: 10px 0 15px 0;
  }
  .in-banner .in-cont br {
    display: none;
  }
  .mem-tbl-st2 .pop-label {
    top: -20px;
    line-height: 25px;
    height: 25px;
  }
  .mmtb-scl2, .mmtb-scl3 {
    margin: 0 0 32px 0;
  }
  .tbl-note {
    margin: 25px 0 0 0;
    font-size: 14px;
    line-height: 30px;
  }
  .ab-pgtm .ab-stl {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 10px 0;
  }
  .pg-rp .partner-post {
    padding: 140px 0 10px 0;
  }
  .in-tgt-bar, .hm-tgt-bar, .in-tgt-bar-2 {
    padding: 10px 0;
  }
  .mem-tbl-st2 .mmtb-scl1 .th-hd-sp .fsmt-label {
    font-size: 18px;
    line-height: 22px;
    padding: 5px;
    max-width: 100%;
    text-align: center;
  }
  .mmtb-scl4 .tbh-smb:first-of-type .tbh-pkg, .mmtb-scl4 .tbh-smb:first-of-type .tbh-pmr {
    display: none;
  }
  .mmtb-scl4 .plus-seprator {
    display: none;
  }
  .hm-banner .hm-sld-bc {
    left: 40px;
    top: 86px;
  }
  .hm-banner .hm-sld-bc .hm-sld-bcin {
    width: 120px;
    height: 100px;
  }
  .hm-banner .hm-sld-bc .hm-sld-bcin:after, .hm-banner .hm-sld-bc .hm-sld-bcin:before {
    height: 30px;
  }
  .hm-banner .hm-sld-bc .hm-sld-bcin:before {
    top: 0;
    border: 5px solid #006AB4;
    border-bottom: 0;
  }
  .hm-banner .hm-sld-bc .hm-sld-bcin:after {
    bottom: 0;
    border: 5px solid #006AB4;
    border-top: 0;
  }
  .hm-banner .hm-sld-bc .hm-sld-cn {
    top: 50%;
    left: 0;
    font-size: 25px;
    line-height: 36px;
    margin: -18px 0 0 -15px;
  }
  .hm-banner .hm-sld-bc .hm-sld-cn span {
    margin: 0 2px 0 0;
  }
  .sub-hd.sub-hd-lg {
    font-size: 24px;
  }
  .hm-cmnty-c1 h1, .hm-cmnty-c1 h2, .hm-cmnty-c1 h3, .hm-cmnty-c1 h4, .hm-cmnty-c1 h5, .hm-cmnty-c1 h6 {
    font-size: 24px;
  }
  .site-tpbar .st-join {
    margin: 0 0 0 15px;
  }
  .hm-mdl-sec .crd-subttl {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
  }
  .page-template-temp-about .in-frm-r2, .page-template-temp-pricing .in-frm-r2, .page-template-temp-partners .in-frm-r2 {
    display: none;
  }
  .hmsd-cl1 .mob-fsar, .hmsd-cl3 .mob-fsar {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .st-topbar {
    margin: 0 0 0 7px;
  }
  .vt-sec1 .tdt-embed {
    padding: 0 0 440px 0;
  }
  .gal-txt {
    font-size: 16px;
    line-height: 18px;
    max-width: 150px;
  }
  .grid-container {
    grid-gap: 15px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(20, 4.2vw);
  }
  .item1 {
    grid-column: 1/2;
    grid-row: 1/7;
  }
  .item2 {
    grid-column: 2/3;
    grid-row: 1/8;
  }
  .item3 {
    grid-column: 1/2;
    grid-row: 16/18;
  }
  .item4 {
    grid-column: 1/2;
    grid-row: 7/9;
  }
  .item5 {
    grid-column: 2/3;
    grid-row: 8/10;
  }
  .item6 {
    grid-column: 1/2;
    grid-row: 18/21;
  }
  .item7 {
    grid-column: 2/3;
    grid-row: 13/17;
  }
  .item8 {
    grid-column: 1/2;
    grid-row: 9/16;
  }
  .item9 {
    grid-column: 2/3;
    grid-row: 10/13;
  }
  .item10 {
    grid-column: 2/3;
    grid-row: 17/21;
  }
  .evt-cn-tb .evt-ttl {
    margin: 0 0 8px 0;
    font-size: 22px;
    line-height: 1.4;
  }
  .evt-cn-tb .evt-ctr:before {
    margin: 16px 0 0 0;
  }
  .evt-cn-tb .evt-ctr .ev-btn {
    font-size: 15px;
    line-height: 1;
    padding: 5px 0;
    letter-spacing: 0.5px;
  }
  .evt-cn-tb .evt-ctr .ev-ico {
    background-position: -96px -148px;
    width: 25px;
    height: 25px;
    background-size: 300px auto;
  }
  .evt-cn-tb .evt-ctr .ev-ico:active, .evt-cn-tb .evt-ctr .ev-ico:hover {
    background-position: -140px -148px;
  }
  .hst-evt-cn-tb.evt-cn-tb .evt-tbr {
    padding: 0 0 10px 0;
    margin: 0 0 30px 0;
  }
  .evh-s {
    display: block;
  }
  .evh-s .evh-sl, .evh-s .evh-sr {
    margin: 0 0 50px 0;
    width: auto;
    float: none;
  }
  .evh-sr {
    height: 400px;
    min-height: 90vh;
    max-height: 90vh;
    margin: 0;
  }
  .ev-listv .evdtm {
    font-size: 15px;
  }
  .ev-listv .evdttl {
    margin: 0 0 5px 0;
    font-weight: 500;
  }
  .ev-listv .evbx-ri {
    padding: 10px 20px 10px 20px;
  }
  .ev-listv .evdcont {
    margin: 0 0 10px 0;
    height: auto;
  }
  .ev-listv .ebmr-link {
    font-weight: 400;
    font-size: 15px;
  }
  #loclist.evh-shw-3 {
    height: 450px;
  }
  .evt-cn-tb .evt-ctr:before {
    display: none;
  }
  .fc-header-toolbar .fc-button {
    width: 35px;
    height: 35px;
  }
  .fc-header-toolbar .fc-icon:after {
    height: 35px;
    background-size: 300px 300px;
    margin: -18px 0 0 -15px;
  }
  .fc-header-toolbar .fc-icon-left-single-arrow:after {
    background-position: -181px -141px;
  }
  .fc-header-toolbar .fc-icon-right-single-arrow:after {
    background-position: -201px -141px;
  }
  .fc-toolbar .fc-center {
    margin: 8px 0 0 0;
  }
  .blgw-ar .blg-bx {
    margin: 0 0 25px 0;
  }
  .blgw-ar .blg-bx .blg-thb {
    margin: 0 0 15px 0;
  }
  .blgw-ar .blg-bx h2 {
    margin: 0 0 5px 0;
  }
  .smd-ttl {
    margin: 0 0 5px 0;
    font-size: 24px;
  }
  .art-categories {
    font-size: 16px;
  }
  .sblg-thb {
    margin: 0 0 25px 0;
  }
  .sbg-sc hr {
    margin: 20px 0;
  }
  .rlt_psts .rlt_psth {
    margin: 0;
  }
  .rlt_psts .sb-ttl {
    margin: 20px 0 20px 0;
  }
  .blgw-rp .blg-bi .blg-thb {
    text-align: center;
  }
  .sbg-sc .social-bar {
    margin: 0;
  }
  .sht-ttl {
    font-size: 18px;
    margin: 0 10px 0 0;
  }
  .cw-csec {
    padding: 30px 0 20px 0;
  }
  .cw-csec .cs-img-col {
    margin: 0 auto 20px auto;
    max-width: 250px;
  }
  .cs-cont h2 {
    margin: 0 0 20px 0;
  }
  .cs-cont h2 br {
    display: none;
  }
  .cs-cont .arw-bullet li {
    margin: 0 0 8px 0;
  }
  .cpf-2 {
    padding: 40px 0 40px 0;
  }
  .cpf2-map {
    margin: 0 0 25px 0;
  }
  .cpf-ttl p {
    font-size: 24px;
    line-height: 1.2;
  }
  .sm_form_wrapper .gform_title {
    font-size: 22px;
    margin: 0 0 15px 0;
    font-weight: normal;
  }
  .bk-bdy {
    padding: 35px 15px 15px 15px;
  }
  .cr-sec1 {
    margin: 0;
    padding: 30px 0 10px 0;
  }
  .cr-sec1 .cr-r1 {
    display: block;
  }
  .cr-sec1 .cr-r1 .cr-r1c1 {
    margin: 0 auto 30px auto;
    width: 100%;
    max-width: 450px;
  }
  .iw-sqrs {
    position: relative;
    display: block;
    padding: 0 0 60% 0;
    overflow: hidden;
  }
  .iw-sqrs img {
    max-width: 100%;
    position: absolute;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    right: 50%;
    top: 50%;
  }
  .iw-sqrs .vid-play {
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
  }
  .iw-sqrs .vid-play:after {
    border-left: 20px solid #ffffff;
    border-bottom: 11px solid transparent;
    border-top: 11px solid transparent;
    margin: -11px 0 0 -7px;
  }
  .cr-sec2 {
    margin: 0 0 20px 0;
  }
  .cr-sec2 p br {
    display: none;
  }
  .cr-sec2 .cr-fets {
    display: block;
  }
  .cr-sec2 .cr-fets .cr-fet-box {
    max-width: 100%;
  }
  .cr-sec2 .cr-fets .cr-fet-box .crf-iw {
    padding: 30px;
    margin: 0 auto 20px auto;
    width: 160px;
    height: 160px;
  }
  .cr-sec1 .cr-cont h2, .cr-sec2 .cr-s2-r1 h2 {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 0 15px 0;
  }
  .cr-sec3 {
    padding: 30px 0 30px 0;
  }
  .cr-sec3 .cr-s3-r {
    display: block;
  }
  .cr-sec3 .cr-s3-r-c1 {
    padding: 0;
    margin: 30px 0 0 0;
    text-align: center;
  }
  .cr-sec3 .cr-s3-r-c1 h1, .cr-sec3 .cr-s3-r-c1 h2, .cr-sec3 .cr-s3-r-c1 h3, .cr-sec3 .cr-s3-r-c1 h4, .cr-sec3 .cr-s3-r-c1 h5, .cr-sec3 .cr-s3-r-c1 h6, .cr-sec3 .cr-s3-r-c1 p {
    font-size: 24px;
    line-height: 27px;
  }
  .cr-sec3 .brdr-box {
    max-width: 120px;
    margin: 0 auto;
    padding: 0 4% 4% 0;
  }
  .cr-sec3 .brdr-box:after {
    border: 5px solid #ffffff;
  }
  .page-template-temp-covid .in-banner .in-lbh br {
    display: none;
  }
  #mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) > a {
    /*        padding: 5px 10px;
            font-weight: 500;
            font-size: 16px;*/
  }
  .acl-tstm {
    margin: 0;
  }
  .acl-tstm .prtnr-hd {
    margin: 0 0 30px 0;
  }
  .acl-tstm .tstm-fram {
    padding: 10px 15px 15px 15px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .tstm-vfr-col .tstm-ttl {
    margin: 35px 0 15px 0;
  }
  .acl-tstv {
    padding: 25px 0 30px 0;
  }
  .acl-tstv .mem-tbl-hd, .acl-tstv .mem-tbl-hd p {
    margin: 0;
  }
  .acl-tstmw .owl-dots {
    display: none;
  }
  .wats-pmwa {
    padding: 35px 0 10px 0;
  }
  .wats-pmwaw {
    display: block;
  }
  .wats-pmwaw .wats-bx {
    padding: 100px 20px 20px 20px;
    margin: 0 0 20px 0;
  }
  .wats-pmwaw .wats-cont p {
    font-size: 16px;
    line-height: 24px;
  }
  .walan-tbl .amt-c2 {
    margin: 0 auto;
    max-width: 100%;
  }
  body {
    padding: 85px 0 0 0;
  }
  body.dis-tb {
    padding: 45px 0 0 0;
  }
  #mobile-menu .sub-menu {
    display: none;
    margin: 0;
  }
  #mobile-menu .sub-menu a {
    padding: 15px 10px;
  }
  #mobile-menu .level-0.menu-item-has-children:after {
    right: 15px;
  }
  .st-topbar .st-topbar-mn .tp-cta-bkc a {
    line-height: 27px;
    height: 26px;
    padding: 0 8px;
    font-size: 12px;
  }
  #mobile-menu-toggle strong {
    width: 26px;
    height: 20px;
  }
  .hm-mems-b {
    margin: 0;
  }
  .hm-mems-b .hmb-ttl {
    background-color: #ffffff;
    padding: 30px 0 30px 0;
  }
  .hm-mems-b .hmb-ttl h1, .hm-mems-b .hmb-ttl h2, .hm-mems-b .hmb-ttl h3 {
    font-size: 24px;
  }
  .hm-mems-b .ncb-wib {
    display: block;
    max-width: 400px;
    margin: 0 auto;
  }
  .hm-mems-b .ncb-wibc .ncb-grp {
    width: 60px;
    height: 60px;
  }
  .hm-mems-b .ncb-wibc .ncb-des {
    margin: 0;
  }
  .hm-mems-b .ncb-wibc .ncb-des p {
    margin: 0;
  }
  .hmsd-crds-ttl h2, .h1, .hm-cnt-bar2 .hmsd-crds-ttl, .hm-vid-s .hmsd-crds-ttl {
    font-size: 24px;
  }
  .prd-tbl {
    padding: 35px 0 0 0;
  }
  .acl-tstmw {
    padding: 0 50px;
  }
  .acl-tstmw .owl-item {
    padding: 0;
  }
  .acl-tstmw .owl-nav .owl-prev, .acl-tstmw .owl-nav .owl-next {
    top: 50%;
  }
  .acs-1.cr-sec1 {
    padding: 0 0 30px 0;
    text-align: center;
  }
  .acs-1 .cr-r1c2 {
    margin: 30px 0 0 0;
  }
  .lol-sec4.tp-loct {
    padding: 20px 0 0 0;
    margin: 0;
  }
  .ncb-icon {
    padding: 15px 0 20px 0;
    height: 160px;
  }
  .hm-cnt-bar2 {
    padding: 0;
  }
  .acltr-panel .acltr-hd {
    margin: 5px auto 20px auto;
    max-width: 100%;
  }
  #capital-partners .acltr-hd {
    max-width: 100%;
  }
  .acltr-ctrls-w a {
    margin: 0 2px 0 2px;
    padding: 8px 15px;
    font-size: 13px;
    height: 40px;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    line-height: 1.1;
  }
  .acltr-tabs {
    padding: 35px 0 30px 0;
  }
  .acltr-tabs .prtnr-hd {
    margin: 0 0 20px 0;
  }
  .arsld-wrap .prtnr-cl {
    padding: 0;
  }
  .ab-pn-rw {
    display: block;
  }
  .ab-pn-rw .ab-pn-col2 .ab-c1 {
    margin: 0;
  }
  .ab-pn-col1 .ab-panel {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .ab-pn-col1 .ab-c2 {
    padding: 0;
    text-align: center;
  }
  .ab-met {
    -webkit-box: 1;
    -moz-box: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .ab-panel {
    margin: 0 0 25px 0;
    padding: 35px 30px 35px 30px;
  }
  .ab-ipos {
    margin: 0 0 20px 0;
  }
  .abt-sec-plans {
    padding: 10px 0 0 0;
  }
  .tbh-lbl br:nth-child(1) {
    display: none;
  }
  .mem-tbl-st2 .tb-hd-blbr .tbh-lbl {
    width: 200px;
  }
  .amem-tbl .mmtb-scl2, .amem-tbl .mmtb-scl3 {
    margin: 0;
  }
  .amem-tbl .btn-vmb, .amem-tbl .acltr-tabs .btn-vmb {
    margin-top: 30px;
  }
  .amem-tbl .mem-tbl-st2 .mmtb-sclo .th-hd-sp {
    padding: 0 0 35px 0;
    margin: 0;
  }
  .amem-tbl .mem-tbl-st2 .tb-hd-blbr {
    padding: 15px 20px 10px 20px;
  }
  .amem-tbl .mem-tbl-st2 .pop-label {
    top: -15px;
  }
  .table-rd1 .mmtb-scl3 .tbh-smb {
    padding: 18px 0 5px 0;
  }
  .sclo {
    font-size: 20px;
  }
  .acl-frm form .gform_footer {
    margin: 20px 0 0 0;
    float: none;
  }
  .lol-mgdw .lol-hd {
    margin: 0 0 25px 0;
  }
  .menu-act {
    overflow: hidden;
  }
  .menu-act .tp-bar-w {
    display: none;
  }
  .menu-act #header {
    top: 0;
  }
  .fyw-frm_wrapper .gform_body {
    margin-left: -15px;
    margin-right: -15px;
  }
  .prd-tbl .mem-tbl-st1 .mmtb-cl2 {
    border: 3px solid #0B1A51;
  }
  .prd-tbl .mem-tbl-st1 .mmtb-cl2 .tb-hd-blbr .tbh-lbl {
    margin: -35px auto auto auto;
  }
  .amt-c4 {
    margin: 40px 0 0 0;
  }
  .mem-tbl-fsm.amem-tbl .mem-tbl-st2 .amt-c2r1:before {
    top: 0;
  }
  #host-event .wboxm-info > div > div div, #host-event .wboxm-info > div > div div a {
    font-size: 12px !important;
    margin: 4px 0 0 0 !important;
  }
  .mmtb-scl41 {
    border-left: 0;
  }
  .mmtb-scl41 .tb-hd-blbr.th-hd-sp {
    margin-left: 0;
  }
  .hmb-ttl-w {
    padding: 8px;
    margin: 0 -15px;
  }
  .hmb-ttl-w:before, .hmb-ttl-w:after {
    width: 20px;
    height: 20px;
  }
  .hmb-ttl-w:before {
    top: 10px;
    right: 10px;
    border-top: 2px solid #006AB4;
    border-right: 2px solid #006AB4;
  }
  .hmb-ttl-cn {
    padding: 10px 10px;
  }
  .hmb-ttl-cn h2 {
    margin: 0 auto 15px auto;
    max-width: 320px;
  }
  .hmb-ttl-cn h2 strong {
    display: block;
  }
  .hmb-ttl-cn h2 br {
    display: none;
  }
  .hmsd-crds-ttl {
    margin: 0 0 25px 0;
  }
  .hm-mems-b .ncb-wibc .ncb-cnt {
    padding: 20px 0 0 0;
  }
  .hm-mems-b .ncb-wibc .ncb-bxt {
    margin: 0 0 10px 0;
  }
  .hmsd-mdl h1, .hmsd-mdl h2, .hmsd-mdl h3 {
    margin: 0 0 20px 0;
  }
  .hm-banner .bnr-link-xs, body .bnr-link-xs {
    border: 2px solid #ffffff;
    background-color: #0B1A51;
    color: #ffffff;
    line-height: 45px;
    height: 45px;
    display: inline-block;
    padding: 0 15px;
    border-radius: 24px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    text-align: center;
  }
  .hm-banner .bnr-link-xs:hover, .hm-banner .bnr-link-xs:focus-visible, body .bnr-link-xs:hover, body .bnr-link-xs:focus-visible {
    border: 2px solid #ffffff;
    background-color: #ffffff;
    color: #F2811D;
  }
  .iw-sqrs .fl-imgb {
    display: none;
  }
  .ols-sld .owl-nav .owl-next {
    right: -30px;
  }
  .ols-sld .owl-nav .owl-prev {
    left: -30px;
  }
  /*FAQ*/
  .faq-mct {
    margin: 40px 0 30px 0;
  }
  .faq-acdw .acd-ttl {
    padding: 10px 25px 10px 35px;
  }
  .faq-acdw .acd-ttl .acd-hnd {
    font-size: 16px;
    font-weight: 500;
  }
  .faq-acdw .acd-ttl:after {
    right: 10px;
  }
  .faq-acdw .acf-ind {
    font-size: 20px;
    font-weight: 400;
    left: 10px;
    margin: -10px 0 0 0;
  }
  .faq-acdw .acd-blok {
    margin: 0 0 25px 0;
  }
  .faq-acdw .acd-cnt {
    padding: 15px 10px 15px 35px;
  }
  .faq-acdw .acd-cnt .acf-ind {
    top: 20px;
  }
  .faq-acdw .acd-cnt p {
    margin: 0 0 15px 0;
    line-height: 1.5;
  }
  .faq-acdw .acd-cnt p, .faq-acdw .acd-cnt li {
    font-size: 14px;
  }
  #bookcall .sub-hd-st2, #get-more-info .sub-hd-st2 {
    margin: 10px 0 25px 0;
    font-size: 16px;
    max-width: 100%;
  }
  #bookcall .sub-hd-st2 br, #get-more-info .sub-hd-st2 br {
    display: none;
  }
  #bookcall .sub-hd-st2 p, #get-more-info .sub-hd-st2 p {
    margin: 0 0 18px 0;
  }
  #bookcall .stl1-frm, #get-more-info .stl1-frm {
    margin: 0;
  }
  #bookcall .cm-cnb {
    margin: 0 0 20px 0;
  }
  #bookcall .cm-cnb .cp-icon {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 40px;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    height: 40px;
    background-size: 300px 300px;
  }
  #bookcall .cm-cnb .ico-phnb {
    background-position: -117px -196px;
  }
  #bookcall .cm-cnb .ico-mailb {
    background-position: -79px -198px;
  }
  #bookcall .cm-cnb .ico-userb {
    background-position: -154px -196px;
  }
  #bookcall .cm-cnb h3 {
    font-size: 16px;
  }
  #bookcall .cm-cnb p {
    line-height: 1.3;
  }
  #bookcall .locm-cl br {
    display: none;
  }
  .hm-herow {
    height: auto;
  }
  .hm-herow .hmb-ibx {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 25px 20px 25px 20px;
    border-bottom: 1px solid #e7e7e7;
    margin: 0 auto;
  }
  .hm-herow .hmb-sfield label {
    background-color: transparent;
    line-height: 1;
    top: -5px;
    padding: 0 2px;
    position: absolute;
  }
  .hm-herow .hmb-sfield label span {
    z-index: 2;
    position: relative;
  }
  .hm-herow .hmb-sfield label:before {
    content: "";
    height: 1px;
    background-color: #ffffff;
    display: inline-block;
    top: 5px;
    position: absolute;
    width: 100%;
    left: 0;
  }
  .hm-herow .owl-dots {
    display: -webkit-box;
    display: block;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    bottom: auto;
    margin: -30px auto 0 auto;
  }
  .hmb-cntr .hmb-ttb {
    margin: 0 0 10px 0;
  }
  .hmb-cntr .hmb-ttb h1, .hmb-cntr .hmb-ttb h2, .hmb-cntr .hmb-ttb h3, .hmb-cntr .hmb-ttb h4, .hmb-cntr .hmb-ttb h5, .hmb-cntr .hmb-ttb h6, .hmb-cntr .hmb-ttb p {
    font-size: 22px;
  }
  .hmb-cntr .hmb-ibxw {
    display: block;
    margin: 0 -15px 0 -15px;
  }
  .hmb-cntr .hmb-sttb {
    padding: 10px 0 0 0;
    margin: 0 0 15px 0;
  }
  .hmb-cntr .hmb-sttb h1, .hmb-cntr .hmb-sttb h2, .hmb-cntr .hmb-sttb h3, .hmb-cntr .hmb-sttb h4, .hmb-cntr .hmb-sttb h5, .hmb-cntr .hmb-sttb h6, .hmb-cntr .hmb-sttb p {
    font-size: 18px;
  }
  .hmb-cntr .hmb-sttb:before {
    height: 2px;
    width: 70px;
  }
  .hmb-cntr .hmb-sttb p strong {
    display: block;
  }
  .hmb-cntr {
    position: relative;
    background-color: #ffffff;
  }
  .hm-herow .hmb-heros, .hm-herow .owl-stage-outer, .hm-herow .owl-stage, .hm-herow .owl-item, .hm-herow .hmh-frame {
    min-height: 320px;
    height: 320px;
    height: -moz-calc(100vh - 450px);
    height: -webkit-calc(100vh - 450px);
    height: -o-calc(100vh - 450px);
    height: calc(100vh - 450px);
  }
  .hm-herow .hmb-heros {
    display: block;
    overflow: hidden;
  }
  .hm-herow:before {
    content: none;
  }
  .hm-herow .hmb-heros:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url(../images/spin-1s-200.svg);
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: -25px 0 0 -25px;
  }
  .ev-notice {
    font-size: 15px;
  }
  .hm-mems-b .hm-cnt-bar2 {
    padding: 35px 0 30px 0;
    margin: 0 0 30px 0;
  }
  .hm-mems-b .ncb-wibc .ncb-bxt h2, .hm-mems-b .ncb-wibc .ncb-bxt h3, .hm-mems-b .ncb-wibc .ncb-bxt h4, .hm-mems-b .ncb-wibc .ncb-bxt h5, .hm-mems-b .ncb-wibc .ncb-bxt h6 {
    font-size: 20px;
  }
  .hm-mems-b .lol-sec2.amnts-oml {
    padding: 30px 0 10px 0;
  }
  .vn-trigger br {
    display: none;
  }
  .table-sr1 .mmtb-cl {
    margin: 0 0 50px 0;
    border: 1px solid #F2811D;
  }
  .table-sr1 .mmtb-cl:last-of-type {
    margin-bottom: 0;
  }
  .table-sr1 .tb-hd-blbr .tbh-pkg .thp-prc {
    font-size: 24px;
  }
  .table-sr1 .tb-hd-blbr .tbh-pmr {
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
  }
  .table-sr1 .mmtb-r.cta-r {
    padding: 0 0 10px 0;
  }
  .table-sr1 .mmtb-r.cta-r .btn-acta {
    margin: 10px auto 0 auto;
  }
  .tbl-dot-bg:after {
    content: none;
  }
  .table-rd1 .fsmt-label h1, .table-rd1 .fsmt-label h2, .table-rd1 .fsmt-label h3, .table-rd1 .fsmt-label h4, .table-rd1 .fsmt-label h5, .table-rd1 .fsmt-label h6 {
    font-size: 22px;
  }
  .table-rd1 .fsmt-label h1 small, .table-rd1 .fsmt-label h2 small, .table-rd1 .fsmt-label h3 small, .table-rd1 .fsmt-label h4 small, .table-rd1 .fsmt-label h5 small, .table-rd1 .fsmt-label h6 small {
    font-size: 18px;
    display: block;
  }
  .table-rd1 .mmtb-scl.mmtb-scl1 {
    margin: 0 0 40px 0;
  }
  .table-rd1 .amt-c2r1 {
    background-color: transparent !important;
  }
  .btn-xs {
    padding: 0 10px;
    width: auto;
    height: 28px;
    line-height: 28px;
  }
  .prtnr-sec .prte-link {
    left: 15px;
    bottom: 15px;
  }
  .arsld-wrap .prt-cnt .read-more {
    bottom: 20px;
    right: 15px;
  }
  blockquote.align-center-mobile, figure.wp-caption.align-center-mobile, img.align-center-mobile {
    margin: 7px auto 7px auto;
    float: none;
    display: table;
  }
  .full-banner {
    padding: 25px 0 10px 0;
  }
  .lol-sec5 .stf-lc-bx .sto-icon, .lol-sec5 .stf-lc-bx .stf-icon, .lol-sec5 .stf-r2 .sto-icon, .lol-sec5 .stf-r2 .stf-icon, .st-footer .stf-lc-bx .sto-icon, .st-footer .stf-lc-bx .stf-icon, .st-footer .stf-r2 .sto-icon, .st-footer .stf-r2 .stf-icon {
    width: 30px;
    height: 30px;
    background-size: 280px auto;
  }
  .lol-sec5 .stf-lc-bx .sto-icon.ico-mailb, .lol-sec5 .stf-lc-bx .stf-icon.ico-mailb, .lol-sec5 .stf-r2 .sto-icon.ico-mailb, .lol-sec5 .stf-r2 .stf-icon.ico-mailb, .st-footer .stf-lc-bx .sto-icon.ico-mailb, .st-footer .stf-lc-bx .stf-icon.ico-mailb, .st-footer .stf-r2 .sto-icon.ico-mailb, .st-footer .stf-r2 .stf-icon.ico-mailb {
    background-position: -152px -7px;
  }
  .lol-sec5 .stf-lc-bx .sto-icon.ico-phnb, .lol-sec5 .stf-lc-bx .stf-icon.ico-phnb, .lol-sec5 .stf-r2 .sto-icon.ico-phnb, .lol-sec5 .stf-r2 .stf-icon.ico-phnb, .st-footer .stf-lc-bx .sto-icon.ico-phnb, .st-footer .stf-lc-bx .stf-icon.ico-phnb, .st-footer .stf-r2 .sto-icon.ico-phnb, .st-footer .stf-r2 .stf-icon.ico-phnb {
    background-position: -245px -7px;
  }
  .lol-sec5 .stf-lc-bx .stf-cnt, .lol-sec5 .stf-r2 .stf-cnt, .st-footer .stf-lc-bx .stf-cnt, .st-footer .stf-r2 .stf-cnt {
    padding: 0 0 0 15px;
  }
  .hmb-navs button {
    font-size: 30px;
  }
  .hmh-ttl {
    right: 10px;
    top: 10px;
    font-size: 14px;
    padding: 2px 5px 3px 5px;
  }
  .hmb-ctrl-bar {
    top: 250px;
    top: -moz-calc(100vh - 510px);
    top: -webkit-calc(100vh - 510px);
    top: -o-calc(100vh - 510px);
    top: calc(100vh - 510px);
    bottom: auto;
  }
  .hmb-ctrl-bar #hmp-ctrl {
    margin: -22px 0 0 -15px;
  }
  .hm-herow .owl-nav-c .owl-prev, .hm-herow .owl-nav-c .owl-next {
    top: -moz-calc((100vh - 510px) / 2);
    top: -webkit-calc((100vh - 510px) / 2);
    top: -o-calc((100vh - 510px) / 2);
    top: calc((100vh - 510px) / 2);
    margin: 0;
    bottom: auto;
    margin: 0;
  }
  .hm-herow .owl-nav-c .owl-prev {
    left: 0;
  }
  .hm-herow .owl-nav-c .owl-next {
    right: 0;
  }
  .page-template-temp-workspace-v1 .acs-1.cr-sec1 {
    padding: 0;
  }
  .stb-seprator {
    height: 30px;
    margin: 0 13px 0 13px;
  }
  .mobile-menu-cls span {
    width: 24px;
    height: 24px;
  }
  .mobile-menu-cls span:before, .mobile-menu-cls span:after {
    top: 13px;
  }
  .menu_r1 {
    margin: 0;
  }
  .burst-label {
    width: 120px;
    height: 110px;
    top: -22px;
    right: -25px;
    font-size: 15px;
    line-height: 1.3;
  }
  .burst-label span {
    padding: 10px 0 0 0;
    transform: rotate(-4deg);
  }
  .lol-sc .owl-nav .owl-prev, .lol-sc .owl-nav .owl-next, .es-sld .owl-nav .owl-prev, .es-sld .owl-nav .owl-next, .l2ms-slider .owl-nav .owl-prev, .l2ms-slider .owl-nav .owl-next {
    transform: scale(0.5);
  }
  .lol-sc .owl-nav .owl-prev, .es-sld .owl-nav .owl-prev, .l2ms-slider .owl-nav .owl-prev {
    left: 0;
  }
  .lol-sc .owl-nav .owl-next, .es-sld .owl-nav .owl-next, .l2ms-slider .owl-nav .owl-next {
    right: 0;
  }
  .hm-vid-s {
    margin: 0 0 25px 0;
  }
  .hm-vid-s #vimPlayPauseBtn {
    transform: scale(0.5);
  }
}
@media (min-width: 768px) {
  /*    #bookcall .gform_footer,
      .stf-sec1 .stf-frmw .gform_footer,
      .fyw-frm_wrapper .gform_footer{
          position: absolute;
          right: auto;
          bottom: auto;
          float: right;
          right: 0;
          bottom: 20px;
      }

      #get-more-info .gform_footer, #gform_wrapper_19 .gform_footer{
          position: relative;  
          bottom: auto;
      }*/
}
@media (max-width: 767px), (max-width: 900px) and (orientation: landscape) {
  .blg-sec1 {
    margin: 0;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .blgw-ar {
    display: block;
  }
  .acl-tstvw {
    display: block;
  }
  .arsld-wrap {
    padding: 0 45px;
  }
  .hm-cnt-bar .ncb-wibc {
    padding-left: 15px;
    padding-right: 15px;
  }
  .amem-tbl .mem-tbl-st2 .amt-c2r1 {
    background-color: #F7F9FC;
    display: block;
  }
  .amem-tbl .mem-tbl-st2 .tbh-smb:last-of-type .tbh-mhd {
    padding: 0 0 10px 0;
  }
  .amem-tbl .mem-tbl-st2 .mmtb-scl3 {
    margin: 0;
  }
  .hm-banner .hbs-act a {
    margin: 0 0 10px 0;
  }
  .in-banner .in-frm-l > a {
    min-width: 150px;
    padding: 0 5px;
  }
  .hmb-ctrl-bar {
    height: 40px;
    top: -moz-calc(100vh - 510px);
    top: -webkit-calc(100vh - 510px);
    top: -o-calc(100vh - 510px);
    top: calc(100vh - 510px);
  }
  .hmb-ctrl-bar #hmp-ctrl {
    margin: -17px 0 0 -15px;
  }
}
@media (max-width: 400px) and (orientation: portrait) {
  .hmb-ctrl-bar {
    top: -moz-calc(100vh - 500px);
    top: -webkit-calc(100vh - 500px);
    top: -o-calc(100vh - 500px);
    top: calc(100vh - 500px);
  }
}
@media (max-width: 400px) and (max-height: 680px) and (orientation: portrait) {
  .hmb-ctrl-bar {
    top: -moz-calc(100vh - 465px);
    top: -webkit-calc(100vh - 465px);
    top: -o-calc(100vh - 465px);
    top: calc(100vh - 465px);
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .hm-herow .hmb-heros, .hm-herow .owl-stage-outer, .hm-herow .owl-stage, .hm-herow .owl-item, .hm-herow .hmh-frame {
    min-height: 250px;
    height: 250px;
    height: -moz-calc(100vh - 450px);
    height: -webkit-calc(100vh - 450px);
    height: -o-calc(100vh - 450px);
    height: calc(100vh - 450px);
  }
  .hmb-sfield .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-radius: 24px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .hmb-sfield .select2-container--open {
    bottom: 0 !important;
    top: auto !important;
  }
  .hmb-sfield .select2-container--open .select2-dropdown--above {
    border-bottom: 1px solid #E9E9E9;
    border-top: 0;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  .blgw-ar .blg-bx {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .tstm-vfr-col {
    -webkit-box: 0;
    -moz-box: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
  .acl-tstm {
    margin: 0 0 20px 0;
  }
}
body.n-tp {
  padding-top: 0;
}

@media (min-width: 300px) and (orientation: portrait) {
  .evt-cn-tb .evt-ctr .ev-btn {
    padding: 6px 0 6px 0;
    margin: 0 15px 0 0;
  }
  .ev-listv {
    max-width: 360px;
    margin: 0 auto;
  }
  .ev-listv .hsthb {
    display: block;
  }
  .ev-listv .hsthb .evbx-l {
    border-radius: 0;
  }
  .ev-listv .evbx-ri {
    padding: 15px 15px 15px 15px;
  }
  .ev-listv .evbx {
    margin: 0 0 20px 0;
  }
}
@media (min-width: 300px) and (max-width: 375px) {
  .hm-banner .btn-lm, .hm-banner .btn-orng {
    min-width: 130px;
    padding: 0 7px;
  }
  .hm-banner .hbs-act .btn-orng {
    margin: 0 2px 0 0;
  }
}
@media (min-width: 300px) and (max-width: 359px) {
  .hm-mdl-sec .hmsd-r2 .sb-ttl {
    font-size: 18px;
  }
  .hidden-exs {
    display: none;
  }
}
@media (min-width: 360px) {
  .visible-exs {
    display: none;
  }
}
@media (max-width: 360px) {
  #mobile-menu .level-0:not(.menu-item-has-children):not(.button):not(.icon) > a {
    padding: 15px 10px;
  }
}
@media (max-width: 370px) and (orientation: portrait) {
  .lom-r1c1 > .h1-2 {
    font-size: 20px;
  }
}
@media (max-width: 370px) and (orientation: portrait) {
  .in-banner .in-frm-l > a {
    margin: 0 0 10px 0;
  }
  .hm-banner .hbs-act a {
    margin: 0 0 10px 0;
  }
  .in-cont {
    margin: 10px 0 20px 0;
  }
}
/*OSU*/
/*OSU*/
.tp-bar-w {
  text-decoration: none;
}
.tp-bar-w sup {
  font-size: 60%;
}
.tp-bar-w small {
  font-size: 60%;
  opacity: 0.6;
}
.tp-bar-w u {
  text-underline-offset: 2px;
  text-decoration-color: rgba(255, 255, 255, 0.7);
}
.tp-bar-w u:hover {
  text-decoration: none;
}

.btn-l2-org-blue {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
  line-height: 32px;
  height: 32px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.btn-l2-org-blue:hover, .btn-l2-org-blue:focus-visible {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
}

.btn-l2-blue-org {
  border: 2px solid #0B1A51;
  background-color: #0B1A51;
  color: #ffffff;
  line-height: 32px;
  height: 32px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
}
.btn-l2-blue-org:hover, .btn-l2-blue-org:focus-visible {
  border: 2px solid #F2811D;
  background-color: #F2811D;
  color: #ffffff;
}

.lp2-btn-grp {
  display: flex;
}
.lp2-btn-grp a {
  /*        @include round_btn($Tango, $Tango, $white_linen, $white_linen, $white_linen, $Tango); 
          font-weight: 500;
          line-height: 36px;
          height: 36px;*/
}
.lp2-btn-grp a:first-of-type {
  border-right: 1px solid #ffffff;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.lp2-btn-grp a:last-of-type {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.safari .lp2-btn-grp a {
  /*            line-height: 34px;
              height: 36px;*/
}

/*Menu*/
.header-lp2 .container.cont-nav {
  max-width: 1420px;
}
.header-lp2 .st-topbar {
  display: flex;
}
.header-lp2 .site-tpbar {
  line-height: 1;
  padding: 10px 0 10px 0;
}
.header-lp2 .stb-r .st-topbar {
  margin: 0;
}
.header-lp2 .lp2-mmw {
  padding: 15px;
  background-color: rgba(255, 152, 0, 0.4);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9;
}
.header-lp2 .lp2-mmw .lp2-mmc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 25px;
}

.logo-lp2 {
  padding: 15px 0;
}
.logo-lp2 svg path {
  fill: #ffffff;
}

/*Menu end*/
.lp2-virt-btn {
  background-color: #ffffff;
  margin: 0 auto 90px auto;
  display: table;
  text-decoration: none;
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  padding: 8px 10px 4px 55px;
  background-image: url(../images/landing-2/virtual-tour-360.svg);
  background-repeat: no-repeat;
  background-position: center left 10px;
  letter-spacing: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9;
  border-radius: 50px;
  line-height: 20px;
  margin: -16px 0 0 -80px;
  width: 160px;
  text-align: center;
  visibility: hidden;
}

.l2ms-bnr-rw:after, .l2ms-bnr-rw:before {
  content: "";
  clear: both;
  display: table;
}
.l2ms-bnr-rw .l2ms-bnr-cc {
  float: left;
  width: 51%;
  padding: 120px 0 0;
}
.l2ms-bnr-rw .l2ms-bnr-sc {
  float: right;
  width: 49%;
  position: relative;
}
.l2ms-bnr-rw .l2ms-bnr-sc:hover .lp2-virt-btn {
  visibility: visible;
}
.l2ms-bnr-rw .owl-carousel .owl-item img {
  max-width: 100%;
  height: auto;
}

#l2ms-slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lp2-pgf-wrap {
  padding: 0 85px 50px 85px;
}

.lp2f-step-ind {
  display: flex;
  gap: 20px;
  max-width: 80%;
  margin: 0 0 22px 0;
  /*    &.page-1-active .lp2f-step-1 {
          background-color: $DownRiver;
          cursor: pointer;
      }
      &.page-2-active {
          .lp2f-step-1,.lp2f-step-2 {
              background-color: $DownRiver;
              cursor: pointer;
          }
      }
      &.page-3-active{
          .lp2f-step-1,.lp2f-step-2,.lp2f-step-3 {
              background-color: $DownRiver;
              cursor: pointer;
          }
      }
      &.page-4-active{
          .lp2f-step-1,.lp2f-step-2,.lp2f-step-3,.lp2f-step-4 {
              background-color: $DownRiver;
              cursor: pointer;
          }
      }*/
}
.lp2f-step-ind .lp2f-step {
  height: 7px;
  border-radius: 7px;
  background-color: #EEEEEE;
  width: 25%;
  cursor: none;
}
.lp2f-step-ind .lp2f-step.active {
  background-color: #0B1A51;
}
.lp2f-step-ind .lp2f-step[tabindex="0"] {
  cursor: pointer;
}
.lp2f-step-ind .lp2f-step[tabindex="0"]:hover {
  background-color: #0B1A51;
}

.nxt-btn, .skp-btn, .lp2-pf-page .fyw-frm_wrapper .gform_footer .gform_button {
  line-height: 36px;
  height: 36px;
  display: inline-block;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  min-width: 100px;
}

.nxt-btn {
  background-color: #0067ae;
  color: #ffffff;
  padding: 2px 15px 0 15px;
  text-align: center;
  margin: 0 20px 0 0;
}
.nxt-btn:hover {
  background-color: #0B1A51;
}
.nxt-btn.disabled {
  pointer-events: none;
  cursor: default;
  background-color: #D4D4D4;
}

.skp-btn {
  background-color: #F2811D;
  color: #ffffff;
  padding: 2px 40px 0 15px;
  text-align: left;
  background-image: url(../images/landing-2/arrow-forward.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.skp-btn:hover {
  background-color: #e7730c;
}

.safari .nxt-btn {
  padding-top: 0;
}
.safari .skp-btn {
  padding-top: 0;
}

.lp2-pgf-wrap {
  position: relative;
}
.lp2-pgf-wrap:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.lp2-pgf-wrap.act:after {
  content: none;
}

.lp2-pf-page {
  padding: 20px 0 20px 0;
  display: none;
  visibility: hidden;
}
.lp2-pf-page.active {
  display: inherit;
  visibility: visible;
}
.lp2-pf-page .fyw-frm_wrapper .gform_footer {
  width: 150px;
  padding: 0;
  float: none;
  clear: both;
}
.lp2-pf-page .fyw-frm_wrapper .gform_footer .gform_button {
  background-color: #F2811D;
  border-color: #F2811D;
  padding: 0 15px 0 15px;
}
.lp2-pf-page .fyw-frm_wrapper .gform_footer .gform_button:hover {
  background-color: #e7730c;
  border-color: #e7730c;
}

.lp2-pfhead {
  margin: 0 0 65px 0;
}
.lp2-pfhead .lpf-sp-h1 {
  font-size: 33px;
  color: #0B1A51;
  font-weight: 500;
  margin: 0 0 25px 0;
  max-width: 450px;
}
.lp2-pfhead .lpf-sp-d1 {
  color: #313E6C;
  font-size: 17px;
}

.lp2-bdy {
  margin: 0 0 35px 0;
}
.lp2-bdy .fyw-frm_wrapper .gform_footer .gform_ajax_spinner {
  right: -30px;
  top: 9px;
}

.pgrg-grp {
  display: flex;
  flex-wrap: wrap;
}
.pgrg-grp .pgrg-el {
  position: relative;
  /*        input[type="radio"]:checked ~ .pgrg-des{
              visibility: visible;
          }*/
  /*        &:hover .pgrg-des{
              visibility: visible;
              opacity: 1;
          }*/
}
.pgrg-grp .pgrg-el label {
  background-color: #FAFAFA;
  padding: 12px 17px;
  display: inline-block;
  font-size: 14px;
  color: #313E6C;
  border-radius: 24px;
  cursor: pointer;
  margin: 0 15px 20px 0;
}
.pgrg-grp .pgrg-el input {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.pgrg-grp .pgrg-el input:checked + label {
  background-color: #F3FAFF;
}
.pgrg-grp .pgrg-des {
  background-color: #ffffff;
  background-image: url(../images/landing-2/esc-icon.png);
  background-repeat: no-repeat;
  background-position: left 6px top 5px;
  max-width: 90%;
  color: #7A7A7A;
  z-index: 9;
  font-size: 13px;
  padding: 5px 5px 0 22px;
  box-shadow: none;
  border-radius: 8px;
  border: 0;
  transition: all 0.15slinear 0s;
}
.pgrg-grp .pgrg-el .pgrg-des {
  display: none;
}

.pgrg-des.pgrg-des-dyn {
  margin: -10px 0 15px 0;
}

#lpf-page2 .pgrg-grp {
  display: flex;
  flex-wrap: wrap;
}
#lpf-page2 .lp2-mm-rw {
  display: flex;
  flex-wrap: wrap;
}

.mVirtualTour {
  padding: 20px 15px 22px 15px;
}

.lp2Booktour {
  padding: 65px 65px 65px 65px;
}
.lp2Booktour .sub-hd-st2 {
  margin: 10px 0 45px 0;
}

.mVirtualTour, .lp2Booktour {
  background-color: #ffffff;
  width: 950px;
  margin: 0 auto;
  max-width: 95%;
  position: relative;
}
.mVirtualTour .mfp-close, .mVirtualTour .mfp-close:active, .lp2Booktour .mfp-close, .lp2Booktour .mfp-close:active {
  right: 5px;
  top: 10px;
}

.vt-showcase {
  background-color: #333333;
  position: relative;
  padding: 0 0 55% 0;
}
.vt-showcase iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.mvt-title {
  text-transform: uppercase;
  font-size: 20px;
  color: #0B1A51;
  font-weight: 600;
  padding: 0 40px 15px 0;
}

/*Why workbox*/
.l2ms-ww {
  padding: 40px 0 115px 0;
}

.l2msw-scroll {
  margin: 0 auto 90px auto;
  display: table;
  text-decoration: none;
  font-size: 14px;
  color: #000000;
  font-weight: 500;
  padding: 10px 0 10px 37px;
  line-height: 1.4;
  background-image: url(../images/landing-2/scroll-icon.svg);
  background-repeat: no-repeat;
  background-position: center left;
  letter-spacing: 1px;
  transition: all 0.15s linear 0s;
}

.scrolled .l2msw-scroll {
  opacity: 0;
}

.l2-shed {
  max-width: 900px;
  margin: 0 auto 85px auto;
}
.l2-shed h2, .l2-shed h3 {
  font-size: 36px;
  font-weight: 500;
  max-width: 800px;
  margin: 0 auto 25px auto;
  line-height: 1.5;
}
.l2-shed p {
  line-height: 1.7;
}

.head-clr-dwr h2, .head-clr-dwr h3 {
  color: #0B1A51;
}

.head-clr-white h2, .head-clr-white h3 {
  color: #ffffff;
}

.txt-clr-gray {
  color: #7A7A7A;
}

.txt-clr-white {
  color: #ffffff;
}

.l2-wwf {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
.l2-wwf .l2-w-fetb {
  background-color: #ffffff;
  padding: 20px 20px 20px 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 102px;
}
.l2-wwf .l2-w-fetb p:last-of-type {
  margin: 0;
}
.l2-wwf .fet-seq {
  font-size: 36px;
  color: #0B1A51;
  font-weight: 500;
}
.l2-wwf .fet-cont {
  font-size: 14px;
  color: #000000;
}

/*Why workbox end*/
/*benefit*/
.l2ms-wmb {
  padding: 90px 0 170px 0;
}

.bnf-slide-w {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  height: 240px;
}
.bnf-slide-w .slick-vertical .slick-slide {
  height: 240px;
}

.bnf-tabs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 210px;
}

.bnf-tab {
  cursor: pointer;
  border: 0;
  background-color: transparent;
  white-space: nowrap;
  color: #7AC9FF;
  font-size: 18px;
  font-weight: 400;
  text-align: left;
  flex: 0 0 25%;
  transition: all 0.2s linear 0s;
}
.bnf-tab:hover, .bnf-tab.active {
  color: #ffffff;
}

.bnf-slider {
  width: 100%;
  height: 400px;
  overflow: hidden;
}

.slick-slide {
  height: 100%;
}

.slick-prev, .slick-next {
  display: none;
}

.bnf-tabs-bar-slide {
  content: "";
  background-color: #EEEEEE;
  height: 25%;
  position: absolute;
  display: flex;
  width: 100%;
  border-radius: 100px;
}

.bnf-tabs-bar {
  width: 9px;
  background-color: #4A9ED7;
  display: flex;
  flex-grow: 1;
  border-radius: 100px;
  position: relative;
  margin: 10px 70px 10px 30px;
  height: calc(100% - 20px);
}

.bnf-slw {
  display: flex;
  flex-wrap: wrap;
}

.bf-ov-bx {
  background-color: #ffffff;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px;
  font-size: 14px;
  line-height: 1.4;
  transform: scale(0);
  transition: all 0.15s linear 0s;
  color: #0B1A51;
}

.bf-mwb {
  position: relative;
  flex: 0 0 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}

.bf-mwb-i {
  width: 100%;
  height: 100%;
  background-color: #1788D7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bf-mwb-i:hover .bf-ov-bx {
  transform: scale(1);
}
.bf-mwb-i .bnf-icon {
  width: 35px;
  height: 35px;
  background-size: contain;
  display: flex;
  background-repeat: no-repeat;
  filter: grayscale(100%) brightness(200%);
  background-position: center;
}

/*benefit end*/
/*Testimonial*/
.l2ms-rate .owl-nav .owl-prev, .ols-sld .owl-nav .owl-prev {
  transform: rotate(180deg);
}
.l2ms-rate .owl-nav .owl-prev, .l2ms-rate .owl-nav .owl-next, .ols-sld .owl-nav .owl-prev, .ols-sld .owl-nav .owl-next {
  cursor: pointer;
  position: absolute;
  background-color: #ffffff;
  border: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 40px;
  background-image: url(../images/landing-2/slider-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.l2ms-rate .owl-nav .owl-prev:hover, .l2ms-rate .owl-nav .owl-next:hover, .ols-sld .owl-nav .owl-prev:hover, .ols-sld .owl-nav .owl-next:hover {
  background-color: #ffffff;
  background-image: url(../images/landing-2/slider-arrow.svg);
}
.l2ms-rate .owl-nav .owl-prev span, .l2ms-rate .owl-nav .owl-next span, .ols-sld .owl-nav .owl-prev span, .ols-sld .owl-nav .owl-next span {
  font-size: 0;
}
.l2ms-rate .owl-nav .disabled, .ols-sld .owl-nav .disabled {
  opacity: 0;
  visibility: hidden;
}

.l2ms-rate {
  padding: 60px 0 70px 0;
}
.l2ms-rate #l2ms-ttm-slider {
  padding: 0 80px 0 80px;
}
.l2ms-rate .l2-shed {
  margin-bottom: 50px;
}
.l2ms-rate .owl-prev, .l2ms-rate .owl-next {
  top: 50%;
  margin: -30px 0 0 0;
}
.l2ms-rate .owl-prev {
  left: 30px;
}
.l2ms-rate .owl-next {
  right: 30px;
}

.l2ms-ttmw {
  background-color: #ffffff;
  display: block;
  border-radius: 16px;
  padding: 25px;
  text-decoration: none;
  font-size: 16px;
  color: #000000;
  box-shadow: 0 15px 30px 0 rgba(21, 21, 21, 0.15);
}

.l2ms-tfrm {
  padding: 19px 19px 30px 19px;
}

.ttm-frm {
  display: flex;
  margin: 0 0 20px 0;
  justify-content: space-between;
}
.ttm-frm .ttm-from {
  font-size: 14px;
  font-weight: 700;
}
.ttm-frm .ttm-star {
  background-repeat: repeat-x;
  background-image: url(../images/landing-2/star-icon.svg);
  background-position: center left;
  height: 20px;
}
.ttm-frm .star_5 {
  width: 105px;
}
.ttm-frm .star_4 {
  width: 84px;
}
.ttm-frm .star_3 {
  width: 63px;
}
.ttm-frm .star_2 {
  width: 42px;
}
.ttm-frm .star_1 {
  width: 22px;
}

.ttm-cont p:last-of-type {
  margin: 0;
}

/*Testimonial end*/
/*other locations*/
.l2ms-otl .lol-sec4 .h1-2 {
  text-transform: uppercase;
  color: #0B1A51;
  font-size: 32px;
  font-weight: 500;
  margin: 0 auto 30px auto;
  line-height: 1.5;
  text-align: center;
}
.l2ms-otl .lol-sec4 .ols-vmr {
  color: #006AB4;
}

/*other locations end*/
.l2ms-bis {
  position: relative;
  overflow: hidden;
  padding: 175px 0 125px 0;
}
.l2ms-bis .lol-sec3-i {
  position: absolute;
  top: 0;
  left: 0;
}
.l2ms-bis .l2msb-cw {
  display: table;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 22px 35px 25px 25px;
}
.l2ms-bis .l2msb-cw h2, .l2ms-bis .l2msb-cw h3 {
  font-size: 32px;
  margin: 0 0 10px 0;
}
.l2ms-bis .l2msb-cw p {
  font-size: 20px;
}
.l2ms-bis .l2msb-cw p:last-of-type {
  margin: 0;
}
.l2ms-bis .l2msb-box {
  margin: 0 0 18px 0;
}

/*offer*/
@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }
  75% {
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }
  90% {
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
.l2-iw {
  position: relative;
}
.l2-iw span {
  color: #052a75;
  font-size: 13px;
  position: absolute;
  left: 0;
  font-weight: bold;
  top: 50%;
  margin: -14px 0 0 18px;
  text-align: center;
  right: 0;
  background-color: #fccb50;
  width: 30px;
  border-radius: 50%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.l2-ofrw {
  border-radius: 6px;
  position: fixed;
  bottom: 160px;
  right: 10px;
  z-index: 11;
  overflow: hidden;
  box-shadow: 7px 7px 15px rgba(242, 129, 29, 0.8);
  visibility: hidden;
  transition: all 0.15s linear 0s;
}
.l2-ofrw .l2-rw {
  font-weight: bold;
  letter-spacing: 0.5px;
  padding: 0 5px 0 0;
  text-align: right;
}
.l2-ofrw.collapsed {
  box-shadow: none;
}
.l2-ofrw.collapsed .l2-box {
  background-color: transparent;
  border-color: transparent;
}
.l2-ofrw.collapsed .l2-rw {
  width: 0;
  height: 0;
  opacity: 0;
  padding: 0;
}
.l2-ofrw:hover {
  box-shadow: 7px 7px 15px rgba(242, 129, 29, 0.8);
}
.l2-ofrw:hover .l2-box {
  background-color: rgba(1, 8, 35, 0.93);
  border-color: #F2811D;
}
.l2-ofrw:hover .l2-rw {
  width: auto;
  height: auto;
  opacity: 1;
}
.l2-ofrw .l2-box {
  text-decoration: none;
  background-color: rgba(1, 8, 35, 0.93);
  color: #ffffff;
  padding: 10px 8px 9px 20px;
  border-right: 7px solid #F2811D;
  display: flex;
  align-items: center;
  height: 100%;
}
.l2-ofrw .l2-ttl {
  font-size: 17px;
  margin: 0 0 4px 0;
}
.l2-ofrw .l2-des {
  font-size: 18px;
  margin: 0 0 2px 0;
}
.l2-ofrw .l2-note {
  font-size: 10px;
  font-weight: normal;
  opacity: 0.8;
  margin: 0;
}

.bounceOffer {
  visibility: visible;
  animation: bounceInRight 1 linear 3s;
}

.lp2EqSubmit {
  background-color: #ffffff;
  width: 650px;
  margin: 0 auto;
  padding: 35px 35px 40px 35px;
  max-width: 95%;
  position: relative;
  text-align: center;
  color: #0B1A51;
}
.lp2EqSubmit .lpe-icon {
  height: 60px;
  width: 60px;
  display: table;
  margin: 0 auto 30px auto;
  background: url(../images/landing-2/green-check.png) center center/contain no-repeat;
}
.lp2EqSubmit .lpe-ttl, .lp2EqSubmit .lpe-stl {
  color: #0B1A51;
}
.lp2EqSubmit .lpe-ttl {
  font-weight: 600;
  font-size: 24px;
  margin: 0 0 10px 0;
}
.lp2EqSubmit .lpe-stl {
  font-size: 20px;
  margin: 0 0 25px 0;
}
.lp2EqSubmit .lpe-des {
  margin: 0 0 35px 0;
}

.lp2-bnf-note {
  margin: 50px 0 0 0;
}
.lp2-bnf-note * {
  font-size: 13px;
  color: #F5F3F3;
}
.lp2-bnf-note p {
  margin: 0;
}
.lp2-bnf-note sup {
  bottom: 2px;
}

@media (min-width: 999px) {
  .l2ms-bnr .container.cont-xxl {
    padding-right: 0;
  }
}
@media (max-width: 1050px) {
  .l2ms-bnr-rw {
    margin-left: -15px;
    margin-right: -15px;
  }
  .l2ms-bnr-rw .l2ms-bnr-sc {
    float: none;
    width: 100%;
    max-width: 710px;
    margin: 0 auto;
  }
  .l2ms-bnr-rw .l2ms-bnr-cc {
    float: none;
    width: auto;
    padding: 40px 0 30px 0;
  }
  .l2ms-bnr-rw .owl-carousel .owl-item img {
    max-width: 100%;
    height: auto;
  }
}
@media (min-width: 1051px) and (max-width: 1150px) {
  body.lp-2 {
    padding: 80px 0 0 0;
  }
  .lp2-pgf-wrap {
    padding: 0 30px 30px 30px;
  }
  .l2ms-bnr-rw .l2ms-bnr-cc {
    padding: 40px 0 0 0;
  }
}
@media (max-width: 999px) {
  .lp-2 {
    padding: 64px 0 0 0;
  }
  .lp-2 #header {
    background-color: #006AB4;
  }
  .header-lp2 .site-tpbar .stb-r .st-topbar li:last-child {
    display: none;
  }
  .header-lp2 .site-tpbar {
    padding: 15px 0 15px 0;
  }
  .lp2-btn-grp a {
    font-size: 0;
    padding: 0 15px;
    min-width: 102px;
    /*        &:first-of-type {
                border-right: 0;
            }
            &:last-of-type{
                border: 2px solid #e7730c;
                background-color: #e7730c;
            }*/
  }
  .lp2-btn-grp a:after {
    font-size: 14px;
  }
  .lp2-btn-grp a:first-of-type:after {
    content: "TOUR";
  }
  .lp2-btn-grp a:last-of-type:after {
    content: "CONTACT";
  }
  .l2ms-bis {
    padding: 0 0 15px 0;
  }
  .l2ms-bis .lol-sec3-i {
    position: relative;
  }
  .l2ms-bis .l2msb-cw {
    padding: 20px 0 20px 0;
  }
  .l2ms-bis .l2msb-cw p {
    font-size: 16px;
  }
  .l2ms-bis .l2msb-cw h2, .l2ms-bis .l2msb-cw h3 {
    font-size: 20px;
    margin: 0 0 10px 0;
  }
}
@media (max-width: 767px) {
  .lp-2 {
    padding: 85px 0 0 0;
  }
  .header-lp2 .site-tpbar {
    padding: 5px 0 5px 0;
  }
  .lp2f-step-ind {
    gap: 10px;
    margin: 0 0 15px 0;
    max-width: 235px;
  }
  .lp2-pfhead {
    margin: 0 0 30px 0;
  }
  .lp2-pfhead .lpf-sp-h1 {
    font-size: 20px;
    margin: 0 0 10px 0;
  }
  .lp2-pfhead .lpf-sp-d1 {
    font-size: 15px;
  }
  .pgrg-grp .pgrg-el label {
    padding: 10px 15px;
    font-size: 13px;
    border-radius: 20px;
    margin: 0 8px 10px 0;
  }
  .lp2-bdy {
    margin: 0 0 20px 0;
  }
  .nxt-btn {
    padding: 3px 15px 0 15px;
    margin: 0 10px 0 0;
  }
  .l2-shed h2, .l2-shed h3 {
    font-size: 20px;
    margin: 0 auto 15px auto;
    line-height: 1.5;
  }
  .l2ms-ww {
    padding: 40px 0 40px 0;
  }
  .l2-shed {
    margin: 0 auto 35px auto;
  }
  .l2-wwf {
    display: block;
  }
  .l2-wwf .l2-w-fetb {
    padding: 10px 10px 10px 10px;
    min-height: auto;
    margin: 0 0 10px 0;
    gap: 12px;
  }
  .l2-wwf .fet-seq {
    font-size: 20px;
  }
  .l2-wwf .fet-cont p {
    font-size: 12px;
  }
  .l2ms-wmb {
    padding: 40px 0 40px 0;
  }
  .bnf-slw {
    justify-content: center;
  }
  .bnf-tab {
    font-size: 15px;
    padding: 6px 5px 5px 5px;
    font-weight: 500;
    text-align: center;
    border-bottom: 1px solid;
  }
  .bnf-slider {
    height: auto;
  }
  .bnf-slide-w {
    display: block;
    height: auto;
  }
  .bnf-slide-w .slick-vertical .slick-slide {
    height: auto;
  }
  .bnf-tabs {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 15px 0;
  }
  .bnf-tabs-bar {
    display: none;
  }
  /*Testimonial*/
  .l2ms-rate .owl-nav .owl-prev, .l2ms-rate .owl-nav .owl-next, .ols-sld .owl-nav .owl-prev, .ols-sld .owl-nav .owl-next {
    transform: scale(0.7);
  }
  .l2ms-rate .owl-nav .owl-prev, .ols-sld .owl-nav .owl-prev {
    transform: scale(0.7) rotate(180deg);
  }
  .l2ms-rate {
    padding: 40px 0 20px 0;
  }
  .l2ms-rate .l2-shed {
    margin-bottom: 20px;
  }
  .l2ms-rate #l2ms-ttm-slider {
    padding: 0 20px 0 20px;
  }
  .l2ms-rate .owl-prev {
    left: 0;
  }
  .l2ms-rate .owl-next {
    right: 0;
  }
  .l2ms-ttm-sc {
    margin-left: -15px;
    margin-right: -15px;
  }
  .l2ms-ttmw {
    box-shadow: 0 10px 10px 0 rgba(8, 8, 8, 0.15);
    border-radius: 12px;
    padding: 15px;
    font-size: 15px;
  }
  .ttm-cont p {
    font-size: 14px;
    line-height: 1.5;
  }
  .ttm-frm {
    margin: 0 0 15px 0;
  }
  .l2ms-otl .lol-sec4 .h1-2 {
    font-size: 20px;
    margin: 0 auto 15px auto;
  }
  .lol-sec4 .olsfr {
    padding: 6px 10px 30px 10px;
  }
  .l2-ofrw {
    border-radius: 4px;
    bottom: 10px;
    right: 10px;
    box-shadow: 3px 3px 5px rgba(242, 129, 29, 0.8);
  }
  .l2-ofrw .l2-box {
    padding: 5px 4px 5px 6px;
    border-right: 4px solid #F2811D;
  }
  .l2-ofrw .l2-box img {
    width: 40px;
    height: auto;
  }
  .l2-ofrw .l2-rw, .l2-ofrw:hover .l2-rw {
    padding: 0 4px 0 0;
    letter-spacing: 0.2px;
  }
  .l2-ofrw .l2-ttl {
    font-size: 10px;
    margin: 3px 0 3px 0;
  }
  .l2-ofrw .l2-des {
    font-size: 12px;
  }
  .l2-ofrw .l2-note {
    font-size: 8px;
  }
  .lp2-pgf-wrap {
    padding: 0 15px;
  }
  .lp2EqSubmit {
    padding: 15px 10px 15px 10px;
  }
  .lp2EqSubmit .lpe-icon {
    height: 30px;
    width: 30px;
    margin: 0 auto 20px auto;
  }
  .lp2EqSubmit .lpe-ttl {
    font-size: 20px;
    margin: 0 0 10px 0;
  }
  .lp2EqSubmit .lpe-stl {
    font-size: 16px;
    margin: 0 0 15px 0;
  }
  .lp2EqSubmit .lpe-des {
    margin: 0 0 20px 0;
    font-size: 14px;
  }
  #lpf-page2 .pgrg-grp {
    display: block;
  }
  .pgrg-des.pgrg-des-dyn {
    margin: -5px 0 10px 0;
    font-size: 11px;
    padding: 5px 2px 2px 20px;
  }
  .lp2Booktour {
    padding: 25px 25px 25px 25px;
  }
  .lp2Booktour .fyw-frm_wrapper .gform_footer {
    margin: 0;
  }
  .lp2-bnf-note {
    margin: 20px 0 0 0;
    text-align: center;
  }
  .lp2-bnf-note * {
    font-size: 11px;
  }
  .lp2-bnf-note sup {
    bottom: 2px;
  }
  .l2-ofrw .l2-iw span {
    font-size: 8px;
    top: 50%;
    margin: -8px 0 0 10px;
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 440px) {
  .lp2-tp-bar .tp-bar-cn p {
    line-height: 1.5;
  }
  .lp2-tp-bar .tp-bar-cn strong {
    display: block;
  }
}
@media (max-width: 360px) {
  .lp2-tp-bar .tp-bar-cn p {
    font-size: 10px;
  }
}
@media (max-width: 325px) {
  .lp2-tp-bar .tp-bar-cn p {
    font-size: 9px;
  }
}
/*OSU*/
/*OSU*/
/*event filter*/
.evt-filt-box {
  background-color: #ffffff;
  padding: 25px 40px 27px 30px;
  border-radius: 16px;
  margin: 55px 0 75px 0;
  box-shadow: 0 28px 61px rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.evf-1 {
  font-size: 18px;
  color: #0B1A51;
  font-weight: 500;
}

.evf-2 {
  display: flex;
  justify-content: space-between;
}
.evf-2 select {
  opacity: 0;
  height: 48px;
}

.evf-2-slw {
  margin: 0 35px 0 0;
  width: 320px;
}

.evf-2-slet {
  width: 320px;
}

.evt-spc-wrp {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -25px;
}
.evt-spc-wrp .evs-col {
  flex: 0 0 33.33%;
  margin: 0 0 50px 0;
  padding: 0 25px;
}
.evt-spc-wrp .evs-bx {
  background-color: #ffffff;
  border-radius: 5px;
  margin: 0;
  overflow: hidden;
  box-shadow: 0px 11px 30px 0px rgba(0, 0, 0, 0.15);
  height: 100%;
  cursor: pointer;
  position: relative;
}
.evt-spc-wrp .ev-virt-btn {
  top: 7px;
  right: 7px;
  z-index: 9;
  background-color: #ffffff;
  display: table;
  text-decoration: none;
  font-size: 12px;
  color: #000000;
  font-weight: 500;
  padding: 8px 6px 4px 40px;
  background-image: url(../images/landing-2/virtual-tour-360.svg);
  background-repeat: no-repeat;
  background-position: center left 12px;
  letter-spacing: 1px;
  position: absolute;
  border-radius: 50px;
  line-height: 20px;
  width: 140px;
  text-align: center;
  background-size: 25px auto;
  visibility: hidden;
}
.evt-spc-wrp .evs-thb img {
  max-width: 100%;
  height: auto;
}
.evt-spc-wrp .evs-thb:hover .ev-virt-btn {
  visibility: visible;
}
.evt-spc-wrp .evs-info {
  display: flex;
  padding: 15px 20px 20px 15px;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
}
.evt-spc-wrp .evs-ttl {
  text-transform: uppercase;
  color: #0B1A51;
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
}
.evt-spc-wrp .evs-adr {
  font-size: 16px;
  color: #000000;
}
.evt-spc-wrp .evs-ppl {
  font-size: 16px;
  color: #0B1A51;
  line-height: 2;
}
.evt-spc-wrp .evs-msd {
  text-align: center;
}
.evt-spc-wrp .evs-price {
  font-size: 15px;
  color: #0067AE;
  font-weight: 700;
  line-height: 1.5;
}
.evt-spc-wrp .evs-price sup {
  bottom: 5px;
  margin: 0 1px 0 0;
}
.evt-spc-wrp .evs-btn {
  flex: 0 0 100%;
  margin: 15px auto 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  padding-top: 3px;
}

.evt-fl {
  flex: 0 0 100%;
  margin: 20px auto 55px auto;
  text-align: center;
}

.evt-no-res {
  text-align: center;
  /*    font-family: "Archivo", sans-serif;
      font-weight: 800;*/
  font-family: "ArchivoExtraBold";
  color: #F2811D;
  font-size: 18px;
  padding: 14px 15px 40px 15px;
  margin: 0 auto;
  letter-spacing: 0.5px;
}

/*event filter end*/
.evt-more {
  font-size: 16px;
  border: 0;
  background-color: transparent;
  font-weight: 600;
  color: #006AB4;
  padding: 0 18px 0 0;
  position: relative;
  cursor: pointer;
}
.evt-more:after {
  content: "";
  height: 6px;
  width: 6px;
  border-top: 2px solid #006AB4;
  display: block;
  position: absolute;
  border-right: 2px solid #006AB4;
  right: 0;
  top: 3px;
  transform: rotate(135deg);
}
.evt-more:hover {
  color: #F2811D;
}
.evt-more:hover:after {
  border-color: #F2811D;
}

.evtGalMod {
  background-color: #ffffff;
  width: 1270px;
  margin: 20px auto;
  padding: 15px 25px 30px 25px;
  max-width: 95%;
  position: relative;
  text-align: center;
  color: #0B1A51;
}
.evtGalMod img {
  height: auto;
}

.evtgl-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 10px 0;
}

.ev-sp-cn {
  text-align: left;
  color: #43413b;
  margin: 15px 0 0 0;
  line-height: 1.35;
  font-size: 15px;
}

.evtgl-ttl {
  text-transform: uppercase;
  font-weight: 700;
  color: #0B1A51;
  text-align: left;
  margin: 5px 0 0 0;
}

.evMopen .mfp-close-btn-in .mfp-close {
  color: #333;
  position: relative;
  right: -10px;
}

.sld-wht-arrow .owl-nav button {
  border: 0;
  background-image: url(../images/icons/sld-white-arrow.svg);
  background-size: contain;
  position: absolute;
  z-index: 9;
  top: 50%;
  background-color: transparent;
  display: block;
  height: 52px;
  width: 30px;
  margin: -26px 0 0 0;
  cursor: pointer;
}
.sld-wht-arrow .owl-nav button span {
  display: none;
}
.sld-wht-arrow .owl-nav button.owl-prev {
  left: 25px;
  transform: rotate(180deg);
}
.sld-wht-arrow .owl-nav button.owl-next {
  right: 25px;
}
.sld-wht-arrow .owl-nav button.disabled {
  visibility: hidden;
}

@media (min-width: 1000px) {
  .in-banner.evts-bnr .in-frm-l {
    width: 46%;
  }
}
@media (min-width: 901px) and (max-width: 1200px) {
  .evt-spc-wrp {
    margin: 0 -15px;
  }
  .evt-spc-wrp .evs-col {
    margin: 0 0 30px 0;
    padding: 0 15px;
  }
}
@media (min-width: 920px) and (max-width: 1100px) {
  .evt-spc-wrp .evs-ttl {
    font-size: 15px;
  }
  .evt-spc-wrp .evs-info {
    display: block;
  }
  .evt-spc-wrp .evs-msd {
    text-align: inherit;
    display: flex;
    justify-content: space-between;
  }
  .evf-2-slw {
    margin: 0 15px 0 0;
    width: 220px;
  }
  .evf-2-slet {
    width: 220px;
  }
}
@media (max-width: 900px) {
  .evt-filt-box {
    padding: 15px 15px 15px 15px;
    border-radius: 6px;
    margin: 15px 0 20px 0;
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.15);
    justify-content: space-between;
    align-items: center;
    display: block;
  }
  .evf-1 {
    font-size: 15px;
    margin: 0 0 10px 0;
    text-align: center;
  }
  .evf-2 {
    max-width: 600px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }
  .evf-2-slw {
    margin: 0 20px 0 0;
    flex: 0 1 280px;
    width: auto;
  }
  .evf-2-slet {
    flex: 0 1 280px;
  }
  .evt-spc-wrp {
    flex-wrap: wrap;
    margin: 0 -20px;
    justify-content: center;
  }
  .evt-spc-wrp .evs-col {
    flex: 0 0 300px;
    margin: 0 0 20px 0;
    padding: 0 10px;
  }
  .evt-spc-wrp .evs-info {
    display: block;
    padding: 15px 15px 15px 15px;
  }
  .evt-spc-wrp .evs-msd {
    text-align: inherit;
    display: flex;
    justify-content: space-between;
  }
  .evt-spc-wrp .evs-ttl, .evt-spc-wrp .evs-adr {
    font-size: 15px;
  }
  .evt-spc-wrp .evs-price {
    font-size: 13px;
  }
  .evt-more {
    transform: scale(0.8);
  }
  .evt-fl {
    margin: 0 auto 0 auto;
  }
  .hes-coo .cr-cont p {
    margin: 0 0 20px 0;
  }
  .evtGalMod {
    padding: 5px 10px 10px 10px;
  }
  .sld-wht-arrow .owl-nav button.owl-prev {
    left: 10px;
    transform: rotate(180deg) scale(0.5);
  }
  .sld-wht-arrow .owl-nav button.owl-next {
    right: 10px;
    transform: scale(0.5);
  }
}
@media (max-width: 767px) {
  .hae-aop .w-row {
    align-items: center;
    justify-content: center;
  }
  .hae-aop .w-col {
    flex: 0 0 300px;
  }
  .evtgl-header {
    padding: 0 0 5px 0;
  }
  .evtGalMod {
    padding: 1px 7px 7px 7px;
  }
  .sld-wht-arrow .owl-nav button.owl-prev {
    left: 0;
  }
  .sld-wht-arrow .owl-nav button.owl-next {
    right: 0;
  }
  .ev-sp-cn {
    margin: 8px 0 0 0;
    line-height: 1.2;
    font-size: 12px;
  }
}
@media (max-width: 520px) {
  .evf-2 {
    display: block;
  }
  .evf-2 > div {
    margin: 0 auto 10px auto;
    width: auto;
    max-width: 280px;
  }
}
@media (max-width: 460px) {
  .evf-1 {
    max-width: 240px;
    margin: 0 auto 10px auto;
    font-size: 14px;
  }
}
/*OSU*/
/*OSU*/
.rda-ac {
  padding: 70px 0 70px 0;
}

.rda-ac-rw {
  /*    display: flex;
      align-items: center;
      justify-content: space-between;*/
}
.rda-ac-rw .rda-ac-col-l {
  flex: 0 0 51%;
}
.rda-ac-rw .rda-ac-col-r {
  flex: 0 0 45%;
}
.rda-ac-rw .rda-ac-col-r p {
  line-height: 2;
}
.rda-ac-rw .rda-ac-col-r p:last-of-type {
  margin: 0;
}

.hd-r-st1 h2 {
  font-size: 32px;
  margin: 0 0 20px 0;
  color: #0B1A51;
}

.rda-cp {
  background-color: #fafafa;
  padding: 60px 0 100px 0;
}

.rda-cp-cnt {
  margin: 0 0 65px 0;
}

.rda-cp-pw {
  color: #0B1A51;
}

.rda-cp-rw {
  display: flex;
  background-color: #ffffff;
  padding: 40px 110px 35px 110px;
  justify-content: space-between;
  align-items: center;
  min-height: 170px;
}
.rda-cp-rw:nth-child(2n+2) {
  background-color: #E9F7FF;
}
.rda-cp-rw .rda-cp-mh {
  flex: 0 0 300px;
  padding: 0 100px 0 0;
  font-size: 32px;
  color: #0B1A51;
  font-family: "ArchivoExtraBold";
}
.rda-cp-rw .rda-cp-mc {
  flex: 1 1 auto;
}

.rda-mot {
  padding: 100px 0 80px 0;
  background-color: #fafafa;
}

.rda-cp-fl-box {
  margin: 50px 0 100px 0;
  background-color: #fafafa;
  padding: 35px 35px 32px 35px;
  border-radius: 16px;
  box-shadow: 0 28px 61px rgba(21, 21, 21, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.rda-cp-fl-box .rda-fl-tx {
  color: #0B1A51;
  font-size: 18px;
}

.rda-fl-btns {
  display: flex;
}
.rda-fl-btns .rda-rad-wrap label {
  position: relative;
  margin: 0 0 0 20px;
  border: 2px solid #F2811D;
  background-color: #ffffff;
  color: #F2811D;
  line-height: 45px;
  height: 45px;
  display: inline-block;
  padding: 0 15px;
  border-radius: 24px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  text-align: center;
  font-weight: 500;
  line-height: 36px;
  height: 35px;
}
.rda-fl-btns input:checked + label {
  background-color: #F2811D;
  color: #ffffff;
}
.rda-fl-btns input {
  visibility: hidden;
  opacity: 0;
  position: absolute;
}

.rda-cp-pw .abt-tm-slw {
  display: none;
}
.rda-cp-pw .abt-tm-slw.active {
  display: inherit;
}

@media (max-width: 768px), (max-width: 999px) and (orientation: landscape) {
  .rda-cp-rw {
    display: block;
    padding: 10px 10px 10px 10px;
    min-height: auto;
  }
  .rda-cp-rw .rda-cp-mh {
    padding: 0 0 4px 0;
    font-size: 20px;
  }
  .rda-cp-fl-box {
    margin: 30px 0 20px 0;
    padding: 15px 15px 12px 15px;
    border-radius: 12px;
    box-shadow: 0 14px 30px rgba(21, 21, 21, 0.15);
  }
  .rda-cp-fl-box .rda-fl-tx {
    font-size: 15px;
  }
}
@media (max-width: 999px) {
  .rda-ac {
    padding: 30px 0 30px 0;
  }
  .rda-ac-rw {
    text-align: center;
  }
  .rda-ac-rw .rda-ac-col-r {
    margin: 30px 0 0 0;
  }
  .hd-r-st1 h2 {
    font-size: 22px;
    margin: 0 0 10px 0;
  }
  .rda-ac-rw .rda-ac-col-r p {
    line-height: 1.4;
  }
  .rda-cp {
    padding: 30px 0 35px 0;
  }
  .rda-cp-cnt {
    margin: 0 0 15px 0;
  }
  .rda-mot {
    padding: 30px 0 20px 0;
  }
}
@media (min-width: 1000px) {
  .rda-ac-rw {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1000px) and (max-width: 1100px) {
  .rda-ac-rw {
    align-items: stretch;
  }
  .rda-ac-rw .img-resp {
    min-height: 100%;
    object-fit: cover;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .rda-cp-fl-box {
    display: block;
    text-align: center;
  }
  .rda-cp-fl-box .rda-fl-tx {
    margin: 0 0 5px 0;
  }
  .rda-fl-btns {
    justify-content: center;
  }
  .rda-fl-btns .rda-rad-wrap label {
    margin: 0 5px;
  }
  .rda-cp-rw .rda-cp-mh {
    font-size: 18px;
  }
}
/*OSU*/
/*OSU*/
.lp2-btn-grp {
  display: flex;
}

.lp2-btn-grp a {
  white-space: nowrap;
  min-width: 140px;
}

.btn-u-prim {
  border: 2px solid #f2801c;
  background-color: #f2801c;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  font-family: new-hero, sans-serif;
}

.btn-medium {
  border-radius: 18px;
  line-height: 35px;
  height: 35px;
  padding: 0 15px;
  font-size: 15px;
}

.btn-u-sec {
  border: 2px solid #0069b3;
  background-color: #0069b3;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
  font-family: new-hero, sans-serif;
}

.lp2-btn-grp a:last-of-type {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media (max-width: 999px) {
  .lp2-btn-grp a:first-of-type:after {
    content: "TOUR";
  }
  .lp2-btn-grp a {
    font-size: 0;
    padding: 0 15px;
    min-width: 102px;
  }
}
@media (max-width: 767px) {
  .lp2-btn-grp a {
    padding: 0 12px;
  }
}
@media (max-width: 410px) {
  .lp2-btn-grp a {
    padding: 0 10px;
    line-height: 30px;
    height: 30px;
    min-width: 85px;
  }
}
@media (max-width: 325px) {
  .lp2-btn-grp a {
    padding: 0 10px;
    min-width: 80px;
  }
}

/*# sourceMappingURL=main.css.map */
