@font-face {
  font-family: 'AvenirLTStd35Light';
  src: url("fonts/avenirltstd-light.eot");
  src: url("fonts/avenirltstd-light.eot") format("embedded-opentype"), url("fonts/avenirltstd-light.woff") format("woff"), url("fonts/avenirltstd-light.ttf") format("truetype"), url("fonts/avenirltstd-light.svg#AvenirLTStd35Light") format("svg"); }

@font-face {
  font-family: 'AvenirLTStd55Roman';
  src: url("fonts/avenirltstd-roman.eot");
  src: url("fonts/avenirltstd-roman.eot") format("embedded-opentype"), url("fonts/avenirltstd-roman.woff") format("woff"), url("fonts/avenirltstd-roman.ttf") format("truetype"), url("fonts/avenirltstd-roman.svg#AvenirLTStd55Roman") format("svg"); }

@font-face {
  font-family: 'AvenirLTStd85Heavy';
  src: url("fonts/avenirltstd-heavy.eot");
  src: url("fonts/avenirltstd-heavy.eot") format("embedded-opentype"), url("fonts/avenirltstd-heavy.woff") format("woff"), url("fonts/avenirltstd-heavy.ttf") format("truetype"), url("fonts/avenirltstd-heavy.svg#AvenirLTStd85Heavy") format("svg"); }

/*========= MAIN =======*/
.vendor-page body { 
  font-size: 20px !important; }
.vendor-page body p.subtitle {
	font-size: 22px; 
	margin-bottom: 30px; }
.vendor-page body, p, .vendor-page span, .vendor-page ol, .vendor-page ul, .vendor-page li, .vendor-page div, .vendor-page h1, .vendor-page h2, .vendor-page h3, .vendor-page h4, .vendor-page h5, .vendor-page h6, .vendor-page button, strong, u, em, table, .vendor-page tr, td, .vendor-page th {
  font-family: 'AvenirLTStd55Roman', Arial, sans-serif !important;
  letter-spacing: 0em;
  line-height: 1.5em;
  color: #000;
  font-size: inherit; }
.vendor-page h1, .vendor-page h2, .vendor-page h3, .vendor-page h4, .vendor-page h5 {
  font-weight: 700;
  font-family: 'AvenirLTStd85Heavy', Arial, sans-serif !important;	
  line-height: 1.25em;
  margin-bottom: 20px; }
.vendor-page h1 {
	font-weight: 400;
  font-family: 'AvenirLTStd55Roman', Arial, sans-serif !important; }
.vendor-page h1 span, .vendor-page h2 span, .vendor-page h3 span, .vendor-page h4 span, .vendor-page h5 span, strong {
  line-height: inherit !important;
  font-weight: 700;
  font-family: 'AvenirLTStd85Heavy', Arial, sans-serif !important; }
.vendor-page h1, .vendor-page h1 span {
  font-size: 36px; }
.vendor-page h2, .vendor-page h2 span {
  font-size: 34px; }
.vendor-page h3, .vendor-page h3 span {
  font-size: 22px; }
.vendor-page h4, .vendor-page h4 span, .vendor-page h5, .vendor-page h5 span {
  font-size: 20px; }
  .vendor-page .vendor-page .row {
  	max-width: none !important; }
.vendor-page .overflow-wrapper {
	overflow-x: hidden !important; }
.vendor-page .no_padding, .vendor-page .no-padding {
  	padding: 0px !important; }
.vendor-page .no_margin, .vendor-page .no-margin {
  	margin: 0px !important; }
.vendor-page .center {
  	text-align: center !important; }
.vendor-page .max400 {
	max-width: 400px; margin-left:  100px;}
.vendor-page .max480 {
	max-width: 480px; }
.vendor-page .row .container {
  max-width: 1280px !important;
  margin: 0 auto; }
.vendor-page .row .video-container {
	position: relative;
	margin-left: -30px;
	margin-right: -30px;
	margin-top: 83px; }
.vendor-page .row .video-container iframe {
	position: relative;
	max-width: 704px;
	max-height: 396px;
	min-height: 396px;
	margin-left: 30px;
	margin-right: 30px;
	height: auto;
	width: calc(100% - 60px);
	border-radius: 10px;
	z-index: 2; }
.vendor-page .row .video-bg {
	position: absolute;
	top: -34px;
	left: 50%;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	transform: translate(-50%,0);
	z-index: 1; }

/*----------------------------------------------------------*/
/*----------------------------------------------------------*\
    5. ROW AND COLUMN STYLING
\*----------------------------------------------------------*/
.vendor-page .mainContent:nth-of-type(1) {
  background-color: #fff; }
.vendor-page .mainContent:nth-of-type(2) {
  background-color: #f0f7fd; }
.vendor-page .mainContent:nth-of-type(3) {
  background-color: #fff; }
.vendor-page .mainContent:nth-of-type(4) {
  background-color: #f0f7fd; }
.vendor-page .mainContent:nth-of-type(5) {
  background-color: #fff; }
.vendor-page .mainContent:nth-of-type(6) {
  background-color: #f0f7fd; }
.vendor-page .mainContent:nth-of-type(7) {
  background-color: #f6f5f3; }
.vendor-page .mainContent:nth-of-type(8) {
  background-color: #fff; }
    
.vendor-page .row.mainContent {
  margin: 0px 0px;
  padding: 90px 20px;
  position: relative; }
.vendor-page .row .red {
	color: #d81a27; }
.vendor-page .row.mainContent .large-12 {
	float: none !important; }
.vendor-page .row .feature-list {
	margin-top: 30px; }
.vendor-page .row.mainContent .button, .vendor-page .row.mainContent button {
  background-color: #49b749;
  color: #fff;
  transition: all 0.3s ease-in-out;
  min-width: 320px;
  margin: 20px 0;
  padding-top: 10px !important;
  padding-bottom: 10px !important; }
.vendor-page .row.mainContent .button.large, .vendor-page .row.mainContent button.large {
  min-width: 400px; }
.vendor-page .row.mainContent .button span, .vendor-page .row.mainContent button span {
  transition: all 0.3s ease-in-out;
  font-size: 20px;
  font-weight: 700;
  font-family: 'AvenirLTStd85Heavy', Arial, sans-serif !important;
  color: #fff; }
.vendor-page .row.mainContent .button.blue, .vendor-page .row.mainContent button.blue {
  background-color: #0178D4; }
  
.vendor-page .row.mainContent a:hover .button, .vendor-page .row.mainContent a:focus .button, .vendor-page .row.mainContent a:active .button, .vendor-page .row.mainContent a:hover button, .vendor-page .row.mainContent a:focus button, .vendor-page .row.mainContent a:active button {
  background-color: #168416;
  color: #fff; }
.vendor-page .row.mainContent a:hover .button.blue, .vendor-page .row.mainContent a:hover button.blue, .vendor-page .row.mainContent a:active .button.blue, .vendor-page .row.mainContent a:active button.blue, .vendor-page .row.mainContent a:focus .button.blue, .vendor-page .row.mainContent a:focus button.blue {
  text-decoration: underline;
  background-color: #0178D4; }

/*----------------------------------------------------------*\
    TOP BAR
\*----------------------------------------------------------*/
.vendor-page .row.header {
  background-color: #000 !important;
  padding: 18px 30px;
  height: auto; }
.vendor-page .row.header .columns {
    padding-top: 5px; }
.vendor-page .row.header a:focus, .vendor-page .row.header a:active {
 	outline: 0; }
.vendor-page .row.header a:focus img, .vendor-page .row.header a:active img {
	background-color: rgba(255,255,255,0.4); }
.vendor-page .row.header .large-2 {
    width: 215px;
    padding-left: 0;
    padding-right: 0; }
.vendor-page .row.header .large-2:nth-of-type(2) {
    padding-right: 0;
	text-align: right; }
.vendor-page .row.header .columns img {
	position: relative;
	z-index: 100;
}

/*----------------------------------------------------------*\
    6. SECTION BLOCKS STYLING
\*----------------------------------------------------------*/
  .vendor-page .vendor-page .feature-list li {
	padding-left: 30px;
	padding-right: 30px; }
.vendor-page .feature-list li p {
	font-size: 18px !important; }

/*----------------------------------------------------------*\
    7. SUB FOOTER
\*----------------------------------------------------------*/
.vendor-page .subFooter.row {
  padding: 80px 20px 60px 20px;
  background-color: #252525 !important; }
.vendor-page .subFooter.row p {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.3em;
  color: #dbdbdb; }
.vendor-page .subFooter.row p.big-text {
  color: #fff;
  letter-spacing: 0.01em;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 16px;
  font-family: 'helveticabold', Arial, sans-serif !important;
  font-weight: 700; }
.vendor-page .subFooter.row p.italic {
  font-style: italic; }
.vendor-page .subFooter.row a img {
  min-width: 215px;
  margin-bottom: 20px; }
.vendor-page .subFooter.row a:focus img, .vendor-page .subFooter.row a:active img {
  background-color: rgba(255,255,255,0.1); }
.vendor-page .subFooter.row .socials a {
  margin-right: 10px; }
.vendor-page .subFooter.row .socials a svg, .vendor-page .subFooter.row .socials a svg, .vendor-page .subFooter.row .socials a svg {
  transition: 200ms;
  background: transparent;
  border-radius: 15px; }
.vendor-page .subFooter.row .socials a svg path {
  transition: 200ms; }
.vendor-page .subFooter.row .socials a:hover svg path, .vendor-page .subFooter.row .socials a:focus svg path, .vendor-page .subFooter.row .socials a:active svg path {
  fill: #B0B0B0 !important; }
.vendor-page .subFooter.row .socials a:hover svg, .vendor-page .subFooter.row .socials a:focus svg, .vendor-page .subFooter.row .socials a:active svg {
  background: #000; }
.vendor-page .subFooter.row .socials a:hover, .vendor-page .subFooter.row .socials a:focus, .vendor-page .subFooter.row .socials a:active {
  outline: 0; }
.vendor-page .subFooter .navigation {
  columns: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2; }
.vendor-page .subFooter .navigation {
  border-right: 1px solid #888;
  margin-right: 70px;
  width: calc(41.666% - 70px);
  padding: 0 30px 0 40px; }
.vendor-page .subFooter .navigation ul li {
  display: block;
  line-height: 1.25em;
  margin: 0 0 20px 0; }
.vendor-page .subFooter ul a, .vendor-page .subFooter ul a:link, .vendor-page .subFooter ul a:active, .vendor-page .subFooter ul a:visited {
  color: #FFF;
  font-family: 'helveticabold', Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0.01em;
  -webkit-transition: color 0.15s ease-in-out;
  -moz-transition: color 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out;
  text-decoration: none; }
.vendor-page .subFooter ul a:hover, .vendor-page .subFooter ul a:focus, .vendor-page .subFooter ul a:active {
    color: #B0b0b0; }
.vendor-page .subFooter #mc_embed_signup form {
  padding: 0; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group {
  width: calc(50% - 10px);
  float: left;
  clear: none;
  margin-right: 10px; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group:nth-child(even) {
  margin-right: 0;
  margin-left: 10px; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group label.hidden {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group input, .vendor-page .subFooter #mc_embed_signup div.mc-field-group select {
  border-radius: 5px;
  margin-bottom: 15px;
  width: 100%;
  max-height: 38px;
  padding: 5px 10px; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group input {
  font-weight: 700; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group input::placeholder, .vendor-page .subFooter #mc_embed_signup div.mc-field-group select::placeholder {
  font-weight: 400;
  color: #222; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group select:focus, .vendor-page .subFooter #mc_embed_signup div.mc-field-group select:active {
  -webkit-box-shadow: 0 0 5px #999999;
  -moz-box-shadow: 0 0 5px #999999;
  box-shadow: 0 0 5px #999999; }
.vendor-page .subFooter #mc_embed_signup div.mc-field-group div.mce_inline_error {
  display: none !important; }
.vendor-page .subFooter #mc_embed_signup .button {
  background-color: #fff;
  color: #000;
  border-radius: 24px;
  padding: 12px 60px;
  line-height: 1em;
  height: auto;
  font-family: 'helveticabold', Arial, sans-serif;
  font-weight: 700; }
.vendor-page .subFooter #mc_embed_signup .button:hover, .vendor-page .subFooter #mc_embed_signup .button:focus, .vendor-page .subFooter #mc_embed_signup .button:active {
  background-color: #B0B0B0; }
.vendor-page .subFooter #mc_embed_signup div#mce-responses {
	width: 100%;
	margin: 0;
	padding: 0; }
.vendor-page .subFooter #mc_embed_signup div.response {
	color:#ebebeb;
	font-style: italic;
	line-height: 1.2em;
	margin: 0 0 20px 0;
	padding: 0;
	font-size: 14px !important;
	font-weight: 400;
	width: 100%; }
.vendor-page .subFooter #mc_embed_signup div.response a {
	color: #fff;
	text-decoration: underline; }

/*----------------------------------------------------------*\
    8. FOOTER
\*----------------------------------------------------------*/
.vendor-page footer {
  background-color: #000 !important; }
.vendor-page footer p {
  color: #fff;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px; }
.vendor-page footer a, .vendor-page footer a:link, .vendor-page footer a:active, .vendor-page footer a:visited {
  color: #fff;
  text-decoration: none; }
.vendor-page footer a.privacy {
  text-decoration: underline; }
.vendor-page footer a.privacy:active, .vendor-page footer a.privacy:focus {
  color: #B0B0B0; }
.vendor-page footer .columns {
  padding: 15px 15px; }
.vendor-page footer .large-6:nth-child(even) {
  text-align: right; } 

		
/*----------------------------------------------------------*\
    9. RESPONSIVE
\*----------------------------------------------------------*/
@media (max-width: 1200px) {
  .vendor-page .subFooter .navigation {
	margin-right: 40px;
	width: calc(41.666% - 40px);
	padding: 0 30px 0 40px; }
}
@media (max-width: 1024px) {  .vendor-page .row.mainContent .container .columns {
		text-align: center; }  .vendor-page .max480 {
		margin-left: auto;
		margin-right: auto; }
  .vendor-page .row.mainContent .container {
	position: relative;
	top: auto;
	left: auto;
	padding: 0 0; }
  .vendor-page .row.mainContent .container .row.mpush {
	  flex-wrap: wrap;
	  display: flex; }
  .vendor-page .row.mainContent .container .mpush-1, .vendor-page .row.mainContent .container .mpush-2 {
	  float: none !important;
	  width: 100%;
	  order: 1;
	  flex: 100%; }
  .vendor-page .row.mainContent .container .mpush-2 {
	  order: 2; }
  .vendor-page .row.mainContent .container .mpush-1 img, .vendor-page .row.mainContent .container .mobile-margin img {
	  margin-bottom: 20px; }
  .vendor-page .row.mainContent .button.large, .vendor-page .row.mainContent button.large {
  	min-width: 340px; }
  .vendor-page .subFooter.row .large-3.content {
	width: 100%;
	text-align: center; }
  .vendor-page .subFooter.row .large-3.content p {
	max-width: 600px;
	margin: 25px auto 60px auto; }
  .vendor-page .subFooter.row .socials a {
	margin-left: 6px;
	margin-right: 6px; }
  .vendor-page .subFooter .large-5.navigation {
	margin-right: 60px;
	width: calc(58.333% - 60px); }
  .vendor-page .subFooter .large-4.newsletter {
	width: 41.666%; }
  footer.row .large-6 {
	width: 50%; }
}
@media (max-width: 900px) {  .vendor-page .row .video-bg {
		display: none !important; 	}  .vendor-page .row .video-container iframe {
		border: 1px solid #ccc; }
}
@media (max-width: 767px) {
  body {
	font-size: 18px !important; }
  body h2 {
	margin-right: auto;
	margin-left: auto;
	max-width: 460px !important; }
	h1, .vendor-page h1 span, .vendor-page h2, .vendor-page h2 span {
	  font-size: 28px; }  .vendor-page .row.mainContent {
		padding: 50px 20px; }  .vendor-page .row.header {
		padding: 12px 15px; }  .vendor-page .row.header .large-2 {
		width: auto; }  .vendor-page .row .subtitle {
		font-size: 20px !important; }
   .row.mainContent .container {
		padding: 0; }  .vendor-page #Features .show-for-small {
		display: none !important; }  .vendor-page .orbit-container .orbit-timer, .vendor-page .orbit-container .orbit-slide-number {
		display: none !important; }  .vendor-page .feature-list-mobile li {
		text-align: center;
		padding: 0 20px; }  .vendor-page .feature-list-mobile li img {
		margin: 0 auto; }
  .vendor-page .row.mainContent .button.large, .vendor-page .row.mainContent button.large, .vendor-page .row.mainContent .button, .vendor-page .row.mainContent button {
	min-width: auto !important;
	width: 100%; }
  .vendor-page .row .row {
	margin-right: 0;
	margin-left: 0; }
  .vendor-page .row.mainContent .columns, .vendor-page .row.mainContent .large-6, .vendor-page .row.mainContent .large-7, .vendor-page .row.mainContent .large-4, .vendor-page .row.mainContent .large-5, .vendor-page .row.mainContent .large-3, .vendor-page .row.mainContent .large-8 {
	width: 100% !important;
	padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: center;
	margin-bottom: 20px; }
  .vendor-page .row.mainContent .columns:last-of-type {
	margin-bottom: 0 !important; }
  .vendor-page #Toolbox .columns.special-toolbox {
	display: none !important; }  .vendor-page #Features.row.mainContent {
  padding-top: 80px; }
  .vendor-page #Features ul[class*="block-grid-"] {
	margin-bottom: 0 !important; }
  .vendor-page #Features.icons-video .show-for-laptop {
	margin-top: 0; }
  body .hide-for-small {
	display: none !important; }
  body .show-for-small {
	display: block !important; }
  .vendor-page .subFooter.row .large-3.content p {
	margin-bottom: 50px; }
  .vendor-page .subFooter .large-5.navigation {
	width: 100%;
	text-align: center;
	margin-right: 0;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #888;
	border-right: 0; }
  .vendor-page .subFooter .large-5.navigation ul {
	margin-left: 0 !important; }
  .vendor-page .subFooter .large-4.newsletter {
	width: 100%;
  	text-align: center; }
  .vendor-page .subFooter #mc_embed_signup .mc-field-group {
	padding-bottom: 8px; }
  .vendor-page .subFooter #mc_embed_signup div.clear {
	text-align: center; }
  .vendor-page .subFooter #mc_embed_signup .button {
	margin: 0 auto;  }
}
@media (max-width: 640px) {  .vendor-page #Features .show-for-small {
		display: block !important;
	}  .vendor-page .row .video-container {
		margin-top: 0; }  .vendor-page .row .video-container iframe {
		min-height: 300px }
}
@media (max-width: 500px) {  .vendor-page .row.header .large-2 img {
		max-width: 105px !important; } 
  .vendor-page #Intro.row.mainContent .container, .vendor-page #Toolbox.row.mainContent .container, .vendor-page #Features.row.mainContent .container, .vendor-page #Blog.row.mainContent .container, .vendor-page #Windows.row.mainContent .container {
	padding-right: 10px;
	padding-left: 10px; }
  .vendor-page #Features ul[class*="block-grid-"] li {
	padding: 0 !important; }
  .vendor-page #Features ul[class*="block-grid-"] li img {
	float: none;
	padding-right: 0;
	display: block;
	margin: 0 auto 15px auto; }
  .vendor-page #Features ul[class*="block-grid-"] li .info-content {
	text-align: center;
	margin: 0 0 30px 0 !important; }
  .vendor-page #Features ul[class*="block-grid-"] li .info-content p {
	text-align: center; }
  .vendor-page .subFooter #mc_embed_signup .mc-field-group {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important; }
}