/*!
 *    
 *    Theme Name: FalconFX FrontEnd
 *    Author: Sam Rutter
 *    Author URI: mailto:sr@maxwebsolutions.com
 *    Version: 1.0.0
 *    
*/
@import url("../../../use.typekit.net/ueg5kyi.css");
.page-testimonials {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width:1025px) {
  .page-testimonials {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .page-testimonials {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .page-testimonials {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
  .page-testimonials .testimonial-grid {
    margin-top: 6rem; }

@media (min-width:1025px) {
  .page-testimonials .testimonial-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 80px;
    grid-row-gap: 40px; } }

@media (max-width:1500px) {
  .page-testimonials .testimonial-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 80px;
    grid-row-gap: 40px; } }

@media (max-width:1024px) {
  .page-testimonials .testimonial-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 25px; } }

@media (max-width:767px) {
  .page-testimonials .testimonial-grid {
    display: block; } }

@media (min-width:1025px) {
  .page-testimonials .testimonial-grid .testimonial-block {
    margin: 0 0 3rem 0; } }

@media (max-width:1024px) {
  .page-testimonials .testimonial-grid .testimonial-block {
    margin: 0 0 1rem 0; } }
    .page-testimonials .testimonial-grid .testimonial-block .block-inner {
      background-color: white;
      border-radius: 8px;
      display: flex;
      flex-flow: column wrap;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      padding: 2rem; }
      .page-testimonials .testimonial-grid .testimonial-block .block-inner img {
        width: 160px; }
      .page-testimonials .testimonial-grid .testimonial-block .block-inner h4 {
        font-family: "Roboto", "Open Sans", sans-serif;
        font-size: 24px;
        font-weight: bold;
        color: #000000;
        line-height: calculateRem(24px);
        margin: 1rem 0 0 0; }
      .page-testimonials .testimonial-grid .testimonial-block .block-inner .date {
        font-family: "Roboto", "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 100;
        color: #000000;
        line-height: calculateRem(14px);
        margin: .5rem 0 1rem 0; }
      .page-testimonials .testimonial-grid .testimonial-block .block-inner .text {
        font-family: "Roboto", "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #000000;
        line-height: calculateRem(16px);
        line-height: 25px; }
      .page-testimonials .testimonial-grid .testimonial-block .block-inner .stars {
        display: flex;
        justify-content: center; }
        .page-testimonials .testimonial-grid .testimonial-block .block-inner .stars .star {
          background-image: url("../../wp-content/themes/FalconFX-System/img/star.html");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          height: 18px;
          width: 18px;
          margin: 0.1rem; }

.blog #content, .search-results #content {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width:1025px) {
  .blog #content, .search-results #content {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .blog #content, .search-results #content {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .blog #content, .search-results #content {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }

@media (max-width:1024px) {
  .blog #content #blog, .search-results #content #blog {
    margin-bottom: 4rem; } }
  .blog #content #blog .post-meta, .search-results #content #blog .post-meta {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(16px); }
    .blog #content #blog .post-meta a, .search-results #content #blog .post-meta a {
      color: #fff; }
    .blog #content #blog .post-meta span, .search-results #content #blog .post-meta span {
      text-decoration: underline; }
  .blog #content #blog .title-row, .search-results #content #blog .title-row {
    margin-bottom: 1rem; }
    .blog #content #blog .title-row .page-title, .search-results #content #blog .title-row .page-title {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 55px;
      font-weight: bold;
      color: #fff;
      line-height: calculateRem(55px);
      text-transform: uppercase;
      text-decoration: none; }
  .blog #content #blog .post, .search-results #content #blog .post {
    padding: 4rem 0; }
    .blog #content #blog .post h2, .search-results #content #blog .post h2 {
      margin: .5rem 0; }
      .blog #content #blog .post h2 a, .search-results #content #blog .post h2 a {
        font-family: "Roboto", "Open Sans", sans-serif;
        font-size: 45px;
        font-weight: bold;
        color: #fff;
        line-height: calculateRem(45px);
        text-transform: uppercase;
        text-decoration: none; }
        .blog #content #blog .post h2 a:hover, .search-results #content #blog .post h2 a:hover {
          text-decoration: underline; }
    .blog #content #blog .post .post-meta, .search-results #content #blog .post .post-meta {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 15px;
      font-weight: 100;
      color: #fff;
      line-height: calculateRem(15px);
      line-height: 30px; }
    .blog #content #blog .post .excerpt, .search-results #content #blog .post .excerpt {
      margin: 2rem 0; }
      .blog #content #blog .post .excerpt p, .search-results #content #blog .post .excerpt p {
        font-family: "Roboto", "Open Sans", sans-serif;
        font-size: 17px;
        font-weight: 500;
        color: #fff;
        line-height: calculateRem(17px); }
    .blog #content #blog .post .button, .search-results #content #blog .post .button {
      color: white;
      text-transform: capitalize;
      background: #176FDB;
      font-size: 13px;
      padding: 10px 20px;
      border: none;
      border-radius: 3px;
      height: auto;
      display: inline-block;
      font-family: "Roboto", "Open Sans", sans-serif;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: fit-content;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-decoration: none;
      font-weight: bold; }
      .blog #content #blog .post .button:hover, .search-results #content #blog .post .button:hover {
        background: #1258ad;
        cursor: pointer; }
      .blog #content #blog .post .button:focus, .search-results #content #blog .post .button:focus {
        outline: none; }
  .blog #content #blog nav, .search-results #content #blog nav {
    padding: 2rem 0; }
    .blog #content #blog nav ul, .search-results #content #blog nav ul {
      list-style: none;
      padding: 0 !important;
      display: block;
      width: 100%; }
      .blog #content #blog nav ul .previous, .search-results #content #blog nav ul .previous {
        float: left; }
      .blog #content #blog nav ul .next, .search-results #content #blog nav ul .next {
        float: right; }
    .blog #content #blog nav a, .search-results #content #blog nav a {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      line-height: calculateRem(16px);
      color: white;
      text-transform: capitalize;
      background: #176FDB;
      font-size: 13px;
      padding: 10px 20px;
      border: none;
      border-radius: 3px;
      height: auto;
      display: inline-block;
      font-family: "Roboto", "Open Sans", sans-serif;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: fit-content;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-decoration: none;
      font-weight: bold; }
      .blog #content #blog nav a:hover, .search-results #content #blog nav a:hover {
        background: #1258ad;
        cursor: pointer; }
      .blog #content #blog nav a:focus, .search-results #content #blog nav a:focus {
        outline: none; }
  .blog #content #blog .post:last-of-type, .search-results #content #blog .post:last-of-type {
    border-bottom: 1px solid rgba(153, 153, 153, 0.5); }

.single #content {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width:1025px) {
  .single #content {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .single #content {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .single #content {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
  .single #content .title-row .page-title {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 55px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(55px);
    text-transform: uppercase;
    text-decoration: none;
    margin: .5rem 0; }
  .single #content .title-row .post-meta {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(14px);
    color: #fff; }
    .single #content .title-row .post-meta a {
      color: #fff; }
    .single #content .title-row .post-meta span {
      text-decoration: underline; }
  .single #content .single-content {
    margin-top: 5rem; }
    .single #content .single-content img {
      max-width: 100%;
      height: auto;
      margin: 2rem 0; }
    .single #content .single-content h2 a {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 28px;
      font-weight: bold;
      color: #fff;
      line-height: calculateRem(28px);
      text-transform: uppercase;
      text-decoration: none; }
    .single #content .single-content p {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      line-height: calculateRem(16px);
      line-height: 30px; }
      .single #content .single-content p:first-of-type {
        font-size: 18px; }
    .single #content .single-content .type-post {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      line-height: calculateRem(16px);
      margin-bottom: 100px; }
    .single #content .single-content .button {
      color: white;
      text-transform: capitalize;
      background: #176FDB;
      font-size: 13px;
      padding: 10px 20px;
      border: none;
      border-radius: 3px;
      height: auto;
      display: inline-block;
      font-family: "Roboto", "Open Sans", sans-serif;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: fit-content;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-decoration: none;
      font-weight: bold; }
      .single #content .single-content .button:hover {
        background: #1258ad;
        cursor: pointer; }
      .single #content .single-content .button:focus {
        outline: none; }

.page-id-624 .contact-section {
  background-size: cover;
  background-position: 0% 60%;
  background-repeat: no-repeat;
  min-height: 550px;
  box-shadow: inset 0px 0px 30px 20px black; }

@media (min-width:1025px) {
  .page-id-624 .contact-section .title-row {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .page-id-624 .contact-section .title-row {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .page-id-624 .contact-section .title-row {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
  .page-id-624 .contact-section .title-row h1 {
    margin: .5rem 0; }
  .page-id-624 .contact-section .inner-content {
    padding-top: 1rem;
    padding-bottom: 1rem; }

@media (min-width:1025px) {
  .page-id-624 .contact-section .inner-content {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .page-id-624 .contact-section .inner-content {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .page-id-624 .contact-section .inner-content {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
    .page-id-624 .contact-section .inner-content p {
      color: #fff;
      line-height: 30px; }

.page-id-624 #content {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: calculateRem(16px); }
  .page-id-624 #content h1 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 32px;
    font-weight: 500;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    line-height: calculateRem(32px); }
  .page-id-624 #content .gform_wrapper {
    width: 100%;
    margin: 2rem 0; }
    .page-id-624 #content .gform_wrapper input {
      max-width: 300px;
      padding: 10px;
      border-radius: 3px;
      border: none;
      margin-top: 0 !important; }

@media (max-width:767px) {
  .page-id-624 #content .gform_wrapper input {
    width: 100%;
    max-width: 100%; } }
    .page-id-624 #content .gform_wrapper textarea {
      max-width: 650px;
      max-height: 500px;
      min-height: 350px;
      border-radius: 3px;
      border: none; }

@media (max-width:767px) {
  .page-id-624 #content .gform_wrapper textarea {
    width: 100%;
    max-width: 100%; } }
    .page-id-624 #content .gform_wrapper .gform_button {
      color: white;
      text-transform: capitalize;
      background: #176FDB;
      font-size: 13px;
      padding: 15px 20px;
      border: none;
      border-radius: 3px;
      height: auto;
      display: inline-block;
      font-family: "Roboto", "Open Sans", sans-serif;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: fit-content;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      -webkit-appearance: none;
      -moz-appearance: none; }
      .page-id-624 #content .gform_wrapper .gform_button:hover {
        background: #1258ad;
        cursor: pointer; }
      .page-id-624 #content .gform_wrapper .gform_button:focus {
        outline: none; }

@media (max-width:767px) {
  .page-id-624 #content .gform_wrapper .gform_button {
    width: 100%;
    max-width: 100%; } }
    .page-id-624 #content .gform_wrapper .gform_footer {
      margin-top: 0 !important; }

@media screen and (max-width: 980px) {
  .page-id-624 #content .gform_wrapper {
    width: 100%; } }

.events {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width:1025px) {
  .events {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .events {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .events {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
  .events .title-row {
    margin-bottom: 1rem !important; }
  .events #events {
    margin: 4rem 0; }

@media (max-width:767px) {
  .events #events {
    margin: 2rem 0; } }
    .events #events .event-block {
      margin-bottom: 1rem; }
      .events #events .event-block .top-image {
        height: 270px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        border-radius: 7px 7px 0 0; }
      .events #events .event-block .event-text {
        padding: 2rem;
        box-sizing: border-box;
        background: #fff;
        color: #000000;
        border-radius: 2px;
        border-radius: 0 0 7px 7px;
        min-height: 230px; }
        .events #events .event-block .event-text h2 {
          margin: 0 0 1rem 0; }
          .events #events .event-block .event-text h2 a {
            font-family: "Roboto", "Open Sans", sans-serif;
            font-size: 24px;
            font-weight: bold;
            color: #000000;
            font-weight: bold;
            text-transform: uppercase;
            line-height: calculateRem(24px);
            text-decoration: none;
            text-transform: uppercase; }
        .events #events .event-block .event-text .label {
          font-family: "Roboto", "Open Sans", sans-serif;
          font-size: 14px;
          font-weight: 100;
          color: #000000;
          line-height: calculateRem(14px);
          line-height: 28px;
          display: block; }
        .events #events .event-block .event-text span {
          font-family: "Roboto", "Open Sans", sans-serif;
          font-size: 16px;
          font-weight: 500;
          color: #000000;
          line-height: calculateRem(16px);
          text-decoration: underline;
          font-weight: bold; }
        .events #events .event-block .event-text p {
          font-family: "Roboto", "Open Sans", sans-serif;
          font-size: 16px;
          font-weight: 500;
          color: #000000;
          line-height: calculateRem(16px); }
        .events #events .event-block .event-text label {
          font-family: "Roboto", "Open Sans", sans-serif;
          font-size: 16px;
          font-weight: 500;
          color: #000000;
          line-height: calculateRem(16px);
          text-decoration: underline; }
  .events .filter-events {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    .events .filter-events input, .events .filter-events select {
      min-width: 250px;
      padding: 10px 20px;
      border: none;
      border-radius: 3px;
      box-sizing: border-box;
      margin: .5rem 10px .5rem 0;
      height: 50px; }

@media (max-width:767px) {
  .events .filter-events input, .events .filter-events select {
    width: 100%; } }
    .events .filter-events input[name="search"] {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: calculateRem(16px);
      background-image: url("img/search.html");
      background-repeat: no-repeat;
      background-position: 96% 50%; }
    .events .filter-events select {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 500;
      color: #000000;
      line-height: calculateRem(14px); }
    .events .filter-events input[name="datefrom"][type="text"], .events .filter-events input[name="dateto"][type="text"] {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: calculateRem(16px);
      background-image: url("img/arrow-down-dark.html");
      background-repeat: no-repeat;
      background-position: 94% 50%;
      background-size: 15px; }
    .events .filter-events input[type="submit"] {
      color: white;
      text-transform: capitalize;
      background: #176FDB;
      font-size: 13px;
      padding: 10px 60px;
      border: none;
      border-radius: 3px;
      height: 50px;
      display: inline-block;
      font-family: "Roboto", "Open Sans", sans-serif;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: fit-content;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      -webkit-appearance: none;
      -moz-appearance: none;
      text-align: center; }
      .events .filter-events input[type="submit"]:hover {
        background: #1258ad;
        cursor: pointer; }
      .events .filter-events input[type="submit"]:focus {
        outline: none; }

@media (max-width:767px) {
  .events .filter-events input[type="submit"] {
    width: 80%; } }
    .events .filter-events .clear-filters {
      height: 30px;
      width: 30px;
      background-image: url("img/cross.html");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: all .2s ease-out; }
      .events .filter-events .clear-filters:hover {
        opacity: 0.8; }
    .events .filter-events select {
      min-width: 200px;
      padding: 10px 20px;
      display: flex;
      flex-direction: row;
      border-radius: 3px;
      margin-right: 10px; }

.registration .title-row {
  margin-bottom: 2rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .registration .title-row h1 {
    margin: .5rem 0; }
  .registration .title-row p {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 100;
    color: #fff;
    line-height: calculateRem(15px); }
  .registration .title-row a {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 100;
    color: #176FDB;
    line-height: calculateRem(15px); }

@media (min-width:1025px) {
  .registration .title-row {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .registration .title-row {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .registration .title-row {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }

.registration .video-row {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width:1025px) {
  .registration .video-row {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .registration .video-row {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .registration .video-row {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
  .registration .video-row .video-wrapper {
    height: 100%;
    position: relative;
    transition: width .5s ease; }

@media (max-width:769px) {
  .registration .video-row .video-wrapper {
    margin-bottom: 2rem; } }
    .registration .video-row .video-wrapper #video-player {
      position: relative;
      left: 0;
      right: 0;
      top: 0%;
      padding-bottom: 56.2%;
      height: 0;
      overflow: hidden; }
      .registration .video-row .video-wrapper #video-player iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute; }

.registration .prices-section .mepr-price-menu {
  padding: 5rem 0 !important; }

.single-memberpressproduct #single .mp_wrapper #mepr-signup-form label, .single-memberpressproduct #single .mp_wrapper #mepr-signup-form .mepr_price_cell_label, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form label, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form .mepr_price_cell_label {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 100;
  color: #fff;
  line-height: calculateRem(15px); }

.single-memberpressproduct #single .mp_wrapper #mepr-signup-form .cc-error, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form .cc-error {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 100;
  color: #f55a5a;
  line-height: calculateRem(15px); }

.single-memberpressproduct #single .mp_wrapper #mepr-signup-form input[type="text"], .single-memberpressproduct #single .mp_wrapper #mepr-signup-form input[type="email"], .single-memberpressproduct #single .mp_wrapper #mepr-signup-form input[type="password"], .single-memberpressproduct #single .mp_wrapper #mepr-signup-form select, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form input[type="text"], .single-memberpressproduct #single .mp_wrapper .mepr-signup-form input[type="email"], .single-memberpressproduct #single .mp_wrapper .mepr-signup-form input[type="password"], .single-memberpressproduct #single .mp_wrapper .mepr-signup-form select {
  border-radius: 7px;
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 100;
  color: #000000;
  line-height: calculateRem(14px);
  height: 40px; }
  .single-memberpressproduct #single .mp_wrapper #mepr-signup-form input[type="text"].invalid, .single-memberpressproduct #single .mp_wrapper #mepr-signup-form input[type="email"].invalid, .single-memberpressproduct #single .mp_wrapper #mepr-signup-form input[type="password"].invalid, .single-memberpressproduct #single .mp_wrapper #mepr-signup-form select.invalid, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form input[type="text"].invalid, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form input[type="email"].invalid, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form input[type="password"].invalid, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form select.invalid {
    border: 2px solid #f55a5a !important;
    background-color: #fff !important; }

.single-memberpressproduct #single .mp_wrapper #mepr-signup-form .mp-form-row, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form .mp-form-row {
  margin-bottom: 1rem; }
  .single-memberpressproduct #single .mp_wrapper #mepr-signup-form .mp-form-row .mp-form-label, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form .mp-form-row .mp-form-label {
    margin-bottom: .5rem; }

.single-memberpressproduct #single .mp_wrapper #mepr-signup-form .mepr_vat_number_row, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form .mepr_vat_number_row {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: -1000%;
  left: -1000%;
  z-index: -99999; }

.single-memberpressproduct #single .mp_wrapper #mepr-signup-form .mepr_price, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form .mepr_price {
  margin-bottom: 2rem; }
  .single-memberpressproduct #single .mp_wrapper #mepr-signup-form .mepr_price .mepr_price_cell, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form .mepr_price .mepr_price_cell {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(15px); }

.single-memberpressproduct #single .mp_wrapper #mepr-signup-form .mepr-form-has-errors, .single-memberpressproduct #single .mp_wrapper .mepr-signup-form .mepr-form-has-errors {
  margin-top: 1rem;
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 100;
  color: #f55a5a;
  line-height: calculateRem(15px); }

.single-memberpressproduct #single .mp_wrapper #mepr-payment-methods-wrapper h3, .single-memberpressproduct #single .mp_wrapper .mepr-payment-methods-wrapper h3 {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 100;
  color: #fff;
  line-height: calculateRem(15px); }

.single-memberpressproduct #single .mp_wrapper .mepr-payment-methods-icons {
  margin-bottom: 1rem; }
  .single-memberpressproduct #single .mp_wrapper .mepr-payment-methods-icons .mepr-payment-method-icon img {
    margin: 0; }

.single-memberpressproduct #single .mp_wrapper .mepr-submit {
  color: white;
  text-transform: capitalize;
  background: #176FDB;
  font-size: 13px;
  padding: 5px 25px;
  border: none;
  border-radius: 3px;
  height: 40px;
  display: inline-block;
  font-family: "Roboto", "Open Sans", sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: fit-content;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  -webkit-appearance: none;
  -moz-appearance: none;
  font-weight: bold; }
  .single-memberpressproduct #single .mp_wrapper .mepr-submit:hover {
    background: #1258ad;
    cursor: pointer; }
  .single-memberpressproduct #single .mp_wrapper .mepr-submit:focus {
    outline: none; }

.single-memberpressproduct #single .mp_wrapper .mepr_tos a {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 100;
  color: #fff;
  line-height: calculateRem(15px); }

@media (max-width: 767px) {
  .single-memberpressproduct .sidebar-blog {
    display: none;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: -1000%;
    left: -1000%;
    z-index: -99999; } }

.login {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 40px; }

@media (min-width:1025px) {
  .login {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .login {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .login {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
  .login .title-row {
    margin-bottom: 2rem; }
  .login #mepr_loginform .mp-form-row label, .login #mepr_forgot_password_form .mp-form-row label, .login #mepr_reset_password_form .mp-form-row label {
    display: none !important; }
  .login #mepr_loginform label, .login #mepr_forgot_password_form label, .login #mepr_reset_password_form label {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(16px);
    display: flex;
    align-items: center; }
    .login #mepr_loginform label input[type="checkbox"], .login #mepr_forgot_password_form label input[type="checkbox"], .login #mepr_reset_password_form label input[type="checkbox"] {
      margin-right: .5rem; }
  .login #mepr_loginform .mp-spacer, .login #mepr_forgot_password_form .mp-spacer, .login #mepr_reset_password_form .mp-spacer {
    display: none !important; }
  .login #mepr_loginform input[type="text"], .login #mepr_forgot_password_form input[type="text"], .login #mepr_reset_password_form input[type="text"] {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    line-height: calculateRem(16px); }
  .login #mepr_loginform input[type="password"], .login #mepr_forgot_password_form input[type="password"], .login #mepr_reset_password_form input[type="password"] {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    line-height: calculateRem(16px); }
  .login #mepr_forgot_password_form input {
    margin: .5rem 0; }
  .login p {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(16px); }
  .login h1 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 32px;
    font-weight: 500;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    line-height: calculateRem(32px); }
  .login h3 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 25px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(25px);
    font-weight: bold !important;
    text-transform: uppercase;
    margin: .5rem 0; }
  .login a {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(16px); }
  .login input:not([type="checkbox"]) {
    max-width: 350px;
    border-radius: 3px;
    border: none;
    height: 40px; }

@media (max-width:767px) {
  .login input:not([type="checkbox"]) {
    width: 100%;
    max-width: 100%; } }
  .login input[type="checkbox"] {
    max-width: 350px;
    border-radius: 3px;
    border: none;
    height: 40px; }
  .login .submit input {
    color: white;
    text-transform: capitalize;
    background: #176FDB;
    font-size: 13px;
    padding: 5px 25px;
    border: none;
    border-radius: 3px;
    height: 40px;
    display: inline-block;
    font-family: "Roboto", "Open Sans", sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    -webkit-appearance: none;
    -moz-appearance: none; }
    .login .submit input:hover {
      background: #1258ad;
      cursor: pointer; }
    .login .submit input:focus {
      outline: none; }

@media (max-width:767px) {
  .login .submit input {
    width: 100%;
    max-width: 100%; } }

.member_locations {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width:1025px) {
  .member_locations {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .member_locations {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .member_locations {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
  .member_locations .title-row h1 {
    margin: .5rem 0; }
  .member_locations .title-row p {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 100;
    color: #fff;
    line-height: calculateRem(15px); }
  .member_locations .map-row {
    margin: 2rem 0;
    height: 700px; }
    .member_locations .map-row > div {
      height: 100%; }
      .member_locations .map-row > div #member-locations-map {
        height: inherit; }
  .member_locations .gm-style-iw .full-map-infowindow {
    display: flex;
    align-items: center; }
    .member_locations .gm-style-iw .full-map-infowindow img {
      border-radius: 50%;
      width: 50%;
      margin: 1rem auto;
      display: block; }
    .member_locations .gm-style-iw .full-map-infowindow .details {
      padding: 0.5rem; }
      .member_locations .gm-style-iw .full-map-infowindow .details .name {
        margin: .5rem 0;
        font-family: "Roboto", "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: #000000;
        line-height: calculateRem(14px);
        text-transform: uppercase;
        text-align: center; }
      .member_locations .gm-style-iw .full-map-infowindow .details .membership, .member_locations .gm-style-iw .full-map-infowindow .details .location {
        margin: 0;
        font-family: "Roboto", "Open Sans", sans-serif;
        font-size: 14px;
        font-weight: 100;
        color: #000000;
        line-height: calculateRem(14px);
        text-align: center; }

.standard_content {
  padding-top: 1rem;
  padding-bottom: 1rem; }

@media (min-width:1025px) {
  .standard_content {
    padding-left: 5rem !important;
    padding-right: 5rem !important; } }

@media (max-width:1024px) {
  .standard_content {
    padding-left: 2rem !important;
    padding-right: 2rem !important; } }

@media (max-width:767px) {
  .standard_content {
    padding-left: 1rem !important;
    padding-right: 1rem !important; } }
  .standard_content .content-row h1 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 55px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(55px); }
  .standard_content .content-row h2 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 50px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(50px); }
  .standard_content .content-row h3 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 45px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(45px); }
  .standard_content .content-row h4 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 40px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(40px); }
  .standard_content .content-row h5 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 35px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(35px); }
  .standard_content .content-row h6 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(30px); }
  .standard_content .content-row p {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(16px); }
  .standard_content .content-row a {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #176FDB;
    line-height: calculateRem(16px);
    text-decoration: underline; }
  .standard_content .content-row img, .standard_content .content-row iframe {
    max-width: 100%; }
  .standard_content .content-row strong, .standard_content .content-row b {
    font-weight: bold; }

.single-events_frontend .event_details .details-map-row {
  margin-bottom: 3rem; }
  .single-events_frontend .event_details .details-map-row .details .top, .single-events_frontend .event_details .details-map-row .details .middle, .single-events_frontend .event_details .details-map-row .details .bottom {
    margin-bottom: 2rem; }
  .single-events_frontend .event_details .details-map-row .details h2 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(36px);
    text-transform: uppercase; }
  .single-events_frontend .event_details .details-map-row .details p, .single-events_frontend .event_details .details-map-row .details address {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(15px); }
  .single-events_frontend .event_details .details-map-row .details .bottom a {
    margin-top: 2rem;
    color: white;
    text-transform: capitalize;
    background: #176FDB;
    font-size: 13px;
    padding: 5px 15px;
    border: none;
    border-radius: 3px;
    height: auto;
    display: inline-block;
    font-family: "Roboto", "Open Sans", sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: fit-content;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-decoration: none; }
    .single-events_frontend .event_details .details-map-row .details .bottom a:hover {
      background: #1258ad;
      cursor: pointer; }
    .single-events_frontend .event_details .details-map-row .details .bottom a:focus {
      outline: none; }
  .single-events_frontend .event_details .details-map-row .map #event_details_map {
    height: 500px;
    width: 100%; }

.single-events_frontend .event_details .description-row {
  margin-bottom: 3rem; }
  .single-events_frontend .event_details .description-row .description h2 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(36px);
    text-transform: uppercase; }
  .single-events_frontend .event_details .description-row .description p {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(15px); }

.single-events_frontend .event_details .related-events .title {
  margin-bottom: 2rem; }
  .single-events_frontend .event_details .related-events .title h2 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 36px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(36px);
    text-transform: uppercase; }

.single-events_frontend .event_details .related-events .event-block {
  margin-bottom: 1rem; }
  .single-events_frontend .event_details .related-events .event-block .top-image {
    height: 270px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 7px 7px 0 0; }
  .single-events_frontend .event_details .related-events .event-block .event-text {
    padding: 2rem;
    box-sizing: border-box;
    background: #fff;
    color: #000000;
    border-radius: 2px;
    border-radius: 0 0 7px 7px;
    min-height: 230px; }
    .single-events_frontend .event_details .related-events .event-block .event-text h2 {
      margin: 0 0 1rem 0; }
      .single-events_frontend .event_details .related-events .event-block .event-text h2 a {
        font-family: "Roboto", "Open Sans", sans-serif;
        font-size: 24px;
        font-weight: bold;
        color: #000000;
        font-weight: bold;
        text-transform: uppercase;
        line-height: calculateRem(24px);
        text-decoration: none;
        text-transform: uppercase; }
    .single-events_frontend .event_details .related-events .event-block .event-text .label {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 14px;
      font-weight: 100;
      color: #000000;
      line-height: calculateRem(14px);
      line-height: 28px;
      display: block; }
    .single-events_frontend .event_details .related-events .event-block .event-text span {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: calculateRem(16px);
      text-decoration: underline;
      font-weight: bold; }
    .single-events_frontend .event_details .related-events .event-block .event-text p {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: calculateRem(16px); }
    .single-events_frontend .event_details .related-events .event-block .event-text label {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #000000;
      line-height: calculateRem(16px);
      text-decoration: underline; }

@media (max-width: 767px) {
  .sidebar-blog {
    margin-top: 3rem;
    border-top: 1px solid rgba(255, 255, 255, 0.33);
    padding-top: 3rem; } }

.sidebar-blog #sidebar {
  list-style: none; }
  .sidebar-blog #sidebar li {
    margin-bottom: 1rem; }
  .sidebar-blog #sidebar ul {
    padding-left: 0px; }
    .sidebar-blog #sidebar ul li a {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      line-height: calculateRem(16px);
      list-style: none; }
  .sidebar-blog #sidebar h2 {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    line-height: calculateRem(28px);
    text-transform: uppercase;
    text-decoration: none; }
  .sidebar-blog #sidebar form {
    width: 100%; }
    .sidebar-blog #sidebar form input {
      box-sizing: border-box;
      position: relative;
      width: 100%;
      border: none;
      border-radius: 3px;
      padding: 15px 10px;
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 15px;
      font-weight: 500;
      color: #000000;
      line-height: calculateRem(15px);
      background-image: url("img/search.html");
      background-repeat: no-repeat;
      background-position: 96% 50%; }
    .sidebar-blog #sidebar form #searchform {
      display: inline-flex;
      flex: 1 1 300px;
      position: relative;
      border: 1px solid #ccc;
      border-radius: 5px;
      overflow: hidden; }
    .sidebar-blog #sidebar form .searchIcon {
      position: absolute;
      right: 100px;
      z-index: 99;
      padding: 20px;
      background-image: url(img/search.html);
      background-repeat: no-repeat;
      width: 10px;
      height: 10px;
      padding: 0.5rem;
      margin-top: 10px; }
    .sidebar-blog #sidebar form .searchBox {
      border: 0;
      padding: 0.5rem 0.5rem 0.5rem 0;
      flex: 1; }
    .sidebar-blog #sidebar form .searchsubmit {
      background: #538AC5;
      border: 0;
      color: white;
      padding: 0.5rem;
      border-radius: 0; }
  .sidebar-blog #sidebar .widget-sidebar {
    background: #176FDB;
    min-height: 300px;
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(16px); }
    .sidebar-blog #sidebar .widget-sidebar h2, .sidebar-blog #sidebar .widget-sidebar h3, .sidebar-blog #sidebar .widget-sidebar h4 {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 20px;
      font-weight: 500;
      color: #fff;
      line-height: calculateRem(20px);
      margin: 0 0 1rem 0; }
    .sidebar-blog #sidebar .widget-sidebar img {
      width: 100%; }
    .sidebar-blog #sidebar .widget-sidebar .inner-content {
      padding: 20px; }
    .sidebar-blog #sidebar .widget-sidebar .button {
      margin: 1rem 0;
      color: #176FDB;
      text-transform: capitalize;
      background: #fff;
      font-size: 13px;
      padding: 5px 15px;
      border: 1px solid white;
      border-radius: 3px;
      height: auto;
      display: inline-block;
      font-family: "Roboto", "Open Sans", sans-serif;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: fit-content;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      -webkit-appearance: none;
      -moz-appearance: none;
      font-weight: bold;
      text-decoration: none; }
      .sidebar-blog #sidebar .widget-sidebar .button:hover {
        background: #e6e5e5;
        cursor: pointer; }
      .sidebar-blog #sidebar .widget-sidebar .button:focus {
        outline: none; }

@media screen and (max-width: 991px) {
  .sidebar-blog .sidebar-blog {
    width: 100%; }
    .sidebar-blog .sidebar-blog form input {
      width: 94%; }
    .sidebar-blog .sidebar-blog form .searchIcon {
      right: 30px; }
  .sidebar-blog .row #blog {
    padding-right: 0px; } }

@media screen and (max-width: 450px) {
  .sidebar-blog .single #content .sidebar-blog .inner-content p, .sidebar-blog .blog #content .sidebar-blog .inner-content p {
    font-family: "Roboto", "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: calculateRem(14px); } }

.testimonial-section {
  width: 100%;
  margin: 0 auto; }
  .testimonial-section > .row {
    height: 100%; }
    .testimonial-section > .row > div {
      max-height: 100%; }
  .testimonial-section .feature-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .testimonial-section .inner-content {
    padding: 4rem; }

@media (max-width:767px) {
  .testimonial-section .inner-content {
    padding: 1rem; } }
    .testimonial-section .inner-content .top h2 {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 64px;
      font-weight: bold;
      color: #fff;
      line-height: calculateRem(64px);
      text-transform: uppercase;
      margin: 1rem 0;
      line-height: 4rem; }

@media (max-width:767px) {
  .testimonial-section .inner-content .top h2 {
    font-size: 55px; } }
    .testimonial-section .inner-content .top p {
      font-family: "Roboto", "Open Sans", sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #fff;
      line-height: calculateRem(16px);
      margin: 1rem 0; }
    .testimonial-section .inner-content .top .button {
      color: white;
      text-transform: capitalize;
      background: #176FDB;
      font-size: 13px;
      padding: 10px 20px;
      border: none;
      border-radius: 3px;
      height: auto;
      display: inline-block;
      font-family: "Roboto", "Open Sans", sans-serif;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: fit-content;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      -webkit-appearance: none;
      -moz-appearance: none;
      margin-top: 1rem;
      text-decoration: none;
      font-weight: bold; }
      .testimonial-section .inner-content .top .button:hover {
        background: #1258ad;
        cursor: pointer; }
      .testimonial-section .inner-content .top .button:focus {
        outline: none; }
    .testimonial-section .inner-content .testimonial-slider {
      margin: 5rem auto;
      max-width: 100vw; }
      .testimonial-section .inner-content .testimonial-slider .slide {
        text-align: center; }
        .testimonial-section .inner-content .testimonial-slider .slide .inner-content {
          padding: 2rem 1rem;
          width: 320px;
          border-radius: 7px;
          background: #fff;
          margin: 0 auto;
          text-align: center; }

@media (max-width:767px) {
  .testimonial-section .inner-content .testimonial-slider .slide .inner-content {
    width: 250px; } }
          .testimonial-section .inner-content .testimonial-slider .slide .inner-content img {
            margin: 0 auto;
            text-align: center;
            max-width: 100%;
            border-radius: 50%; }
          .testimonial-section .inner-content .testimonial-slider .slide .inner-content h4 {
            font-family: "Roboto", "Open Sans", sans-serif;
            font-size: 22px;
            font-weight: 500;
            color: #000000;
            font-weight: bold;
            text-transform: uppercase;
            line-height: calculateRem(22px);
            margin: .5rem 0 0 0; }
          .testimonial-section .inner-content .testimonial-slider .slide .inner-content p {
            font-family: "Roboto", "Open Sans", sans-serif;
            font-size: 15px;
            font-weight: 500;
            color: #000000;
            line-height: calculateRem(15px);
            margin: 0 0 1rem 0; }
            .testimonial-section .inner-content .testimonial-slider .slide .inner-content p a {
              color: #176FDB;
              text-decoration: none; }
          .testimonial-section .inner-content .testimonial-slider .slide .inner-content .stars {
            display: flex;
            justify-content: center;
            margin: 0 0 1rem 0; }
            .testimonial-section .inner-content .testimonial-slider .slide .inner-content .stars .star {
              background-image: url("img/star.html");
              background-size: contain;
              background-repeat: no-repeat;
              background-position: center;
              height: 18px;
              width: 18px;
              margin: 0.1rem; }
      .testimonial-section .inner-content .testimonial-slider .slick-prev, .testimonial-section .inner-content .testimonial-slider .slick-next {
        z-index: 9;
        height: 80px;
        width: 50px; }

@media (max-width:767px) {
  .testimonial-section .inner-content .testimonial-slider .slick-prev, .testimonial-section .inner-content .testimonial-slider .slick-next {
    height: 40px;
    width: 35px; } }
        .testimonial-section .inner-content .testimonial-slider .slick-prev:before, .testimonial-section .inner-content .testimonial-slider .slick-next:before {
          content: '';
          background-repeat: no-repeat;
          background-image: url("img/arrow.html");
          background-position: center;
          position: absolute;
          top: 50%;
          height: 100%;
          width: 100%; }
      .testimonial-section .inner-content .testimonial-slider .slick-prev:before {
        transform: translate(-50%, -50%) rotate(180deg);
        -webkit-transform: translate(-50%, -50%) rotate(180deg);
        left: 100%; }
      .testimonial-section .inner-content .testimonial-slider .slick-next:before {
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        left: 0%; }

.prices-section {
  font-family: "Roboto", "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  line-height: calculateRem(16px);
  display: flex;
  min-height: 450px;
  background-size: cover; }
  .prices-section .mepr-price-menu {
    width: 100%;
    padding: 10rem 0; }

@media (max-width:1024px) {
  .prices-section .mepr-price-menu {
    padding: 5rem 0; } }
    .prices-section .mepr-price-menu .mepr-price-boxes {
      display: flex;
      justify-content: center;
      width: 100%;
      margin: 0 auto;
      flex-flow: row wrap; }
      .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box {
        display: flex;
        overflow: hidden;
        position: relative;
        background: #fff;
        flex-direction: column;
        width: 400px;
        margin: 1rem;
        border-radius: 7px; }
        .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box:not(.highlighted) > .mepr-most-popular {
          display: none;
          visibility: hidden;
          opacity: 0;
          position: fixed;
          top: -1000%;
          left: -1000%;
          z-index: -99999; }

@media (max-width:769px) {
  .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box {
    width: 320px; } }
        .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-most-popular {
          background: #176FDB;
          color: #fff;
          padding: 15px;
          z-index: 10;
          text-align: center;
          width: 285px;
          position: absolute;
          top: 15px;
          left: -110px;
          text-align: center;
          white-space: nowrap;
          -webkit-transform: rotate(35deg);
          -moz-transform: rotate(35deg);
          -ms-transform: rotate(35deg);
          -o-transform: rotate(35deg);
          transform: rotate(-39deg);
          text-transform: uppercase;
          font-weight: bold;
          font-size: 10px; }
        .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-head {
          background: #181818;
          padding: 2rem;
          height: 180px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-family: "Roboto", "Open Sans", sans-serif;
          font-size: 20px;
          font-weight: bold;
          color: #fff;
          line-height: calculateRem(20px);
          text-transform: uppercase;
          text-align: center; }
          .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-head .mepr-price-box-title {
            display: none; }
          .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-head .mepr-price-box-price span {
            font-size: 85px;
            width: 100%;
            display: block; }
        .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-foot {
          text-align: center;
          padding: 2rem; }
          .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-foot a {
            color: white;
            text-transform: capitalize;
            background: #176FDB;
            font-size: 13px;
            padding: 15px 20px;
            border: 1px solid white;
            border-radius: 7px;
            height: auto;
            display: inline-block;
            font-family: "Roboto", "Open Sans", sans-serif;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: fit-content;
            width: -moz-fit-content;
            width: -webkit-fit-content;
            -webkit-appearance: none;
            -moz-appearance: none;
            font-weight: bold;
            text-decoration: none; }
            .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-foot a:hover {
              background: #1258ad;
              cursor: pointer; }
            .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-foot a:focus {
              outline: none; }
        .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-benefits {
          padding: 2rem;
          min-height: 250px; }
          .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-benefits .mepr-price-box-benefits-item {
            line-height: 30px;
            font-family: "Roboto", "Open Sans", sans-serif;
            font-size: 13px;
            font-weight: 100;
            color: #000000;
            line-height: calculateRem(13px); }
            .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-benefits .mepr-price-box-benefits-item:before {
              background-repeat: no-repeat;
              background-position: 0% 50%;
              padding: 15px;
              content: ''; }
            .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-benefits .mepr-price-box-benefits-item.has:before {
              background-image: url("img/tick.html");
              background-size: 21px; }
            .prices-section .mepr-price-menu .mepr-price-boxes .mepr-price-box .mepr-price-box-benefits .mepr-price-box-benefits-item.doesnt:before {
              background-image: url("img/cross-red.html");
              background-size: 17px; }

@media screen and (max-width: 1024px) {
  .testimonial-slider .slick-list {
    max-width: 100%; } }

@media screen and (max-width: 991px) {
  .prices-section .mepr-price-boxes {
    flex-direction: row;
    flex-wrap: wrap; }
  .prices-section .mepr-4-col {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap; }
    .prices-section .mepr-4-col .mepr-price-box {
      min-width: 40%;
      width: 40%;
      margin-bottom: 20px; } }

@media screen and (max-width: 450px) {
  .prices-section .mepr-price-box {
    width: 60%;
    margin-bottom: 20px;
    margin-left: 0px; }
  .prices-section .mepr-4-col {
    flex-direction: column;
    flex-wrap: wrap; }
    .prices-section .mepr-4-col .mepr-price-box {
      width: 100%; } }
