@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.header_ver .l-header .w-menu-item {
  display: block;
}
.header_ver .w-nav {
  width: 100%;
}
.header_ver .w-nav.type_desktop .w-nav-list.level_2 {
  left: 100%;
  top: 0;
}
.header_ver .w-nav-anchor.level_1 {
  padding: 0 1.3em;
}
.header_ver .w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
  /*position: absolute;*/
}
.header_ver .w-nav.type_mobile.m_layout_panel.m_effect_afl .w-nav-list.level_1 {
  transform-origin: 0 100%;
  left: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.header_ver .w-nav.type_mobile.m_layout_panel.m_effect_afr .w-nav-list.level_1 {
  transform-origin: 100% 0;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.header_ver .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.header_ver .w-nav.type_mobile {
  padding: 0 0.6rem;
}
.w-nav-list {
  list-style: none;
  margin: 0;
}
.w-nav.type_desktop > .w-nav-list > .menu-item {
  display: inline-block;
  vertical-align: top;
}
.w-nav.type_desktop .menu-item.width_full {
  position: static;
}
.w-nav.type_desktop .w-nav-list.level_2 {
  text-align: left;
  position: absolute;
  z-index: 10;
  min-width: 12rem;
  padding: 4px;
}
.w-nav.type_desktop.dropdown_opacity .w-nav-list:not(.level_1) {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
}
.w-nav.type_desktop.dropdown_opacity .menu-item:hover > .w-nav-list {
  opacity: 1;
  visibility: visible;
}
.w-nav.type_desktop.dropdown_slide .w-nav-list:not(.level_1) {
  display: block;
  transform-origin: 50% 0;
  transform: scaleY(0);
  transition: transform 0.3s cubic-bezier(0, 1, 0.8, 1);
}
.w-nav.type_desktop .w-nav-list.right-anchor:not(.level_1) {
  right: 0 !important;
}
.w-nav.type_desktop.dropdown_slide .menu-item:hover > .w-nav-list {
  transform: scaleY(1);
}
.w-nav.type_desktop.dropdown_height .w-nav-list:not(.level_1) {
  display: block;
  transform-origin: 50% 0;
  transform: scaleY(0);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}
.w-nav.type_desktop.dropdown_height .menu-item:hover > .w-nav-list {
  transform: scaleY(1);
  opacity: 1;
}
.w-nav.type_desktop.dropdown_hor .w-nav-list:not(.level_1) {
  display: block;
  visibility: hidden;
  transform: translate3d(-20px, 0, 0);
  opacity: 0;
  transition: transform 0.3s, opacity 0.2s, visibility 0.2s;
}
.w-nav.type_desktop.dropdown_hor .w-nav-list:not(.level_1) .menu-item {
  transform: translate3d(40px, 0, 0);
  transition: transform 0.3s;
}
.w-nav.type_desktop.dropdown_hor .menu-item:hover .w-nav-list:not(.level_1) .menu-item {
  transform: translate3d(0, 0, 0);
}
.w-nav.type_desktop.dropdown_hor .menu-item:hover > .w-nav-list {
  visibility: visible;
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.w-nav.type_desktop.dropdown_afb .w-nav-list:not(.level_1) {
  display: block;
  visibility: hidden;
  transform-origin: 50% 0;
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s, visibility 0.2s;
}
.w-nav.type_desktop.dropdown_afb .menu-item:hover > .w-nav-list {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}
.w-nav.type_desktop.dropdown_mdesign .w-nav-list:not(.level_1) {
  display: block;
  transform-origin: 0 0;
  transform: scale(0);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s;
}
.w-nav.type_desktop.dropdown_mdesign .menu-item:hover > .w-nav-list {
  transform: scale(1);
  opacity: 1;
}
.w-nav.type_desktop .menu-item[class*="columns"]:hover .w-nav-list.level_3 {
  visibility: visible;
}
.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-list.level_3 {
  display: block;
  position: static;
  background: none;
  box-shadow: none;
  color: inherit;
  min-width: 0;
  transform: none !important;
  transition: none !important;
  opacity: 1 !important;
}
.header_hor .l-header .w-menu-list {
  line-height: 2;
  white-space: nowrap;
}
.w-menu-item {
  color: inherit;
  border: none !important;
}
.w-nav.type_desktop:not(.height_full),
.w-hwrapper .w-nav.type_desktop,
.w-vwrapper .w-nav.type_desktop {
  line-height: 50px;
}
.l-subheader-cell .w-nav {
  margin-left: 0;
  margin-right: 0;
}
.w-nav-list {
  list-style: none;
  margin: 0;
}
.w-nav-list:not(.level_1) {
  display: none;
}
.w-nav.type_desktop .w-nav-list.level_2 {
  text-align: left;
  position: absolute;
  z-index: 10;
  min-width: 12rem;
}
.w-nav.type_desktop .w-nav-list.level_3 {
  position: absolute;
  left: 100%;
  z-index: 11;
  min-width: 12rem;
}
.w-nav.type_desktop .w-nav-list.level_3.right-anchor {
  right: 100% !important;
  left: auto !important;
}
.w-nav.type_desktop .w-nav-list.level_4.right-anchor {
  right: 100% !important;
  left: auto !important;
}
.w-nav.type_desktop .w-nav-list.level_5.right-anchor {
  right: 100% !important;
  left: auto !important;
}
.w-nav.type_desktop .w-nav-list.level_4 {
  position: absolute;
  left: 100%;
  z-index: 12;
  min-width: 12rem;
}
.w-nav.type_desktop .menu-item {
  display: block;
  position: relative;
  margin: 0;
}
.w-nav-anchor {
  display: block;
  overflow: hidden;
  position: relative;
  color: inherit;
}
.w-nav.type_desktop .w-nav-anchor.level_1 {
  z-index: 1;
}
.w-nav.type_desktop .w-nav-anchor:not(.level_1) {
  line-height: 1.5em;
  padding: 0.6em 20px;
  white-space: nowrap;
  transition: color 0.1s, background-color 0.1s;
}
.w-nav-title i {
  width: 1.3em;
}
.w-nav-arrow {
  display: none;
  vertical-align: top;
  font-weight: normal;
  line-height: inherit;
  text-transform: none;
  text-align: center;
}
.w-nav.type_desktop .menu-item-has-children > .w-nav-anchor:not(.level_1) .w-nav-title {
  padding-right: 2em;
}
.w-nav.type_desktop .menu-item-has-children > .w-nav-anchor:not(.level_1) .w-nav-arrow {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 2.7em;
  width: 2em;
}
.w-nav.type_desktop .w-nav-list:not(.level_1) .fa-chevron-down:before {
  content: "\f054";
}
.header_hor .w-nav.type_desktop > .w-nav-list {
  font-size: 0;
  white-space: nowrap;
}
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item {
  display: inline-block;
  vertical-align: top;
}
.w-nav {
  width: 100%;
}
/*.w-nav.type_desktop .w-nav-list.level_2 {*/
/*left: 100%;*/
/*top: 0*/
/*}*/
/*.w-nav.type_desktop.dropdown_mdesign .w-nav-list.level_2 {*/
/*left: 0;*/
/*top: 100%;*/
/*}*/
.w-nav-anchor.level_1 {
  padding: 0 1.3em;
}
.w-nav.type_desktop .menu-item.level_2.drop_left .w-nav-list.level_3,
.w-nav.type_desktop .menu-item.level_3.drop_left .w-nav-list.level_4 {
  left: auto;
  right: 100%;
}
.w-nav.type_desktop .menu-item.drop_top > .w-nav-list {
  top: auto !important;
  bottom: 0;
}
.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-list.level_2 {
  font-size: 0;
  line-height: 0;
  white-space: normal;
}
.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-list.level_2 > li {
  display: inline-block;
  vertical-align: top;
}
.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-anchor {
  white-space: normal;
}
.w-nav.type_desktop .menu-item[class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 {
  font-weight: bold;
  background: none !important;
  color: inherit !important;
}
.w-nav.type_desktop .menu-item[class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 .w-nav-arrow {
  display: none;
}
.w-nav.type_desktop .width_full.menu-item[class*="columns"] .w-nav-list.level_2 {
  left: 0;
  right: 0;
  width: 100%;
}
.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-list.level_3 {
  display: block;
  position: static;
  background: none;
  box-shadow: none;
  color: inherit;
  min-width: 0;
  transform: none !important;
  transition: none !important;
  opacity: 1 !important;
}
.w-nav.type_desktop .menu-item[class*="columns"] .w-nav-list.level_3 .menu-item {
  transform: none !important;
}
.w-nav.type_desktop .menu-item[class*="columns"]:hover .w-nav-list.level_3 {
  visibility: visible;
}
.w-nav.type_desktop .menu-item.columns_2 > ul > li[data-col="2"],
.w-nav.type_desktop .menu-item.columns_3 > ul > li[data-col="3"],
.w-nav.type_desktop .menu-item.columns_4 > ul > li[data-col="4"],
.w-nav.type_desktop .menu-item.columns_5 > ul > li[data-col="5"],
.w-nav.type_desktop .menu-item.columns_6 > ul > li[data-col="6"] {
  width: 100%;
}
.w-nav.type_desktop .menu-item.columns_6 > ul > li[data-col="5"] {
  width: 83.3333%;
}
.w-nav.type_desktop .menu-item.columns_5 > ul > li[data-col="4"] {
  width: 80%;
}
.w-nav.type_desktop .menu-item.columns_4 > ul > li[data-col="3"] {
  width: 75%;
}
.w-nav.type_desktop .menu-item.columns_3 > ul > li[data-col="2"],
.w-nav.type_desktop .menu-item.columns_6 > ul > li[data-col="4"] {
  width: 66.6666%;
}
.w-nav.type_desktop .menu-item.columns_5 > ul > li[data-col="3"] {
  width: 60%;
}
.w-nav.type_desktop .menu-item.columns_2 > ul > li,
.w-nav.type_desktop .menu-item.columns_4 > ul > li[data-col="2"],
.w-nav.type_desktop .menu-item.columns_6 > ul > li[data-col="3"] {
  width: 50%;
}
.w-nav.type_desktop .menu-item.columns_5 > ul > li[data-col="2"] {
  width: 40%;
}
.w-nav.type_desktop .menu-item.columns_3 > ul > li,
.w-nav.type_desktop .menu-item.columns_6 > ul > li[data-col="2"] {
  width: 33.3333%;
}
.w-nav.type_desktop .menu-item.columns_4 > ul > li {
  width: 25%;
}
.w-nav.type_desktop .menu-item.columns_5 > ul > li {
  width: 20%;
}
.w-nav.type_desktop .menu-item.columns_6 > ul > li {
  width: 16.6666%;
}
.w-nav.type_mobile {
  padding: 0 0.6rem;
}
.header_hor .l-subheader-cell.at_left .w-nav:first-child .w-nav-control {
  margin-left: -0.8rem;
}
.header_hor .l-subheader-cell.at_right .w-nav:last-child .w-nav-control {
  margin-right: -0.8rem;
}
.w-nav.type_mobile .w-nav-list {
  z-index: 2;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.w-nav.type_mobile .w-nav-anchor {
  line-height: 1.6em;
  padding: 0.7rem;
}
.w-nav.type_mobile .btn.menu-item .w-nav-anchor.level_1 {
  margin: 0.7rem;
}
.w-nav.type_mobile .menu-item-has-children > .w-nav-anchor .w-nav-arrow {
  display: inline-block;
  vertical-align: top;
  transition: transform 0.3s;
}
.w-nav.type_mobile .menu-item-has-children.opened > .w-nav-anchor .w-nav-arrow {
  transform: rotate(180deg);
}
.w-nav.type_mobile .menu-item-has-children.btn > .w-nav-anchor .w-nav-arrow {
  display: inline;
  vertical-align: top;
  position: static;
}
.w-nav.type_mobile.m_align_left {
  text-align: left;
}
.w-nav.type_mobile.m_align_left .w-nav-anchor.level_2 {
  padding-left: 1.4rem;
}
.w-nav.type_mobile.m_align_left .w-nav-anchor.level_3 {
  padding-left: 2.1rem;
}
.w-nav.type_mobile.m_align_left .w-nav-anchor.level_4 {
  padding-left: 2.8rem;
}
.w-nav.type_mobile.m_align_left .menu-item-has-children > .w-nav-anchor .w-nav-title {
  padding-right: 2em;
}
.w-nav.type_mobile.m_align_left .btn.menu-item-has-children > .w-nav-anchor .w-nav-title {
  padding-right: 0.5em;
}
.w-nav.type_mobile.m_align_left .menu-item-has-children > .w-nav-anchor .w-nav-arrow {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.7rem;
}
.w-nav.type_mobile.m_align_center {
  text-align: center;
}
.w-nav.type_mobile.m_align_center .menu-item-has-children > .w-nav-anchor .w-nav-arrow {
  margin-left: 0.4em;
}
.w-nav.type_mobile.m_align_right {
  text-align: right;
}
.w-nav.type_mobile.m_align_right .w-nav-anchor.level_2 {
  padding-right: 1.4rem;
}
.w-nav.type_mobile.m_align_right .w-nav-anchor.level_3 {
  padding-right: 2.1rem;
}
.w-nav.type_mobile.m_align_right .w-nav-anchor.level_4 {
  padding-right: 2.8rem;
}
.w-nav.type_mobile.m_align_right .menu-item-has-children > .w-nav-anchor .w-nav-title {
  padding-left: 2em;
}
.w-nav.type_mobile.m_align_right .btn.menu-item-has-children > .w-nav-anchor .w-nav-title {
  padding-left: 0.5em;
}
.w-nav.type_mobile.m_align_right .menu-item-has-children > .w-nav-anchor .w-nav-arrow {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.7rem;
}
.w-nav.type_mobile.m_layout_dropdown .w-nav-control.active + .w-nav-list.level_1 {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0rem;
  padding-left: 0rem;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  opacity: 1;
  display: block;
}
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
  position: fixed;
  display: block;
  top: 0;
  bottom: 0;
  padding: 1rem;
  min-width: 270px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.header_hor .w-nav.type_mobile.m_layout_panel.m_effect_afl .w-nav-list.level_1 {
  left: 0;
  box-shadow: 1px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.header_hor .w-nav.type_mobile.m_layout_panel.m_effect_afr .w-nav-list.level_1 {
  right: 0;
  box-shadow: -1px 0 0 rgba(0, 0, 0, 0.08);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.header_hor .w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
/*.w-nav.type_mobile .w-nav-list:not(.level_1) {*/
/*height: 0px;*/
/*transition: height 0.8s ease-in-out;*/
/*}*/
.w-nav.type_mobile li > .w-nav-list {
  padding: 0;
}
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
  /*position: absolute;*/
}
.w-nav.type_mobile.m_layout_panel.m_effect_afl .w-nav-list.level_1 {
  left: 0;
  transform-origin: 0 100%;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.w-nav.type_mobile.m_layout_panel.m_effect_afr .w-nav-list.level_1 {
  right: 0;
  transform-origin: 100% 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.w-nav.type_mobile.m_layout_panel .w-nav-control.active + .w-nav-list.level_1 {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 3.5rem 2rem 2rem;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/*.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 {*/
/*position: absolute*/
/*}*/
.w-nav.type_mobile.m_layout_fullscreen.m_effect_afb .w-nav-list.level_1,
.w-nav.type_mobile.m_layout_fullscreen.m_effect_aft .w-nav-list.level_1 {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.w-nav.type_mobile.m_layout_fullscreen.m_effect_afc .w-nav-list.level_1 {
  opacity: 0;
  -webkit-transform: scale(0.001);
  transform: scale(0.001);
}
.w-nav.type_mobile.m_layout_fullscreen.m_effect_afb .w-nav-list.level_1 {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-control.active + .w-nav-list.level_1 {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 > li {
  flex-shrink: 0;
}
/*.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-of-type {*/
/*margin-top: auto*/
/*}*/
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 > li:last-of-type {
  margin-bottom: auto;
}
.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 .w-nav-close {
  display: block;
}
.w-nav-control {
  display: none;
  line-height: 50px;
  height: 50px;
  padding: 0 0.8rem;
  color: inherit;
}
.w-nav-control span {
  display: none;
  margin-left: 0.5rem;
}
.w-nav-icon {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  position: relative;
  height: inherit;
  width: 1em;
}
.w-nav-icon i,
.w-nav-icon i:before,
.w-nav-icon i:after {
  content: '';
  display: block;
  position: absolute;
  height: 0;
  width: inherit;
  border-bottom: 0.15em solid;
}
.w-nav-icon i {
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.15s cubic-bezier(0, 1, 0.8, 1);
}
.w-nav-icon i:before {
  top: -0.35em;
  transition: top 0.15s cubic-bezier(0, 1, 0.8, 1) 0.15s, opacity 0.15s cubic-bezier(0, 1, 0.8, 1);
}
.w-nav-icon i:after {
  top: 0.35em;
  transition: top 0.15s cubic-bezier(0, 1, 0.8, 1) 0.15s, transform 0.15s cubic-bezier(0, 1, 0.8, 1);
}
.w-nav-control.active .w-nav-icon i {
  transform: translateY(-50%) rotate(45deg);
  transition-delay: 0.15s;
}
.w-nav-control.active .w-nav-icon i:before {
  top: 0;
  opacity: 0;
  transition: top 0.15s cubic-bezier(0, 1, 0.8, 1), opacity 0.15s cubic-bezier(0, 1, 0.8, 1) 0.15s;
}
.w-nav-control.active .w-nav-icon i:after {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.15s cubic-bezier(0, 1, 0.8, 1), transform 0.15s cubic-bezier(0, 1, 0.8, 1) 0.15s;
}
.w-nav-close {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  line-height: 4rem;
  width: 4rem;
  cursor: pointer;
  opacity: 0.5;
  transition: color 0.3s, opacity 0.3s;
}
.no-touch .w-nav-close:hover {
  opacity: 1;
}
.w-nav-close:before {
  content: '\2715';
  vertical-align: top;
}
.ve_progressbar.bar-style1 .ve_progressbar_container {
  display: flex;
}
.ve_progressbar.bar-style1 .ve_progressbar_container .bar-title-container {
  width: 30%;
  text-align: right;
  padding-right: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ve_progressbar.bar-style1 .ve_progressbar_container .ve_bar-container {
  width: 70%;
}
.ve_progressbar.bar-style1 .ve_progressbar_container .ve_bar-container .ve_progressbar {
  width: calc(100% - 55px);
  display: flex;
  position: relative;
}
.ve_progressbar.bar-style1 .ve_progressbar_container .ve_bar-container .ve_progressbar .progress-percent-container {
  position: absolute;
}
.ve_mainContentArea [type=checkbox] + label,
.ve_mainContentArea [type=radio] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 1.5625rem;
  line-height: 1.5625rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ve_mainContentArea [type=checkbox] + label:before,
.ve_mainContentArea [type=radio] + label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #8a8a8a;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  margin-top: 3px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}
.ve_mainContentArea [type=radio] + label:before {
  border-radius: 50%;
}
.ve_mainContentArea [type=checkbox]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 1.375rem;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #96cb4b;
  border-bottom: 2px solid #96cb4b;
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.ve_mainContentArea [type=radio]:checked + label:before {
  border: 2px solid #96cb4b;
  background-color: #96cb4b;
}
.ve_mainContentArea [type=checkbox]:checked,
.ve_mainContentArea [type=checkbox]:not(:checked),
.ve_mainContentArea [type=radio]:checked,
.ve_mainContentArea [type=radio]:not(:checked) {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ve_video_container {
  position: relative;
  height: 0;
  overflow: hidden;
}
.ve_video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.ratio_16x9 .ve_video_container {
  padding-bottom: 56.25%;
}
.ratio_21x9 .ve_video_container {
  padding-bottom: 42.1875%;
}
.ratio_4x3 .ve_video_container {
  padding-bottom: 75%;
}
.ratio_3x2 .ve_video_container {
  padding-bottom: 66.667%;
}
.ratio_1x1 .ve_video_container {
  padding-bottom: 100%;
}
a.carousel-control-prev,
a.carousel-control-next {
  background: white;
  color: #beb099;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  text-decoration: none !important;
}
a.carousel-control-prev:focus,
a.carousel-control-next:focus,
a.carousel-control-prev:hover,
a.carousel-control-next:hover {
  color: #beb099;
}
a.carousel-control-prev {
  left: 30px;
}
a.carousel-control-next {
  right: 30px;
}
.carousel-item .slide-detail {
  position: absolute;
  z-index: 99999999999 !important;
}
.carousel-item .slide-detail.custom-position {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.carousel-item .slide-detail:not(.custom-position) {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
}
.carousel-item .slide-detail .slide-title {
  font-size: 3.6vw;
  line-height: 3.6vw;
  color: #0d317e;
  font-weight: 700;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
.carousel-item .slide-detail .slide-sub-title {
  font-size: 2.3vw;
  line-height: 2.3vw;
  margin-top: 20px;
  font-weight: 400;
  color: #feb100;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
.carousel-item .video_container .plyr__video-embed {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}
.carousel-item .video_container .plyr__video-embed iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
}
.carousel-item > .background-image {
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-position: center center;
  overflow: hidden;
}
@media (min-aspect-ratio: 16/9) {
  .carousel-item .video_container .plyr__video-embed iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .carousel-item .video_container .plyr__video-embed iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}
.scroll-down-container {
  position: relative;
  width: 24px;
  height: 24px;
  margin: 0 auto;
}
.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}
.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}
.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}
.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #fff;
}
.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}
.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}
@keyframes move {
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}
.text {
  display: block;
  margin-top: 75px;
  margin-left: -30px;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: .25;
  position: absolute;
  animation: pulse 2s linear alternate infinite;
}
@keyframes pulse {
  to {
    opacity: 1;
  }
}
.section-seperator {
  position: absolute;
  left: 0;
  right: 0;
}
.section-seperator.seperator-top {
  top: 0;
  bottom: initial;
}
.section-seperator.seperator-top .semicircle:before {
  border-bottom-left-radius: 30px;
  /* play with the value like 10px 12px
           to get something like your image */
  border-bottom-right-radius: 30px;
  border-top: 0;
  top: 0px;
}
.section-seperator.seperator-bottom {
  top: initial;
  bottom: 0;
}
.section-seperator.seperator-bottom .semicircle:before {
  bottom: 0px;
  border-top-left-radius: 30px;
  /* play with the value like 10px 12px
           to get something like your image */
  border-top-right-radius: 30px;
  border-bottom: 0;
}
.section-seperator .semicircle:before {
  width: 60px;
  height: 30px;
  /* half of the width */
  content: " ";
  position: absolute;
  background-color: inherit;
  left: 50%;
  transform: translateX(-50%);
}
.section-seperator .triangle:before,
.section-seperator .triangle:after {
  content: " ";
  left: 50%;
  width: 100px;
  height: 100px;
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
}
.section-seperator .triangle:before {
  top: -50px;
  background: inherit;
}
.section-seperator .triangle:after {
  bottom: -50px;
  z-index: 10;
  background: inherit;
}
.style1 > .card > .card-header .accordion-arrow:before {
  content: "\e607";
}
.style1 > .card > .card-header .accordion-arrow.open:before {
  content: "\e604";
}
.style2 > .card {
  box-shadow: none;
}
.style2 > .card > .card-header {
  border-bottom: 1px solid #dfdfdf !important;
}
.style2 > .card > .card-header .accordion-arrow {
  transition-duration: .5s;
}
.style2 > .card > .card-header .accordion-arrow:before {
  content: url("/admin/visualeditor/images/quote-cloud-more.png");
}
.style2 > .card > .card-header .accordion-arrow.open {
  transform: translateY(-50%) rotate(45deg);
}
.portfolio-pagination-container {
  text-align: center;
}
.portfolio-pagination-container .portfolio-pagination-regular {
  display: none;
}
.portfolio-pagination-container .portfolio-pagination-regular > a.btn {
  position: relative;
}
.portfolio-pagination-container .portfolio-pagination-regular > a.btn.current-page:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 5%);
}
.portfolio-pagination-container .portfolio-pagination-ajax {
  display: none;
}
.portfolio-pagination-container .portfolio-pagination-scroll {
  display: none;
}
.portfolio-pagination-container.pagination-style-regular .portfolio-pagination-regular {
  display: block;
}
.portfolio-pagination-container.pagination-style-ajax .portfolio-pagination-ajax {
  display: block;
}
.portfolio-pagination-container.pagination-style-scroll .portfolio-pagination-scroll {
  display: block;
}
.ellip {
  display: block;
  height: 100%;
}
.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 100%;
}
.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
}
.plyr__controls .plyr__control {
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.15);
}
.plyr__controls .plyr__control.plyr__tab-focus,
.plyr__controls .plyr__control.plyr__control:hover {
  background: rgba(255, 255, 255, 0.35);
  color: #fff;
}
.plyr__controls .plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.5);
  outline: 0;
}
.plyr__controls .plyr__control svg.icon--pressed {
  margin-left: 1px;
}
.plyr__controls .plyr__control svg.icon--not-pressed {
  margin-left: 2px;
}
.plyr__controls .plyr__controls__item {
  margin: 0 5px;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 3.75px;
}
.plyr__controls input[type=range] {
  color: #fff;
}
.plyr--full-ui input[type='range']::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: 0;
  height: 3px;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type='range']::-webkit-slider-thumb {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-left: 3px solid #fff;
  height: 18px;
  position: relative;
  transition: all 0.2s ease;
  width: 0;
  -webkit-appearance: none;
  margin-top: -8px;
}
.video_image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.element_container {
  z-index: 2;
}
.parallax-mirror {
  z-index: 1 !important;
}
.element_container .sociallinks,
.ve_element_container .sociallinks {
  font-size: 0;
  line-height: 1;
}
.element_container .sociallinks a,
.ve_element_container .sociallinks a {
  display: inline-block;
  font-weight: 600;
}
.element_container .sociallinks a:not(:last-child),
.ve_element_container .sociallinks a:not(:last-child) {
  margin-right: 10px;
}
.element_container .sociallinks.social-iconbox-solid a,
.ve_element_container .sociallinks.social-iconbox-solid a {
  width: 2em;
  height: 2em;
  text-align: center;
  border-radius: 50%;
  line-height: 2em !important;
}
.modal-header .close.far.fa-times-circle {
  font-weight: 400;
}
img.sticky-logo {
  display: none;
}
#header.sticky img.sticky-logo {
  display: block;
}
#header.sticky img.non-sticky-logo {
  display: none;
}
@media (min-width: 1025px) {
  #ve_footer_container:not(.ve_edit-mode) .view-content[data-view=desktop],
  #ve_header_container:not(.ve_edit-mode) .view-content[data-view=desktop] {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #ve_footer_container:not(.ve_edit-mode) .view-content[data-view=tablet],
  #ve_header_container:not(.ve_edit-mode) .view-content[data-view=tablet] {
    display: block !important;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  #ve_footer_container:not(.ve_edit-mode) .view-content[data-view=mobile],
  #ve_header_container:not(.ve_edit-mode) .view-content[data-view=mobile] {
    display: block !important;
  }
  .carousel-control-prev,
  .carousel-control-next {
    display: none;
  }
  .textblock_container .textblock-content {
    overflow-x: scroll !important;
  }
  .textblock_container .textblock-content::-webkit-scrollbar {
    width: 0px;
    background: transparent;
    /* Chrome/Safari/Webkit */
  }
}
.slide-short-description-hidden {
  display: none;
}
.element_container.video_container .plyr__controls {
  width: 100% !important;
}
.slide-detail.slide-content-insert {
  width: 100%;
}
.accordion-arrow {
  font-family: 'icomoon' !important;
  line-height: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #333;
}
.ve_element.ve_tabs > .ve_tabs_container.style1 > ul.nav-tabs,
.element.tabs > .ve_tabs_container.style1 > ul.nav-tabs,
.ve_element.ve_tabs > .tabs-container.style1 > ul.nav-tabs,
.element.tabs > .tabs-container.style1 > ul.nav-tabs {
  display: flex;
}
.ve_element.ve_tabs > .ve_tabs_container.style1 > ul.nav-tabs li.nav-item,
.element.tabs > .ve_tabs_container.style1 > ul.nav-tabs li.nav-item,
.ve_element.ve_tabs > .tabs-container.style1 > ul.nav-tabs li.nav-item,
.element.tabs > .tabs-container.style1 > ul.nav-tabs li.nav-item {
  flex: 1 1 0%;
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
}
.ve_element.ve_tabs > .ve_tabs_container.style1 > ul.nav-tabs li.nav-item a.nav-link,
.element.tabs > .ve_tabs_container.style1 > ul.nav-tabs li.nav-item a.nav-link,
.ve_element.ve_tabs > .tabs-container.style1 > ul.nav-tabs li.nav-item a.nav-link,
.element.tabs > .tabs-container.style1 > ul.nav-tabs li.nav-item a.nav-link {
  border: none;
  padding: 20px 25px;
  color: inherit;
}
.ve_element.ve_tabs > .ve_tabs_container.style1 > ul.nav-tabs li.nav-item a.nav-link.active,
.element.tabs > .ve_tabs_container.style1 > ul.nav-tabs li.nav-item a.nav-link.active,
.ve_element.ve_tabs > .tabs-container.style1 > ul.nav-tabs li.nav-item a.nav-link.active,
.element.tabs > .tabs-container.style1 > ul.nav-tabs li.nav-item a.nav-link.active {
  color: #ff5722;
  border-bottom: 2px solid;
}
.breadcrumb {
  background: none;
  padding: 0;
  border-radius: 0;
}
.breadcrumb > * {
  text-transform: capitalize;
}
.breadcrumb > *:not(:last-child):after {
  content: "\f054";
  margin: 0 10px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  color: initial !important;
}
.responsive-tablet {
  display: none;
}
.responsive-mobile-landscape {
  display: none;
}
.responsive-mobile-portrait {
  display: none;
}
.responsive-desktop {
  display: block;
}
@media (max-width: 991px) {
  .responsive-desktop {
    display: none;
  }
  .responsive-tablet {
    display: block;
  }
}
@media (max-width: 767px) {
  .responsive-desktop {
    display: none;
  }
  .responsive-tablet {
    display: none;
  }
  .responsive-mobile-landscape {
    display: block;
  }
}
@media (max-width: 575px) {
  .responsive-desktop {
    display: none;
  }
  .responsive-tablet {
    display: none;
  }
  .responsive-mobile-landscape {
    display: none;
  }
  .responsive-mobile-portrait {
    display: block;
  }
}
@media (orientation: landscape) {
  .auto-moving-background[data-animation-direction="rtl"],
  .auto-moving-background[data-animation-direction="ltr"] {
    background-size: 300% !important;
    background-position-y: center !important;
  }
}
@media (orientation: portrait) {
  .auto-moving-background[data-animation-direction="ttb"],
  .auto-moving-background[data-animation-direction="btt"] {
    background-size: 300% !important;
    background-position-x: center !important;
  }
}
