/*
Theme Name: CForth
Theme URI: https://www.hammersmithsupport.com
Author: Hammersmith SUpport
Author URI: https://www.hammersmithsupport.com
Description: Cforth Custom Theme
Version: 2.2.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onepress
Tested up to: 5.6
Requires PHP: 5.6
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, e-commerce, blog, portfolio
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0  Reset
2.0  Document
3.0  Layout
4.0  Structure
5.0  Contents
6.0  Elements
7.0  Widgets
8.0  Sections
9.0  External Plugins

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
/* Reset already include in bootstrap */
/*--------------------------------------------------------------
2.0 Document Setup
--------------------------------------------------------------*/
@import "https://fonts.googleapis.com/css?family=Montserrat%3Aital%2Cwght%400%2C100%3B0%2C200%3B0%2C300%3B0%2C400%3B0%2C500%3B0%2C600%3B0%2C700%3B0%2C800%3B0%2C900%3B1%2C100%3B1%2C200%3B1%2C300%3B1%2C400%3B1%2C500%3B1%2C600%3B1%2C700%3B1%2C800%3B1%2C900&display=swap&ver=1.0.0";
body{
  font-weight: normal; letter-spacing: 0
}
body.sidepopup-open{
  overflow: hidden !important;
}
body a{
  font-weight: normal;
  font-family: 'TTNormsProBold';
}
.h4, h4 {
    font-size: 1.1rem;
    font-weight: normal;
    font-family: 'TTNormsProBold';
}
.h6, h6 {
    font-size: 13px;
}
/* FLAG DROPDOWN */
html body.woocommerce-checkout .lines-section .lines-container,
html body.woocommerce-checkout .lines-section .container,
html body.woocommerce-checkout .lines-section .flex-container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0px !important;
	padding: 0px !important;
}
html body.woocommerce-checkout .lines-section .lines-container {
	max-width: 730px !important;
	width: 100% !important;
	margin: 0px auto 0px auto !important;
	padding: 111px 15px 70px 15px !important;
}
html body.woocommerce-checkout .lines-section .woocommerce .thwmscf-wrapper .thwmscf-tabs {
	display: none !important;
}
html body.woocommerce-checkout .lines-section .woocommerce .thwmscf-wrapper .thwmscf-tab-panels {
	background: transparent !important;
	padding: 0px;
}
html body.woocommerce-checkout .lines-section .woocommerce .thwmscf-wrapper .thwmscf-tab-panels .woocommerce-billing-fields h3,
html body.woocommerce-checkout .lines-section .woocommerce .thwmscf-wrapper .thwmscf-tab-panels .thwmscf-tab-panel h3 {
	font-size: 16px;
	line-height: 19px;
	text-transform: none;
	color: #444444;
	font-weight: 400;
	font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	margin: 0px 0px 23px 0px;
	padding: 0px;
}
html body.woocommerce-checkout .lines-section .woocommerce .thwmscf-wrapper .thwmscf-tab-panels .thwmscf-tab-panel h3#order_review_heading {
	margin-bottom: 29px;
	font-size: 14px;
	line-height: 17px;
}
html body.woocommerce-checkout .lines-section .woocommerce #payment.woocommerce-checkout-payment .checkout-payment-icon {
	margin: -46px 0px 25px 0px;
	padding: 0px 5px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}
html body.woocommerce-page .woocommerce .short-content p em ~ br {
	display: none;
}
html body.woocommerce-checkout .lines-section .woocommerce #payment.woocommerce-checkout-payment .checkout-payment-icon  strong {
	display: block;
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%;
	margin: 0px 0px 29px 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 17px;
	text-transform: none;
	color: #444444;
	font-weight: 400;
	font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-align: left;
}
html body.woocommerce-checkout .lines-section .woocommerce #payment.woocommerce-checkout-payment .checkout-payment-icon img {
	width: auto;
	height: 25px;
	display: inline-block;
	vertical-align: top;
	float: none;
	margin: 0px 11px 0px 0px;
}
.country-field .input-text,
.country-field .bluesnap-input-div,
html body.woocommerce-checkout .lines-section .woocommerce #payment ul.payment_methods li.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe .wc-credit-card-form.wc-payment-form .form-row .wc-stripe-elements-field,
.country-field .select,
.country-field .form-row .dd .ddTitle,
.country-field .dd .ddTitle {
	width: 100%;
	height: 46px;
	margin: 0px 0px 20px 0px;
	padding: 13px 20px 13px 20px;
	border-radius: 4px;
	border: solid 1px #cecece;
	background-color: #ffffff;
	line-height: 19px;
	font-size: 16px;
	color: #202020;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	text-align: left;
	-webkit-appearance: none;
	appearance: none;
	background-image: none;
	box-shadow: none;
}
.country-field .form-row .dd .ddTitle,
.country-field .dd .ddTitle {
	margin: 0px;
	cursor: pointer;
}
.country-field .dd .ddTitle {
  line-height: 20px;
  padding: 10px 0;
  border: 0;
  height: auto;
}
.country-field .form-row .dd .ddChild,
.country-field .dd .ddChild {
	border: 1px solid #cecece;
	left: 0px;
	top: 100% !important;
	margin: 0px !important;
	padding: 0px;
}
.country-field .form-row .dd .ddChild li,
.country-field .dd .ddChild li {
	padding: 10px 20px;
	background-color: #fff;
	border-bottom: 1px solid #cecece;
	display: flex;
	flex-wrap: wrap;
	line-height: 19px;
	font-size: 16px;
	color: #202020;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	text-align: left;
	cursor: pointer;
}
.country-field .form-row .dd .ddChild li.selected,
.country-field .dd .ddChild li.selected {
	background-color: #f7f7f7;
	color: #202020;
	font-family: 'TTNormsProMedium';
	font-weight: 400;
}
.country-field .form-row .dd .ddChild li:not(.selected):hover,
.country-field .dd .ddChild li:not(.selected):hover {
	background-color: #f7f7f7;
}
.country-field .form-row .dd .ddChild li .ddlabel,
.country-field .dd .ddChild li .ddlabel {
	color: #202020;
	order: 2;
}
.country-field .select option {
	line-height: 19px;
	font-size: 16px;
	color: #202020;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	text-align: left;
}

#signup-form select,
#activate-masspay .select,
.country-field .select {
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-image: url("images/rgb-down-arrow.png");
}
#signup-form .dd .divider,
#activate-masspay .dd .divider,
#billing_country_field .dd .divider,
#signup-form .form-row .dd .divider,
#activate-masspay .form-row .dd .divider,
#billing_country_field .form-row .dd .divider {
	display: none;
}
#signup-form .dd .ddArrow,
#activate-masspay .dd .ddArrow,
#billing_country_field .dd .ddArrow,
#signup-form .form-row .dd .ddArrow,
#activate-masspay .form-row .dd .ddArrow,
#billing_country_field .form-row .dd .ddArrow  {
	position: absolute;
	background-image: url("images/rgb-down-arrow.png");
	background-position: center center;
	right: 0;
}
#signup-form .dd,
#activate-masspay .dd,
#billing_country_field .dd,
#signup-form .form-row .dd,
#activate-masspay .form-row .dd,
#billing_country_field .form-row .dd {
	border: 0px;
	border-radius: 0px;
	vertical-align: top;
	width: 100% !important;
}
#signup-form .dd .ddTitle,
#activate-masspay .dd .ddTitle,
#billing_country_field .dd .ddTitle,
#signup-form .form-row .dd .ddTitle,
#activate-masspay .form-row .dd .ddTitle,
#billing_country_field .form-row .dd .ddTitle {
	vertical-align: top;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
#signup-form .dd .ddTitle .ddTitleText,
#activate-masspay .dd .ddTitle .ddTitleText,
#billing_country_field .dd .ddTitle .ddTitleText,
#signup-form .form-row .dd .ddTitle .ddTitleText,
#activate-masspay .form-row .dd .ddTitle .ddTitleText,
#billing_country_field .form-row .dd .ddTitle .ddTitleText {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: auto;
	background-color: transparent;
	border-radius: 0px;
	border: 0px;
	outline: none;
	align-items: center;
	justify-content: flex-start;
	padding: 0px;
	margin: 0px;
	text-align: left;
}
#signup-form .dd .ddTitle .ddTitleText .ddlabel,
#activate-masspay .dd .ddTitle .ddTitleText .ddlabel,
#billing_country_field .dd .ddTitle .ddTitleText .ddlabel,
#signup-form.dd .ddTitle .ddTitleText .ddlabel,
#activate-masspay.dd .ddTitle .ddTitleText .ddlabel,
#billing_country_field.dd .ddTitle .ddTitleText .ddlabel {
	display: flex;
	flex-wrap: wrap;
	line-height: 19px;
	font-size: 16px;
	color: #202020;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	text-align: left;
	order: 2;
}
#signup-form .dd .ddTitle .flag,
#activate-masspay .dd .ddTitle .flag,
#billing_country_field .dd .ddTitle .flag,
#signup-form .dd .ddChild li .flag,
#activate-masspay .dd .ddChild li .flag,
#billing_country_field .dd .ddChild li .flag {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 30px 19px;
	margin: 0px 19px 0px 0px;
	padding: 0px;
	width: 30px;
	height: 19px;
	order: 1;
}
.country-field .borderRadiusTp .ddChild.ddchild_.border.shadow{
  height: 300px !important;
}
.flag.us {
	background-image: url("images/united-states.svg");
}
.flag.mx {
	background-image: url("images/mexico.svg");
}
.flag.ca {
	background-image: url("images/canada.svg");
}
.flag.al {
	background-image: url("images/albania.svg");
}
.flag.as {
	background-image: url("images/american.svg");
}
.flag.ao {
	background-image: url("images/angola.svg");
}
.flag.ag {
	background-image: url("images/antigua.svg");
}
.flag.ar {
	background-image: url("images/argentina.svg");
}
.flag.am {
	background-image: url("images/armenia.svg");
}
.flag.aw {
	background-image: url("images/aruba.svg");
}
.flag.au {
	background-image: url("images/austallia.svg");
}
.flag.at {
	background-image: url("images/austria.svg");
}
.flag.bs {
	background-image: url("images/bahamas.svg");
}
.flag.bb {
	background-image: url("images/barbados.svg");
}
.flag.be {
	background-image: url("images/belgium.svg");
}
.flag.bz {
	background-image: url("images/belize.svg");
}
.flag.bj {
	background-image: url("images/benin.svg");
}
.flag.bm {
	background-image: url("images/bermuda.svg");
}
.flag.bo {
	background-image: url("images/bolivia.svg");
}
.flag.ba {
	background-image: url("images/bosnia.svg");
}
.flag.bw {
	background-image: url("images/bostwana.svg");
}
.flag.br {
	background-image: url("images/brazil.svg");
}
.flag.cm {
	background-image: url("images/cameroon.svg");
}
.flag.cv {
	background-image: url("images/cabo.svg");
}
.flag.cl {
	background-image: url("images/chile.svg");
}
.flag.co {
	background-image: url("images/colombia.svg");
}
.flag.ck {
	background-image: url("images/cook.svg");
}
.flag.cr {
	background-image: url("images/costa.svg");
}
.flag.hr {
	background-image: url("images/croatia.svg");
}
.flag.cy {
	background-image: url("images/cyprus.svg");
}
.flag.cz {
	background-image: url("images/czech.svg");
}
.flag.dk {
	background-image: url("images/denmark.svg");
}
.flag.dm {
	background-image: url("images/dominica.svg");
}
.flag.do {
	background-image: url("images/dominican.svg");
}
.flag.ee {
	background-image: url("images/estonia.svg");
}
.flag.fk	 {
	background-image: url("images/falkland.svg");
}
.flag.fo {
	background-image: url("images/faroe.svg");
}
.flag.fi {
	background-image: url("images/finland.svg");
}
.flag.fr {
	background-image: url("images/france.svg");
}
.flag.pf {
	background-image: url("images/french.svg");
}
.flag.ga {
	background-image: url("images/gabon.svg");
}
.flag.gm {
	background-image: url("images/gambia.svg");
}
.flag.de {
	background-image: url("images/germany.svg");
}
.flag.gi {
	background-image: url("images/gibraltar.svg");
}
.flag.gr {
	background-image: url("images/greece.svg");
}
.flag.gl {
	background-image: url("images/greenland.svg");
}
.flag.gd {
	background-image: url("images/grenada.svg");
}
.flag.gu {
	background-image: url("images/guam.svg");
}
.flag.ht {
	background-image: url("images/haiti.svg");
}
.flag.hn {
	background-image: url("images/honduras.svg");
}
.flag.hu {
	background-image: url("images/hungary.svg");
}
.flag.is {
	background-image: url("images/iceland.svg");
}
.flag.in {
	background-image: url("images/india.svg");
}
.flag.id {
	background-image: url("images/indonesia.svg");
}
.flag.ie {
	background-image: url("images/ireland.svg");
}
.flag.im {
	background-image: url("images/isle.svg");
}
.flag.il {
	background-image: url("images/israel.svg");
}
.flag.it {
	background-image: url("images/italy.svg");
}
.flag.jm {
	background-image: url("images/jamaica.svg");
}
.flag.jp {
	background-image: url("images/japan.svg");
}
.flag.jo {
	background-image: url("images/jordan.svg");
}
.flag.kz {
	background-image: url("images/kazakhstan.svg");
}
.flag.ke {
	background-image: url("images/kenya.svg");
}
.flag.kr {
	background-image: url("images/korea.svg");
}
.flag.lv {
	background-image: url("images/latvia.svg");
}
.flag.li {
	background-image: url("images/liechtenstein.svg");
}
.flag.lt {
	background-image: url("images/lithuania.svg");
}
.flag.lu {
	background-image: url("images/luxembourg.svg");
}
.flag.mk {
	background-image: url("images/macedonia.svg");
}
.flag.mg {
	background-image: url("images/madagascar.svg");
}
.flag.my {
	background-image: url("images/malaysia.svg");
}
.flag.mt {
	background-image: url("images/malta.svg");
}
.flag.mh {
	background-image: url("images/marshall.svg");
}
.flag.mq {
	background-image: url("images/martinique.svg");
}
.flag.mu {
	background-image: url("images/mauritius.svg");
}
.flag.mx {
	background-image: url("images/mexico.svg");
}
.flag.fm {
	background-image: url("images/micronesia.svg");
}
.flag.md {
	background-image: url("images/moldova.svg");
}
.flag.mc {
	background-image: url("images/monaco.svg");
}
.flag.me {
	background-image: url("images/montenegro.svg");
}
.flag.ms {
	background-image: url("images/montserrat.svg");
}
.flag.nl {
	background-image: url("images/netherlands.svg");
}
.flag.nc {
	background-image: url("images/new_caledonia.svg");
}
.flag.nz {
	background-image: url("images/new_zealand.svg");
}
.flag.no {
	background-image: url("images/norway.svg");
}
.flag.pw {
	background-image: url("images/palau.svg");
}
.flag.pa {
	background-image: url("images/panama.svg");
}
.flag.pg {
	background-image: url("images/papua.svg");
}
.flag.py {
	background-image: url("images/paraguay.svg");
}
.flag.pe {
	background-image: url("images/peru.svg");
}
.flag.ph {
	background-image: url("images/philippines.svg");
}
.flag.pl {
	background-image: url("images/poland.svg");
}
.flag.pt {
	background-image: url("images/portugal.svg");
}
.flag.pr {
	background-image: url("images/puerto.svg");
}
.flag.ro {
	background-image: url("images/romania.svg");
}
.flag.ws {
	background-image: url("images/samoa.svg");
}
.flag.sm {
	background-image: url("images/san.svg");
}
.flag.rs {
	background-image: url("images/serbia.svg");
}
.flag.sk {
	background-image: url("images/slovakia.svg");
}
.flag.si {
	background-image: url("images/slovenia.svg");
}
.flag.za {
	background-image: url("images/south.svg");
}
.flag.es {
	background-image: url("images/spain.svg");
}
.flag.lk {
	background-image: url("images/sri.svg");
}
.flag.sr {
	background-image: url("images/suriname.svg");
}
.flag.sz {
	background-image: url("images/swaziland.svg");
}
.flag.se {
	background-image: url("images/sweden.svg");
}
.flag.ch {
	background-image: url("images/switzerland.svg");
}
.flag.tw {
	background-image: url("images/taiwan.svg");
}
.flag.th {
	background-image: url("images/thailand.svg");
}
.flag.tt {
	background-image: url("images/trinidad.svg");
}
.flag.tn {
	background-image: url("images/tunisia.svg");
}
.flag.tc {
	background-image: url("images/turks.svg");
}
.flag.ug {
	background-image: url("images/uganda.svg");
}
.flag.ua {
	background-image: url("images/ukraine.svg");
}
.flag.gb {
	background-image: url("images/united.svg");
}
.flag.um {
	background-image: url("images/united_minor.svg");
}
.flag.uy {
	background-image: url("images/uruguay.svg");
}
.flag.uz {
	background-image: url("images/uzbekistan.svg");
}
.flag.vn {
	background-image: url("images/vietnam.svg");
}
.flag.vg {
	background-image: url("images/virgin.svg");
}
.flag.vi {
	background-image: url("images/virgin_us.svg");
}
.flag.zm {
	background-image: url("images/zambia.svg");
}
/* FLAG DROPDOWN */


@font-face {
    font-family: 'TTNormsProExtraBold';
    src: url('fonts/TTNormsProExtraBold.eot');
    src: url('fonts/TTNormsProExtraBold.eot') format('embedded-opentype'),
         url('fonts/TTNormsProExtraBold.woff2') format('woff2'),
         url('fonts/TTNormsProExtraBold.woff') format('woff'),
         url('fonts/TTNormsProExtraBold.ttf') format('truetype'),
         url('fonts/TTNormsProExtraBold.svg#TTNormsProExtraBold') format('svg');
         font-variant-ligatures: none;
         font-weight: 400;
         font-style: normal;
}

@font-face {
    font-family: 'TTNormsProBold';
    src: url('fonts/TTNormsProBold.eot');
    src: url('fonts/TTNormsProBold.eot') format('embedded-opentype'),
         url('fonts/TTNormsProBold.woff2') format('woff2'),
         url('fonts/TTNormsProBold.woff') format('woff'),
         url('fonts/TTNormsProBold.ttf') format('truetype'),
         url('fonts/TTNormsProBold.svg#TTNormsProBold') format('svg');
         font-variant-ligatures: none;
         font-weight: 400;
         font-style: normal;
}

@font-face {
    font-family: 'TTNormsProMedium';
    src: url('fonts/TTNormsProMedium.eot');
    src: url('fonts/TTNormsProMedium.eot') format('embedded-opentype'),
         url('fonts/TTNormsProMedium.woff2') format('woff2'),
         url('fonts/TTNormsProMedium.woff') format('woff'),
         url('fonts/TTNormsProMedium.ttf') format('truetype'),
         url('fonts/TTNormsProMedium.svg#TTNormsProMedium') format('svg');
}


@font-face {
    font-family: 'TTNormsProRegular';
    src: url('fonts/TTNormsProRegular.eot');
    src: url('fonts/TTNormsProRegular.eot') format('embedded-opentype'),
         url('fonts/TTNormsProRegular.woff2') format('woff2'),
         url('fonts/TTNormsProRegular.woff') format('woff'),
         url('fonts/TTNormsProRegular.ttf') format('truetype'),
         url('fonts/TTNormsProRegular.svg#TTNormsProRegular') format('svg');
         font-variant-ligatures: none;
         font-weight: 400;
         font-style: normal;
}

@font-face {
    font-family: 'TTNormsProLight';
    src: url('fonts/TTNormsProLight.eot');
    src: url('fonts/TTNormsProLight.eot') format('embedded-opentype'),
         url('fonts/TTNormsProLight.woff2') format('woff2'),
         url('fonts/TTNormsProLight.woff') format('woff'),
         url('fonts/TTNormsProLight.ttf') format('truetype'),
         url('fonts/TTNormsProLight.svg#TTNormsProLight') format('svg');
         font-variant-ligatures: none;
         font-weight: 400;
         font-style: normal;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
body{
  overflow-x: hidden;
	color: #444
}
.container{
  width: 100%;
  max-width: 1200px;
}
h1{
  font-size: 4rem;
}
h2{
  font-size: 2.5rem;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.homepage-banner-ctas h3{
  display: inline-block
}
.homepage-banner-ctas h3 em{
  background-image: linear-gradient(to right, #ea17c7 0%, #dc0e71, #ff4f00 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: normal
}
.gradient-color, .gradient-text, .italic-gradient em,.gradient-color.has-text-align-center strong, .gradient-text.has-text-align-center strong{
  background-image: linear-gradient(to right, #ea17c7 0%, #dc0e71, #ff4f00 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.gradient-color.has-text-align-center, .gradient-text.has-text-align-center{
  display: block;
}
.italic-gradient em{
  font-style: normal
}
*,
*:after,
*:before {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/* Mozilla based browsers */
::-moz-selection {
  color: #ffffff !important;
  background-color: #ea17c7 !important;
}

/* Chrome based browsers */
::-webkit-selection {
  color: #ffffff !important;
  background-color: #ea17c7 !important;
}

/* Works in Safari */
::selection {
  color: #ffffff !important;
  background-color: #ea17c7 !important;
}

.poppins-fonts {
	font-family: 'Poppins', sans-serif;
}

.open-sans-fonts {
	font-family: 'Open Sans', sans-serif;
}

html, body {
  /* height: 100%; */
  font-family: 'Poppins', sans-serif;
}
html,
html body {
	font-family: 'TTNormsProLight';
}

html body section:not(.text-color-white) ::-webkit-input-placeholder {
	color: #3d3d3d;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	opacity: 1;
}
html body section:not(.text-color-white) ::-moz-placeholder {
	color: #3d3d3d;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	opacity: 1;
}
html body section:not(.text-color-white) :-ms-input-placeholder {
	color: #3d3d3d;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	opacity: 1;
}
html body section:not(.text-color-white) ::placeholder {
	color: #3d3d3d;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	opacity: 1;
}

html body ::-webkit-input-placeholder {
  	font-size: 16px;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	color: #3d3d3d ;
	letter-spacing: 0px;
	font-style: normal;
	text-transform: none !important;
	opacity: 1;
}

html body :-moz-placeholder {
    font-size: 16px;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	color: #3d3d3d;
	letter-spacing: 0px;
	font-style: normal;
	text-transform: none !important;
	opacity: 1;
}

html body ::-moz-placeholder {
    font-size: 16px;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	color: #3d3d3d;
	letter-spacing: 0px;
	font-style: normal;
	text-transform: none !important;
	opacity: 1;
}

html body :-ms-input-placeholder {
    font-size: 16px;
	font-family: 'TTNormsProRegular';
	font-weight: 400;
	color: #3d3d3d;
	letter-spacing: 0px;
	font-style: normal;
	text-transform: none !important;
	opacity: 1;
}

/*------------------------------
	2.1 Typography
------------------------------*/
html, body {
  margin: 0;
  padding: 0;
}
body{
  font-size: 17px;
}
html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 16px;
}
#masthead{
  background-color: #1f1f1f;
  padding: 10px 0
}
.transparent-header #masthead.no-scroll{
  background: transparent !important
}
#page .transparent-header #masthead.menu-open{
  background: #1f1f1f !important
}
.transparent-header .followWrap{
  height: auto !important;
}
.header-section:not(.transparent-header) .followWrap{
  min-height: 40px;
}
#masthead .container{
  width: 100%;
  padding: 0 30px;
  max-width: 100%;
  display: flex;
  align-items: center;
}
#masthead .container .logo{
  max-width: 125px;
  width: 125px;
  margin-right: 30px;
}
#masthead .container .right-menu{
  max-width: 310px;
  width: 270px;
}
#masthead .container > *{
  flex: 1
}
.cforth-menu{
  text-align: center;
  margin: 0; padding: 0;
}
.cforth-menu li{
  list-style-type: none;
  margin: 0;
  display: inline-block;
}
.cforth-menu li a{
  padding: 0 20px;
  color: #fff;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  text-decoration: none;
  position: relative;
  font-size: 14px
}
.cforth-menu > li > a:after{
  content: '';
  position: absolute;
  bottom: -9px;
  left: 20px;
  width: 0;
  transition: width .5s;
  background-image: linear-gradient(to top, #ea17c7, #dc0e71, #ff4f00);
  height: 3px;
}
.cforth-menu > li > a:hover:after, .cforth-menu > li.current_page_item > a:after{
  width: calc(100% - 40px);
}
#text-3 li:first-child a:after{
  content: "";
  width: 18px;
  height: 18px;
  background-image: url(./assets/images/user.svg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  margin: 5px 0px 0px 11px;
  display: inline-block;
  vertical-align: top;
}
#masthead .right-menu{
  text-align: right;
}
#masthead .right-menu ul{
  padding: 0; margin: 0;
}
#masthead #text-3 ul li{
  display: inline-block; list-style-type: none;
  margin-left: 8px;
}
#masthead #text-3 ul li a{
  padding: 9px 24px 11px;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-radius: 30px;
  border: 0;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  font-weight: normal;
}
#masthead #text-3 ul li:last-child a{
  background: #ea17c7;
  background: -moz-linear-gradient(left, #ea17c7 0%, #dc0e71 50%, #ff4f00 100%);
  background: -webkit-linear-gradient(left, #ea17c7 0%,#dc0e71 50%,#ff4f00 100%);
  background: linear-gradient(to right, #ea17c7 0%,#dc0e71 50%,#ff4f00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea17c7', endColorstr='#ff4f00',GradientType=1 );
  border-color: transparent;
}
#masthead .logo{
  height: 50px; position: relative;
}
#masthead .logo img{
  position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; object-fit: contain;
  transition: all .5s;
}
.transparent-header #masthead .logo .main-logo img, #page .transparent-header #masthead.menu-open .main-logo img{
  opacity: 1;
  z-index: 10;
}
.transparent-header #masthead.no-scroll .logo .main-logo img{
  z-index: -1;
  opacity: 0;
}
.transparent-header #masthead:not(.no-scroll) .transparent-logo{
  opacity: 0
}
#masthead{
  position: fixed; left: 0; right: 0;
  z-index: 99
}
#text-4{
  max-width: 900px; margin: 0 auto;
  text-align: center;
  color: #D5D5D5
}
.site-footer{
  background: #202020;
  padding: 60px 0;
}
.footer-column:empty{
  display: none;
}
#footer-widgets .row > div{
  flex: 1
}
#footer-widgets .row > div:not(:first-child){
  max-width: 300px;
  width: 300px;
  text-align: right
}
#footer-widgets a, #footer-widgets{
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  text-decoration: none;
  font-size: 14px
}
#footer-widgets ul li{
  list-style-type: none;
}
#media_image-2 img{
  width: 200px;
}
#footer-widgets .row{
  padding-bottom: 60px;
  margin-bottom: 40px;
  border-bottom: 1px solid #696969
}
#text-4 ul{
  padding: 0;
  margin: 0;
}
#text-4 ul li{
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  display: inline-block;
  margin-bottom: 30px
}
#text-4 ul li img{
  width: 50px;
  max-width: 100%;
  height: auto;
}
strong, b{
  font-family: 'TTNormsProBold';
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#text-5 ul{
  display: flex;
  justify-content: center;
}
#text-5{
  margin-top: 30px;
}
#text-5 ul li{
  width: 60px;
  list-style-type: none;
  margin: 0 5px 0px;
}
#text-5 ul li img{
  width: 100%;
  height: auto;
}
.tab-slider .kt-tabs-title-list{
  display: none !important;
}
.tab-slider .kt-tabs-content-wrap .wp-block-kadence-tab{
  padding: 0 !important;
  outline: none !important;
  border: 0 !important
}
.tab-slider .kt-tabs-content-wrap .ab-block-container{
  position: relative;
}
.tab-slider .kt-tabs-content-wrap .ab-block-container:before{
  content: '';
  padding-bottom: 30%;
  display: block;
  position: relative;
}
.tab-slider .kt-tabs-content-wrap .ab-block-container .ab-container-content{
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 100%;
  z-index: 20
}
.no-sidebar .entry-content > .alignfull {
  max-width: 100vw;
  max-width: calc(var(--vw, 1vw) * 100);
  width: 100vw;
  width: calc(var(--vw, 1vw) * 100);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
}
.homepage-banner .wp-block-kadence-tab .wp-block-kadence-rowlayout > div{
  position: relative;
  padding-bottom: 150px;
  padding-right: 25px;
  padding-left: 25px;
}
.homepage-banner .homepage-banner-ctas{
  position: absolute; bottom: 0; left: 0; right: 0;
}
#content{
  background: #ededed
}
.wp-block-separator{
  border-top: 0;
  border-bottom: 1px solid #afafaf;
  margin: 1.5rem 0;
}
.homepage-columns .kt-inside-inner-col{
  position: relative;
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  padding-bottom: 140px !important;
}
.homepage-columns .kt-inside-inner-col .gb-block-button{
  position: absolute; bottom: 30px;
  left: 0; right: 0;
  margin-bottom: 0
}
#page .gb-button-size-large, #page input[type="submit"].gb-button-size-large {
    font-size: 20px;
    padding: 20px 40px;
    font-weight: normal;
    min-width: 200px;
    font-family: 'TTNormsProBold';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.gb-button-size-medium, input[type="submit"].gb-button-size-medium{
  padding: 14px 20px;
  font-size: 16px;
}
.gb-button-size-medium, input[type="submit"].gb-button-size-medium, .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{
  min-width: 190px;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.gb-button[style*="background-color:#ea17c7"], .gb-button-size-medium, input[type="submit"].gb-button-size-medium, .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{
  background-color: transparent !important;
  background-image: linear-gradient(to right, #ea17c7 0%, #dc0e71, #ff4f00 85%) !important;
}
.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{
  color: #fff;
  border: 0;
  line-height: unset; height: auto;
  border-radius: 30px;
  padding: 10px 20px;
  text-transform: uppercase
}
#page .outlined-button a{
  background-color: transparent !important;
  border: 2px solid;
  background-image: unset !important
}
#page .gb-block-button{
  padding-top: 10px;
}
#page .gb-block-button a{
  text-decoration: none !important
}
#page .gb-button-size-large, #page input[type="submit"].gb-button-size-large {
  font-size: 24px;
  min-width: 250px;
  text-decoration: none;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.cforth-factor{
  position: relative;
}
.cforth-factor:before{
  position: absolute;
  content: "";
  left: 0px;
  top: auto;
  bottom: 0px;
  -webkit-transform: none !important;
  transform: none !important;
  width: 197px;
  height: 485px;
  margin: 0px;
  padding: 0px;
  background-image: url(../../../wp-content/uploads/2021/10/circle-half-shap-background.svg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
.cforth-factor:after{
  position: absolute;
  content: "";
  left: 0px;
  top: auto;
  bottom: 0px;
  opacity: 0.3;
  background-color: #444444;
  -webkit-transform: none !important;
  transform: none !important;
  width: 100%;
  /* height: 571px; */
  height: 575px;
  margin: 0px;
  padding: 0px;
  clip-path: polygon(100% 0%, -53% 100%, 100% 100%);
  z-index: 1;
}
.cforth-factor > div{
  position: relative;
  z-index: 2
}
.site-footer{
  border-top: 1px solid #6c6d72
}
.site-footer .container{
  max-width: 1200px
}
.wp-block-group.circle{
  position: relative;
  padding-bottom: 100%;
  border-radius: 50%;
  overflow: hidden
}
.wp-block-group.circle > div{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.full-width-image img, .full-width-image figure{
  width: 100%
}
.entry-content a{
  color: inherit
}
.egig-stores, .white-strip{
  position: relative;
}
.egig-stores:before{
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  opacity: 0.3;
  background-color: #444444;
  -webkit-transform: none !important;
  transform: none !important;
  width: 100%;
  height: 411px;
  margin: 0px;
  clip-path: polygon(100% 0%, -62% 0%, 100% 100%);
}
.white-strip:before{
  position: absolute;
  content: "";
  left: 0px;
  top: 0;
  opacity: 0.3;
  background-color: #ffffff;
  -webkit-transform: none !important;
  transform: none !important;
  width: 100%;
  height: 404px;
  margin: 0px;
  clip-path: polygon(100% 0%, -59% 0%, 100% 100%);
}
.egig-stores > div, .white-strip > div{
  position: relative;
  z-index: 2
}
#page .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #page .gform_wrapper select, #page .gform_wrapper textarea{
  width: 100%;
  padding: 10px;
  border: solid 1px #cecece !important;
  line-height: unset;
  box-shadow: none;
  background: #fff;
  min-height: unset;
  outline: none;
  border-radius: 4px
}
#page .gform_wrapper .gform_footer{
  margin-top: 0;
  text-align: right
}
#page .gform_wrapper .gform_footer input{
  margin-right: 0 !important;
}
.gfield{
  position: relative;
}
.gfield .gfield_label{
  position: absolute;
  top: 1px;
  left: 20px;
  font-size: 13px !important;
  background: #fff;
  padding: 0 5px;
  color: #444444;
  margin-bottom: 0;
}
.kt-blocks-accordion-header{
  outline: 0 !important;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal !important;
}
.kt-blocks-accordion-header.kt-accordion-panel-active{
  border-color: #eeeeee #eeeeee #eeeeee #ea17c7 !important
}
.tab-slider .kt-tabs-wrap .wp-block-kadence-tab[role="tabpanel"]{
  display: block
}
.tab-slider .slick-dotted.slick-slider{
  margin-bottom: 0;
}
.homepage-banner .slick-dots {
  bottom: 270px;
}
.slick-dots li button:before {
  content: '';
  border: 1px solid #fff;
  border-radius: 50%;
  background: transparent !important;
  opacity: 1 !important;
  width: 13px;
  height: 13px;
}
.slick-dots li.slick-active button:before{
  background: #fff !important;
}
.homepage-banner .slick-dots li{
  width: 35px;
}
.homepage-banner-ctas .kt-row-column-wrap .kt-inside-inner-col{
  padding: 0 20px;
}
.signup-form-wrapper.creating-account > form{
  display: none;
}
#loginform-custom, .downline-list{
	position: relative;
}
.downline-list{
  z-index: 2
}
.signup-form-wrapper.creating-account:before, #loginform-custom.loading:before, .downline-list.loading:before{
  content: 'Creating Account...';
  padding-top: 150px;
  background: url(../../../wp-content/uploads/2021/11/loading-1.png) no-repeat;
  background-size: 90%;
  background-position: center top;
  display: block;
  max-width: 150px;
  margin: 0 auto;
  font-weight: bold;
	opacity: 1
}
#loginform-custom.loading:before, .downline-list.loading:before{
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgb(255 255 255 / 80%);
  background-position: center;
  z-index: 999;
  width: 100%;
  max-width: 100%;
  background-size: 100px;
}
.signup-form-wrapper.account-created{
  display: none;
}
.border-radius-10{
	border-radius: 10px;
}
.padding-20{
	padding: 20px;
}
.padding-30{
	padding: 30px;
}
.padding-0-30{
	padding: 0 30px;
}
.padding-0-20{
	padding: 0 20px;
}
.account-wrapper .icon-links{
	padding: 5px 20px 0; margin: 0;
}
.account-wrapper .icon-links li{
	list-style-type: none;
	margin: 0; padding: 0;
	float: left;
}
.account-wrapper .icon-links li a{
	color: #fff;
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-block;
  background: #444;
  line-height: 30px;
}
.account-wrapper .icon-links li a[href*="#invite-code"]{
  line-height: 27px;
}
.account-wrapper .icon-links li a#logout {
  line-height: 27px;
}
.account-wrapper .icon-links li:last-child{
	float: right;
}
.account-wrapper .user-avatar{
	max-width: 100px; margin: -3px auto 15px; overflow: hidden; position: relative; border-radius: 50%
}
.account-wrapper .user-avatar:before{
	 padding-bottom: 100%;
	 content: ''; display: block; position: relative
}
.account-wrapper .user-avatar img{
	height: 100%; width: 100%; object-fit: cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0
}
h4.job-title{
	font-weight: normal
}
#account-quick-tabs, .account-tabs{
	text-align: center;
	justify-content: center;
	padding-bottom: 20px;
	margin-top: -5px;
}
#account-quick-tabs a, .account-tabs a{
	max-width: 100%;
	background: transparent !important;
	padding: 0;
}
#account-quick-tabs .nav-link .fa, #account-quick-tabs .nav-link .fas,
.account-tabs .nav-link .fa, .account-tabs .nav-link .fas{
	padding: 13px 3px;
	height: 50px;
	width: 50px; margin-bottom: 4px;
	color: #fff;
	border-radius: 50%;
	background: #444;
	line-height: 27px;
	font-size: 20px;
}
#account-quick-tabs a span, .account-tabs a span{
	display: block;
	text-align: center;
	font-size: 15px;
	color: #444;
	margin-top: 5px;
	font-weight: normal
}
#account-quick-tabs ul, .account-tabs ul{
	text-align: center;
	justify-content: center
}
#account-quick-tabs li, .account-tabs li{
	padding: 0 8px
}
#account-quick-tabs .nav-link.active a, .account-tabs .nav-link.active a{
	color: #444
}
#account-quick-tabs .nav-link.active .fa, #account-quick-tabs .nav-link.active .fas,
.account-tabs .nav-link.active .fa, .account-tabs .nav-link.active .fas{
	background: -moz-linear-gradient(left, #ea17c7 0%, #dc0e71 50%, #ff4f00 100%);
  background: -webkit-linear-gradient(left, #ea17c7 0%,#dc0e71 50%,#ff4f00 100%);
  background: linear-gradient(to right, #ea17c7 0%,#dc0e71 50%,#ff4f00 100%);
}
.account-wrapper div.icon .fa, .account-wrapper div.icon .fas{
	font-size: 24px
}
#account-quick-tabs-content{
	padding-top: 20px;
	/* height: calc(100vh - 460px); */
	/* overflow: auto */
}
.account-wrapper .tab-pane h3,
.earnings h3{
	font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-size: 1.5rem;
}
.earnings {
  margin-bottom: 20px;
}
.distributions {
  background-color: #fff;
}
.distributions ul li {
  width: 50%;
}
.distributions ul li a {
  width: 100%;
  padding: 14px;
  font-size: 15px;
  text-align: center;
  position: relative;
}
.distributions ul li:first-child a {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.distributions ul li:last-child a {
  border-top-left-radius: 0;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.distributions ul li:first-child a.active:after {
  content: "";
  width: 20px;
  height: 53px;
  background: url("images/tab_separator.png") no-repeat;
  top: -1px;
  right: -10px;
  position: absolute;
}
.distributions ul li:last-child a.active:before {
  content: "";
  width: 20px;
  height: 53px;
  background: url("images/tab_separator.png") no-repeat;
  top: -1px;
  left: -10px;
  position: absolute;
  -moz-transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.distributions ul li a:not(:active) {
  background-color: #f8f8f8;
}
.distributions ul li a.active,
.distributions ul li a:hover,
.distributions ul li a:focus {
  border-color: transparent !important;
}
.distributions ul li a.active span {
  background-image: linear-gradient(92deg, #d615b6 0%, #f31982 35%, #ff5c00 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.distributions .earn-date {
  color: #afafaf;
  font-size: 13px;
}
.distributions .earn-comment,
.distributions .earn-amount {
  font-size: 15px;
  font-weight: bold;
}
.distributions .earn-amount {
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  line-height: 40px;
}
.distributions .row > div:not(:last-child) {
  margin-bottom: 0;
}
.distributions .tab-content {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.wrapper-earnings {
  display: flex;
  width: 100%;
  margin-bottom: 10px !important;
}
.account-wrapper .tab-pane h4{
	font-size: 1.1rem !important;
}
.account-wrapper .tab-pane h4 > span .widont, .account-wrapper .tab-pane h4 > span .widont h3{
	display: inline-block !important;
}
.account-wrapper .tab-pane h4 > span, .account-wrapper .tab-pane h3 > span{
	font-size: .7rem;
	font-family: 'TTNormsProRegular';
	display: block;
	width: 100%;
	line-height: 5px;
	font-weight: 300;
	margin-top: 7px;
}
.account-wrapper .tab-pane .border-bottom-gradient{
	margin-bottom: 15px
}
#tab-pane-wallets h3 > span,
.earnings h3 > span {
	display: inline;
	margin-right: 0;
	margin-top: 0;
	position: relative;
	top: -4px;
	font-size: .8rem;
    font-weight: 700;
}

.earnings h4 > span {
    opacity: 0.5;
    font-size: 1.1rem !important;
}

.earnings .masspay h4 {
    opacity: 0.5;
}

.earnings .masspay h3 span.activate-masspay {
    opacity: 1;
    font-size: 1.1rem !important;
    cursor: pointer;
    background-image: linear-gradient(92deg, #d615b6 0%, #f31982 35%, #ff5c00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.earnings .visit-masspay-link {
    white-space: nowrap;
    padding-left: 15px;
    padding-right: 15px;
    display: inline;
    margin-right: 5px;
}

.earnings .btn-transfer {
    display: inline;
    margin-left: 5px;
    padding-left: 25px;
    padding-right: 25px;
}

#amount-to-transfer {
    text-align: center;
    -moz-appearance: textfield; /* Firefox */
}

#amount-to-transfer::-webkit-outer-spin-button,
#amount-to-transfer::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

@media (min-width: 601px){
    .earnings .row {
        margin-bottom: 10px; /*15px;/*20px;*/
    }
}

@media (max-width: 575px){
    .earnings h4 {
        vertical-align: middle;
    }
}

@media (max-width: 767px){
    .earnings .visit-masspay-link {
        padding-left: 10px;
        padding-right: 10px;
    }

    .earnings .btn-transfer {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1366px){

    .account-wrapper .tab-pane h4{
        font-size: 0.9rem !important;
    }

    .account-wrapper .tab-pane h3,
    .earnings h3{
        font-size: 1.3rem;
    }

    .earnings .masspay h3 span.activate-masspay {
        font-size: 1rem !important;
    }

    #account-quick-tabs-content {
        padding-top: 5px;
    }

    .earnings-text-size {
        font-size: 0.9rem !important;
    }

}

#tab-pane-stores .border-bottom-gradient{
	padding-bottom: 18px;
}
#tab-pane-stores .border-bottom-gradient a{
	color: #000;
}
.tab-pane .account-links{
	padding: 0; margin: 0;
}
.tab-pane .account-links li{
	list-style-type: none;
	margin-left: 0;
	text-align: center;
	padding-bottom: 20px !important;
	margin-bottom: 18px !important;
}
.tab-pane .account-links li a{
	color: #000;
}
.cforth-popup{
	position: fixed;
	z-index: -99;
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
	top: 0; left: 0; right: 0; bottom: 0;
}
.cforth-popup.open{
	opacity: 1;
	z-index: 9999999;
	visibility: visible
}
.cforth-popup .overlay{
	opacity: .4; background: #000; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
}
.cforth-popup .content{
	padding: 20px;
	background: #fff;
	border-radius: 10px;
	position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  min-width: 380px;
}
.cforth-popup#invite-code-popup .content{
	width: 360px;
}
.cforth-popup .close{
	float: none; position: absolute; top: 3px; right: 0; font-size: 20px;
}
.cforth-popup header h4, .checkout-plan-switcher h4{
	font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-size: 1.2rem
}
.cforth-popup h4{
	font-size: 1.1rem;
	font-weight: normal;
}
.cforth-popup h3, .checkout-plan-switcher h3{
	font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-size: 1.6rem;
}
.cforth-popup{
	font-weight: 500
}
.cforth-popup:not(.open) .form-control{
  display: none
}
#invite-code-popup .cf-buttons{
	text-align: center;
	font-weight: 500
}
.cf-buttons a{
	padding: 10px 20px;
	border: 2px solid;
	border-radius: 30px;
	color: #333;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	text-decoration: none; position: relative;
}
.cf-buttons a:not(:only-child):not(:last-child){
	margin-right: 10px;
}
.copy-link{
  position: relative
}
.cf-buttons .tooltip, .copy-link .tooltip{
	visibility: hidden;
   width: 140px;
   background-color: #555;
   color: #fff;
   text-align: center;
   border-radius: 6px;
   padding: 5px;
   position: absolute;
   z-index: 1;
   bottom: 150%;
   left: 50%;
   margin-left: -75px;
   opacity: 0;
   transition: opacity 0.3s;
}
.cf-buttons .tooltip:after, .copy-link .tooltip:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}
.cf-buttons a:hover .tooltip:not(:empty), .copy-link:hover .tooltip:not(:empty){
	visibility: visible;
	opacity: 1;
}
.woocommerce-form-coupon-toggle, .woocommerce-additional-fields, .woocommerce-shipping-fields, #order_review_heading{
	display: none;
}
.woocommerce-billing-fields, .woocommerce-checkout #place_order, .woocommerce-account-fields{
	height: 0; position: absolute; left: -99999px; visibility: hidden
}
.wc_payment_methods {
	position: relative;
}
.wc_payment_methods:before{
  content: 'Payment information:' !important;
  font-weight: normal;
  display: block !important;
  padding: 0;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background: #fff;
	padding: 0
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	display: none;
}
#page .gform_fields{
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px !important;
  grid-column-gap: unset;
}
#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
  background: #fff;
}
#nav-toggle span{
  background: #fff;
  width: 25px;
  height: 3px;
  display: block;
}
#nav-toggle span:before{
  top: -7px;
}
#nav-toggle span:before, #nav-toggle span:after {
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 25px;
  background: #fff;
  content: "";
  right: -5px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
#nav-toggle span:after {
  bottom: -7px;
}
#page .gform_fields > *{
  flex-basis: 100%;
  padding: 0 10px;
}
#html .arve{
  margin-bottom:0
}
h2 + hr{
  margin-top: 14px !important;
}
.z-index-2{
  position: relative;
  z-index: 20
}
#kt-layout-id_87519d-8d > .kt-row-column-wrap > .inner-column-1 > div, #kt-layout-id_87519d-8d > .kt-row-column-wrap > .inner-column-1 > div .wp-block-image{
  height: 100%;
}
.inner-column-1 > div .wp-block-image img{
  height: 100%;
  width: 100%; object-fit: cover
}
.side-popup{
  z-index: -111;
  position: fixed;
  top: 0; bottom: 0; right: 0; left: 0;
  opacity: 0;
  transition: all .5s;
}
.side-popup.open{
  opacity: 1;
  z-index: 9999999
}
.side-popup .overlay{
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  opacity: .3;
  background: #000;
}
.side-popup .wrapper{
  background: #fff;
  position: absolute; bottom: 0; top: 0; right: 0;
  width: 100%;
  max-width: 400px;
  padding: 15px 20px;
}
.border-bottom-gradient, .tab-pane .account-links li{
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 23px;/*30px;*/
}
.border-bottom-gradient:after, .tab-pane .account-links li:after, .border-top-gradient:before{
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  content: '';
  background-image: linear-gradient(to right, rgba(175, 175, 175, 0) 0%, #d3d3d3 51%, rgba(175, 175, 175, 0));
}
.border-right-gradient:after {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    width: 1px;
    content: '';
    background-image: linear-gradient(to top, rgba(175, 175, 175, 0) 0%, #d3d3d3 51%, rgba(175, 175, 175, 0));
}
.border-top-gradient{
	padding-top: 15px
}
.border-top-gradient:before{
	bottom: unset; top: 0;
}
.side-popup h4{
  font-size: 1.2rem;
  color: #444;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.side-popup .inner{
  padding: 0 20px;
}
.field-group{
  position: relative;
}
.side-popup #loginform-custom > p, .wc-credit-card-form .form-row{
  position: relative;
}
.side-popup #loginform-custom > p.login-username, .side-popup #loginform-custom > p.login-password, .field-group, .wc-credit-card-form .form-row,
.woocommerce-address-fields .form-row{
  padding: 8px 10px 7px 12px;
  border-radius: 8px;
  border: solid 1px #cecece;
  background-color: #fff;
}
.woocommerce-address-fields .form-row{
  position: relative;
  padding: 12px 15px 10px 12px !important;
  margin-bottom: 15px !important;
}
.woocommerce-address-fields .form-row .woocommerce-input-wrapper{
  width: 100%
}
.wc-credit-card-form .form-row{
  padding-bottom: 8px !important;
}
.field-group select, .woocommerce-address-fields .form-row select{
  padding: 4px 0
}
.woocommerce-address-fields .form-row select{
  width: 100%;
}
.side-popup #loginform-custom > p.login-username input, .side-popup #loginform-custom > p.login-password input,
.field-group input, .field-group select, .wc-credit-card-form .form-row > div, .wc-credit-card-form .form-row > div input,
.woocommerce-address-fields .form-row input, .woocommerce-address-fields .form-row select{
  border: 0 !important;
  width: 100%;
  outline: 0 !important;
  padding-left: 5px; padding-right: 5px;
}
.wc-credit-card-form .form-row > div input{
  padding-top: 5px; padding-bottom: 5px;
  font-family: 'Montserrat', sans-serif;
}
.side-popup #loginform-custom > p.login-password label, .side-popup #loginform-custom > p.login-username label,
.field-group > label, .wc-credit-card-form .form-row > label,
.woocommerce-address-fields .form-row label{
  background: #fff;
  padding: 0 10px;
  display: block;
  font-size: 12px;
  top: -10px;
  position: absolute;
  left: 6px;
}
.login-remember{
  text-align: center; padding-top: 10px;
}
.side-popup .login-submit{
  text-align: center;
}
.side-popup .login-submit .button, .sign-up-footer button, .gradient-button,
.cf-edit-billing-address button[type="submit"]{
  border-radius: 30px;
  padding: 10px 20px; border: 0;
  color: #fff;
  border: 0;
  min-width: 180px;
  text-align: center;
  font-weight: normal;
  background: #ea17c7;
  background: -moz-linear-gradient(left, #ea17c7 0%, #dc0e71 50%, #ff4f00 100%);
  background: -webkit-linear-gradient(left, #ea17c7 0%,#dc0e71 50%,#ff4f00 100%);
  background: linear-gradient(to right, #ea17c7 0%,#dc0e71 50%,#ff4f00 100%);
  cursor: pointer;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.btn-black.btn, .btn-gray, .btn-gradient, .btn.btn-default,
.jconfirm .jconfirm-box .jconfirm-buttons button{
  background: #444;
  border-radius: 30px;
  padding: 10px 20px; border: 0;
  color: #fff !important;
  border: 0;
  min-width: 180px;
  text-align: center;
  font-weight: normal;
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none !important
}
.btn-gray{
	background: #444;
}
#page .btn-default, body .btn-default.btn{
   color: #444 !important;
   background: #fff !important;
   border: 2px solid #444  !important;
}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default{
  color: #444 !important
}
#loginform-custom{
  padding-bottom: 10px;
  padding-top: 10px
}
.side-popup a, #signup-form a{
  text-decoration: none
}
.side-popup .forgot-password, .side-popup a strong, #signup-form a{
  color: #fc4850;
  text-decoration: none;
}
.mb-30{
  margin-bottom: 30px
}
.side-popup .close-btn{
  position: absolute; top: 15px; right: 20px;
  z-index: 999;
  cursor: pointer
}
#signup-form > div{
  margin-bottom: 20px;
}
#signup-form .checkboxes ul{
  padding: 20px;
  margin: 0;
}
#signup-form .checkboxes ul li{
  position: relative;
  display: block; list-style-type: none;
}
.login-remember, .woocommerce-SavedPaymentMethods-saveNew{
  position: relative
}
#signup-form .checkboxes ul li input,  .login-remember input, .woocommerce-SavedPaymentMethods-saveNew input{
  position: absolute; top: 0; left: 0; opacity: 0;
}
#signup-form .checkboxes ul li label{
  position: relative;
  display: block;
  margin-bottom: 15px;
}
#signup-form .checkboxes ul li span, .login-remember span, .woocommerce-SavedPaymentMethods-saveNew label,
.add-prod-wrapper label{
  padding-left: 30px;
  display: block;
  font-size: 14px;
  position: relative;
}
#signup-form .checkboxes ul li span:before, .login-remember span:before, .woocommerce-SavedPaymentMethods-saveNew label:before ,
.add-prod-wrapper label span:before {
  content: "\f0c8";
  font-family: 'Font Awesome 5 Free'; font-weight: normal;
  color: #bedb4a;
  position: absolute; top: -4px; left: 0;
  font-size: 20px;
}
#signup-form .checkboxes ul li input:checked + span:before, .login-remember input:checked + span:before, 
.woocommerce-SavedPaymentMethods-saveNew input:checked + label:before,
.add-prod-wrapper input:checked + span:before {
  content: "\f14a";
  font-weight: 900
}
.woocommerce-SavedPaymentMethods-saveNew label:before{
  top: -6px;
}
.side-popup .user-registration-tab{
  display: none
}
.sign-up-footer{
  text-align: center;
  position: absolute;
  bottom: -20px;
  right: 0;
  left: 0;
  background: #444444;
  padding: 15px;
}
.sign-up-footer > *{
  min-width: 150px !important
}
.user-registration-tab .steps{
  padding: 0; margin: 0 0 40px;
  text-align: center;
  counter-reset: numberlist;
}
.user-registration-tab .steps li{
  list-style-type: none;
  margin: 0;
  counter-increment: numberlist;
  padding: 30px 30px 0;
  position: relative;
  display: inline-block;
}
.user-registration-tab .steps li label{
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #afafaf
}
.user-registration-tab .steps li.active label{
  color: #444444
}
.user-registration-tab .steps li:before{
  content: counter(numberlist)!important;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #ddd;
  background-color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  text-align: center;
}
.user-registration-tab .steps li.active:before{
  background-image: linear-gradient(100deg, #d615b6 6%, #f31982 37%, #ff5c00 93%);
}
.user-registration-tab .steps li:not(:last-child):after{
  content: "\f0da";
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  color: #444444;
  right: -12px;
  top: calc(50% - 10px);
  transform: translateY(-50%);
  position: absolute;
}
.field-group[data-valid="false"][data-message]:hover:after, .password-error-message{
  content: attr(data-message);
  background: #fff;
  position: absolute;
  z-index: 999;
  color: #fff;
  background: #444444;
  padding: 5px 10px;
  border-radius: 5px;
  top: 100%;
  right: 0;
  font-size: 12px;
}
.password-error-message{
  display: none;
}
.field-group[data-valid="false"]:hover .password-error-message{
  display: block;
}
.field-group[data-valid="false"] input, .field-group[data-valid="true"] input{
  padding-right: 40px;
  background: transparent !important
}
.field-group[data-valid="true"]:before, .field-group[data-valid="false"]:before, #reset-password-popup .field-group[data-message*="Email already exists."]:before{
  content: "\f058";
  font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #b4db1a;
  position: absolute; top: 50%; transform:translateY(-50%);
  right: 10px;
}
#reset-password-popup .field-group[data-message*="Email already exists."]:after{
  display: none;
}
#reset-password-popup .content{
  max-width: 380px;
}
.field-group[data-valid="false"]:before{
  content: "\f06a";
  color: #d615b6
}
.sign-up-footer button[disabled], .gradient-button[disabled]{
  background: #afafaf !important
}
.side-popup .payment-section{
  display: none
}
#side-popup-checkout{
  border: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  max-width: 400px;
}
.user-registration-tab.account-created .inner{
  padding: 0;
}
.payment-section{
  margin-left: -20px;
  width: calc(100% + 40px);
}
body.woocommerce-checkout footer#colophon,
.page-id-5716 footer#colophon{
  display: none !important;
}
body.woocommerce-checkout {
    background-color: rgb(237, 236, 237);
}
body.woocommerce-checkout #content, .page-id-5716 #content{
  background: transparent !important;
  padding-bottom:  40px;
}
body.admin-bar.checkout-plan-switcher{
	margin-top: 20px;
}
.checkout-plan-switcher .wrapper{
	padding-top: 5px;
  position: relative;
  padding-bottom: 40px;
  height: 100%;
}
.checkout-plan-switcher .wrapper a.btn.btn-black{
  position: absolute;
  bottom: 0;
  left: 50%; transform: translate(-50%);
}
.checkout-plan-switcher .wrapper .icon{
	margin-bottom: 10px
}
.checkout-plan-switcher .wrapper .icon img{
	width: 60px; display: inline-block
}
.checkout-plan-switcher .slick-track{
    display: flex !important;
}
.checkout-plan-switcher .slick-slide{
    height: inherit !important;
}
body.woocommerce-checkout .entry-content{
	max-width: 800px; margin: 0 auto;
}
.checkout-plan-switcher .slick-arrow, .downline-pagination a, .transactions-pagination a, .homepage-columns .slick-arrow{
	opacity: 1;
	width: 32px; height: 32px;
	border-radius: 50%; border: 2px solid #444;
  z-index: 9999;
  top: unset;
  bottom: 6px;
}
.checkout-plan-switcher .slick-arrow{
  bottom: -10px
}
.checkout-plan-switcher .slick-arrow:before, .homepage-columns .slick-arrow:before{
	content: "\f04b";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #444;
	font-size: 10px;
	position: absolute;
	top: 50%;
	left: calc(50% + 1px);
	transform: translate(-50%, -50%);
  opacity: 1
}
.checkout-plan-switcher .slick-arrow.slick-next, .homepage-columns .slick-arrow.slick-next{
	right: 0px;
}
.checkout-plan-switcher .slick-arrow.slick-prev, .homepage-columns .slick-arrow.slick-prev{
	left: 0px;
}
.downline-pagination, .transactions-pagination{
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-top: 20px;
	margin-top: 35px;
}
.downline-pagination span, .transactions-pagination span{
	padding: 0 14px;
	font-weight: bold;
}
.downline-pagination a, .transactions-pagination a{
	font-size: 11px;
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 47px;
  margin: 0 5px;
}
.downline-pagination a.disable, .transactions-pagination a.disable{
	opacity: .5;
	cursor: default
}
.checkout-plan-switcher .slick-arrow.slick-prev:before, .homepage-columns .slick-arrow.slick-prev:before{
	transform: translate(-50%, -50%) rotate(-180deg);
	left: calc(50% - 1px);
}
.checkout-plan-switcher .slide{
  padding: 0 40px;
}
.downline-pagination a.prev, .transactions-pagination a.prev, .downline-pagination a.first-page, .transactions-pagination a.first-page, .transactions-pagination a.first-page{
	left: calc(50% - 1px);
	transform: rotate(-180deg);
}
.homepage-columns .slick-arrow{
  top: 50%;
  bottom: 0
}
#egig-account-quick-tabs-content .padding-20{
	background: #fff;
}
.egig-office{
	max-width: 800px;
	margin: 0 auto
}
#egig-quick-tabs{
	padding-bottom: 0; margin-bottom: 0
}
#egig-account-quick-tabs-content{
	padding-top:  30px
}
/* .downline-list{
	min-height: 400px;
} */
.downline-user {
    line-height: 20px;
    font-size: .9rem;
}
.downline-user span{
  font-size: 14px;
}
.downline-table{
	padding: 0 15px;
}
.downline-table > .row:first-child{
	color: #afafaf;
	font-size: 13px
}
.downline-user{
	line-height: 20px
}
.downline-list .row{
	margin-bottom: 20px
}
.fix-at-bottom{
  position: fixed;
  bottom: 0;
  right: 0;
  max-width: 400px;
  width: 400px;
  background: #fff;
  padding-bottom: 20px;
}
#wc-nmi-cc-form .form-row-first, #wc-nmi-cc-form .form-row-last{
  margin-bottom: 0
}
#wc-nmi-cc-form iframe{
  min-height: 30px !important
}
#wc-nmi-cc-form iframe[style*="0px"]{
  position: relative;
  /* top: 10px; */
}
.checkout-plan-switcher > header.border-bottom-gradient{
  position: fixed;
  padding-right: 20px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999999999999;
  background: #fff;
  padding: 13px 20px 10px;
}
.checkout-plan-switcher > header.border-bottom-gradient .close-checkout{
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.checkout-plan-switcher .user-registration-tab{
  padding-top: 20px
}
.checkout-plan-switcher > header.border-bottom-gradient h4{
  text-align: left;
}
.side-popup .wrapper.to-checkout{
  padding: 0;
}
.side-popup .wrapper.to-checkout > .close-btn, .side-popup .wrapper.to-checkout > .default-tab,
.side-popup .wrapper.to-checkout .user-registration-tab > header, .side-popup .wrapper.to-checkout .steps{
  display: none !important
}
.woocommerce-checkout-buttons .btn-gray{
  border: 2px solid #fff;
  padding: 9px 20px
}
.btn-gradient{
  background-color: transparent !important;
  background-image: linear-gradient(to right, #ea17c7 0%, #dc0e71, #ff4f00 85%) !important;
}
.woocommerce-checkout-buttons a{
  min-width: 150px;
}
.woocommerce-checkout-buttons a:not(:last-child){
  margin-right: 15px;
}
.woocommerce-checkout-buttons.sign-up-footer{
  position: fixed; bottom: 0;z-index: 9999
}
/* .page-id-61 #main{
  padding-bottom: 100px;
} */
.woocommerce-order-received .woocommerce-order > *:not(.mlm-thankyou-page){
  display: none;
}
.thank-you-container > h3{
  margin-bottom: 20px;
}
.thank-you-container .order-details{
  padding: 30px 30px 20px;
  border: 1px solid #cecece;
  border-radius: 4px;
  margin: 40px 0;
}
.thank-you-container .order-details > h4{
  margin-bottom: 30px;
}
.jconfirm-buttons .btn{
  min-width: unset !important
}
.side-popup.open .account-wrapper, .user-registration-tab .inner-wrapper, .side-popup .default-tab .inner{
  max-height: calc(100vh - 195px);
  overflow: auto;
}
.user-registration-tab .inner-wrapper{
  max-height: calc(100vh - 88px);
}
.thumbnail.rectangular{
  position: relative;
  padding-bottom: 56%;
  margin-bottom: 20px;
}
.thumbnail.rectangular img{
  position: absolute; top: 0; left: 0; right: 0; bottom:0; height: 100%; width: 100%; object-fit: cover
}
.blog-articles-2 .article{
  margin-bottom: 50px
}
.blog-articles-2 .article .wrapper{
  padding: 0 30px;
}
.blog-articles-2 .article h3{
  font-family: 'TTNormsProBold';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom:1px solid #afafaf;
}
.blog-articles-2 .article h3 a{
  text-decoration: none;
}
.blog-articles-2 .article h3 a:hover{
  background-image: linear-gradient(to right, #ea17c7 0%, #dc0e71, #ff4f00 85%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block
}
.single-post #content{
  padding-top: 100px;
  position: relative;
  overflow-x: hidden
}
.single-post-backdrop{
  content: '';
  height: 720px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: calc(100% + 60px);
  left: 0; margin: 0 -30px
}
.single-post-backdrop:before{
  background-image: url(../../../wp-content/uploads/2021/11/pexels-photo-210288.jpg); background-size: cover;
  -webkit-filter: blur(20px); background-position: center;
  filter: blur(20px);
  flex-grow: 0;
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0
}
.single-post-backdrop:after{
  content: '';
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 0;
  height: 75px;
  background: #ededed;
}
.single-post .bg-overlay-black{
  content: '';
  opacity: 0.25;
  background-color: #202020;
  position: absolute; top: 0; left: 0; right:0; bottom: 0;
}
.single-post-container .thumbnail{
  border-radius: 10px 10px 0px 0px;
  overflow: hidden
}
.single-post-container .wrapper{
  max-width: 920px; margin: 0 auto; position: relative; z-index: 10;
}
.single-post-container .post-title{
  margin-bottom: 40px;
}
.single-post-container .inner{
  background-color: #f8f8f8;
  margin: 0px 0px 105px 0px !important;
  padding: 60px 100px 62px !important;
  border-radius: 0px 0px 10px 10px;
  position: relative;
}
.single-post .related-posts{
  margin: 0 -30px
}
#invite-code-popup .wrapper:not(.change-code-view) .change-code, #invite-code-popup .wrapper.change-code-view .invite-code-details{
  display: none;
}
.form-control{
  box-shadow: none !important
}
.user-avatar + h3{
  font-size: 1.5rem;
}
.account-wrapper .job-title{
  font-size: 1rem;
}
.account-wrapper .invite-code{
  font-size: 0.95rem;
}
#reset-password-popup .wrapper > form:not(:first-child){
  display: none;
}
#reset-password-popup .wrapper.confirm-otp > .reset-form, #reset-password-popup .wrapper.confirm-otp > .set-new-password{
  display: none !important;
}
#reset-password-popup .wrapper.update-password > .reset-form, #reset-password-popup .wrapper.update-password > .confirm-otp{
  display: none !important;
}
body #reset-password-popup .wrapper.update-password .set-new-password, body #reset-password-popup .wrapper.confirm-otp:not(.update-password) > .confirm-otp{
  display: block !important;
}
#reset-password-popup .wrapper .otp-message{
  display: none;
}
body #reset-password-popup .wrapper.confirm-otp:not(.update-password) .otp-message{
  display: block;
}
.team-slider .inner{
  display: flex;
}
.team-slider .inner > .photo{
  width: 130px;
  max-width: 130px;
  margin-right: 30px
}
.team-slider .inner > .details{
  flex: 1
}
.team-slider .inner .photo-wrapper, .headshot-slider .photo{
  overflow: hidden;
  position: relative; padding-bottom:  100%;
  border-radius: 50%;
}
.headshot-slider .slide{
  padding: 0 10px;
  display: inline-block;
  width: 100px;
  cursor: pointer
}
/* .headshot-slider .slide .photo{
  border-style: solid 4px;
  border-color: transparent !important
}
.headshot-slider .slide.active .photo{
  border-style: solid;
  border-width: 4px;
  border-image-source: linear-gradient(to top, #d615b6, #f31982, #ff5c00);
  border-image-slice: 1;
} */
.headshot-slider .slide.active .photo:after{
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: url(../../../wp-content/uploads/2021/11/loading-1.png) no-repeat; background-size: contain; background-position: center;
}
.team-slider .inner .photo-wrapper img, .headshot-slider .photo img{
  position: absolute; top: 0; left: 0; right: 0; bottom:0; height: 100%; width: 100%; object-fit: cover
}
.team-slider .inner .bio{
  column-count: 2
}
.team-slider .main-slider{
  margin-bottom: 60px
}
.headshot-slider{
text-align: center
}
.mobile-logo{
  margin-bottom: 0;
}
.mobile-logo img{
  width: 50px;
}
#page .team-slider .slick-prev, #page .team-slider .slick-next{
  width: 48px; height: 48px;
}
#page .team-slider .slick-prev:before, #page .team-slider .slick-next:before{
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-size: 48px;
  line-height: 1;
  opacity: 1;
  color: #444;
  font-weight: 900;
}
#page .team-slider .slick-prev:before{
  content: "\f053";
}
.team-slider .main-slider{
  padding: 0 140px;
}
/* .homepage-columns.on-820-only .kt-row-column-wrap{
  padding: 0 50px !important;
} */
#page .homepage-columns.on-820-only .kt-row-column-wrap{
  display: block
}
.homepage-banner:after{
  content: ''; display: block; height: 20px; width: 100%;
  background-image: linear-gradient(to right, #d615b6 0%, #f31982 35%, #ff5c00 100%);
}
.homepage-columns.on-820-only{
    background-image: url(../../../wp-content/uploads/2021/11/Diagonal.svg);
    background-size: contain;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
}
body.woocommerce-checkout::-webkit-scrollbar {
  display: none;
}
#change-password-popup .content, #update-user-details-popup .content{
  min-width: 380px;
  max-width: 350px;
}
#cforth-error-message .content{
  min-width: 350px;
  max-width: 350px;
}
#welcome-to-egig-page{
  position: relative;
}
#welcome-to-egig-page:after {
  position: absolute;
  content: "";
  left: 0px;
  bottom: 0px;
  opacity: 0.1;
  background-color: #ededed;
  -webkit-transform: none !important;
  transform: none !important;
  width: 100%;
  height: 150px;
  margin: 0px;
  clip-path: polygon(100% 0%, -62% 0%, 100% 100%);
  transform: scaleY(-1) !important;
}
#kt-layout-id_f35911-23 a{
  color: #fc4850;
  font-size: 15px;
}
.woocommerce-PaymentMethods .woocommerce-PaymentBox{
  display: block !important;
}
.cf-payment-methods a.button[href*="add-payment-method"]{
  display: none;
}
.woocommerce-info {
  border-top-color: #e815b7;
}
.woocommerce-info::before {
  color: #e815b7;
}
#add-payment-method-popup > .content, #make-default-method-popup > .content,
#remove-payment-method-popup > .content{
  max-width: 450px;
}
#remove-payment-method-popup > .content{
  max-width: 400px;
}
/* #add-payment-method-popup #wc-nmi-cc-form{
  display: flex; flex-wrap: wrap;
  margin: 0 -10px;
}
#add-payment-method-popup #wc-nmi-cc-form > div{
  flex-basis: 50%;
  padding: 0 10px;
}
#add-payment-method-popup #wc-nmi-cc-form > div.form-row-wide{
  flex-basis: 100%;
} */
#add-payment-method-popup #add_payment_method #payment ul.payment_methods{
  padding-bottom: 0;
  border-bottom: 0;
}
#add-payment-method-popup #payment > .form-row{
  justify-content: center;
  margin-top: -30px; margin-bottom: 20px;
}
.cf-payment-methods .woocommerce-MyAccount-paymentMethods{
  margin-bottom: 30px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  border-radius: 30px;
}
.cf-payment-methods .saved-card .brand-logo{
  width: 40px;
  float: right;
  margin-left: 20px;
}
.cf-payment-methods .saved-card .brand-logo img{
  width: 100%;
}
.cf-payment-methods .saved-card .number{
  padding: 8px 12px;
  border: 1px solid #cecece;
  text-align: center;
  margin: 15px 0;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
}
.cf-payment-methods .actions{
  text-align: center;
  padding-bottom: 10px;
}
.cf-payment-methods .actions a{
  color: #fc4850;
  font-weight: bold;
  padding: 0 15px;
}
#make-default-method-popup .card-number, #remove-payment-method-popup .card-number{
  padding: 8px 12px;
  border: 1px solid #cecece;
  background: #f8f8f8;
  position: relative;
  padding-left: 60px;
  text-align: right;
  font-size: 18px;
  letter-spacing: 2px;
  margin: 15px 0 50px;
  border-radius: 8px;
  font-weight: bold
}
#make-default-method-popup .card-number .brand, #remove-payment-method-popup .card-number .brand{
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
}
#make-default-method-popup .card-number .brand img,
#remove-payment-method-popup .card-number .brand img{
  width: 100%
}
.woocommerce-message {
  border-top-color: #fc4850
}
.woocommerce-message::before {
  color: #fc4850
}
.cf-billing-container a[href*="edit-billing"], .cf-user-memberships a[href*="edit-billing"] {
  background: #444444;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  text-align: center;
  float: right;
  margin-left: 10px;
  line-height: 39px;
}
.cf-billing-container a[href*="edit-billing"] svg, .cf-user-memberships a[href*="edit-billing"] svg{
  width: 14px !important
}
.cf-edit-billing-address > form > h3{
  display: none;
}
.cf-edit-billing-address form .woocommerce-address-fields__field-wrapper > p:last-child{
  text-align: center
}
.cf-edit-billing-address form button[type="submit"]{
  margin: 30px auto 30px; display: block;
  background: linear-gradient(to right, #ea17c7 0%,#dc0e71 50%) !important;
}
.cforth-popup > .content > .wrapper{
  max-height: calc(100vh - 80px);
  overflow-y: auto;
}
.subscription-actions a{
  color: #fc4850
}
body.logged-in .side-popup .wrapper.to-checkout > *:not(.payment-section), body.logged-in .side-popup .wrapper:not(.to-checkout) > .payment-section{
  display: none !important;
}
.cf-loader-container{
  position: fixed; top: 0; left: 0; right: 0; bottom:0; background: #fff;
  z-index: 999999999;
}
.cf-loader {
  border: 5px solid #f3f3f3; /* Light grey */
  border-top: 5px solid #ea17c7; /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
  position: absolute; top: 50%; left: calc(50% - 10px); transform: translate(-50%, -50%);
}
body:not(.woocommerce-checkout) .cf-loader-container{
  display: none;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods{
  padding: 0;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods li{
  position: relative;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods li input{
  position: absolute !important; top: 0; visibility: hidden;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods li label{
  padding: 8px 12px;
  border: 1px solid #cecece;
  background: #f8f8f8;
  font-size: 14px;
  text-align: center;
  display: block;
  border-radius: 8px;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods li input:checked + label{
  border-style: solid;
  border-width: 2px;
  border-image-source: linear-gradient(92deg, #d615b6 0%, #f31982 35%, #ff5c00 100%);
  border-image-slice: 1;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew label{
  position: relative; top: -7px;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods-saveNew{
  text-align: center;
  justify-content: center;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods:not([payment-method-selected="new"]):not([data-count="0"]) + #wc-nmi-cc-form{
	display: none;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods[payment-method-selected="new"] + #wc-nmi-cc-form iframe[style*="0px"]{
	top: 5px;
}
.woocommerce-checkout .woocommerce-SavedPaymentMethods[payment-method-selected="new"] + #wc-nmi-cc-form iframe[style*="30px"]{
	top: 0;
}
.account-wrapper .icon-links li a span{
	    color: #444;
    font-size: 14px;
    white-space: nowrap;
    position: relative;
    left: -10px;
}
.account-wrapper .icon-links li a[href="#invite-code"] span{
	left: -1px
}
.invite-code-actions{
  text-align: center;
}
.invite-code-actions a{
  margin: 0 8px; color: #fc4850
}
input.check-invite-code,
input[name="invite-code"] {
  text-transform: lowercase;
}
a#open-billing-details {
  margin: 0 8px;
  color: #fc4850;
}
form.checkout #order_review #payment > .wc_payment_methods + .place-order .vip-customer-checkout-note{
  display: none;
}
form.checkout #order_review #payment > *:first-child.place-order .woocommerce-terms-and-conditions-wrapper{
  display: none;
}
#signup-form{
  padding-bottom: 70px;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media (min-width: 782px){
  .wp-block-column:not(:first-child) {
      margin-left: 6em;
  }
}
@media (min-width: 600px){
  #page .gform_fields > .half{
    flex-basis: 50%;
  }
  #page .gform_fields > .one-third{
    flex-basis: 33.33%;
  }
}
@media (min-width: 820px){
  #masthead .trigger, .on-820-only{
    display: none;
  }
}
@media (max-width: 1180px){
  #content-inside {
    padding: 0 25px;
  }
  .entry-content > .alignfull.gb-block-container:not(.full-width-content) > div > .gb-container-content, .entry-content > .alignfull > div > .kt-row-column-wrap, #footer-widgets{
    padding-left: 25px;
    padding-right: 25px;
  }
  .container .logo {
    max-width: 140px;
    width: 140px;
  }
  .cforth-menu li a {
    padding: 0 8px;
    font-size: 14px;
  }
  #masthead #text-3 ul li a{
    font-size: 14px;
  }
  #page #kt-layout-id_d8eb57-23 > .kt-row-column-wrap > .inner-column-2 {
    -webkit-flex: 0 1 55%;
    flex: 0 0 55%;
  }
  #kt-layout-id_d8eb57-23 > .kt-row-column-wrap > .inner-column-1{
    flex: 0 0 40%;
  }
}
@media (max-width:820px){
  #masthead .right-menu{
    display: none;
  }
  #masthead .trigger{
    max-width: 20px;
    position: relative;
    text-align: right;
    z-index: 10000;
  }
  #masthead .container .logo{
    flex: 1;
    width: auto;
    max-width: unset
  }
  h1 {
    font-size: 2.5rem;
  }
  #masthead .menu-container{
    position: fixed;
    z-index: 9999;
    background: #fff;
    bottom: 0;
    width: 0;
    transition: opacity .5s;
    bottom: 0;
    left: 0;
    padding-top: 10px;
		top: 0;
    max-height: 100vh;
		max-width: 300px;
    opacity: 0;
  }
  #masthead.menu-open .menu-container{
    opacity: 1
  }
  /* #masthead .menu-container > *{
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease-out 0s;
  } */
  #masthead.menu-open .menu-container > *{
    visibility: visible;
    opacity:1;
    transition: all .5s ease-in .4s;
    padding-left: 0px;
  }
  #masthead {
    padding: 4px 0;
  }
  #masthead.menu-open .menu-container{
    width: 100%;
  }
  #masthead.menu-active .menu-container{
    width: 100%;
  }
  #masthead .container .logo > div{
		max-width: 125px;
    position: absolute;
    top: 0;
    left: calc(50% + 49px);
    transform: translateX(-50%);
    height: 50px;
    width: 100%;
  }
  #masthead .logo img {
    width: 115px;
  }
  #masthead .container{
    padding: 0 20px;
  }
  #page .gb-button-size-large, #page input[type="submit"].gb-button-size-large {
    font-size: 18px;
    min-width: 200px;
  }
  #text-3 ul{
    text-align: center;
    margin-top: 20px;
    padding-left: 0
  }
  #text-3 h3{
    font-family: 'TTNormsProBold';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #444444
  }
  #masthead #text-3 ul li a{
    background: #444444
  }
  #masthead #text-3 ul li a {
    padding: 10px 24px 11px;
    border: 0;
  }
  #masthead .cforth-menu{
    padding: 15px 20px;
  }
  #masthead:not(.menu-open) .cforth-menu{
    display: none;
  }
  .cforth-menu li{
    display: block;
		position: relative;
  }
  .cforth-menu li:first-child:before, .cforth-menu li:after{
		position: absolute;
	  bottom: 0; left: 0; right: 0;
	  height: 1px;
	  content: '';
	  background-image: linear-gradient(to right, rgba(175, 175, 175, 0) 0%, #d3d3d3 51%, rgba(175, 175, 175, 0));
  }
	.cforth-menu li:first-child:before{
		bottom: unset; top: 0
	}
  .cforth-menu li a{
    text-align: center;
    display: block;
    color: #444444;
    font-weight: normal;
    padding: 15px 20px;
    font-family: 'TTNormsProRegular';
    font-size: 16px;
  }
	#masthead.menu-open #nav-toggle{
		position: fixed;
		top: 30px;
		left: 20px;
		z-index: 9999999
	}
  #masthead.menu-open #nav-toggle span{
    background: transparent !important;
  }
  #masthead.menu-open #nav-toggle span:before {
		top: -5px;
		transform: rotate(45deg) !important; left: 4px;
  }
	#masthead.menu-open #nav-toggle span:after, #masthead.menu-open #nav-toggle span:before{
		background: #444
	}
  #masthead.menu-open #nav-toggle span:after {
		bottom: -13px;
	  transform: rotate(-45deg) !important; right: -4px;
  }
  .homepage-banner-ctas .kt-row-column-wrap .kt-inside-inner-col {
    max-width: 400px;
    margin: 0 auto;
  }
  .homepage-banner .tab-slider .kt-row-column-wrap{
    min-height: 600px !important;
  }
  .homepage-banner p[style*="font-size:24px"]{
    font-size: 16px !important
  }
  .homepage-banner-ctas .slick-next{
    right: 20px;
    opacity: 1;
  }
  .homepage-banner-ctas .slick-prev{
    left: 20px;
    opacity: 1;
  }
  .wp-block-spacer[style*="60px"]{
    height: 20px !important
  }
  .wp-block-spacer[style*="80px"]{
    height: 30px !important
  }
  .wp-block-spacer[style*="100px"]{
    height: 40px !important
  }
  #kt-layout-id_9f5687-48 > div{
    flex-wrap: wrap;
  }
  #kt-layout-id_9f5687-48 > div > div{
    flex-basis: 100%;
    margin-right: 0 !important; margin-left: 0 !important;
    margin-bottom: 30px;
  }
  h2 {
    font-size: 1.8rem;
}
  #kt-layout-id_d8eb57-23 > .kt-row-column-wrap > .inner-column-1{
    display: none;
  }
  #page #kt-layout-id_d8eb57-23 > .kt-row-column-wrap > .inner-column-2{
    flex-basis: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .cforth-menu > li > a:after{
    display: none
  }
  .has-medium-font-size {
    font-size: 1em;
  }
  #kt-layout-id_3f633e-52{
    min-height: 500px
  }
  #page #kt-layout-id_d8eb57-23 > .kt-row-column-wrap > .inner-column-2 .wp-block-group.circle{
    position: relative; bottom: -236px;
  }
	#masthead .container .logo{
		margin-right: 0;
		text-align: center;
	}
	#mobile-user-menu-trigger{
		color: #fff;
		font-size: 20px;
	}
	.mobile-menu-overlay{
		position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #000; opacity: .5; display: none;
	}
	#masthead.menu-open .mobile-menu-overlay{
		display: block
	}
  .single-post #content {
    padding-top: 60px;
  }
  .team-slider .main-slider{
    padding: 0 20px;
  }
  .hide-on-820{
    display: none !important
  }
  .downline-user span {
    font-size: 12px;
  }
  .homepage-columns .kt-inside-inner-col{
    padding-bottom: 190px !important;
    background: #fff;
  }
  .homepage-columns .slick-dots{
    bottom: 10px
  }
  .homepage-columns .kt-inside-inner-col .gb-block-button{
    bottom:60px
  }
  .homepage-columns .slick-dots li button:before{
    border: 1px solid #2a2a2a;
  }
  .homepage-columns .slick-dots li.slick-active button:before{
        background: #444!important;
  }
  .homepage-columns.on-820-only{
    padding: 0 30px;
  }
}
@media (min-width: 600px){
  .mobile-only{
    display: none !important;
  }
}
@media (max-width: 600px){
  body{
    font-size: 15px
  }
  /* .homepage-banner .tab-slider .kt-row-column-wrap > div:first-child{
    display: none;
  } */
  .homepage-banner .tab-slider .kt-row-column-wrap > div:first-child{
    position: absolute;
    padding-top: 70px;
  }
  .wp-block-genesis-blocks-gb-spacer {
    display: none;
  }
  .kt-mobile-layout-row.kt-v-gutter-default > .wp-block-kadence-column {
    margin-bottom: 0 !important;
  }
  .homepage-banner .tab-slider .kt-row-column-wrap > div:first-child + div{
    padding-top: 200px;
  }
  .homepage-banner-ctas .kt-row-column-wrap .kt-inside-inner-col {
      padding: 0 75px;
  }
  #footer-widgets .row{
    flex-wrap: wrap;
  }
  #footer-widgets .row > div{
    flex-basis: 100%;
    margin-bottom: 30px;
    max-width: 100% !important;
    width: 100% !important;
  }
  #footer-widgets .row > div *{
    text-align: center !important
  }
  #footer-widgets .row ul{
    padding-left: 0
  }
  #footer-2{
    order: 3
  }
  #footer-widgets .row {
    padding-bottom: 0;
  }
  .site-footer {
    padding-left: 40px;
    padding-right: 40px;
  }
  .kadence-column_cc2c63-96 .gb-block-button{
    text-align: center !important
  }
  #page .kt-row-layout-inner > .kt-row-column-wrap > .kadence-column_48e1d1-a7 > .kt-inside-inner-col {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 25px;
    padding-right: 25px;
  }
  .icon-image{
    max-width: 180px;
    margin: 0 auto ;
  }
	.side-popup .wrapper, #masthead.menu-open .menu-container{
		max-width: calc(100% - 65px)
	}
  .single-post-container .inner{
    padding: 30px !important; margin-bottom: 40px !important
  }
  .sign-up-footer > *{
    min-width: 130px !important
  }
  .center-for-mobile{
    text-align: center
  }
  .header-section:not(.transparent-header) .followWrap {
    min-height: 57px;
  }
  h2{
    font-size: 1.6rem
  }
  .fix-at-bottom{
    max-width: calc(100% - 65px);
    width: calc(100% - 65px)
  }
  .team-slider .inner .bio{
    column-count: 1
  }
  .team-slider .inner{
    flex-wrap: wrap;
  }
  .team-slider .inner > .details{
    flex-basis: 100%;
  }
  .team-slider .inner > .photo {
    width: 100px;
    max-width: 100px;
    margin-bottom: 10px;
  }
  #page .team-slider .slick-prev, #page .team-slider .slick-next{
    width: 30px; height: 30px;
  }
  #page .team-slider .slick-prev:before, #page .team-slider .slick-next:before{
    font-size: 30px;
  }
  .desktop-only{
    display: none !important
  }
  .row > div:not(:last-child){
    margin-bottom: 15px;
  }
  .earnings .row > div:not(:last-child){
    margin-bottom: 10px;
  }
  #kt-layout-id_58699d-5e > .kt-row-column-wrap {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  #kt-layout-id_eeff9d-ae > .kt-row-column-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  h1 {
    font-size: 2rem;
  }
  .hide-on-mobile{
    display: none
  }
  .blog-articles-2 .article .wrapper{
    padding: 0
  }
  .mb-5, .my-5 {
    margin-bottom: 1.5rem!important;
  }
  #side-popup-checkout{
    max-width: calc(100vw - 65px) !important;
  }
  .side-popup .wrapper.to-checkout .payment-section{
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  }
  body.woocommerce-checkout #page{
    position: fixed; top: 0; left: 0; right: 0; bottom: 0;
    height: 100%; overflow-y: auto
  }
}
@media (max-width: 400px){
  .downline-user span {
    font-size: 11px;
  }
  #wc-nmi-cc-form > div{
    float: none !important; width: 100%  !important
  }
  .sign-up-footer > .btn{
    min-width: 110px !important;
    font-size: 12px !important;
  }
}
@media (max-width: 375px){
  #account-quick-tabs li, .account-tabs li {
    padding: 0 3px;
  }
}
/* */
.whatiscc {
    margin-top: 20px;
    color: #fff;
    background-image: linear-gradient(97deg, #233e67 6%, #08847c 93%) !important;
    padding: 30px;
}
.qr-code img { 
  margin: 25px;
}


.vimeo-video-container {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
}
.vimeo-video-container iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -55%);
}
.video_overlay {
  position: absolute;
  display: inline-block;
  width: 100%;
  top: 46%;
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.left_overlay{
  float: left;
  width: 50%;
}
.right_overlay {
  width: 100%;
}
.wp-block-kadence-tabs.tab-slider {
  display: none;
}
.homepage-banner .homepage-banner-ctas {
  position: relative;
  bottom: -4px;
  left: 0;
  right: 0;
}
#kt-layout-id_f35911-23 {
  background-color: #202020 !important;
}
.video-mobile {
  display: none !important;
}

@media (max-width: 600px){
  .video-desktop {
    display: none !important;
  }
  .video-mobile {
    display: block !important;
  }
  .vimeo-video-container iframe {
    min-width: auto !important;
    transform: translate(-50%, -56%);
  }
  .video_overlay {
    top: 8%;
    bottom: auto;
    height: 53vh !important;
  }
  .left_overlay {
    width: 100%;
    float: none;
  }
  .right_overlay {
    position: absolute;
    bottom: 0;
  }
}

#country_title .ddlabel {
    font-weight: bold !important;
}

.circle {
    border-radius: 50%;
    margin-right: 20px;
    width: 1rem;
    height: 1rem;
    border: 2px solid #fff;
}
.color-1 { background: #b0dc01;}
.color1-box-shadow { box-shadow: 0px 0px 1px 1px #cecece; }

.color-2 { background: #f8f8f8;}

#customer_details, #order_review_heading {
    display: none;
}

.checkout-subscription {
    cursor: pointer;
}

.woocommerce-billing-fields {
    height: auto;
    position: static;
    left: auto;
    visibility: visible;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
    display: block;
    padding: 12px !important;
    margin-bottom: 20px !important;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce-SavedPaymentMethods-saveNew {
    display: none !important;
}

.subscription-available label, .subscription-available input.circle {
  display:block;
  position:absolute;
  top: 0;
  left:0;
  right:0;
  bottom:0;
}
.subscription-available input.circle {
  opacity:0.011;
  z-index:100;
}
input.circle:checked + label {
 /* border: 2px solid #fc4850;
  border-radius: 15px; */
  /* border-width: 4px;
  border-style: solid;
  border-image: linear-gradient(to right, darkblue, darkorchid) 1;
  border-radius: 50em; */
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #ea17c7 0%, #dc0e71, #ff4f00 85%) border-box;
  border-radius: 15px;
  border: 2px solid transparent;
}
label.subs-label {
  padding:5px;
  border: 2px solid #CCC; 
  cursor:pointer;
  z-index:90;
  border-radius: 15px;
  height: 100%;
  padding: 15px;
}

label.subs-label:hover {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to right, #ea17c7 0%, #dc0e71, #ff4f00 85%) border-box;
  border-radius: 15px;
  border: 2px solid transparent;
}
.plans {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.subscription-available {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  height:100px;
  position:relative;
}
.subscription-available:not(:last-child) {
  margin-right: 5px;
}
.subs-desc {
  display: block;
  clear: both;
}
.subs-desc.hidden {
  display: none;
}
.subs-descriptions {
  padding: 20px;
}
.woocommerce-address-fields input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #444;
  opacity: 0.5;
}

.woocommerce-address-fields input::-ms-input-placeholder { /* Microsoft Edge */
  color: #444;
  opacity: 0.5;
}

#shipping_method {
    list-style-type: none;
    margin-bottom: 0px;
    text-align: right;
}

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

.cart-subtotal td, .shipping td, .order-total td, .fee td {
    text-align: right;
}

.recurring-totals {
    border-top: solid white 20px;
}

.billing-dynamic .optional{
    display: none ;
}

.show-password, .copy-zoom-call-link {
    text-align: center;
    padding-top: 10px;
    font-weight: bold;
    cursor: pointer;
}

.show-password span, .copy-zoom-call-link span {
    padding-left: 5px;
    display: inline-block;
    font-size: 14px;
    position: relative;
}

.show-password .show-password-icon, .copy-zoom-call-link .copy-zoom-call-link-icon {
    display: inline-block;
    position: relative;
    top: 5px;
    width: 20px;
    height: 20px;
}

.prev-zoom-ev-link {
    text-decoration: none !important;
    color: #fc4850 !important;
}

.prev-zoom-ev-link:after {
    content:'\25BA';
    font-size: 15px;
    margin-left: 3px;
}

.conveythis-widget-current-language-wrapper:hover > .conveythis-widget-language {
    background-color: transparent !important;
}

.conveythis-widget-current-language-wrapper .conveythis-widget-language div {
    margin-left: 0px !important;
    height: 28px !important;
}

.conveythis-widget-current-language-wrapper .conveythis-widget-language div:not(:nth-child(1)) {
    display: none !important;
}

.conveythis-widget-current-language-wrapper .conveythis-widget-language {
    text-align: center;
}

.conveythis-widget-main {
    background-color: transparent !important;
    border: 0px !important;
    width: 130px !important;
}

.conveythis-widget-languages {
    background-color: rgb(20, 20, 20);
    margin-top: 16px;
    overflow-y: hidden !important;
    max-height: 684px !important;
}

.conveythis-widget-languages::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 37px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent rgb(20, 20, 20) transparent;
    margin-left: auto;
    margin-right: auto;
}

#user-side-popup {
    position: relative;
    z-index: 2;
}

#conveythis-wrapper {
    z-index: 1 !important;
    top: 4px !important;
}

#site-navigation {
    padding-left: 180px;
}

#languages-placeholder {
    max-width: 50px;
}

@media (max-width:820px){
    #languages-placeholder {
        max-width: 100px;
    }

    #conveythis-wrapper {
        top: 1px !important;
    }

    .conveythis-widget-language {
        height: 30px !important;
    }

    .conveythis-widget-languages {
        height: 580px;
    }
}

.accicon:not(.collapsed) .rotate-icon {
    transform: rotate(180deg);
}

@media (max-width:767px){
    .card-overlay {
        top: 110px !important;
    }
}

@media (min-width:768px){    
    .sign-up-footer-wrapper {
        width: 50%;
        margin: 0 auto;
    }
}

.card-footer label input[name="subs-option"],
.card-footer label input[name="additional_product"] {
    display: none !important;
}

.woocommerce-terms-and-conditions-wrapper {
    background-color: rgb(237, 236, 237);
    border-radius: 10px;
    padding: 30px;
}

.woocommerce-terms-and-conditions-wrapper p {
    margin-bottom: 0px;
}

.woocommerce-checkout-payment ul {
    border-bottom: none !important;
    padding-bottom: 0px !important;
}

.order_details_table_heading {
    font-weight: normal;
    padding: 0;
    font-family: 'TTNormsProBold';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.2rem;
    margin-bottom: 15px;
}

/* WooCommerce Company Name fix width */
.form-row-wide {
    width: 100% !important;
}