/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 29 2023 | 15:51:24 */
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.3.6,
* Autoprefixer: v10.3.1
* Browsers: last 4 version
*/

/* ANIMATIONS */
@keyframes fadeIn {
	0% {
		opacity: 0;
	} 
	100% {
		opacity: 1;
	}
}

/* TYPOGRAPHY */
sup {
  font-size: .55em;
}

.text-green {
	color: #0AB102 !important;
}

.link-dotted-underline {
	color: #000;
	border-bottom: 1px dotted #000;
}

.link-dotted-underline:hover {
	color: #0AB102;
}

/* UTILITIES */
#page-container {
	overflow-x: hidden;
}

.align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.align-end {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.button-disabled {
  pointer-events: none;
  cursor: not-allowed;
}

.row-3-hide-1.et_pb_row {
	justify-content: center;
}

.row-3-hide-1.et_pb_row .et_pb_column:nth-child(2) {
	margin-right: 0;
}

.row-3-hide-1.et_pb_row .et_pb_column:last-child {
	display: none;
}

.margin-top-45 {
	margin-top: 45px;
}

.margin-top-60 {
	margin-top: 60px;
}

.max-width-750 {
	max-width: 750px;
}

.et_pb_module.image-contain .et_pb_image_wrap,
.et_pb_module.image-contain .et_pb_image_wrap img {
	width: 100%;
}

.et_pb_module.image-contain .et_pb_image_wrap img {
	object-fit: contain;
	object-position: center;
}

@media (min-width: 981px) {
  .hide-desktop {
    display: none !important;
  }
}

/* ANIMATIONS */
@-webkit-keyframes animatePulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
  55% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animatePulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
  55% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.animate-pulse {
  -webkit-animation: animatePulse 7s infinite ease-in-out;
          animation: animatePulse 7s infinite ease-in-out;
}

/* HEADER */
#header-bar {
	transition: all .3s ease-in-out;
}

.dsm_fixed_header_scroll_active #header-bar {
	background: #fff !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

#header-bar-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 980px) {
  #header-bar-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/* --- Mobile Menu --- */
#header-menu-button-module, 
.et-db #et-boc .et-l #header-menu-button-module {
  margin-left: 45px !important;
}

#header-menu-button-wrapper, 
.et-db #et-boc .et-l #header-menu-button-wrapper {
  position: relative;
  width: 30px;
  height: 60px;
  border-radius: 50%;
  cursor: pointer;
}

.header-menu-button, 
.et-db #et-boc .et-l .header-menu-button {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.header-menu-button-inner, 
.et-db #et-boc .et-l .header-menu-button-inner {
  width: 30px;
  height: 3px;
  background: #000;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  transform: translateY(-2px);
}

.header-menu-button-inner:before,
.header-menu-button-inner:after, 
.et-db #et-boc .et-l .header-menu-button-inner:before, 
.et-db #et-boc .et-l .header-menu-button-inner:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 30px;
  height: 3px;
  background: #000;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.header-menu-button-inner:before, 
.et-db #et-boc .et-l .header-menu-button-inner:before {
  -webkit-transform: translateY(-8px);
      -ms-transform: translateY(-8px);
          transform: translateY(-8px);
}

.header-menu-button-inner:after, 
.et-db #et-boc .et-l .header-menu-button-inner:after {
  -webkit-transform: translateY(8px);
      -ms-transform: translateY(8px);
          transform: translateY(8px);
}

#header-menu-button-wrapper.open .header-menu-button-inner, 
.et-db #et-boc .et-l #header-menu-button-wrapper.open .header-menu-button-inner {
  background: transparent;
}

#header-menu-button-wrapper.open .header-menu-button-inner:before, 
.et-db #et-boc .et-l #header-menu-button-wrapper.open .header-menu-button-inner:before {
  -webkit-transform: translateY(0) rotate(45deg);
      -ms-transform: translateY(0) rotate(45deg);
          transform: translateY(0) rotate(45deg);
}

#header-menu-button-wrapper.open .header-menu-button-inner:after, 
.et-db #et-boc .et-l #header-menu-button-wrapper.open .header-menu-button-inner:after {
  -webkit-transform: translateY(0) rotate(-45deg);
      -ms-transform: translateY(0) rotate(-45deg);
          transform: translateY(0) rotate(-45deg);
}

@media only screen and (max-width: 767px) {
  #header-menu-button-wrapper, 
  .et-db #et-boc .et-l #header-menu-button-wrapper {
    width: 50px;
    height: 50px;
  }
  
  .header-menu-button-inner,
  .header-menu-button-inner:before,
  .header-menu-button-inner:after {
    width: 20px;
  }
  
  #header-menu-button-module, 
  .et-db #et-boc .et-l #header-menu-button-module {
    margin-left: 20px !important;
  }
}

/* Offcanvas Menu */
#offcanvas-menu, 
.et-db #et-boc .et-l #offcanvas-menu {
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
/*   overflow-x: hidden;
  overflow-y: scroll; */
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}

#offcanvas-menu.open, 
.et-db #et-boc .et-l #offcanvas-menu.open {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

#offcanvasmenu .dsm-menu li:not(:last-child) {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
	#offcanvasmenu .dsm-menu li:not(:last-child) {
	  margin-bottom: 15px;
	}
}

/* BUTTONS */
.multi-button-row .et_pb_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.multi-button-row.left .et_pb_column {
	justify-content: flex-start;
}

body #page-container .et_pb_section .et_pb_button.simple-text-button {
  border-bottom: 1px solid #000 !important;
}

body #page-container .et_pb_section .et_pb_button.simple-text-button:hover {
  border-bottom: 1px solid #0AB102 !important;
}

@media only screen and (max-width: 767px) {
  .multi-button-row .et_pb_column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  
  .multi-button-row .et_pb_column .et_pb_button {
    margin-bottom: 20px !important;
  }
}

/* BLURBS */
.inline-blurb .et_pb_blurb_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.inline-blurb.right .et_pb_blurb_container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.inline-blurb .et_pb_blurb_container .et_pb_module_header {
  padding-bottom: 0;
}

.inline-blurb.left .et_pb_blurb_container .et_pb_module_header {
  padding-right: 15px;
}

.inline-blurb.right .et_pb_blurb_container .et_pb_module_header {
  padding-left: 15px;
}

.header-paragraph-blurb .et_pb_blurb_container {
	padding-left: 30px;
}

.header-paragraph-blurb .et_pb_main_blurb_image {
	width: 75px;
}

.header-paragraph-blurb.right .et_pb_blurb_content {
	display: flex;
	flex-direction: row-reverse;
}

.header-paragraph-blurb.right .et_pb_blurb_container {
	padding-left: 0;
	padding-right: 30px;
}

.right-icon-blurb.et_pb_module .et_pb_blurb_content {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.right-icon-blurb.et_pb_module .et_pb_blurb_container {
	padding-left: 0;
	padding-right: 15px;
}

.right-icon-blurb.et_pb_module .et_pb_main_blurb_image {
	margin-bottom: 0;
}

.right-icon-blurb.et_pb_module .et_pb_blurb_description, 
.left-icon-blurb.et_pb_module .et_pb_blurb_description {
	padding: 0;
}

.left-icon-blurb.et_pb_module .et_pb_blurb_container,
.et_pb_main_blurb_image {
	vertical-align: middle;
}

@media only screen and (max-width: 980px) {
  .inline-blurb.right .et_pb_blurb_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .inline-blurb.right .et_pb_blurb_container .et_pb_module_header {
    padding-right: 15px;
    padding-left: 0;
  }
	
	.right-icon-blurb.et_pb_module .et_pb_blurb_content {
		flex-direction: row;
	}
	
	.right-icon-blurb.et_pb_module .et_pb_blurb_container {
		padding-left: 30px;
		padding-right: 0;
	}
	
	.left-icon-blurb.et_pb_module .et_pb_blurb_container {
		padding-left: 30px;
	}
}

/* HOMEPAGE */
.et_pb_row .et_pb_column.column-oversize {
  margin-left: -15px;
  margin-right: -15px;
  -webkit-transform: translateY(-40px);
      -ms-transform: translateY(-40px);
          transform: translateY(-40px);
  width: calc(33.333% + 30px);
  margin-bottom: -60px;
}

@media only screen and (max-width: 980px) {
  .et_pb_row .et_pb_column.column-oversize {
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 100%;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

/* FOOTER */
.footer-social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.footer-social-icon {
  margin: 0 30px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.footer-social-icon:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.footer-social-icon img {
  width: 35px;
  height: 35px;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer-social-icons.small .footer-social-icon {
  margin-left: 30px;
}

.footer-social-icons.small .footer-social-icon img {
  width: 25px;
  height: 25px;
}

@media only screen and (max-width: 980px) {
  .footer-social-icon {
    margin-left: 0;
    margin-right: 20px;
  }
  
  #footer-links .dsm_icon_list_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 980px) {	
	.footer-social-icon img {
	  width: 25px;
	  height: 25px;
	}
}

/* CONTACT FORM */
.wpcf7 .ajax-loader {
  display: block;
  margin: 12px auto 0;
}

/* EMAIL SUBSCRIPTION */
.et_pb_module.email-subscription-inline .et_pb_newsletter_fields {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_field {
  margin-bottom: 0;
  padding-bottom: 0;
}

.et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
  padding-left: 10px;
}

.et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_button.et_pb_button {
  min-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_button.et_pb_button:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .et_pb_module.email-subscription-inline .et_pb_newsletter_fields {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .et_pb_module.email-subscription-inline .et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
    padding-top: 10px;
    padding-left: 0;
  }
}

/* Recaptcha */
.grecaptcha-badge {
  display: none !important;
}

/* VIRAL LOOPS */
.popup-button-left.et_pb_module .shortcode-container > div > div {
  text-align: left !important;
}

button.vl-embedded-cta, 
.vlns .vl-heading, 
.vlns .vl-body, 
.vlns .vl-sharing-subheading, 
.vlns .vl-subheading {
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif !important;
}

.vloopsde_vloops_module .overlay {
	top: 134px;
}

@media only screen and (max-width: 980px) {
  .popup-button-left.et_pb_module .shortcode-container > div > div {
    text-align: center !important;
  }
}

/* TESTIMONIALS */
.et_pb_module.dsm_card_carousel.testimonial-carousel .et_pb_module_inner {
	display: flex;
	flex-direction: column-reverse;
}

.et_pb_module.dsm_card_carousel.testimonial-carousel .dsm_card_wrapper {
	display: flex;
	flex-direction: column;
}

.et_pb_module.dsm_card_carousel.testimonial-carousel .dsm_card_carousel_child_description {
	order: 1;
}

.et_pb_module.dsm_card_carousel.testimonial-carousel .dsm_card_title {
	order: 2;
	padding-bottom: 0;
	margin-top: 45px;
}

.et_pb_module.dsm_card_carousel.testimonial-carousel .dsm_card_carousel_child_subtitle {
	order: 3;
}

.et_pb_module.dsm_card_carousel.testimonial-carousel .dsm_card_carousel_child_image_wrapper {
	max-width: 85px;
/* 	margin-left: 20px; */
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	bottom: 20px;
	right: 20px;
}

/* TEAM */
.team-member-column:hover {
  z-index: 10;
}

.team-hover-column.et_pb_column:hover .et_pb_team_member_image {
	opacity: .5;
}

.et_pb_module.et_pb_team_member.team-hover-details .et_pb_team_member_image {
	transition: all .3s ease-in-out;
}

.et_pb_module.et_pb_team_member.team-hover-details:hover .et_pb_team_member_image {
	opacity: 1;
}

.et_pb_module.et_pb_team_member.team-hover-details .et_pb_team_member_description {
	position: absolute;
	bottom: 5%;
	right: 0;
	width: 160%;
	transform: translate(calc(100% - 45px), 0%);
	background: #0AB102;
/* 	box-shadow: 0px 0px 45px rgba(255,255,255,1); */
/* 	border: 2px solid #fff; */
	z-index: -1;
	padding: 8px 15px 8px 55px;
	border-radius: 5px;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease-in-out;
}

.et_pb_module.et_pb_team_member.team-hover-details:hover .et_pb_team_member_description {
	opacity: 1;
	visibility: visible;
}

.et_pb_module.et_pb_team_member.team-hover-details .et_pb_module_header {
	padding-bottom: 0;
	margin-bottom: 4px;
}

/* SOCIAL MEDIA SCORE */
/* Form */
.sms-form-wrapper {
	background: #000;
	border-radius: 5px;
	transform: translateY(-170px);
	color: #fff;
	font-size: 24px;
	line-height: 24px;
	padding: 0 0 0 20px;
	width: 50%;
/* 	overflow: hidden; */
	margin-bottom: -50px;
}

.sms-form {
  display: flex;
  justify-content: space-between;
}

.sms-form-input-wrapper {
	display: flex;
	align-items: center;
}

.sms-form input[type="text"] {
	width: 100%;
	padding: 20px 20px 20px 0;
	font-size: 24px;
	line-height: 24px;
	background: transparent;
	border: 0;
	color: #fff;
}

.sms-form input[type="submit"],
.sms-form-submit {
	background: #0AB102;
	border: 0;
	height: 70px;
	padding: 20px 30px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	transition: all .3s ease-in-out;
}

.sms-form input[type="submit"]:hover,
.sms-form-submit:hover {
	filter: brightness(1.15);
}

.sms-form-error {
	position: absolute;
	bottom: 0;
	font-size: 14px;
	font-weight: bold;
	color: #f00;
	transform: translateY(100%);
	transition: all .3s ease-in-out;
}

.sms-form-error.hidden {
	opacity: 0;
	visibility: hidden;
}

/* Content */
.sms-content-wrapper {
	display: flex;
	margin-top: 45px;
}

.sms-results-details {
	width: 30%;
}

.sms-metrics-table {
	padding-left: 45px;
	width: 70%;
}

/* Score */
.sms-results-details {
	position: relative;
	width: 30%;
	background: #0AB102;
	color: #fff;
	border-radius: 50%;
	padding-top: 30%;
}

.sms-results-details h3.sms-score-heading {
	color: #fff;
	margin-bottom: 10px;
}

.sms-score-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 15%;
	text-align: center;
}

.sms-score-rating-calc {
	font-size: 11vw;
	display: inline-block;
	line-height: 10vw;
	font-weight: 800;
}

.sms-score-rating-total {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-top: 8px;
}

#result-grade {
	color: #0AB102;
}

/* Score Bar */

/* Pages */
.sms-content-heading {
	display: flex;
	align-items: flex-end;
  margin-bottom: 30px;
}

.sms-content-heading .left {
	width: 70%;
}

.sms-content-heading .right {
	width: 30%;
}

.sms-content-heading .right {
	display: flex;
	justify-content: flex-end;
}

.sms-content-submit-wall {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 2px);
/* 	background-color: rgba(255,255,255,.7); */
	z-index: 5;
/* 	display: flex;
	justify-content: center;
	align-items: center; */
	transition: all .5s ease-in-out;
}

.sms-content-submit-wall.hidden {
	opacity: 0;
	visibility: hidden;
}

.sms-content-submit-wall  h2 {
	max-width: 650px;
	text-align: center;
	font-size: 42px;
	padding-bottom: 0;
	margin: 150px auto 0;
}

.sms-content-page {
	position: relative;
}

.sms-content-page {
  padding: 60px 10px 0;
}

.sms-content-page-2 {
	padding-bottom: 30px;
}

.sms-content-page.hidden {
	display: none;
}

.sms-content-page-inner {
	transition: all .5s ease-in-out;
}

.sms-content-page-inner.hidden {
	filter: blur(7px);
	opacity: .2;
}

.sms-content-pagination {
	margin-top: 0;
	display: flex;
	justify-content: space-between;
	transition: all .5s ease-in-out;
}

.sms-content-pagination.hidden {
	filter: blur(7px);
	opacity: .2;
	pointer-events: none;
}

.et_pb_button.sms-content-pagination-prev, 
.et_pb_button.sms-content-pagination-prev:hover {
	padding-left: 2em;
	padding-right: .7em;
}

.et_pb_button.sms-content-pagination-prev:after {
	display: none;
}

.et_pb_button.sms-content-pagination-prev::before {
	content: '#';
	display: block;
	font-family: ETmodules !important;
	opacity: 1;
	font-size: 14px;
	line-height: 1.7em;
	margin-left: -1.3em;
	margin-right: .3em;
}

.et_pb_button.sms-content-pagination-prev.slick-disabled, 
.et_pb_button.sms-content-pagination-next.slick-disabled {
	opacity: 0;
	pointer-events: none;
}

/* Metrics */
.sms-metrics-table {
/* 	margin-top: 45px; */
/* 	max-width: 900px;
	margin-left: auto;
	margin-right: auto; */
}

.sms-metrics-table .row {
	display: flex;
	font-size: 18px;
	line-height: 1.4em;
}

.sms-metrics-table .row .column {
	width: 35%;
	padding: 10px 15px;
}

.sms-metrics-table .row:nth-child(even) .column {
	background-color: #f7f7f7;
}

.sms-metrics-table .row:nth-child(even) .column:nth-child(2) {
	background-color: rgba(10, 177, 2, .05);
}

.sms-metrics-table .row.heading .column {
	font-size: 21px;
	font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 700;
	padding: 20px 8px;
}

.sms-metrics-table .row .column:first-child {
	width: 25%;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	color: #000000 !important;
	letter-spacing: 2px;
	text-align: right;
}

.sms-metrics-table .row .column:nth-child(2), 
.sms-metrics-table .row .column:nth-child(3) {
	text-align: center;
}

.sms-metrics-table .row .column:nth-child(2) {
	width: 40%;
	border-left: 3px solid #0AB102;
	border-right: 3px solid #0AB102;
}

.sms-metrics-table .row.heading .column:nth-child(2) {
	border-top: 3px solid #0AB102;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.sms-metrics-table .row:last-child {
	align-items: flex-start;
}

.sms-metrics-table .row:last-child .column:nth-child(2) {
	border-bottom: 3px solid #0AB102;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-bottom: 25px;
}

.sms-metrics-table .row:not(:nth-child(1)) .column:nth-child(1) {
	border-left: 1px solid #ddd;
}

.sms-metrics-table .row:not(:nth-child(1)) .column:nth-child(3) {
	border-right: 1px solid #ddd;
}

.sms-metrics-table .row:nth-child(2) .column:nth-child(1) {
	border-top: 1px solid #ddd;
	border-top-left-radius: 5px;
}

.sms-metrics-table .row:last-child .column:nth-child(1) {
	border-bottom: 1px solid #ddd;
	border-bottom-left-radius: 5px;
}

.sms-metrics-table .row:nth-child(2) .column:nth-child(3) {
	border-top: 1px solid #ddd;
	border-top-right-radius: 5px;
}

.sms-metrics-table .row:last-child .column:nth-child(3) {
	border-bottom: 1px solid #ddd;
	border-bottom-right-radius: 5px;
}

/* Influencer Spectrum */
.sms-spectrum-wrapper {
	border-radius: 5px;
	display: flex;
}

.sms-spectrum-row {
	display: flex;
	justify-content: space-between;
	padding: 45px 20px;
	flex-direction: column;
	width: 100%;
	text-align: center;
	min-height: 300px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.sms-spectrum-row:first-child {
	border-left: 1px solid #ddd;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
} 

.sms-spectrum-row:last-child {
	border-right: 1px solid #ddd;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.sms-spectrum-row:nth-child(odd) {
	background-color: #f7f7f7;
}

.sms-spectrum-row.highlight {
	background-color: #0AB102;
}

.sms-spectrum-row.highlight {
	border-top: 1px solid #0AB102;
	border-bottom: 1px solid #0AB102;
}

.sms-spectrum-row.highlight:first-child {
	border-left: 1px solid #0AB102;
} 

.sms-spectrum-row.highlight:last-child {
	border-right: 1px solid #0AB102;
}

.sms-spectrum-amount {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	color: #0AB102 !important;
	letter-spacing: 2px;
}

.sms-spectrum-cost {
  font-size: 24px;
}

.sms-spectrum-per {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  margin-top: 8px;
}

.sms-spectrum-row.highlight, 
.sms-spectrum-row.highlight h2, 
.sms-spectrum-row.highlight h3, 
.sms-spectrum-row.highlight .sms-spectrum-amount {
	color: #fff !important;
}

.sms-spectrum-icon {
	height: 35px;
	margin: 30px auto;
	opacity: 0;
}

.sms-spectrum-row.highlight .sms-spectrum-icon {
	opacity: 1;
}

/* Tips */
ol.sms-tip-list {
	padding-left: 50px !important;
	list-style-type: none;
	counter-reset: sms-tip-list;
}

ol.sms-tip-list li {
	counter-increment: sms-tip-list;
	position: relative;
	border-left: 1px solid #ddd;
	padding-left: 20px;
}

ol.sms-tip-list li:not(:last-child) {
	margin-bottom: 45px;
}

ol.sms-tip-list li:before {
	content: counter(sms-tip-list);
	font-size: 42px;
	font-weight: 800;
	color: #0AB102;
	position: absolute;
	top: 5px;
	left: -60px;
	width: 45px;
	text-align: center;
}

/* Signup */
.sms-email-signup {
	margin-top: 60px;
}

/* Inline */
.et_pb_module.et_pb_newsletter.inline-email-subscribe .et_pb_newsletter_fields {
/* 	flex-wrap: nowrap; */
}

.et_pb_module.et_pb_newsletter.inline-email-subscribe .et_pb_newsletter_field {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.et_pb_module.et_pb_newsletter.inline-email-subscribe .et_pb_newsletter_button_wrap {
	max-width: 150px;
/* 	margin-left: 10px; */
}

/* .et_pb_newsletter_button.et_pb_button {
	min-height: 50px;
} */

@media only screen and (max-width: 980px) {
	.sms-form-wrapper {
		width: 100%;
		transform: translateY(-150px);
	}
	
	.sms-form-input-wrapper {
		width: 75%;
	}
	
	.sms-content-heading {
		flex-direction: column;
		align-items: flex-start;
	}
	
	.sms-content-heading .left, 
	.sms-content-heading .right {
		width: 100%;
	}
	
	.sms-content-heading .right {
		justify-content: flex-start;
	}
	
	.sms-content-submit-wall h2 {
		margin-top: 60px;
	}
	
	.sms-content-page {
	  padding-left: 0;
	  padding-right: 0;
	}
	
	.sms-content-wrapper {
		flex-direction: column;
	}
	
	.sms-results-details {
		width: 100%;
		padding-top: 100%;
	}
	
	.sms-score-rating-calc {
		font-size: 50vw;
		line-height: 48vw;
	}
	
	.sms-results-details h3.sms-score-heading {
	  color: #fff;
	  margin-bottom: 0;
	  padding-bottom: 0;
	}
	
	.sms-metrics-table {
	  padding-left: 0;
	  width: 100%;
		margin-top: 30px;
	}
	
	.sms-metrics-table .row.heading .column {
		font-size: 14px;
		line-height: 1.3em;
	}
	
	.sms-spectrum-wrapper {
		flex-direction: column;
	}
	
	.sms-spectrum-row {
		min-height: 0;
		padding: 20px;
		border-radius: 0;
		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-bottom: 0px solid #ddd;
	}
	
	.sms-spectrum-row:first-child {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}
	
	.sms-spectrum-row:last-child {
		border-bottom: 1px solid #ddd;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	
	.sms-spectrum-row .sms-spectrum-middle .sms-spectrum-icon {
		display: none;
		margin: 15px auto;
	}
	
	.sms-spectrum-row.highlight .sms-spectrum-middle .sms-spectrum-icon {
		display: block;
	}
	
	.sms-spectrum-amount {
		margin-bottom: 8px;
	}
}

@media only screen and (max-width: 767px) {
	.sms-form-wrapper, 
	.sms-form input[type="text"] {
		font-size: 20px;
	}
	
	#result-grade {
		display: block;
	}
	
	.sms-metrics-table .row .column:first-child {
		font-size: 10px;
		letter-spacing: 0;
		line-height: 1.2em;
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	
	.sms-metrics-table .row .column {
		padding: 10px 8px;
		font-size: 15px;
	}
	
	.sms-score-title.next-step {
		font-size: 20px !important;
	}
}

/* === TEAM MEMBER === */
.et_pb_module.our-team-person .et_pb_team_member_image {
	max-width: 100%;
}

.et_pb_module.our-team-person .et_pb_team_member_image img {
	max-width: 150px;
	border-radius: 50%;
	margin: 0 auto -60px;
	transform: translateY(-50%);
}

.team-member-column.et_pb_column {
	
}

.team-bio-paragraph.et_pb_module {
  opacity: 0;
  visibility: hidden;
	transition: all .3s ease-in-out;
}

.team-bio-paragraph.et_pb_module.active {
  opacity: 1;
  visibility: visible;
}

.team-bio-main {
	transition: all .3s ease-in-out;
}

.team-bio-main.hidden {
  opacity: 0;
  visibility: hidden;
}

/* === CAMPAIGN CARD === */
.campaign-card {
	background-color: #fff;
	border-radius: 20px;
	box-shadow: 0 0 20px rgba(0,0,0,.1);
	padding: 30px;
}

.campaign-card__header {
	display: flex;
	margin-bottom: 30px;
}

.campaign-card__header-left {
	width: 50%;
	display: flex;
	align-items: center;
}

.campaign-card__header-right {
	width: 50%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.campaign-card__logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
	padding: 10px;
	margin-right: 10px;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 20px rgba(0,0,0,.1);
}

.campaign-card__title h3 {
	font-size: 17px;
	margin-bottom: 4px;
	padding-bottom: 0;
	font-weight: 500;
}

.campaign-card__title h4 {
	font-size: 15px;
	color: #A3A5AC;
	padding-bottom: 0;
}

.campaign-card__share-images {
	height: 22px;
}

.campaign-card__share-images img {
	width: 22px;
	height: 22px;
	border: 1px solid #FEAA02;
	border-radius: 50%;
}

.campaign-card__share-images img:not(:first-child) {
	margin-left: -12px;
}

.campaign-card__share-count {
	font-size: 11px;
	color: #444;
	margin-left: 8px;
	font-weight: 700;
}

.campaign-card__image {
	height: 225px;
	border-radius: 15px;
	overflow: hidden;
	margin: 12px 0 20px;
}

.campaign-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.campaign-card__icons {
	display: flex;
	align-items: center;
}

.campaign-card__icons-left,
.campaign-card__icons-right {
	width: 50%;
}

.campaign-card__icons-left {
	position: relative;
	display: flex;
	align-items: center;
}

.campaign-card__click-here {
	position: absolute;
	bottom: 0%;
	left: 0;
	opacity: 0;
	animation: fadeIn 1s 3.25s forwards;
	transform: translate(calc(-100% - 20px), 15px);
}

.campaign-card__click-here .arrow {
	width: 65px;
}

.campaign-card__click-here .text {
  transform: translate(-35%, calc(-100% - 5px));
  font-weight: 600;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  line-height: 13px;
  text-align: center;
  padding: 10px;
  background: #fff;
}

.campaign-card__icon {
	position: relative;
	width: 18px;
	height: 18px;
	margin-right: 20px;
	cursor: pointer;
}

.campaign-card__icon .icon-fill-heart, 
.campaign-card__icon .icon-bg-heart, 
.campaign-card__icon .icon-fill-add, 
.campaign-card__icon .icon-bg-add, 
.campaign-card__icon .icon-fill-bookmark, 
.campaign-card__icon .icon-bg-bookmark {
	transition: all .3s ease-in-out;
}

.campaign-card__icon.like:hover .icon-fill-heart, 
.campaign-card__icon.like.active .icon-fill-heart, 
.campaign-card__icon.like.active .icon-bg-heart {
	fill: #DD322C;
}

.campaign-card__icon.add:hover .icon-fill-add, 
.campaign-card__icon.add.active .icon-fill-add, 
.campaign-card__icon.add.active .icon-bg-add {
	fill: #0ab102;
}

.campaign-card__icon.bookmark:hover .icon-fill-bookmark, 
.campaign-card__icon.bookmark.active .icon-fill-bookmark,
.campaign-card__icon.bookmark.active .icon-bg-bookmark {
	fill: #999;
}

.campaign-card__icon.like svg:not(#Layer_1), 
.campaign-card__icon.add svg:not(#Layer_1), 
.campaign-card__icon.bookmark svg:not(#Layer_1) {
	width: 250% !important;
	height: 250% !important;
	transform: translate3d(-50%, -50%, 0px) !important;
	position: absolute;
	top: 50%;
	left: 50%;
}

/* .campaign-card__icon.add svg:not(#Layer_1) {
	width: 300% !important;
	height: 300% !important;
}

.campaign-card__icon.bookmark svg:not(#Layer_1) {
	width: 450% !important;
	height: 450% !important;
	left: 55%;
} */

.campaign-card__like-animation {
	width: 30px;
	height: 30px;
/* 	background-color: #000; */
	position: absolute;
	top: 50%;
	left: 50%;
/* 	z-index: -1; */
	transform: translate(-50%, -50%);
}

.campaign-card__icons-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: relative;
}

.campaign-card__social-notice {
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #fff;
  border-radius: 10px;
  padding: 8px 5px;
  font-size: 12px;
	line-height: 1.3em;
  width: 100%;
  text-align: center;
	box-shadow: 0 0 20px rgba(0,0,0,.1);
	opacity: 0;
	visibility: hidden;
	transform: translate(-30%,-100%);
	transition: all .3s ease-in-out;
}

.campaign-card__social-notice.active {
	opacity: 1;
	visibility: visible;
	transform: translate(-30%,calc(-100% - 15px));
}

.campaign-card__social-notice:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	border: 8px solid transparent;
	border-top-color: #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 100%);
}

.campaign-card__social {
	background-color: #E7F8E6;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	margin-left: 8px;
	padding: 8px;
	cursor: pointer;
	transition: all .3s ease-in-out;
}

.campaign-card__social:hover {
	padding: 5px;
}

.campaign-card__pool {
	display: flex;
	align-items: flex-end;
	color: #A3A5AC;
	margin-top: 20px;
}

.campaign-card__pool-left {
	width: 60%;
}

.campaign-card__pool-right {
	text-align: right;
	width: 40%;
}

.campaign-card__pool-total {
	font-weight: bold;
	color: #0ab102;
}

.campaign-card__wallets {
  display: flex;
	justify-content: flex-end;
	margin-bottom: 20px;
}

.campaign-card__wallet {
	position: relative;
	width: 50%;
  display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	background-color: #eee;
	margin-left: 4px;
	padding: 6px 15px 3px;
	border-radius: 50px;
/* 	color: #fff; */
/* 	font-weight: bold; */
	opacity: 0;
	animation: fadeIn 1s 3.25s forwards;
}

/* .campaing-card__wallet.black {
	background-color: #000;
} */

.campaign-card__wallet-title {
	width: 100%;
	text-align: center;
	line-height: 1.2em;
	font-size: 12px;
}

.campaign-card__wallet-icon {
  max-width: 15px;
	margin-right: 8px;
	padding-top: 3px;
}

.campaign-card__wallet-icon.coin {
	max-width: 15px;
}

.campaign-card__wallet-total {
	font-weight: bold;
}

@keyframes walletAnimation {
	0% {
		opacity: 0;
		top: 20px;
	}
	
	20% {
		opacity: 1;
		top: 0;
	}
	
	80% {
		opacity: 1;
		top: 0;
	}
	
	100% {
		opacity: 0;
		top: -20px;
	}
}

.campaign-card__wallet-animation {
	position: absolute;
	top: 20px;
	opacity: 0;
	left: 50%;
	transform: translate(-50%,-100%);
	color: #0ab102;
	transition: all .3s ease-in-out;
	display: flex;
	justify-content: center;
	align-items: center;
}

.campaign-card__wallet-animation.active {
	top: 0;
	opacity: 1;
}

.campaign-card__wallet-animation.active.end {
	top: -20px;
	opacity: 0;
}

@media only screen and (max-width: 768px) {
	.campaign-card {
		padding: 20px 15px;
	}
	
	.campaign-card__header {
	  flex-direction: column;
	}
	
	.campaign-card__header-left, 
	.campaign-card__header-right {
  		width: 100%;
	}
	
	.campaign-card__header-right {
		justify-content: flex-start;
		margin-top: 20px;
	}
	
	.campaign-card__image {
  		height: 150px;
	}
	
	.campaign-card__pool {
		align-items: flex-start;
		flex-direction: column-reverse;
	}
	
	.campaign-card__pool-left, 
	.campaign-card__pool-right {
	  width: 100%;
	} 
	
	.campaign-card__pool-right {
		text-align: left;
		margin-bottom: 20px;
	}
	
	.campaign-card__click-here {
		top: 0;
/* 		left: 50%; */
		bottom: auto;
		transform: translate(0%, calc(-100% - 5px));
	}
	
	.campaign-card__click-here .arrow {
		display: none;
	}
	
	.campaign-card__click-here .text {
		font-size: 10px;
		position: relative;
		padding: 5px;
		transform: none;
	}
	
	.campaign-card__social-notice {
		font-size: 10px;
	}
}


/* === SCROLL CLIPPING === */
.scroll-clip-section.et_pb_section {
	height: 70vh;
	clip-path: polygon( 0 -1px, 100% -1px, 100% calc(100% + 1px), 0 calc(100% + 1px));
}

.scroll-clip-section-text.et_pb_module, 
.scroll-clip-section-legend.et_pb_module  {
	width: 650px;
	left: calc((100vw - 1300px) / 2);
}

.scroll-clip-section-image.et_pb_module {
	width: 650px;
	right: calc((100vw - 1300px) / 2);
	padding-left: 2.5%;
}

@media only screen and (max-width: 980px) {
	.scroll-clip-section.et_pb_section {
		height: auto;
		clip-path: none;
	}
	
	.scroll-clip-section-text.et_pb_module, 
	.scroll-clip-section-legend.et_pb_module, 
	.scroll-clip-section-image.et_pb_module {
		width: 100%;
		left: auto;
		right: auto;
		padding-left: 0;
	}
	
	.scroll-clip-section-image.et_pb_module {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
}

/* === FLIP BOXES === */
.et_pb_module.suite-flipbox > .et_pb_module_inner > .dsm-flipbox > .et_pb_module.dsm_flipbox_child:first-child {
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.et_pb_module.suite-flipbox > .et_pb_module_inner > .dsm-flipbox > .et_pb_module.dsm_flipbox_child:first-child .et_pb_module_inner {
	padding: 8px 15px;
/* 	background-image: linear-gradient(0deg, rgba(247,247,247,1) 0%, rgba(247,247,247,.75) 50%, rgba(247,247,247,0) 100%); */
/* 	background-color: rgba(255,255,255,.9); */
	background-color: #0ab102;
	width: 80% !important;
	margin: 0 auto;
	border-radius: 50px;
}

.et_pb_module.suite-flipbox > .et_pb_module_inner > .dsm-flipbox > .et_pb_module.dsm_flipbox_child:first-child .et_pb_module_header {
	padding-bottom: 0;
}

.et_pb_module.suite-flipbox .et_pb_button_wrapper {
	margin-top: 12px;
}

/* NEW */
.et_pb_accordion.first-blank .et_pb_toggle:first-child {
	display: none;
}

.faq-shimmer.et_pb_module .et_pb_toggle {
	position: relative;
}

.faq-shimmer.et_pb_module .et_pb_toggle::before {
	content: "";
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
	z-index: 1;
 
    background: linear-gradient(100deg,
    rgba(255,255,255,0) 20%,
    rgba(255,255,255,1) 50%,
    rgba(255,255,255,0) 80%);
 
    animation: shimmer 2s infinite linear 1s;
}

.faq-shimmer.et_pb_module .et_pb_toggle::after {
	content: "";
	display: block;
    position: absolute;
    top: 50%;
    left: 50%;
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	background-color: #f7fcfd;
	transform: translate(-50%,-50%);
	border-radius: 13px;
	z-index: 2;
}

.faq-shimmer.et_pb_module .et_pb_toggle > * {
	position: relative;
	z-index: 5;
}

#faq-show-more {
	opacity: 0;
	overflow: hidden;
	transition: all .5s ease;
	will-change: height;
}

#faq-show-more.active {
	opacity: 1;
}

#faq-show-more-button {
	cursor: pointer;
}

#hero-card img {
	margin-bottom: 0;
}

#hero-card .floating-button__sign-in, 
#hero-card .floating-button__share-and-earn {
	position: absolute;
	transition: all .2s ease-in-out;
}

#hero-card .floating-button__sign-in:hover, 
#hero-card .floating-button__share-and-earn:hover {
	background-color: rgba(255,255,255,.15);
}

#hero-card .floating-button__sign-in {
	width: 40%;
	height: 7.4%;
	top: 5%;
	right: 7.8%;
	border-radius: 500px;
}

#hero-card .floating-button__share-and-earn {
	width: 77.6%;
	height: 7.7%;
	top: 82%;
	left: 11.3%;
	border-radius: 500px;
}

#hero-card .floating-button__sign-in a, 
#hero-card .floating-button__share-and-earn a {
	display: block;
	width: 100%;
	height: 100%;
}
 
@keyframes shimmer{
    from {
        transform: translateX(-200%);
    }
    to{
        transform: translateX(200%);
    }
}

/* === GET EARLY ACCESS === */
#early-access-form {
	transform: translateX(-100%);
	opacity: 0;
	transition: opacity .5s ease-in-out, transform 0s .5s ease-in-out;
}

#early-access-form.active {
	transform: translateX(-0%);
	opacity: 1;
	transition: opacity .5s ease-in-out, transform 0s ease-in-out;
}

.close-early-access {
	cursor: pointer;
}



