/*--------------------------------------------------------------
# Typography 
--------------------------------------------------------------*/
p {
  color: #00003c;
  font-size: 20px;
  line-height: 1.4;
  font-weight: normal;
}

h1,
.h1 {
  font-size: 44px;
}

h2,
.h2 {
  font-size: 38px;
}

h3,
.h3 {
  font-size: 32px;
}

h4,
.h4 {
  font-size: 30px;
}

h5,
.h5 {
  font-size: 28px;
}

h6,
.h6 {
  font-size: 26px;
}

body {
  overflow-x: hidden;
  color: #00003c;
  letter-spacing: 0.03rem;
  font-weight: normal;
  font-family: "Gilroy";
}

sub,
sup {
  line-height: 1.2;
}
.border-raduis {
  border-radius: 10px;
}
/* Links
--------------------------------------------- */
a {
  color: #00003c;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}

a:visited {
  color: #00003c;
}

a:hover,
a:focus,
a:active {
  color: #0082f0;
  transition: all 0.2s ease-in-out;
}

a:hover,
a:active {
  outline: 0;
  transition: all 0.2s ease-in-out;
  color: var(--bs-link-hover-color);
}

.round-btn,
button.round-btn,
.wp-block-button__link {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  padding: 14px;
  border-radius: 5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s ease-in-out;
  background-color: #00003c;
  letter-spacing: 0.7px;
  border: 1px solid transparent;
}

.round-btn:hover,
button.round-btn:hover,
.wp-block-button__link:hover {
  background-color: #333363;
  color: #fff;
  transition: all 0.2s ease-in-out;
}

.round-btn:active,
button.round-btn:active,
.wp-block-button__link:active {
  background-color: #66668a;
  color: #fff;
}

.round-btn:focus,
button.round-btn:focus,
.wp-block-button__link:focus {
  background-color: #00003c;
  color: #fff;
  outline: 1px solid #00003c;
  outline-offset: 2px;
}

.round-btn:visited,
button.round-btn:visited,
.wp-block-button__link:visited {
  color: #fff;
}

li::marker {
  color: #005ad2;
}

.arrow-link:after {
  content: "";
  display: inline-block;
  height: 5px;
  width: 7px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6' viewBox='0 0 7 6'%3E%3Cg id='Group_2592' data-name='Group 2592' transform='translate(-76.5 -19.5)'%3E%3Cpath id='Down_arrow' data-name='Down arrow' d='M3.5,0,7,6H0Z' transform='translate(83.5 25.5) rotate(180)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  margin: 0px 0 2px 8px;
}

.flx-clm-links .arrow-link:not(.white-bg-btn) { color: #ffffff; }

.colors-rev .arrow-link:after, .arrow-link.arrow-link-inv:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6' viewBox='0 0 7 6'%3E%3Cg id='Group_2592' data-name='Group 2592' transform='translate(-76.5 -19.5)'%3E%3Cpath id='Down_arrow' data-name='Down arrow' d='M3.5,0,7,6H0Z' transform='translate(83.5 25.5) rotate(180)' fill='%2300003c'/%3E%3C/g%3E%3C/svg%3E");
}

.arrow-right:after {
  transform: rotate(-90deg);
}

.small-btn {
  font-size: 12px;
  padding: 12px;
}

.white-bg-btn {
  background-color: #fff;
  color: #00003c;
}

.white-bg-btn:hover {
  background-color: #d6d7da;
  color: #00003c;
}

.white-bg-btn:active {
  background-color: #c2c4c7;
  color: #00003c;
}

.white-bg-btn:focus {
  background-color: #ffffff;
  outline: 1px solid #00003c;
  outline-offset: 2px;
  color: #00003c;
}

.white-bg-btn:visited {
  color: #00003c;
}

.white-bg-btn.arrow-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6' viewBox='0 0 7 6'%3E%3Cg transform='translate(-76.5 -19.5)'%3E%3Cpath d='M3.5,0,7,6H0Z' transform='translate(83.5 25.5) rotate(180)' fill='%2300003c'/%3E%3C/g%3E%3C/svg%3E");
}

.trans-bg-btn {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}

.trans-bg-btn:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.trans-bg-btn:active {
  background-color: rgba(0, 0, 0, 0.7);
  color: #00003c;
}

.trans-bg-btn:focus {
  background-color: transparent;
  outline: 1px solid #fff;
  outline-offset: 2px;
  color: #fff;
}

.trans-bg-btn:visited {
  color: #fff;
}

.transparent-bg,
a.transparent-bg {
  background-color: transparent;
  color: #fff;
  padding: 0 0 5px 0;
  border-radius: inherit;
}
.transparent-bg:hover,
a.transparent-bg:hover,
.transparent-bg:focus,
a.transparent-bg:focus,
.transparent-bg:active,
a.transparent-bg:active {
  background-color: transparent;
  outline: 0;
  border-bottom: 1px solid;
}

.bg-set {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#img-db-block-block_6360fa11ca9fc .tech-content-section {
  min-height: 100%;
}
#db-box-block_6347fe09845df .dialog-box-heading {
  max-width: 1000px;
}

.ach-globe-wrap {
  background-color: #fff;
  height: 285px;
  width: 100%;
  max-width: 285px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: relative;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  margin: 0 auto;
}
.home .ach-globe-wrap {
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.6);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.6);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.6);
}

.ach-globe h3 {
  font-size: 60px;
  font-weight: 700;
  color: #0da0a0;
  margin: 0;
  text-align: center;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs_wrapper {
  padding: 15px 0;
  background-color: #eaf1fb;
}
.breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

.breadcrumbs a,
.breadcrumbs span {
  display: flex;
  font-size: 14px;
  font-weight: 400;
  width: fit-content;
}
.breadcrumbs .breadcrumb-item-unlink:first-letter,
.breadcrumbs .breadcrumb-item a:first-letter {
  /* display: none; */
  text-transform: capitalize;
}
.breadcrumbs a > span {
  border-bottom: 1px solid #00003c;
  line-height: 1;
}
.breadcrumbs .delimiter {
  padding: 0 10px;
}

/*--------------------------------------------------------------
# Bootstrap override
--------------------------------------------------------------*/
@media all and (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1200px;
  }
}

.container-inner {
  max-width: 920px;
  margin: 0 auto;
}

.bg-light {
  background-color: #eaf1fb !important;
}

figure {
  margin: 0;
}

/*--------------------------------------------------------------
# Mega Menu
--------------------------------------------------------------*/
.mega_menu_wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  max-width: 1170px;
  margin: 0 auto;
  padding: 80px 95px 65px;
  z-index: 9999;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
  top: 104px;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.39);
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.39);
}
.close-button-mega-menu {
  position: absolute;
  top: 10px;
  right: 20px;
  cursor: pointer;
  z-index: 9999;
  color: #005ad2;
}
.mm-title {
  color: #005ad2;
  font-weight: bold;
  margin-bottom: 35px;
}

.mm-post-content p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 25px;
}

.mm-post-thumbnail > img {
  border-radius: 10px;
  margin-bottom: 25px;
}

.mm-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mm-content-wrapper .mm-list-wraper.mm-split-col {
  width: 50%;
  padding-right: 30px;
}
.mm-content-wrapper .mm-list-wraper.mm-split-col:last-child {
  padding-right: 0;
}
.main-navigation li.mm-list-item {
  margin-bottom: 15px;
  margin-left: 0;
  margin-right: 0;
}
#our_company .mm-list-item,
#news_events_menu .mm-list-item {
  width: 100%;
  margin-bottom: 15px;
  padding-right: 0px;
}

.mm-list-link {
  font-size: 16px;
  line-height: 1.3;
  display: inline-block;
}

.mm-list-link:hover {
  color: #005ad2 !important;
}
.mm-featured-thumbnail {
  margin-bottom: 25px;
}
.mm-featured-thumbnail img {
  max-width: 160px;
}
.mm-post-title {
  font-size: 14px;
  text-decoration: underline;
}
.mm-post-date {
  font-size: 12px;
  color: #6b727c;
  font-weight: bold;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  position: relative;
  padding: 20px 80px;
  background-color: #fff;
  box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 16%);
}

.custom-logo {
  width: 100%;
  height: auto;
  max-width: 200px;
}

.search-icon-wrapper {
  margin-left: 30px;
}

.search-form-wrapper {
  position: absolute;
  text-align: center;
  background-color: #fff;
  top: 100%;
  z-index: 999;
  padding: 20px 0;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
  padding: 70px 0 60px;
  background-color: #00003c;
  color: #fff;
  position: relative;
}

.site-footer a:hover {
  opacity: 0.7;
}

.footer-col-text p {
  font-size: 24px;
  margin: 0;
  color: #fff;
  font-weight: bold;
}

.footer-col-text > .widget {
  max-width: 350px;
}

.footer-col-nav-2 .widget-title-holder {
  display: none;
}

.footer-col-social {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.footer-col-social .widget_text p {
  margin: 0 30px 3px 0;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
}

.footer-col-social .wp-block-social-links {
  margin: 0;
}

.site-footer .footer-col-social .wp-social-link svg {
  color: #fff !important;
}

.footer-navigation {
  margin: 50px 0;
}

.footer-navigation ul {
  margin: 0;
  padding: 0;
}

.footer-navigation .menu-item {
  display: inline-block;
}

.footer-navigation .menu-item a {
  padding: 0 15px;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  border-right: 1px solid #80809e;
}

.footer-navigation .menu-item:first-child a {
  padding-left: 0;
}

.footer-navigation .menu-item:last-child a {
  border-right: none;
}

.footer-col-cpy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.footer-col-cpy p {
  margin: 0 0 20px 0;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.footer-col-cpy p a {
  color: #fff;
  text-decoration: underline;
}
.footer-col-cpy .widget:last-child p {
  opacity: 0.5;
}
.bttop-btn {
  background: #8fd4ce;
  height: 72px;
  width: 72px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  position: absolute;
  top: -35px;
  transition: all 0.2s ease-in-out;
}

.bttop-btn:hover {
  cursor: pointer;
  opacity: 0.7;
  transition: all 0.2s ease-in-out;
}

/*--------------------------------------------------------------
# Hero Slider
--------------------------------------------------------------*/

.hero-slider-item {
  height: 970px;
  position: relative;
}

.hero-slide-bg {
  height: 100%;
  width: 100%;
  background-size: cover;
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.slide-content-wrapper {
  padding-top: 170px;
}

.slide-content {
  max-width: 450px;
}

.slide-content h1 {
  font-weight: 700;
  margin-bottom: 25px;
  color: #fff;
}

.slide-content p {
  font-size: 18px;
  margin-bottom: 25px;
  color: #fff;
}

.hero-has-image .slide-content h1,
.hero-has-image .slide-content p {
  color: #fff;
}

.hero-has-image {
  background: rgb(0, 0, 0);
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.9447129193474265) 1%,
    rgba(13, 13, 13, 0.7766456924566701) 23%,
    rgba(255, 255, 255, 0) 100%
  );
}

.hero-slider-container .hero-slider {
  margin: 0;
}

.hero-slider .slick-dots {
  bottom: 44%;
  text-align: left;
  max-width: 1180px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.hero-slider .slick-dots li {
  width: 15px;
  height: 15px;
  margin: 0 8px;
}

.hero-slider .slick-dots li button:before {
  width: 16px;
  height: 16px;
  opacity: 1;
  border-radius: 50%;
  border: 1px solid #00003c;
  content: "";
}

.image-slide-active .slick-dots li button:before {
  border: 1px solid #fff;
}

.hero-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  background-color: #00003c;
}

.image-slide-active .slick-dots li.slick-active button:before {
  background-color: #fff;
}

.hero-slider .slick-dots li button:hover,
.hero-slider .slick-dots li button:focus {
  margin: 0;
}

.hero-slide-bg > video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  background: url("/wp-content/uploads/2022/09/slide1.jpg") no-repeat;
  background-size: cover;
  transition: 1s opacity;
}

.stopfade {
  background: rgb(255, 255, 255);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 1) 1%,
    rgba(255, 255, 255, 1) 23%,
    rgba(255, 255, 255, 0) 100%
  );
}

.polina_model {
  display: flex;
  height: 90px;
  width: 90px;
  background: #00003c;
  border-radius: 100%;
  border: 2px solid #fff;
  justify-content: center;
  align-items: center;
}

.polina,
.polina-mobile {
  display: flex;
  height: 40px;
  width: 40px;
  background: #00003c;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 30px;
  bottom: 20%;
}

.polina .play,
.polina-mobile .play {
  margin-left: 5px;
}
.polina_model .play {
  margin-left: 10px;
}

.polina:hover,
.polina_model:hover,
.polina-mobile:hover {
  cursor: pointer;
}

.slide-container-inner {
  display: flex;
}

.video-btn {
  width: 60%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* float: left; */
}

.video-btn p {
  background: rgba(49, 57, 48, 0.7);
  font-size: 14px;
  font-weight: 500;
  padding: 6px 20px;
  color: #fff;
  text-transform: uppercase;
  border-radius: 5px;
  margin-top: 10px;
}

/* Achivement */
.ach-wrapper {
  background-color: #002896;
  padding: 30px 0 90px;
  position: relative;
}

.ach-curves {
  display: block;
  width: 100%;
  height: 170px;
  z-index: 999;
  position: absolute;
  top: -165px;
  background-size: 101% 100%;
  background-repeat: no-repeat;
}

.has-no-curve .ach-curves {
  display: none;
}

.ach-wrapper-inner {
  max-width: 780px;
  margin: 0 auto;
}

.ach-wrapper-inner p,
.ach-wrapper-inner h5 {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}

.ach-wrapper-inner h5 {
  font-size: 24px;
  font-weight: 500;
}

.ach-wrapper-inner p {
  font-size: 18px;
}

.ach-globe-wrapper {
  margin-top: 50px;
}

.ach-globe p {
  font-weight: 500;
  text-align: center;
  margin: 0;
  line-height: 1.1;
}

span.plus-icon {
  position: absolute;
  right: 0px;
  bottom: 10px;
}

.vb-plus-icon {
  display: inline-block;
  height: 50px;
  width: 50px;
  background: #00706d;
  border-radius: 100%;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.93' height='30.93' viewBox='0 0 30.93 30.93'%3E%3Cg id='Plus' transform='translate(-295.535 -1223.535)'%3E%3Cpath id='Path_1424' data-name='Path 1424' d='M5468.538,1222.624v30.93' transform='translate(-5157.538 0.911)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cpath id='Path_1425' data-name='Path 1425' d='M5468.538,1222.624v30.93' transform='translate(-927.089 6707.538) rotate(-90)' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #fff;
}
.close-content .vb-plus-icon {
  border-width: 2px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cline y2='28' transform='translate(14)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cline x2='28' transform='translate(0 13)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E");
}

.ach-btn-wrapper {
  margin-top: 70px;
}

/* what we do */
.what-we-do {
  background-color: #eaf1fb;
  padding: 100px 0;
}

.wwd-col-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  height: 100%;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(112, 112, 112, 0.59);
  -moz-box-shadow: 0px 0px 6px 0px rgba(112, 112, 112, 0.59);
  box-shadow: 0px 0px 6px 0px rgba(112, 112, 112, 0.59);
}

.wwd-content {
  padding: 130px 55px 50px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -110px;
  z-index: 9;
  position: relative;
}

.wwd-figure {
  height: 410px;
}

.wwd-figure img {
  object-fit: cover;
}

.wwd-hover-content p {
  font-size: 16px;
}

.wwd-hover-content {
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 420px;
  transition: all 0.8s ease-in-out;
  padding: 90px 60px;
}

.wwd-col-inner:hover .wwd-hover-content {
  top: 0;
  transition: all 0.8s ease-in-out;
}

.wwd-red .wwd-hover-content {
  background-color: #ffbea0;
}

.wwd-green .wwd-hover-content {
  background-color: #8fd4ce;
}

.wwd-title {
  margin-bottom: 45px;
}

.wwd-content h4 {
  color: #fff;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* Latest Press */
.latest-press {
  padding: 100px 0 150px;
}

.lat-press-title {
  margin-bottom: 60px;
  display: flex;
}

.lat-icon {
  margin-right: 25px;
}

.lat-press-title h1 {
  color: #005ad2;
}

.lat-col-text {
  max-width: 490px;
}

p.lat-date {
  font-size: 12px;
  font-weight: bold;
  color: #6b727c;
}

.lat-title a {
  text-decoration: underline;
}

.lat-has-thumbnail {
  display: flex;
  justify-content: space-between;
}

.lat-has-thumbnail .lat-col-text {
  width: 50%;
}

.lat-has-thumbnail .lat-col-img {
  width: 45%;
  border-radius: 15px;
  overflow: hidden;
}

/* Vibrant Technology */
.vib-loc-ww {
  height: 1000px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding: 100px 0;
}
.company-global-loc {
  height: 1190px;
}
.vib-loc-wrapper h1,
.vib-loc-wrapper h2,
.vib-loc-wrapper .h1,
.vib-loc-wrapper .h2 {
  color: #fff;
  margin-bottom: 30px;
}

.vib-loc-wrapper h1,
.vib-loc-wrapper p {
  color: #fff;
  margin-bottom: 40px;
}
.vib-globe-stat-row {
  margin-top: 30px;
}
.vib-globe-stats-wrap {
  background: #fff;
  border-radius: 10px;
  padding: 15px 20px;
  display: block;
  margin-bottom: 20px;
  box-shadow: 0px 10px 30px 0px rgb(0 0 60 / 60%);
}
.vib-loc-wrapper .vib-globe-stats-wrap p {
  margin: 0;
  color: #00003c;
  font-weight: 500;
}
/* .vib-loc-wrapper p {
    color: #fff;
    margin-bottom: 50px;
} */

.vib-tec-btn {
  margin: 10px 20px 10px 0;
}

.vib-globe-wrapper {
  display: flex;
  justify-content: flex-end;
}

.vib-globe {
  background-color: #fff;
  height: 285px;
  width: 285px;
  border-radius: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
}

.vib-loc-text,
.ach-globe-title {
  font-size: 16px;
  font-weight: 700;
  color: #00706d;
  text-transform: uppercase;
}

.vib-loc-text:after,
.ach-globe-title:after {
  content: "";
  display: block;
  margin: 0 auto;
  height: 2px;
  width: 50px;
  background: #00003c;
  margin-top: 6px;
}

.vib-loc-total {
  font-size: 60px;
  font-weight: 700;
  color: #0d9e9e;
  line-height: 1;
}

.vib-loc-content {
  color: #00706d;
  line-height: 1.2;
  font-weight: 500;
}
.vib-link-header {
  text-align: right;
}
.vib_loc__link {
  height: 110px;
  display: inline-block;
  background-image: url("/wp-content/uploads/2022/10/link-header.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-flex;
  align-items: center;
  font-size: 26px;
  color: #fff !important;
  padding: 20px 30px;
  border-radius: 15px;
  margin-bottom: 30px;
  max-width: 350px;
  line-height: 1.2;
  width: 100%;
  text-align: left;
}
.vib_loc__link.arrow-link:after {
  height: 10px;
  width: 12px;
  margin: 5px 0 0px 10px;
  background-size: 12px;
  background-repeat: no-repeat;
}
.vib_loc__link:hover {
  opacity: 0.4;
}

/* Product display section */
.no-figure-caption .figure-caption {
  display: none;
}
.top-hero-section {
  padding: 70px 0;
  position: relative;
  background-color: #002896;
}
.blue-th-section {
  background-color: #002896;
}
.red-th-section {
  background-color: #9a0834;
}
.orange-th-section {
  background-color: #dd2c10;
}
.green-th-section {
  background-color: #00706d;
}
.th-content-text {
  margin: 0 0 30px 0;
  max-width: 500px;
}

.th-content-text h1 {
  font-weight: bold;
  color: #fff;
}

.th-content-text p {
  font-size: 18px;
  color: #fff;
  margin-top: 20px;
}

.th-content-links a:first-child {
  margin-right: 20px;
}

.th-content-img,
.th-content-img-placeholder {
  margin: 20px auto 30px;
  text-align: center;
}

.content-col > .th-content-figure figure {
  margin-top: 0;
}

.image-shape-square.th-content-img img,
.th-content-img-placeholder img,
.only-for-mobile:not(.image-shape-rounded) .th-content-img img {
  border-radius: 10px;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.4);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.4);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.4);
}

.fig-dot {
  display: inline-block;
  height: 36px;
  width: 2px;
  margin-bottom: 15px;
  position: relative;
}

.fig-dot:before {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  border-radius: 100%;
  position: absolute;
  top: -10px;
  right: -6px;
}

.figure-caption p {
  font-size: 16px;
  font-weight: 500;
}

.red-dot,
.red-dot:before {
  background: #940734;
}

.green-dot,
.green-dot:before {
  background: #006f6c;
}

.blue-dot,
.blue-dot:before {
  background: #002896;
}

.orange-dot,
.orange-dot:before {
  background: #dd2c10;
}

/* Tech section */
.tech-section-wrapper {
  padding: 60px 0;
}

/* .term_section_header .th-content-img img {
    border: 2px solid #fff;
} */

.tech-content-section h1,
.tech-content-section h2,
.tech-content-section h3,
.tech-content-section h4,
.tech-content-section h5,
.tech-content-section h6 {
  margin-bottom: 25px;
  /* color: #005AD2; */
}

.tech-content-section p {
  margin-bottom: 25px;
}

.tech-content-section h2 {
  font-size: 36px;
  color: #005ad2;
}

.tech-content-section h3 {
  font-size: 36px;
  color: #005ad2;
}

.tech-content-section h4 {
  font-size: 20px;
  margin-bottom: 30px;
  line-height: 1.5;
}

.tech-content-section p,
.tech-content-section ul li {
  font-size: 20px;
  line-height: 1.6;
}

@media (max-width: 967px) {
  .tech-content-section p {
    font-size: 18px;
  }
}

.tech-content-section ul {
  padding-left: 15px;
}

.tech-content-section ul ul {
  margin-top: 20px;
}

.tech-content-section ul li {
  margin-bottom: 20px;
  line-height: 1.3;
}

.tech-content-section {
  min-height: 450px;
}

.row.tect-section-1 {
  padding: 60px 0;
}

.tech-section-grid {
  position: relative;
}

.tech-section-image {
  min-height: 620px;
}

.tect-section-1 .left-padding {
  padding-left: 120px;
}

.tect-section-1 .right-padding {
  padding-right: 120px;
}

.half-fluid .left-half,
.half-fluid .right-half {
  left: 50%;
  margin-left: -50vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  width: 100vw;
  padding: 0px;
  max-height: calc(100% - 120px);
}

.tech-img-section.left-half {
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
}

.tech-img-section.right-half {
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  overflow: hidden;
}

.hti-link {
  margin-top: 20px;
}
.grid-half-section.left-half {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
}
.hf_text_grid_img {
  padding: 15px;
  width: 50%;
}
.hf_text_grid {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
}
.grid-half-section {
  max-height: 100% !important;
}
.hf_text_grid_img img {
  width: 100%;
  max-width: 270px;
  height: 100%;
  max-height: 200px;
  border-radius: 10px;
}
@media (min-width: 992px) {
  .half-fluid .left-half {
    padding-left: 0 !important;
    position: absolute;
    left: 0;
    right: 50%;
    margin-left: auto;
    width: auto;
  }

  .half-fluid .right-half {
    padding-right: 0 !important;
    position: absolute;
    right: 0;
    left: 50%;
    margin-left: auto;
    width: auto;
  }
}

/* Dialog box section */
.dialog-box-wrapper {
  padding: 100px 0;
  background-color: #00003c;
}

.db-box-without-title {
  padding: 100px 0 75px;
}

.db-box-has-title {
  padding: 30px 0 20px;
}

.db-col {
  margin-bottom: 25px;
}
.box_width_8 .db-col {
  margin-left: auto;
  margin-right: auto;
}
.db-box-wrap {
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(49, 57, 68, 0.4);
  -moz-box-shadow: 0px 0px 18px 0px rgba(49, 57, 68, 0.4);
  box-shadow: 0px 0px 18px 0px rgba(49, 57, 68, 0.4);
}
.company-db-boxes {
  padding-top: 90px;
}
.company-db-boxes .dialog-box-heading {
  font-size: 44px;
  color: #00003c;
}
.db-box-header {
  min-height: 110px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% 100%;
}

.db-title {
  margin: 0;
  /* display: flex;
    align-items: flex-end; */
  padding: 40px 30px 45px 20px;
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
}

.db-box-content {
  padding: 30px 30px 40px;
}

.db-box-content ul {
  padding-left: 20px;
}

.db-box-content li,
.db-box-content p,
.db-box-content a {
  font-size: 16px;
  margin-bottom: 10px;
}
.db-box-content .db-box-content-link {
  margin: 10px 0 0 0;
  display: inline-block;
}

a.db-box-content-link {
  font-size: 14px;
  color: #00706d;
}

a.db-box-content-link:hover {
  color: #014c48;
}

.db-box-content-link {
  font-weight: 700;
  text-transform: uppercase;
  color: #00706d;
}

.db-box-content-link:after,
.sp-page-readmore-link:after {
  content: "";
  height: 8px;
  width: 7px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='7' viewBox='0 0 6 7'%3E%3Cpath d='M3.5,0,7,6H0Z' transform='translate(6) rotate(90)' fill='%2300706d'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg);
  margin: 0 0 2px 5px;
}

.green-db-box .db-box-header {
  background-image: url("/wp-content/uploads/2022/10/box-curve-green-new.png");
}

.orange-db-box .db-box-header {
  background-image: url("/wp-content/uploads/2022/10/box-curve-orange-new.png");
}

.red-db-box .db-box-header {
  background-image: url("/wp-content/uploads/2022/10/box-curve-red-new.png");
}

.blue-db-box .db-box-header {
  background-image: url("/wp-content/uploads/2022/10/box-curve-blue-new.png");
}

.tech-db-section .db-box-wrap {
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  max-width: 450px;
  margin: 0 auto;
  height: auto;
}

/* CTA section */
.cta-wrapper,
.lm-wrapper {
  padding: 80px 0;
}

.cta-wrapper {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.cta-content {
  max-width: 940px;
  margin: 0 auto;
}

.cta-content h3 {
  font-size: 32px;
  color: #fff;
  margin: 0;
  font-weight: 500;
  line-height: 1.3;
}

.cta-content .round-btn, .cta-content .plain-btn, .cta-content .pro-tabs-doc-link { margin-top: 25px; }

.has-quotations {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}

.has-quotations:after,
.has-quotations:before {
  content: '"';
  display: inline-block;
  color: #fff;
  font-size: 90px;
  position: absolute;
  line-height: 1;
  font-style: italic;
}

.has-quotations:before {
  left: -80px;
  top: -40px;
}

.has-quotations:after {
  right: -80px;
  top: 100%;
}

.green-cta-bg {
  background-image: url("/wp-content/uploads/2022/10/Block-green.png");
}

.orange-cta-bg {
  background-image: url("/wp-content/uploads/2022/10/Block-orange.png");
}

.red-cta-bg {
  background-image: url("/wp-content/uploads/2022/10/Block-red.png");
}

.blue-cta-bg {
  background-image: url("/wp-content/uploads/2022/10/Block-blue.png");
}
.lm-link {
  text-decoration: none !important;
}

/* Tabs product section */
.el-region-fitlers,
.el-application-fitlers {
  background-color: #f0f1f2;
  border-radius: 10px;
  padding: 40px;
  margin-bottom: 60px;
  position: relative;
}
.el-region-filter-title,
.el-region--title,
.el-application-filter-title,
.el-application--title {
  color: #005ad2;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 30px;
}
.reset_ps_region-filer,
.reset_ps_application-filer{
  position: absolute;
  right: 30px;
  font-size: 14px;
  color: #0053c3;
  font-weight: bold;
  text-decoration: underline;
  display: inline-block;
}
.reset_ps_region-filer:hover,
.reset_ps_application-filer:hover{
  cursor: pointer;
  opacity: 0.7;
}
.tabs-wrapper-container {
  max-width: 920px;
  margin: 0 auto;
  padding: 100px 0 60px;
}

.tabs-wrapper-header {
  max-width: 740px;
  margin-bottom: 50px;
}

.tabs-wrapper-header h1 {
  color: #005ad2;
  margin-bottom: 30px;
}

.tabs-wrapper-header p {
  color: #6b727c;
  font-size: 24px;
}

.tabs-wrapper-header .pro-tabs-doc-link {
  font-size: 16px;
  color: #00003c;
}

.pro-tabs-doc-link-white { color: #ffffff; }

.pro-tabs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #6b727c;
  padding: 15px 0 15px;
}

.pro-tabs-title {
  font-size: 24px;
  margin: 0;
  width: 95%;
  color: #002896;
}

.pro-tab-icon {
  display: inline-block;
  height: 48px;
  width: 48px;
  background-color: #eaf1fb;
  border-radius: 100%;
}

.pro-tabs-wrap {
  margin-bottom: 20px;
}
.pro-tab-icon:after {
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.93' height='30.93' viewBox='0 0 30.93 30.93'%3E%3Cg transform='translate(-295.535 -1223.535)'%3E%3Cpath d='M5468.538,1222.624v30.93' transform='translate(-5157.538 0.911)' fill='none' stroke='%2300706D' stroke-width='2'/%3E%3Cpath d='M5468.538,1222.624v30.93' transform='translate(-927.089 6707.538) rotate(-90)' fill='none' stroke='%2300706D' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.sp-mb-header.active .pro-tab-icon:after,
.pro-tabs-head.active .pro-tab-icon:after,
.s-loc-header.active .pro-tab-icon:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.93' height='30.93' viewBox='0 0 30.93 30.93'%3E%3Cg id='Plus' transform='translate(-295.535 -1223.535)'%3E%3Cpath d='M5468.538,1222.624v30.93' transform='translate(-927.089 6707.538) rotate(-90)' fill='none' stroke='%2300706D' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.pro-tabs-content-wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0;
  justify-content: space-between;
  max-width: 780px;
}
.pro-file-content {
  width: 100%;
}
.pro-tabs-content-text {
  max-width: 520px;
  padding-right: 40px;
}
.pro-tabs-content-wrap.pro-tabs-content-no-fig {
  max-width: 100%;
}
.pro-tabs-content-fig {
  max-width: 200px;
}
.pro-tabs-doc-no-files .pro-tab-doc-text-wrap {
  width: 100%;
  padding: 0;
}
.pro-tabs-content-no-fig .pro-tabs-content-text.search-find {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.pro-tabs-content-img img {
  height: auto;
}

.pro-tabs-doc-wrap {
  background-color: #f4f8fd;
  padding: 20px 30px 40px;
  border-radius: 20px;
}

.pro-tabs-doc-head {
  border-bottom: 2px solid #6b727c;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 10px 0;
}

.pro-tabs-doc-desc {
  font-size: 15px;
  font-weight: 500;
  margin: 7px 10px 5px 0;
}

.pro-tabs-head:hover,
.pro-tabs-doc-head.pro-tabs-doc-has-files:hover {
  cursor: pointer;
}

.pro-tab-doc-text-wrap {
  width: 66%;
  padding-right: 15px;
}

.pro-tab-doc-down-wrap {
  width: 35%;
  margin-top: 5px;
}

.pro-tabs-doc-download {
  font-size: 14px;
  font-weight: bold;
  color: #00706d;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
}

.pro-tabs-doc-download,
.pro-tabs-doc-title {
  margin: 0;
}

.pro-tabs-doc-title {
  font-weight: 500;
}

.pro-tabs-doc-content {
  margin-left: 66%;
  padding: 20px 0 0;
}

.pro-tabs-doc-link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.996' height='25.662' viewBox='0 0 21.996 25.662'%3E%3Cpath id='Icon_metro-file-pdf' data-name='Icon metro-file-pdf' d='M23.593,7.645a3.332,3.332,0,0,1,.687,1.088,3.3,3.3,0,0,1,.286,1.26v16.5a1.369,1.369,0,0,1-1.375,1.375H3.945A1.369,1.369,0,0,1,2.571,26.49V3.578A1.369,1.369,0,0,1,3.945,2.2H16.776a3.306,3.306,0,0,1,1.26.286,3.332,3.332,0,0,1,1.088.687ZM17.235,4.151V9.535h5.384a1.565,1.565,0,0,0-.315-.587L17.822,4.466a1.564,1.564,0,0,0-.587-.315Zm5.5,21.881V11.368H16.776A1.369,1.369,0,0,1,15.4,9.994V4.036H4.4v22h18.33ZM15.373,17.54a10.9,10.9,0,0,0,1.2.8,14.21,14.21,0,0,1,1.675-.1q2.105,0,2.535.7a.692.692,0,0,1,.029.745.041.041,0,0,1-.014.029l-.029.029v.014q-.086.544-1.017.544a5.907,5.907,0,0,1-1.647-.286,10.442,10.442,0,0,1-1.862-.759,25.786,25.786,0,0,0-5.614,1.189Q8.442,24.2,7.167,24.2a.833.833,0,0,1-.4-.1l-.344-.172q-.014-.014-.086-.072a.592.592,0,0,1-.086-.516,3.11,3.11,0,0,1,.8-1.31,6.921,6.921,0,0,1,1.89-1.382.209.209,0,0,1,.329.086.083.083,0,0,1,.029.057q.745-1.217,1.532-2.821a21.856,21.856,0,0,0,1.489-3.752,11.576,11.576,0,0,1-.437-2.284,5.568,5.568,0,0,1,.093-1.826q.158-.573.6-.573H12.9a.6.6,0,0,1,.5.215,1.144,1.144,0,0,1,.129.974.311.311,0,0,1-.057.115.373.373,0,0,1,.014.115v.43a18.752,18.752,0,0,1-.2,2.749,7.245,7.245,0,0,0,2.091,3.408ZM7.125,23.426a6.323,6.323,0,0,0,1.962-2.263,8.163,8.163,0,0,0-1.253,1.2A4.76,4.76,0,0,0,7.125,23.426Zm5.7-13.175a4.258,4.258,0,0,0-.029,1.89q.014-.1.1-.63,0-.043.1-.616a.322.322,0,0,1,.057-.115.041.041,0,0,1-.014-.029.029.029,0,0,0-.007-.021.029.029,0,0,1-.007-.021.824.824,0,0,0-.186-.516.041.041,0,0,1-.014.029v.029Zm-1.776,9.466a21,21,0,0,1,4.067-1.16,2.16,2.16,0,0,1-.186-.136,2.565,2.565,0,0,1-.229-.193,7.585,7.585,0,0,1-1.819-2.52,19.136,19.136,0,0,1-1.189,2.821q-.43.8-.644,1.189Zm9.251-.229a3.427,3.427,0,0,0-2-.344,5.417,5.417,0,0,0,1.776.4,1.389,1.389,0,0,0,.258-.014q0-.014-.029-.043Z' transform='translate(-2.571 -2.204)' fill='%23dd2c10'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding: 10px 0 10px 35px;
  display: block;
  background-position: left center;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.pro-tabs-doc-link-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.996' height='25.662' viewBox='0 0 21.996 25.662'%3E%3Cpath id='Icon_metro-file-pdf' data-name='Icon metro-file-pdf' d='M23.593,7.645a3.332,3.332,0,0,1,.687,1.088,3.3,3.3,0,0,1,.286,1.26v16.5a1.369,1.369,0,0,1-1.375,1.375H3.945A1.369,1.369,0,0,1,2.571,26.49V3.578A1.369,1.369,0,0,1,3.945,2.2H16.776a3.306,3.306,0,0,1,1.26.286,3.332,3.332,0,0,1,1.088.687ZM17.235,4.151V9.535h5.384a1.565,1.565,0,0,0-.315-.587L17.822,4.466a1.564,1.564,0,0,0-.587-.315Zm5.5,21.881V11.368H16.776A1.369,1.369,0,0,1,15.4,9.994V4.036H4.4v22h18.33ZM15.373,17.54a10.9,10.9,0,0,0,1.2.8,14.21,14.21,0,0,1,1.675-.1q2.105,0,2.535.7a.692.692,0,0,1,.029.745.041.041,0,0,1-.014.029l-.029.029v.014q-.086.544-1.017.544a5.907,5.907,0,0,1-1.647-.286,10.442,10.442,0,0,1-1.862-.759,25.786,25.786,0,0,0-5.614,1.189Q8.442,24.2,7.167,24.2a.833.833,0,0,1-.4-.1l-.344-.172q-.014-.014-.086-.072a.592.592,0,0,1-.086-.516,3.11,3.11,0,0,1,.8-1.31,6.921,6.921,0,0,1,1.89-1.382.209.209,0,0,1,.329.086.083.083,0,0,1,.029.057q.745-1.217,1.532-2.821a21.856,21.856,0,0,0,1.489-3.752,11.576,11.576,0,0,1-.437-2.284,5.568,5.568,0,0,1,.093-1.826q.158-.573.6-.573H12.9a.6.6,0,0,1,.5.215,1.144,1.144,0,0,1,.129.974.311.311,0,0,1-.057.115.373.373,0,0,1,.014.115v.43a18.752,18.752,0,0,1-.2,2.749,7.245,7.245,0,0,0,2.091,3.408ZM7.125,23.426a6.323,6.323,0,0,0,1.962-2.263,8.163,8.163,0,0,0-1.253,1.2A4.76,4.76,0,0,0,7.125,23.426Zm5.7-13.175a4.258,4.258,0,0,0-.029,1.89q.014-.1.1-.63,0-.043.1-.616a.322.322,0,0,1,.057-.115.041.041,0,0,1-.014-.029.029.029,0,0,0-.007-.021.029.029,0,0,1-.007-.021.824.824,0,0,0-.186-.516.041.041,0,0,1-.014.029v.029Zm-1.776,9.466a21,21,0,0,1,4.067-1.16,2.16,2.16,0,0,1-.186-.136,2.565,2.565,0,0,1-.229-.193,7.585,7.585,0,0,1-1.819-2.52,19.136,19.136,0,0,1-1.189,2.821q-.43.8-.644,1.189Zm9.251-.229a3.427,3.427,0,0,0-2-.344,5.417,5.417,0,0,0,1.776.4,1.389,1.389,0,0,0,.258-.014q0-.014-.029-.043Z' transform='translate(-2.571 -2.204)' fill='%23ffffff'/%3E%3C/svg%3E");
}

.pro-tabs-doc-download:after {
  content: "";
  position: absolute;
  top: -3px;
  right: -35px;
  height: 25px;
  width: 25px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.93' height='30.93' viewBox='0 0 30.93 30.93'%3E%3Cg transform='translate(-295.535 -1223.535)'%3E%3Cpath d='M5468.538,1222.624v30.93' transform='translate(-5157.538 0.911)' fill='none' stroke='%2300706D' stroke-width='2'/%3E%3Cpath d='M5468.538,1222.624v30.93' transform='translate(-927.089 6707.538) rotate(-90)' fill='none' stroke='%2300706D' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

.pro-tabs-doc-head.active .pro-tabs-doc-download:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30.93' height='30.93' viewBox='0 0 30.93 30.93'%3E%3Cg id='Plus' transform='translate(-295.535 -1223.535)'%3E%3Cpath d='M5468.538,1222.624v30.93' transform='translate(-927.089 6707.538) rotate(-90)' fill='none' stroke='%2300706D' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

/* Partner section */
.tabs-wrapper + .partner-wrapper[style*="background-color:#ffffff"] {
  padding-top: 0;
}

.partner-wrapper {
  padding: 50px 0 70px;
}

.partner-text {
  width: 82%;
}

.partner-text p {
  color: #002896;
  margin: 0;
  font-weight: 500;
}

.partner-inner {
  display: flex;
  align-items: center;
}

.partner-icon {
  display: inline-block;
  width: 125px;
  height: 125px;
  background-color: #00003c;
  border-radius: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 35px;
}

/* Learn More */
.lm-content {
  text-align: center;
  max-width: 810px;
  margin: 0 auto;
}

.lm-content h3 {
  color: #fff;
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 44px;
}

.lm-content p {
  color: #fff;
  font-size: 24px;
  margin-bottom: 30px;
}

/* Pages */

/* page header */
.page-header-wrap {
  min-height: 195px;
  z-index: 99;
  position: relative;
}

.page-header-bg {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: top center;
}

.page-header-row {
  padding: 60px 0 30px 0;
}

.page-header-title {
  color: #fff;
  font-weight: 700;
}

.page-header-subtitle {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  min-height: 65px;
  margin: 15px 0 0 5px;
}

/* arch globe text */
.arch-globe-text {
  padding: 30px 0 20px;
}

.arch-globe-txt-row {
  align-items: center;
}

.arch-globe-content h3 {
  font-size: 24px;
  line-height: 1.5;
  color: #313944;
}

p.ach-globe-title {
  font-weight: 700;
  margin-bottom: 14px;
  color: #00003c;
}
.arch-2-paras .arch-globe-content p:first-child {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
  color: #313944;
}
/* Grid boxes */
.grid-boxes-section {
  padding: 95px 0 0px;
}

.arch-boxes-section {
  padding: 100px 0 100px;
}

#cpt-exp-block-block_6347e62bf8b80 .grid-boxes-heading {
  margin-bottom: 80px;
}

.grid-boxes-heading,
.section--heading {
  margin-bottom: 50px;
  color: #005ad2;
  font-size: 36px;
  font-weight: 500;
}

.arch-boxes-col {
  margin: 0 0 50px;
}

.grid-boxes-col {
  margin: 0 0 50px;
}

.grid-boxes-col .grid-boxes-title {
  min-height: 45px;
  margin: 0;
}

.grid-boxes-thumbnail {
  margin-bottom: 15px;
}

.grid-boxes-img img {
  width: 100%;
  border-radius: 10px;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.21);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.21);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.21);
  height: 100%;
  max-height: 160px;
  object-fit: cover;
}

.sub-tax-grid-boxes .grid-boxes-img img,
.arch-boxes-col .grid-boxes-img img {
  max-height: 210px;
}

.grid-boxes-link {
  font-size: 16px;
  font-weight: 500;
  display: block;
  position: relative;
  padding-right: 20px;
}

.tax-grid-boxs .grid-boxes-link {
  font-size: 20px;
}

.grid-boxes-link:hover,
.grid-boxes-wrap:hover .grid-boxes-link {
  color: #005ad2;
  cursor: pointer;
}

.grid-boxes-link:after {
  content: "";
  height: 8px;
  width: 9px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.455' height='9.224' viewBox='0 0 8.455 9.224'%3E%3Cpath d='M4.612,0,9.224,8.455H0Z' transform='translate(8.455) rotate(90)' fill='%2300706d'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 7px;
}

.tax-grid-boxs .grid-boxes-link:after {
  height: 11px;
  width: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12'%3E%3Cpath id='Polygon_16' data-name='Polygon 16' d='M6,0l6,11H0Z' transform='translate(11) rotate(90)' fill='%2300706d'/%3E%3C/svg%3E%0A");
}

/* tax grid boxes */
.tax-grid-boxes {
  padding-top: 30px;
  padding-bottom: 70px;
}

/* LeaderShip */
.leaderteam-wrapper {
  margin-bottom: 100px;
}

.profile-photo {
  position: relative;
  margin-bottom: 20px;
  width: 250px;
  height: 250px;
}

.profile-photo > img {
  height: 100%;
  width: 100%;
  border-radius: 100%;
  object-fit: cover;
}

.leader-text {
  padding: 30px 0 70px;
  max-width: 770px;
}

#page-menu-block_6356794557b48 .leader-text {
  max-width: 1000px;
}

.leader-text p {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  color: #313944;
  margin: 0;
}

.profile-name {
  font-size: 24px;
  color: #002896;
  margin-bottom: 5px;
}

.leaderteam-col {
  margin-bottom: 50px;
}

.profile-designation {
  font-size: 18px;
  color: #000000;
  max-width: 350px;
  margin: 0;
  min-height: 55px;
}

.profile-about-container {
  position: absolute;
  width: 100vw;
  max-width: 980px;
  background-color: #00003c;
  padding: 60px 90px 60px;
  z-index: 99;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  /* border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px; */
  border-radius: 10px;
  margin: 20px auto 0px;
  left: 0;
  right: 0;
}

.profile-active {
  position: relative;
}

.profile-active:after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 30px;
  border-bottom: solid 30px #00003c;
  border-left: solid 30px transparent;
  border-right: solid 30px transparent;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.profile-abt-title {
  font-size: 24px;
  font-weight: 600;
  color: #8fd4ce;
  margin-bottom: 15px;
}

.profile-abt-content p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 10px;
}

.close-content {
  position: absolute;
  top: 20px;
  right: 30px;
  transform: rotate(45deg);
}

.close-content,
.profile-tab-toggle .plus-icon {
  transition: all 0.2s ease-in-out;
}

.close-content:hover i,
.profile-tab-toggle .plus-icon:hover i {
  cursor: pointer;
  /* background-color: #0DA0A0; */
  transition: all 0.2s ease-in-out;
}

.profile-deactive {
  opacity: 0.3;
  pointer-events: none;
}

.profile-active .vb-plus-icon {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='2' viewBox='0 0 28 2'%3E%3Cg id='Plus' transform='translate(0 -12)'%3E%3Cline id='Line_4' data-name='Line 4' x2='28' transform='translate(0 13)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}

span.profile-margin {
  display: block;
}

/* pages Nav Menu */
.pages-nav-menu {
  padding: 60px 0 20px;
}

.page-sub-menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 -10px;
  padding: 0;
}

.page-sub-menu li {
  padding: 0 10px;
  border-right: 1px solid #000034;
  line-height: 1;
  margin-bottom: 10px;
}

.page-sub-menu li:last-child {
  border: none;
}

.page-sub-menu li a {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  line-height: 1;
}

.page-sub-menu li a:after {
  background: #0082f0;
  margin-bottom: 5px;
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  width: 100%;
  height: 2px;
  visibility: hidden;
}

.page-sub-menu li a:hover:after,
.page-sub-menu li.current-menu-item a:after {
  visibility: visible;
}

/* Global */
.t-page-menu {
  margin-bottom: 50px;
}

.t-page-menu .page-sub-menu li a {
  color: #fff;
}

.t-page-menu .page-sub-menu li {
  border-color: #fff;
}
/* #global-loc-block_63568114da5bb {
    min-height: 60vw;
} */
.global-loc-page {
  margin-top: -40px;
}
.global-loc-page .vib-loc-wrapper .vib-tec-btn {
  margin-top: 0px;
}

.vib-stats-section {
  padding: 70px 0 80px;
  position: relative;
}

.vib-stat-title {
  margin-bottom: 70px;
  text-align: center;
  font-size: 44px;
}

.title-align-left .vib-stat-title {
  text-align: left;
}

.vib-stat-col {
  margin-bottom: 40px;
}

/* Global Locaton Search */
.s-loc-main {
  padding: 70px 0 90px;
}

.fitler-title {
  color: #005ad2;
  margin-bottom: 40px;
}

.s-loc-filters {
  margin-bottom: 20px;
}

.s-loc-filter {
  margin-bottom: 30px;
}

.filter-form-wrap label {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #00003c;
}

.filter-form-wrap select,
.filter-form-wrap input,
.cf-acc-loc-wrap select,
.cf-acc-loc-wrap input {
  border-color: #b5b8bd;
  padding: 10px 30px 10px 15px;
  min-height: 40px;
  font-size: 16px;
  color: #000;
  position: relative;
}

.filter-search-btn {
  position: absolute;
  right: 0;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.113' height='19.914' viewBox='0 0 20.113 19.914'%3E%3Cg id='Search_icon' data-name='Search icon' transform='translate(-1169 -42.199)'%3E%3Cg id='Ellipse_172' data-name='Ellipse 172' transform='translate(1169 42.199)' fill='none' stroke='%23002896' stroke-width='2'%3E%3Ccircle cx='7.5' cy='7.5' r='7.5' stroke='none'/%3E%3Ccircle cx='7.5' cy='7.5' r='6.5' fill='none'/%3E%3C/g%3E%3Cline id='Line_187' data-name='Line 187' x2='6.199' y2='6' transform='translate(1181.5 54.699)' fill='none' stroke='%23002896' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  border: none;
  height: 46px;
  width: 50px;
}

button.filter-search-btn:hover,
button.filter-search-btn:active,
button.filter-search-btn:focus {
  margin: 0 !important;
  border: none;
  background-color: transparent;
}

.s-loc-body-wrapper {
  padding: 30px 10px 30px;
}

.s-loc-header,
.sp-mb-header {
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #a6aab0;
}

span.s-loc-country {
  display: inline-block;
  font-size: 24px;
  margin-right: 20px;
  color: #002896;
}

.s-loc-country-total {
  font-size: 16px;
  color: #000;
}

.s-loc-header:hover,
.sp-mb-header:hover {
  cursor: pointer;
}

.filter-form-wrap select,
.cf-acc-loc-wrap select,
.wpcf7-form-control-wrap select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='%2300706D' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 10px;
}

.address-country {
  font-size: 20px;
  font-weight: 600;
}

.vibaddress > p {
  font-size: 18px;
}

.vibaddress {
  border-bottom: 1px solid #cbcdd1;
  margin-bottom: 30px;
}

.vibaddress:last-child {
  border: none;
  margin: 0;
}

.vibaddress.location-show {
  display: block;
}

.vibaddress.location-hide {
  display: none;
}

.s-loc-container.filter-active .s-locations:not(.region-show) {
  opacity: 0.4;
  pointer-events: none;
  display: none;
}

.inqury-follow {
  background-image: url("/wp-content/uploads/2022/10/Block-blue.png");
  padding: 100px 0;
  min-height: 400px;
}

.iq-follow-wrap {
  text-align: center;
}

.iq-follow-us {
  border-right: 1px solid #7799d7;
}

.iq-follow-us p,
.iq-media p {
  font-size: 44px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 40px;
}
p.follow-btn-text {
  font-size: 100%;
}
.social-icon-list {
  display: flex;
  justify-content: center;
  align-items: center;
}

.social-icon-list .social-icon {
  margin-right: 100px;
  transition: all 0.2s ease-in-out;
}
.social-icon-list img {
  transition: all 0.2s ease-in-out;
}
.social-icon:hover img {
  opacity: 0.5;
  transform: scale(1.1);
  transition: all 0.2s ease-in-out;
}
.social-icon-list .social-icon:last-child {
  margin: 0;
}

.only-iq-section .iq-follow-us {
  display: none;
}
.only-iq-section .iq-media {
  width: 100%;
}

/* Sample Page */
.page-entry-content,
.site-single-main {
  padding-bottom: 100px;
}
.single-our_products .site-single-main {
  padding-bottom: 0;
}

.page-default,
.blog-default {
  margin-bottom: 70px;
}

.page-404-title {
  font-size: 100px;
  line-height: 1.2;
}

.page-404-subtitle {
  font-size: 50px;
}

.page-404-wrapper {
  padding: 150px 0;
}
.page-404-content {
  max-width: 800px;
  margin: 20px auto;
}
/* Simple Model Popup */
.modal-dialog {
  max-width: 730px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 150px;
}
.modal-header {
  border: none;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.modal-body {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 90px;
}
.model-body-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 50px 0 0;
}
.modal-backdrop.show {
  opacity: 0.8;
}
.close-model-btn:hover,
.has-popup-btn:hover {
  cursor: pointer;
}

/* Video Model Popup */
#video-wrap:not(.active) {
  opacity: 0;
  visibility: hidden;
}

#video-wrap .video-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#video-wrap .video-container {
  width: 95%;
  transition: all 0.3s ease-in-out;
  transform: scale(0.9);
}

#video-wrap .close-video {
  background-color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 5%;
  top: 5%;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  border: none;
  padding: 0;
  transition: all 0.3s ease-in-out;
  z-index: 150;
}

#video-wrap .close-video:before,
#video-wrap .close-video:after {
  content: "";
  width: 60%;
  height: 3px;
  background-color: #00003c;
  position: absolute;
  transition: all 0.3s ease-in-out;
}

#video-wrap .close-video:before {
  transform: rotate(42deg);
}

#video-wrap .close-video:after {
  transform: rotate(-42deg);
}

/* #video-wrap .close-video:focus {
    outline: none;
  } */
#video-wrap .close-video:hover {
  background-color: #eaf1fb;
}

#video-wrap .close-video:hover:before,
#video-wrap .close-video:hover:after {
  background-color: #00003c;
}

#video-wrap video,
#video-wrap iframe {
  position: relative;
  z-index: 10;
  border-radius: 12px;
  box-shadow: 0 0 19px rgba(0, 0, 0, 0.16);
  width: 100%;
  /* height: 100vh;
  max-height: 63vh; */
  background-color: #000;
}

#video-wrap video {
  /* object-fit: cover; */
}

#video-wrap.active {
  opacity: 1;
  visibility: visible;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 12px;
  height: 100vh;
  display: flex;
  transition: all 0.3s ease-in-out;
  z-index: 9991;
  align-items: center;
  justify-content: center;
}

#video-wrap.active .video-container {
  transform: scale(1);
}

@media (max-width: 1659px) and (min-width: 1330px) {
  #video-wrap .video-container {
    max-width: 978px;
  }
}

@media (min-width: 1660px) {
  #video-wrap .video-container {
    max-width: 1431px;
  }
}

.th-content-img-placeholder {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.th-content-img-placeholder .lets-play {
  background-color: #fff;
  border-radius: 100%;
  height: 90px;
  width: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  position: absolute;
  /* top: 35%;
    left: 42%; */
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  -webkit-box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 3px 18px 0px rgba(0, 0, 0, 0.6);
}
.th-content-img-placeholder .lets-play:hover {
  cursor: pointer;
  opacity: 0.9;
  transition: opacity 0.2s ease-in-out;
}
.lets-play .play-icon {
  margin-right: -12%;
}

/* flex columns */
.flx-column-section {
  padding: 70px 0 50px;
}
.flx-clm-title {
  color: #fff;
  margin-bottom: 50px;
}
.flx-clm-post-title h4 {
  color: #002895;
  margin-bottom: 20px;
}
.flex-auto-columns {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.columns-width {
  padding: 0 15px;
  margin-bottom: 50px;
}
.column-5 .columns-width {
  width: 20%;
}
.column-4 .columns-width {
  width: 25%;
}
.column-3 .columns-width {
  width: 33.33%;
}
.column-2 .columns-width {
  width: 50%;
}
.column-1 .columns-width {
  width: 100%;
}
.flx-clm-thumbnail img {
  width: 100%;
  height: 100%;
  max-height: 230px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 40px;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(49, 57, 68, 0.4);
  -moz-box-shadow: 0px 10px 30px 0px rgba(49, 57, 68, 0.4);
  box-shadow: 0px 10px 30px 0px rgba(49, 57, 68, 0.4);
}
.colors-rev .flx-clm-thumbnail img {
  max-height: 260px;
  margin-bottom: 30px;
}
.flx-clm-desc {
  min-height: 100px;
}
.flx-clm-desc p {
  color: #fff;
}
.colors-rev p,
.colors-rev a {
  color: #00003c !important;
}
.flx-clm-links .flx-clm-link {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.flx-clm-links .flx-clm-link:hover {
  opacity: 0.7;
}

/* CEO Quotation */
.ceo-quote-wrapper {
  padding: 80px 0;
  justify-content: space-between;
}
.ceo-img {
  padding: 0 20px;
}
.ceo-img img {
  width: 250px;
  height: 250px;
  object-fit: cover;
  border-radius: 100%;
  margin-bottom: 30px;
  -webkit-box-shadow: 0px 7px 24px 0px rgba(0, 0, 60, 0.16);
  -moz-box-shadow: 0px 7px 24px 0px rgba(0, 0, 60, 0.16);
  box-shadow: 0px 7px 24px 0px rgba(0, 0, 60, 0.16);
}
.ceo-name {
  font-size: 24px;
  color: #002896;
}
.ceo-qoute-inner.ceo-designation {
  font-size: 18px;
  color: #000000;
}
.ceo-qoute-inner.has-quotations:before {
  left: -60px;
  top: -30px;
}
.ceo-qoute-inner.has-quotations:after,
.ceo-qoute-inner.has-quotations:before {
  color: #0da0a0;
}
.ceo-qoute-inner.has-quotations:after {
  right: -40px;
  top: 80%;
}
.has-quotations p {
  font-size: 24px;
  color: #000;
}
.ceo-qoute-inner.has-quotations {
  margin: 20px 0;
}
.ceo-text-quote .th-content-img-placeholder img {
  box-shadow: none;
}

/* Half Text section */
.half-image-wrapper {
  padding: 100px 0;
}
.hlf-txt-title {
  color: #005ad2;
  margin-bottom: 30px;
}
.hlf-txt-col-inner h5,
.hlf-txt-col-inner h4,
.hlf-txt-col-inner p {
  line-height: 1.5;
}
.hlf-txt-col-inner {
  margin-top: 30px;
  max-width: 500px;
}
.hlf-txt-col-inner h4 {
  font-size: 24px;
  margin-bottom: 40px;
  color: #313944;
  line-height: 1.4;
}
.hlf-txt-col-inner h5 {
  font-size: 16px;
  margin-bottom: 30px;
  line-height: 28px;
}

/* Timeline section (left date) */
.timeline-inner-container {
  max-width: 930px;
  margin: 0 auto;
  padding-bottom: 100px;
  padding-left: 40px;
  padding-right: 40px;
}
.timeline-header {
  max-width: 700px;
  margin: 0 auto 100px;
  text-align: center;
}

.timeline-title {
  color: #005ad2;
  text-align: center;
  margin-bottom: 30px;
}
.timeline-header-desc {
  font-size: 24px;
}
.timeline-date-container {
  display: flex;
  margin: 0px 0 0 0px;
  justify-content: space-between;
}
.timeline-date-wrap {
  width: 27%;
  border-top: 2px solid #0da0a0;
  position: relative;
  border-left: 2px solid #0da0a0;
}
.timeline-date-wrap:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  background-color: #fff;
  border: 1px solid #0da0a0;
  border-radius: 100%;
  position: absolute;
  top: -6px;
  right: 0;
}
.timeline-date {
  font-size: 40px;
  font-weight: 700;
  color: #0da0a0;
  display: inline-block;
  padding: 0 20px 0 0;
  margin-bottom: 0 !important;
  background: #fff;
  z-index: 9;
  position: absolute;
  top: -30px;
  left: -40px;
}
.timeline-desc {
  width: 73%;
  margin-top: -10px;
  padding-left: 20px;
  padding-bottom: 60px;
}
.timeline-desc p {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}
.timeline-date-container:last-child .timeline-date-wrap {
  border-left: 0;
}
.timeline-footer-desc {
  font-size: 36px;
  text-align: center;
  color: #005ad2;
  font-weight: 500;
  margin: 30px 0 0 0;
}
#page-text-sphere-block-block_6358bf5dd1304 .arch-globe-content p {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  color: #313944;
}
/* both way timeline */
.timeline-both-main-wrapper {
  padding: 100px 0;
}
.tl-bth-title {
  font-size: 36px;
  color: #005ad2;
  text-align: left;
  margin-bottom: 30px;
  max-width: 850px;
}
.timeline-bt-body {
  margin: 70px 0 50px;
}
.timeline-bt-date-container {
  display: flex;
  flex-wrap: wrap;
}
.timeline-bt-left,
.timeline-bt-right {
  width: 35%;
}
.timeline-bt-desc {
  padding-bottom: 50px;
}
.timeline-bt-date {
  width: 30%;
  padding: 0 30px;
}
.tl-desc-no-img,
.tl-desc-img-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.tl-desc-icon {
  width: 50px;
}
.tl-desc-no-img p {
  font-size: 16px;
  width: calc(100% - 70px);
  margin: 0;
}
.tl-bt-date-inner {
  text-align: center;
  position: relative;
  height: 100%;
}
.tl-bt-date-inner p {
  font-size: 40px;
  color: #0da0a0;
  font-weight: 700;
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  background: #eaf1fb;
  z-index: 9;
  position: relative;
}
.tl-desc-has-img {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 18px 0px rgba(49, 57, 68, 0.4);
  -moz-box-shadow: 0px 0px 18px 0px rgba(49, 57, 68, 0.4);
  box-shadow: 0px 0px 18px 0px rgba(49, 57, 68, 0.4);
}
.tl-desc-img-head p {
  font-size: 16px;
  width: calc(100% - 50px);
}
.tl-desc-img-icon {
  width: 50px;
  text-align: right;
}
.tl-desc-img-body img {
  width: 100%;
  border-radius: 10px;
}
.timeline-bt-footer {
  text-align: left;
  /* max-width: 1060px; */
}
.tl-lines {
  display: none;
  height: 2px;
  width: 50%;
  background-color: #0da0a0;
  position: absolute;
  top: 28px;
  z-index: 1;
}
.tl-line-btm {
  height: 100%;
  width: 2px;
  background: #0da0a0;
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
.tl-lines:before {
  content: "";
  display: inline-block;
  height: 15px;
  width: 15px;
  background-color: #fff;
  border: 2px solid #0da0a0;
  border-radius: 100%;
  position: absolute;
  top: -7px;
}
.tl-has-lft-side .tl-line-left {
  display: block;
}
.tl-line-left,
.tl-line-left:before {
  left: 0;
}
.tl-has-right-side .tl-line-right {
  display: block;
}
.tl-line-right,
.tl-line-right:before {
  right: 0;
}
.timeline-bt-date-container:last-child .tl-line-btm {
  display: none;
}

/* Grid border boxes */
.grid-border-wrapper {
  padding: 50px 0;
}
.grid-b-wrapper {
  max-width: 820px;
  margin-bottom: 75px;
}
.grid-border-has-title {
  display: flex;
  flex-wrap: wrap;
}
.grid-border-has-title .grid-container-title {
  width: 30%;
}
.grid-border-has-title .grid-container-title h4 {
  margin: 0;
  color: #005ad2;
  font-size: 36px;
}
.grid-container-title {
  width: 100%;
  margin-bottom: 40px;
}
.grid-container-title h4 {
  margin: 0;
  color: #005ad2;
  font-size: 36px;
  font-weight: 600;
}
.grid-border-has-title .grid-border-row {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
}
.grid-border-thumbnail {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.4);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.4);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.4);
}
.grid-border-caption {
  font-size: 20px;
  background-color: #0082f0;
  color: #fff;
  padding: 15px 20px;
  margin: 0;
  position: absolute;
  width: 100%;
  bottom: 0;
}
.grid-border-desc {
  margin-top: 30px;
}
.grid-border-desc p {
  font-size: 16px;
  margin: 0;
}
.grid-border-green .grid-b-wrapper {
  margin-bottom: 45px;
}
.grid-border-green .grid-border-caption {
  background-color: #0da0a0;
}

/* Testimonials */
.testimonial-wrapper {
  padding: 100px 0;
}
.testimonial-wrapper .ceo-qoute-inner.has-quotations:after {
  right: 20px;
  top: 100%;
}
.custom-slick-arrow .slick-prev {
  left: 20%;
}
.custom-slick-arrow .slick-next {
  right: 20%;
}
.custom-slick-arrow .slick-prev,
.custom-slick-arrow .slick-next {
  top: 100%;
  width: 50px;
  height: 50px;
  bottom: 0;
  background: #00706d;
  border-radius: 100%;
  z-index: 99;
}
.custom-slick-arrow .slick-prev:hover,
.custom-slick-arrow .slick-next:hover {
  opacity: 0.8;
}
.custom-slick-arrow .slick-next:before {
  transform: rotate(180deg);
}
.custom-slick-arrow .slick-prev:before,
.custom-slick-arrow .slick-next:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.677' height='28.524' viewBox='0 0 15.677 28.524'%3E%3Cpath id='Path_1550' data-name='Path 1550' d='M2164.32-10639.951l-13.555,13.556,13.555,13.555' transform='translate(-2149.35 10640.658)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E%0A");
  opacity: 1;
  height: 50px;
  width: 50px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 14px 10px;
}
.custom-slick-arrow .slick-dots li button {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 1px solid #00003c;
  background: transparent;
  border-radius: 100%;
}
.custom-slick-arrow .slick-dots li button:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  color: transparent;
  border-radius: 100%;
}
.custom-slick-arrow .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #00003c;
  background-color: #00003c;
}
.custom-slick-arrow .slick-dots li button:hover,
.custom-slick-arrow .slick-dots li button:focus {
  outline: none;
  margin: 0;
}
.custom-slick-arrow .slick-dots {
  bottom: -10px;
}
.custom-slick-arrow .slick-prev:hover,
.custom-slick-arrow .slick-prev:focus,
.custom-slick-arrow .slick-next:hover,
.custom-slick-arrow .slick-next:focus {
  margin: 0;
  border: 0;
}

/* Contact page */
.contact-form-main {
  padding: 100px 0 20px;
}
.contact-form-acc {
  margin-bottom: 80px;
}
.cf-acc-header {
  display: flex;
  align-items: center;
}
.cf-acc-number {
  height: 50px;
  width: 50px;
  background-color: #0da0a0;
  border-radius: 100%;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  padding: 12px;
  text-align: center;
  line-height: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
}
.cf-acc-title {
  font-size: 36px;
  color: #005ad2;
  margin: 0;
}
.cf-acc-body {
  padding: 40px 80px 0px;
}
.cf-acc-iq-wrap,
.cf-iq-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cf-iq-wrap {
  margin-right: 35px;
}
.contact-form-acc label,
.cf-acc-loc-wrap label {
  font-size: 16px;
  color: #00003c;
  margin: 0;
  font-weight: 400;
}
.cf-acc-iq-wrap label:hover {
  cursor: pointer;
}

.cf-iq-wrap input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.cf-iq-wrap input[type="radio"] + .radio-label:before {
  content: "";
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b5b8bd;
  display: inline-block;
  width: 29px;
  height: 29px;
  position: relative;
  top: -4px;
  margin-right: 10px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease;
}

.cf-iq-wrap input[type="radio"]:checked + .radio-label:before {
  background-color: #000;
  border-color: #b5b8bd;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}

.cf-iq-wrap input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #000;
}

.cf-iq-wrap input[type="radio"]:disabled + .radio-label:before {
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b5b8bd;
  background: #b4b4b4;
}

.cf-iq-wrap input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}
.cf-acc-loc-wrap select {
  max-width: 450px;
}
.cf-acc-loc-wrap select,
.wpcf7-form-control-wrap select {
  background-color: #fff;
  margin-top: 15px;
  display: block;
}
.cf-acc-forms-wrap label {
  color: #00003c;
  font-weight: 500;
  margin-bottom: 20px;
  width: 100%;
}
.cf-acc-forms-wrap input,
.cf-acc-forms-wrap textarea {
  border-color: #b5b8bd;
}
input.wpcf7-form-control.wpcf7-not-valid,
textarea.wpcf7-form-control.wpcf7-not-valid {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='96.25px' height='96.25px' viewBox='0 0 96.25 96.25' style='enable-background:new 0 0 96.25 96.25;' xml:space='preserve' %3E%3Cg%3E%3Cpath d='M48.125,0C21.547,0,0,21.546,0,48.125S21.547,96.25,48.125,96.25c26.579,0,48.125-21.546,48.125-48.125S74.704,0,48.125,0z M55.191,80.261c0,0.829-0.67,1.5-1.5,1.5H42.558c-0.829,0-1.5-0.671-1.5-1.5V37.829c0-0.829,0.671-1.5,1.5-1.5h11.135 c0.828,0,1.5,0.671,1.5,1.5v42.432H55.191z M48.125,31.988c-4.825,0-8.75-3.925-8.75-8.75c0-4.825,3.925-8.75,8.75-8.75 s8.75,3.925,8.75,8.75C56.875,28.063,52.95,31.988,48.125,31.988z' fill='%23f10000' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: 98% 9px;
  border-color: #f10000;
}
.cf-acc-forms-wrap textarea {
  height: 100%;
}
.cf-acc-forms-wrap .wpcf7-form-control-wrap {
  margin-top: 5px;
  display: block;
}
.cf-acc-forms-wrap label:last-child {
  margin-bottom: 0;
}
.cf-right-section,
.cf-left-section {
  width: 50%;
  padding: 0 20px;
}
.cf-main-wrapper,
.cf-btm-section {
  display: flex;
  margin: 0 -20px;
  flex-wrap: wrap;
}
.cf-right-section > label,
.cf-right-section > label > span,
.cf-right-section > label > span > textarea {
  height: calc(100% - 10px);
  display: block;
}
.cf-acc-forms-wrap .wpcf7-submit {
  border: none;
  margin-top: 40px !important;
}
.cf-btm-section p {
  margin: 40px 0 0 0;
  font-size: 14px;
}
.cf-btm-section p a {
  text-decoration: underline;
}

/* taxonomy */
.terms_section_full + .tax-grid-boxs {
  padding-top: 0;
}
.tax-grid-boxs .grid-boxes-heading,
.sub-tax-grid-boxes .grid-boxes-heading {
  padding-bottom: 30px;
  border-bottom: 1px solid #acb4be;
}
.tax-grid-boxs .grid-boxes-row,
.sub-tax-grid-boxes .grid-boxes-row {
  padding-bottom: 50px;
}
.tax-grid-boxs .grid-boxes-img img {
  min-height: 235px;
}
.tax-info-icon-section {
  padding-top: 0;
}

/* CPT Press */
.cpts-posts-listed {
  position: relative;
}
.contact-btn-link {
  border: 1px solid #fff;
}
.page-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.has-right-link .page-header-title-row {
  width: 80%;
}
.has-right-link .contact-btn {
  width: 25%;
  text-align: right;
  margin-top: 10px;
}
.cpts-menu-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0 20px;
}
.press-col {
  margin-bottom: 80px;
}
.cpt-main-sections {
  padding: 70px 0 100px;
  min-height: 100vh;
}
.press-col .cpts-menu-container .cpt-nav-menu {
  padding: 0;
}

.press-col .lat-has-thumbnail .lat-col-text {
  width: 65%;
}
.press-col .lat-has-thumbnail .lat-col-img {
  width: 35%;
  text-align: right;
  /* padding-left: 40px; */
}
.press-col .lat-col-text {
  max-width: 100%;
}

.filter-col {
  position: relative;
}
.filter-section {
  background-color: #f0f1f2;
  padding: 30px 30px 30px 0;
  border-radius: 10px;
  width: 100vw;
  position: absolute;
  right: 0;
  display: flex;
  justify-content: flex-end;
}
.filter-title {
  font-size: 16px;
  color: #005ad2;
  font-weight: bold;
  margin-bottom: 10px;
}
.prev_events_title.filter-title {
  margin-top: 20px;
}
.filter-checkbox {
  display: flex;
  align-items: flex-start;
  line-height: 1.2;
}
.filter-checkbox label {
  font-size: 16px;
}
.filler-inner {
  width: 130px;
  text-align: left;
}
.events-container .filler-inner {
  width: 170px;
  text-align: left;
}
.events-container .press_filter {
  height: 100%;
  overflow: visible;
}
.press_filter {
  /* height: 80px; */
  overflow: hidden;
}
.contact-btn-link:hover {
  background-color: #001468 !important;
}
/* filter checkboxes */
.filter-checkbox input {
  position: absolute;
  opacity: 0;
}
.filter-checkbox input + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.filter-checkbox input + label:before {
  content: "";
  margin-top: 2px;
  display: inline-block;
  vertical-align: text-top;
  width: 15px;
  height: 15px;
  background: #f0f1f2;
  border: 1px solid #000;
}
.filter-checkbox input:hover + label:before {
  background: #f0f1f2;
}
.filter-term-name {
  width: calc(100% - 25px);
  display: inline-block;
  align-items: c;
}
/* .filter-checkbox input:focus + label:before {
        box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
    } */
.filter-checkbox input:checked + label:before {
  background: #f0f1f2;
}
.filter-checkbox input:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.filter-checkbox input:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.filter-checkbox input:checked + label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.532' height='12.079' viewBox='0 0 16.532 12.079'%3E%3Cpath d='M-7172.458-349.188l4.454,4.454,9.25-9.25' transform='translate(7173.872 355.399)' fill='none' stroke='%2300003c' stroke-linecap='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 3px 6px;
  background-size: 9px;
}
/* .press-count {
        margin-left: 4px;
    } */

.show_older_years:hover {
  cursor: pointer;
}
.older-icon {
  font-size: 26px;
  line-height: 1;
  vertical-align: sub;
  margin-right: 3px;
}
.older-txt {
  font-size: 16px;
  margin: 0;
}
.press-icon {
  display: block;
  height: 50px;
  width: 50px;
  margin-right: 20px;
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='49.984' viewBox='0 0 48 49.984'%3E%3Cg id='Icon' transform='translate(0.5 0.5)'%3E%3Cpath id='Path_1467' data-name='Path 1467' d='M17.472,20.962a5.3,5.3,0,0,0,10.592,0' transform='translate(18.436 22.227)' fill='none' stroke='%2335333d' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_1468' data-name='Path 1468' d='M.5,20.962a5.3,5.3,0,0,0,5.295,5.295H41.332' transform='translate(0 22.227)' fill='none' stroke='%2335333d' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_1469' data-name='Path 1469' d='M.5,43.188V.5H35.908V43.188' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_1470' data-name='Path 1470' d='M17.574,13.548H25.6A2.353,2.353,0,0,1,27.953,15.9V29.016' transform='translate(18.547 14.174)' fill='none' stroke='%2335333d' stroke-miterlimit='10' stroke-width='2'/%3E%3Crect id='Rectangle_160' data-name='Rectangle 160' width='22.891' height='8.345' transform='translate(6.759 6.759)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline id='Line_179' data-name='Line 179' x2='10.431' transform='translate(5.87 21.389)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline id='Line_180' data-name='Line 180' x2='10.431' transform='translate(5.87 27.648)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline id='Line_181' data-name='Line 181' x2='10.431' transform='translate(5.87 33.907)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline id='Line_182' data-name='Line 182' x2='10.431' transform='translate(5.87 40.166)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline id='Line_183' data-name='Line 183' x2='10.431' transform='translate(20.473 21.389)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline id='Line_184' data-name='Line 184' x2='10.431' transform='translate(20.473 27.648)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline id='Line_185' data-name='Line 185' x2='10.431' transform='translate(20.473 33.907)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline id='Line_186' data-name='Line 186' x2='6.259' transform='translate(20.473 40.166)' fill='none' stroke='%2300003c' stroke-miterlimit='10' stroke-width='2'/%3E%3Ccircle id='Ellipse_166' data-name='Ellipse 166' cx='2.354' cy='2.354' r='2.354' transform='translate(38.851 30.663)' fill='%23005ad2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.press-col .lat-date {
  margin-left: 70px;
}
.press-col .lat-title a {
  font-weight: 600;
  text-decoration: underline;
  width: calc(100% - 70px);
}
.press-col .lat-title {
  display: flex;
  margin: 0;
}
.no-year-found {
  font-size: 14px;
  color: red;
}

.events-grid-title a:hover,
.press-col .lat-title a:hover,
.cpt-single-body a:hover,
.cpt-single-body a:hover {
  color: #0082f0;
}

/* search */
.vib-search {
  width: 350px;
}

.cpt-search input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.609' height='20.609' viewBox='0 0 20.609 20.609'%3E%3Cg id='Search_icon' data-name='Search icon' transform='translate(-1169 -42)'%3E%3Cg id='Ellipse_172' data-name='Ellipse 172' transform='translate(1169 42)' fill='none' stroke='%23002896' stroke-width='2'%3E%3Ccircle cx='8.168' cy='8.168' r='8.168' stroke='none'/%3E%3Ccircle cx='8.168' cy='8.168' r='7.168' fill='none'/%3E%3C/g%3E%3Cline id='Line_187' data-name='Line 187' x2='5.718' y2='5.718' transform='translate(1182.477 55.477)' fill='none' stroke='%23002896' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 97% center;
  padding-right: 40px;
}

.cpt-search input::placeholder,
.cpt-search input::-webkit-input-placeholder,
.cpt-search input::-moz-placeholder {
  color: #00003c;
  text-transform: uppercase;
}

/* Press Single */
.cpt-p-single-header.p-has-image {
  background-size: 100% 70%;
}
.p-single-date {
  font-size: 16px;
  color: #8fd4ce;
  font-weight: 600;
}
.single-press .site-main .cpt-single-main .full-width-section .container,
.single-press .site-main .cpt-single-body,
.single-vib_news .site-main .cpt-single-main .full-width-section .container,
.single-vib_news .site-main .cpt-single-body,
.single-vib_events .site-main .cpt-single-body .full-width-section.vib-image-slider .container,
.single-vib_events .site-main .cpt-single-body {
  max-width: 760px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

.p-single-featured-image img {
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.16);
}
.cpt-single-body {
  margin: 50px 0 100px;
}
.cpt-single-body h2 {
  font-size: 36px;
}
.cpt-single-body h3 {
  font-size: 32px;
}
.cpt-single-body h4 {
  font-size: 30px;
}
.cpt-single-body h5 {
  font-size: 24px;
}
.cpt-single-body h6 {
  font-size: 20px;
}
.cpt-single-body h1,
.cpt-single-body h2,
.cpt-single-body h3,
.cpt-single-body h4,
.cpt-single-body h5,
.cpt-single-body h6,
.cpt-single-body p,
.cpt-single-body ul {
  margin-bottom: 30px;
  line-height: 1.4;
}
/* .cpt-single-body h1,
.cpt-single-body h2,
.cpt-single-body h3,
.cpt-single-body h4,
.cpt-single-body h5,
.cpt-single-body h6 {
    color: #005AD2;
} */

.cpt-single-body p {
  font-size: 16px;
  line-height: 1.5;
}
.cpt-single-body p a {
  text-decoration: underline;
}

.cpt-single-body ul {
  padding-left: 20px;
  font-size: 16px;
}
.cpt-single-body ul li {
  margin-bottom: 15px;
}
.cpt-single-body ul li::marker {
  color: #005ad2;
}
/* .cpt-single-body h3 {
    color: #002896;
    font-size: 24px;
    margin-bottom: 20px;
} */
.press-download-pdf {
  background-color: #f4f8fd;
  padding: 30px;
  border-radius: 10px;
  margin-top: 50px;
  margin-bottom: 30px;
}
.press-download-title {
  margin-bottom: 15px;
  border-bottom: 1px solid #6b727c;
  padding-bottom: 10px;
}
.press-download-title p {
  font-size: 20px;
  margin: 0;
  font-weight: 600;
}
.press-download-link:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.996' height='25.662' viewBox='0 0 21.996 25.662'%3E%3Cpath d='M23.593,7.645a3.332,3.332,0,0,1,.687,1.088,3.3,3.3,0,0,1,.286,1.26v16.5a1.369,1.369,0,0,1-1.375,1.375H3.945A1.369,1.369,0,0,1,2.571,26.49V3.578A1.369,1.369,0,0,1,3.945,2.2H16.776a3.306,3.306,0,0,1,1.26.286,3.332,3.332,0,0,1,1.088.687ZM17.235,4.151V9.535h5.384a1.565,1.565,0,0,0-.315-.587L17.822,4.466a1.564,1.564,0,0,0-.587-.315Zm5.5,21.881V11.368H16.776A1.369,1.369,0,0,1,15.4,9.994V4.036H4.4v22h18.33ZM15.373,17.54a10.9,10.9,0,0,0,1.2.8,14.21,14.21,0,0,1,1.675-.1q2.105,0,2.535.7a.692.692,0,0,1,.029.745.041.041,0,0,1-.014.029l-.029.029v.014q-.086.544-1.017.544a5.907,5.907,0,0,1-1.647-.286,10.442,10.442,0,0,1-1.862-.759,25.786,25.786,0,0,0-5.614,1.189Q8.442,24.2,7.167,24.2a.833.833,0,0,1-.4-.1l-.344-.172q-.014-.014-.086-.072a.592.592,0,0,1-.086-.516,3.11,3.11,0,0,1,.8-1.31,6.921,6.921,0,0,1,1.89-1.382.209.209,0,0,1,.329.086.083.083,0,0,1,.029.057q.745-1.217,1.532-2.821a21.856,21.856,0,0,0,1.489-3.752,11.576,11.576,0,0,1-.437-2.284,5.568,5.568,0,0,1,.093-1.826q.158-.573.6-.573H12.9a.6.6,0,0,1,.5.215,1.144,1.144,0,0,1,.129.974.311.311,0,0,1-.057.115.373.373,0,0,1,.014.115v.43a18.752,18.752,0,0,1-.2,2.749,7.245,7.245,0,0,0,2.091,3.408ZM7.125,23.426a6.323,6.323,0,0,0,1.962-2.263,8.163,8.163,0,0,0-1.253,1.2A4.76,4.76,0,0,0,7.125,23.426Zm5.7-13.175a4.258,4.258,0,0,0-.029,1.89q.014-.1.1-.63,0-.043.1-.616a.322.322,0,0,1,.057-.115.041.041,0,0,1-.014-.029.029.029,0,0,0-.007-.021.029.029,0,0,1-.007-.021.824.824,0,0,0-.186-.516.041.041,0,0,1-.014.029v.029Zm-1.776,9.466a21,21,0,0,1,4.067-1.16,2.16,2.16,0,0,1-.186-.136,2.565,2.565,0,0,1-.229-.193,7.585,7.585,0,0,1-1.819-2.52,19.136,19.136,0,0,1-1.189,2.821q-.43.8-.644,1.189Zm9.251-.229a3.427,3.427,0,0,0-2-.344,5.417,5.417,0,0,0,1.776.4,1.389,1.389,0,0,0,.258-.014q0-.014-.029-.043Z' transform='translate(-2.571 -2.204)' fill='%23dd2c10'/%3E%3C/svg%3E%0A");
  display: inline-block;
  height: 25px;
  width: 22px;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: bottom;
  margin-right: 10px;
}
.has-quotations:after,
.has-quotations:before {
  color: #fff;
}
.press-author-quote .has-quotations:before {
  left: -10px;
  top: -20px;
}
.press-author-quote .has-quotations:after {
  right: 0px;
  top: 80%;
}
.press-author-quote {
  margin: 90px 0 90px;
}
.press-author-quotation {
  padding: 0 50px;
  margin: 0;
}
.press-author-quotation p {
  margin-bottom: 20px;
  font-size: 20px;
}
.press-quite-author {
  color: #6b727c;
  margin: 0 0 0 50px;
}
.press-cta-panel {
  margin-bottom: 40px;
}
.press-cta-row {
  display: flex;
  background-color: #f0f1f2;
  border-radius: 10px;
  overflow: hidden;
  min-height: 260px;
}
.press-cta-col-text {
  padding: 45px 40px 30px 40px;
  width: 55%;
}
.press-cta-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.cpt-single-body .press-cta-text p {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5 !important;
}
.press-cta-col-img {
  width: 45%;
}
.press-cta-img {
  background-size: cover;
  background-position: center;
}
.press-cta-link,
.press-more-cta-link {
  font-size: 14px;
  color: #00706d;
  font-weight: 700;
}
.press-cta-link:after,
.press-more-cta-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='6' viewBox='0 0 7 6'%3E%3Cg id='Group_2592' data-name='Group 2592' transform='translate(-76.5 -19.5)'%3E%3Cpath id='Down_arrow' data-name='Down arrow' d='M3.5,0,7,6H0Z' transform='translate(83.5 25.5) rotate(180)' fill='%2300706d'/%3E%3C/g%3E%3C/svg%3E");
}
.press-more-cta-link {
  text-transform: uppercase;
}
.press-single-footer {
  display: flex;
  justify-content: space-between;
  margin: 80px 0 30px;
}
.press-categroylink p {
  font-size: 14px;
  color: #313944;
  margin: 0;
}
.press-cat-posted {
  font-weight: 700;
  margin-right: 10px;
}
.press-categroylink a {
  text-decoration: underline;
}

/* New CPT */
.news-grid-2 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.news-grid-2 .news-grid-wrapper {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 50px;
}
.news-grid-date {
  font-size: 12px;
  font-weight: 700;
  color: #646b74;
  margin-bottom: 15px;
}
.news-grid-title {
  text-decoration: underline;
  margin: 0;
}
.news-grid-thumbnail .post-thumbnail img {
  object-fit: cover;
  object-position: center;
  max-height: 220px;
  width: 100%;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.2);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.2);
  margin-bottom: 20px;
}
.sp-page-search-news .events-grid-wrapper-inner {
  margin-bottom: 80px;
  border-bottom: none;
  padding-bottom: 0;
}

/* Events  */
.events-grid-wrapper-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 40px;
  border-bottom: 1px solid #888d96;
  padding-bottom: 40px;
}

.events-grid-content {
  width: 50%;
  padding-right: 50px;
}
.events-grid-date {
  font-size: 24px;
  color: #0da0a0;
  font-weight: 600;
}
.events-grid-title {
  text-decoration: underline;
  margin-bottom: 40px;
}
.events-grid-except p {
  font-size: 16px;
  margin-bottom: 10px;
}
.events-grid-except {
  margin-bottom: 30px;
}
.events-location {
  display: flex;
  align-items: flex-start;
}
.events-location p {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.event-icon {
  height: 20px;
  width: 20px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.258' height='18.562' viewBox='0 0 13.258 18.562'%3E%3Cpath d='M13.379,2.25a6.583,6.583,0,0,0-6.629,6.5c0,4.872,6.629,12.065,6.629,12.065s6.629-7.193,6.629-12.065A6.583,6.583,0,0,0,13.379,2.25Zm0,8.817a2.321,2.321,0,1,1,2.368-2.32A2.322,2.322,0,0,1,13.379,11.067Z' transform='translate(-6.75 -2.25)' fill='%2300003c'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center left;
  margin: 0;
}
.events-grid-thumbnail {
  width: 50%;
}
.events-grid-thumbnail .post-thumbnail img {
  border-radius: 10px;
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  object-position: center;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.2);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.2);
}
.cpts-posts-wrapper.events-grid .post-pagination-wrapper {
  margin-top: 80px;
}

/* Single Events */
.events-single-main.cpt-single-body {
  margin: 0;
}
.event-header-main {
  background-color: #002896;
  margin-bottom: 90px;
  position: relative;
}
span.image-header-bg-layer {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 560px;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: 101% 100%;
  z-index: 0;
  background-position: bottom center;
}
.event-image-header-main,
.top-image-header-main {
  z-index: 99;
  position: relative;
}

.event-header-main .th-content-text {
  margin: 0 0 30px 0;
}
.event-header-main h1.event_header-title {
  line-height: 1.2;
}
.th-content-text .event-header-dates {
  font-size: 16px;
  color: #8fd4ce;
  font-weight: 600;
  margin-top: 15px;
}
.event-header-dates:before {
  content: "";
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.384' height='16.982' viewBox='0 0 15.384 16.982'%3E%3Cg id='Group_3038' data-name='Group 3038' transform='translate(-84.5 -427.5)'%3E%3Cpath id='Path_1389' data-name='Path 1389' d='M6.1,6H17.286a1.6,1.6,0,0,1,1.6,1.6V18.786a1.6,1.6,0,0,1-1.6,1.6H6.1a1.6,1.6,0,0,1-1.6-1.6V7.6A1.6,1.6,0,0,1,6.1,6Z' transform='translate(80.5 423.598)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_1390' data-name='Path 1390' d='M24,3V6.2' transform='translate(71.389 425)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Path_1391' data-name='Path 1391' d='M12,3V6.2' transform='translate(76.996 425)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Cpath id='Rectangle_331' data-name='Rectangle 331' d='M0,0H14a0,0,0,0,1,0,0V8a2,2,0,0,1-2,2H2A2,2,0,0,1,0,8V0A0,0,0,0,1,0,0Z' transform='translate(85 434)' fill='%23fff'/%3E%3Cg id='Group_3037' data-name='Group 3037' transform='translate(0.7)'%3E%3Ccircle id='Ellipse_230' data-name='Ellipse 230' cx='1' cy='1' r='1' transform='translate(86 435)' fill='%23002896'/%3E%3Ccircle id='Ellipse_234' data-name='Ellipse 234' cx='1' cy='1' r='1' transform='translate(89 435)' fill='%23002896'/%3E%3Ccircle id='Ellipse_237' data-name='Ellipse 237' cx='1' cy='1' r='1' transform='translate(92 435)' fill='%23002896'/%3E%3Ccircle id='Ellipse_240' data-name='Ellipse 240' cx='1' cy='1' r='1' transform='translate(95 435)' fill='%23002896'/%3E%3Ccircle id='Ellipse_231' data-name='Ellipse 231' cx='1' cy='1' r='1' transform='translate(86 438)' fill='%23002896'/%3E%3Ccircle id='Ellipse_235' data-name='Ellipse 235' cx='1' cy='1' r='1' transform='translate(89 438)' fill='%23002896'/%3E%3Ccircle id='Ellipse_238' data-name='Ellipse 238' cx='1' cy='1' r='1' transform='translate(92 438)' fill='%23002896'/%3E%3Ccircle id='Ellipse_241' data-name='Ellipse 241' cx='1' cy='1' r='1' transform='translate(95 438)' fill='%23002896'/%3E%3Ccircle id='Ellipse_232' data-name='Ellipse 232' cx='1' cy='1' r='1' transform='translate(86 441)' fill='%23002896'/%3E%3Ccircle id='Ellipse_233' data-name='Ellipse 233' cx='1' cy='1' r='1' transform='translate(89 441)' fill='%23002896'/%3E%3Ccircle id='Ellipse_236' data-name='Ellipse 236' cx='1' cy='1' r='1' transform='translate(92 441)' fill='%23002896'/%3E%3Ccircle id='Ellipse_239' data-name='Ellipse 239' cx='1' cy='1' r='1' transform='translate(95 441)' fill='%23002896'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  margin-right: 6px;
}
.event-header-location:before {
  content: "";
  display: inline-block;
  height: 18px;
  width: 14px;
  margin-right: 6px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.258' height='18.562' viewBox='0 0 13.258 18.562'%3E%3Cpath id='Icon_ionic-md-pin' data-name='Icon ionic-md-pin' d='M13.379,2.25a6.583,6.583,0,0,0-6.629,6.5c0,4.872,6.629,12.065,6.629,12.065s6.629-7.193,6.629-12.065A6.583,6.583,0,0,0,13.379,2.25Zm0,8.817a2.321,2.321,0,1,1,2.368-2.32A2.322,2.322,0,0,1,13.379,11.067Z' transform='translate(-6.75 -2.25)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.th-content-text .event-header-location,
.th-content-text .event-header-standno {
  margin-top: 15px;
  font-size: 16px;
}
.th-content-text .event-header-standno {
  font-weight: 600;
}
.wp-block-gallery.gallery-outset {
  margin-top: 40px;
  margin-bottom: 40px;
}
.wp-block-gallery.gallery-outset {
  margin-left: -40px;
  margin-right: -40px;
}
.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img {
  border-radius: 20px;
}
.wp-block-gallery.gallery-outset figure.wp-block-image {
  padding: 0 10px;
}

/* Block Slider */
.vib-image-slider {
  margin-top: 70px;
  margin-bottom: 70px;
}
.vib-slider-title {
  font-size: 24px;
  color: #002896;
}
.vib-slider-wrapper {
  margin-top: 40px;
}
.vib-slider-content img {
  margin: 0 auto;
}

/* Block Featured Products */
.vib-ftrd-section {
  background-color: #6b727c;
  padding: 70px 0;
}
.vib-ftr-title {
  color: #fff;
  text-align: center;
}
.vib-ftrd-wrapper {
  margin-top: 50px;
}
.vib-ftrd-col {
  margin-bottom: 30px;
}
.vib-ftrd-thumbnail img {
  width: 100%;
  margin-bottom: 35px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.35);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.35);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 60, 0.35);
}
.vib-ftrd-col-title {
  color: #fff;
  font-size: 20px !important;
  font-weight: 500;
  margin-bottom: 15px !important;
}
.vib-ftrd-content p {
  color: #fff;
}
.vib-ftr-link {
  color: #fff !important;
  font-weight: 500;
}
.vib-ftrd-col-excerpt {
  min-height: 125px;
}
.vib-ftrd-col-title {
  min-height: 60px;
}
/* Block event Form */
.event-reg-form {
  padding: 100px 0;
}
.event-reg-header {
  margin-bottom: 35px;
}
h3.event-reg-title {
  color: #005ad2;
  margin-bottom: 10px;
}
.event-reg-form-wrapper .cf-main-wrapper label {
  display: block;
  padding: 0px 20px;
  width: 50%;
  margin-bottom: 20px;
}
.event-reg-outer {
  max-width: 920px;
  margin: 0 auto;
}

/* page News & events */
.lt-news-wrapper {
  padding: 70px 0 70px;
  background: #eaf1fb;
}
.lt-news-title {
  color: #0059d0;
  margin-bottom: 60px;
}
.up-events-title {
  color: #fff;
  margin-bottom: 40px;
}
.up-events-wrapper {
  padding: 100px 0;
}
.lt-news-col {
  margin-bottom: 30px;
}
.up-post-title {
  font-weight: 500;
  text-decoration: underline;
  margin-bottom: 20px;
}
.up-post-title a {
  display: block;
  font-size: 20px;
  line-height: 1.4;
}
.up-post-excerpt {
  min-height: 70px;
  margin-bottom: 20px;
}
/* .up-event-location {
    display: flex;
    flex-wrap: wrap;
} */
.up-event-location:before {
  content: "";
  height: 19px;
  width: 13px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.258' height='18.562' viewBox='0 0 13.258 18.562'%3E%3Cpath d='M13.379,2.25a6.583,6.583,0,0,0-6.629,6.5c0,4.872,6.629,12.065,6.629,12.065s6.629-7.193,6.629-12.065A6.583,6.583,0,0,0,13.379,2.25Zm0,8.817a2.321,2.321,0,1,1,2.368-2.32A2.322,2.322,0,0,1,13.379,11.067Z' transform='translate(-6.75 -2.25)' fill='%2300003c'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 2px 9px 0 0;
}
.up-event-location p {
  margin-bottom: 0;
}
.up-event-no-post {
  color: red;
  text-transform: uppercase;
  font-weight: 700;
}
.up-event-link {
  margin-top: 20px;
}
.up-event-link,
.lt-news-link {
  margin-top: 40px;
}

.up-events-row .db-box-wrap {
  position: relative;
  padding-bottom: 70px;
}
.up-events-row .db-box-content {
  padding-bottom: 0px;
}
.up-events-row .up-event-location {
  display: flex;
  align-items: flex-start;
  position: absolute;
  bottom: 30px;
}
.up-events-row .db-title > span {
  margin: 0 7px;
}
.up-events-row .db-title > span.date-day,
.events-grid-date > span.date-day {
  font-size: 38px;
  line-height: 1;
}
.up-events-row .db-title {
  font-weight: 600;
}
.ne-tech-section-wrapper .tech-content-section h3 {
  font-size: 36px;
  color: #005ad2;
  margin-bottom: 65px !important;
}
.ne_press-row .press-col {
  margin-bottom: 30px;
}
.ne_press-row .press-col .lat-date {
  margin-left: 0;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 700;
}
.event-title-press {
  margin-bottom: 20px !important;
}
.ne-tech-section-wrapper .lt-press-link {
  margin-top: 100px;
}
.ne-tech-section-wrapper {
  margin-bottom: 20px;
}
.ne-tech-section-wrapper .tech-section-image {
  min-height: 540px;
}
.ne-tech-section-wrapper .tech-img-section {
  max-height: 100% !important;
}
.ne-tech-captions {
  background-color: #f0f1f2;
  padding: 30px 30px 40px 90px;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.ne-tech-heading {
  font-weight: 500;
  max-width: 400px;
}
.ne-tech-link {
  margin-top: 15px;
  display: inline-block;
}
.ne-tech-link::after {
  transform: rotate(0deg);
  margin: 0 0 0px 5px;
}

/* Factsheet */
.tech-content-section .factsheet-cm-content h6 {
  font-size: 24px;
  margin-bottom: 30px;
  color: #6b727c;
  line-height: 36px;
}
.tech-content-section .factsheet-cm-content p {
  line-height: 28px;
}
.company-overview-wrapper .tech-content-section {
  padding-right: 60px;
}
.company-overview-wrapper .pro-tabs-doc-link {
  font-weight: 500;
}
.fs-main.s-loc-main {
  padding-bottom: 130px;
}
.no-curve-border .ach-curves {
  display: none;
}
.fs-facesheet .s-loc-body-wrapper {
  max-width: 920px;
  margin: 50px auto;
  background-color: #f4f8fd;
  padding: 30px 30px;
  border-radius: 20px;
}
.fs-facesheet .vibaddress {
  border-bottom: none;
  margin-bottom: 10px;
}
.fs-facesheet .fs-header {
  border-bottom: 1px solid #b8bec5;
  padding-bottom: 10px;
  margin-bottom: 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fs-body-wrapper {
  margin-top: 20px;
}
.fs-facesheet .fs-main-address p {
  color: #000;
}
.fs-facesheet .fs-header-content {
  width: calc(100% - 50px);
}
.fs-facesheet .fs-header-title {
  font-size: 20px;
  font-weight: 500;
}
.fs-facesheet .fs-body-main {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.fs-facesheet .fs-body-main.fs-main-no-doc .fs-main-address {
  width: 100%;
  padding: 0;
}
.fs-facesheet .fs-main-address {
  width: 40%;
  padding-right: 30px;
}
.fs-facesheet .fs-main-doc {
  width: 50%;
}
.fs-facesheet .pro-tabs-doc-content {
  margin-left: 0;
  padding: 0;
}
.fs-facesheet .fs-doc-title {
  font-weight: 500;
  border-bottom: 1px solid #acb2ba;
  padding-bottom: 10px;
}
.fs-header-tab-icon {
  display: inline-block;
  height: 32px;
  width: 32px;
  background-color: #00706d;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.459' height='19.459' viewBox='0 0 19.459 19.459'%3E%3Cg transform='translate(-0.973 -1.373)'%3E%3Cg transform='translate(-1.027)'%3E%3Cline id='Line_3' data-name='Line 3' y2='19.459' transform='translate(11.729 1.373)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cline x2='19.459' transform='translate(2 10.407)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 6px 7px;
  border-radius: 100%;
}

.fs-header.active .fs-header-tab-icon {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.459' height='19.459' viewBox='0 0 19.459 19.459'%3E%3Cg transform='translate(-0.973 -1.373)'%3E%3Cg transform='translate(-1.027)'%3E%3Cline x2='19.459' transform='translate(2 10.407)' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.fs-facesheet .fs-header:hover,
.clear-filter:hover {
  cursor: pointer;
}
.filter-counter {
  display: flex;
  align-items: center;
}
.filter-counter p {
  color: #000;
}
.clear-filter {
  font-size: 16px;
  margin-left: 30px;
}
.filter-count span {
  margin: 0 5px;
}
.clear-filter::before {
  content: "\002B";
  display: inline-block;
  height: 25px;
  width: 25px;
  border: 1px solid #00003c;
  font-size: 25px;
  border-radius: 100%;
  text-align: center;
  padding-top: 12px;
  line-height: 0;
  vertical-align: bottom;
  margin-right: 12px;
  transform: rotate(45deg);
}

/* Search */
.search-icon-wrapper:hover,
.search-tab-close:hover {
  cursor: pointer;
}
.search-form-wrapper .mm-container {
  padding: 70px 40px 70px;
  max-width: 900px;
  text-align: left;
}
form.search-form {
  position: relative;
}
form.search-form label {
  width: 100%;
  margin: 0;
  position: relative;
}
input.search-submit {
  font-size: 0;
  background-color: transparent;
  border: none;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='26.265' height='26.265' viewBox='0 0 26.265 26.265'%3E%3Cpath d='M20.659,17.164a10.387,10.387,0,1,0-3.5,3.494l7.048,7.047,3.495-3.5ZM11.8,18.215a6.408,6.408,0,1,1,6.411-6.4,6.418,6.418,0,0,1-6.411,6.4Z' transform='translate(-1.44 -1.44)' fill='%2300003c'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 0px;
}
input.search-submit:hover {
  background-color: transparent;
}
input.search-field {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #00003c;
  border-radius: 0;
  -webkit-border-radius: 0;
  appearance: searchfield;
  -webkit-appearance: searchfield;
  padding: 5px 40px 5px 0;
  font-size: 20px;
  color: #00003c;
}
input.search-field::placeholder,
input.search-field::-moz-placeholder,
input.search-field::-webkit-input-placeholder {
  color: #6b727c;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 22px;
  width: 22px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.414' height='21.414' viewBox='0 0 21.414 21.414'%3E%3Cg transform='translate(-1150.793 -129.793)'%3E%3Cline x2='20' y2='20' transform='translate(1151.5 130.5)' fill='none' stroke='%2300003c' stroke-width='2'/%3E%3Cline x2='20' y2='20' transform='translate(1171.5 130.5) rotate(90)' fill='none' stroke='%2300003c' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  opacity: 0;
  pointer-events: none;
}

input[type="search"]:focus::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: all;
}

input[type="search"].dark::-webkit-search-cancel-button {
  filter: invert(1);
}

.search-form-inner {
  margin-bottom: 40px;
}
.search-tab-close {
  display: inline-block;
  height: 22px;
  width: 22px;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.414' height='21.414' viewBox='0 0 21.414 21.414'%3E%3Cg transform='translate(-1150.793 -129.793)'%3E%3Cline x2='20' y2='20' transform='translate(1151.5 130.5)' fill='none' stroke='%2300003c' stroke-width='2'/%3E%3Cline x2='20' y2='20' transform='translate(1171.5 130.5) rotate(90)' fill='none' stroke='%2300003c' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  right: 30px;
}
input.search-submit:focus {
  background-color: transparent;
  border: none;
  outline: none;
  margin: 0;
}
.mm-search-title,
.mm-s-menu-title {
  font-size: 16px;
  font-weight: 700;
  padding-right: 50px;
}
.mm-s-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 500px;
}
.mm-s-menu ul li {
  width: 50%;
  padding-right: 15px;
  margin-bottom: 15px;
}
.mm-s-menu ul li a {
  font-size: 16px;
  text-decoration: underline;
}
.site-main-search {
  padding-bottom: 100px;
}
.search-page-header {
  min-height: 270px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
}
.sp-header-wrapper,
.sp-tab-body {
  max-width: 730px;
  margin: 0 auto;
}
.sp-tab-header {
  margin: 40px 0 60px;
}
.sp-tab-header ul.nav {
  border: none;
  justify-content: center;
}
.sp-tab-header ul.nav .sp-tabs-list {
  margin-bottom: 20px;
}
.sp-tab-link {
  line-height: 1;
  text-transform: uppercase;
  border-right: 1px solid #28285a;
  font-size: 14px;
  padding: 0 9px;
  position: relative;
}
.sp-tab-link.active:after {
  content: "";
  display: inline-block;
  height: 2px;
  background: #0082f0;
  width: calc(100% - 20px);
  position: absolute;
  right: 10px;
  bottom: -10px;
}
.sp-tabs-list:last-child a {
  border-right: 0;
}
.sp-page-content {
  margin-bottom: 30px;
}
.sp-page-title {
  font-size: 24px;
  color: #002896;
  display: inline-block;
  text-decoration: underline;
  font-weight: 400;
  margin-bottom: 20px;
}
a.sp-page-title:visited {
  color: #002896;
}
.sp-page-excerpt p {
  font-size: 16px;
  margin-bottom: 10px;
}
.sp-page-readmore a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  color: #00706d;
  line-height: 1;
}
.sp-page-readmore-link:after {
  margin: 0px 0px 0px 6px;
  transform: rotate(0deg);
}
.sp-page-content-none {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sp-page-content-none p {
  font-size: 23px;
}
.sp-page-content-none p a {
  text-decoration: underline;
}
/* .sp-page-search-products .cpts-posts-wrapper article {
    width: 50%;
    padding: 0 10px;
    margin-bottom: 30px;
}
.sp-page-search-products .cpts-posts-wrapper {
    display: flex;
    flex-wrap: wrap;
} */

.link-btn-video:after {
  border: 1px solid #fff;
  padding: 8px;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: text-top;
  margin: -1px 0px 0px 8px;
}

.only-for-mobile {
  display: none;
}
/* .cta--btn-wrap.sticky {
    position: fixed;
    display: block;
    top: 0px;
} */
.cta--btn-wrap.sticky {
  display: block;
  top: 100px;
}
.cta--btn-wrap {
  display: none;
  position: fixed;
  top: 500px;
  right: 10%;
  background: #00a2a1;
  z-index: 9998;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 60, 0.2);
  transition: all 0.2s ease-in-out;
}
.cta--btn-link {
  font-size: 12px;
  line-height: 1;
  /* display: inline-block; */
  color: #fff !important;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  position: relative;
}
.cta--btn-link:after {
  margin: 0;
  position: absolute;
  bottom: 7px;
}
.cta--btn-wrap:hover {
  background-color: #005e5a;
  transition: all 0.2s ease-in-out;
}

.site-main .up-events-row .slick-prev,
.site-main .up-events-row .slick-next {
  background: #fff;
  top: calc(100% + 60px);
}
.site-main .up-events-row .slick-prev:before,
.site-main .up-events-row .slick-next:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.677' height='28.524' viewBox='0 0 15.677 28.524'%3E%3Cpath d='M2164.32-10639.951l-13.555,13.556,13.555,13.555' transform='translate(-2149.35 10640.658)' fill='none' stroke='%23006765' stroke-width='2'/%3E%3C/svg%3E%0A");
}
.site-main .lt-news-row .slick-prev,
.site-main .lt-news-row .slick-next {
  top: calc(110% + 25px);
}
.site-main .lt-news-row .slick-prev,
.site-main .up-events-row .slick-prev {
  left: 30%;
}
.site-main .lt-news-row .slick-next,
.site-main .up-events-row .slick-next {
  right: 30%;
}

.site-main .lt-news-row .slick-track,
.site-main .up-events-row .slick-track {
  display: flex !important;
}
.site-main .lt-news-row .slick-slide,
.site-main .up-events-row .slick-slide {
  margin-left: 10px;
  margin-right: 10px;
  height: inherit !important;
}
.lt-news-row.slick-slider,
.up-events-row.slick-slider {
  padding: 0;
}
/* .up-event-link,
.lt-news-link {
    margin-top: 80px;
} */
.lt-news-row.slick-slider .news-grid-thumbnail .post-thumbnail img,
.up-events-row.slick-slider .db-box-wrap {
  box-shadow: none;
}
#page-text-sphere-block-block_6347e68ef8b82 .arch-globe-content h3 {
  padding-top: 50px;
}

.search-post-container .filter-section {
  right: calc(100% + 120px);
}
.search-post-container.cpt-main-sections {
  padding: 0;
}

.sp-page-search-events {
  min-height: 100vh;
}
.cpts-posts-wrapper .no-results.not-found {
  padding: 0 20px;
}

/* Hide reCAPTCHA Badge */
.grecaptcha-badge {
  visibility: hidden !important;
}

/* EXPERTISE AND SOLUTIONS FORM */
.expertise-and-solutions-form { background: #eaf1fb; padding-top: 70px; border-top: 20px solid #ffffff; margin-top: -20px; }
 [id^="icon-info-block-block"] + .expertise-and-solutions-form, #grid-boxs_term_67 + .expertise-and-solutions-form { margin-top: 0; border-top: 0; }
.expertise-and-solutions-form h2 { font-size: 44px; color: #0da0a0; font-weight: 600; }
.expertise-and-solutions-form p.cf-large { font-size: 26px; font-weight: 500; margin-bottom: 40px; }
.wpcf7-form-control-wrap .form_product_options { display: none; }

.cf-acc-loc-wrap.cf-acc-loc-wrap-full select { max-width: 100%; margin: 0 0 20px; }
.cf-acc-loc-wrap.cf-acc-loc-wrap-full label { display: block; }
.cf-cols { display: flex; flex-wrap: wrap; }
.cf-cols .cf-col label { margin-bottom: 20px; }
.cf-cols .cf-col.cf-acc-loc-wrap-full label { margin: 0; }
.cf-cols .cf-col { width: 50%; padding: 0 20px; }
.cf-cols .cf-col-full { width: 100%; }
.cf-cols .cf-col-full label { display: block; }
.cf-small p { font-size: 14px; }
.cf-col .wpcf7-submit { margin-top: 0 !important; }
.cf-marg { margin-top: 20px; }
.cf-col-center { align-self: center; }
.cf-col-end { text-align: right; }
.cf-col > p { margin: 0; }
.cf-col-recaptcha a { text-decoration: underline; }
@media only screen and (max-width: 991px) {
  .cf-cols { flex-direction: column; }
  .cf-cols .cf-col { width: 100%; }
  .cf-col-end { text-align: left; }
  .cf-col-tel { order: 1; }
  .cf-col-email { order: 2; }
  .cf-col-inquiry { order: 3; }
  .cf-col-required { order: 4; }
  .cf-col-submit { order: 5; }
  .cf-col-recaptcha { order: 6; }
}
@media only screen and (max-width: 767px) {
  .expertise-and-solutions-form h2 { font-size: 32px; line-height: 38px; font-weight: 500; }
  .expertise-and-solutions-form p.cf-large { font-size: 20px; }
}

/* STICKY HEADER */
.sticky-header.site-header { position: fixed; top: 0; left: 0; right: 0; display: none; z-index: 100; }
.sticky-header.site-header .custom-logo { max-width: 150px; }
@media only screen and (max-width: 991px) {
  .sticky-header.site-header .sticky-header-row { flex-wrap: nowrap; justify-content: space-between; }
  .sticky-header.site-header .sticky-header-logo, .sticky-header.site-header .sticky-header-btn { width: auto; }
}

/* PAGE 3822 - Cookie Policy */
.page-id-3822 .site-main-page ul { color: #00003c; font-size: 20px; line-height: 1.4; font-weight: normal; }
.page-id-3822 .site-main-page a { text-decoration: underline; }
.page-id-3822 .site-main-page a:hover, .page-id-3822 .site-main-page a:active { color: var(--bs-link-hover-color); }

/* PLAIN BTN */
.plain-btn { font-size: 14px; font-weight: 700; text-transform: uppercase; }
.plain-btn:not(.arrow-link-inv) { color: #ffffff; }

/* CONTACT PAGE PRODUCT ERROR */
.product-select-error { border-color: #f10000 !important; }
.product-select-error-message { color: rgb(220, 50, 50); }