@import url('https://fonts.googleapis.com/css?family=Merriweather:400,700&display=swap');


body { font-size: 20px; line-height: 1.5;}

.g-container { width: 95%; max-width: 1400px;}

.g-logo.g-logo-helium img, .g-logo.g-logo-helium svg {
    max-height: 100px;
}
h1 { font-family: 'Merriweather', serif; font-weight: 700;}
h2 {
    font-size: 36px;
    line-height: 1.25;
    color: #73B744;
    font-weight: 700;
	font-family: 'Merriweather', serif;
}

h3 {
    font-size: 36px;
	font-family: 'Merriweather', serif;
	font-weight: 700;
}

h4 { font-size: 24px; font-weight: 400; }

#g-navigation { box-shadow: 2px 2px 2px rgba(0,0,0,0.2); 
    width: 100%; position: absolute; background: rgba(255,255,255,0.65); border-bottom: 2px solid #fff; z-index: 10000;}
	
#g-navigation .g-content { margin: 0; padding: 8px;}

#g-navigation .button { float: right; position: relative; top: 25px;}

#g-mainbar .g-content {
    margin: 0;
    padding:0;
} 
#g-mainbar {
    padding: 0;
}
#slide-area { position: relative;}
#slide-area:after { content: ''; position: absolute; width: 100%; height: 20px; border: 2px solid rgba(255,255,255,1); bottom: 0; left: 0; z-index: 10; display: block; visibility: visible; background: rgba(255,255,255,0.25);}
#slide-area .upb_row_bg  { opacity: 0.6; }
#slide-area h1 {
	font-size: 36px;
    color: #73B744;
    line-height: 1.2;
    font-weight: 700;
	}
#slide-area p { font-size: 24px;
    color: #231F20;
    line-height: 1.5;}
	
#slide-area h4 { color: #6487C2; font-weight: 700;}
	
.slide-content { background: rgba(255,255,255,0.65); border: 2px solid #fff; border-radius: 10px;}
.slide-content .letter-graphic { position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.button {
    font-family: 'Merriweather', serif;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    background: #73B744;
    color: #000;
    border: 1px solid transparent;
    border-radius: 12px;
    margin: 0 0 0.5rem 0;
    padding: 10px 20px;
    vertical-align: middle;
    text-shadow: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
	border: 2px solid #B9DBA1;
}

.button:hover { background: #B9DBA1 ; border: 2px solid #4ba052; color: #000; }
.button.green { background: #73B744; border: 2px solid #B9DBA1;}
.button.green:hover { background: #B9DBA1 ; border: 2px solid #4ba052; color: #000;}

.button.reverse:hover { background: #73B744; border: 2px solid #B9DBA1;}
.button.reverse { background: #B9DBA1 ; border: 2px solid #4ba052; color: #000;}



ul li { list-style: none; padding-left: 25px;  }
ul li:before {
    content: "\f00c"; font-family: FontAwesome; font-size: 20px; position: relative;    padding-right: 20px; color: #73b844;
}

#expert { background: rgba(255,255,255,0.8); border: 2px solid #fff; border-radius: 10px; padding-top: 25px;}
#be-expert:after { content: ''; position: absolute; width: 100%; height: 20px; border: 2px solid rgba(255,255,255,1); bottom: 0; left: 0; z-index: 10; display: block; visibility: visible;background: rgba(255,255,255,0.25);}
#be-expert:before { content: ''; position: absolute; width: 100%; height: 20px; border: 2px solid rgba(255,255,255,1); top: 0; left: 0; z-index: 10; display: block; visibility: visible;background: rgba(255,255,255,0.25);}
#topics:after { content: ''; position: absolute; width: 100%; height: 20px; border: 2px solid rgba(255,255,255,1); bottom: 0; left: 0; z-index: 10; display: block; visibility: visible;background: rgba(255,255,255,0.25);}
#topics:before { content: ''; position: absolute; width: 100%; height: 20px; border: 2px solid rgba(255,255,255,1); top: 0; left: 0; z-index: 10; display: block; visibility: visible;background: rgba(255,255,255,0.25);}

#topics .slide-content { padding: 25px; font-size: 24px;}

#pricing h3 { font-size: 36px; color: #73b844; line-height: 1.25; margin: 0; }
#pricing h4 { font-size: 24px; color: #6487c2; line-height: 1.25;}
#pricing h5 { margin: 0; line-height: 1; }

.vc_separator h4 { font-size: 36px; font-family: 'Merriweather', serif; color: #73B744; font-weight: 700;}
#pricing  .vc_separator h4 { font-size: 36px; font-family: 'Merriweather', serif; color: #231F20; font-weight: 700;}

#pricing .vc_separator.vc_sep_color_black .vc_sep_line {
    border-color: #73b844;
}
.white-box .vc_column-inner { border: 2px solid #fff; border-radius: 15px;}
#form .button { display: table; margin: 0 auto;}

.wpcf7-form { width: 50%; margin: 0 auto;}

select {
    max-width: 100%;
    margin-bottom: 1.5rem;
    width: 100%;
    padding: 8px;
    border-radius: 4px;
}

.form-wrap {background: rgba(255,255,255,0.75); border: 2px solid #fff; border-radius: 10px; padding: 50px;}

#testimonials { font-size: 20px;}

#review .tt_2cl { border: 1px solid #DCEDD0; padding: 25px 20px; text-align: center; position: relative; margin: 25px;
width: 650px; 

}

#review .tt_2cl:before {
    content: '\201C';
    font-size: 150px;
    color: #fff;
    position: absolute;
    top: -70px;
    left: -22px;
    text-shadow: 10px 0px 0px #73b744;
}

#review .tt_2cl:after {
    content: '\201D';
    font-size: 150px;
    color: #fff;
    position: absolute;
    bottom: -150px;
    right: -26px;	    
	text-shadow: 10px 0px 0px #73b744;
}



#review .bx-viewport { overflow: visible !important;}

#review #tt-slider-prev a, #review #tt-slider-next a {
    color: #fff;
}
.ttshowcase_rl_title  { display: none;}

.ttshowcase_rl_subtitle { font-weight: bold; font-size: 24px; margin-top: 10px;}

#g-footer {
    background: #73B744;
    color: #222;
    padding: 0px; padding: 50px;
}

#g-footer .g-container { border: 1px solid #DCEDD0; padding: 25px 50px; }

#g-footer a { color: #DCEDD0;}

#g-footer .g-content {
    margin: 0;
    padding: 0;
}

#g-footer .g-totop {
    padding: 0;
}

#copyright-1736-particle { text-align: center; padding-top: 35px !important; float: right;}


.downtown {
	position: fixed !important;
	width: 100%;
	top: 0px !important;
	right: 0px;
	left: 0px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

#g-navigation.downtown .g-logo.g-logo-helium img  {
    max-height: 55px !important;
} 

#g-navigation.downtown .button { float: right; position: relative; top: 2px !important;}

.uptown i {
	position: fixed;
	right: 5px;
	bottom: 20px;
	background: #B9DBA1 !important;
	padding: 5px 0px;
	width: 41px;
	border-radius: 8px;
	z-index: 1000;
	line-height: 31px;
	font-size: 20px;
	color: #000;
	border: 2px solid #73B744;
}
/* Fix */

.pum-theme-155 .pum-container, .pum-theme-enterprise-blue .pum-container {

    border: none !important;
    box-shadow: none !important;
    background-color: transparent !important;
}

.pum-theme-155 .pum-title, .pum-theme-enterprise-blue .pum-title {
    color: #fff;
    text-align: left;
    text-shadow: 0px 0px 0px rgba( 2, 2, 2, 0.53 );
    font-family: inherit;
    font-weight: 700!important;
    font-size: 36px !important;
    line-height: 36px;
    text-align: center !important;
    margin-top: -75px;
    margin-bottom: 50px ;
	font-family: 'Merriweather', serif;
}

.pum-container input[type="submit"] {
    display: table;
    margin: 0 auto;
	border: 2px solid #B9DBA1;
}

.pum-container input[type="submit"]:hover {border: 2px solid #73B744; }
.pum-container .form-wrap {
    background: rgba(255,255,255,0.90);
}
.pum-theme-155 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {

    color: #000000 !important;
    background-color: rgb(243, 243, 243) !important;
}

.pum-theme-155, .pum-theme-enterprise-blue {
    background-color: rgba( 0, 0, 0, 0.75 ) !important;
}

#pum-162 {
    background: none !important;
       height: 0 !important;
	   overflow: visible !important;
	   top: auto !important;
	
}

#pum-162 .wpcf7-form { width: 100%;}

#pum-162 .pum-container.pum-responsive.pum-responsive-medium {
    margin-left: auto;
    width: 100%;
		 background: rgba(255,255,255,0.90) !important;
	 border-radius: 10px;
	border: 2px solid #73B744 !important;
    width: 350px;
height: 300px;
position:  absolute !important; right: 30px; bottom: 0px;
top: auto !important;	
}

.free-sample { font-size: 18px; font-weight: 400;}

.free-sample input[type="email"] {border: 1px solid #231F20;}

.free-sample h5 { font-size: 24px; color: #73B744; text-align: center; line-height: 1; font-family: 'Merriweather', serif; font-weight: bold;}

.free-sample li, .free-sample p, .free-sample .gform_wrapper {
    margin: 0 !important;
    padding: 0 !important;
}
html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
    overflow: visible !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0 !important;
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow-y: initial !important;
-webkit-overflow-scrolling: touch !important; }
.home .pum-theme-155 .pum-content, .home .pum-theme-enterprise-blue .pum-content {

    font-weight: 400;
}

#pum-159 { overflow-y: scroll !important;}

input[type="checkbox"], input[type="radio"] {
    width: 18px;
    height: 18px;
}

span.wpcf7-list-item {
    display: block;
    margin: 0 0 10px 1em;
}


.home .vc_chart.vc_line-chart {
	width: 500px;
	max-width: 50%;
	margin: 0 auto;
	position: relative;
}

.home  .vc_line-chart .vc_chart-with-legend {
    width: 100%;
}

.home .vc_line-chart .vc_chart-legend {
    width: 100%;
    font-size: 22px;
    color: #fff;
}

.home .vc_line-chart .vc_chart-legend li {
	position: absolute;
    left: -45%;
    transform: rotate(-90deg);
    top: 50%
}

#line-chart h2 { margin: 0; line-height: 1.2}
#line-chart h3 { margin: 0;  font-size: 22px;}
#line-chart h4 { margin-top: -25px;}

.home .vc_chart .vc_chart-legend span { 
	display: none;
}

.grecaptcha-badge { visibility: hidden; }
/* Responsive fix */

@media (max-width: 1600px) { 

#slide-area h1 {
    font-size: 52px;

}
}

@media (max-width: 1450px) { 

#slide-area h1 {
    font-size: 36px;

}
.vc_separator h4 {
    font-size: 33px;
}
#slide-area p {
    font-size: 21px;
}

h2 {
    font-size: 32px;
}

#pricing h3 {
    font-size: 34px;
}

body {
    font-size: 19px;
}
.wpcf7-form {
    width: 70%;
}

#review .tt_2cl { 
width: 500px; 

}
}


@media  (max-height: 850px) {

#slide-area {

    padding-top: 50px;
}
}

@media  (max-height: 750px) {
#slide-area {

    padding-top: 100px;
}

}
@media (max-width: 1200px) { 
#slide-area h1 {
    font-size: 29px;
}
.vc_separator h4 {
    font-size: 26px;
}
#topics .slide-content {
    font-size: 20px;
}
#testimonials {
    font-size: 20px;
}

#review .tt_2cl { 
width: 400px; 

}
}




@media (max-width: 960px) {
#slide-area h1 {
    font-size: 26px;
}
.vc_separator h4 {
    font-size: 26px; line-height: 1.2;
}
#slide-area p {
    font-size: 20px;
}

.button {
    font-size: 19px;
}

ul li:before {
    font-size: 24px;;
}
body {
    font-size: 17px;
}
ul li {

    padding-left: 0;
}

#testimonials {
    font-size: 18px;
}

.home .vc_chart.vc_line-chart {
    max-width: 60%;
}

}

@media (max-width: 768px) {

.slide-content .letter-graphic {
    position: relative;
    top: 0;
    transform: none;
}
#copyright-1736-particle {
    float: none;
}
#slide-area {
    padding-top: 170px;
}
#g-navigation .button {
    float: none;
    top: auto;
    display: table;
    margin: 8px auto;
}

.downtown {
    position: absolute!important;
}

.wpcf7-form {
    width: 90%;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 28px;
}

.g-logo {
    margin: 0;
    padding-left: 0;
}

#pricing {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
#copyright-1736-particle {

    float: none;

}

#review .tt_2cl { 
width: 90%; 
margin: 0;

}

.home .vc_chart.vc_line-chart {
    max-width: 80%;
}

#line-chart h4 {
    margin-top: 0px;
}

.home .vc_line-chart .vc_chart-legend li {
    left: -52%;
}

#line-chart h4 {
    font-size: 19px;
}

}

@media (max-width: 415px) { 



 }
 
 @media (max-width: 361px) {
.home .vc_line-chart .vc_chart-legend li {
    left: -58%;
}

#line-chart h3 {
    font-size: 20px;
}

}