/* AW-edit 12.2.22 10:00 am */
/* ---------- mixins ---------- */
/* ---------- typography ---------- */
*::-moz-selection {
  color: var(--white);
  background: var(--blue);
}

*::-webkit-selection,
*::selection {
  color: var(--white);
  background: var(--blue);
}

* {
  scrollbar-color: var(--blue) var(--bg-grey);
  scrollbar-width: thick;
}

*::-webkit-scrollbar {
  width: 0.8rem;
}

*::-webkit-scrollbar-track {
  background: var(--bg-grey);
}

* ::-webkit-scrollbar-thumb {
  background: var(--blue);
  outline: 0px solid #000;
  -webkit-border-radius: 0;
  border-radius: 0;
}

body {
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.75;
  letter-spacing: 0;
  color: var(--color);
}

h1 {
  font-size: 5.6rem;
  /*font-weight: 700;*/
  font-weight: 600;
  text-transform: none;
  line-height: 1.14;
  letter-spacing: 0.02rem;
  color: var(--title);
}
h2 {
  font-size: 5.6rem;
  /*font-weight: 700;*/
  font-weight: 600;
  text-transform: none;
  line-height: 1.14;
  letter-spacing: 0.02rem;
  color: var(--title);
}
h3 {
  font-size: 4rem;
  /*font-weight: 700;*/
  font-weight: 600;
  text-transform: none;
  line-height: 1.4;
  letter-spacing: 0.02rem;
  color: var(--title);
}
h4 {
  font-size: 3.6rem;
  /*font-weight: 700;*/
  font-weight: 600;
  text-transform: none;
  line-height: 1.44;
  letter-spacing: 0.02rem;
  color: var(--title);
}
h5 {
  font-size: 3.2rem;
  /*font-weight: 700;*/
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0.02rem;
  color: var(--title);
}
h6 {
  font-size: 2.4rem;
  /*font-weight: 700;*/
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0.02rem;
  color: var(--title);
}

.portfolio.portfolio__two .portfolio__items .portfolio__item__img img {
  width: 7.2rem;
  height: auto;
}
.portfolio.portfolio__two .portfolio__items .portfolio__item__img {
  background: none !important;
}
.portfolio.portfolio__two .portfolio__items .portfolio__item .subtitle-small {
  color:var(--black);
}
.portfolio.portfolio__two .portfolio__items .portfolio__item:hover .subtitle-small,
.portfolio.portfolio__two .portfolio__items .portfolio__item:active .subtitle-small {
  color:var(--blue);
}


.subtitle {
  /*font-size: 1.8rem;*/
  font-size: 2rem;
  /*font-weight: 700;*/
  font-weight: 600;
  text-transform: none;
  line-height: 1.55;
  letter-spacing: 0.02rem;
  color: var(--orange);
}
.subtitle-small {
  /*font-size: 1.6rem;*/
  font-size: 1.8rem;
  /*font-weight: 700;*/
  font-weight: 600;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0.02rem;
  color: var(--orange);
}

.gl_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.gl_col {
  width: 50%;
}

p {
  margin-bottom: 2.8rem;
}

ul {
  list-style-type: none;
}
.list__style ul {
  list-style-type: none;
}
.list__style ul li {
  padding-left: 2.4rem;
  position: relative;
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.71;
  letter-spacing: 0;
}
.list__style ul li span {
  font-weight: 700;
}
.list__style ul li::after {
  content: '';
  position: absolute;
  width: 0.4rem;
  height: 0.4rem;
  left: 0;
  top: 1rem;
  background: var(--blue);
}

ol {
  margin-bottom: 2.8rem;
}

a {
  text-decoration: none;
}
a,
button {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

form {
  width: 100%;
  position: relative;
}
form input,
form select,
form textarea {
  height: i;
  line-height: 1;
  color: i;
  background: i;
  border: 0 none;
  -webkit-border-radius: i;
  border-radius: i;
  padding: i;
  margin: i;
}
form input::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder {
  color: i;
  opacity: 1;
}
form input::-ms-input-placeholder,
form select::-ms-input-placeholder,
form textarea::-ms-input-placeholder {
  color: i;
  opacity: 1;
}
form input::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder {
  color: i;
  opacity: 1;
}
form input:focus,
form select:focus,
form textarea:focus {
  border-color: i;
}
form textarea {
  height: i;
  padding: i;
}
form input[type="submit"] {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.container {
  width: 100%;
  max-width: 143.2rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.container::after {
  content: '';
  display: table;
  clear: both;
}

.btn {
  display: inline-block;
  height: 4rem;
  font-size: 1.4rem;
  /*font-weight: 700;*/
  font-weight: 400;
  text-transform: none;
  line-height: 4rem;
  letter-spacing: 0.05rem;
  color: var(--white);
  text-align: center;
  min-width: 21.7rem;
  background: var(--blue);
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0 3.2rem;
  text-decoration: none;
  text-align: center;
}
.btn::before,
.btn::after {
  content: '';
}
.btn:hover,
.btn:focus,
.btn:active,
.btn:visited {
  /* background: #4A9CFF; */
  text-decoration: none;
}

.header-style-3 #primary-menu.no-responsive>li>a {
  text-transform: none;
}
.header-style-3 #primary-menu.no-responsive>li.btn_blue>a {
  padding: 0 3.2rem;
}

.btn_blue a {
  display: inline-block;
  height: 4rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: none;
  line-height: 4rem !important;
  letter-spacing: 0.05rem;
  color: var(--white) !important;
  text-align: center;
  min-width: 21.7rem;
  background: var(--blue);
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 0 3.2rem;
  text-decoration: none;
  text-align: center;
}

.btn_blue a::before,
.btn_blue a::after {
  content: '';
}
.btn_blue a:hover,
.btn_blue a:focus,
.btn_blue a:active,
.btn_blue a:visited {
  text-decoration: none;
}
.btn__white {
  /*height: 6rem;*/
  height:auto;
  border: 0.2rem solid var(--white);
  color: var(--white);
  /*font-size: 1.4rem;*/
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: none;
  /*line-height: 6rem;*/
  line-height: 1.25em;
  letter-spacing: 0.05rem;
  text-align: center;
  /*padding: 0 6.9rem;*/
  padding: 1em 4em;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.btn__white:hover {
  background-color: var(--blue);
  color: var(--white);
  border-color: var(--blue);
}
.btn__blue {
  height: 6rem;
  border: 0.2rem solid var(--blue);
  color: var(--blue);
  /*font-size: 1.4rem;*/
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: none;
  line-height: 6rem;
  letter-spacing: 0.05rem;
  text-align: center;
  padding: 0 6.9rem;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.btn__blue:hover {
  background-color: var(--blue);
  color: var(--white);
  border-color: var(--blue);
}
.btn__submit {
  height: 6rem;
  border: 0.2rem solid var(--title);
  color: var(--title);
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: none;
  line-height: 6rem;
  letter-spacing: 0.05rem;
  text-align: center;
  display: inline-block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding: 0 6.9rem;
}
.btn__submit:hover {
  border-color: var(--blue) !important;
  color: var(--white) !important;
  background: var(--blue) !important;
}

.slider__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.slider__nav .arrow__nav {
  width: 4.8rem;
  height: 4.8rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  background: var(--bg-grey);
  position: relative;
  cursor: pointer;
}
.slider__nav .arrow__nav:hover {
  background: #E0EDFE;
}
.slider__nav .arrow__nav::after {
  content: '';
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url("../img/arrow-slider.svg");
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  background-position: center center;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slider__nav .arrow__prev {
  margin-right: 0.8rem;
}
.slider__nav .arrow__next::after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.slider__control {
  position: relative;
  padding-top: 6.3rem;
}
.slider__control .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 3rem !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center !important;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  position: absolute !important;
  top: 0 !important;
  left: -1.6rem !important;
}
.slider__control .slick-dots li {
  position: relative;
  margin: 0 0.7rem;
  line-height: 0 !important;
}
.slider__control .slick-dots li.slick-active {
  width: 5rem !important;
  /*  margin-right: 3.2rem !important; */
}
.slider__control .slick-dots li.slick-active button {
  width: 3.2rem !important;
  height: 0.2rem !important;
  background-color: var(--blue) !important;
}
.slider__control .slick-dots button {
  font-size: 0 !important;
  line-height: 0 !important;
  width: 0.2rem !important;
  height: 0.2rem !important;
  background-color: var(--bg-dots) !important;
  /*  margin: 0 1.1rem !important; */
  /*  position: relative !important;  */
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slider__control .slick-dots button::after {
  display: none !important;
  content: '';
  width: 3rem !important;
  height: 3rem !important;
  position: absolute !important;
  left: 50% !important;
  height: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) !important;
}

.btn__play {
  background: var(--blue);
  position: relative;
  width: 7.2rem;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 7.2rem;
  display: inline-block;
}
.btn__play:hover {
  background: #4A9CFF;
}
.btn__play::after {
  content: '';
  background-image: url('../img/play-icon.svg');
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 2.4rem;
  height: 2.4rem;
}

.link__resources {
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.38;
  letter-spacing: 0;
  color: var(--title);
  padding-left: 3.2rem;
  position: relative;
}
.link__resources::after {
  content: '';
  background-image: url('/wp-content/themes/thegem-elementor-child/assets/img/All%20Resources.svg');
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
}

.link__arrow {
  /*font-size: 1.3rem;*/
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.38;
  letter-spacing: 0;
  position: relative;
  color: var(--blue);
  padding-right: 2rem;
  -webkit-transition: all 0.15s ease 0s;
  -o-transition: all 0.15s ease 0s;
  transition: all 0.15s ease 0s;
}
.link__arrow:hover {
  color: var(--title);
}
.link__arrow::after {
  -webkit-transition: all 0.15s ease 0s;
  -o-transition: all 0.15s ease 0s;
  transition: all 0.15s ease 0s;
  content: '';
  background-image: url('../img/linkarrow.svg');
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
}
.link__arrow:hover::after {
  filter: brightness(0) saturate(100%) invert(2%) sepia(16%) saturate(2099%) hue-rotate(204deg) brightness(89%) contrast(105%);
}

/***************************** homepage *******************************************/

/************************** hero ***************************/
.ekit-wid-con .hero__slider .slick-list {
  width: calc(100% + 60px);
  margin: 0 -30px;
}

.ekit-wid-con .hero__overlay__video .slick-list {
  padding: 0;
  height: 100%;
}

.hero .hero__slide {
  margin: 0 30px;
}

.hero.hero__two .hero__slide {
  margin: 0px;
}

.hero .hero__overlay__video__img {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  height: 100%;
}

.hero .hero__overlay__video .slick-track {
  display: flex !important;
  height: 100%;
}

.hero .hero__overlay__video .slick-list {
  height: 100%;
}
.hero .hero__slider.slider__control {
  padding-top:0 !important;
}

.hero .hero__slider.slider__control .slick-dots .slick-active {
  display:none !important;
}

.hero {
  position: relative;
  height: calc(100vh - 8rem);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}

.hero .hero__overlay__video {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.hero .hero__overlay__video video {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.hero .hero__overlay {
  background: var(--title);
  /*opacity: 0.4;*/
  opacity: 0.25;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
}

.hero .container {
  height: 100%;
  max-width: 159.2rem;
}

.hero .hero__wrapper {
  /*max-width: 57.8rem;*/
  /*max-width: 64rem;*/
  max-width: 72rem;
  z-index: 1;
  position: relative;
}

.hero .hero__inner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  margin: 0 8rem;
}

.hero .hero__slide {
  color: var(--white);
}

.hero h1 {
  color: var(--white);
  margin-bottom: 2.4rem;
  font-size: 5.2rem;
}

.hero .subtitle {
  color: var(--grey-subtitle);
  margin-bottom: 0.8rem;
  font-size: 2rem;
  font-weight:600;
}

.hero p {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.5;
  letter-spacing: 0;
  margin-right: 1em;
}

.hero .btn__white {
  margin-top: 4.8rem;
}

.hero .hero__items__wrapper {
  position: absolute;
  right: 0;
  top: 0;
  /*width: 36.875%;*/
  width: 33%;
  height: 100%;
}

.hero .hero__items {
  width: calc(100% + 2px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*height: 100%;*/
  height: 75%;
  margin: -0.5px;
  justify-content: flex-end;
}

.hero .hero__item__inner {
  z-index: 2;
  position: relative;
}

.hero .hero__item {
  position: relative;
  height: calc(33.33% + 1px);
  width: calc(50% + 1px);
  border: 1px solid var(--hero-border);
  margin: -0.5px;
  background: rgba(0, 0, 5, 0.6);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  /*padding: 4.5rem 3.8rem;*/
  padding: 3.2rem 3rem;
}

.hero .hero__item:hover::after {
  /*  background: var(--blue); */
  height: 100%;
  opacity: 1;
}

.hero .hero__item::before {
  content: '';
  background-image: url("../img/arrow-items.svg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  right: 2.8rem;
  top: 2.7rem;
  z-index: 2;
  background-color: var(--title);
}

.hero .hero__item::after {
  content: '';
  background: var(--blue);
  /*  background: var(--title); */
  top: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.hero .hero__item .hero__item__link {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}

.hero .subtitle-small {
  color: var(--white);
  font-size: 1.8rem;
  font-weight:600;
}

.hero .hero__item__img {
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
}

.hero .btn__play {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 4;
}

.hero.hero__two {
  height: 100%;
}

.hero.hero__two .hero__inner {
  min-height: 57rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5rem 0;
}

.hero.hero__two .hero__wrapper {
  max-width: 57.1rem;
}

.hero.hero__two .hero__play__wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.hero.hero__two .hero__play {
  max-width: 28rem;
  color: var(--white);
  text-align: center;
}

.hero.hero__two .hero__play .subtitle {
  color: var(--white);
}

.hero.hero__two .btn__play {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 10.8rem;
  height: 10.8rem;
  margin-bottom: 4.8rem;
}

.hero .hero_btns__wrapper,
.hero .hero_btns,
.hero .hero__play__wrapper {
  width: auto !important;
  display: -webkit-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  position: inherit;
  z-index: 1;
  align-content: center !important;
  align-items: center;
}

.hero .hero_btns__wrapper {
  margin-top: 4.8rem;
}

.hero .hero_btns .btn__white {
  margin-top: 0 !important;
}

.hero .hero_btns.hero__play__wrapper {
  margin-left: 2rem;
}

.hero .hero_btns .btn__play {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  /*width: 6rem;
  height: 6rem;*/
    width: 5.6rem;
    height: 5.6rem;
  margin-bottom: 0;
    margin-top: 0.65em;
}

.hero .hero__item__icon {
  /*width: 4.8rem;
  height: 4.8rem;*/
  width: 6.5rem;
  height: 6.5rem;
  min-width: 4.8rem;
  min-height: 4.8rem;
  /*background: var(--title);*/
  /*background: var(--white) !important;*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 2.8rem;
  margin-bottom:1rem;
}

.hero .hero__item__icon img {
  /*width: 2.4rem;
  height: 2.4rem;*/
  width: inherit !important;
  height: inherit !important;
  display: inline-block;
  filter: invert(100%) sepia(4%) saturate(127%) hue-rotate(28deg) brightness(123%) contrast(100%);
}

/************************** hero page - image ***************************/

.hero.hero__two.hero_image .hero__wrapper {
  /*max-width: 57.1rem;*/
  max-width: 100%;
}

.hero.hero__two.hero_image .hero_btns__wrapper,
.hero.hero__two.hero_image .hero_btns,
.hero.hero__two.hero_image .hero__play__wrapper {
  width: auto !important;
  display: -webkit-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  position: inherit;
  z-index: 1;
  align-content: center !important;
  align-items: center;
}

.hero.hero__two.hero_image .hero_btns__wrapper {
  margin-top: 4.8rem;
}

.hero.hero__two.hero_image .hero_btns .btn__white {
  margin-top: 0 !important;
}

.hero.hero__two.hero_image .hero__play__wrapper {
  margin-left: 2em;
}

.hero.hero__two.hero_image .hero__play__box__content {
  display: inline-flex;
  flex-direction: column;
  vertical-align: top;
  margin: .25rem 0 0 1.5rem;
}

.hero.hero__two.hero_image .hero__play__box__content .subtitle {
  color: var(--grey-subtitle);
  margin-bottom: 0 !important;
}

.hero.hero__two.hero_image .btn__play {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  /*width: 6rem;
    height: 6rem;
    margin-bottom: 0;*/
    width: 5.6rem;
    height: 5.6rem;
    margin-bottom: 0;
    margin-top: 0.65em;
}

/************************** hero page - video ***************************/

.hero.hero__two.hero_video .hero__wrapper {
  /*max-width: 57.1rem;*/
  max-width: 100%;
}

.hero.hero__two.hero_video .hero_btns__wrapper,
.hero.hero__two.hero_video .hero_btns,
.hero.hero__two.hero_video .hero__play__wrapper {
  width: auto !important;
  display: -webkit-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  position: inherit;
  z-index: 1;
  align-content: center !important;
}

.hero.hero__two.hero_video .hero_btns__wrapper {
  margin-top: 4.8rem;
}

.hero.hero__two.hero_video .hero_btns .btn__white {
  margin-top: 0 !important;
}

.hero.hero__two.hero_video .hero__play__wrapper {
  margin-left: 2em;
}

.hero.hero__two.hero_video .hero__play__box__content {
  display: inline-flex;
  flex-direction: column;
  vertical-align: top;
  margin: .25rem 0 0 1.5rem;
}

.hero.hero__two.hero_video .hero__play__box__content .subtitle {
  color: var(--grey-subtitle);
  margin-bottom: 0 !important;
}

.hero.hero__two.hero_video .btn__play {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 6rem;
  height: 6rem;
  margin-bottom: 0;
}



/*************************** intro **************************************/

.intro {
  padding: 10rem 0 0;
}
.intro h3 {
  margin-bottom: 3.2rem;
}
.intro .gl_row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.intro .gl_col {
  width: calc(50% - 1rem);
}
.intro .block__img .block__img__images {
  padding-top: 32.3%;
  /* padding-top: 65.5%; */
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.intro .block__img .block__img__content {
  padding: 0;
}
.intro .intro__wrapper__content__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  color: var(--title);
}
.intro .intro__wrapper__content {
  width: 82.75%;
}

/********************** portfolio ******************************/
.portfolio {
  padding: 15rem 0;
}
.portfolio h3 {
  margin-bottom: 3.2rem;
}
.portfolio .portfolio__top {
  margin-bottom: 2rem;
}
.portfolio .portfolio__top__content {
  width: 50.71%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.portfolio .portfolio__top__content__inner {
  width: 80.42%;
}
.portfolio .portfolio__video {
  width: 49.29%;
}
.portfolio .portfolio__video__inner {
  min-height: 38.4rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--white);
  text-align: center;
}
.portfolio .portfolio__video__img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  z-index: 0;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.portfolio .portfolio__video__box {
  z-index: 1;
  margin-bottom: 3.8rem;
}
.portfolio .btn__play {
  z-index: 2;
  position: absolute;
  left: 4em;
  top: calc(50% - 3rem);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.portfolio__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: -0.05rem;
}
.portfolio__items .portfolio__item {
  border: 0.1rem solid var(--grey);
  width: calc(20% + 0.1rem);
  margin: -0.05rem;
  padding: 4rem;
  min-height: 12.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.portfolio__items .portfolio__item__img {
  width: 4.8rem;
  height: 4.8rem;
  min-width: 4.8rem;
  min-height: 4.8rem;
  /*background: var(--title);*/
  background: var(--white) !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 2.8rem;
}
.portfolio__items .portfolio__item__img img {
  /*width: 2.4rem;
  height: 2.4rem;*/
  width: inherit !important;
  height: inherit !important;
  display: inline-block;
}
.portfolio.portfolio__two {
  /*background: var(--bg-grey);*/
  padding: 10rem 0 12rem;
}
.portfolio.portfolio__two .portfolio__top__content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.portfolio.portfolio__two .portfolio__top__content__inner {
  max-width: 68rem;
  width: 100%;
  text-align: center;
}
.portfolio.portfolio__two .portfolio__items .portfolio__item {
  width: calc(25% + 0.1rem);
  min-height: 33.4rem;
  flex-direction: column;
  padding: 6rem;
  background: var(--white);
}
.portfolio.portfolio__two .portfolio__items .portfolio__item__img {
  width: 16.4rem;
  height: auto;
  min-width: 16.4rem;
  min-height: auto;
  background: none;
  margin-bottom: 2.8rem;
  margin-right: 0;
}
.portfolio.portfolio__two .portfolio__items .portfolio__item__img img {
  width: 100% !important;
  height: auto;
  min-width: 100% !important;
  min-height: auto;
  background: none;
  margin-right: 0;
}

/*********************** portfolio - image video modal ********************************/
.portfolio.image-video {
  padding: 0 !important;
}
.portfolio.image-video .container {
  padding: 0 !important;
}
.portfolio.image-video .portfolio__video {
  width: 100%;
}
.portfolio.image-video .portfolio__video__inner {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  text-align: left;
}
.portfolio.image-video .btn__play {
  position: relative;
  top: inherit;
  width: 6rem;
  height: 6rem;
}
.portfolio.image-video .portfolio__video__box {
  z-index: 1;
  margin-bottom: 3rem;
  text-align: left;
  margin-left: 5rem;
}
.portfolio.image-video .portfolio__video__box .subtitle {
  line-height:1.35em;
}


/******************* portfolio - row box ****************************/
.portfolio.row-block {
  padding: 5rem 0;
}
.portfolio.row-block .portfolio__item__link {
  display:flex;
  align-items:center;
}
.portfolio.row-block .portfolio__item__link:hover {
  color:var(--blue-dark);
  text-decoration: none;;
}
.portfolio.row-block .portfolio__items .portfolio__item {
  width: calc(25% + 0.1rem);
}
.portfolio.row-block .portfolio__items .portfolio__item .subtitle-small {
  font-size: 2rem;
  color:#000000;
}

/*********************** block__img ********************************/
.block__img {
  min-height: 38.5rem;
  padding-bottom: 8rem;
}

.block__img h3 {
  margin-bottom: 3.2rem;
}

.block__img .block__img__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.block__img .block__img__images {
  width: 49.29%;
  height: 100%;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 38.5rem;
  padding-top: 27.3%;
}

.block__img .block__img__content {
  width: 50.71%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 2rem 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.block__img .block__img__content__inner {
  width: 80.42%;
}

/******************************* solutions **************************************/
.solutions .solutions__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.4rem;
}
.two-across .solutions .solutions__items {
  justify-content: center;
}

.solutions .solutions__item {
  /*padding: 0 2rem 2.4rem;*/
  padding: 0 3rem 3rem;
  width: calc(20% - 0.8rem);
  margin: 0.4rem;
  background: var(--bg-grey);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.two-across .solutions .solutions__item {
  width: calc(33.33% - 0.8rem);
}
.three-across .solutions .solutions__item {
  width: calc(33.33% - 0.8rem);
}
.four-across .solutions .solutions__item {
  width: calc(25% - 0.8rem);
}
.five-across .solutions .solutions__item {
  width: calc(20% - 0.8rem);
}

.solutions .solutions__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.solutions .solutions__item__title {
  /*font-size: 2rem;*/
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: none;
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--title);
  margin: 2.4rem 0;
}

.solutions p {
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.71;
  letter-spacing: 0;
  margin-bottom: 3.1rem;
}

.solutions .solutions__item__img {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  /*margin: 0 -2rem 2.4rem;*/
  margin: 0 -3rem 2.4rem;
  padding-top: 77.1%;
}

/********************************* team ******************************************/
.team {
  margin-top: 9.3rem;
  margin-bottom: -19.8rem;
}

.team h3 {
  margin-bottom: 3.2rem;
}

.team p {
  margin-bottom: 3.2rem;
}

.team .team__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 112rem;
  /* padding: 11.7rem 0 34.1rem; */
  position: relative;
}

.team .team__wrapper::after {
  content: '';
  background: var(--bg-grey);
  left: 0;
  top: 11.7rem;
  position: absolute;
  bottom: 34.1rem;
  right: 0;
  z-index: 0;
}

.team .team__content {
  width: 46.61%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  position: relative;
}

.team .team__content__inner {
  max-width: 51.1rem;
  margin-right: 12.3rem;
  margin-left: auto;
  padding: 13.7rem 0 36.1rem;
}

.team .team__img {
  width: 53.39%;
  z-index: 1;
  position: relative;
}

.team .team__img__wrapper {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: left center;
  min-height: 112rem;
}

.solutions__section.solutions__section__two {
  padding: 4rem 0 0;
}

.solutions__section.solutions__section__two .block__img .block__img__content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0;
}

.solutions__section.solutions__section__two .block__img {
  min-height: auto;
  padding-bottom: 0;
}

.solutions__section.solutions__section__two .block__img .block__img__content__inner {
  width: 100%;
  max-width: 68rem;
  margin-bottom: 1rem;
}

/********************* results__block ******************************/
.results__block {
  padding-bottom: 5rem;
  position: relative;
  z-index: 2;
}

.results__block .results__block__top {
  margin-bottom: 3rem;
}

.results__block .results__block__top__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.results__block .results__block__top__inner h3 {
  display: flex;
  align-items: center;
  max-width: 40rem;
  margin-right: 5rem;
}

.results__block .results__block__top__inner p {
  max-width: 54.9rem;
  font-size: 2rem;
  color: var( --black );
}

.results__block .results__block__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem;
  width: calc(100% + 2rem);
}

.results__block .results__block__item {
  color: var(--white);
  width: calc(50% - 2rem);
  margin: 1.4rem 1rem;
  background: var(--title);
  min-height: 18.4rem;
}

.results__block .results__block__item p {
  margin-bottom: 0;
}

.results__block .results__block__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.results__block .results__block__item__left {
  width: 41.45%;
  background: var(--blue);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*padding: 2rem 2rem 2rem 5.7rem;*/
  padding: 2.5rem 3rem;
}

.results__block .results__block__item__left h3 {
  display: flex;
  align-items: center;
  color: var(--white);
  margin: 0 auto;
  /*margin-bottom: 0.4rem;*/
  font-size: 7rem;
}

.results__block .results__block__item__left span {
  /*font-weight: 700;*/
  font-weight: 600;
  font-size: 1.25em;
  text-align: center;
}

.results__block .results__block__item__right {
  width: 58.55%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*padding: 2rem 0 2rem 7.5rem;*/
  padding: 2.5rem 3rem;
  vertical-align: middle;
}

.results__block .results__block__item__right p {
  /*max-width: 70%;*/
  max-width: 80%;
  font-size: 1.5em;
  line-height: 1.25em;
  font-weight: 600;
  text-align: left;
  color: var(--white);
}

.results__block.results__block__two {
  padding-top: 10rem;
}

.results__block.results__block__two .results__block__top .results__block__top__inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.results__block.results__block__two .results__block__top .results__block__top__inner h3 {
  margin-right: 0;
  max-width: 100%;
  margin-bottom: 3.2rem;
  justify-content: center;
}

.results__block.results__block__two .results__block__top .results__block__top__inner p {
  max-width: 100%;
}

.results__block.results__block__two .results__block__top .results__block__top__inner .gl_col {
  width: 100%;
  max-width: 68rem;
}

.c-box {
  overflow: hidden;
  position: relative;
  height: 1em;
  display: flex;
  font-size: inherit;
}

.c-wrapper {
  display: inline-block;
  line-height: 1em;
  vertical-align: top;
  text-align: center;
  position: relative;
  top: 1em;
  transition-duration: 2s;
  transform: translateY(0%);
}

.c-box.spinning .c-wrapper {
  transform: translateY(-100%);
}

/*********************************************************************/
.resources {
  padding-bottom: 7rem;
}

.resources .resources__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4rem;
}

.resources .resources__header__nav {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.resources .link__resources {
  margin-right: 4.8rem;
}

.resources .resources__slider {
  margin: -1rem;
}

.resources .resources__slide {
  position: relative;
  margin: 1rem;
}

.resources .resources__slide .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: inherit !important;
}

.resources .resources__slide .slick-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.resources .resources__slide .resources__slide__wrapper {
  padding-bottom: 3.5rem;
}

.resources .resources__slide .resources__slide__img__box {
  position: relative;
  padding-top: 83.6%;
  margin-bottom: 3.2rem;
}

.resources .resources__slide .resources__slide__img {
  z-index: 0;
  position: relative;
  padding-top: 83.6%;
  margin-bottom: 1rem;
  width: 100%;
  height: auto;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.resources .resources__slide .resources__label {
  font-size: 1.1rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 2.4rem;
  letter-spacing: 0;
  background: var(--blue);
  height: 2.4rem;
  padding: 0 1.2rem;
  color: var(--white);
  position: absolute;
  z-index: 1;
  top: 1rem;
  left: 1rem;
}

.resources .resources__slide .resources__label a {
  text-decoration: none;
  color: var(--white);
}

.resources .resources__slide .resources__slide__date {
  color: var(--grey-dark);
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.69;
  letter-spacing: 0;
  margin-bottom: 1.2rem;
}

.resources .resources__slide .resources__slide__title {
  /*font-size: 1.6rem;*/
  font-size: 2rem;
  font-weight: 600;
  text-transform: none;
  /*line-height: 1.75;*/
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--title);
}
.resources .resources__slide .resources__slide__title a {
  color: var(--black);
}
.resources .resources__slide .resources__slide__title a:visited {
  color: var(--black);
}

.resources .resources__slide .resources__slide__content {
  margin-top:1em;
}
.resources .resources__slide .resources__slide__content p {
  font-size: 1.6rem;
  font-weight: 400;
  text-transform: none;
  /*line-height: 1.75;*/
  line-height: 1.25;
  letter-spacing: 0;
  color: var(--black);
  margin-top:1em;
}
  

.resources .resources__slide .resources__slide__img::after {
  content:'';
  height:.4rem;
  width:100%;
  background-color: color(--blue) !important;
  display:block;
  border-bottom: .4rem solid #fff;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.resources .resources__slide:hover .resources__slide__img::after {
  border-bottom: .4rem solid var(--blue);
}

.resources .resources__slide:hover .resources__slide__title a,
.resources .resources__slide:hover .resources__slide__title a {
  color: var(--blue);
}

/***************************** contact ************************************/
.contact__us {
  z-index: 1;
  /*background: var(--bg-grey);*/
  background: var(--blue);
  padding: 11.6rem 0 10rem;
}

.contact__us h3 {
  margin-bottom: 3.2rem;
}

.contact__us .contact__us__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.contact__us .contact__us__content {
  width: 30.86%;
  color: var(--white);
}

.contact__us .contact__us__content p {
  margin-bottom: 3.6rem;
  font-size: 2rem;
}

.contact__us .contact__us__content ul {
  list-style: none; 
}
.contact__us .contact__us__content ul li {
  font-size:2rem;
  padding-left:1em;
  line-height: 1.45em;
}

.contact__us .contact__us__content ul li::before {
  content: "\2022";  
  color: var(----white);
  font-weight: bold; 
  display: inline-block; 
  width: 1em; 
  margin-left:0;
}

.contact__us .contact__us__content .contact__us__details {
  margin-top:4rem;
}
.contact__us .contact__us__content .contact__us__details p {
  color:#fff;
  font-size: 3rem;
    line-height: 1.25em;
}

.contact__us .contact__us__content .contact__us__details a {
 text-decoration: none;
 color:#fff;
}

.contact__us .contact__us__content .contact__us__details a:hover,
.contact__us .contact__us__content .contact__us__details a:visited {
  color:#fff;
}


.contact__us .bg-marketo-form.mktoForm input,
.contact__us .bg-marketo-form.mktoForm select,
.contact__us .bg-marketo-form.mktoForm textarea {
  color: #000005 !important;
}

.contact__us .bg-marketo-form.mktoForm ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000005 !important;
  opacity: 1;
  /* Firefox */
}

.contact__us .bg-marketo-form.mktoForm :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000005 !important;
}

.contact__us .bg-marketo-form.mktoForm ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000005 !important;
}

.contact__us .bg-marketo-form .mktoFieldWrap,
.contact__us .bg-marketo-form.mktoForm,
.contact__us .bg-marketo-form .mktoFormCol,
.contact__us .bg-marketo-form .mktoForm input,
.contact__us .bg-marketo-form .mktoForm select,
.contact__us .bg-marketo-form .mktoForm textarea,
.contact__us .bg-marketo-form .mktoLogicalField {
  width: 100% !important
}

.contact__us .bg-marketo-form.mktoForm .mktoFormCol {
  min-height: unset;
  height:auto;
  margin: 0;
  padding: 0;
}
.contact__us .bg-marketo-form.mktoForm .mktoOffset {
  height:auto;
}
.contact__us .bg-marketo-form.mktoForm .mktoGutter {
  height:auto;
}

.contact__us .bg-marketo-form.mktoForm {
  max-width: 100% !important
}

.contact__us .bg-marketo-form.mktoForm .mktoLabel {
  display: none
}

.contact__us .bg-marketo-form.mktoForm textarea {
  min-height: 154px;
  background-color: #ffffff !important;
  color: #000005 !important;
  padding-left: 1em !important;
  font-size: 1.6rem;
  line-height: 1.5em;
  padding-top: 1em !important;
  -webkit-border-radius: .5em;
  border-radius: .5em;
  width: 100% !important;
}

.contact__us .bg-marketo-form.mktoForm input,
.contact__us .bg-marketo-form.mktoForm select {
  padding-left: 1em !important;
  font-size: 1.6rem;
  line-height: 1.5em;
  background-color: #ffffff !important;
  color: #000005 !important;
  min-height: 53px !important;
  -webkit-border-radius: .5em;
  border-radius: .5em;
  width: 100% !important;
}

.contact__us .bg-marketo-form.mktoForm .mktoButtonRow {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px
}

.contact__us .bg-marketo-form.mktoForm .mktoButtonRow span.mktoButtonWrap {
  /*margin-left: auto;*/
  margin:0 auto !important;
}

.contact__us .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton {
  background: #1a1a1a;
  border: 1px solid #fff;
  border-radius: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 28px;
  border: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  /*margin: 47px 0 0;*/
  margin: 0;
  max-width: 100%;
  min-height: 52px;
  order: none;
  overflow-wrap: break-word;
  padding: 9px 28px;
  text-align: center;
  text-decoration: none;
  transition: .3s;
}

.contact__us .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton:hover {
  border: 1px solid transparent;
}

.contact__us .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton {
  padding-left: 70px;
  padding-right: 70px;
  border-radius: 6px;
}

.contact__us .bg-marketo-form .has-black-background-color .mktoForm .mktoButtonRow .mktoButton:hover {
  background-color: #00a0e3;
}

.contact__us .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow input:not([type=checkbox]),
.contact__us .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow select,
.contact__us .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow textarea {
  box-shadow: none;
}

.contact__us .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow select {
  background-color: #fff;
}

.contact__us .bg-marketo-form .ua-desktop .mktoForm .mktoButtonRow .mktoButton:hover {
  background: #4a4a4a;
}

/* zoom info form shorten */
/*.contact__us .bg-marketo-form input:not([type="email"]):not([type="submit"]),
.contact__us .bg-marketo-form select:not([type="email"]):not([type="submit"]) {
    display: none;
}

.contact__us .bg-marketo-form input[data-zi-input-enriched="false"],
.contact__us .bg-marketo-form select[data-zi-input-enriched="false"] {
  display: block;
}*/

.contact__us .bg-marketo-form.mktoForm .mktoFormRow {
  margin-top: 1rem;
}

/***************************** partner form ************************************/
.become__a__partner {
  z-index: 1;
  /*background: var(--bg-grey);*/
  background: var(--blue);
  padding: 11.6rem 0 10rem;
}

.become__a__partner h3 {
  margin-bottom: 3.2rem;
}

.become__a__partner .contact__us__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.become__a__partner .contact__us__content {
  width: 45%;
  color: var(--white);
}

.become__a__partner .contact__us__content p {
  margin-bottom: 3.6rem;
  font-size: 2.5rem;
  font-weight: 600;
}

.become__a__partner .contact__us__content .contact__us__details {
  margin-top:4rem;
}
.become__a__partner .contact__us__content .contact__us__details p {
  color:#000005;
  font-size: 2rem;
  line-height: 1.5em;
  font-weight:400;
}

.become__a__partner .contact__us__content .contact__us__details a {
 text-decoration: none;
 color:#000005;
}

.become__a__partner .contact__us__content .contact__us__details a:hover,
.become__a__partner .contact__us__content .contact__us__details a:visited {
  color:#000005;
}


.become__a__partner .bg-marketo-form.mktoForm input,
.become__a__partner .bg-marketo-form.mktoForm select,
.become__a__partner .bg-marketo-form.mktoForm textarea {
  color: #000005 !important;
}

.become__a__partner .bg-marketo-form.mktoForm ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000005 !important;
  opacity: 1;
  /* Firefox */
}

.become__a__partner .bg-marketo-form.mktoForm :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000005 !important;
}

.become__a__partner .bg-marketo-form.mktoForm ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000005 !important;
}

.become__a__partner .bg-marketo-form .mktoFieldWrap,
.become__a__partner .bg-marketo-form.mktoForm,
.become__a__partner .bg-marketo-form .mktoFormCol,
.become__a__partner .bg-marketo-form .mktoForm input,
.become__a__partner .bg-marketo-form .mktoForm select,
.become__a__partner .bg-marketo-form .mktoForm textarea,
.become__a__partner .bg-marketo-form .mktoLogicalField {
  width: 100% !important
}

.become__a__partner .bg-marketo-form.mktoForm .mktoFormCol {
  min-height: unset;
  height:auto;
  margin: 0;
  padding: 0;
}
.become__a__partner .bg-marketo-form.mktoForm .mktoOffset {
  height:auto;
}
.become__a__partner .bg-marketo-form.mktoForm .mktoGutter {
  height:auto;
}

.become__a__partner .bg-marketo-form.mktoForm {
  max-width: 100% !important
}

.become__a__partner .bg-marketo-form.mktoForm .mktoLabel {
  display: none
}

.become__a__partner .bg-marketo-form.mktoForm textarea {
  min-height: 154px;
  background-color: #ffffff !important;
  color: #000005 !important;
  padding-left: 1em !important;
  font-size: 1.6rem;
  line-height: 1.5em;
  padding-top: 1em !important;
  -webkit-border-radius: .5em;
  border-radius: .5em;
  width: 100% !important;
}

.become__a__partner .bg-marketo-form.mktoForm input,
.become__a__partner .bg-marketo-form.mktoForm select {
  padding-left: 1em !important;
  font-size: 1.6rem;
  line-height: 1.5em;
  background-color: #ffffff !important;
  color: #000005 !important;
  min-height: 53px !important;
  -webkit-border-radius: .5em;
  border-radius: .5em;
  width: 100% !important;
}
.become__a__partner .bg-marketo-form.mktoForm input[type='checkbox']{
  width:2rem !important;
  margin-right: 2rem !important;
}
.become__a__partner .bg-marketo-form.mktoForm .mktoCheckboxList label {
  font-size: 1.8rem;
  color:var(--white);
  font-weight:400;
}

.become__a__partner .bg-marketo-form.mktoForm .mktoButtonRow {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px
}

.become__a__partner .bg-marketo-form.mktoForm .mktoButtonRow span.mktoButtonWrap {
  /*margin-left: auto;*/
  margin:0 auto !important;
}

.become__a__partner .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton {
  background: #1a1a1a;
  border: 1px solid #fff;
  border-radius: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 28px;
  border: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  /*margin: 47px 0 0;*/
  margin: 0;
  max-width: 100%;
  min-height: 52px;
  order: none;
  overflow-wrap: break-word;
  padding: 9px 28px;
  text-align: center;
  text-decoration: none;
  transition: .3s;
}

.become__a__partner .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton:hover {
  border: 1px solid transparent;
}

.become__a__partner .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton {
  padding-left: 70px;
  padding-right: 70px;
  border-radius: 6px;
}

.become__a__partner .bg-marketo-form .has-black-background-color .mktoForm .mktoButtonRow .mktoButton:hover {
  background-color: #00a0e3;
}

.become__a__partner .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow input:not([type=checkbox]),
.become__a__partner .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow select,
.become__a__partner .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow textarea {
  box-shadow: none;
}

.become__a__partner .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow select {
  background-color: #fff;
}

.become__a__partner .bg-marketo-form .ua-desktop .mktoForm .mktoButtonRow .mktoButton:hover {
  background: #4a4a4a;
}

.become__a__partner .bg-marketo-form.mktoForm .mktoFormRow {
  margin-top: 1rem;
}

/***************************** purpose form ************************************/
.join_our_purpose {
  z-index: 1;
  background: var(--bg-grey);
  padding: 11.6rem 0 10rem;
}

.join_our_purpose h3 {
  margin-bottom: 3.2rem;
}

.join_our_purpose .contact__us__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.join_our_purpose .contact__us__content {
  width: 45%;
  color: var(--black);
}

.join_our_purpose .contact__us__content p {
  margin-bottom: 3.6rem;
  font-size: 2.5rem;
  font-weight: 600;
}

.join_our_purpose .contact__us__content .contact__us__details {
  margin-top:4rem;
}
.join_our_purpose .contact__us__content .contact__us__details p {
  color:var(--black);
  font-size: 2rem;
  line-height: 1.5em;
  font-weight:400;
}

.join_our_purpose .contact__us__content .contact__us__details a {
 text-decoration: none;
 color:var(--black);
}

.join_our_purpose .contact__us__content .contact__us__details a:hover,
.join_our_purpose .contact__us__content .contact__us__details a:visited {
  color:var(--black)f;
}


.join_our_purpose .bg-marketo-form.mktoForm input,
.join_our_purpose .bg-marketo-form.mktoForm select,
.join_our_purpose .bg-marketo-form.mktoForm textarea {
  color: var(--blue) !important;
}

.join_our_purpose .bg-marketo-form.mktoForm ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: var(--blue) !important;
  opacity: 1;
  /* Firefox */
}

.join_our_purpose .bg-marketo-form.mktoForm :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--blue) !important;
}

.join_our_purpose .bg-marketo-form.mktoForm ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--blue) !important;
}

.join_our_purpose .bg-marketo-form .mktoFieldWrap,
.join_our_purpose .bg-marketo-form.mktoForm,
.join_our_purpose .bg-marketo-form .mktoFormCol,
.join_our_purpose .bg-marketo-form .mktoForm input,
.join_our_purpose .bg-marketo-form .mktoForm select,
.join_our_purpose .bg-marketo-form .mktoForm textarea,
.join_our_purpose .bg-marketo-form .mktoLogicalField {
  width: 100% !important
}

.join_our_purpose .bg-marketo-form.mktoForm .mktoFormCol {
  min-height: unset;
  height:auto;
  margin: 0;
  padding: 0;
}
.join_our_purpose .bg-marketo-form.mktoForm .mktoOffset {
  height:auto;
}
.join_our_purpose .bg-marketo-form.mktoForm .mktoGutter {
  height:auto;
}

.join_our_purpose .bg-marketo-form.mktoForm {
  max-width: 100% !important
}

.join_our_purpose .bg-marketo-form.mktoForm .mktoLabel {
  display: none
}

.join_our_purpose .bg-marketo-form.mktoForm textarea {
  min-height: 154px;
  background-color: #ffffff !important;
  color: var(--blue) !important;
  padding-left: 1em !important;
  font-size: 1.6rem;
  line-height: 1.5em;
  padding-top: 1em !important;
  -webkit-border-radius: .5em;
  border-radius: .5em;
  width: 100% !important;
}

.join_our_purpose .bg-marketo-form.mktoForm input,
.join_our_purpose .bg-marketo-form.mktoForm select {
  padding-left: 1em !important;
  font-size: 1.6rem;
  line-height: 1.5em;
  background-color: #ffffff !important;
  color: var(--blue) !important;
  min-height: 53px !important;
  -webkit-border-radius: .5em;
  border-radius: .5em;
  width: 100% !important;
  border:1px solid var(--blue) !important;
}
.join_our_purpose .bg-marketo-form.mktoForm select {
  /*-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(../assets/icons/arrow.svg) no-repeat 95% #f5f5f5;
  color: #00a0e3;
  padding-right: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;*/
}
.join_our_purpose .bg-marketo-form.mktoForm input[type='checkbox']{
  width:2rem !important;
  margin-right: 2rem !important;
}
.join_our_purpose .bg-marketo-form.mktoForm .mktoCheckboxList label {
  font-size: 1.8rem;
  color:var(--white);
  font-weight:400;
}

.join_our_purpose .bg-marketo-form.mktoForm .mktoButtonRow {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px
}

.join_our_purpose .bg-marketo-form.mktoForm .mktoButtonRow span.mktoButtonWrap {
  /*margin-left: auto;*/
  margin:0 auto !important;
}

.join_our_purpose .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton {
  background: #1a1a1a;
  border: 1px solid #fff;
  border-radius: 6px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 28px;
  border: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1;
  /*margin: 47px 0 0;*/
  margin: 0;
  max-width: 100%;
  min-height: 52px;
  order: none;
  overflow-wrap: break-word;
  padding: 9px 28px;
  text-align: center;
  text-decoration: none;
  transition: .3s;
}

.join_our_purpose .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton:hover {
  border: 1px solid transparent;
}

.join_our_purpose .bg-marketo-form.mktoForm .mktoButtonRow .mktoButton {
  padding-left: 70px;
  padding-right: 70px;
  border-radius: 6px;
}

.join_our_purpose .bg-marketo-form .has-black-background-color .mktoForm .mktoButtonRow .mktoButton:hover {
  background-color: #00a0e3;
}

.join_our_purpose .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow input:not([type=checkbox]),
.join_our_purpose .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow select,
.join_our_purpose .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow textarea {
  box-shadow: none;
}

.join_our_purpose .bg-marketo-form .wp-block-group.has-off-white-background-color form .mktoFormRow select {
  background-color: #fff;
}

.join_our_purpose .bg-marketo-form .ua-desktop .mktoForm .mktoButtonRow .mktoButton:hover {
  background: #4a4a4a;
}

.join_our_purpose .bg-marketo-form.mktoForm .mktoFormRow {
  margin-top: 1rem;
}

.bg-marketo-form.mktoForm select {background: url('/wp-content/themes/thegem-elementor-child/assets/icons/arrow.svg') no-repeat 95% #f5f5f5 !important;}

/*************************** rev ************************************/
.reviews {
  background: var(--blue);
  padding: 11.6rem 0 11.6rem;
  color: var(--white);
}

.reviews h4 {
  color: var(--white);
}

.reviews .reviews__wrapper {
  position: relative;
  padding-left: 11.2rem;
}

.reviews .reviews__wrapper::after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  background-image: url("../img/left-quote.svg");
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  width: 6.4rem;
  height: 6.4rem;
}

.reviews .gl_row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.reviews .reviews__title {
  padding-top: 1.6rem;
}

.reviews .gl_col {
  width: calc(50% - 1rem);
}

.reviews .reviews__title__wrapper h4 {
  width: 80%;
}

.reviews .reviews__logo {
  margin-top: 7.2rem;
  max-width: 13.6rem;
}

.reviews .reviews__logo img {
  width: 100%;
}

.reviews .reviews__slider__wrapper {
  padding-top: 1.6rem;
}

.reviews .reviews__slider__text__item p {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.77;
  letter-spacing: 0;
}

.reviews .reviews__slider__text__item p:last-child {
  margin-bottom: 0;
}

.reviews .reviews__slider__box__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4rem;
}

.reviews .reviews__slider__avtor {
  width: 50%;
}

.reviews .reviews__slider__avtor__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.reviews .reviews__slider__avtor__img__box {
  position: relative;
  width: 7.2rem;
  min-width: 7.2rem;
  height: 7.2rem;
  margin-right: 2.4rem;
}

.reviews .reviews__slider__avtor__img__box svg {
  display: none;
}

.reviews .reviews__slider__avtor__img {
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.reviews .reviews__slider__avtor__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.reviews .reviews__slider__avtor__info p {
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.71;
  letter-spacing: 0;
}

.reviews .reviews__slider__avtor__name {
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: none;
  line-height: 1.33;
  letter-spacing: 0.02rem;
}

/* .reviews__slider__avtor__img__box{
		position: relative;
		width: 100%;
		padding-top: 100%;
		line-height: 0;
		cursor: pointer; 
		  
}
.reviews__slider__avtor__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	-webkit-background-size: cover;
			background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-border-radius: 50%;
			border-radius: 50%;
	overflow: hidden; }
  .reviews__slider__avtor__img__box svg {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	z-index: 1;
	width: -webkit-calc(100% + 32px);
	width: calc(100% + 32px);
	height: auto;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s; }
	.reviews__slider__avtor__img__box svg .cp {
	  stroke-dashoffset: 314; }

.reviews__slider__avtor__items {
  position: relative;
  list-style: none;
  margin: 0;
  margin-left: -12px;
  padding: 0;
  width: 100%;
  overflow: hidden; }
 
  .reviews__slider__avtor__items .reviews__slider__avtor__item .reviews__slider__avtor__img__box{
	min-width: 7.2rem;
	max-width: 7.2rem;
	position: relative;
	padding: 8px;
	margin: 0 9px; }
	.reviews__slider__avtor__items .reviews__slider__avtor__item.slick-current .reviews__slider__avtor__img__box svg {
	  opacity: 1;
	  visibility: visible; }
	  .reviews__slider__avtor__items .reviews__slider__avtor__item.slick-current .reviews__slider__avtor__img__box svg .cp {
		-webkit-animation: cp 5s ease-out 0s forwards;
				animation: cp 5s ease-out 0s forwards; }

@-webkit-keyframes cp {
  0% {
	stroke-dashoffset: 314; }
  100% {
	stroke-dashoffset: 0; } }

@keyframes cp {
  0% {
	stroke-dashoffset: 314; }
  100% {
	stroke-dashoffset: 0; } } */

/*******************************************************************/
.company .company__title {
  text-align: center;
}

.company .company__title h3 {
  margin-bottom: 6rem;
}

.company .company__tabs__wrapper {
  background: var(--bg-grey);
}

.company .tabs__menu {
  border-top: 0.1rem solid var(--company-border);
  border-bottom: 0.1rem solid var(--company-border);
}

.company .tabs__menu__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.company .tabs__menu__item {
  cursor: pointer;
  padding: 2rem 1.2rem;
  margin: 0 0.4rem;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: none;
  line-height: 1.43;
  letter-spacing: 0.02rem;
  /* -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; */
}

.company .tabs__menu__item.active {
  font-weight: 700;
}

.company .tabs__content {
  padding: 10rem 0;
}

.company .tabs__content__item {
  display: none;
}

.company .tabs__content__item.show {
  display: block;
}

.company .gl_row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.company .tabs__content__item__text__inner {
  width: 82.75%;
}

.company .gl_col {
  width: calc(50% - 1rem);
}

.company .tabs__content__item__img {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
  padding-top: 55.8%;
}

.company .tabs__content__item__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.company .tabs__content__item__text h3 {
  margin-bottom: 3.2rem;
}

/**********************  culture  ***************************/
.culture {
  padding: 5rem 0;
}

.culture h3 {
  margin-bottom: 3.2rem;
}

.culture .culture__wrapper {
  max-width: 100rem;
  margin: 0 auto 0.7rem;
  text-align: center;
}

.culture .culture__wrapper p {
  font-size: 2rem;
  margin-bottom: 3em;
  color: var( --black );
}


.culture .portfolio__item {
  width: calc(25% + 0.1rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.culture .portfolio__item p {
  margin-bottom: 0;
  color: var( --black );
}

.culture .portfolio__item__img {
  margin-bottom: 4rem;
  margin-right: 0;
  width: 6.4rem;
  height: 6.4rem;
  min-width: 6.4rem;
  min-height: 6.4rem;
}

.culture .subtitle-small {
  font-size: 1.8rem;
  font-weight: 700;
  text-transform: none;
  line-height: 1.55;
  letter-spacing: 0.02rem;
  color: var(--title);
  margin-bottom: 1.2rem;
}

/******************************************************************/
.community {
  padding: 5rem 0 11.6rem;
}

.community h3 {
  margin-bottom: 3.2rem;
}

.community .community__wrapper {
  /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;*/
  display:block;
}

.community .community__left {
  /*width: 33.86%;*/
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.community .community__header {
  /*width: 88.58%;*/
  width: 100%;
  text-align:center;
  padding-bottom: 4rem;
}
.community .community__header p {
  max-width: 800px;
  margin: 0 auto 3rem;
  font-size:2rem;
  color: var( --black );
}

.community .community__right {
  /*width: 66.14%;*/
  width: 100%;
  padding: 4rem;
  background: var(--bg-grey);
}

.community .community__items__row {
  margin-bottom: 6rem;
}

.community .community__items__row p {
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 2;
  letter-spacing: 0;
  margin-bottom: 0;
}

.community .community__items__row:last-child {
  margin-bottom: 0;
}

.community .community__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.6rem 3.2rem;
}

.community .community__item {
  /*width: calc(33.33% - 1.2rem);*/
  width: calc(25% - 1.2rem);
  margin: 0 0.6rem;
}

.community .community__item__img {
  padding-top: 93.9%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}

.community .community__items__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.community .community__items__bottom p {
  font-size: 2rem;
  color: var( --black );
  line-height: 1.5em;
}

.community .community__items__bottom__left {
  /*padding-right: 4rem;*/
  padding-right: 10rem;
}

.community .community__items__bottom__left a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.2rem;
}

.community .community__items__icon {
  width: 5rem;
  height: 5rem;
  /*border: 0.2rem solid var(--title);*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 2rem;
}

.community .community__items__icon__title {
  font-weight: 600;
  color: var(--title);
}

/*********************************** company *****************************************/
.company {
  padding: 8rem 0;
}

.company h5 {
  text-align: center;
  max-width: 68rem;
  margin: 0 auto 4rem;
}

.company .company__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: -0.05rem;
}

.company .company__items .company__item {
  border: 0.1rem solid var(--grey);
  width: calc(20% + 0.1rem);
  margin: -0.05rem;
  padding: 1.8rem;
  min-height: 12.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.company .company__items .company__item__img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/************************* benefit *****************************/
.benefit {
  padding: 10rem 0;
}

.benefit h3 {
  margin-bottom: 3.2rem;
}

.benefit .gl_row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.benefit .gl_col {
  width: calc(50% - 1rem);
}

.benefit .benefit__content {
  max-width: 82.75%;
}

.benefit .benefit__content__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.benefit .benefit__content__item {
  width: calc(50% - 2.4rem);
  margin-bottom: 4.8rem;
  font-size: 1.4rem;
  font-weight: 400;
  text-transform: none;
  line-height: 1.71;
  letter-spacing: 0;
}

.benefit .benefit__content__item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.benefit .benefit__content__item__img {
  margin-right: 3.2rem;
  width: 4.8rem;
  height: 4.8rem;
  min-width: 4.8rem;
  min-height: 4.8rem;
  background: var(--title);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.benefit .benefit__img__col__wrapper {
  padding: 0.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.benefit .benefit__img__box {
  padding: 0.4rem;
  width: 50%;
}

.benefit .benefit__img {
  position: relative;
  padding-top: 89.2%;
  width: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center center;
}

/********************* related solutions ****************************/
.related__solutions {
  padding: 4rem 0 0;
}

.related__solutions h3 {
  margin: 0 auto 3rem;
  text-align: center;
  max-width: 68rem;
}

.related__solutions .related__solutions__item {
  background: var(--bg-grey);
  margin-bottom: 6rem;
}

.related__solutions .related__solutions__item:last-child {
  margin-bottom: 0;
}

/*   .related__solutions .related__solutions__item:nth-child(even) .related__solutions__item__content__box {
      padding-left: 2rem;
      padding-right: 0rem; } */

.related__solutions .related__solutions__item.related__left .related__solutions__item__content__box {
  padding-left: 2rem !important;
  padding-right: 0rem !important;
}

/*  .related__solutions .related__solutions__item:nth-child(even) .related__solutions__item__img__box {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } */

.related__solutions .related__solutions__item.related__left .related__solutions__item__img__box {
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
}


.related__solutions .related__solutions__item .related__solutions__item__inner,
.related__solutions .related__solutions__item .related__solutions__item__img {
  border-top-left-radius: 10px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 10px;
}
.related__solutions .animated__right.related__solutions__item .related__solutions__item__inner,
.related__solutions .animated__right.related__solutions__item .related__solutions__item__img {
  border-top-left-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 0;
}

.related__solutions .related__solutions__item h6 {
  margin-bottom: 3.2rem;
}

.related__solutions .gl_row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.related__solutions .gl_col {
  width: calc(50% - 1rem);
}

.related__solutions .related__solutions__item .related__solutions__item__img {
  margin-left: 0;
  margin-right: auto;
  width: 100%;
  padding-top: 58%;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.related__solutions .related__solutions__item.animated__right .related__solutions__item__img {
  width: 100%;
  margin-left: auto;
  margin-right: 0;
}

.related__solutions .related__solutions__item__content__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.related__solutions .related__solutions__item__content {
  /*max-width: 73.91%;*/
  max-width: 80%;
  width: 100%;
}
.related__solutions .related__solutions__item__content h6 {
  font-size: 3rem;
  color:var(--black);
}
.related__solutions .related__solutions__item__content p {
  font-size: 1.8rem;
  color:var(--black);
}

/********************************* applications *************************************/
.applications {
  padding: 10rem 0;
  background: var(--bg-grey);
}

.applications h3 {
  margin: 0 auto 6rem;
  text-align: center;
  max-width: 68rem;
}

.applications .applications__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.applications .applications__item {
  width: calc(50% - 2rem);
  margin: 0 1rem;
  background: var(--white);
}

.applications .applications__item__img {
  padding-top: 58%;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.applications .applications__item__content {
  padding: 6rem;
}

/******************************** related__products ***********************************/
.related__products {
  padding: 10rem 0;
}

.related__products h3 {
  margin: 0 auto 6rem;
  text-align: center;
  max-width: 68rem;
}

.related__products .related__products__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.related__products .related__products__item {
  width: calc(33.33% - 2rem);
  margin: 0 1rem;
  background: var(--bg-grey);
}

.related__products .related__products__item__img {
  padding-top: 62.2%;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.related__products .related__products__item__content {
  padding: 3.2rem;
  text-align: center;
}

.related__products .related__products__item__content p {
  margin-bottom: 0;
  font-weight: 600;
  color: var(--title);
}

/********************************************************************************/

.ekit-wid-con .hero__slider .slick-list {
  display: block !important;
}

.reviews__slider__box .slick-track {
  display: flex;
}

.ekit-wid-con .reviews__slider__box .slick-list {
  padding: 0;
}

.resources__slider .resources__slide__img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 60%;
  position: relative;
}

.resources__slider .slick-slide {
  margin: 0 1rem;
}

.resources__slider {
  margin: 0 -1rem;
}

.resources__slider .slick-track {
  display: flex !important;
}

.resources__slider .slick-list {
  display: flex !important;
}

.btn__submit {
  height: 6rem !important;
  border: 0.2rem solid var(--title) !important;
  color: var(--title) !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  line-height: 6rem !important;
  letter-spacing: 0.05rem !important;
  text-align: center !important;
  display: inline-block !important;
  padding: 0 6.9rem !important;
  background: none !important;
  margin: 0 !important;
}

.form__item__btn .btn__submit {
  width: calc(50% - 1rem) !important;
}

.resources .resources__header__nav.mobile__pag {
  display: none;
}

/*****************************************/

input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.chosen-container,
.select2-container,
.checkbox-sign,
.radio-sign {
  background-color: none !important;
}

input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.chosen-container,
.select2-container,
.checkbox-sign,
.radio-sign {
  background-color: none !important;
}

input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.combobox-wrapper,
#page .woocommerce .select2-container .select2-selection--single,
.select2-container .select2-dropdown,
.chosen-container-single .chosen-single,
.select2-container .select2-choice,
select.wpcf7-form-control.wpcf7-select,
.thegem-combobox-wrap .thegem-combobox__trigger,
.thegem-combobox-wrap .thegem-combobox__options,
.product-page__wrapper .product-page__nav .product-page__nav-preview,
.product-page__wrapper form.cart .quantity,
.gem-attribute-selector .gem-attribute-options li,
table.variations .thegem-select {
  border: none !important;
}


.ekit_image_box_table {
  display: none !important;
}
.ekit_image_box_tablet {
  display: none !important;
}
.ekit_image_box_mobile {
  display: none !important;
}

/************************** popup **********************************/
.modal__window {
  position: fixed;
  width: 100%;
  height: 100%;
  /*background-color: rgba(0, 0, 0, 0.8);*/
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  height: 100%;
}

.modal__window.modal-show.show .button__box {
  position: relative;
}

.modal__window:hover .modal__window_content .modal__window_close {
  opacity: 1;
  z-index: 150;
}

.modal__window.modal-show {
  position: fixed;
  width: 100%;
  height: 100%;
  /*background: #F9F9F9;*/
  top: 0;
  left: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  visibility: inherit;
  overflow: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  z-index: 100;
}

.modal__window .modal__window__overlay {
  background-color: rgba(0, 0, 0, 0.6);
  width:100%;
  height:100%;
  position:fixed;
}

.modal__window .modal__window_content {
  /*width: 100%;
  height: 100%;*/
    width: 80%;
    height: auto;
    max-width: 1920px;
}

.modal__window .modal__window_content .modal__window_close {
  position: absolute;
  /*top: 31px;*/
  top: 0;
  /*right: 32px;*/
  right: -35px;
  height: 24px;
  width: 24px;
  /*opacity: 0;*/
  opacity: 1;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  min-width:auto;
  margin-top:0;
}

.modal__window .modal__window_content .modal__window_close::before {
  content: '';
  left: 50%;
  top: 50%;
  width: 24px;
  height: 2px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  position: absolute;
}

.modal__window .modal__window_content .modal__window_close::after {
  content: '';
  width: 24px;
  height: 2px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  position: absolute;
  left: 50%;
  top: 50%;
}

.modal__window .modal__window_content .madal__window_content_inner {
  height: 100%;
}

.modal__window .modal__window_content .madal__window_content_inner .plyr {
  height: 100%;
}

.modal__window .modal__window_content .madal__window_content_inner #player {
  height: 100%;
}

.modal__window .modal__window_content .madal__window_content_inner #player .plyr--full-ui input[type="range"] {
  color: #FFFFFF !important;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #FFFFFF))) !important;
}

.modal__window .modal__window_content .madal__window_content_inner #player .plyr__control--overlaid {
  background: none !important;
}

.modal__window .modal__window_content .madal__window_content_inner #player .plyr__control--overlaid #plyr-play path {
  display: none !important;
}

.modal__window .modal__window_content .madal__window_content_inner #player .plyr__control--overlaid {
  background-image: url(../img/play__max.svg) !important;
  max-width: 130px;
  max-height: 130px;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.plyr__control--overlaid {
  display: none !important;
}

.plyr--full-ui input[type="range"] {
  color: #FFFFFF !important;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #FFFFFF))) !important;
}

.plyr__control--overlaid svg {
  display: none;
}

.plyr__controls .plyr__controls__item:first-child:hover {
  background: none;
}

.plyr__controls__item.plyr__menu {
  display: none;
}

.plyr__volume .plyr__control:hover {
  background: none;
}

.plyr--fullscreen-enabled [data-plyr="fullscreen"]:hover {
  background: none;
}

input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="month"],
input[type="week"],
textarea,
.chosen-container,
.select2-container,
.checkbox-sign,
.radio-sign {
  background-color: transparent !important;
}

/************************ customer logos ********************************/


.elementor-widget-elementskit-client-logo .ekit-wid-con .elementskit-clients-slider .single-client {
  min-height: 100px;
  margin-bottom:0 !important;
}


/************************ awards logos ********************************/

.industry-awards .ekit-wid-con .elementskit-clients-slider .single-client {
  -webkit-box-shadow: none !important;
  box-shadow:none !important;
  margin:0 1em !important;
  padding:1em !important;
}

.industry-awards .ekit-wid-con .elementskit-clients-slider .slick-arrow {
  min-width:unset !important;
  padding: 15px 0 !important;
}

@media only screen and (max-width: 979px) {
}

/************************ partners  ********************************/

.elementor-row {transform: translateZ(0);}

.featured-partner::before {
  content: 'Featured Partner';
  color:var(--white);
  background-color:var(--grey-dark);
  font-weight:600;
  padding:1.5em;
  position:absolute;
  top:3rem;
  right:3rem;
  height:2.5em;
  text-transform:uppercase;
  margin:0;
  font-size:.8em;
  line-height: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  border-top-right-radius:10px;
}
.featured-partner:hover::before,
.featured-partner:active::before {
    background-color:var(--blue);
}

.partner__flip-tile .elementor-flip-box {
  min-height:350px;
}


/************************** common UI **********************************/
.bg-bullet-bar::before {
  content: "";
  background-color: var(--blue) !important;
  display: block;
  margin-bottom: .5em;
  width: 5rem !important;
  height: 2px !important;
}

.bg-quote::before {
  content: "";
  width: 120px;
  height: 120px;
  background: url('/wp-content/uploads/2022/04/ui-icon_quote-open.svg');
  background-repeat: no-repeat;
  background-size: 120px 120px;
  background-position: top left;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.bg-quote::after {
  content: "";
  width: 120px;
  height: 120px;
  background: url('/wp-content/uploads/2022/04/ui-icon_quote-close.svg');
  background-repeat: no-repeat;
  background-size: 120px 120px;
  background-position: bottom right;
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
}

/*
.elementor-text-editor ul {list-style: none;}
.elementor-text-editor ul li {
    padding:0 2rem;
    margin:0 0 2rem 0;
    text-indent:-2rem;
    line-height: 1.75em;
}
.elementor-text-editor ul li strong::before {
    content: "• ";
    color: var(--blue);
    position:relative;
    font-size: 1.5em;
    line-height: 1.5em;
    margin-right: 0.25em;
}
*/
.white-bullets .elementor-text-editor ul {list-style: none !important;}
.white-bullets .elementor-text-editor ul li {
  padding: 0 1.25em 0 .25em !important;
  margin: 0 0 2rem 1em !important;
  text-indent: -1.15em !important;
}
.white-bullets .elementor-text-editor ul li::before {
  content: "• ";
  color: var(--white);
  position: relative !important;
  display: inline !important;
  font-size: 2em !important;
  line-height: .5em !important;
  height: 1em !important;
  width: 1em !important;
  top:.1em !important;
}


.blue-bullets .elementor-text-editor ul {list-style: none !important;}
.blue-bullets .elementor-text-editor ul li {
  padding: 0 1.25em 0 .25em !important;
  margin: 0 0 2rem 1em !important;
  text-indent: -1.15em !important;
}
.blue-bullets .elementor-text-editor ul li::before {
  content: "• ";
  color: var(--blue);
  position: relative !important;
  display: inline !important;
  font-size: 2em !important;
  line-height: .5em !important;
  height: 1em !important;
  width: 1em !important;
  top:.1em !important;
}


.elementor-widget .elementor-icon-list-item, 
.elementor-widget .elementor-icon-list-item a {
  align-items: flex-start !important;
}
.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon {
  margin-top:.75em;
}


.wistia_embed .wistia_mousedown {
  border-radius: 10px !important;
}
.wistia_embed img {
  border-radius: 10px !important;
}

.elementor-widget:not(:last-child) {
  margin-bottom: 2rem;
}

/************************** OneTrust cookie banner **********************************/

#onetrust-banner-sdk {
  /*z-index: 2147483650 !important;*/
  overflow:hidden;
}

#onetrust-banner-sdk .ot-sdk-row {
  margin: 0 auto !important;
  max-width: 1460px !important;
}

#onetrust-pc-sdk .ot-always-active {
  margin-top: 0.5em !important;
}

#onetrust-pc-sdk .ot-accordion-layout.category-item .ot-arrow-container {
  padding-top: 4px;
}

#onetrust-pc-sdk li input[type=checkbox] {
  width: 100% !important;
  height: 100% !important;
}

#onetrust-pc-sdk #close-pc-btn-handler.ot-close-icon {
  margin-bottom: 1rem !important;
}

#onetrust-banner-sdk .onetrust-close-btn-ui {
  top: 0;
  right: 0;
}
#onetrust-banner-sdk #onetrust-close-btn-container {
  top:40% ;
  right: -1em;
}

#onetrust-banner-sdk:not(.ot-iab-2).vertical-align-content #onetrust-button-group-parent {
 left:auto;
}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
  border: none !important;
  padding: 0 !important;
  color:#fff !important;
  font-size:1em !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
  color: #fff;
  background-color: transparent !important;
}
#ot-sdk-btn-floating.ot-floating-button {
  bottom: 18px !important;
}
#ot-sdk-btn-floating .ot-floating-button__front, 
#ot-sdk-btn-floating .ot-floating-button__back {
  background-color: #2f89f7 !important;
}
#ot-sdk-btn-floating.ot-floating-button::after {
  font-size: 1.25rem !important;
}

@media only screen and (max-width: 425px) {
  #onetrust-banner-sdk #onetrust-close-btn-container {
    top: 6px;
    right: 2px;
  }
  #ot-sdk-btn-floating.ot-floating-button {
    display:none !important;
  }
}



/* ---- resource advanced posts ---- */
.resource-row.video-thumb .resources__slide__img:before,
.resource-row.video-thumb .pp-post-thumbnail-wrap a:after  {
    content: "\25BA";
    color:#fff;
    font-size:1.6em;
    position:absolute;
    align-items: center;
    background-color: #2f89f7;
    /*border-radius: 100%;*/
    display: flex;
    height: 48px;
    justify-content: center;
    transition: .3s;
    width: 48px;
    padding:.125em 0 0 .125em;
    /*top:0;*/
    left:.75em;
    /*right:0;*/
    bottom:.75em;
    /*margin:auto;*/
}
.resource-row.video-thumb .resources__slide:hover .resources__slide__img:before {
    /*background-color: #213869 !important;
        transition: .3s;*/
}

.resource-row .resources {padding-bottom:0 !important;}
.resource-row .resources__header__nav.mobile__pag .link__resources {
    display:none !important;
    
}
.resource-row .pp-post-wrap .pp-post-thumbnail-wrap {
    border-bottom: 0.4rem solid var(--white);
}
.resource-row .pp-post-wrap:hover .pp-post-thumbnail-wrap {
    border-bottom: 0.4rem solid var(--blue);
}

.resource-row .pp-post-wrap .pp-post-content {
    margin-top: 1em;
    padding: 0 2rem;
}

.resource-row .pp-post-wrap:hover .pp-post-title a {
    color: var(--blue) !important;
    transition:none;
}
.resource-row .resources__slide__wrapper,
.resource-row .pp-post-wrap {
    background-color:#fff;
    padding-bottom:1em !important;
}
.resource-row .resources__header {display:none !important;}
.resource-row .resources__slide__title {padding:1rem 2rem 0;}
.resource-row .resources__slide__content {padding:0 2rem;}

.resource-row .pp-post-excerpt {
  margin-bottom: 2em !important;
}
.resource-row .pp-posts-button {
  position:absolute;
  bottom:0;
}