/*
* CUSTOM PRICING
*/
.gowp-pricing {
  overflow: hidden;
  border-radius: 20px;
}

.gowp-pricing__header {
  padding: 20px 20px;
  background-color: #2C3E50;
}

.gowp-pricing__title {
  font-family: "Montserrat", Sans-serif;
  font-weight: var( --e-global-typography-59c2cb5-font-weight ) !important;
  margin-bottom: 10px !important;
}

.gowp-pricing__subtitle {
  padding: 5px 0;
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.gowp-pricing__subtitle.gowp-pricing__subtitle__style {
  display: inline-block;
  border: 2px solid #F37343;
  font-weight: var( --e-global-typography-39ed4ef-font-weight );
  line-height: 1em;
  padding: 4px 9px;
  border-radius: 4px;
  color: #ffffff !important;
}

.gowp-pricing__footer {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
}

.gowp-pricing__price__before {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.gowp-pricing__price__value,
.gowp-pricing__price__sale {
  color: #F37343;
  font-size: var( --e-global-typography-59c2cb5-font-size );
  line-height: 1em;
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-c8c3653-font-weight );
}

.gowp-pricing__price__after {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}

.gowp-pricing__price--sale .gowp-pricing__price__value {
  text-decoration: line-through;
  color: #3A3A3A;
  font-size: var(--e-global-typography-7837e1a-font-size);
}

.gowp-pricing__cta {
  display: flex;
  flex-direction: column;
}

.gowp-pricing__btn {
  display: inline-block;
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  padding: 10px 30px;
  background-color: #F37343;
  border: 2px solid #F37343;
  color: white;
  border-radius: 50px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.gowp-pricing__btn:hover {
  background-color: transparent;
  color: #F37343;
}

.gowp-pricing__btn__after {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  padding-top: 10px;
}

a.gowp-pricing__btn__after {
  text-decoration: underline !important;
}

/* Dark theme */
.gowp-pricing__dark {
  -moz-box-shadow: 0 15px 30px 0px rgba(43, 61, 79, 0.3);
  -webkit-box-shadow: 0 15px 30px 0px rgba(43, 61, 79, 0.3);
  box-shadow: 0 15px 30px 0px rgba(43, 61, 79, 0.3);
}

.gowp-pricing__dark .gowp-pricing__header {
  background-color: #2C3E50;
}

.gowp-pricing__dark .gowp-pricing__footer {
  background-color: #3A4F64;
}

.gowp-pricing__dark .gowp-pricing__title,
.gowp-pricing__dark .gowp-pricing__subtitle,
.gowp-pricing__dark .gowp-pricing__price__before,
.gowp-pricing__dark .gowp-pricing__price__after,
.gowp-pricing__dark .gowp-pricing__btn__after {
  color: #ffffff !important;
}

/* Light theme */
.gowp-pricing__light {
  /*-moz-box-shadow: 0 15px 30px 0px rgba(9, 12, 16, 0.20);
  -webkit-box-shadow: 0 15px 30px 0px rgba(9, 12, 16, 0.20);
  box-shadow: 0 15px 30px 0px rgba(9, 12, 16, 0.20);*/
}

.gowp-pricing__light .gowp-pricing__header {
  background-color: #ffffff;
}

.gowp-pricing__light .gowp-pricing__footer {
  background-color: #ffffff;
}

.gowp-pricing__light .gowp-pricing__title {
  color: #090C10 !important;
}

.gowp-pricing__light .gowp-pricing__subtitle,
.gowp-pricing__light .gowp-pricing__price__before,
.gowp-pricing__light .gowp-pricing__price__after,
.gowp-pricing__light .gowp-pricing__btn__after {
  color: #3A3A3A;
}

/* Horizontal layout */
.gowp-pricing__horizontal .gowp-pricing__title {
  font-size: var( --e-global-typography-59c2cb5-font-size ) !important;
}

.gowp-pricing__horizontal .gowp-pricing__footer {
  justify-content: space-between;
}

.gowp-pricing__horizontal .gowp-pricing__cta {
  align-items: flex-end;
}

/* Vertical layout */
.gowp-pricing__vertical .gowp-pricing__title {
  font-size: var( --e-global-typography-c8c3653-font-size ) !important;
}

.gowp-pricing__vertical .gowp-pricing__footer {
  flex-direction: column;
}

.gowp-pricing__vertical .gowp-pricing__cta {
  align-items: center;
}

.gowp-pricing__vertical .gowp-pricing__title,
.gowp-pricing__vertical .gowp-pricing__subtitle,
.gowp-pricing__vertical .gowp-pricing__price__value,
.gowp-pricing__vertical .gowp-pricing__price__sale,
.gowp-pricing__vertical .gowp-pricing__price__before,
.gowp-pricing__vertical .gowp-pricing__price__after,
.gowp-pricing__vertical .gowp-pricing__btn__after {
  text-align: center;
}

.gowp-pricing__vertical .gowp-pricing__price {
  margin-bottom: 20px;
}

/* Footer additional layoyt */
.gowp-pricing__dark.gowp-pricing__horizontal .gowp-pricing__footer {
  padding-top: 20px;
}

@media (max-width: 1024px) {
  /* Horizontal layout */
  .gowp-pricing__horizontal .gowp-pricing__title {
    font-size: var( --e-global-typography-c8c3653-font-size ) !important;
  }
  /* Vertical layout */
  .gowp-pricing__vertical .gowp-pricing__title {
    font-size:  var( --e-global-typography-00eff08-font-size ) !important;
  }
}

@media (max-width: 767px) {

  .gowp-pricing__horizontal .gowp-pricing__title {
    font-size:  var( --e-global-typography-00eff08-font-size ) !important;
  }

  .gowp-pricing__horizontal .gowp-pricing__footer {
    flex-direction: column;
  }

  .gowp-pricing__horizontal .gowp-pricing__cta {
    align-items: center;
  }

  .gowp-pricing__horizontal .gowp-pricing__header,
  .gowp-pricing__horizontal .gowp-pricing__title,
  .gowp-pricing__horizontal .gowp-pricing__subtitle,
  .gowp-pricing__horizontal .gowp-pricing__price__value,
  .gowp-pricing__horizontal .gowp-pricing__price__before,
  .gowp-pricing__horizontal .gowp-pricing__price__after {
    text-align: center;
  }

  .gowp-pricing__horizontal .gowp-pricing__price {
    margin-bottom: 20px;
  }
}
