.visible {
  visibility: visible;
}

.collapse {
  visibility: collapse;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
}

.m-auto {
  margin: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mt-24 {
  margin-top: 6rem;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

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

.table {
  display: table;
}

.grid {
  display: grid;
}

.contents {
  display: contents;
}

.list-item {
  display: list-item;
}

.hidden {
  display: none;
}

.w-1 {
  width: 0.25rem;
}

.w-1\/2 {
  width: 50%;
}

.w-11 {
  width: 2.75rem;
}

.w-11\/12 {
  width: 91.666667%;
}

.w-6 {
  width: 1.5rem;
}

.w-full {
  width: 100%;
}

.max-w-screen-2xl {
  max-width: 1400px;
}

.max-w-screen-lg {
  max-width: 1024px;
}

.max-w-screen-xl {
  max-width: 1280px;
}

.flex-grow {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.basis-1 {
  -webkit-flex-basis: 0.25rem;
      -ms-flex-preferred-size: 0.25rem;
          flex-basis: 0.25rem;
}

.basis-full {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.border-collapse {
  border-collapse: collapse;
}

.transform {
  -webkit-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
      -ms-transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
          transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.resize {
  resize: both;
}

.columns-10 {
  -webkit-columns: 10;
     -moz-columns: 10;
          columns: 10;
}

.columns-12 {
  -webkit-columns: 12;
     -moz-columns: 12;
          columns: 12;
}

.columns-4 {
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
}

.columns-6 {
  -webkit-columns: 6;
     -moz-columns: 6;
          columns: 6;
}

.columns-8 {
  -webkit-columns: 8;
     -moz-columns: 8;
          columns: 8;
}

.columns-9 {
  -webkit-columns: 9;
     -moz-columns: 9;
          columns: 9;
}

.grid-rows-1 {
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.grid-rows-3 {
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.grid-rows-4 {
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-wrap {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.justify-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.gap-4 {
  gap: 1rem;
}

.gap-40 {
  gap: 10rem;
}

.gap-5 {
  gap: 1.25rem;
}

.border {
  border-width: 1px;
}

.bg-\[\#F4F4F4\] {
  --tw-bg-opacity: 1;
  background-color: rgb(244 244 244 / var(--tw-bg-opacity));
}

.p-0 {
  padding: 0px;
}

.p-4 {
  padding: 1rem;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.italic {
  font-style: italic;
}

.underline {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.opacity-0 {
  opacity: 0;
}

.outline {
  outline-style: solid;
}

.filter {
  -webkit-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
          filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  -webkit-transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
}

.ease-in {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ease-out {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

/*
Theme Name: Unicon Child
Theme URI: https://themeforest.net/item/unicon-designdriven-multipurpose-theme/full_screen_preview/10648488
Author: ChildThemeWP.com
Author URI: https://childthemewp.com
Description: My WordPress Unicon child theme.
Template: unicon
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Version: 1.0.0
Text Domain: unicon-child
*/

body #page-wrap a:not(.button) {
  color: #484ADF;
}

body #page-wrap strong a, 
  body #page-wrap h1 a,
  body #page-wrap h2 a,
  body #page-wrap h3 a,
  body #page-wrap h4 a,
  body #page-wrap h5 a {
  color: #67c118!important;
}

body #page-wrap h6 a {
  color: #444444!important;
}

/* Helpers 
   * 
   * */

/* All Screens */

#topbar {
  display: none;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.mw-900 {
  max-width: 900px;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.col.span_12 p {
  max-width: 900px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.inline {
  display: inline !important;
}

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

/*** Homepage Hero ***/

/* From Customizer */

body #mobile-header .logo {
  margin-top: 13px!important;
}

.entry-image .entry-overlay {
  background: transparent!important;
}

.entry-image .entry-overlay i {
  display: none !important;
}

div #footerlinktochildthemew {
  display:none!important;
}

.counter--million .counter-number:before {
  content:'1.';
}

.counter--million .counter-number:after{
  content:'M+';
}

.counter--halfstar .counter-number:after {
  content: '.6';
}

.header-v1 .header-icons-divider {
  display:none;
}

.cart-popup {
  display:none;
}

.icon-minti-cart {
  display:none;
}

.wp-image-17712 {
  width:100%;
}

.page-section .wpb_row {
  padding-top:28px;
}

@media (max-width: 1200px) {
  .page-section .wpb_row.hero-row-wrapper {
    padding-top:118px;
  }
}

body .wpb_row, 
  body .wpb_content_element, 
  body ul.wpb_thumbnails-fluid > li, 
  body .last_toggle_el_margin, 
  body .wpb_button {
  margin-bottom:20px;
}

body .page-section .wpb_row .wpb_row {
  margin:0px !important;
  margin-top: 20px !important;
}

.main-button {
  max-width:290px !important;
}

.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
  font-size:20px;
  line-height:1.5;
}

.vc_col-sm-3 {
  width:33%;
}

.vc_col-sm-3:first-child {
  width:18%;
}

.vc_col-sm-3:last-child {
  margin-left:48px;
}

.google-play {
  margin-left: 167px;
  margin-top: -90px;
}

.header-button {
  padding: 20px !important;
  width: 290px !important;
  font-size:16px !important;
}

a.button.large:hover {
  background:#333333!important;
  border-color:#333333!important;
}

a.button.full:hover {
  background:#333333!important;
  border-color:#333333!important;
}

.space {
  margin-bottom:40px;
}

/* End from Customizer */

:root {
  --fluid-min-width: 320;
  --fluid-max-width: 1920;
  --fluid-screen: 100vw;
  --fluid-bp: calc((var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)));
}

@media screen and (min-width: 1920px) {
  :root {
    --fluid-screen: calc(var(--fluid-max-width) * 1px);
  }
}

:root {
  --f--2-min: 27.08;
  --f--2-max: 37.12;
  --step--2: calc(((var(--f--2-min) / 16) * 1rem) + (var(--f--2-max) - var(--f--2-min)) * var(--fluid-bp));
  --f--1-min: 32.50;
  --f--1-max: 46.40;
  --step--1: calc(((var(--f--1-min) / 16) * 1rem) + (var(--f--1-max) - var(--f--1-min)) * var(--fluid-bp));
  --f-0-min: 1.00;
  --f-0-max: 78.00;
  --step-0: calc(((var(--f-0-min) / 16) * 1rem) + (var(--f-0-max) - var(--f-0-min)) * var(--fluid-bp));
  --f-1-min: 1.00;
  --f-1-max: 82.00;
  --step-1: calc(((var(--f-1-min) / 16) * 1rem) + (var(--f-1-max) - var(--f-1-min)) * var(--fluid-bp));
  --f-2-min: 1;
  --f-2-max: 90.00;
  --step-2: calc(((var(--f-2-min) / 16) * 1rem) + (var(--f-2-max) - var(--f-2-min)) * var(--fluid-bp));
  --f-3-min: 1.00;
  --f-3-max: 102.00;
  --step-3: calc(((var(--f-3-min) / 16) * 1rem) + (var(--f-3-max) - var(--f-3-min)) * var(--fluid-bp));
  --f-4-min: 1;
  --f-4-max: 111.60;
  --step-4: calc(((var(--f-4-min) / 16) * 1rem) + (var(--f-4-max) - var(--f-4-min)) * var(--fluid-bp));
  --f-5-min: 16.00;
  --f-5-max: 20.00;
  --step-5: calc(((var(--f-5-min) / 16) * 1rem) + (var(--f-5-max) - var(--f-5-min)) * var(--fluid-bp));
  --f-6-min: 26.00;
  --f-6-max: 30.00;
  --step-6: calc(((var(--f-6-min) / 16) * 1rem) + (var(--f-6-max) - var(--f-6-min)) * var(--fluid-bp));
  --f-7-min: 39.00;
  --f-7-max: 51.00;
  --step-7: calc(((var(--f-7-min) / 16) * 1rem) + (var(--f-7-max) - var(--f-7-min)) * var(--fluid-bp));
  --f-8-min: 43.00;
  --f-8-max: 55.00;
  --step-8: calc(((var(--f-8-min) / 16) * 1rem) + (var(--f-8-max) - var(--f-8-min)) * var(--fluid-bp));
}

.hero-row-wrapper .banner-header {
  font-family: 'Open Sans', sans-serif;
  color: #2D2D2D;
  font-weight: bold;
  margin-top: 90px;
}

.hero-row-wrapper .column-left .wpb_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.hero-row-wrapper .hero-column a.button {
  margin: 0;
}

.hero-row-wrapper .column-right .single_image:first-child {
  margin-right: 20px;
}

.hero-row-wrapper .column-right p {
  font-size: var(--step-5);
  line-height: var(--step-6);
  max-width: 100%;
}

.hero-row-wrapper .app-icons>div.vc_column-inner>div.wpb_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero-row-wrapper .app-icons img {
  width: 100%;
  max-width: 154px;
}

@media (min-width: 320px) {
  .hero-row-wrapper>div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .vc_responsive .full-width-section .column-left.wpb_column {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
    width: 70%;
    margin: 0 auto calc(-300px - 3vw);
    margin-bottom: calc(-300px - 3vw) !important;
  }

  .hero-row-wrapper>div .column-right {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    width: 100%;
  }

  .hero-row-wrapper .column-right {
    margin-bottom: 50px;
    margin-top: 0;
    margin-left: 0;
    text-align: center;
  }

  .hero-row-wrapper .app-icons>div.vc_column-inner>div.wpb_wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .hero-row-wrapper .column-left .single_image {
    position: relative;
    margin-bottom: -100vw;
  }

  .hero-row-wrapper .banner-header {
    /* font-size: 39px;
          line-height: 43px; */
    font-size: var(--step-7);
    line-height: var(--step-7);
    margin-top: 0 !important;
  }

  body .hero-row-wrapper .app-icons .single_image {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .hero-row-wrapper>div {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .hero-row-wrapper>div .column-left {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .hero-row-wrapper>div .column-right {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
    width: 60%;
  }

  .hero-row-wrapper .column-left .single_image {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 0;
    top: -60px;
  }

  .hero-row-wrapper .app-icons .single_image {
    margin-bottom: 40px;
  }

  .hero-row-wrapper .column-left img {
    max-width: 450px;
    width: 100%;
  }

  .hero-row-wrapper .column-right {
    margin-bottom: 50px;
    margin-top: 50px;
    text-align: left;
  }

  .hero-row-wrapper .app-icons>div.vc_column-inner>div.wpb_wrapper {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hero-row-wrapper .banner-header {
    font-size: var(--step-4);
    line-height: var(--step-4)
  }

  .hero-row-wrapper .column-left {
    margin-bottom: 100px;
  }

  .hero-row-wrapper .column-right {
    margin-bottom: 100px;
  }
}

@media (min-width: 1024px) {
  .hero-row-wrapper .banner-header {
    font-size: var(--step-2);
    line-height: var(--step-3)
  }

  .hero-row-wrapper .column-left {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }

  .hero-row-wrapper .column-right {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

@media (min-width: 1200px) {
  .hero-row-wrapper .banner-header {
    font-size: var(--step-0);
    line-height: var(--step-1);
  }
}

@media (min-width: 1920px) {
  .hero-row-wrapper>div {
    max-width: 1920px;
    margin: 0 auto;
  }

  .vc_responsive .full-width-section .column-left.wpb_column {
    -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
  }

  .hero-row-wrapper>div .column-right {
    -webkit-flex-basis: 55%;
        -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
  }
}

/* Desktop Nav */

#header .menu .green {
  padding-top: 28px;
}

#header .menu .green a {
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 9px 14px 9px 14px;
  color: #fff !important;
  background-color: #67c118;
  margin-left: 16px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

#header .menu .black a {
  color: #272727 !important;
}

#header.header-transparent.darkheader.header-v1 {
  background: #fff !important;
}

/* Not Small (Medium & Up) 
   * 
   * */

@media screen and (min-width:768px) {
  /* Displays */

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

  .inline-ns {
    display: inline !important;
  }

  /* Flex Alignment */

  .items-center-ns {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
            align-items: center;
  }

  /* Ordering */

  .order-0-ns {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
            order: 0;
  }

  .order-1-ns {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
            order: 1;
  }

  .order-2-ns {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    -webkit-order: 2;
            order: 2;
  }

  /* Typography */

  .text-right-ns {
    text-align: right;
  }
}

/* Counters 
   * 
   * */

.counter--dollars-billionplus .counter-number,
  .counter--thousands .counter-number,
  .counter--halfstar .counter-number {
  position: relative;
}

.counter--dollars-billionplus .counter-number:before {
  content: '$';
}

.counter--dollars-billionplus .counter-number:after {
  content: 'B+';
}

.counter--thousands .counter-number:after {
  content: 'M+';
}

.counter--halfstar .counter-number:after {
  content: '.5';
}

/* Visual Composer
   *
   * */

section.vc_section {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

/* Featured Page Icons
   *
   * */

.featured-icon-boxes-6>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.featured-icon-boxes-6>div .col {
  width: 50%;
}

@media screen and (min-width: 768px) {
  .featured-icon-boxes-6>div .col {
    width: 30%;
  }
}

@media screen and (min-width: 940px) {
  .featured-icon-boxes-6>div .col {
    width: 16%;
  }
}

/* Mobile Reverse Columns (Right on top, left on bottom)
   *
   * */

@media screen and (max-width: 767px) {
  .mobile-reverse-columns>div.col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
            flex-direction: column;
  }

  .mobile-reverse-columns>div.col>div.col:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    -webkit-order: 1;
            order: 1;
  }

  .mobile-reverse-columns>div.col>div.col:last-child {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    -webkit-order: 0;
            order: 0;
  }
}

/* Pricing Tables
    *
    * */

.pro-plan .button.color-5 {
  background-color: #484adf;
  border: 2px solid #484adf;
}

.free-plan .button.color-5 {
  background-color: #394A55;
  border: 2px solid #394A55;
}

.pricingtable-mostpopular .pricing-plan-head {
  position: relative;
}

.pricingtable-mostpopular .pricing-plan-head:before {
  content: 'Most Popular';
  position: absolute;
  right: 0;
  bottom: calc(100% - 3px);
  background-color: transparent;
  width: 100%;
  text-align: center;
  letter-spacing: .5px;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  box-sizing: border-box;
  border-radius: 3px 3px 0 0;
}

/*Pricing Plan New
   * 
  */

pro-plan .button.color-5 {
  background-color: #394A55;
  border: 2px solid #394A55;
}

.free-plan .button.color-5 {
  background-color: #394A55;
  border: 2px solid #394A55;
}

.pricingtable-new .pricing-plan-head {
  position: relative;
}

.pricingtable-new .pricing-plan-head:before {
  content: 'New!';
  position: absolute;
  right: 0;
  bottom: calc(100% - 3px);
  background-color: transparent;
  width: 100%;
  text-align: center;
  letter-spacing: .5px;
  color: #000;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  box-sizing: border-box;
  border-radius: 3px 3px 0 0;
}

/* Add joist pro icon to the plan */

.joist-pro-image .imagebox {
  width: 80px;
  height: 0px;
  margin-left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  border: none;
  box-shadow: none;
  position: absolute;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0);
  margin-top: 8px;
}

.pricing-plan-head h3 {
  height: 24px;
}

.price-card .orange-btn-outline {
  width: -webkit-fit-content!important;
  width: -moz-fit-content!important;
  width: fit-content!important;
}

/* 
    *
    * */

.pricing-table-row,
  .pricing-table-row>div,
  .pricing-table-row>div>.vertical-center,
  .pricing-table-row>div>.vertical-center .wpb_wrapper,
  .pricing-table-row .pricing-plan,
  .pricing-table-row .pricing-plan ul {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -ms-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}

@media screen and (min-width: 768px) {
  .pricing-table-row>div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}

/* Team page 
    *
    * */

/* Remove double line */

.member .member-role {
  min-height: 60px;
}

.member .member-content {
  padding: 16px !important;
  border-bottom: none;
}

/* ZenDesk */

.zopim {
  right: 90px !important;
}

.callout {
  padding: 20px !important;
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-pack: center!important;
  -webkit-justify-content: center!important;
      -ms-flex-pack: center!important;
          justify-content: center!important;
  -webkit-box-align: center!important;
  -webkit-align-items: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
}

.callout .callout-button {
  top: 0!important;
}

.callout a.button {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px){
  .vc_responsive .page-section .standard-section .span_12 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .message-img {
    max-width: 400px !important;
    margin-left: -55px!important;
  }
}

.zoom-img {
  width: 400px;
  margin-left: -70px;
  margin-top: 56px;
}

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

.top-quote {
  margin-top:25px;
}

/*** Pricing Banner Template Styles ***/

#custom-banner {
  padding: 100px 4vw 225px;
  background-size: cover;
}

#custom-banner .banner-logo img {
  width: 400px;
}

#custom-banner p {
  font-size: 25px;
  line-height: 40px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  letter-spacing: 0px;
  font-family: "Open Sans";
  text-align: center;
}

#custom-banner div#custom-banner-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 800px;
  margin: 50px auto!important;
}

body.page-id-17541 #custom-banner div#custom-banner-icons {
  max-width: 1200px;
}

body.page-id-17145 #custom-banner div#custom-banner-icons {
  max-width: 1000px;
}

#custom-banner div#custom-banner-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

#custom-banner #custom-banner-icons p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  color: rgb(255, 255, 255);
  letter-spacing: 0px;
  font-family: "Open Sans";
}

#custom-banner #custom-banner-icons.wpb_row .wpb_content_element {
  margin-bottom: 15px;
}

#custom-banner a.button {
  margin: auto;
  display: block;
  min-width: 315px;
  max-width: 315px;
  font-size: 17px;
  line-height: 17px;
  font-weight: 700;
  color: rgb(255, 255, 255);
  font-family: 'Open Sans', sans-serif;
}

@media screen and (max-width: 60rem) {
  #custom-banner {
    padding: 50px 4vw 150px;
  }

  #custom-banner .banner-logo img {
    width: 240px;
  }

  #custom-banner p {
    font-size: 18px;
    line-height: 33px;
  }

  #custom-banner div#custom-banner-icons {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  #custom-banner #custom-banner-icons > div {
    width: 50%;
    margin: 0;
  }

  #custom-banner #custom-banner-icons.wpb_row .wpb_content_element img {
    max-width: 40px;
  }

  #custom-banner #custom-banner-icons p {
    font-size: 13px;
    line-height: 19px;
  }
}

.color-light h3 {
  color:#2D2D2D !important;
  font-size:26px;
}

.default-row {
  max-width: 1360px;
}

.iconbox-col {
  padding-left: 10px;
  padding-right: 10px;
}

.image_box_shadow img {
  box-shadow: 6px 6px 12px #00000029;
}

.minti_list.circle li:before {
  font-family: "FontAwesome";
  content: "\f111" !important;
  color: #67C11A;
  font-size: 8px;
  border-radius:50%;
  position:absolute;
  left:-15px;
  top:12px;
}

.testimonial-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.testimonial-col-2 {
  -webkit-flex-basis:70%;
      -ms-flex-preferred-size:70%;
          flex-basis:70%;
  margin-bottom:120px !important;
}

.testimonial-name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-right: 52px;
}

.testimonial-padding {
  padding:20px;
}

.intro {
  max-width: 1155px !important;
  color: #2d2d2d;
  font-size: 24px;
  padding-top:120px;
}

.top-pad-bottom {
  padding-top: 120px !important;
  padding-bottom: 120px;
}

.cta-container {
  width:100%;
  position: relative;
  margin: 0 auto;
  padding: 0;
}

.col-6 {
  width:50%;
}

.cta-read-more {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -webkit-justify-content:end;
      -ms-flex-pack:end;
          justify-content:end;
  margin-right: 70px;
}

.cta-bg {
  background:#F7F7F7;
  padding: 30px 0px 50px 0px;
  margin-bottom: 120px;
}

.mobile-cta-h1 {
  margin-top:50px;
}

.mini-text {
  font-size: 16px;
  color: #232323;
  font-weight:600;
  text-align:left;
}

.minti_list li {
  padding:5px 0 !important;
  position: relative;
  overflow: visible;
}

.headline {
  line-height:1.3 !important;
}

@media screen and (max-width: 400px) {
  .mobile-intro {
    font-size:18px !important;
    text-align:center !important;
    padding-top:0px;
  }

  .mobile-top-pad-bottom{
    padding-top:60px !important;
    padding-bottom:30px;
  }

  .mobile-phone-title {
    font-size:20px;
    text-align:center;
  }

  .second-col-reverse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-   reverse;
        -ms-flex-direction: column-   reverse;
            flex-direction: column-   reverse;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .mobile-cta-read-more {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
    margin-right:0px;
  }

  .mobile-cta-bg {
    background:#F7F7F7;
    margin-bottom:60px !important;
    padding: 0px 0px 0px 0px !important;
  }

  .spacer {
    display:none;
  }

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

  .mobile-mini-text {
    text-align:center;
  }

  .top-pad {
    margin-top:40px;
  }

  .mobile-testimonial-text {
    font-size:18px;
    text-align:center;
  }

  .mobile-testimonial-text-sm {
    text-align:center;
    font-size:14px;
  }
}

.color-light, .color-light p {
  color:#777777 !important;
}

html {
  scroll-behavior: smooth;
}

.color-light a:hover {
  color: #67c11a !important;
}

.testimonial-top {
  margin-top:15px;
}

.hide-element {
  display:none;
}

.post-time {
  display:none;
}

/**
  * Shortcode - Product Stats
  */

#product-stats {
  width: 100%;
  background-color: #222222;
  padding: 50px 0;
}

#product-stats .stats-blocks div div div.wpb_wrapper {
  display: block;
  color: #fff!important;
}

span.pre-post {
  font-size: 46px;
  font-weight: 300;
}

body .countup,
  body .countups {
  display: inline-block;
  color: #fff;
  font-size: 46px;
  font-weight: 300;
  line-height: 1;
}

@media (min-width: 48rem) {
  #product-stats .stats-blocks div div div.wpb_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/*** Section Accordion ***/

[class*='page-template-page-'] section .container-inner {
  padding: 4vw 4vw 0;
}

[class*='page-template-page-'] section .row.row-center:last-child {
  margin-bottom: 0;
}

[class*='page-template-page-'] section#accordion-container {
  background-color: #ECECEC;
}

[class*='page-template-page-'] section#accordion-container .heading-column h2 {
  text-align: left;
  padding-top: 25px;
  padding-bottom: 0;
  margin-bottom: 0;
}

[class*='page-template-page-'] .question-answer {
  background: white;
  box-shadow: 0px 2px 8px -2px rgba(17, 24, 39, 0.1), 0px 2px 4px -2px rgba(17, 24, 39, 0.06);
  border-radius: 8px;
}

[class*='page-template-page-'] section#accordion-container .question-answer .question {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #333333;
  cursor: pointer;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  padding: 32px 72px 0 32px;
  text-align: left;
  width: 100%;
  font-family: 'Open Sans', sans-serif;
}

[class*='page-template-page-'] section#accordion-container .question-answer .question a:hover {
  color:#67C119;
}

[class*='page-template-page-'] section#accordion-container .question-answer .acc-header {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  cursor: pointer;
  position: relative;
  padding-bottom: 32px;
}

[class*='page-template-page-'] section#accordion-container .question-answer .icon {
  border-radius: 50%;
  height: 1.75em;
  pointer-events: none;
  position: absolute;
  right: 1.4rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  width: 1.75em;
  background-color: transparent;
}

[class*='page-template-page-'] section#accordion-container .question-answer .icon:before {
  background-color: #999999;
  content: "";
  left: 30%;
  position: absolute;
  top: 68%;
  -webkit-transform: rotate(45deg) translate(-50%,-50%);
      -ms-transform: rotate(45deg) translate(-50%,-50%);
          transform: rotate(45deg) translate(-50%,-50%);
  height: 2px;
  width: 0.75em;
}

[class*='page-template-page-'] section#accordion-container .question-answer .icon:after {
  background-color: #999999;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg) translate(-50%,-50%);
      -ms-transform: rotate(45deg) translate(-50%,-50%);
          transform: rotate(45deg) translate(-50%,-50%);
  height: 0.75em;
  width: 2px;
}

[class*='page-template-page-'] section#accordion-container .question-answer .answer {
  max-height: 0;
  -webkit-transition: max-height, margin .3s ease-out;
  transition: max-height, margin .3s ease-out;
  overflow: hidden;
  padding:0;
  margin-bottom: 0;
  margin:0 0 0 32px;
}

[class*='page-template-page-'] section#accordion-container .question-answer .answer p {
  padding-bottom: 0;
}

[class*='page-template-page-'] section#accordion-container .question-answer .answer-transition {
  max-height: 1500px;
  -webkit-transition: max-height 3s ease-in;
  transition: max-height 3s ease-in;
  margin: 0 32px 32px;
}

[class*='page-template-page-'] section#accordion-container .question-answer {
  border: 1px solid white;
  border-radius: 4px;
  margin-bottom: 1.4rem;
}

[class*='page-template-page-'] section#accordion-container .question-answer:last-child {
  margin-bottom: 54px;
}

[class*='page-template-page-'] section#accordion-container .question-answer:hover .question {
  color: #67C119;
}

[class*='page-template-page-'] section#accordion-container .question-answer:hover .icon:before {
  background-color: #67C119;
}

[class*='page-template-page-'] section#accordion-container .question-answer:hover .icon:after {
  background-color: #67C119;
}

[class*='page-template-page-'] section#accordion-container .question-answer[aria-expanded] .icon {
  background-color: transparent;
  -webkit-transform: translateY(-50%) rotate(135deg);
      -ms-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
}

[class*='page-template-page-'] section#accordion-container .question-answer[aria-expanded] .icon:after {
  -webkit-transform: rotate(90deg) translate(-50%,-50%);
      -ms-transform: rotate(90deg) translate(-50%,-50%);
          transform: rotate(90deg) translate(-50%,-50%);
  left: 35%;
  top: 35%;
}

[class*='page-template-page-'] section#accordion-container .question-answer[aria-expanded] .icon:before {
  -webkit-transform: rotate(90deg) translate(-50%,-50%);
      -ms-transform: rotate(90deg) translate(-50%,-50%);
          transform: rotate(90deg) translate(-50%,-50%);
  left: 15%;
  top: 53%;
}

[class*='page-template-page-'] section#accordion-container #acc-bottom-content {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[class*='page-template-page-'] #acc-bottom-content > div {
  -webkit-flex-basis: calc(12 / 12 * 100%);
      -ms-flex-preferred-size: calc(12 / 12 * 100%);
          flex-basis: calc(12 / 12 * 100%);
  max-width: calc(12 / 12 * 100%);
}

[class*='page-template-page-'] section#accordion-container .question-answer .icon a:hover {
  color: #67C119;
}

[class*='page-template-page-'] section#accordion-container .question-answer .question a:hover {
  color: #67C119;
}

[class*='page-template-page-'] section#accordion-container .heading-column h2 {
  font-weight: 600;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-family: 'Open Sans';
  font-size: 30px;
}

[class*='page-template-page-'] section#accordion-container {
  padding-bottom:0;
}

/*768*/

@media screen and (max-width: 768px) {
  [class*='page-template-page-'] section#accordion-container #acc-bottom-content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-basis: calc(12 / 12 * 100%);
        -ms-flex-preferred-size: calc(12 / 12 * 100%);
            flex-basis: calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
  }

  [class*='page-template-page-'] section#accordion-container .columns-10 {
    -webkit-flex-basis: calc(12 / 12 * 100%);
        -ms-flex-preferred-size: calc(12 / 12 * 100%);
            flex-basis: calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
  }
}

/** End of Section Accordion **/

/*** Section Mid CTA ***/

body #main section#mid-cta-container {
  padding: 16px 0;
  background: -webkit-linear-gradient(225deg, #FF5723 25.52%, #F15320 100%);
  background: linear-gradient(225deg, #FF5723 25.52%, #F15320 100%);
}

body #main section#mid-cta-container.purple-bg {
  padding: 46px 0;
  background: -webkit-linear-gradient(225deg, #4C5CD5 26.04%, #3D4AAA 100%);
  background: linear-gradient(225deg, #4C5CD5 26.04%, #3D4AAA 100%);
  margin: 36px 0;
}

body #main section#mid-cta-container .mid-cta {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-basis: calc(11 / 12 * 100%);
      -ms-flex-preferred-size: calc(11 / 12 * 100%);
          flex-basis: calc(11 / 12 * 100%);
  max-width: calc(11 / 12 * 100%);
}

body #main section#mid-cta-container .mid-cta-text {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #FFFFFF;
  margin-bottom: 25px;
  text-align: center;
  font-family: 'Source Sans Pro';
  margin-right: 0;
}

@media screen and (min-width: 60rem) {
  body #main section#mid-cta-container .purple-bg {
    margin: 96px 0;
  }
}

@media screen and (min-width: 64rem) {
  body #main section#mid-cta-container .purple-bg {
    padding: 16px 0;
  }
}

@media screen and (min-width: 75rem) {
  body #main section#mid-cta-container .mid-cta {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-basis: calc(9 / 12 * 100%);
        -ms-flex-preferred-size: calc(9 / 12 * 100%);
            flex-basis: calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%);
  }

  body #main section#mid-cta-container .mid-cta-text {
    margin-bottom: 0;
    text-align: left;
    margin-right: 32px;
  }
}

/*** Section Highlighted Templates ***/

body.page-template-_invoice-landing-page section#highlights-container {
  border-bottom: 1px solid #D6D6D6;
}

body.page-template-_invoice-landing-page .highlight-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin: 0 16px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.page-template-_invoice-landing-page .highlight-card img {
  max-width: 22px;
  width: 100%;
  margin-right: 8px;
}

body.page-template-_invoice-landing-page .highlight-card .highlight-content {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #5C5C5C;
  text-align: left;
  padding-bottom: 30px;
  font-family: 'Source Sans Pro';
}

body.page-template-_invoice-landing-page .outro-content h5 {
  margin-bottom: 0!important;
  margin-top: 24px;
}

@media screen and (min-width: 48rem) {
  body.page-template-_invoice-landing-page .highlight-card {
    -webkit-flex-basis: 43%;
        -ms-flex-preferred-size: 43%;
            flex-basis: 43%;
  }
}

@media screen and (min-width: 60rem)  {
  body.page-template-_invoice-landing-page .highlight-card {
    -webkit-flex-basis: 22%;
        -ms-flex-preferred-size: 22%;
            flex-basis: 22%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

/* hanging classes all over site*/

.columns-8 {
  -webkit-flex-basis: calc(8 / 12 * 100%);
      -ms-flex-preferred-size: calc(8 / 12 * 100%);
          flex-basis: calc(8 / 12 * 100%);
  max-width: calc(8 / 12 * 100%);
}

.columns-12 {
  -webkit-flex-basis: calc(12 / 12 * 100%);
      -ms-flex-preferred-size: calc(12 / 12 * 100%);
          flex-basis: calc(12 / 12 * 100%);
  max-width: calc(12 / 12 * 100%);
}

.columns-10 {
  -webkit-flex-basis: calc(10 / 12 * 100%);
      -ms-flex-preferred-size: calc(10 / 12 * 100%);
          flex-basis: calc(10 / 12 * 100%);
  max-width: calc(10 / 12 * 100%);
}

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

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

#mid-cta-container {
  background: #60912D;
  padding-top:28px;
  padding-bottom:15px;
}

.callout-text {
  font-size: 22px;
  color: white;
  font-family: Open Sans;
  font-weight: 600;
  text-align: center;
  display:inline-block;
}

[class*="columns-"] {
  padding-left: 10px;
  padding-right: 10px;
}

/***
  *** Testimonial Slides (full image slider) ***
  ***/

section#testimonial-slides-container {
  padding: 100px 0;
}

section#testimonial-slides-containerdiv.slide-block {
  padding-bottom: 6rem;
  padding-top: 5rem;
}

section#testimonial-slides-container #testimonial-slide-repeater {
  display: grid;
  grid-template-columns: 1fr;
  position: relative;
  margin-top: -100px;
}

section#testimonial-slides-container .testimonial-header {
  color: white;
  font-size: 24px;
  text-transform: uppercase;
  font-family:'Open Sans';
  text-align: center;
  font-weight: 400;
  padding-top: 100px;
}

section#testimonial-slides-container #testimonial-slide-repeater.overlay::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgb(0 0 0 / 40%);
  z-index: 0;
}

section#testimonial-slides-container #testimonial-slide-repeater div.slide-block {
  grid-row-start: 1;
  grid-column-start: 1;
  overflow-y: hidden;
  visibility: visible;
  -webkit-transition: visibility 0.5s;
  transition: visibility 0.5s;
  padding-right: 50px;
  padding-left: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-position: center;
}

section#testimonial-slides-container #testimonial-slide-repeater div.slide-block.closed {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

section#testimonial-slides-container #testimonial-slide-repeater div.slide-block .area {
  z-index: 1;
  width:60%;
  display:block;
  margin:0px auto;
  margin-top:100px;
}

section#testimonial-slides-container #testimonial-slide-repeater span.quote-content {
  font-size: var(--h1-f);
  line-height: calc(var(--h1-lh) + 0.4);
  font-family: LarsseitBold, sans-serif;
  color: #fff;
  padding: 0 5%;
  margin: 0 0 14px 0;
  font-size: 20px;
  text-align: center;
  font-weight: 400;
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
  font-style: italic;
}

section#testimonial-slides-container #testimonial-slide-repeater span.quote-name {
  font-size: var(--h4-f);
  line-height: calc(var(--h4-lh) + 0.5);
  font-family: LarsseitBold, sans-serif;
  color: #777777;
  font-size: 14px;
  text-align: center;
  font-weight: 700;
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
  font-style: italic;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

section#testimonial-slides-container #testimonial-slide-repeater span.quote-company {
  font-size: var(--h5-f);
  line-height: var(--h5-lh);
  font-family: LarsseitLight, sans-serif;
  margin: 0;
  color: #fff;
}

section#testimonial-slides-container #testimonial-slide-repeater .button-nav.slide-navigation {
  position: absolute;
  top: 50%;
  bottom: 50%;
  z-index: 1;
}

section#testimonial-slides-container #testimonial-slide-repeater .button-nav.slide-navigation.previous {
  right: 95%;
}

section#testimonial-slides-container #testimonial-slide-repeater .button-nav.slide-navigation.next {
  left: 95%;
}

section#testimonial-slides-container #testimonial-slide-repeater .button-nav.slide-navigation svg {
  fill: #fff;
  width: 10px;
}

section#testimonial-slides-container #testimonial-slide-repeater ul#slide-nav {
  position: absolute;
  bottom: 2.5rem;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 1;
}

section#testimonial-slides-container #testimonial-slide-repeater ul#slide-nav li {
  list-style: none;
  width: 10px;
  height: 5px;
  border-radius: 2px;
  margin: 0 8px;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}

section#testimonial-slides-container #testimonial-slide-repeater ul#slide-nav li button {
  padding: 0;
  background: transparent;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  border: 2px solid #7777;
  margin-left: 0;
}

section#testimonial-slides-container #testimonial-slide-repeater ul#slide-nav li button.button-active {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

section#testimonial-slides-container .text-below {
  margin-top: 3rem;
}

section#testimonial-slides-container .text-below #testimonial-slide-repeater {
  position: relative;
  padding-bottom: 13rem;
}

section#testimonial-slides-container .text-below #testimonial-slide-repeater div.slide-block {
  background-position: center;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 24rem !important;
}

section#testimonial-slides-container .text-below #testimonial-slide-repeater div.slide-block > div {
  position: absolute;
  bottom: 85px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

section#testimonial-slides-container .text-below #testimonial-slide-repeater div.slide-block .inner-area span {
  color: #000;
}

section#testimonial-slides-container .text-below #testimonial-slide-repeater ul#slide-nav {
  position: absolute;
  bottom: 4.5rem;
}

section#testimonial-slides-container .text-below #testimonial-slide-repeater ul#slide-nav li button.button-active {
  background-color: #ef3f42;
}

section#testimonial-slides-container #large-cta-container {
  display:none;
}

section#testimonial-slides-container .testimonial-col {
  z-index: 1;
  -webkit-transform: translate3d(0,0,0);
          transform: translate3d(0,0,0);
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

section#testimonial-slides-container .anchor-link {
  margin: 0;
  width: 100%;
  height: 0px;
  display:block;
  margin-top: -105px;
  position: absolute;
}

section#testimonial-slides-container section#mid-cta-container {
  padding: 30px 0;
}

section#testimonial-slides-container .row {
  margin: 0;
}

section#testimonial-slides-container #testimonial-slide-repeater ul#slide-nav {
  position: static;
  margin-top:0;
  margin-left:0;
}

section#testimonial-slides-container div.slide-block {
  padding-top:0;
  padding-bottom:0;
}

section#testimonial-slides-container .testimonial-header {
  padding-top:0;
}

section#testimonial-slides-container .color-light a:hover {
  color: #67c11a !important;
}

section#testimonial-slides-container .testimonial-top {
  margin-top:15px;
}

section#testimonial-slides-container .single_image_caption {
  display:none;
}

@media screen and (min-width: 768px) {
  section#testimonial-slides-container div.slide-block {
    padding-bottom: 10rem;
    padding-top: 10rem;
  }

  section#testimonial-slides-container #testimonial-slide-repeater .button-nav.slide-navigation.previous {
    left: 25px;
  }

  section#testimonial-slides-container #testimonial-slide-repeater .button-nav.slide-navigation.next {
    right: 25px;
  }

  section#testimonial-slides-container #testimonial-slide-repeater .button-nav.slide-navigation svg {
    width: 25px;
  }

  section#testimonial-slides-container #testimonial-slide-repeater ul#slide-nav {
    bottom: 3rem;
    top: 300px;
  }
}

@media screen and (max-width: 768px) {
  section#testimonial-slides-container #testimonial-slide-repeater div.slide-block .area {
    width: 100%;
  }
}

@media screen and (min-width: 1024px)  {
  section#testimonial-slides-container .text-below #testimonial-slide-repeater div.slide-block {
    padding-top: 24rem;
  }
}

/***
  *** PayPal LP ***
  ***/

/*body single part*/

body.single #graphite-links .gp-item-block {
  margin-bottom: 32px!important;
  margin-left: 20px;
  margin-right: 20px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

body.single #graphite-links .gp-item-block:hover {
  box-shadow: 0 0 15px #dedede;
}

body.single #graphite-links .parent {
  width: 100%;
}

body.single #graphite-links .img {
  padding-top: 34%;
  background-size: cover;
  background-position: center;
}

body.single #graphite-links p.label {
  margin: 24px 0 0!important;
  color: #232323;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  padding: 0 24px;
}

body.single #graphite-links .loop-excerpt {
  color: #1A1818;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  padding: 0 24px;
  margin-bottom: 24px !important;
}

body.single #graphite-links .title span {
  margin: 0 0 40px 0;
  padding: 0 0 0 20px;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: -1.2px;
  display: block;
  color: #111928;
}

/***
  *** Features Page Default styling ***
  ***/

[class*='page-template-page-'] #fulltitle {
  display: none;
}

[class*='page-template-page-'] #global-hero {
  padding: 60px 140px;
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 110px;
}

[class*='page-template-page-'] h1 {
  font-size:42px;
  color:white;
  text-align:center;
  font-weight:700;
  font-family: 'Open Sans', sans-serif;
}

[class*='page-template-page-'] .btn {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 25px;
  background:#67C119;
  color:white;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  width: 200px;
  margin: auto;
}

/*hero mobile*/

@media screen and (max-width: 768px) {
  [class*='page-template-page-'] #global-hero{
    padding: 116px 40px 70px;
  }

  [class*='page-template-page-'] .btn:hover {
    background:#333;
    color:white;
  }
}

/***
*** Calculator Template ***
***/

div#calculator {
  margin: auto;
  border-radius: 25px;
  background: #FFF;
  box-shadow: 15px 15px 50px 0px rgba(0, 0, 0, 0.10);
  padding: 50px 100px;
}

div#calculator * {
  font-family: "Open Sans", sans-serif;
}

div#calculator fieldset {
  border: none;
  padding: 0;
  margin-bottom: 12px;
}

div#calculator fieldset legend {
  margin-bottom: 12px;
  color: #232323;
  font-style: normal;
  font-weight: 600;
}

div#calculator form>fieldset>legend {
  font-size: 20px;
  line-height: 24px;
}

div#calculator form fieldset#single-inputs {
  display: grid;
  grid-template-columns: auto auto;
  gap: 12px;
}

div#calculator form fieldset.full-width {
  grid-template-columns: auto !important;
}

div#calculator form fieldset#single-inputs .input-wrapper input,
  div#calculator form fieldset#single-inputs .input-wrapper select {
  width: calc(100% - 32px);
}

div#calculator form>fieldset:not(#single-inputs) .input-wrapper {
  display: grid;
  grid-template-columns: auto auto;
  gap: 12px;
}

div#calculator form fieldset .input-wrapper.paint-cost {
  grid-template-columns: auto;
}

div#calculator form>fieldset>fieldset>legend {
  font-size: 16px;
  line-height: 20px;
}

div#calculator form input,
  div#calculator input,
  div#calculator form select,
  div#calculator select {
  padding: 16px;
  border-radius: 10px;
  border: 1px solid #DBDBDB;
  background: #F9F9FB;
}

div#calculator form select {
  width: 100%!important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 11px 16px !important;
}

div#calculator form button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 25px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #67C119;
  border: none;
  color: white;
  margin: 36px auto 0;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  letter-spacing: 0.65px;
  text-transform: uppercase;
}

div#calculator div#results-wrapper {
  padding: 32px;
  border-radius: 25px;
  background: #F9F9FB;
  max-width: 900px;
  margin: 32px auto 0;
}

div#calculator div#results-wrapper input {
  color: #000;
  font-family: "Open Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

div#calculator div#results-wrapper .final-total input {
  border: none;
  background-color: transparent;
}

div#calculator div#results-wrapper .area-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 24px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

div#calculator #results-wrapper #area-results .label {
  color: #232323;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  -webkit-flex-basis: 35%;
      -ms-flex-preferred-size: 35%;
          flex-basis: 35%;
}

div#calculator #results-wrapper #area-results input {
  width: 100%;
}

div#calculator div#results-wrapper div.result {
  border-radius: 10px;
  border: 1px solid #DBDBDB;
  background: #F9F9FB;
  -webkit-flex-basis: 65%;
      -ms-flex-preferred-size: 65%;
          flex-basis: 65%;
  padding: 16px;
}

div#calculator div#paint-cost,
  div#calculator div.final-total {
  color: #232323;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  margin-top: 32px;
}

@media (max-width: 768px) {
  div#calculator {
    padding: 25px;
  }

  div#calculator form fieldset .input-wrapper {
    grid-template-columns: auto;
  }

  div#calculator div#results-wrapper .area-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }

  div#calculator #results-wrapper #area-results .label,
      div#calculator div#results-wrapper #area-results div.result {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }

  div#calculator #results-wrapper #area-results .label {
    margin-bottom: 16px;
  }
}

/***
*** CTA Container ***
***/

[class*='page-template-page-'] #cta-container {
  padding: 0 4vw 4vw ;
  background:#ECECEC;
}

[class*='page-template-page-'] .cta-title {
  font-size: 36px;
  font-weight: 400;
  line-height: 40px;
  color:#333;
}

[class*='page-template-page-'] #cta-container .cta-heading h2 {
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  max-width: 900px;
  margin: 0 auto 32px;
}

@media screen and (max-width: 768px) {
  [class*='page-template-page-'] section#cta-container {
    padding: 4vw 4vw 12vw;
  }
}

/*** Blog Index Page ***/

body.blog #content {
  padding-top: 64px;
}

#page-wrap.blog-index,
#page-wrap.blog-page .container:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog-index input[type="submit"] {
  display: none;
}

body.blog .titlebar, 
body.archive .titlebar, 
body.category .titlebar, 
body.tag .titlebar,
body.single .titlebar {
  display: none;
}

section#global-hero {
  padding: 96px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section#global-hero h1 {
  color: var(--Primary-Primary-3, #F9F9FB);
  -webkit-font-feature-settings: 'liga' off;
          font-feature-settings: 'liga' off;
  font-family: "Open Sans";
  font-size: 72px;
  font-style: normal;
  font-weight: 700;
  line-height: 80px;
  letter-spacing: -1.8px;
}

div#banner-description {
  color: var(--Primary-Primary-3, #F9F9FB);
  -webkit-font-feature-settings: 'liga' off;
          font-feature-settings: 'liga' off;
  font-family: "Open Sans";
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  letter-spacing: -0.9px;
}

@media (max-width: 1200px) {
  section#global-hero {
    padding: 192px 0 96px;
  }
}

.blog-index .cards-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 40px;
}

.blog-index .cards-wrapper>* {
  -webkit-flex-basis: 46%;
      -ms-flex-preferred-size: 46%;
          flex-basis: 46%;
  overflow: hidden;
}

.blog-index div#clear-filters {
  color: var(--Secondary-Secondary-1, #232323);
  -webkit-font-feature-settings: 'liga' off;
          font-feature-settings: 'liga' off;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.blog-index .searchandfilter div {
  margin-bottom: 48px;
}

.blog-index .content-wrapper .searchandfilter div {
  text-align: center;
}

.blog-index .searchandfilter ul {
  margin-left: 0;
}

.blog-index .searchandfilter select {
  border-radius: 8px;
  border: 1px solid #ACAEB0;
  background-color: #F9F9FB;
}

.blog-index .searchandfilter h4 {
  margin: 16px 0;
  color: var(--Secondary-Secondary-1, #232323);
  -webkit-font-feature-settings: 'liga' off;
          font-feature-settings: 'liga' off;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}

.blog-index .searchandfilter label {
  display: block;
  color: var(--Secondary-Secondary-1, #232323);
  -webkit-font-feature-settings: 'liga' off;
          font-feature-settings: 'liga' off;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-transform: capitalize;
}

#sidebar-widgets {
  margin-left: 0!important;
}

.blog-index #sidebar-widgets .searchandfilter li {
  display: block;
  margin-bottom: 12px;
  padding-right: 0;
}

.blog-index #sidebar-widgets .searchandfilter > div > ul > li {
  text-align: left;
}

.blog-index #sidebar-widgets .searchandfilter div>ul>li:nth-child(2) {
  margin-top: 16px;
}

.blog-index #sidebar-widgets .searchandfilter li:first-child {
  padding-right: 16px;
}

.blog-index #sidebar-widgets .searchandfilter ul input[type="checkbox"] {
  outline: 0.5px solid #5B5B5B !important;
  border: none !important;
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  width: 10px;
  height: 10px;
  margin-bottom: 0;
  margin-left: 0;
  margin-top: 0;
}

.blog-index #sidebar-widgets .searchandfilter ul input[type="checkbox"]:checked {
  background-color: #67c118;
}

.blog-index #content form {
  display: none;
}

.blog-index .post-category span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding:  2px 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 6px;
  background: #F0F9E8;
  color: #2E570B !important;
  text-align: center;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: 20px;
}

.blog-index #content .post-title a {
  color: #232323 !important;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}

.blog-index .post-featured-image {
  height: 216px;
}

.blog-index .post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.cards-wrapper > a {
  -webkit-transition: all .3s;
  transition: all .3s;
}

.cards-wrapper > a:hover {
  box-shadow: 0 0 15px #dedede;
}

.post-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 8px;
  border: 1px solid #CFCCCC;
  background: #FFF;
}

.post-card h2.post-title {
  /* flex: 1; */
  margin: 10px 0;
  padding: 0 24px;
}

.post-card .post-category {
  padding: 24px 24px 0 24px;
}

.post-card .blog-excerpt {
  color: #1A1818;
}

.post-card .post-excerpt {
  padding: 0 24px;
}

.post-card .post-read-time {
  padding: 0 24px 24px;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  color: #5B5B5B;
}

.blog-index #pagination {
  margin: 64px 0
}

.blog-index #pagination .current a {
  background: rgba(166, 205, 66, .23) !important;
}

.blog-index #pagination a {
  background: transparent!important;
  color: #232323 !important;
}

@media (max-width: 1024px) {
  body.blog section#global-hero,
  body.archive section#global-hero {
    padding: 145px 0 64px;
  }

  .blog-index .container {
    width: 95%;
  }

  .blog-index #sidebar {
    display: none;
  }

  .blog-index #content form {
    display: block;
  }

  .blog-index .searchandfilter ul {
    margin-bottom: 0;
  }

  .blog-index #sidebar-widgets .searchandfilter li {
    margin-bottom: 6px;
  }

  .blog-index .searchandfilter h4 {
    display: none;
  }
}

@media (max-width: 768px) {
  body.single section#global-hero,
  body.blog section#global-hero,
  body.archive section#global-hero {
    padding-left: 16px;
    padding-right: 16px;
  }

  div#page-wrap.blog-index {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 16px;
  }

  .banner-area.container {
    width: 100%;
    padding: 0;
  }

  .blog-index .cards-wrapper>* {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }

  .blog-index #sidebar {
    display: none;
  }

  .blog-index #content form {
    display: block;
    max-width: 506px;
    margin: auto;
  }

  .blog-index .searchandfilter div {
    margin-bottom: 32px;
  }

  .blog-index .searchandfilter ul {
    width: 100%;
  }

  .blog-index .searchandfilter select {
    margin-bottom: 12px;
    width: 100%;
  }

  .blog-index .searchandfilter li:nth-child(2) select {
    margin-bottom: 0;
  }

  .blog-index .searchandfilter li:last-child {
    display: none;
  }

  .blog-index .post-featured-image {
    height: 130px;
  }

  .post-card {
    max-width: 506px;
    margin: auto;
  }
}

@media (max-width: 480px) {
  body.blog div#banner-description,
  body.archive div#banner-description {
    font-size: 30px;
    line-height: 38px
  }

  .blog-index .searchandfilter li {
    padding-right: 0;
    width: 90%;
  }
}

/*** Blog single ***/

body.single #sidebar.share-buttons ul {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-left: 0;
}

#sidebar.share-buttons button {
  background: transparent;
  border: 0;
  width: 20px;
  padding: 0;
}

body.single #sidebar {
  padding-top: 60px;
  padding-bottom: 40px;
}

body.single #sidebar.share-buttons a {
  display: block;
  width: 20px;
}

body.single #sidebar.share-buttons .link-copy-confirm {
  color: #313131;
}

body.single .banner-area .banner-content {
  text-align: center;
  padding-left: 0;
  max-width: 1200px;
  margin: auto;
}

body.single .banner-area .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  gap: 8px;
}

body.single .banner-area .post-meta * {
  color: #fff;
}

body.single h1#banner-heading {
  text-align: center;
}

body.single section#global-hero {
  position: relative;
  z-index: 1;
}

body.single section#global-hero::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

body.single .banner-area {
  z-index: 1;
}

body.single .blog-single .container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 48px;
}

body.single .container #content h2.wp-block-heading,
body.single .container #content h2.wp-block-heading span {
  font-size: 36px;
  line-height: 44px;
}

body.single .container #content h3.wp-block-heading,
body.single .container #content h3.wp-block-heading span {
  font-size: 30px;
  line-height: 38px;
}

body.single .container #content h4.wp-block-heading,
body.single .container #content h4.wp-block-heading span {
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

body.single .container #content p,
body.single .container #content ul li,
body.single .container #content ol li {
  color: var(--Secondary-Dark-Gray, #5B5B5B);
  -webkit-font-feature-settings: 'liga' off;
          font-feature-settings: 'liga' off;
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

body.single div#content {
  max-width: 768px;
}

body.single .blog-single aside#sidebar ul {
  max-width: 120px;
  padding: 12px 24px;
  border-radius: 8px;
  border: 1px solid #D7D7D7;
}

body.single #content .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 24px;
}

body.single #content .post-meta a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2E570B!important;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  border-radius: 8px;
  border: 1px solid #2E570B;
}

body.single .gp-item-block {
  border-radius: 8px 8px 0px 0px;
  border: 1px solid #CFCCCC;
  background: #FFF;
}

body.single .gp-item-block .post-text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--3, 12px);
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  height: 100%;
}

body.single .slick-slide {
  height: unset;
}

body.single .gp-container {
  position: relative;
}

body.single .gp-container .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

body.single .gp-container button.slick-arrow {
  background-color: transparent;
  padding: 0;
  border: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: transparent;
  margin: 0;
}

body.single .gp-container button.slick-next.slick-arrow {
  background-image: url(/wp-content/uploads/2024/09/chevron.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body.single .gp-container button.slick-prev.slick-arrow {
  background-image: url(/wp-content/uploads/2024/09/chevron-prev.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body.single button.slick-next.slick-arrow {
  right: -24px;
}

body.single button.slick-prev.slick-arrow {
  left: -24px;
}

body.single ul.slick-dots {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  margin-left: 0;
}

body.single .slick-dots li button {
  background: #ACAEB0;
  width: 8px;
  height: 8px;
  padding: 0;
  color: transparent;
  border: none;
  border-radius: 50px;
  margin: 0;
}

body.single .slick-dots li.slick-active button {
  background: #292B2E;
}

body.single #page-wrap #content blockquote,
body.single #page-wrap #content blockquote p {
  background-color: transparent !important;
  color: #232323;
  font-family: "Open Sans";
  font-size: 36px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 44px !important;
  letter-spacing: -0.9px;
  padding: 0;
  position: relative;
  padding: 24px 0 0;
}

body.single #page-wrap #content blockquote::before {
  content: url(/wp-content/uploads/2024/09/quote-icon.svg);
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
}

body.single #page-wrap #content blockquote p:nth-child(2) {
  color: #5B5B5B;
  font-family: "Open Sans";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  margin-top: 12px;
}

body.single figure.wp-block-table {
  margin: 32px 0;
}

body.single figure.wp-block-table table tr:first-child {
  border-radius: 8px 0px 0px 8px;
  background: #F9FAFB;
  padding: 16px;
}

body.single figure.wp-block-table table tr:first-child tr:first-child td {
  color: #5B5B5B;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}

body.single figure.wp-block-table table tr:not(:first-child) td {
  color: #232323;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

body.single figure.wp-block-table table tr:not(:first-child):not(:last-child) {
  border-bottom: 1px solid var(--gray-200, #E5E7EB);
}

body.single figure.wp-block-table table tr td {
  padding: 16px !important;
}

body.single #page-wrap #content.wp-block-separator {
  border-top: none;
  background: -webkit-linear-gradient(right, rgba(229, 231, 235, 0.00) 0.47%, #E5E7EB 14.89%, #E5E7EB 84.54%, rgba(229, 231, 235, 0.00) 100%);
  background: linear-gradient(270deg, rgba(229, 231, 235, 0.00) 0.47%, #E5E7EB 14.89%, #E5E7EB 84.54%, rgba(229, 231, 235, 0.00) 100%);
  height: 2px;
}

@media (max-width: 1024px) {
  body.single .blog-single .container {
    gap: 0;
    padding-top: 64px;
  }

  section#global-hero h1 {
    font-size: 60px;
    line-height: 72px;
  }

  #page-wrap.blog-page .container:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  body.single div#content {
    max-width: 100%;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  body.single #sidebar {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  body.single #sidebar.share-buttons a,
  body.single #sidebar.share-buttons button {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0;
  }

  body.single .blog-single aside#sidebar ul {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: auto;
  }

  button.slick-arrow {
    display: none!important;
  }

  body.single .gp-item-block .post-text-wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  body.single .cta-content h2 {
    font-size: 36px;
    line-height: 44px;
  }
}

@media (max-width: 768px) {
  body.single section#global-hero h1 {
    font-size: 48px;
    line-height: 58px;
  }

  body.single .container #content h2.wp-block-heading {
    font-size: 30px;
    line-height: 38px;
  }

  body.single div#page-wrap .container,
  body.single div#page-wrap {
    width: 97% !important;
  }

  div#related-posts-container {
    width: 97%;
    max-width: 570px;
  }

  body.single #post-cta .container {
    width: 100%!important;
  }

  body.single #post-cta .cta-content {
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
            justify-content: center!important;
    padding: 64px 0!important;
  }

  body.single #graphite-links .title span {
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    padding-left: 0;
  }
}

@media (max-width: 480px) {
  body.single section#global-hero {
    padding-bottom: 64px;
    padding-top: 160px;
  }

  body.single section#global-hero h1 {
    font-size: 30px;
    line-height: 38px;
  }

  body.single .cta-content h2 {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
}

/*** CTA Container ***/

div#post-cta {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.cta-content {
  padding: 96px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 64px;
}

.cta-content h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 58px;
  letter-spacing: -1.2px;
}

.cta-content p {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

@media (max-width: 768px) {
  .cta-right {
    display: none;
  }
}

/*Features Universal*/

[class*='page-template-page-'] section#features-container .row.row-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

[class*='page-template-page-'] section#features-container h2 {
  padding-bottom: 0;
  margin-bottom: 56px;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 31px;
  color: #333;
}

[class*='page-template-page-'] section#features-container h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  color: #777;
}

[class*='page-template-page-'] section#features-container .columns-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[class*='page-template-page-'] section#features-container .column-container ul.column-list {
  padding-left: 0;
  padding-right: 10%;
  margin-left: 0;
}

[class*='page-template-page-'] section#features-container ul.column-list li.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 28px;
  color: #777;
}

[class*='page-template-page-'] section#features-container ul.column-list li.list-item img {
  width: 24px;
  margin-right: 8px
}

@media screen and (max-width: 980px) {
  [class*='page-template-page-'] section#features-container .columns-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  [class*='page-template-page-'] section#features-container .row.row-center {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  [class*='page-template-page-'] section#activate-container .columns-container>* {
    margin-bottom: 32px;
  }

  [class*='page-template-page-'] section#features-container h2 {
    padding-bottom: 0;
    margin-bottom: 24px;
    text-align: left;
  }

  [class*='page-template-page-'] section#features-container .row>h2 {
    padding-left: 10px;
  }

  [class*='page-template-page-'] section#features-container .columns-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  [class*='page-template-page-'] section#features-container .row.row-center {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  [class*='page-template-page-'] section#activate-container .columns-container>* {
    margin-bottom: 32px;
  }

  [class*='page-template-page-'] section#features-container h2 {
    padding-bottom: 0;
    margin-bottom: 24px;
    text-align: left;
  }

  [class*='page-template-page-'] section#features-container .row>h2 {
    padding-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  [class*='page-template-page-'] #main section {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  [class*='page-template-page-'] section#reasons-container .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  [class*='page-template-page-'] section#reasons-container .container-inner .text-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  [class*='page-template-page-'] section#activation-container .row .container-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  [class*='page-template-page-'] section#activation-container .text-columns .text-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }

  [class*='page-template-page-'] section#activation-container .row .container-inner {
    padding: 30px 30px;
  }

  [class*='page-template-page-'] #main section {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  [class*='page-template-page-'] section#pricing-container .section-body .body-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  [class*='page-template-page-'] section#pricing-container .section-body h4.body-heading {
    text-align: center;
  }

  [class*='page-template-page-'] section#large-cta-container .text-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  [class*='page-template-page-'] section#large-cta-container div#cta-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  [class*='page-template-page-'] section#large-cta-container .content-card {
    margin-right: 0;
    margin-bottom: 10px;
  }

  [class*='page-template-page-'] section#large-cta-container .text-column {
    padding: 30px 30px;
  }
}

@media screen and(max-width: 480px) {
  [class*='page-template-page-'] section#large-cta-container div#cta-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  [class*='page-template-page-'] section#large-cta-container .content-card {
    margin-right: 0;
    margin-bottom: 32px;
  }

  [class*='page-template-page-'] section#large-cta-container div#cta-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  [class*='page-template-page-'] section#large-cta-container .content-card {
    margin-right: 0;
    margin-bottom: 32px;
  }
}

@media screen and(max-width: 959px) {
  [class*='page-template-page-'] .row.row-center {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 1024px) {
  [class*='page-template-page-'] .page-banner {
    padding: 50px 4vw;
  }

  [class*='page-template-page-'] .page-banner.banner-text-left .banner-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 50px 0;
  }
}

@media screen and (min-width: 60rem) {
  [class*='page-template-page-'] .page-banner.use-bg-img {
    background-image: url('/wp-content/uploads/2022/11/IS_Sub-page_hero-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

  [class*='page-template-page-'] section#image-text-container>div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  [class*='page-template-page-'] section#image-text-container .text-column h2 {
    padding: 0;
    margin-bottom: 10px;
  }

  [class*='page-template-page-'] section#image-text-container .image-column {
    -webkit-flex-basis: calc(6 / 12 * 100%);
        -ms-flex-preferred-size: calc(6 / 12 * 100%);
            flex-basis: calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%);
  }

  [class*='page-template-page-'] section#image-text-container .text-column {
    -webkit-flex-basis: calc(6 / 12 * 100%);
        -ms-flex-preferred-size: calc(6 / 12 * 100%);
            flex-basis: calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%);
  }

  [class*='page-template-page-'] section#image-text-container.image-align-left .text-column {
    padding-right: 25px;
    padding-left: 30px;
  }

  [class*='page-template-page-'] section#image-text-container.image-align-right .image-column {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  [class*='page-template-page-'] section#image-text-container.image-align-right .text-column {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 75px;
  }
}

/* estimates*/

body.page-id-11366 .vc_col-sm-3:first-child {
  width: 25%;
}

/*logos resizing*/

@media only screen and (max-width: 767px) {
  .logo img {
    width: 150px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .logo_standard {
    display: block;
  }

  .logo_retina {
    display: none;
  }
}

.logo img {
  width:150px;
}

/***
  *** PPC Page Template ***
  ***/

body.page-template-page-ppc #banner-text {
  -webkit-box-align:start !important;
  -webkit-align-items:start !important;
      -ms-flex-align:start !important;
          align-items:start !important;
}

body.page-template-page-ppc .page-banner h1 {
  margin-top:20px;
}

/*tabs*/

body.page-template-page-ppc section#tabs-container #section-heading  h2{
  text-align:center;
  font-weight:700;
  font-size:24px;
  line-height:31px;
}

body.page-template-page-ppc section#tabs-container .section-text {
  text-align:center;
}

body.page-template-page-ppc section#tabs-container .tabcontent {
  display: none;
  visibility: visible;
  z-index: 1;
  position: relative;
}

body.page-template-page-ppc section#tabs-container .tabcontent>div {
  --tw-bg-opacity: 1;
  background-color: #F9F9FB;
  padding: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  border-radius: 0px 0px 20px 20px;
  box-shadow: 0px 54px 74px -61px rgba(0, 0, 0, 0.25);
}

body.page-template-page-ppc section#tabs-container div#myDropdown.tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.page-template-page-ppc section#tabs-container button.tablinks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 11px 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom:20px;
  max-width: 200px;
}

body.page-template-page-ppc section#tabs-container button.tablinks.active {
  --tw-bg-opacity: 1;
  background-color: #F9F9FB;
  border-color: transparent;
  border-radius: 20px 20px 0px 0px;
  box-shadow: 7px 0px 15px -7px rgba(0,0,0,.15);
}

body.page-template-page-ppc section#tabs-container button.tablinks:not(.active) {
  background-color: transparent;
  opacity: 0.2;
  border: none;
}

body.page-template-page-ppc section#tabs-container .dropbtn {
  display: none;
}

body.page-template-page-ppc section#tabs-container .tabcontent .card-gap div {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-bottom:20px;
}

body.page-template-page-ppc section#tabs-container .tabcontent .tab-heading h3 {
  --tw-text-opacity: 1;
  color: black;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: -0.5px;
  padding-bottom: 0;
}

body.page-template-page-ppc section#tabs-container .tabcontent p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom:20px !important;
}

body.page-template-page-ppc .page-banner.banner-text-left .banner-content {
  gap:75px;
}

body.page-template-page-ppc .tab-tiers {
  padding-left:25px;
}

body.page-template-page-ppc .tab-button {
  padding-left:25px;
}

body.page-template-page-ppc section#tabs-container .section-text {
  margin-bottom:100px;
}

body.page-template-page-ppc section#cta-container {
  margin-top: 100px;
}

/*header*/

body.page-template-page-ppc #header.header-v1 {
  display:none;
}

/*cta*/

body.page-template-page-ppc section#cta-container {
  background:#F9F9FB;
}

/*counter */

body.page-template-page-ppc section#stats-container {
  background:#222;
  margin-top:0px;
  padding:0px;
}

body.page-template-page-ppc section#stats-container span.pre-post {
  color:white;
  font-size: 46px;
  font-weight:400;
  line-height:46px;
}

body.page-template-page-ppc section#stats-container span.counter-title {
  color:white;
}

body.page-template-page-ppc section#stats-container span.decimal {
  color:white;
}

body.page-template-page-ppc section#stats-container .countup {
  font-weight:400 !important;
}

body.page-template-page-ppc section#stats-container #stats-inner {
  padding-bottom:20px;
}

/*hide footer**/

body.page-template-page-ppc #footer {
  display:none;
}

body.page-template-page-ppc .tablinks {
  color: #232323;
}

body.page-template-page-ppc section#tabs-container .tabcontent .tab-heading h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  color: #232323;
  padding-left:30px;
}

body.page-template-page-ppc section#tabs-container .tabcontent p {
  color: #777;
  margin:0px;
  text-align:left;
  padding-left:30px;
}

body.page-template-page-ppc section#tabs-container .tabcontent>div {
  border-radius: 20px 20px 20px 20px;
  padding:0px;
}

body.page-template-page-ppc section#tabs-container .tabcontent {
  margin-top: -15px;
}

body.page-template-page-ppc section#tabs-container button.tablinks.active {
  height: 113px;
}

body.page-template-page-ppc section#tabs-container button.tablinks {
  height: 113px;
}

body.page-template-page-ppc section#tabs-container .tab-tiers a {
  background-color:#484ADF;
  color:white;
  padding:8px 6px;
  border-radius:3px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:500;
  line-height: normal;
}

body.page-template-page-ppc #tabs-container .tab-button a {
  margin: 0px;
  width: 150px;
}

body.page-template-page-ppc .tab-include {
  font-size: 16px;
  color:#777;
  font-weight: 700;
  line-height: 24px;
  padding-left:30px;
}

body.page-template-page-ppc section#tabs-container .dropbtn {
  border:1px solid #D9D9D9;
  color:#232323;
  font-weight: 700;
  font-size: 14px;
  text-transform:none;
}

body.page-template-page-ppc section#tabs-container .dropbtn svg {
  color:#232323;
}

body.page-template-page-ppc section#tabs-container .tab button.active, body.page-template-page-ppc section#tabs-container .tab button {
  text-transform:none;
  font-size:18px;
  font-weight:600;
}

body.page-template-page-ppc #mobile-header {
  display:none !important;
}

body.page-template-page-ppc #topbar {
  display:none !important;
}

body.page-template-page-ppc .sticky-wrapper {
  display:none !important;
}

@media only screen and (max-width: 1199px) {
  body.page-template-page-ppc #mobile-header {
    display: none !important;
  }
}

@media screen and (max-width:1024px) {
  body.page-template-page-ppc .page-banner.banner-text-left #banner-text {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  body.page-template-page-ppc .page-banner.banner-text-left #banner-text * {
    text-align:center;
  }

  body.page-template-page-ppc section#tabs-container .dropbtn {
    --tw-text-opacity: 1;
    color: rgb(151 163 177 / var(--tw-text-opacity));
    margin: 0 auto;
    background-color: #fff;
    padding: 8px 20px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 8px;
    width: 343px;
    border-width: 1px;
    text-align: left;
    font-weight: 700;
    border: 1px solid #49556D;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  body.page-template-page-ppc section#tabs-container .dropbtn svg {
    -webkit-flex-basis: 10%;
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
  }

  body.page-template-page-ppc section#tabs-container .dropdown {
    position: relative;
    display: inline-block;
  }

  body.page-template-page-ppc section#tabs-container div#myDropdown.tab {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    display: none;
    position: absolute;
    min-width: 160px;
    box-shadow: 0px 1.786px 12.5px 0.893px rgba(0, 0, 0, 0.06);
    z-index: 1;
    border-radius: 5px;
  }

  body.page-template-page-ppc section#tabs-container .dropdown-content a {
    --tw-text-opacity: 1;
    color: rgb(16 16 16 / var(--tw-text-opacity));
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  body.page-template-page-ppc section#tabs-container .dropdown-content a:hover {
    background-color: F1F1F1;
  }

  body.page-template-page-ppc section#tabs-container div#addon-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 2;
    margin-top: var(--space-8);
  }

  body.page-template-page-ppc section#tabs-container .tabcontent {
    margin-top: var(--space-8);
  }

  body.page-template-page-ppc section#tabs-container .tabcontent .card-gap div:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  body.page-template-page-ppc section#tabs-container div#myDropdown.tab.show {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 343px;
    margin-top: var(--space-10);
  }

  body.page-template-page-ppc section#tabs-container .tab button.active, body.page-template-page-ppc section#tabs-container .tab button {
    border: none;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    border-radius: 0px;
  }

  body.page-template-page-ppc section#tabs-container .tab button::before, body.page-template-page-ppc section#tabs-container .tab button::after {
    display: none;
  }

  body.page-template-page-ppc section#tabs-container .tab button.active {
    background-color: #F1F1F1;
    --tw-text-opacity: 1 !important;
    color: rgb(35 35 41 / var(--tw-text-opacity)) !important;
  }

  body.page-template-page-ppc section#tabs-container button.tablinks {
    padding: 15px 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  body.page-template-page-ppc section#tabs-container .tabcontent>div {
    padding:0px;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  body.page-template-page-ppc #section-heading h2  {
    text-align:left;
  }

  body.page-template-page-ppc #section-heading .section-text {
    text-align:left;
  }

  body.page-template-page-ppc .section-text {
    padding-bottom:50px;
  }

  body.page-template-page-ppc #tabs-container {
    padding: 25px !important;
  }

  body.page-template-page-ppc #tabs-container #addon-menu {
    margin-bottom:100px;
  }

  body.page-template-page-ppc section#tabs-container button.tablinks {
    height:50px;
    padding: 15px 25px;
  }

  body.page-template-page-ppc section#tabs-container button.tablinks.active {
    height:50px;
    padding: 15px 25px;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    box-shadow: 7px 0 15px -7px rgba(0, 0, 0, .15);
    max-width: 400px;
  }

  body.page-template-page-ppc section#tabs-container .section-text {
    margin-bottom:0px;
  }

  body.page-template-page-ppc section#tabs-container .tab-heading {
    margin-top:50px;
  }
}

@media screen and (max-width:1023px) {
  body.page-template-page-ppc section#stats-container #stats-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  body.page-template-page-ppc section#stats-container .counter-value {
    margin-top:20px;
  }

  body.page-template-page-ppc section#stats-container {
    padding:0px;
  }
}

@media screen and (max-width:768px) {
  body.page-template-page-ppc #tabs-container {
    padding: 25px;
  }

  body.page-template-page-ppc section#tabs-container button.tablinks {
    height:50px;
    padding: 15px 25px;
  }

  body.page-template-page-ppc section#tabs-container button.tablinks.active {
    height:50px;
    padding: 15px 25px;
  }

  body.page-template-page-ppc section#tabs-container .tab button.active {
    width:100%;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    box-shadow: 7px 0 15px -7px rgba(0, 0, 0, .15);
  }

  body.page-template-page-ppc section#tabs-container #section-heading h2 {
    text-align:left;
  }

  body.page-template-page-ppc section#tabs-container .section-text {
    text-align:left;
    margin-bottom:0px;
  }
}

/***
*** Invoice/Estimates Template ***
***/

body.page-template-page-invoice-estimate-template #featured-container h2, body.page-template-page-invoice-estimate-template #featured-container h3.template-name {
  font-weight: 700;
  font-size: 24px;
  line-height: 31px;
}

body.page-template-page-invoice-estimate-template #featured-container h3.template-name {
  margin-top: 16px;
  text-transform: capitalize;
  text-align: left;
}

/*** Invoice Template Modal Styles ***/

body.page-template-page-invoice-estimate-template div[id*="template-modal"] div#wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #f3f4f6;
  border-radius: 7px;
  position: relative;
  max-width: 1200px;
  width: 90%;
  padding: 80px;
  margin: 80px auto;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.9);
  overflow-x: hidden;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"] .close {
  color: #aaaaaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  z-index: 9999;
  position: absolute;
  right: 15px;
  height: 67px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"] .close:hover,
  body.page-template-page-invoice-estimate-template div[id*="template-modal"] .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal .modal-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal h3.template-name {
  color: #232323;
  font-family: Quicksand;
  font-size: 60px;
  font-style: normal;
  font-weight: 600;
  line-height: 72px;
  letter-spacing: -1.5px;
  text-transform: capitalize;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal .modal-description * {
  color: #777 !important;
  -webkit-font-feature-settings: "liga" off;
          font-feature-settings: "liga" off;
  font-family: "Source Sans Pro";
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 24px !important;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal ul li:before {
  content: "•";
  font-size: 25px;
  color: #232323;
  top: 50% !important;
  bottom: -50% !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal span.download-label {
  color: #777;
  font-family: "Open Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 10px;
  display: block;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal a.download-link {
  border-radius: 38px;
  border: 1.5px solid #999;
  padding: 5px 10px;
  margin: 0 8px 8px 0;
  color: #999;
  text-align: center;
  font-family: "Open Sans";
  font-size: 12.129px;
  font-style: normal;
  font-weight: 600;
  line-height: 14.151px;
  letter-spacing: 0.606px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  float: left;
}

body.page-template-page-invoice-estimate-template a.download-link img {
  width: 16px;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal div.supportive-text,
  body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal div.supportive-text strong {
  color: #777 !important;
  -webkit-font-feature-settings: "liga" off;
          font-feature-settings: "liga" off;
  font-family: "Open Sans";
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 24px !important;
  margin-top: 10px;
  margin-bottom: 20px;
  clear: both;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal div.supportive-text strong {
  font-weight: 700;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"] .generator-button a {
  margin-left: 0;
}

body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal ul {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

body.page-template-page-invoice-estimate-template button.open-modal {
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
}

body.page-template-page-invoice-estimate-template section#featured-container {
  padding-bottom: 50px;
}

body.page-template-page-invoice-estimate-template #featured-container div.template-modal .modal-left {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}

body.page-template-page-invoice-estimate-template #featured-container div.template-modal .modal-left img {
  max-width: 500px;
  width: 100%;
}

body.page-template-page-invoice-estimate-template #featured-container div.template-modal .modal-right {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}

body.page-template-page-invoice-estimate-template #featured-container div.template-modal h3.template-name {
  font-family: "Open Sans";
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: -1.5px;
}

body.page-template-page-invoice-estimate-template section#related-templates-container .row-center.row-middle {
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}

body.page-template-page-invoice-estimate-template section#related-templates-container .row.row-center:not(.row-middle) {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  text-align: center;
}

body.page-template-page-invoice-estimate-template section#related-templates-container h2 {
  font-weight: 700;
}

body.page-template-page-invoice-estimate-template section#related-templates-container p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

body.page-template-page-invoice-estimate-template section#related-templates-container ul.related-templates-cards {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  width: 85%;
  margin: auto;
}

body.page-template-page-invoice-estimate-template section#cta-container {
  background: #F9F9FB;
  margin-top: 0;
}

@media (max-width: 1024px) {
  body.page-template-page-invoice-estimate-template .columns-4.feature-cards {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }

  body.page-template-page-invoice-estimate-template .modal-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal h3.template-name {
    font-size: 45px;
    line-height: 57px;
  }
}

@media (max-width: 768px) {
  body.page-template-page-invoice-estimate-template .columns-4.feature-cards {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }

  body.page-template-page-invoice-estimate-template div[id*="template-modal"] div#wrapper {
    padding: 32px 0;
  }

  body.page-template-page-invoice-estimate-template section#featured-container {
    padding-bottom: 24px;
  }

  body.page-template-page-invoice-estimate-template section#related-templates-container {
    margin-top: 24px;
  }

  body.page-template-page-invoice-estimate-template .row.row-center {
    margin-bottom: 24px;
  }

  body.page-template-page-invoice-estimate-template #featured-container .row.row-center {
    max-width: 300px;
    text-align: center;
  }

  body.page-template-page-invoice-estimate-template #featured-container h3.template-name {
    margin-top: 16px;
    text-align: center;
    text-transform: capitalize;
  }

  body.page-template-page-invoice-estimate-template div[id*=template-modal].open-modal .modal-content {
    padding: 32px;
  }

  body.page-template-page-invoice-estimate-template div[id*="template-modal"].open-modal .modal-content {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0;
  }

  body.page-template-page-invoice-estimate-template #featured-container div.template-modal h3.template-name {
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 44px;
  }

  body.page-template-page-invoice-estimate-template .generator-button a.btn.orange-bg {
    font-size: 12px;
  }

  body.page-template-page-invoice-estimate-template section#related-templates-container ul.related-templates-cards {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    width: 90%;
    padding-left: 24px;
  }
}

/***
  *** Features Page NEW ***
  ***/

body.page-template-page-features-template * {
  box-sizing: border-box;
}

body.page-template-page-features-template #section-container .features {
  padding: 50px 140px 25px 140px;
}

body.page-template-page-features-template section#global-hero h1 {
  font-size:42px;
  line-height: 130%;
}

body.page-template-page-features-template h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
  color:#333;
  text-align:center;
}

body.page-template-page-features-template section p {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color:#777;
  text-align: center;
}

body.page-template-page-features-template section .section-text {
  padding-bottom:100px;
}

body.page-template-page-features-template section#tabs-container .tabcontent {
  display: none;
  visibility: visible;
  z-index: 1;
  position: relative;
}

body.page-template-page-features-template section#tabs-container .tabcontent>div {
  --tw-bg-opacity: 1;
  background-color: #F9F9FB;
  padding: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  border-radius: 0px 0px 20px 20px;
  box-shadow: 0px 54px 74px -61px rgba(0, 0, 0, 0.25);
}

body.page-template-page-features-template section#tabs-container div#myDropdown.tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.page-template-page-features-template section#tabs-container button.tablinks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 11px 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom:20px;
  max-width: 200px;
}

body.page-template-page-features-template section#tabs-container button.tablinks.active {
  --tw-bg-opacity: 1;
  background-color: #F9F9FB;
  border-color: transparent;
  border-radius: 20px 20px 0px 0px;
  box-shadow: 7px 0px 15px -7px rgba(0,0,0,.15);
}

body.page-template-page-features-template section#tabs-container button.tablinks:not(.active) {
  background-color: transparent;
  opacity: 0.2;
  border: none;
}

body.page-template-page-features-template section#tabs-container .dropbtn {
  display: none;
}

body.page-template-page-features-template section#tabs-container .tabcontent .card-gap div {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-bottom:20px;
}

body.page-template-page-features-template section#tabs-container .tabcontent .tab-heading h3 {
  --tw-text-opacity: 1;
  color: black;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: -0.5px;
  padding-bottom: 0;
}

body.page-template-page-features-template section#tabs-container .tabcontent p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom:20px !important;
}

body.page-template-page-features-template .tablinks {
  color: #232323;
}

body.page-template-page-features-template section#tabs-container .tabcontent .tab-heading h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  color: #232323;
}

body.page-template-page-features-template section#tabs-container .tabcontent p {
  color: #777;
  margin:0px;
  text-align:left;
}

body.page-template-page-features-template section#tabs-container .tabcontent>div {
  border-radius: 20px 20px 20px 20px;
}

body.page-template-page-features-template section#tabs-container .tabcontent {
  margin-top: -15px;
}

body.page-template-page-features-template section#tabs-container button.tablinks.active {
  height: 113px;
}

body.page-template-page-features-template section#tabs-container button.tablinks {
  height: 113px;
}

body.page-template-page-features-template section#tabs-container .tab-tiers a {
  background-color:#484ADF;
  color:white;
  padding:8px 6px;
  border-radius:3px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:500;
  line-height: normal;
}

body.page-template-page-features-template #tabs-container .tab-button a {
  margin: 0px;
  width: 150px;
}

body.page-template-page-features-template .tab-include {
  font-size: 16px;
  color:#777;
  font-weight: 700;
  line-height: 24px;
}

body.page-template-page-features-template section#tabs-container .dropbtn {
  border:1px solid #D9D9D9;
  color:#232323;
  font-weight: 700;
  font-size: 14px;
  text-transform:none;
}

body.page-template-page-features-template section#tabs-container .dropbtn svg {
  color:#232323;
}

body.page-template-page-features-template section#tabs-container .tab button.active, body.page-template-page-features-template section#tabs-container .tab button {
  text-transform:none;
  font-size:18px;
  font-weight:600;
}

body.page-template-page-features-template #tiers-container {
  margin-bottom: 50px;
}

body.page-template-page-features-template #tiers-container .quote-inner {
  gap:40px;
}

body.page-template-page-features-template #tiers-container h2 {
  text-align:left !important;
  font-size: 24px !important;
  font-weight: 700;
}

body.page-template-page-features-template #tiers-container p {
  text-align:left !important;
  font-size:16px !important;
  color:#777;
  font-weight: 400;
  line-height:24px;
}

body.page-template-page-features-template #tiers-container .btn {
  margin:0px;
}

body.page-template-page-features-template .section-wrap {
  max-width:300px;
  -webkit-flex-basis:300px;
      -ms-flex-preferred-size:300px;
          flex-basis:300px;
}

body.page-template-page-features-template #tiers-container .card {
  display: grid;
  grid-template-columns: auto auto;
  gap:25px;
  -webkit-flex-basis:814px;
      -ms-flex-preferred-size:814px;
          flex-basis:814px;
}

body.page-template-page-features-template .card-tier {
  padding: 50px;
  border-radius: 25px;
  background: #F9F9FB;
}

body.page-template-page-features-template #tiers-container h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 31px
}

body.page-template-page-features-template .lm-text{
  font-size: 16px;
  font-weight: 700;
  line-height: 31px;
}

body.page-template-page-features-template .lm-text:hover {
  color: #67c118;
}

body.page-template-page-features-template .gap-40 {
  gap:40px;
}

body.page-template-page-features-template .card-tier {
  max-width:395px;
}

body.page-template-page-features-template .tier-inner {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.page-template-page-features-template .tab-tiers {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:10px;
}

@media screen and (max-width: 1024px) {
  body.page-template-page-features-template section#tabs-container .dropbtn {
    --tw-text-opacity: 1;
    color: rgb(151 163 177 / var(--tw-text-opacity));
    margin: 0 auto;
    background-color: #fff;
    padding: 8px 20px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 8px;
    width: 343px;
    border-width: 1px;
    text-align: left;
    font-weight: 700;
    border: 1px solid #49556D;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  body.page-template-page-features-template section#tabs-container .dropbtn svg {
    -webkit-flex-basis: 10%;
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
  }

  body.page-template-page-features-template section#tabs-container .dropdown {
    position: relative;
    display: inline-block;
  }

  body.page-template-page-features-template section#tabs-container div#myDropdown.tab {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    display: none;
    position: absolute;
    min-width: 160px;
    box-shadow: 0px 1.786px 12.5px 0.893px rgba(0, 0, 0, 0.06);
    z-index: 1;
    border-radius: 5px;
  }

  body.page-template-page-features-template section#tabs-container .dropdown-content a {
    --tw-text-opacity: 1;
    color: rgb(16 16 16 / var(--tw-text-opacity));
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  body.page-template-page-features-template section#tabs-container .dropdown-content a:hover {
    background-color: F1F1F1;
  }

  body.page-template-page-features-template section#tabs-container div#addon-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 2;
    margin-top: var(--space-8);
  }

  body.page-template-page-features-template section#tabs-container .tabcontent {
    margin-top: var(--space-8);
  }

  body.page-template-page-features-template section#tabs-container .tabcontent .card-gap div:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  body.page-template-page-features-template section#tabs-container div#myDropdown.tab.show {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 343px;
    margin-top: var(--space-10);
  }

  body.page-template-page-features-template section#tabs-container .tab button.active, body.page-template-page-features-template section#tabs-container .tab button {
    border: none;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    border-radius: 0px;
  }

  body.page-template-page-features-template section#tabs-container .tab button::before, body.page-template-page-features-template section#tabs-container .tab button::after {
    display: none;
  }

  body.page-template-page-features-template section#tabs-container .tab button.active {
    background-color: #F1F1F1;
    --tw-text-opacity: 1 !important;
    color: rgb(35 35 41 / var(--tw-text-opacity)) !important;
  }

  body.page-template-page-features-template section#tabs-container button.tablinks {
    padding: 15px 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  body.page-template-page-features-template #section-heading h2  {
    text-align:left;
  }

  body.page-template-page-features-template #section-heading .section-text {
    text-align:left;
  }

  body.page-template-page-features-template section .section-text {
    padding-bottom:50px;
  }

  body.page-template-page-features-template #tabs-container {
    padding: 25px !important;
  }

  body.page-template-page-features-template #tabs-container #addon-menu {
    margin-bottom:100px;
  }

  body.page-template-page-features-template section#tabs-container button.tablinks {
    height:50px;
    padding: 15px 25px;
  }

  body.page-template-page-features-template section#tabs-container button.tablinks.active {
    height:50px;
    padding: 15px 25px;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    box-shadow: 7px 0 15px -7px rgba(0, 0, 0, .15);
    width:100%;
  }

  body.page-template-page-features-template #tiers-container {
    padding:25px;
  }

  body.page-template-page-features-template .tier-inner {
    display:grid;
  }
}

@media screen and (max-width: 768px) {
  body.page-template-page-features-template #section-container .features {
    padding: 25px 40px;
  }

  body.page-template-page-features-template h2 {
    text-align:left;
  }

  body.page-template-page-features-template p {
    text-align: left;
    font-size:16px;
  }

  body.page-template-page-features-template #tabs-container {
    padding: 25px;
  }

  body.page-template-page-features-template section#tabs-container button.tablinks {
    height:50px;
    padding: 15px 25px
  }

  body.page-template-page-features-template section#tabs-container button.tablinks.active {
    height:50px;
    padding: 15px 25px;
  }

  body.page-template-page-features-template section#tabs-container .tab button.active {
    width:100%;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    box-shadow: 7px 0 15px -7px rgba(0, 0, 0, .15);
  }

  body.page-template-page-features-template .card {
    grid-template-columns: 1fr !important;
  }
}

/***
  *** Pricing Template ***
  ***/

body.page-template-page-pricing .pricing-toggle #annual-toggle svg {
  height: 10px;
  width: 30px;
  fill: #999999;
}

body.page-template-page-pricing div#toggle-switch {
  display: block;
  position: relative;
  width: 60px;
  height: 1.875rem;
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
  border-radius: 0.938rem;
  background: #67C119;
  cursor: pointer;
}

body.page-template-page-pricing div#toggle-switch.toggled {
  background: #999999;
}

body.page-template-page-pricing div#toggle-switch:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.188rem;
  left: 0.188rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  border-radius: 50%;
  background: #fff;
}

body.page-template-page-pricing div#toggle-switch.toggled:after {
  left: 33px;
}

body.page-template-page-pricing .price-amount.monthly {
  position: absolute;
  opacity: 0;
}

body.page-template-page-pricing #pricing-container .price-amount {
  color:#333333;
  font-weight:700;
  font-size:50px;
  line-height:40px;
}

body.page-template-page-pricing #pricing-container:not(.annual) .price-amount.monthly {
  opacity: 1;
}

body.page-template-page-pricing #pricing-container:not(.annual) .price-amount.annual {
  opacity: 0;
}

body.page-template-page-pricing .price-card .price-header {
  position: relative;
  background: #3A4A54;
  margin-top: -33px;
  margin-bottom: 30px;
  margin-left: -33px;
  margin-right: -33px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding:8px;
  overflow: hidden;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

body.page-template-page-pricing .price-card .price-header:nth-child(2) .price-card-title {
  background: #67C119;
}

body.page-template-page-pricing .price-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
}

body.page-template-page-pricing .price-card.most-popular .price-header:after {
  content: 'Most Popular!';
  position: absolute;
  right: -110px;
  top: 7px;
  width: 250px;
  margin-top: 45px;
  font-size: 14px;
  line-height: 2.5;
  font-weight: 800;
  text-transform: capitalize;
  background: #686868;
  color: white;
  text-align: center;
  -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(37deg);
      -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(37deg);
          transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(37deg);
  height:40px;
}

body.page-template-page-pricing #amount-container {
  position: relative;
  margin-bottom:25px;
}

body.page-template-page-pricing #pricing-container .price-amount {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  color:#333333;
  font-weight:700;
  font-size:50px;
  line-height:40px;
}

body.page-template-page-pricing .month {
  font-weight:400;
  font-size:40px;
}

body.page-template-page-pricing #features-container .heading-column h2 {
  cursor: pointer;
}

body.page-template-page-pricing #features-container .row-middle {
  max-height: 0px;
  overflow: hidden;
  -webkit-transition: max-height .8s ease-in-out;
  transition: max-height .8s ease-in-out;
}

body.page-template-page-pricing #features-container.expanded .row-middle {
  max-height: 10000px;
  -webkit-transition: max-height .8s ease-in-out;
  transition: max-height .8s ease-in-out;
}

body.page-template-page-pricing .pricing-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.page-template-page-pricing .price-cards {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-bottom: 25px;
}

body.page-template-page-pricing .label {
  color:#999999;
  font-weight: 700;
  font-size:20px;
  line-height:28px;
  margin-right: 20px;
  margin-left: 20px;
}

body.page-template-page-pricing .price-card {
  box-shadow: 4px 4px 18px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  max-width:360px;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
}

body.page-template-page-pricing .price-card-title {
  text-align: center;
  font-weight: 700;
  font-size:30px;
  line-height:40px;
  text-transform:uppercase;
  padding-bottom: 8px;
  padding-top: 8px;
  color:white;
  margin-left:25px;
}

body.page-template-page-pricing .features {
  color:#5C5C5C;
  font-weight: 400;
  font-size: 16px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

body.page-template-page-pricing p {
  padding-bottom: 0px;
}

body.page-template-page-pricing .price-card:nth-child(1) .price-header .price-card-title {
  color:white;
}

body.page-template-page-pricing .price-card:nth-child(2) .price-header {
  background:#67C119;
}

body.page-template-page-pricing .price-card:nth-child(3) .price-header {
  background:#484ADF;
}

body.page-template-page-pricing .price-card:nth-child(3) .price-header .price-card-title {
  color:white;
}

body.page-template-page-pricing th:nth-child(2) {
  color:#3A4A54;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  font-family: 'Open Sans' sans-serif;
  text-align:center;
  text-transform:uppercase;
}

body.page-template-page-pricing th:nth-child(3) {
  color:#67C119;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  font-family: 'Open Sans' sans-serif;
  text-align:center;
  text-transform:uppercase;
}

body.page-template-page-pricing th:nth-child(4) {
  color:#484ADF;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  font-family: 'Open Sans' sans-serif;
  text-align:center;
  text-transform:uppercase;
}

body.page-template-page-pricing .features .row-1 td:nth-child(1) {
  text-align:left;
}

body.page-template-page-pricing tr.features td:nth-child(+n+2) {
  text-align: center;
}

body.page-template-page-pricing tr.features td:nth-child(3) svg path {
  fill:#67C119;
}

body.page-template-page-pricing tr.features td:nth-child(4) svg path {
  fill:#484ADF;
}

body.page-template-page-pricing .top-blurb {
  color:#5C5C5C;
  font-weight:600;
  font-size:16px;
  line-height:24px;
  margin-bottom: 25px;
}

body.page-template-page-pricing .orange-btn-outline {
  background:#67C119;
  border: 2px solid #67C119 !important;
  color:white !important;
  width: 25%;
  padding: 5px;
  font-weight: 700;
  text-align: center;
  font-size: 14px;
  border-radius: 2px;
  text-transform: uppercase;
}

body.page-template-page-pricing .btn-table {
  padding: 10px 40px 10px 30px;
  text-transform: uppercase;
  position: relative;
  font-family: 'Open Sans';
  font-style: normal;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.05em;
  font-weight: 700;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  border-radius: 2px;
  margin-top:20px;
  margin: 0px auto;
}

body.page-template-page-pricing ul:not([class]) li, body.page-template-page-pricing ol:not([class]) li {
  margin-bottom:0px;
}

body.page-template-page-pricing #features-container .heading-column h2 {
  padding-top:25px;
  padding-bottom: 0;
  text-align:center;
  color: #333333;
  font-weight:600;
  font-size:30px;
  line-height:40px;
  font-family: 'Open Sans';
}

body.page-template-page-pricing table {
  margin-bottom:100px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-family: 'Open Sans',sans-serif;
  border-collapse: collapse;
  width: 100%;
  display:table;
}

body.page-template-page-pricing th, body.page-template-page-pricing td {
  border: 0px solid transparent !important;
  padding-top:12px;
}

body.page-template-page-pricing #features-container.expanded .row-middle {
  max-height: 10000px;
  -webkit-transition: max-height .8s;
  transition: max-height .8s
}

body.page-template-page-pricing #core-features-heading, body.page-template-page-pricing #collab-features-heading, body.page-template-page-pricing #views-features-heading, body.page-template-page-pricing #support-features-heading {
  color:#333333;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  border-bottom:1px solid #D6D6D6;
}

body.page-template-page-pricing .features .row-1, body.page-template-page-pricing .row-2, body.page-template-page-pricing .row-3, body.page-template-page-pricing .row-4, body.page-template-page-pricing .row-5, body.page-template-page-pricing .row-6, body.page-template-page-pricing .row-7, body.page-template-page-pricing .row-8 {
  color: #5C5C5C;
  font-weight: 400;
  font-size: 16px;
}

body.page-template-page-pricing .star-row {
  color:#FECA60;
  margin-top:20px;
  margin-bottom:10px;
}

body.page-template-page-pricing #feature-toggle .fa {
  margin-left:10px;
}

body.page-template-page-pricing #feature-toggle i.fa.fa-caret-down:hover {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  color:#F15320;
  margin-left:10px;
}

body.page-template-page-pricing ul:not([class]) li:before {
  color:#5C5C5C;
}

body.page-template-page-pricing #main section#mid-cta-container {
  padding: 18px 0 !important;
}

body.page-template-page-pricing tr.features.row-1 td {
  padding-top:20px;
}

body.page-template-page-pricing .price-header svg {
  position: absolute;
  z-index: 0;
  right: 3px;
  top:4px;
}

body.page-template-page-pricing .price-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

body.page-template-page-pricing ul {
  list-style: disc;
}

body.page-template-page-pricing .center {
  text-align:center;
  font-weight:500;
  font-size:16px;
  line-height:40px;
}

body.page-template-page-pricing .annual span.mobile-toggle {
  color: #67C119;
}

body.page-template-page-pricing .pricing-page-head {
  margin-top: 100px;
  text-align: center;
  font-size: 34px;
  font-weight: 700;
  color: #303030;
}

body.page-template-page-pricing .pricing-page-subhead {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
}

body.page-template-page-pricing section#mid-cta-container {
  margin-top:0px;
}

/*version 2 pricing basic only */

body.page-template-page-pricing .price-card-1 {
  box-shadow: none;
  border-radius: 20px;
  max-width: 360px;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

body.page-template-page-pricing .price-card .price-header-1 {
  position: relative;
  background: white;
  margin-top: -33px;
  margin-bottom: 30px;
  margin-left: -33px;
  margin-right: -33px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding: 8px;
  overflow: hidden;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}

body.page-template-page-pricing #amount-container-1 {
  position: relative;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.page-template-page-pricing .price-amount-1 {
  color: #333333;
  font-weight: 700;
  font-size: 50px;
  line-height: 40px;
}

body.page-template-page-pricing .month-amount {
  font-size: 50px;
  color: #333333;
}

body.page-template-page-pricing .price-hidden {
  display:none;
}

body.page-template-page-pricing .price-card-title h3 {
  color:white !important;
  font-weight:700 !important;
}

body.page-template-page-pricing .price-card {
  max-width:100%;
  width:100%;
}

body.page-template-page-pricing .price-card.most-popular .price-header:after {
  top:0px;
  font-size:12px;
}

@media screen and (max-width:400px) {
  body.page-template-page-pricing .price-cards {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
    padding-left:15px;
    padding-right:15px;
  }

  body.page-template-page-pricing .price-card {
    width: 100%;
    margin-top:20px;
  }

  body.page-template-page-pricing .pricing-toggle{
    -webkit-flex-basis: calc(12 / 12 * 100%);
        -ms-flex-preferred-size: calc(12 / 12 * 100%);
            flex-basis: calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
  }

  body.page-template-page-pricing .mobile-toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    font-size:14px;
  }

  body.page-template-page-pricing .label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  body.page-template-page-pricing .star-row {
    color:#FECA60;
    margin-top: 20px;
  }

  body.page-template-page-pricing .btn-table {
    display:none;
  }

  body.page-template-page-pricing .tbl-no-title {
    display:none;
  }

  body.page-template-page-pricing .tbl-arrow-1 {
    display:block !important;
    fill:#F15320;
  }

  body.page-template-page-pricing .tbl-arrow-2 {
    display:block !important;
    fill:#1C915D;
  }

  body.page-template-page-pricing .tbl-arrow-3 {
    display:block !important;
    fill:#3D4AAA;
  }

  body.page-template-page-pricing .columns-8.heading-column {
    max-width: 100%;
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }

  body.page-template-page-pricing .price-header svg {
    margin-left:10px;
  }
}

@media screen and (max-width: 1300px) {
  body.page-template-page-pricing .price-card {
    width: 20%;
    margin-bottom: 32px;
  }
}

@media screen and (max-width:768px) {
  body.page-template-page-pricing .price-card.most-popular .price-header:after {
    display:none;
  }

  body.page-template-page-pricing .price-cards {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    padding-left:50px;
    padding-right:50px;
  }

  body.page-template-page-pricing .price-card {
    width:95%;
    margin-bottom:32px;
  }

  body.page-template-page-pricing .columns-8.heading-column {
    max-width: 100%;
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }

  body.page-template-page-pricing .pricing-toggle {
    max-width: 100% !important;
    -webkit-flex-basis: 100% !important;
        -ms-flex-preferred-size: 100% !important;
            flex-basis: 100% !important;
  }

  body.page-template-page-pricing .btn-table {
    display:none;
  }

  body.page-template-page-pricing .tbl-no-title {
    display:none;
  }

  body.page-template-page-pricing .is-layout-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  body.page-template-page-pricing tr.features.row-1, body.page-template-page-pricing tr.features.row-2, body.page-template-page-pricing tr.features.row-3, body.page-template-page-pricing tr.features.row-4, body.page-template-page-pricing tr.features.row-5 td  {
    line-height: 1;
    font-size: 14px;
    padding-right:5px;
    padding-left:5px;
  }

  body.page-template-page-pricing #features-container .heading-column h2 {
    padding-top:0px;
    padding-bottom:0px;
  }

  body.page-template-page-pricing td:nth-child(+n+2) {
    padding-left:5px;
    padding-right:5px;
  }

  body.page-template-page-pricing .mid-cta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }

  body.page-template-page-pricing .callout-button {
    margin-top:20px;
  }

  body.page-template-page-pricing .orange-btn-outline {
    width:30%;
  }

  body.page-template-page-pricing #testimonial-slides-container #testimonial-slide-repeater span.quote-content {
    font-size:16px !important;
    padding:0px !important;
    line-height: 0.5 !important;
  }

  body.page-template-page-pricing .rotate {
    -webkit-transform: rotate(90deg) scaleX(1);
        -ms-transform: rotate(90deg) scaleX(1);
            transform: rotate(90deg) scaleX(1);
  }

  body.page-template-page-pricing .pricing-page-head {
    font-size: 24px;
  }
}

@media screen and (max-width:1024px) {
  body.page-template-page-pricing .price-card.most-popular .price-header:after {
    display:none;
  }

  body.page-template-page-pricing #pricing-container .price-amount {
    font-size:40px;
  }

  body.page-template-page-pricing .month {
    font-size:25px;
  }
}

@media screen and (max-width:1224px) {
  body.page-template-page-pricing .orange-btn-outline {
    width:50%;
  }
}

@media screen and (max-width: 3250px) {
  body.page-template-page-pricing .row {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
        -ms-flex-pack:center;
            justify-content:center;
  }

  body.page-template-page-pricing .price-cards {
    max-width:1400px;
  }
}

@media screen and(max-width: 3250px) {
  body.page-template-page-pricing .price-cards {
    max-width: 1400px;
    gap: 20px;
  }
}

/***
  *** PayPal Template ***
  ***/

/*global*/

[class*='page-template-page-'] section * {
  font-family: 'Open Sans', sans-serif;
}

[class*='page-template-page-'] .columns-6  {
  -webkit-column-count: 1 !important;
     -moz-column-count: 1 !important;
          column-count: 1 !important;
}

[class*='page-template-page-'] section#activation-container .row div {
  -webkit-column-count: 1 !important;
     -moz-column-count: 1 !important;
          column-count: 1 !important;
}

[class*='page-template-page-'] section  {
  margin-top:50px;
}

[class*='page-template-page-'] .logo img {
  width:150px;
  height:auto;
}

[class*='page-template-page-'] #mobile-header .logo {
  margin-left: -25px;
}

[class*='page-template-page-'] section.page-banner {
  margin-top:0px !important;
}

[class*='page-template-page-'] .row.row-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}

[class*='page-template-page-'] section {
  padding: 0 4vw;
}

[class*='page-template-page-'] section.page-banner .container-inner #banner-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  text-align: center;
  max-width: 800px;
}

[class*='page-template-page-'] .page-banner {
  background-color: #fff;
  position: relative;
  z-index: 2;
  background: #ECEFF3;
  padding: 100px 4vw;
  background-size: cover;
  background-repeat: no-repeat;
}

[class*='page-template-page-'] .page-banner.banner-text-left {
  padding: 0;
  padding-left: 30px;
}

[class*='page-template-page-'] .page-banner.banner-text-left .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

[class*='page-template-page-'] .page-banner.banner-text-left .banner-content>* {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  text-align: right;
}

[class*='page-template-page-'] .page-banner.banner-text-left #banner-text * {
  text-align: left;
}

[class*='page-template-page-'] .page-banner.banner-text-left #banner-image img {
  max-width: 600px;
  width: 100%;
}

[class*='page-template-page-'] .page-banner h1 {
  font-size: 42px;
  line-height: 1.3;
  margin: 0 0 20px 0;
  color: #ffffff;
}

[class*='page-template-page-'] .page-banner h2 {
  font-size: 20px;
  line-height: 1.3;
  font-weight: 400;
  color: #ffffff;
  margin: -10px 0 20px 0;
}

[class*='page-template-page-'] section#intro-container .row.row-center {
  margin-bottom: 25px;
}

[class*='page-template-page-'] section#image-text-container>div {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

[class*='page-template-page-'] section#image-text-container .image-column {
  -webkit-flex-basis: calc(11 / 12 * 100%);
      -ms-flex-preferred-size: calc(11 / 12 * 100%);
          flex-basis: calc(11 / 12 * 100%);
  max-width: calc(11 / 12 * 100%);
}

[class*='page-template-page-'] section#image-text-container .text-column {
  -webkit-flex-basis: calc(11 / 12 * 100%);
      -ms-flex-preferred-size: calc(11 / 12 * 100%);
          flex-basis: calc(11 / 12 * 100%);
  max-width: calc(11 / 12 * 100%);
}

[class*='page-template-page-'] section#image-text-container .image-align-left div.text-column {
  padding-right: 25px;
}

[class*='page-template-page-'] section#image-text-container.image-align-right .image-column {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

[class*='page-template-page-'] section#image-text-container.image-align-right .text-column {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

[class*='page-template-page-'] section#image-text-container .text-column h2 {
  text-align: left;
  font-size: 24px;
  line-height: 28px;
  padding: 32px 0 0;
  margin-bottom: 10px;
}

[class*='page-template-page-'] section#image-text-container .text-column p {
  font-size: 16px;
  line-height: 24px;
  color: #5c5c5c;
}

[class*='page-template-page-'] section#image-text-container .text-column ul {
  padding-left: 15px;
}

[class*='page-template-page-'] section#image-text-container .text-column li {
  color: #333333;
  font-weight: 600;
  margin-bottom: 0;
}

[class*='page-template-page-'] section#image-text-container .text-column li:before {
  color: #333333;
  top: 0;
  left: -15px;
}

[class*='page-template-page-'] section#image-text-container .text-column ol li:before {
  top: -2px;
  left: -25px;
}

[class*='page-template-page-'] section#image-text-container .text-column a.btn {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

[class*='page-template-page-'] section#reasons-container .container-inner {
  padding: 50px 55px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  border-radius: 25px;
  background: #67C119;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[class*='page-template-page-'] section#reasons-container .container-inner * {
  color: #fff;
}

[class*='page-template-page-'] section#reasons-container .container-inner h2 {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
}

[class*='page-template-page-'] section#reasons-container .container-inner .heading-column {
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
}

[class*='page-template-page-'] section#reasons-container .container-inner .text-columns {
  -webkit-flex-basis: 55%;
      -ms-flex-preferred-size: 55%;
          flex-basis: 55%;
}

[class*='page-template-page-'] section#reasons-container .container-inner .text-column:first-child {
  border-bottom: 1px solid #fff;
}

[class*='page-template-page-'] section#reasons-container .container-inner .text-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 25px 0;
}

[class*='page-template-page-'] section#reasons-container .container-inner .text-column div.value {
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 58px;
  margin-right: 40px;
}

[class*='page-template-page-'] section#reasons-container .container-inner .text-column div.content {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}

[class*='page-template-page-'] section#reasons-container .container-inner .text-column div.content p {
  margin-bottom: 0;
}

[class*='page-template-page-'] section#activation-container .row .container-inner {
  padding: 50px 55px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  border-radius: 25px;
  background: #E5E5E7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

[class*='page-template-page-'] section#activation-container .row div {
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
}

[class*='page-template-page-'] section#activation-container .text-columns .text-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #ccc;
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}

[class*='page-template-page-'] section#activation-container .text-columns .text-column:last-child {
  border-bottom: none;
}

[class*='page-template-page-'] section#activation-container .text-column div {
  margin: 10px 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

[class*='page-template-page-'] section#activation-container .columns-8.text-column div {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: #777;
}

[class*='page-template-page-'] section#activation-container .text-column h2 {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  margin-bottom: 0;
}

[class*='page-template-page-'] section#activation-container .text-columns .text-column img {
  margin-right: 20px;
}

[class*='page-template-page-'] section#features-container .row.row-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

[class*='page-template-page-'] section#features-container h2 {
  padding-bottom: 0;
  margin-bottom: 56px;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 31px;
  color: #333;
}

[class*='page-template-page-'] section#features-container h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  color: #777;
}

[class*='page-template-page-'] section#features-container .columns-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

[class*='page-template-page-'] section#features-container .column-container ul.column-list {
  padding-left: 0;
  padding-right: 10%;
  margin-left: 0;
}

[class*='page-template-page-'] section#features-container ul.column-list li.list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 28px;
  color: #777;
}

[class*='page-template-page-'] section#features-container ul.column-list li.list-item img {
  width: 24px;
  margin-right: 8px
}

[class*='page-template-page-'] section#pricing-container .row-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

[class*='page-template-page-'] section#pricing-container .section-heading {
  text-align: center;
}

[class*='page-template-page-'] section#pricing-container h2 {
  margin-bottom: 24px;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
}

[class*='page-template-page-'] section#pricing-container h3 {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  color: white;
}

[class*='page-template-page-'] section#pricing-container h4 {
  font-size: 20px;
  font-style: normal;
  font-weight: 600!important;
  line-height: 30px;
  color: #333;
}

[class*='page-template-page-'] section#pricing-container .body-content {
  font-size: 20px;
  font-style: normal;
  font-weight: 600!important;
  line-height: 30px;
  color: #333;
}

[class*='page-template-page-'] section#pricing-container h2, [class*='page-template-page-'] h3 {
  padding-bottom: 0;
}

[class*='page-template-page-'] section#pricing-container .section-body {
  width: calc(100% - 48px);
  margin-top: 32px;
  margin-bottom: 32px;
  padding: 24px;
  border-radius: 8px;
  background: #ECEFF3;
}

[class*='page-template-page-'] section#pricing-container .section-body>* {
  font-weight: 700;
}

[class*='page-template-page-'] section#pricing-container .section-body h4.body-heading {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

[class*='page-template-page-'] section#pricing-container .section-body h4.body-heading:after {
  content: '';
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background: #D6D6D6;
  width: 100%;
  bottom: 0;
}

[class*='page-template-page-'] section#pricing-container .section-body .body-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

[class*='page-template-page-'] section#pricing-container .section-disclaimer {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

[class*='page-template-page-'] #large-cta-container {
  display: block;
}

[class*='page-template-page-'] section#large-cta-container .row.row-center {
  padding: 0;
}

[class*='page-template-page-'] section#large-cta-container .text-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 55px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 50px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  border-radius: 25px;
  background: #67C119;
}

[class*='page-template-page-'] section#large-cta-container .text-column h2 {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  color: #fff;
}

[class*='page-template-page-'] section#large-cta-container div#cta-content {
  margin: 32px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

[class*='page-template-page-'] section#large-cta-container .content-card {
  margin-right: 32px;
}

[class*='page-template-page-'] section#large-cta-container .content-card span:first-child {
  font-size: 55px;
  font-style: normal;
  font-weight: 700;
  line-height: 58px;
  color: #fff;
  display: block;
}

[class*='page-template-page-'] section#large-cta-container .content-card span:last-child {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  color: #fff;
  display: block;
}

[class*='page-template-page-'] section#footnote-container .row.row-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

[class*='page-template-page-'] section#footnote-container p {
  font-size: 14px;
  line-height: 20px;
}

/* only this one need paypal selector - this needs to be defined by page because it needs to hide image-2 img and adjustment*/

body.page-template-page-paypal section#intro-container .image-2 {
  display:none;
}

body.page-template-page-paypal section#intro-container img {
  max-width: 515px;
  margin: 50px 0;
  width: 100%;
}

/***
  *** Payments Template ***
  ***/

body.page-template-page-payments section.page-banner {
  position: relative;
  z-index: 2;
  background: #ECEFF3;
  padding: 60px 140px;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top:0px !important;
}

body.page-template-page-payments section.page-banner .container-inner {
  padding: 4vw 0vw 4vw;
}

body.page-template-page-payments section.page-banner h2 p {
  text-align:center;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color:white;
}

body.page-template-page-payments section.page-banner .banner-cta {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  margin-top:30px;
}

body.page-template-page-payments section.page-banner a.button.large {
  margin:auto;
}

body.page-template-page-payments section#intro-container {
  padding-top: 50px;
  padding-bottom: 25px;
}

body.page-template-page-payments section#tabs-container #section-heading h2 {
  font-size: 24px;
  text-align:center;
  font-weight: 700;
  line-height: 31px;
  color: #333;
}

body.page-template-page-payments section#tabs-container .section-text {
  font-size: 20px;
  text-align:center;
  font-weight: 400;
  line-height: 26px;
  color:#777;
}

body.page-template-page-payments section#tabs-container .tabcontent {
  display: none;
  visibility: visible;
  z-index: 1;
  position: relative;
}

body.page-template-page-payments section#tabs-container .tabcontent>div {
  --tw-bg-opacity: 1;
  background-color: #F9F9FB;
  padding: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  border-radius: 0px 0px 20px 20px;
  box-shadow: 0px 54px 74px -61px rgba(0, 0, 0, 0.25);
}

body.page-template-page-payments section#tabs-container div#myDropdown.tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

body.page-template-page-payments section#tabs-container button.tablinks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 11px 25px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom:20px;
  max-width: 424px;
}

body.page-template-page-payments section#tabs-container button.tablinks.active {
  --tw-bg-opacity: 1;
  background-color: #F9F9FB;
  border-color: transparent;
  border-radius: 20px 20px 0px 0px;
  box-shadow: 7px 0px 15px -7px rgba(0,0,0,.15);
}

body.page-template-page-payments section#tabs-container button.tablinks:not(.active) {
  background-color: transparent;
  opacity: 0.2;
  border: none;
}

body.page-template-page-payments section#tabs-container .dropbtn {
  display: none;
}

body.page-template-page-payments section#tabs-container .tabcontent .card-gap div {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-bottom:20px;
}

body.page-template-page-payments section#tabs-container .tabcontent .tab-heading h3 {
  --tw-text-opacity: 1;
  color: black;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 45px;
  letter-spacing: -0.5px;
  padding-bottom: 0;
}

body.page-template-page-payments section#tabs-container .tabcontent p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom:20px !important;
}

body.page-template-page-payments .tablinks {
  color: #232323;
}

body.page-template-page-payments section#tabs-container .tabcontent .tab-heading h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  color: #232323;
}

body.page-template-page-payments section#tabs-container .tabcontent p {
  color: #777;
  margin:0px;
  text-align:left;
}

body.page-template-page-payments section#tabs-container .tabcontent>div {
  border-radius: 20px 20px 20px 20px;
}

body.page-template-page-payments section#tabs-container .tabcontent {
  margin-top: -15px;
}

body.page-template-page-payments section#tabs-container button.tablinks.active {
  height: 113px;
}

body.page-template-page-payments section#tabs-container button.tablinks {
  height: 113px;
}

body.page-template-page-payments section#tabs-container .tab-tiers a {
  background-color:#484ADF;
  color:white;
  padding:8px 6px;
  border-radius:3px;
  text-transform:uppercase;
  font-size:12px;
  font-weight:500;
  line-height: normal;
}

body.page-template-page-payments #tabs-container .tab-button a {
  margin: 0px;
  width: 200px;
}

body.page-template-page-payments .tab-include {
  font-size: 16px;
  color:#777;
  font-weight: 700;
  line-height: 24px;
}

body.page-template-page-payments section#tabs-container .dropbtn {
  border:1px solid #D9D9D9;
  color:#232323;
  font-weight: 700;
  font-size: 14px;
  text-transform:none;
}

body.page-template-page-payments section#tabs-container .dropbtn svg {
  color:#232323;
}

body.page-template-page-payments section#tabs-container .tab button.active, body.page-template-page-payments section#tabs-container .tab button {
  text-transform:none;
  font-size:18px;
  font-weight:600;
}

body.page-template-page-payments section#tabs-container {
  padding-left:50px;
  padding-right:160px;
}

body.page-template-page-payments .tab-include {
  display:none;
}

body.page-template-page-payments section#tabs-container #section-heading {
  margin-bottom:100px;
}

/*this activation container specific style for payments page*/

body.page-template-page-payments section#activation-container .row .container-inner  {
  background:#F9F9FB;
  gap:0px;
  display:inline;
  padding-bottom: 70px;
}

body.page-template-page-payments section#activation-container .row .container-inner .activate {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #C2C2C2;
  padding-top: 15px;
}

body.page-template-page-payments section#activation-container .row .container-inner .activate:last-child {
  border-bottom:none;
}

body.page-template-page-payments section#activation-container .row div {
  -webkit-flex-basis:100%;
      -ms-flex-preferred-size:100%;
          flex-basis:100%;
  padding: 10px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

body.page-template-page-payments section#activation-container h2 {
  font-size: 42px;
  color:#333;
  font-weight: 700;
  line-height: 48px;
}

body.page-template-page-payments section#payment-container h2{
  text-align:center;
  font-size: 24px;
  color:#333;
  font-weight: 700;
  line-height: 31px;
}

body.page-template-page-payments h3 {
  font-size: 20px;
  color:#777;
  font-weight: 400;
  line-height: 26px;
  text-align:center;
}

body.page-template-page-payments section#payment-container .column-half {
  width:50%;
}

body.page-template-page-payments section#payment-container .pay-inner {
  padding: 40px 40px;
}

body.page-template-page-payments section#payment-container li.list-item {
  list-style-type: none;
  margin-top:20px;
}

body.page-template-page-payments section#payment-container span.list-text {
  font-weight:700;
  color:#333;
}

body.page-template-page-payments section#payment-container .pay {
  border-bottom:1px solid #C2C2C2;
  width:80%;
  padding-bottom:20px;
}

body.page-template-page-payments section#payment-container .pay:last-child {
  border-bottom:0px solid transparent;
}

body.page-template-page-payments section#payment-container ul.payment-list {
  margin-left:0px;
}

body.page-template-page-payments section#container p {
  font-size:12px;
}

body.page-template-page-payments section#cta-container {
  background:#F9F9FB;
  margin-top:0px;
}

body.page-template-page-payments section#tabs-container div#myDropdown.tab {
  margin-left:0px;
  padding-left:0px;
}

body.page-template-page-payments section#intro-container .image-2 img {
  width: 800px;
  margin-top: 50px;
}

@media screen and (max-width:1024px)  {
  body.page-template-page-payments section.page-banner {
    padding-top:60px;
    padding-left: 60px;
    padding-right: 60px;
  }

  body.page-template-page-payments #tabs-container {
    padding-left:60px;
    padding-right:60px;
  }

  body.page-template-page-payments section#tabs-container .dropbtn {
    --tw-text-opacity: 1;
    color: rgb(151 163 177 / var(--tw-text-opacity));
    margin: 0 auto;
    background-color: #fff;
    padding: 8px 20px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 8px;
    width: 343px;
    border-width: 1px;
    text-align: left;
    font-weight: 700;
    border: 1px solid #49556D;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  body.page-template-page-payments section#tabs-container .dropbtn svg {
    -webkit-flex-basis: 10%;
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
  }

  body.page-template-page-payments body.page-template-page-payments section#tabs-container .dropdown {
    position: relative;
    display: inline-block;
  }

  body.page-template-page-payments section#tabs-container div#myDropdown.tab {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    display: none;
    position: absolute;
    min-width: 160px;
    box-shadow: 0px 1.786px 12.5px 0.893px rgba(0, 0, 0, 0.06);
    z-index: 1;
    border-radius: 5px;
  }

  body.page-template-page-payments section#tabs-container .dropdown-content a {
    --tw-text-opacity: 1;
    color: rgb(16 16 16 / var(--tw-text-opacity));
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  body.page-template-page-payments section#tabs-container .dropdown-content a:hover {
    background-color: F1F1F1;
  }

  body.page-template-page-payments section#tabs-container div#addon-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    z-index: 2;
    margin-top: var(--space-8);
  }

  body.page-template-page-payments section#tabs-container .tabcontent {
    margin-top: var(--space-8);
  }

  body.page-template-page-payments section#tabs-container .tabcontent .card-gap div:first-child {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  body.page-template-page-payments section#tabs-container div#myDropdown.tab.show {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    width: 343px;
    margin-top: var(--space-10);
  }

  body.page-template-page-payments section#tabs-container .tab button.active, body.page-template-page-payments section#tabs-container .tab button {
    border: none;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    border-radius: 0px;
  }

  body.page-template-page-payments section#tabs-container .tab button::before, body.page-template-page-payments section#tabs-container .tab button::after {
    display: none;
  }

  body.page-template-page-payments section#tabs-container .tab button.active {
    background-color: #F1F1F1;
    --tw-text-opacity: 1 !important;
    color: rgb(35 35 41 / var(--tw-text-opacity)) !important;
  }

  body.page-template-page-payments section#tabs-container button.tablinks {
    padding: 15px 25px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  body.page-template-page-payments #section-heading h2  {
    text-align:left;
  }

  body.page-template-page-payments #section-heading .section-text {
    text-align:left;
  }

  body.page-template-page-payments #tabs-container {
    padding: 25px !important;
  }

  body.page-template-page-payments #tabs-container #addon-menu {
    margin-bottom:100px;
  }

  body.page-template-page-payments section#tabs-container button.tablinks {
    height:50px;
    padding: 15px 25px;
  }

  body.page-template-page-payments section#tabs-container button.tablinks.active {
    height:50px;
    padding: 15px 25px;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    box-shadow: 7px 0 15px -7px rgba(0, 0, 0, .15);
    max-width:400px;
  }

  body.page-template-page-payments section#payment-container .pay-inner {
    padding: 10px 50px;
  }

  body.page-template-page-payments #tabs-container #addon-menu {
    margin-bottom:50px;
  }

  body.page-template-page-payments section#tabs-container #section-heading {
    margin-bottom:10px;
  }

  body.page-template-page-payments section.page-banner #banner-text{
    margin-top: 80px;
  }
}

@media screen and (max-width:768px) {
  body.page-template-page-payments section#payment-container .pay-inner {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
  }

  body.page-template-page-payments section#payment-container .column-half {
    width:100%;
  }

  body.page-template-page-payments section#activation-container .row .container-inner .activate {
    display:inline;
    border-bottom:none;
  }

  body.page-template-page-payments section#activation-container h2 {
    text-align:center;
  }

  body.page-template-page-payments section#activation-container .activate img{
    margin:auto;
    padding-top:30px;
  }

  body.page-template-page-payments section#activation-container .row div {
    text-align:center;
    padding:0px;
  }

  body.page-template-page-payments section#activation-container .border {
    border-bottom: 1px solid #C2C2C2;
    padding-top:30px;
    padding-bottom:30px;
  }

  body.page-template-page-payments #intro-container .image-1 {
    width:300px;
  }

  body.page-template-page-payments section#tabs-container {
    background:#F9F9FB;
  }

  body.page-template-page-payments #tabs-container {
    padding: 25px;
  }

  body.page-template-page-payments section#tabs-container button.tablinks {
    height:50px;
    padding: 15px 25px;
  }

  body.page-template-page-payments section#tabs-container button.tablinks.active {
    height:50px;
    padding: 15px 25px;
  }

  body.page-template-page-payments section#tabs-container .tab button.active {
    width:100%;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    box-shadow: 7px 0 15px -7px rgba(0, 0, 0, .15);
  }
}

@media screen and (max-width:1025px) {
  body.page-template-page-payments section#tabs-container .tabcontent {
    margin-top:0px;
    width:85%;
  }

  body.page-template-page-payments section#tabs-container .tabcontent>div {
    box-shadow:none;
  }
}

/*sticky header*/

#mobile-header {
  position:fixed;
  z-index:9999;
  top:0;
}

/* For page-id-19170 */

body.page-id-19170 .visa-header,
body.page-id-19212 .visa-header,
body.page-id-19211 .visa-header {
  color:#000;
  font-size:42px;
  font-weight:700;
  line-height: 30px;
}

body.page-id-19170 .visa-text,
body.page-id-19212 .visa-text,
body.page-id-19211 .visa-text {
  font-size: 25px;
}

body.page-id-19170 .via-intro,
body.page-id-19212 .via-intro,
body.page-id-19211 .via-intro {
  font-size: 20px;
}

body.page-id-19170 .col.span_12 p,
body.page-id-19212 .col.span_12 p,
body.page-id-19211 .col.span_12 p {
  max-width:1155px;
}

body.page-id-19170 .mw-900,
body.page-id-19212 .mw-900,
body.page-id-19211 .mw-900 {
  max-width:1155px;
}

@media screen and (max-width: 768px) {
  body.page-id-19170 .spacer,
	body.page-id-19212 .spacer,
	body.page-id-19211 .spacer {
    display:none;
  }

  body.page-id-19170 .visa-header,
	body.page-id-19212 .visa-header,
	body.page-id-19211 .visa-header {
    font-size:25px;
    line-height:10px;
  }

  body.page-id-19170 .message-img,
	body.page-id-19212 .message-img,
	body.page-id-19211 .message-img {
    margin-left:0px !important;
  }

  body.page-id-19170 .visa-text,
	body.page-id-19212 .visa-text,
	body.page-id-19211 .visa-text {
    font-size: 20px;
  }

  body.page-id-19170 .mob-disc,
	body.page-id-19212 .mob-disc,
	body.page-id-19211 .mob-disc {
    padding-left:30px;
    padding-right:30px;
  }

  body.page-id-19170 .col.span_12 p,
	body.page-id-19212 .col.span_12 p,
	body.page-id-19211 .col.span_12 p {
    max-width:900px;
  }

  body.page-id-19170 .mw-900,
	body.page-id-19212 .mw-900,
	body.page-id-19211 .mw-900 {
    max-width:900px;
  }

  body.page-id-19170 .mob-height,
	body.page-id-19212 .mob-height,
	body.page-id-19211 .mob-height {
    margin-top:100px;
  }
}

/* For page-id-19170 only */

@media screen and (max-width: 1199px) {
  body.page-id-19170 .visa-header {
    font-size:25px;
  }

  body.page-id-19211 .message-img {
    margin-left:0px !important;
  }

  body.page-id-19212 .visa-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 470px) {
  body.page-id-19170 .visa-header {
    font-size:20px;
  }

  body.page-id-19211 .message-img {
    margin-left:0px !important;
  }

  body.page-id-19212 .visa-text {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  body.page-id-19170 .page-section .standard-section .span_12,
	body.page-id-19212 .page-section .standard-section .span_12,
	body.page-id-19211 .page-section .standard-section .span_12 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
}

/*referral*/

body.page-id-19404 h2{
  font-size:58px;
  font-weight:700;
  line-height:61px;
}

body.page-id-19404 p {
  color: #777;
  font-size:19px;
  font-weight:400;
  line-height:29px;
}

body.page-id-19404 a.button.color-1 {
  padding: 16px 25px;
  width: 145px;
  height:auto;
  background:#484ADF;
  color:white;
  border:2px solid #484ADF;
  font-size:13px;
}

body.page-id-19404 li {
  font-size:20px;
  font-weight:400;
  line-height:30px;
}

body.page-id-19404 ol {
  margin-left:21px;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .vc_responsive .page-section .standard-section .span_12 {
    max-width: 2250px;
  }

  .wpb_row .span_12 {
    padding-left:20px;
    padding-right:20px;
  }

  .spacer {
    height:30px !important;
  }

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

  .message-img {
    max-width:100% !important;
    margin-left:0px !important;
  }
}

@media only screen and (max-width: 1199px) {
  .vc_responsive .page-section .standard-section .span_12 {
    max-width: 1190px;
  }
}

@media (max-width: 1024px) {
  .vc_col-sm-6 {
    width: 100%;
  }

  .spacer {
    height:20px !important;
  }

  .col.span_12 p {
    max-width:100% !important;
  }

  body.page-id-19404 h2 {
    margin-top:50px;
  }
}

@media only screen and (max-width: 767px) {
  .vc_responsive .page-section .standard-section .span_12 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 479px) {
  .spacer {
    display:none;
  }

  .message-img {
    max-width:100% !important;
    margin-left:0px !important;
  }

  .wpb_wrapper {
    padding-left:12px;
    padding-right:12px;
  }
}

@media only screen and (max-width: 400px) {
  .vc_responsive .wpb_row .vc_col-sm-6 {
    padding-left:0px;
    padding-right:0px;
  }
}

@media screen and (max-width: 1186px) {
  .spacer {
    height:50px !important;
  }
}

body.page-id-19404 .page-section .standard-section .span_12 {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}

p {
  font-size: 16px;
}

.header-v1 .logo {
  margin-top: 0px !important;
}

#footer .widget {
  margin-bottom: 0px;
  width: 100px;
}

#logo.logo img {
  height: 75px;
}

body.page-id-11366 .vc_col-sm-3:first-child {
  width: 25%;
}

/*new*/

.hero-row-wrapper:not(.hero-row-wrapper-ab-test) {
  display:none;
}

@media screen and (min-width: 768px) {
  .hero-row-wrapper.hero-row-wrapper-ab-test .column-left .wpb_wrapper .single_image:last-child {
    display: none;
  }

  .hero-row-wrapper.hero-row-wrapper-ab-test div.left {
    gap: 30px;
  }

  .hero-row-wrapper.hero-row-wrapper-ab-test .column-left .single_image:first-child {
    top: 0!important;
  }

  .hero-row-wrapper.hero-row-wrapper-ab-test .column-left .single_image:first-child img {
    max-width: 630px!important;
  }

  .hero-row-wrapper.hero-row-wrapper-ab-test .column-left.wpb_column {
    margin: 0 auto 0!important;
  }
}

@media screen and (max-width: 768px) {
  .hero-row-wrapper.hero-row-wrapper-ab-test .column-left .wpb_wrapper .single_image:last-child {
    display: block;
  }

  .hero-row-wrapper.hero-row-wrapper-ab-test .column-left .wpb_wrapper .single_image:first-child {
    display: none;
  }
}

/*** Joist Edge Temp Styles ***/

body.page-template-page-invoice-estimate-template .edge-logo img {
  max-width: 370px;
  margin: 40px 0;
  width: 100%;
}

body.page-template-page-invoice-estimate-template #edge-hero h1,
    body.page-template-page-invoice-estimate-template h2 {
  color: #333;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 31px !important;
}

body.page-template-page-invoice-estimate-template .hero-image img {
  margin-top: 40px;
  max-width: 740px;
  width: 100%;
}

body.page-template-page-invoice-estimate-template .feature-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

body.page-template-page-invoice-estimate-template .feature-cards .feature-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

body.page-template-page-invoice-estimate-template .feature-icon {
  -webkit-flex-basis: 6%;
      -ms-flex-preferred-size: 6%;
          flex-basis: 6%;
}

body.page-template-page-invoice-estimate-template .feature-text {
  -webkit-flex-basis: 88%;
      -ms-flex-preferred-size: 88%;
          flex-basis: 88%;
}

body.page-template-page-invoice-estimate-template .partners-container img {
  max-width: 260px;
  width: 100%;
}

body.page-template-page-invoice-estimate-template .button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

body.page-template-page-invoice-estimate-template a.btn.green-bg {
  padding: 12px 25px;
  display: block;
  font-size: 16px;
  color: #fff !important;
  background: #67c118;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #67c118;
  font-weight: bold;
  text-transform: uppercase;
}

body.page-template-page-invoice-estimate-template a.btn.green-bg:hover {
  background: transparent;
  color: #67c118 !important;
}

body.page-template-page-invoice-estimate-template a.btn.green-outline {
  padding: 12px 25px;
  display: block;
  font-size: 16px;
  color: #67c118 !important;
  background: transparent;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #67c118;
  font-weight: bold;
  text-transform: uppercase;
}

body.page-template-page-invoice-estimate-template a.btn.green-outline:hover {
  background: #67c118;
  color: #fff !important;
}

body.page-template-page-invoice-estimate-template .cta-container .button-container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

body.page-template-page-invoice-estimate-template ul {
  font-size: 16px;
}

body.page-template-page-invoice-estimate-template h6 {
  font-size: 12px;
  text-transform: unset;
  font-weight: 500;
}

@media (max-width: 768px) {
  body.page-template-page-invoice-estimate-template .edge-logo img {
    margin: 80px 0 40px;
  }
}

/* Partnership Page */

body.page-template-page-partners [id^="content"] {
  display: none;
}

body.page-template-page-partners #section1:checked ~ #content-section1,
body.page-template-page-partners #section2:checked ~ #content-section2,
body.page-template-page-partners #section3:checked ~ #content-section3,
body.page-template-page-partners #section4:checked ~ #content-section4,
body.page-template-page-partners #section5:checked ~ #content-section5,
body.page-template-page-partners #section6:checked ~ #content-section6 {
  display: block;
}

body.page-template-page-partners [type="radio"] {
  display: none;
}

body.page-template-page-partners .tab {
  display: block;
  float: left;
  width: calc(100% / 5);
  font-size: 20px;
  text-align: center;
}

body.page-template-page-partners [id^="content"] {
  display: none;
  padding: 50px;
}

body.page-template-page-partners [type="radio"]:checked + .tab {
  background-color: transparent;
  color:#67C119;
}

body.page-template-page-partners [type="radio"]:checked + .tab::after {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: calc(100% / 1);
  height: 3px;
  background: #67C119;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  content:"";
}

body.page-template-page-partners .tab {
  position:relative;
  font-weight:600;
  color:#D6D6D6;
}

body.page-template-page-partners .tab::after {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: calc(100% / 1);
  height: 3px;
  background: #D6D6D6;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  content:"";
}

body.page-template-page-partners .tab:hover {
  color:#67C119;
}

body.page-template-page-partners .cta-header {
  font-size:42px;
  line-height:52px;
  text-align:center;
}

body.page-template-page-partners .text-center {
  text-align:center;
  margin-top:32px;
}

body.page-template-page-partners .cta-column {
  -webkit-flex-basis: calc(8 / 12* 100%);
      -ms-flex-preferred-size: calc(8 / 12* 100%);
          flex-basis: calc(8 / 12* 100%);
  max-width: calc(8 / 12* 100%);
}

/* Tab Content */

body.page-template-page-partners .tab-content {
  padding: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap:32px;
}

/* Cards */

body.page-template-page-partners .card {
  width: 100%;
  background: #fff;
  padding: 10px;
  border-radius: 18px;
  box-shadow: 3.765px 3.765px 16.944px 0px rgba(0, 0, 0, 0.10);
  text-align: left;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 calc(50% - 20px);
      -ms-flex: 1 1 calc(50% - 20px);
          flex: 1 1 calc(50% - 20px);
  grid-template-columns: 1fr;
  padding-bottom: 25px;
  padding-top:15px;
}

body.page-template-page-partners .card:last-child:nth-child(odd) {
  max-width: 100%;
}

body.page-template-page-partners .tab-panel {
  display: grid;
  gap: 32px;
  margin-top: 64px;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  grid-template-columns: 1fr 1fr;
}

body.page-template-page-partners .tabs-container {
  padding: 96px 78px 59px;
}

body.page-template-page-partners .tabs-container p {
  font-size:16px;
  font-family:'Open Sans';
  font-weight: 400;
  line-height: 24px;
  margin-left: 20px;
}


body.page-template-page-partners .page-banner h2 {
  margin:0px !important;
  font-weight:400 !important;
}

body.page-template-page-partners .tabs-container img {
  margin-bottom:0px;
  margin-left:10px;
}

body.page-template-page-partners section#image-text-container>div {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

body.page-template-page-partners section#cta-container {
  background:#F9F9FB !important;
}

body.page-template-page-partners section#cta-container .cta-heading h2 {
  font-weight: 400 !important;
  font-size:36px !important;
  line-height: 40px !important;
}

body.page-template-page-partners select:not([multiple]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 35px !important;
  background-image: url('/wp-content/uploads/2025/04/chevron-down-1.svg') !important;
  background-position: calc(100% - 10px) center !important;
  background-repeat: no-repeat !important;
  cursor: pointer !important;
}

@media screen and (max-width:1024px) {
  body.page-template-page-partners .tab-panel {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
    grid-template-columns: 1fr;
  }

  body.page-template-page-partners .card:last-child:nth-child(odd) {
    max-width:100%;
  }

  body.page-template-page-partners .select-dropdown {
    display: block;
    /* Show dropdown */
    margin: auto;
    width:40%;
  }

  body.page-template-page-partners select {
    width: 100%;
    padding: 10px;
    font-size: 16px;
  }

  body.page-template-page-partners .tab {
    display: none;
  }

  body.page-template-page-partners #tabSelect{
    border-radius: 8px;
    padding: 8px 20px;
    border: 3px solid #F2F2F2;
    background:white;
    font-weight:700;
    height: 48px;
  }

  body.page-template-page-partners #image-text-container {
    text-align:center;
  }

  body.page-template-page-partners .cta-column {
    -webkit-flex-basis: calc(12 / 12* 100%);
        -ms-flex-preferred-size: calc(12 / 12* 100%);
            flex-basis: calc(12 / 12* 100%);
    max-width: calc(12 / 12* 100%);
  }

  body.page-template-page-partners .button-area {
    margin-top:30px !important;
  }
}

@media screen and (min-width:1025px) {
  .select-dropdown {
    display:none;
  }
}

/*Text CTA and button*/

body.page-template-page-partners .outline-btn {
  padding: 8px 28px;
  border: 2px solid #67C119;
  border-radius:4px;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  color:#67C119;
  background: transparent;
  -webkit-box-pack: start !important;
  -webkit-justify-content: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important;
  margin:20px !important;
}

body.page-template-page-partners .outline-btn:hover {
  color:#67C119 !important;
}

body.page-template-page-partners .cta-align {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top:32px;
}

body.page-template-page-partners .button-area {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top:100px;
}

@media screen and (max-width:768px) {
  body.page-template-page-partners section#image-text-container p {
    text-align:center;
  }
}

/*new paypal css*/

body.page-template-page-paypal .terms {
  background:#67C119;
  padding: 8px 80px;
}

body.page-template-page-paypal .terms-text {
  color:white;
  font-weight:400;
}

body.page-template-page-paypal section#intro-container {
  padding:0px;
}

body.page-template-page-paypal section#intro-container a {
  color:white;
  text-decoration:underline;
}

body.page-template-page-paypal section#intro-container a:hover {
  color:white;
  text-decoration:underline;
}

body.page-template-page-paypal section#intro-container p {
  margin:0px;
}

body.page-template-page-paypal section#pricing-container h3 {
  color:#333;
  font-weight:700;
}

body.page-template-page-paypal section#pricing-container .section-body {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  background:transparent;
}

body.page-template-page-paypal section#pricing-container .section-body .body-content {
  padding:20px;
  width: 30%;
}

body.page-template-page-paypal section#pricing-container .section-body > .body-content:nth-child(2) {
  border-right: 1px solid #C2C2C2;
  padding-right:25px;
}

body.page-template-page-paypal section#pricing-container .section-body > .body-content:nth-child(3) {
  border-right: 1px solid #C2C2C2;
  padding-right:25px;
}

@media screen and (max-width:768px) {
  body.page-template-page-paypal section#pricing-container .section-body {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
        -ms-flex-direction:column;
            flex-direction:column;
  }

  body.page-template-page-paypal section#pricing-container .section-body > .body-content {
    width:100%;
  }

  body.page-template-page-paypal section#pricing-container .section-body > .body-content:nth-child(2) {
    border-right: 0px solid transparent;
    padding-right:25px;
    border-bottom:1px solid #C2C2C2;
  }

  body.page-template-page-paypal section#pricing-container .section-body > .body-content:nth-child(3) {
    border-right: 0px solid transparent;
    padding-right:25px;
    border-bottom:1px solid #C2C2C2;
  }
}

@media (min-width: 640px) {
  .sm\:basis-1\/2 {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

@media (min-width: 768px) {
  .md\:w-11\/12 {
    width: 91.666667%;
  }
}

@media (min-width: 1024px) {
  .lg\:basis-1\/4 {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }

  .lg\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .lg\:flex-nowrap {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }

  .lg\:p-4 {
    padding: 1rem;
  }
}



