/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

a,
a:hover {
  text-decoration: none;
}

a:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

.case-study-section p a,
.search-results-list .elementor-post__read-more {
  color: #196efa;
}

.entry-content p {
  margin-bottom: 10px;
}

/* ------------------------------------------------------------ *\
  Utilities
\* ------------------------------------------------------------ */

[hidden],
.hidden {
  display: none !important;
}

.black-border-button a {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}

.black-border-button a:hover {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.black-btn a {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.black-btn a:hover {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
}

.blue-btn a {
    background: #ffffff00 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.blue-btn a:hover {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
}

.content-box > .elementor-column-wrap {
	margin: 10px;
}

.content-box > .elementor-column-wrap > .elementor-widget-wrap {
	padding: 20px !important;
}

/*.gradient-underline {
  padding-bottom: 0;
  position: relative;
  text-decoration: none;
}

.gradient-underline::after {
  background: rgb(68,214,44);
  background: linear-gradient(90deg, rgba(68,214,44,1) 0%, rgba(0,241,247,1) 80%, rgba(0,241,247,1) 100%);
  border-radius: 4px;
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  height: 3px;
  width: 100%;
}*/

.gradient-underline {
  background: linear-gradient(90deg, rgba(68,214,44,1) 0%, rgba(0,241,247,1) 80%, rgba(0,241,247,1) 100%);
  background-position: 0 94%;
  background-size: 100% 3px;
  background-repeat: repeat-x;
}

ul.green-bullets li::marker,
.green-bullets li::marker {
  color: #03DE91;
}

.has-text-weight-bold {
  font-weight: 700 !important;
}

.has-white-color,
.has-white-color a {
  color: #fff !important;
}

.is-marginless {
  margin: 0 !important;
}

.rounded-corners .elementor-column-wrap {
  border-radius: 10px;
}

.transparent-btn a {
    background: transparent !important;
    color: #000 !important;
    border: 1px solid #000 !important;
}

.transparent-btn a:hover {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.transparent-white-btn a {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.transparent-white-btn a:hover {
    background: #000 !important;
    color: #fff !important;
    border: 1px solid #000 !important;
}

.white-border-button a {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

.white-border-button a:hover {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
}

.white-bullets ul li::marker,
ul.white-bullets li::marker {
  color: #fff;
}


body:not(.site-id-13) #content div:not(.white-text) a:not(.elementor-button):not(.elementor-accordion-title),
body:not(.site-id-13) #content div:not(.white-text) a:not(.elementor-button):not(.elementor-accordion-title) h4,
body:not(.site-id-13) #content div.mec-full-calendar-wrap a.mec-monthly-tooltip {
  color: #196EF9;
  /** text-decoration: none; **/
}

#content div:not(.white-text) a:hover:not(.elementor-button):not(.elementor-accordion-title),
#content div:not(.white-text) a:hover:not(.elementor-button):not(.elementor-accordion-title) h4,
#content div.mec-full-calendar-wrap a:hover.mec-monthly-tooltip {
  text-decoration: underline;
}

.white-text h1,
h1.white-text,
.white-text h2,
h2.white-text,
.white-text h3,
h3.white-text,
.white-text h4,
h4.white-text,
.white-text h5,
h5.white-text,
.white-text h6,
h6.white-text,
.white-text p,
p.white-text,
.white-text a,
a.white-text,
.white-accordion-title a.elementor-accordion-title {
  color: #fff !important;
}

.white-text a,
a.white-text,
.white-accordion-title a.elementor-accordion-title {
  text-decoration: underline !important;
}

.white-text a:hover,
a.white-text:hover,
.white-accordion-title a:hover.elementor-accordion-title {
  color: #fff;
  text-decoration: none !important;
}

.white-btn a {
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #fff !important;
}

.white-btn a:hover {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}

/* ------------------------------------------------------------ *\
  Sticky Header
\* ------------------------------------------------------------ */
@media (min-width: 922px) {
  .ast-primary-header-bar {
    border-bottom-width: 0;
  }
}

/* ------------------------------------------------------------ *\
  Header Search Bar
\* ------------------------------------------------------------ */
.ast-search-box.header-cover {
  background: rgba(25,25,25,1);
}

.ast-search-box.header-cover .search-field {
  border: 1px solid #fff !important;
}

.ast-search-box.header-cover .search-field::placeholder {
  color: #fff;
}

.ast-search-box.header-cover .icon-close,
#ast-mobile-header .ast-search-box.header-cover .icon-close {
  display: flex;
  align-items: center;
}

/*#ast-desktop-header .ast-search-box.header-cover {
  background: #000;
  top: 78px;
  z-index: 1;
}
#ast-desktop-header .ast-search-box.header-cover .icon-close,
#ast-mobile-header .ast-search-box.header-cover .icon-close {
  display: flex;
  align-items: center;
}*/

/* ------------------------------------------------------------ *\
  Main Navigation
\* ------------------------------------------------------------ */
/*@media screen and (max-width: 991px) {
  #ast-mobile-header {
    display: block !important;
  }

  #ast-desktop-header {
    display: none !important;
  }
}*/

/* ------------------------------------------------------------ *\
  Career Position
\* ------------------------------------------------------------ */
.career-positions {
  position: relative;
}
@media (max-width: 1200px) {
  .career-positions {
    padding: 400px 50px;
  }
}
@media (max-width: 1023px) {
  .career-positions {
    padding: 300px 50px;
  }
}
@media (max-width: 767px) {
  .career-positions {
    padding: 200px 20px;
  }
}
.career-positions:before, .career-positions:after {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  content: "";
}
.career-positions:before {
  top: -1px;
  height: 579px;
  background: url("../images/gradient2top.jpg") repeat-x left bottom;
}
@media (max-width: 1200px) {
  .career-positions:before {
    height: 400px;
    background-size: cover;
  }
}
@media (max-width: 1023px) {
  .career-positions:before {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .career-positions:before {
    height: 200px;
  }
}
.career-positions:after {
  bottom: -1px;
  height: 581px;
  background: url("../images/gradient2.jpg") repeat-x left bottom;
}
@media (max-width: 1200px) {
  .career-positions:after {
    height: 400px;
    background-size: cover;
  }
}
@media (max-width: 1023px) {
  .career-positions:after {
    height: 300px;
  }
}
@media (max-width: 767px) {
  .career-positions:after {
    height: 200px;
  }
}
.career-positions .shell {
  position: relative;
  z-index: 5;
  max-width: 1020px;
}
.career-positions h3 {
  margin-bottom: 33px;
  font-size: 50px;
  line-height: 1.5;
  font-weight: 900;
}
@media (max-width: 1200px) {
  .career-positions h3 {
    margin-bottom: 30px;
    font-size: 40px;
  }
}
@media (max-width: 1023px) {
  .career-positions h3 {
    margin-bottom: 20px;
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .career-positions h3 {
    font-size: 30px;
  }
}
.career-positions ul {
  list-style: none;
}
.career-positions li {
  display: block;
  font-size: 24px;
  line-height: 2.08;
}
.career-positions li a {
  text-decoration: none;
}
.career-positions li a:hover {
  color: #03DE91;
}
@media (max-width: 1023px) {
  .career-positions li {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .career-positions li {
    font-size: 17px;
  }
}
.career-positions + .section-call-out {
  background: #03DE91;
  padding-top: 110px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .career-positions + .section-call-out {
    padding-top: 50px;
  }
}
.career-positions + .section-call-out .section__image {
  display: none;
}
.career-positions + .section-call-out .section__content {
  padding-top: 33px;
}
@media (max-width: 1200px) {
  .career-positions + .section-call-out .section__content {
    padding-top: 30px;
  }
}
@media (max-width: 1023px) {
  .career-positions + .section-call-out .section__content {
    padding-top: 25px;
  }
}
@media (max-width: 767px) {
  .career-positions + .section-call-out .section__content {
    padding-top: 20px;
  }
}
.career-positions + .section-call-out .section__content h2 {
  font-size: 50px;
}
@media (max-width: 1200px) {
  .career-positions + .section-call-out .section__content h2 {
    font-size: 40px;
  }
}
@media (max-width: 1023px) {
  .career-positions + .section-call-out .section__content h2 {
    font-size: 35px;
  }
}
@media (max-width: 767px) {
  .career-positions + .section-call-out .section__content h2 {
    font-size: 30px;
  }
}
.career-positions + .section-call-out .section__content .section__actions {
  padding-top: 7px;
}
.career-positions + .section-call-out .section__content .section__actions .btn {
  min-width: 270px;
}
.career-positions .filter-bar {
  margin-bottom: 2em;
  display: flex;
  align-items: center;
  padding-bottom: 2em;
}
.career-positions .filter-bar span {
  font-weight: bold;
  font-size: 18px;
  margin-right: 1em;
}

.career-positions select {
  border-radius: 4px;
  color: #1d253c;
  font-family: "Poppins", sans-serif !important;
  font-size: 18px;
  margin-right: 1em;
  padding: 5px;
}

/*.career-positions ul li a {
  text-decoration: none !important;
}*/

/* ------------------------------------------------------------ *\
  Case Studies
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
  Drift
\* ------------------------------------------------------------ */
/*#drift-frame-controller {
  bottom: 144px !important;
}*/
body.search #drift-frame-controller,
body.page-id-12506  #drift-frame-controller {
  /* display: none;  hide drift on search page, marketplace page. */
}

/* ------------------------------------------------------------ *\
  Locale Selector
\* ------------------------------------------------------------ */
.locale-selector .superregion-wrapper {
  padding-bottom: 24px;
}

.locale-selector .superregion-wrapper h4 {
  padding-bottom: 12px;
  padding-top: 12px;
}

.locale-selector .superregion-wrapper:first-child h4 {
  padding-top: 0;
}

.locale-selector .region-item {
  background-color: #f4f4f4;
  border-radius: 10px;
  margin-bottom:  10px;
  padding: 8px 12px;
}

.locale-selector .region-item a {
  color: #000;
  font-size: 14px;
  margin-top: 2px;
}

.locale-selector .region-item a:hover {
  color: #03DE91;
}

.locale-selector .region-item a + a {
  margin-left: 12px;
}

/* ------------------------------------------------------------ *\
  Login and Get Started
\* ------------------------------------------------------------ */

@media screen and (min-width: 922px) {
  .site-header-primary-section-right .ast-grid-right-center-section,
  .ast-builder-menu-mobile .nav-access {
    display:  none;
  }

  .site-header-primary-section-right > .nav-access {
    display: block;
    padding:  0;
  }

  .site-header-primary-section-right > .nav-access ul {
    align-items: center;
    display:  flex;
    justify-content: center;
    list-style-type: none;
    margin:  0;
    padding: 0;
  }

  .site-header-primary-section-right > .nav-access ul li {
    padding-left:  16px;
    padding-right:  8px;
  }

  .site-header-primary-section-right > .nav-access ul li a {
    color: #fff;
	white-space: nowrap;
  }

  .site-header-primary-section-right > .nav-access ul li a:hover {
    color: #03DE91;
  }

  .site-header-primary-section-right > .nav-access #qa-after-nav-become-a-partner-btn,
  .site-header-primary-section-right > .nav-access #qa-after-nav-pax8-admin-btn {
    align-items: center;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 25px;
    color: #fff;
    display: flex;
    font-weight: 400;
    height: 40px;
    justify-content: center;
    min-width: 140px;
  }

  .site-header-primary-section-right > .nav-access #qa-after-nav-pax8-admin-btn {
    background: #000;
    padding: 6px 16px;
    justify-content: flex-start;
    max-width: 200px;
  }

  .site-header-primary-section-right > .nav-access .is-logged-in {
    position: relative;
  }

  .site-header-primary-section-right > .nav-access .is-logged-in:hover .btn-wrapper {
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    display: inline-block;
  }

  .site-header-primary-section-right > .nav-access .is-logged-in .btn span {
    display: inline-block;
    max-width: 200px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .site-header-primary-section-right > .nav-access .is-logged-in:hover ul {
    display: block;
  }

  .site-header-primary-section-right > .nav-access .is-logged-in ul {
    align-items: stretch;
    background-color: #fff;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    display: none;
    flex-direction: column;
    max-width: 200px;
    min-width: 140px;
    padding-bottom: 10px;
    position: absolute;
    top: 100%;
    width: calc(100% - 24px);
  }

  .site-header-primary-section-right > .nav-access .is-logged-in ul li a {
    color: #1d253c;
    display: block;
    font-size: 16px;
    font-weight: 900;
    padding: 0.5em 0;
    text-decoration: none;
  }

  .site-header-primary-section-right > .nav-access .is-logged-in ul li a:hover {
    color: #03DE91;
  }

  .site-header-primary-section-right > .nav-access .is-logged-in ul li a i {
    margin-right: 10px;
  }

  .ast-sticky-active .site-header-primary-section-right > .nav-access {
    line-height: 22px;
  }
}

@media screen and (max-width: 991px) {
  .site-header-primary-section-right > .nav-access {
    display: none;
  }

  .ast-builder-menu-mobile .nav-access {
    display: block;
  }

  .ast-builder-menu-mobile > .nav-access #qa-after-nav-pax8-admin-btn {
    background: #000;
    border: 1px solid #fff;
    border-radius: 25px;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    height: 40px;
    max-width: 200px;
    min-width: 140px;
    padding: 6px 16px;
    text-align: left;
  }

  .ast-builder-menu-mobile .nav-access #qa-after-nav-become-a-partner-btn {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 25px;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    height: 40px;
    line-height: 36px;
    min-width: 140px;
    text-align: center;
  }

  .ast-builder-menu-mobile > .nav-access .is-logged-in {
    display: inline-block;
    position: relative;
  }

  .ast-builder-menu-mobile > .nav-access .is-logged-in:hover .btn-wrapper {
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    display: inline-block;
  }

  .ast-builder-menu-mobile > .nav-access .is-logged-in .btn span {
    display: inline-block;
    max-width: 170px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ast-builder-menu-mobile > .nav-access ul {
    background-color: #000;
    list-style-type: none;
    margin: 0;
  }

  .ast-builder-menu-mobile > .nav-access > ul > li.is-logged-in {
    padding: 10px 20px 20px 20px;
  }

  .ast-builder-menu-mobile > .nav-access > ul:nth-child(1) > li:not(.is-logged-in) {
    padding: 10px 20px;
  }

  .ast-builder-menu-mobile > .nav-access > ul:nth-child(1) > li:not(.is-logged-in):nth-child(2) {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .ast-builder-menu-mobile > .nav-access > ul li a {
    color: #fff;
    font-weight: 600;
  }

  .ast-builder-menu-mobile > .nav-access > ul li a:hover {
    color: #03DE91;
  }

  .ast-builder-menu-mobile > .nav-access .is-logged-in:hover ul {
    display: inline-block;
  }

  .ast-builder-menu-mobile > .nav-access .is-logged-in ul {
    align-items: stretch;
    background-color: #fff;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    display: none;
    flex-direction: column;
    margin-top: -1px;
    max-width: 200px;
    min-width: 140px;
    padding-bottom: 10px;
    width: 100%;
  }

  .ast-builder-menu-mobile > .nav-access .is-logged-in ul li a {
    color: #1d253c;
    display: block;
    font-size: 16px;
    font-weight: 900;
    padding: 0.5em 16px;
    text-decoration: none;
  }

  .ast-builder-menu-mobile > .nav-access .is-logged-in ul li a:hover {
    color: #03DE91;
  }

  .ast-builder-menu-mobile > .nav-access .is-logged-in ul li a i {
    margin-right: 10px;
  }
}

@media screen and (max-width: 544px) {
  .ast-builder-menu-mobile > .nav-access > ul > li.is-logged-in {
    padding: 10px 40px 20px 40px;
  }

  .ast-builder-menu-mobile > .nav-access > ul:nth-child(1) > li:not(.is-logged-in) {
    padding: 10px 40px;
  }
}

/* ------------------------------------------------------------ *\
  Marketo Forms
\* ------------------------------------------------------------ */
.mktoForm * {
  color:  #000000 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  text-transform: none !important;
}

.mktoForm {
  clear: both;
  margin-bottom: 0.6em;
}

.mktoForm,
.mktoForm .mktoFieldWrap,
.mktoForm .mktoHtmlText,
/* .mktoForm label, */
.mktoForm input,
.mktoLogicalField .mktoCheckboxList {
  width: 100% !important;
}

.mktoForm .mktoOffset {
  float: left;
  height: 1.0em !important;
  width: 10px;
}

.mktoForm .mktoGutter {
  display: none !important;
}

.mktoForm fieldset legend {
	padding: 0 6px 0 2px !important;
	margin: 0 0 0px 6px !important;
}

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

.mktoForm .mktoLabel {
  line-height: 1.8em;
  padding-top: 0 !important;
}
.mktoForm fieldset {
  border: 1px solid #eaeaea;
  padding: 0;
  margin: 0;
}

.mktoForm fieldset label.mktoLabel {
	padding-left: 6px;
}

.mktoForm input[type=text],
.mktoForm input[type=url],
.mktoForm input[type=email],
.mktoForm input[type=tel],
.mktoForm input[type=number],
.mktoForm input[type=date],
.mktoForm textarea.mktoField,
.mktoForm select.mktoField {
  padding: 0.6em;
  width: 100% !important;
}

.mktoForm input.mktoField,
.mktoForm select.mktoField,
.mktoForm textarea.mktoField {
  border-radius: 10px !important;
}

.mktoForm .mktoRadioList,
.mktoForm .mktoCheckboxList {
  float: left !important;
  width: auto !important;
}

.mktoForm .mktoRadioList>label,
.mktoForm .mktoCheckboxList>label {
  display: inherit !important;
}

.mktoForm input[type="radio"],
.mktoForm input[type="checkbox"] {
  width: auto !important;
}

.mktoForm .mktoField {
  border-width: 1px;
  border-style: solid;
  border-color: #aaa;
  border-radius: 10px;
}

.mktoButtonWrap {
  margin-left: 0 !important;
}

.mktoForm .mktoButtonWrap.mrktoDownloadButton button.mktoButton,
.mktoForm .mktoButtonWrap.mktoSimple button.mktoButton,
.mktoForm button.mktoButton {
  background: none !important;
  background-image: none !important;
  background-color: #000000 !important;
  border: 1px solid #000000 !important;
  border-radius: 20px !important;
  color: #ffffff !important;
  display: block;
  font-size: 16px !important;
  font-weight: 400 !important;
  height: auto !important;
  line-height: 16px !important;
  opacity: 1 !important;
  padding: 10px 20px !important;
  margin-top: 25px !important;
  text-align: center;
}
.mktoForm .mktoHtmlText a {
  padding: 0 !important;
}
.mktoForm select.mktoField {
	height: 44px !important;
}

.mktoForm .mktoButtonWrap.mrktoDownloadButton button.mktoButton:hover,
.mktoForm button.mktoButton:hover {
  background-color: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  transition: .3s ease !important;
  opacity: 1.0 !important;
}

.mktoAsterix {
  display: none !important;
}

.mktoForm .mktoError .mktoErrorArrowWrap {
  left: 20px !important;
}

.mktoForm .mktoError .mktoErrorArrow {
  background-color: #ff0000 !important;
  border: 1px solid #ff0000 !important;
}

.mktoForm .mktoError .mktoErrorMsg {
  background-color: #ff0000 !important;
  background-image: none !important;
  border: 1px solid #ff0000 !important;
  border-radius: 25px !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 4px 20px !important;
  text-shadow: none !important;
}

.mktoForm .mktoError .mktoErrorMsg>* {
  color: #fff;
}

.mktoForm input.mktoField:focus,
.mktoForm select.mktoField:focus,
.mktoForm textarea.mktoField:focus {
  outline: none;
}

.mktoForm select.mktoField {
  padding: 11px !important;
  border: 1px solid #707070;
}

.mktoForm select.mktoField:focus {
  border: 1px solid #1d253c;
}

.mktoForm strong {
  padding-left: 0 !important;
}

.mktoForm .mktoRequiredField label.mktoLabel {
  font-weight: 400 !important;
}

/* Chosen Drop Down Style */
.mktoForm div.chosen-container a,
.mktoForm div.chosen-container-active.chosen-with-drop .chosen-single {
  height: 44px;
  padding: 11px;
  border: solid 1px #707070;
  background: #ffffff !important;
  border-radius: 10px;
  box-shadow: none;
}
.mktoForm div.chosen-container .chosen-results li.highlighted,
.mktoForm div.chosen-container .chosen-results li.highlighted em {
  color: #ffffff !important;
}
.mktoForm .chosen-container-single .chosen-single div b {
  background-position: 0 12px;
}
.mktoForm .chosen-container-active.chosen-with-drop .chosen-single div b,
.mktoForm .chosen-container .chosen-single div b {
  background-position: -18px 12px;
}

@media only screen and (min-width: 544px) {
  .mktoFormCol:first-child:nth-last-child(2),
  .mktoFormCol:first-child:nth-last-child(2)~.mktoFormCol {
    width: 100% !important;
  }
  .mktoFormCol:first-child:nth-last-child(3),
  .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol {
    width: 50% !important;
  }
  .mktoFormCol:first-child:nth-last-child(4),
  .mktoFormCol:first-child:nth-last-child(4)~.mktoFormCol {
    width: 33.3333% !important;
  }
  .mktoFormCol:first-child:nth-last-child(3)~.mktoFormCol {
    padding-left: 0.3em !important;
  }
}

@media only screen and (max-width: 544px) {
  .mktoFormCol {
    width: 100% !important;
  }
  .mktoForm input {
    height: auto !important;
  }
}



/* ------------------------------------------------------------ *\
  MEC Calendar - Events & Academy
\* ------------------------------------------------------------ */
.mec-wrap *:not(i) {
  font-family: "Poppins", sans-serif !important;
}

.mec-wrap .mec-totalcal-box .mec-totalcal-view span.mec-totalcalview-selected {
  color: #fff !important;
}

.mec-event-grid-minimal .mec-event-date {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-size: 22px;
	height: 100px;
	justify-content: center;
	line-height: 1;
  width: 80px;
	padding:  0;
}

.mec-event-grid-minimal .mec-event-article {
	display: block;
}

.mec-event-grid-minimal .mec-event-date + .mec-event-date {
	margin-left: -10px;
}

.mec-event-grid-minimal .mec-event-title,
.mec-event-grid-minimal .mec-event-title a {
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
	text-transform: none;
}

.mec-calendar .mec-event-title,
.mec-calendar .mec-event-title a {
  overflow-wrap: normal;
  text-transform: none;
}

.mec-event-grid-minimal .mec-event-detail,
.mec-event-grid-minimal .mec-time-details,
.mec-event-grid-minimal .mec-event-detail .mec-event-loc-place {
  font-size: 16px !important;
  line-height: 22px !important;
}

.mec-launch .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date {
	background-color: #fff;
	border-color: #000000;
}

.mec-launch .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date,
.mec-launch .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date span {
	color:  #000000;
}

.mec-launch .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date:hover {
	background-color: #000000;
	color:  #ffffff;
}

.mec-launch .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date:hover span {
	color:  #ffffff;
}

.mec-launch .mec-event-grid-minimal .mec-time-details,
.mec-launch .mec-event-grid-minimal .mec-event-detail,
.mec-launch .mec-event-grid-minimal .mec-event-detail .mec-event-loc-place {
  color: #ffffff !important;
}

.mec-mission .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date {
	background-color: #0447bf;
	border-color:  #0447bf;
	color:  #fff;
}

.mec-mission .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date:hover {
	background-color: #fff;
	border: 1px solid #0447bf;
	color:  #0447bf !important;
}

.mec-mission .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date:hover span {
	color:  #0447bf !important;
}

.mec-mission .mec-event-grid-minimal .mec-time-details,
.mec-mission .mec-event-grid-minimal .mec-event-detail,
.mec-mission .mec-event-grid-minimal .mec-event-detail .mec-event-loc-place {
  color: #000 !important;
}

.mec-bootcamp .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date {
	background-color: #03de91;
	border-color:  #03de91;
}

.mec-bootcamp .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date,
.mec-bootcamp .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date span {
	color:  #000;
}

.mec-bootcamp .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date:hover {
	background-color: #000;
	border: 1px solid #03de91;
	color:  #03de91;
}

.mec-bootcamp .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date:hover span {
	color:  #03de91;
}

.mec-bootcamp .mec-event-grid-minimal .mec-time-details,
.mec-bootcamp .mec-event-grid-minimal .mec-event-detail,
.mec-bootcamp .mec-event-grid-minimal .mec-event-detail .mec-event-loc-place {
	color: #fff !important;
}

.mec-industry .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date {
	background-color: #000000;
	border-color:  #000000;
}

.mec-industry .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date:hover {
	background-color: #fff;
	border: 1px solid #000000;
	color:  #000000 !important;
}

.mec-industry .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date:hover span {
	color:  #000000 !important;
}

.mec-industry .mec-event-grid-minimal .mec-time-details,
.mec-industry .mec-event-grid-minimal .mec-event-detail,
.mec-industry .mec-event-grid-minimal .mec-event-detail .mec-event-loc-place {
  color: #000000 !important;
}

.mec-mission .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date span,
.mec-industry .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date span,
.mec-mission .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date,
.mec-industry .mec-wrap.colorskin-custom .mec-bg-color.mec-event-date {
	color: #fff !important;
}

.mec-modal-wrap .mec-single-event-category,
.mec-industry .mec-event-grid-minimal .mec-event-title > span:empty {
	display: none;
}

.eyebrow-launch,
.eyebrow-bootcamp,
.eyebrow-mission {
	left: 10px !important;
}

.eyebrow-launch span,
.eyebrow-bootcamp span,
.eyebrow-mission span {
	font-weight: 400;
}

.eyebrow-launch .elementor-widget-container,
.eyebrow-mission .elementor-widget-container,
.eyebrow-bootcamp .elementor-widget-container {
	padding: 2px 14px 4px 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px
}

.eyebrow-launch .elementor-widget-container .elementor-heading-title,
.eyebrow-mission .elementor-widget-container .elementor-heading-title,
.eyebrow-bootcamp .elementor-widget-container .elementor-heading-title {
	padding-left: 10px;
}

.eyebrow-launch .elementor-widget-container {
	background-color: #fff;
}

.eyebrow-mission .elementor-widget-container {
	background-color: #196ef9;
}

.eyebrow-mission .elementor-widget-container .elementor-heading-title {
	color: #fff !important;
}

.eyebrow-bootcamp .elementor-widget-container {
	background-color: #03DE91;
}

/*@media screen and (max-width: 1023px) {
  .eyebrow-launch,
  .eyebrow-bootcamp,
  .eyebrow-mission {
    left: 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .eyebrow-launch,
  .eyebrow-bootcamp,
  .eyebrow-mission {
    top: 40px !important;
  }
}*/

/* ------------------------------------------------------------ *\
  News Posts
\* ------------------------------------------------------------ */
.news-post-grid .elementor-post__thumbnail {
  border-radius: 10px;
}

/* ------------------------------------------------------------ *\
  Search Forms
\* ------------------------------------------------------------ */
.searchandfilter .sf-field-search,
.facetwp-type-search,
.elementor-search-form {
  background: transparent;
  border-radius: 50px;
  border: 1px solid;
  margin: 0;
  padding: 0 0 0 20px;
  width: 100%;
}

body.site-id-13 form.elementor-search-form {
	border: none;
	width: auto;
  padding: 0;
}

body:not(.site-id-13) .elementor-search-form .elementor-search-form__container {
  background: transparent !important;
}
body.site-id-13 .elementor-search-form .elementor-search-form__container {

}

.searchandfilter label,
.searchandfilter label input,
.facetwp-type-search .facetwp-input-wrap,
.facetwp-type-search input,
.elementor-search-form label,
.elementor-search-form label input {
  width: 100%;
}

.searchandfilter label input,
.facetwp-type-search input,
body:not(.site-id-13) .elementor-search-form input {
  color: #000 !important;
}

.searchandfilter label input::placeholder
.facetwp-type-search input::placeholder,
.elementor-search-form label input::placeholder,
.elementor-search-form input::placeholder,
.elementor-search-form .elementor-search-form__input::placeholder {
  color: #000 !important;
  font-family: "Poppins", sans-serif; !important;
  font-weight: 400;
}

.searchandfilter label input:focus,
.searchandfilter label input:focus-visible,
.facetwp-type-search input:focus,
.facetwp-type-search input:focus-visible,
.elementor-search-form input:focus,
.elementor-search-form input:focus-visible {
  outline: none !important;
  outline-color: transparent !important;
  outline-style: none !important;
}

.searchandfilter input,
.facetwp-type-search input,
body:not(.site-id-13) .elementor-search-form input {
  background: transparent !important;
  border: none !important;
}

.facetwp-type-search .facetwp-icon,
.elementor-search-form .elementor-search-form__icon {
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  width: 50px;
}

.elementor-search-form .elementor-search-form__icon {
  opacity: 1 !important;
  order: 2;
}

.elementor-search-form .elementor-search-form__icon .fas.fa-search {
  width: 50px;
}

.facetwp-type-search .facetwp-icon {
  opacity: 1;
}

.facetwp-type-search .facetwp-icon::before {
  background: none !important;
  content: "\f002";
  height: 16px;
  width: 16px;
}

.searchandfilter li.sf-field-search label {
  display: flex;
}

.searchandfilter li.sf-field-search label::after {
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  content: "\f002";
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  color: #000;
  position: relative;
  top: 14px;
  right: 16px;
  cursor: pointer;
 }

/* ------------------------------------------------------------ *\
  Section Resource
\* ------------------------------------------------------------ */
.page-template-resource .site-content #primary,
.page-template-resources .site-content #primary {
  max-width: 1200px;
  margin: 0 auto!important;
  padding: 80px 0!important;
}

.page-template-resource.ast-theme-transparent-header .main-header-bar,
.page-template-resources.ast-theme-transparent-header .main-header-bar {
  background: #000;
}

.section-intro-resource {
  padding: 80px 0;
}

.section-intro-resource .section__title {
  border-bottom: 1px solid #c4c4c4;
  padding-bottom: 40px;
}

.section-intro-resource .section__title h1 span {
  display: block;
}

.section-resource .resource-group h4 {
  color: #000;
  margin-bottom: 20px;
}

.section-resource .resource-group a {
  color: #196ef9;
}

.section-resource .btn.black-btn {
  align-items: center;
  background: #000;
  border: 1px solid #000;
  border-radius: 25px;
  color: #fff !important;
  display: inline-flex;
  font-weight: 400;
  height: 40px;
  padding: 10px 20px;
  justify-content: center;
  min-width: 140px;
}

.section-resource .btn.black-btn:hover {
  background: #fff;
  color: #000 !important;
  text-decoration: none !important;
}

.section-resource .resource-group .columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
  margin-top: 30px;
}

@media screen and (max-width: 1200px) {
  .section-intro-resource,
  .section-resource {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 991px) {
  .section-resource .resource-group .columns {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 544px) {
  .section-resource .resource-group .columns {
    grid-template-columns: repeat(1, 1fr);
  }
}

.resource .video-wrapper {
  position: relative;
  padding-bottom: 56%;
}
.resource .video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------ *\
  UserWay
\* ------------------------------------------------------------ */
body .uwy.userway_p5 .uai {
  bottom: 144px !important;
}

/* ------------------------------------------------------------ *\
  "Future" Blog
\* ------------------------------------------------------------ */
body.site-id-13 .elementor-widget-archive-posts.future-blog .elementor-post-author a,
body.site-id-13 .elementor-widget-posts.future-blog .elementor-post-author a {
  color: #000000;
  background-color: #EFEFF1;
  /* text-decoration: underline; */
  display: inline-block;
  padding: 2px 5px;
  margin-bottom: 6px;
}
body.site-id-13 .elementor-widget-archive-posts.future-blog .elementor-post__read-more,
body.site-id-13 .elementor-widget-posts.future-blog .elementor-post__read-more {
  display: inline-block;
	/* padding: 10px;
	border-radius: 50px;
	border: solid 1px; */
}
body.site-id-13 .elementor-widget-theme-post-content a.btn-primary {
	color: #ffffff;
	background-color: #000000;
	font-size: 16px;
	font-weight: 400;
	border: solid 1px #000000;
	border-radius: 50px;
	padding: 10px 20px;
  display: inline-block;
  margin-bottom: 20px;
}
body.site-id-13 .elementor-widget-theme-post-content a.btn-primary:hover {
	color: #000000;
	background-color: #ffffff;
}
@media only screen and (max-width: 767px) {
  body.site-id-13 .elementor-posts .elementor-post {
      flex-direction: column;
  }
  body.site-id-13 .elementor-posts .elementor-post .elementor-post__thumbnail__link {
    margin-right: 0;
    margin-bottom: 40px;
  }
}



/* Newsroom */
.elementor-widget-posts.newsroom-post a {
	color: #ffffff !important;
}
.elementor-widget-posts.newsroom-post .elementor-posts .elementor-post__text { align-self: center; display: flex; }
.elementor-widget-posts.newsroom-post .elementor-posts .elementor-post__read-more {
  display: inline-block;
  margin-top: 10px;
  border: solid 1px #ffffff;
  padding: 8px 20px;
  border-radius: 50px;
}

.elementor-widget-posts.newsroom-post .elementor-posts .elementor-post__text .elementor-post__meta-data { order: -1; }

/* ------------------------------------------------------------ *\
  Marketplace
\* ------------------------------------------------------------ */
.elementor-widget-shortcode.category-title .facetwp-selection-label { display: none; }
.elementor-widget-shortcode.category-title .facetwp-selection-value {
	pointer-events: none;
	background-image: none;
	width: 100%;
	text-align: center;
	font-size: 30px;
}
.elementor-widget-shortcode.category-title .facetwp-selections ul li {
	width: 100%;
}

.vendor-posts article { position: relative; }
.vendor-posts .elementor-post__meta-data .elementor-post-time .blue-tab {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #065eef;
	color: #ffffff;
	font-size: 14px;
	padding: 5px 15px;
	line-height: 1.3em;
}
