:root {
	--scroll-behavior: auto;
	--thm-font: Montserrat, Helvetica Neue, Helvetica, Arial, sans-serif;
	/**--thm-base: rgba(0,103,153,1); **/
	--thm-base: #375167;
	--thm-heading-font: 'baskerville-display-pt', serif;
	/** --thm-color: rgba(27,55,70,1); **/
	--thm-color: #253746;
	--thm-color-rgb: 37,55,70;
	--thm-primary: #6dbeee;
	--thm-secondary: #9acde9;
	--bgColor: #F6F6F6;
	--thm-white: #ffffff;
	--lg-color: rgba(247,249,251,1);
	--thm-txt-shadow: rgba(0, 0, 0, 0.3) 0 1px 1px;
	--thm-light-bg: rgba(247,249,251,1);
	--thm-drk-blue: #243746;
	--thm-error: rgba(204,0,51,1);
}

/*--------------------------------------------------------------
# Common
--------------------------------------------------------------*/

html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: var(--thm-font);
  min-height: 75rem;
  /** padding-top: 120px; **/
  padding-right: 0 !important;
  line-height: 2rem;
  font-size: 1.2rem;
  color: var(--thm-color);
  padding-top: 3rem;
}

@media (min-width: 1024px) {
	body {
		padding-top: 6.5rem;
	}
}

body:not(.modal-open){
  padding-right: 0px !important;
}

h1,h2,h3,h4,h5,
.h1,.h2,.h3,.h4,.h5 {
	/**font-family: Teko; **/
	text-rendering: optimizelegibility;
	font-weight: 800;
	line-height: 1;
	font-family: var(--thm-font);
	margin-bottom: 1rem;
	color: var(--thm-base);
}

h1, .h1 {
	font-size: 3.25rem;
}
h2, .h2 {
	font-size: 2rem;
}

h3, .h3 {
	font-size: 2.25rem;
}

h4, .h4 {
	font-size: 2rem;
}

h5, .h5 {
	font-size: 1.5rem;
}

@media (min-width: 1024px) {
	font-size: 2.5rem;
}

h2 span.link {
	font-family: var(--thm-font);
	font-weight: normal;
	font-style: italic;
	line-height: 3rem;
	padding: 0.5rem;
	font-size: 0.8rem;
	float: right;
}

.heading-title {
	display: flex;
	flex-direction: column;
	letter-spacing: 0px;
	text-align: center;
}

h4.heading_title {
	font-size: 45px;
}

.heading-title span {
	font-family: var(--thm-base-font);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.2rem;
	font-style: normal;
	color: rgba(75,75,75,0.7);
	letter-spacing: 2px;
	text-align: center;
	margin: 1.25rem 0;
	
}

@media (min-width: 992px) {
	.heading-title span {
		margin: 1.25rem 0;
		font-size: 16px;
		color: rgba(75,75,75,0.7);
		letter-spacing: 4px;
	}
}

.underdog_center::after {
	content: '';
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 20px;
	width: 50px;
	height: 2px;
	background-color: #C1C1C1;
}

@media (min-width: 992px) {
	.underdog_center::after {
		width: 75px;
		height: 2px;
	}
}

.underline {
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(var(--thm-color-rgb), 0.2);
}

a {
	color: var(--thm-color);
}

a,
a:hover,
a:focus,
a:visited {
	text-decoration: none;
}

a:hover {
	color: rgba(var(--thm-color-rgb), .6);
}

.view-all a:link,
.view-all a:visited {
	color: var(--thm-base);
}

::placeholder {
	color: inherit;
	opacity: 1;
}



button:focus {
	outline: none;
}

.light-bg {
	background: var(--thm-light-bg);
}

.thm-base-bg {
	background: var(--thm-base);
	color: #fff;
}

.thm-drk-blue-bg {
	background: var(--thm-drk-blue);
	color: #fff;
}

.fineprint {
	font-size: 11px;
}

/* COMMON
-------------------------------------------------- */
.section {
	padding: 4rem 0;
}

.inner-section {
	padding: 4rem 0;
}

.section-intro {
	padding: 0.25rem 0;
	margin-top: 1rem;
}

.section-sm {
	padding: 2rem 0;
}

.section-md {
	padding: 4rem 0;
}

.section-lg {
	padding: 3rem 0;
}

.section-xl {
	padding: 8rem 0;
}

@media (min-width: 1024px) {
	.section-lg {
		padding: 6rem 0;
	}
}

.borders {
	border-top: 1px solid rgba(234,235,236, 0.6);
	border-bottom: 1px solid rgba(234,235,236, 0.6);
}

/* Header
-------------------------------------------------- */
#header {
	position: absolute;
	top: 0;
	z-index: 99;
	width: 100%;
	overflow: hidden;
	background: transparent;
}


.header_top {
	display: none;
}

.header_top_but_closed {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: none;
	color: #fff;
	cursor: pointer;
	padding: 0 0 .35rem 0;
	background-color: rgba(0, 0, 0, 0.8) ;
}

#header_top .logo img {
	max-width: 150px;
}


.header_bottom {
	position: relative;
	width: 100%;
	font-size: 1rem;
	padding: 0;
}

section.hero {
	padding: 2rem 0;
}

@media (min-width: 1024px) {
	section.hero {
		padding: 3rem 0;
		min-height: 100vh;
	}
}

.header_bottom,
.hero {
	background-color: var(--thm-light-bg);
}

@media (max-width: 992px) {
	.header_bottom #navbarCollapse {
		border-top: none;
	}
}

.navbar {
	box-shadow: 0 1px 15px 0 rgba(0,0,0,0.2);
	background-color: #fff;
}

.header_bottom a.navbar-brand img {
	max-width: 250px;
	margin: 0;
}

.navbar-light .navbar-nav .nav-link  {
	font-family: Teko;
	text-transform: uppercase;
	font-size: 2rem;
	color: rgba(var(--thm-color-rgb), 0.5);
	
}

 ul.navbar-nav > li {
	padding: 26px 22px;
}

@media (max-width: 992px) {
	ul.navbar-nav > li {
		padding: 15px 22px;
	}
}


.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link:hover {
	color: rgba(var(--thm-color-rgb), 1);
}
/* CSS used here will be applied after bootstrap.css */
/**
.navbar { 
  -webkit-transition:padding 0.2s ease;
  -moz-transition:padding 0.2s ease; 
  -o-transition:padding 0.2s ease;        
  transition:padding 0.2s ease; 
}

**/
#headerCarousel {
	min-height: 40rem;
}
.signup-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	padding: 0 1rem;
}


@media (min-width: 1024px) {
	.signup-container {
		max-width: 62rem;
		padding: 2rem 1rem;
	}
}

.signup-container-subtitle {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 1rem 0;
}

.signup-container-subtitle p.cta {
	font-size: 22px;
	font-weight: bold;
	padding: 0.5rem 0;
}

@media (min-width: 1024px) {
	.signup-container-subtitle p {
		margin: 0;
		padding: 0;
		line-height: 1.4em;
		font-size: 14px;
	}
}

.signup-container img {
	max-width: 350px;
}

@media (min-width: 1024px) {
	.signup-container img {
		max-width: 450px;
	}
}

.signup-container .input-group {
	border: 2px rgba(var(--thm-color-rgb), 1) solid;
	border-radius: .5rem;
}

.signup-container .form-group.email-field {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
	border: 2px rgba(var(--thm-color-rgb), 1) solid;
	border-radius: .5rem;
	margin-bottom: 0;
}

.signup-container.upper .form-group.email-field {
	border: 4px rgba(255,255,255, 0.25) solid;
}

.signup-container .form-group.email-field.has-error{
	border: 2px rgba(204,0,51,1) solid;
}

.form-group.email-field>.form-control {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0;
}


.signup-container .form-control {
	height: calc(2.75rem + 4px);
	font-size: 1.125rem;
	line-height: 1.75rem;
	width: 100%;
	background: transparent;
}

.signup-container.upper .form-control {
	background-color: #fff;
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

@media (min-width: 1024px) {
	.signup-container .form-control {
		width: 1%;
	}
}

.signup-container .form-control,
.signup-container .btn.btn-secondary  {
	border: none;
}

.signup-container .form-control {
	b
}

.signup-container .input-group-btn {
	width: 100%;
}

@media (min-width: 1024px) {
	.signup-container .input-group-btn {
		width: auto;
	}

}

.signup-container .btn.btn-secondary,
.btn.btn-secondary {
	padding: 0.75rem 1.2rem;
	background-color: #273f6a;
	width: 100%;
}

.signup-container.upper .btn.btn-secondary {
	background: #95d934;
	border-bottom-right-radius: .25rem;
	border-top-right-radius: .25rem;
}

.signup-container .has-error .btn.btn-secondary {
	background-color: rgba(204,0,51,1);
}

.signup-container .form-group.form-check {
	margin: 0;
	padding-left: 1.75rem;
}

.signup-container .form-check-input {
	margin-top: 0.8rem;
}

.signup-container .form-check-label {
	padding: 0.5rem 0;
	text-align: left;
	line-height: 1.2em;
	font-size: 11px;
}
@media (min-width: 1024px) {
	.signup-container .form-check-label {
		font-size: 12px;
	}
}

.signup-container a {
	text-decoration: underline;
}

.hero .social-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding: 2rem;
}

@media (min-width: 1024px) {
	.hero .social-container {
		padding-top: 1rem;
	}
}

.hero .social_wrap {
	height: 100%;
	text-align: center;
}

.hero .social_wrap ul {
  display:inline-block;
  list-style:none;
  margin:0;
  padding:0;
  vertical-align:middle;
}

.hero .social_wrap li {
  margin-left:0;
  display:inline-block;
  margin:0;
  padding:0;
  position:relative;
  vertical-align:middle;
}

.hero .social_wrap li a:hover {
	opacity: 0.75;
}

.hero .social-btn {
	height: 100%;
	padding: 0.3rem;
	border: 1px solid rgb(0,0,0, 0.05);
	border-radius: 9999px;
	background-color: rgb(0,0,0, 0.1);
}

.hero .social-btn-inner {
	background-color: #273f6a;
	color: #FFFFFF;
	padding: 0.2rem 0.65rem;
	border-radius: 9999px;
}

.navbar-light .navbar-toggler {
	padding: 0;
	border: none;
	color: #273f6a;
	font-size: 2.25rem;
}

.navbar.is-sticky .navbar-toggler {
	color: var(--thm-color);
}

.bg-light-grey {
	background-color: rgba(247,249,251,1);
}



/* ==================================================
  Trending
  ================================================== */
  
  .trending-box {
	  border: 1px solid #eee;
	  border-radius: 5px;
	  padding: 28px 40px 28px 80px;
	  margin: 30px 0;
	  position: relative;
  }
  
  .trending-box:before {
	  position: absolute;
	  top: 0;
	  left: 0;
	  content: "";
	  width: 60px;
	  height: 100%;
	  background-color: var(--bgColor);
  }
  
  .trending-box span.tb-span {
	  position: absolute;
	  top: 50%;
	  left: -10px;
	  font-size: 12px;
	  line-height: 30px;
	  font-weight: 500;
	  color: var(--primaryColor);
	  letter-spacing: 0.3em;
	  display: block;
	  transform: translateY(-50%) rotate(-90deg);
  }
  
  @media (max-width: 992px) {
	 
   }
  @media (max-width: 768px) {
	  .trending-box {
		  padding: 20px 20px;
		  margin: 0;
	  }
	  
	  .trending-box:before,
	  .trending-box span.tb-span {
		  display: none;
	  }
   }
  
  .trending-slider {
	  position: relative;
	  width: calc(100% - 80px);
	  overflow: hidden;
	  list-style: none;
	  padding: 0;
	  z-index: 1;
	  display: block;
	  height: auto;
	  margin-left: 20px;
	  margin-right: auto;
	  
  }
  
  .slider-wrapper {
	  position: relative;
	  width: 100%;
	  height: 100%;
	  z-index: 1;
	  display: flex;
	  transition-property: transform;
	  box-sizing: content-box;
  }
  
  .trending-card-img {
	  width: 100px;
	  height: 100px;
	  
  }
  
  .trending-card-img img {
	  height: 100px;
	  width: 100px;
	  border-radius: 50%;
  }

   @media (max-width: 768px) {
	   .trending-slider {
		   width: 100%;
		   margin: 0;
		   padding: 0;
	   }
	   .slider-wrapper {
		   display: inline-block;
	   }
	   
	   .trending-card-img {
		   position: relative;
		   height: 100%;
		   width: 100%;
	   }
	   
	   .trending-card-img img {
			height: 100%;
			width: 100%;
			border-radius: 0;
		 }
   }
   
  
 .trending-news-info {
	  width: calc(100% - 125px);
	  margin-left: 25px;
  }
  
  @media (max-width: 768px) {
	  .trending-news-info {
		  position: relative;
		  width: 100%;
		  margin-left: 0;
	  }
  }
 
 .trending-news-info a:link,
 .trending-news-info a:visited {
	 color: var(--thm-color);
 }
 .trending-news-info a:hover {
	 color: var(--thm-base);
 }
  
 .trending-news-info h3 {
	 margin: 4px 0 10px;
	 font-weight: 700;
	 font-size: 1.6rem;
	 line-height: 1.8rem;
	 padding: 0;
	 margin: 0;
 }
 
 ul.trending-metainfo {
	 margin: 0;
	 padding: 0;
	 list-style-type: none;
 }
 
 @media (max-width: 768px) {
	   ul.trending-metainfo {
		   position: relative;
		   width: 100%;
	   }
	}
  
 
 .trending-metainfo li {
	 display: inline-block;
	 position: relative;
	 margin: 0 10px 0 0;
	 padding: 0;
	 color: var(--thm-base);
	 font-size: 12px;
 }
 
 .trending-news-info span {
	 font-size: 14px;
 }

 .trending-box .owl-nav {
	 position: absolute;
	 top: 50%;
	 right: 0;
	 transform: translateY(-50%);
	 z-index: 1;
 }
 
 .trending-box .owl-carousel .owl-nav button.owl-next, 
 .trending-box .owl-carousel .owl-nav button.owl-prev, 
 .trending-box .owl-carousel button.owl-dot {
	 display: inline-flex;
	 flex-wrap: wrap;
	 flex-direction: column;
	 justify-content: center;
	 align-items: center;
	 width: 45px;
	 height: 45px;
	 border-radius: 50%;
	 border: 1px solid #e7e7e7;
	 transition: all ease .5s;
	 text-align: center;
 }
 
 .trending-box .owl-carousel .owl-nav button.owl-prev {
	 margin-right: 12px;
 }
 
 .trending-box .owl-carousel .owl-nav button span {
	 text-align: center;
 }
 
 @media (max-width: 768px) {
	 .trending-box .owl-nav {
		 display: none;
	 }
  }
 
 @media (max-width: 576px) {
 }
 @media (min-width: 768px) {
 }
 @media (min-width: 992px) {
 }
 @media (min-width: 1200px) {
 }
 
 /* ==================================================
   Modal
   ================================================== */
 .modal-open{overflow:auto;padding-right:0 !important;}
 
 .modal-header {
	 border-bottom: none;
 }
 
 .modal-footer {
	 border-top: none;
 }
 
 .modal-header-image {
	 position: relative;
	 width: 100%;
	 overflow: hidden;
	 padding: 0 2rem;
	 margin-left: -1.25rem;
 }
 
 .modal-header-image img {
	 max-width: 300px;
 }
 
 .customModal {
   background-color: var(--thm-dark-grey-o);
 }
 .customModal .modal-content {
   background-color: var(--thm-white);
 }
 @media (min-width: 992px) {
   .modal-md {
	 max-width: 640px;
	 margin-left: auto;
	 margin-right: auto;
   }
 }
 .modal-md .modal-content {
   padding: 30px 50px;
   border-radius: 0.8rem;
 }
 .customModal h3.h2 {
   font-size: 2rem;
 }
 .modal-md .modal-header {
   padding: 0;
 }
 .modal-md .form-group {
   margin-bottom: 0.5rem;
 }
 .modal-md .form-control {
   background: #fff;
   border: 1px solid #cbcbcb;
   border-radius: 4px;
   padding: 10px 15px;
 }
 .modal-md .btn-green-alt {
   border-radius: 10px;
   margin-bottom: 0;
   line-height: 1;
   padding: 15px 10px;
   font-size: 1.5rem;
   text-transform: uppercase;
   font-family: Montserrat, sans-serif;
   font-weight: 800;
 }
 .customModal .modal-md-btn.close {
   position: absolute;
   right: 0;
   top: 0;
   padding: 20px;
   color: var(--thm-dark-grey);
   font-size: 2rem;
 }
 .help-block {
	 color: #cc0033;
 }
 
 .has-error input.form-control {
	 border-color: rgba(204, 0, 51, 0.5);
	 background-color: rgba(204, 0, 51, 0.1);
 }
 
 /** FRONT PAGE ARTICLES **/
 
.article-posts .row {
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display:         flex;
 }
 .article-posts .row > [class*='col-'] {
	  display: flex;
	  flex-direction: column;
 } 
 
.article-posts .blog-item {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 100%;
	border: 2px rgba(var(--thm-color-rgb), 0.3) solid;
	margin-bottom: 2rem;
}

.article-posts .blog-item a:link,
.article-posts .blog-item a:visited {
	color: var(--thm-color);
}
.article-posts .blog-item a:hover {}
.article-posts p {
	 font-size: 16px;
	 line-height: 1.4em;
 }
.article-posts .recent-blog-credit {
	 padding-top: 1rem;
	 font-size: 11px;
 }
.article-posts .blog-item h4 {
	font-size: 1.25rem;
	margin-bottom: 0.5rem;
}
 
.article-posts .blog-item p span {
	color: var(--thm-base);
	font-style: italic;
	font-size: 14px;
}
.article-posts .blog-item p span:hover {}

.article-posts .blog-thumb {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.article-posts .blog-thumb .blog-thumb-overlay {
	
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 99;
	background-color: rgba(0,0,0, 0.5);
	background-image: url('/data/logos/cc-logo-white-150.webp');
	background-repeat: no-repeat;
	background-position: center center;
}

.article-posts .blog-content {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 1rem 1rem 3rem 1rem;
}

.article-posts .author-credit,
.article-posts .author-credit .profile-image,
.article-posts .author-credit .profile-name {
	position: relative;
	display: flex;
	bottom: 0;
}

.article-posts .author-credit {
	position: absolute;
	bottom: 0;
	padding: 0 0 1rem 1rem;
}

.article-posts .author-credit .profile-image img {
	width: 35px;
	height: 35px;
	border-radius: 50%;
}

.article-posts .blog-date {
	font-size: 12px;
}

.article-posts .author-credit .profile-name {
	padding-left: 1rem;
	font-size: 12px;
	font-weight: bold;
	color: #273f6a;
}

.article-posts .blog-date {flex: 1;}
.article-posts .author-credit .profile-name {}

.view-all {
	position: relative;
	width: auto;
	overflow: hidden;
	clear: both;
	float: right;
	line-height: 3rem;
	padding: 0.5rem;
	font-size: 0.8rem;
	font-style: italic;
	
	
}

.view-all a:link,
.view-all a:visited {
	color: var(--thm-base);
}

footer {
	color: #cbd6e2;
	font-size: 1rem;
	background-color: var(--thm-color);
	padding: 2rem 0;
}

footer a:link,
footer a:visited {
	color: #b6c0cb;
}
footer a:hover {}

footer ul,
footer ul li {
	padding: 0;
	margin: 0;
}

footer ul li {
	line-height: 1.6rem;
	list-style-type: none;
}

.footer-top {
	padding: 0;
	background-color: var(--thm-color);
}

.footer-top p {
	line-height: 1.4rem;
}

.footer-top h5 {
	font-size: 1.25rem;
	color: rgba(255,255,255, 1);
}

.footer-bottom {
	padding: 1rem 0 0 0;
	text-align: center;
	font-size: 0.6rem;
}
.footer-bottom p {
	padding: 0;
	margin: 0;
	line-height: 1rem;
}

.footer-logo {
	margin-bottom: 0;
}
.footer-logo img {
	max-width: 300px;
}

@media (max-width: 992px) {
	.footer-top {
		text-align: center;
	}
}

.footer-contact {
	margin-bottom: 1rem;
	font-size: 1rem;
}

.cc-footer__contact-links {
  box-sizing: content-box;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  position: relative;
  text-align: center;
}
@media (min-width: 928px) {
  .cc-footer__contact-links {
	padding: 0;
  }
}
.cc-footer__contact-links::before,
.cc-footer__contact-links::after {
  width: 30%;
  border: 0;
}
@media (min-width: 928px) {
  .cc-footer__contact-links::before,
  .cc-footer__contact-links::after {
	width: 38%;
	position: absolute;
	content: "";
	border-top: 1px solid rgba(124, 152, 182, 0.4);
	top: 50%;
  }
}
@media (min-width: 928px) {
  .cc-footer__contact-links::before {
	right: 0;
  }
}
@media (min-width: 928px) {
  .cc-footer__contact-links::after {
	left: 0;
  }
}

.cc-footer__social {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 1em 0 0;
}
@media (min-width: 768px) {
  .cc-footer__social {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
  }
}
.cc-footer__social ul {
  padding: 0;
  margin: 0;
}
.cc-footer__social li {
  display: inline-block;
  margin: 0 0.25em;
}
@media (min-width: 768px) {
  .cc-footer__social li {
	margin: 0 1em;
  }
}
.cc-footer__social li a {
  display: block;
  padding: 0.45rem;
}
@media (min-width: 768px) {
  .cc-footer__social li a {
	padding: 0.75rem 0;
  }
}
.cc-footer__social li a span {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.cc-footer__social li a .cc-icon::before {
  font-size: 1.35rem;
}

.cc-footer__social li a .cc-icon::before {
  font-size: 1.35rem;
}

.cc-footer__social .fa-2x {
	font-size: 1.5em;
}

@font-face {
  font-family: cc-icons;
  src: url(https://blumoocreative.com/system/cms/modules/themes/blumoo/assets/fonts/bmc-icons.eot);
  src: url(https://blumoocreative.com/system/cms/modules/themes/blumoo/assets/fonts/bmc-icons.eot?#iefix)
	  format("eot"),
	url(https://blumoocreative.com/system/cms/modules/themes/blumoo/assets/fonts/bmc-icons.woff2)
	  format("woff2"),
	url(https://blumoocreative.com/system/cms/modules/themes/blumoo/assets/fonts/bmc-icons.woff)
	  format("woff"),
	url(https://blumoocreative.com/system/cms/modules/themes/blumoo/assets/fonts/bmc-icons.ttf)
	  format("truetype"),
	url(https://blumoocreative.com/system/cms/modules/themes/blumoo/assets/fonts/bmc-icons.svg#bmc-icons)
	  format("svg");
}
.cc-icon:before {
  font-family: cc-icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none;
}
.cc-icon-ads-icon:before {
  content: "\E001";
}
.cc-icon-analytics-icon:before {
  content: "\E002";
}
.cc-icon-arrow-down-line:before {
  content: "\E003";
}
.cc-icon-arrow-down:before {
  content: "\E004";
}
.cc-icon-arrow-right:before {
  content: "\E005";
}
.cc-icon-arrow-zigzag:before {
  content: "\E006";
}
.cc-icon-blogging-icon:before {
  content: "\E007";
}
.cc-icon-calling-icon:before {
  content: "\E008";
}
.cc-icon-circleGradient1:before {
  content: "\E009";
}
.cc-icon-circleLight1:before {
  content: "\E00A";
}
.cc-icon-circleLight2:before {
  content: "\E00B";
}
.cc-icon-close:before {
  content: "\E00C";
}
.cc-icon-community:before {
  content: "\E00D";
}
.cc-icon-cta-icon:before {
  content: "\E00E";
}
.cc-icon-documentation:before {
  content: "\E00F";
}
.cc-icon-documents-icon:before {
  content: "\E010";
}
.cc-icon-downvote-outline:before {
  content: "\E011";
}
.cc-icon-downvote:before {
  content: "\E012";
}
.cc-icon-email-scheduling-icon:before {
  content: "\E013";
}
.cc-icon-email-sequences-icon:before {
  content: "\E014";
}
.cc-icon-email-template-icon:before {
  content: "\E015";
}
.cc-icon-email-tracking-icon:before {
  content: "\E016";
}
.cc-icon-email:before {
  content: "\E017";
}
.cc-icon-facebook-messenger:before {
  content: "\E018";
}
.cc-icon-facebook:before {
  content: "\E019";
}
.cc-icon-flickr:before {
  content: "\E01A";
}
.cc-icon-github:before {
  content: "\E01B";
}
.cc-icon-globe-americas:before {
  content: "\E01C";
}
.cc-icon-google-plus:before {
  content: "\E01D";
}
.cc-icon-headset:before {
  content: "\E01E";
}
.cc-icon-inbound-org:before {
  content: "\E01F";
}
.cc-icon-inbox-profiles-icon:before {
  content: "\E020";
}
.cc-icon-instagram:before {
  content: "\E021";
}
.cc-icon-landing-page-icon:before {
  content: "\E022";
}
.cc-icon-lead-management-icon:before {
  content: "\E023";
}
.cc-icon-linkedin:before {
  content: "\E024";
}
.cc-icon-marketing-automation-icon:before {
  content: "\E025";
}
.cc-icon-medium:before {
  content: "\E026";
}
.cc-icon-meetings-icon:before {
  content: "\E027";
}
.cc-icon-minus:before {
  content: "\E028";
}
.cc-icon-orange-checkmark:before {
  content: "\E029";
}
.cc-icon-phone:before {
  content: "\E02A";
}
.cc-icon-pinterest:before {
  content: "\E02B";
}
.cc-icon-play:before {
  content: "\E02C";
}
.cc-icon-prospects-icon:before {
  content: "\E02D";
}
.cc-icon-salesforce-integration-icon:before {
  content: "\E02E";
}
.cc-icon-search:before {
  content: "\E02F";
}
.cc-icon-seo-icon:before {
  content: "\E030";
}
.cc-icon-slideshare:before {
  content: "\E031";
}
.cc-icon-social-media-icon:before {
  content: "\E032";
}
.cc-icon-soundcloud:before {
  content: "\E033";
}
.cc-icon-sprocket:before {
  content: "\E034";
}
.cc-icon-star:before {
  content: "\E035";
}
.cc-icon-tooltip:before {
  content: "\E036";
}
.cc-icon-twitter:before {
  content: "\E037";
}
.cc-icon-upvote-outline:before {
  content: "\E038";
}
.cc-icon-upvote:before {
  content: "\E039";
}
.cc-icon-website-icon:before {
  content: "\E03A";
}
.cc-icon-youtube:before {
  content: "\E03B";
}



ul.copyright{
  position: relative;
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0.25rem 0 0 0;
}
ul.copyright > li {
  position: relative;
}
ul.copyright li {
  display: inline-block;
}
ul.copyright li a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
ul.copyright > li::after {
  display: inline-block;
  font-size: 0.75em;
  color: #7c98b6;
  position: absolute;
  content: "|";
  top: 15%;
  right: -0.25em;
}
ul.copyright > li:last-of-type::after {
  content: "";
}
ul.copyright a:not([class*="cta"]) {
  font-size: 0.875rem;
  font-weight: 600;
  color: #b6c0cb;
  text-decoration: none;
}

/** ----- SIDE BAR ----- */

.sidebar-widget {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 1rem 1rem;
}

.social-links ul,
.social-links ul li {
	padding: 0;
	margin: 0;
}

.social-links ul li {
	display: inline-flex;
	list-style-type: none;
	margin-right: 1rem;
}
.social-links ul li:last-child {
	margin: 0;
}
.social-links .fa-brands {
	color: rgba(var(--thm-color-rgb), 0.7);
	font-size: 2.25rem;
	margin-bottom: 0;
}

.social-links .fa-brands:hover {
	color: #cbd6e2;
	transition: all 0.3s ease-in-out;
}

.user-image {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.user-image a:link,
.user-image a:visited {
	color: var(--thm-color);
}
.user-image a:hover {}

.btn {
  padding: 0.5rem 1.2rem;
  border-radius: 0;
  font-weight: 600;
  white-space: normal !important;
  word-wrap: break-word;
  transition: all 0.3s ease-in-out;
}
.btn-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 1rem 0;
}
.btn-bold {
  font-weight: 700;
}
.btn-round {
  padding: 0.6rem 1.2rem;
  border-radius: 4rem;
  margin: 0.5rem 0;
  border-radius: 4rem;
}

.btn-orange,
a.btn-orange,
a.btn-orange:link,
a.btn-orange:visited {
  color: #fff;
  background-color: #ff7a59;
  border: 0.125rem solid #ff7a59;
  text-decoration: none;
}
.btn-orange:hover,
.btn-orange:focus,
a.btn-orange:hover,
a.btn-orange:focus {
  color: #ff7a59;
  border-color: #ff7a59;
  background: transparent;
  text-decoration: none;
}

.btn.btn-base,
.btn.btn-base,
a.btn.btn-base:link,
a.btn.btn-base:visited {
  color: #fff;
  background-color: #006799;
  border-color: #006799;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
}
.btn.btn-base:hover,
a.btn.btn-base:hover {
  background-color: rgba(0,103,153, 0.5);
  border-color: rgba(255,255,255, 0.5);
  color: #fff;
  text-decoration: none;
}
.btn-base:focus,
.btn-base.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-base.disabled,
.btn-base:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
  text-decoration: none;
}
.btn-base:not(:disabled):not(.disabled):active,
.btn-base:not(:disabled):not(.disabled).active,
.show > .btn-base.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
  text-decoration: none;
}
.btn-base:not(:disabled):not(.disabled):active:focus,
.btn-base:not(:disabled):not(.disabled).active:focus,
.show > .btn-base.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-green {
  color: #fff;
  background-color: #00ac4b;
  border-color: #00ac4b;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
}
a.btn-green:link,
a.btn-green:visited,
.btn-green {
  color: #fff;
  text-decoration: none;
}
a.btn-green:hover,
a.btn-green:focus,
.btn-green:hover,
.btn-green:focus {
  background-color: rgba(0, 172, 75, 0.5);
}
.btn-green-alt {
  color: #fff;
  background: linear-gradient(90deg, #a5d934, #95d934);
  border-color: #a5d934;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: 1px 8px 30px rgb(0 0 0 / 3%), 1px 4px 10px rgb(0 0 0 / 5%);
  transition: all 0.3s ease-in-out;
}
a.btn-green-alt:link,
a.btn-green-alt:visited,
.btn-green-alt {
  color: #fff;
  text-decoration: none;
}
a.btn-green-alt:hover,
a.btn-green-alt:focus,
.btn-green-alt:hover,
.btn-green-alt:focus {
  background-color: rgba(0, 172, 75, 1);
}
a.btn-green-alt:hover {
  transform: scale(1.01, 1.01);
  -webkit-transform: scale(1.01, 1.01);
  -moz-transform: scale(1.01, 1.01);
  transition: all 0.3s ease-in-out;
}

.btn-giant {
  padding: 22px 32px;
  font-size: 2.2rem;
  font-weight: 700;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .btn-giant {
	padding: 22px 4px;
	font-size: 1.4rem;
	line-height: 1.4rem;
	font-weight: 800;
	width: 95%;
  }
}

a.nav-link.btn-join,
a.nav-link.btn-join,
a.nav-link.btn-join:link,
a.nav-link.btn-join:visited {
  padding: 0rem 2rem 0rem 2rem;
  border-radius: 4rem;
  color: #fff;
  background-color: rgba(var(--thm-color-rgb), 1);
  border: 0.125rem solid rgba(var(--thm-color-rgb), 0.8);
  text-decoration: none;
  font-weight: normal;
}
a.nav-link.btn-join:hover,
a.nav-link.btn-join:focus,
a.nav-link.btn-join:hover,
a.nav-link.btn-join:focus {
  color: #FFF;
  border-color: rgba(var(--thm-color-rgb), 0.3);
  background-color: rgba(var(--thm-color-rgb), 0.2);
  text-decoration: none;
}


.subscribe-now {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0.25rem;
	border: 5px solid rgba(27,55,70,0.1);
}

.subscribe-now p {
	font-size: 0.9rem;
}

.subscribe-now-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 2rem;
	background-color: rgba(27,55,70,0.05);
}

.proxy {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: rgba(27,55,70,0.025);
	color: var(--thm-color);
	border: 1px solid rgba(27,55,70,0.1);
	padding: 2em;
	text-align: center;
}

/**  ARTICLES/VIDEOS **/

.post-item{
	positioN:relative;
	width:100%;
	overflow:hidden;
	border-bottom:1px rgba(0,0,0,.1) solid;
	margin-bottom:2rem
}
.post-content{
	padding:1rem 0;
	background:#fff;
	z-index:1;
	position:relative
}
.content-part{
	position:relative;
	width:100%;
	overflow:hidden
}
.entry-header{
	margin-bottom:0
}
.entry-header h3{
	padding:0;
	margin-bottom:0;
	font-size:2.25rem
}
.byline,.posted-on{
	font-size:12px
}
@media (min-width:992px){
	.entry-header h3{
		font-size:2.25rem
	}
}
.entry-meta{
	display:flex;
	flex-wrap:wrap;
	font-size:18px
}
.sidebar-widget,.sidebar-widget .widget-header,.sidebar-widget .widget-body,.sidebar-widget .widget-footer,.sidebar-widget article,.sidebar-widget .article-header,.sidebar-widget .article-body,.sidebar-widget .article-footer{
	position:relative;
	width:100%;
	overflow:hidden
}
.sidebar-widget{
	padding:1rem
}
.sidebar-widget .widget-header h4{
	font-size: 1.85rem;
	padding-top:0;
	padding-bottom:.5rem
}
.sidebar-widget figcaption {
	font-size: 1rem;
	font-style: italic;
	color: #333;
	font-weight: bold;
	padding: 0.5rem 0 0 0;
}
.sidebar-widget figure {
	padding: 1rem 0;
	margin: 0;
}
.sidebar-widget .widget-body {
	background-color:rgba(247,249,251,1);
	padding:1rem
}

.sidebar-widget .widget-body a:link,
.sidebar-widget .widget-body a:visited,
 {
	color: #253746
}

.sidebar-widget .widget-body a:hover {
	color: rgba(var(--thm-color-rgb), .6);	
}

.sidebar-widget .widget-body ul,.sidebar-widget .widget-body ul li{
	list-style-type:none;
	padding:0;
	margin:0
}
.sidebar-widget .widget-body ul{
	padding-left:1rem
}
.sidebar-widget .widget-body ul li {
	padding:.5rem 0;
	border-bottom:1px rgba(204,204,204,.5) solid;
	font-size: 1rem;
}
.sidebar-widget .widget-body ul li:last-child{
	border-bottom:0
}
.sidebar-widget .widget-body ul li a{
	display:block;
	color:#666;
	position:relative
}


.sidebar-widget .widget-body ul li a span{
	color:var(--thm-primary)
}
.sidebar-widget .widget-body ul li a span:before{
	content:"(";
	position:relative;
	top:1px
}
.sidebar-widget .widget-body ul li a span:after{
	content:")";
	position:relative;
	top:1px
}
.sidebar-widget .widget-footer{
}
.sidebar-widget article{
	padding:1.5rem 0;
	border-bottom:1px rgba(204,204,204,.5) solid
}
.sidebar-widget article:first-child{
	padding-top:0
}
.sidebar-widget article:last-child{
	padding-bottom:1rem;
	border-bottom:0
}
.sidebar-widget article h5{
	padding:1rem 0;
	margin:0;
	font-size:1.25rem;
	line-height:1.5rem
}
.sidebar-widget .article-header{
}
.sidebar-widget .article-body{
	font-size:1.2rem;
	line-height:1.4rem
}
.sidebar-widget article p{
	font-weight:normal;
	padding:0;
	margin:0;
	font-size:1rem
}
.sidebar-widget .article-footer{
}
@media (min-width:992px){
	.post-item .post-inner{
		margin:15px
	}
}
.sidebar-widget article.video h5{
	padding-bottom:.5rem
}
.video .date{
	font-size:12px
}
.social-share{
	position:relative;
	width:100%;
	overflow:hidden;
	padding-bottom:20px;
	text-align:right
}
.social-share ul li{
	display:inline;
	list-style-type:none;
	padding-right:10px
}
.article__title,.article__body{
	position:relative;
	width:100%;
	overflow:hidden
}
.article__title h1{
	font-size:3rem;
	padding:0;
	margin:0;
	line-height:2.75rem
}
.article__body{
}
.article__body img:first-child{
	margin-bottom:2rem
}

.img-wrap {
	padding: 0.5rem;
	border: 2px solid rgba(234,235,236, 0.6);
}
.img-wrap img {
	padding: 0.25rem;
	border: 1px solid rgba(234,235,236, 0.6);
	background-color: rgba(234,235,236, 0.4);
}

#overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #111;
  z-index: 2000;
  display: none;
}
#preloader {
  background: #000 url(/data/uploads/preloader.gif) no-repeat 12px 10px;
  font-size: 11px;
  height: 40px;
  left: 50%;
  line-height: 20px;
  margin: -20px 0 0 -45px;
  padding: 10px;
  position: fixed;
  text-align: left;
  text-indent: 36px;
  top: 50%;
  width: 160px;
  z-index: 2001;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  color: #fff;
  text-shadow: none;
  display: none;
}
 
 .form-group.email-field.has-error .help-block{
	 position: absolute;
	 top: -35px;
	 color: #cc0033;
	 font-size: 70%;
 }
 
 .message-body {
	 position: relative;
	 width: 100%;
	 overflow: hidden;
	 padding: 1rem 1rem;
	 background: rgba(141, 183, 232, 1);
	 border: 1px solid rgba(97, 135, 179, 1);
	 border-radius: 5px;
 ]}
 
 .message-body h4 {
	 margin-bottom: 0.5rem;
 }
 .message-body p {
	 margin: 0.5rem;
	 padding: 0;
 }
 
 /** ----- LANDING PAGES -----**/
 
body.landing-page {
	 text-align: center;
	 margin: 0;
	 padding: 0;
 }
 
 @media (min-width: 1024px) {
	 body.landing-page {
		 padding-top: 0;
	 }
	 
 }	
 
body.landing-page .header {
	color: var(--thm-color);
}
 
body.landing-page .main {

}

@media (min-width: 1024px) {
	 body.landing-page .main {
		padding: 4rem 1rem;
		margin: 0 auto;
	 }
 }
  
body.landing-page .main u {
	 color: #000;
 }
 
 body.landing-page .main p {
	 font-size: 2rem;
	 line-height: 2.6rem;
	 margin-bottom: 2.4rem;
	 margin-bottom: 2rem;
 }
 
 body.landing-page .main p.testimonial  {
	 font-weight: normal;
	 font-size: 2rem;
	 line-height: 2.5rem;
 }
body.landing-page .form {}
 
 
body.landing-page .footer {
	 margin: 2rem 0;
	 font-szie: 1rem;
	 font-weight: bold;
 }
 
body.landing-page .footer img {
	  max-width: 450px;
  }

 
 @media (min-width: 1024px) {
 	body.landing-page .footer p {
		 padding: 1rem 0;
		 font-size: 1.5em;
	 }
 }
 
 section.section.landing-page {
	 padding-top: 0;
	 padding-bottom: 0;
 }
 
 .landing-page .hero-header {
	 background-color: #273f6a;
	 padding: 2rem;
 }
 
 @media (min-width: 1024px) {
	 .landing-page .hero-header {
		 padding: 4rem 8rem;
		}
 }
 
 .landing-page .hero-header h1 {
	  font-size: 2.5rem;
	  color: #fff;
	  letter-spacing: -1px;
	  margin-bottom: 1rem;
	  line-height: 4rem;
  }
  
 @media (min-width: 1024px) {
	  .landing-page .hero-header h1 {
		  font-size: 4rem;
	  }
  }
 
 .landing-page .hero-header h2 {
	 color: #fff;
	 font-weight: normal;
	 font-size: 2.25rem;
	 margin-bottom: 2rem;
 }

.landing-page .hero-header h3 {
	  font-size: 2.25;
	  color: #fff;
	  letter-spacing: -1px;
	  margin-bottom: 4rem;
  }
 
.hero-header p {
	 font-size: 22px;
	 color: #fff;
	 margin: 0 0 1rem 0;
 }
 
 @media (min-width: 1024px) {
	 .hero-header p {
		 margin: 0;
	}
 }
 .landing-page .hero {
	 display: block;
	 width: 100%;
	 padding: 4rem;
	 color: #fff;
 }
 
 .text-shadow {
	 1px 1px 3px rgba(0 0 0 / 20%);
 }
 
 
 .landing-page .h2,
 .landing-page h2 {
	   font-size: 2rem;
	   line-height: 1.25;
   }
  @media (min-width: 1024px) {
	  .landing-page .h2,
	   .landing-page h2 {
			 font-size: 2.5rem;
		 }
   } 
/*** -----  ANIMATION ----- ***/

.eyebrow__flashing {
  color: #fff !important;
  text-transform: uppercase;
  font-size: 0.8rem;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50px;
  padding: 5px 17px 4px;
  letter-spacing: 0.05rem;
  line-height: 1rem;
  margin: 0 auto 2rem;
  display: table;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.eyebrow__flashing h1,
.eyebrow__flashing h2,
.eyebrow__flashing h3,
.eyebrow__flashing h4 {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  display: inline;
  letter-spacing: inherit;
  margin: 0;
}
@media (min-width: 576px) {
  .eyebrow__flashing {
	font-size: 0.8rem;
	padding: 5px 20px;
  }
}
@media (min-width: 768px) {
  .eyebrow__flashing {
	font-size: 1.3rem;
	padding: 7px 40px 4px 30px;
	font-size: 1rem;
  }
}
@media (min-width: 992px) {
  .eyebrow__flashing {
	padding: 7px 40px 7px 30px;
  }
  .eyebrow__flashing h1,
  .eyebrow__flashing h2,
  .eyebrow__flashing h3,
  .eyebrow__flashing h4 {
	margin-right: 6px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1139px) {
  .eyebrow__flashing {
	padding: 7px 40px 4px 30px;
  }
}
@media (min-width: 1140px) {
  .eyebrow__flashing {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
  }
}
.eyebrow__flashing b {
  display: none;
  font-weight: 400;
}
@media (min-width: 768px) {
  .eyebrow__flashing b {
	display: inline;
  }
}
.eyebrow__flashing .d-inline,
.eyebrow__flashing .d-lg-inline,
.eyebrow__flashing b {
  margin-right: 4px;
}
@media (min-width: 768px) {
  .eyebrow__flashing .d-inline,
  .eyebrow__flashing .d-lg-inline,
  .eyebrow__flashing b {
	margin-right: 6px;
  }
}
.emergency .eyebrow__flashing {
  background: #f74424;
  color: #fff;
}
.eyebrow__flashing-dot {
  background-color: #f74424;
  content: " ";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 20px;
  margin-left: -10px;
  top: -1px;
  position: relative;
  vertical-align: middle;
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@media (min-width: 768px) {
  .eyebrow__flashing-dot {
	top: -2px;
	width: 28px;
	height: 28px;
	display: inline-block;
	margin-right: 10px;
	margin-left: -20px;
  }
}
@media (min-width: 992px) {
  .eyebrow__flashing-dot {
	top: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1139px) {
  .eyebrow__flashing-dot {
	top: -2px;
  }
}
.eyebrow__flashing-dot + span {
  margin-right: 6px;
}
.eyebrow__flashing-dot:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  border-radius: 50%;
  background: #f74424;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
  -webkit-animation: smallPulse 2s ease-out infinite;
  animation: smallPulse 2s ease-out infinite;
}
@media (min-width: 768px) {
  .eyebrow__flashing-dot:before {
	width: 28px;
	height: 28px;
  }
}
.emergency .eyebrow__flashing-dot,
.emergency .eyebrow__flashing-dot:before {
  background: #fff;
}
.eyebrow__blinking {
  -webkit-animation: blinkingText 2.2s infinite;
  animation: blinkingText 2.2s infinite;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  color: red;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: 0.056em;
  vertical-align: middle;
  margin-bottom: 8px;
  background: 0 0;
}
.eyebrow__blinking:before {
  content: " ";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: red;
  margin-right: 8px;
}
@media (min-width: 768px) {
  .eyebrow__blinking {
	font-size: 1.7rem;
	margin-bottom: 20px;
  }
  .eyebrow__blinking:before {
	width: 12px;
	height: 12px;
  }
}
@-webkit-keyframes blinkingText {
  0% {
	opacity: 1;
  }
  50% {
	opacity: 0;
  }
  to {
	opacity: 1;
  }
}
@keyframes blinkingText {
  0% {
	opacity: 1;
  }
  50% {
	opacity: 0;
  }
  to {
	opacity: 1;
  }
}
@-webkit-keyframes smallPulse {
  0% {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
	opacity: 1;
  }
  95%,
  to {
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0;
  }
}
@keyframes smallPulse {
  0% {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
	opacity: 1;
  }
  95%,
  to {
	-webkit-transform: scale(2);
	transform: scale(2);
	opacity: 0;
  }
}
@-webkit-keyframes mediumPulse {
  0% {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
	opacity: 1;
  }
  95%,
  to {
	-webkit-transform: scale(3);
	transform: scale(3);
	opacity: 0;
  }
}
@keyframes mediumPulse {
  0% {
	-webkit-transform: scale(0.75);
	transform: scale(0.75);
	opacity: 1;
  }
  95%,
  to {
	-webkit-transform: scale(3);
	transform: scale(3);
	opacity: 0;
  }
}
#our-seo-packages .card {
  margin-bottom: 2rem;
}
.pill,
.pill__flashing {
  display: inline-block;
  border-radius: 100px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.3;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 1.8rem;
  padding: 5px 15px;
}
.pill-green {
  background: #a5d934;
  color: #215e00;
}
@media (min-width: 768px) {
  .pill,
  .pill__flashing {
	padding: 5px 30px;
	letter-spacing: 0.05em;
	line-height: 1.5;
  }
}

/** ----- ANIMATED ARROW ----- **/
.scroll-arrow-group {
  display: inline;
}
.scroll-arrow-group .scroll-arrow {
}
.scroll-arrow-group .scroll-arrow-one {
  -webkit-animation: scroll-arrow-one-animation 1s linear infinite;
  animation: scroll-arrow-one-animation 1s linear infinite;
}
.scroll-arrow-group .scroll-arrow-two {
  -webkit-animation: scroll-arrow-two-animation 1s linear infinite;
  animation: scroll-arrow-two-animation 1s linear infinite;
}
.scroll-arrow-group .scroll-arrow-three {
  -webkit-animation: scroll-arrow-three-animation 1s linear infinite;
  animation: scroll-arrow-three-animation 1s linear infinite;
}
@-webkit-keyframes scroll-arrow-one-animation {
  0% {
	opacity: 1;
  }
  33% {
	opacity: 0.25;
  }
  66% {
	opacity: 0.25;
  }
  100% {
	opacity: 0.25;
  }
}
@keyframes scroll-arrow-one-animation {
  0% {
	opacity: 1;
  }
  33% {
	opacity: 0.25;
  }
  66% {
	opacity: 0.25;
  }
  100% {
	opacity: 0.25;
  }
}
@-webkit-keyframes scroll-arrow-two-animation {
  0% {
	opacity: 0.25;
  }
  33% {
	opacity: 1;
  }
  66% {
	opacity: 0.25;
  }
  100% {
	opacity: 0.25;
  }
}
@keyframes scroll-arrow-two-animation {
  0% {
	opacity: 0.25;
  }
  33% {
	opacity: 1;
  }
  66% {
	opacity: 0.25;
  }
  100% {
	opacity: 0.25;
  }
}
@-webkit-keyframes scroll-arrow-three-animation {
  0% {
	opacity: 0.25;
  }
  33% {
	opacity: 0.25;
  }
  66% {
	opacity: 1;
  }
  100% {
	opacity: 0.25;
  }
}
@keyframes scroll-arrow-three-animation {
  0% {
	opacity: 0.25;
  }
  33% {
	opacity: 0.25;
  }
  66% {
	opacity: 1;
  }
  100% {
	opacity: 0.25;
  }
}
.banner-mod-scrolling-arrows {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 2.5em 0 0;
}
.banner-mod-scrolling-arrows svg {
  width: 50px;
  height: 50px;
  fill: #fff;
}

/** ----- MAIN UL STYLED LIST ----- **/
.main ul li {
  margin-bottom: 1rem;
  position: relative;
  display: block;
  
}

ul.dashed,
ul.dashed li {
	text-align: left;
}
/** CHECKMARK **/
.main ul.styled-list {
  list-style: none;
  text-align: left;
}
.main ul.styled-list li:before {
  content: "-";
}
.main ul.styled-list li:before {
  border: 0;
  position: absolute;
  top: 30%;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  font-size: 4rem;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
  color: #fff;
 
}

@media (min-width: 768px) {
  .main ul.styled-list li:before {
	background-size: 21px;
	width: 40px;
	height: 40px;
  }
}
.main ul.styled-list li {
  padding-left: 43px;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: left;
}
@media (min-width: 768px) {
  .main ul.styled-list li {
	padding-left: 55px;
  }
}
@media (min-width: 768px) {
  .main ul li {
	padding-left: 35px;
	margin-bottom: 1rem;
  }
}

.disclaimer {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 2rem 0;
	font-style: italic;
}

.disclaimer p {
	font-size: 1rem;
	line-height: 1.25rem;
}

.form .signup-container-subtitle {
	margin-bottom: 2rem;
}

.large-cta {
	padding: 22px 42px;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background: linear-gradient(90deg, #a5d934, #95d934);
	border-radius: 10px;
	border-color: #a5d934;
	box-shadow: 1px 8px 30px rgb(0 0 0 / 3%), 1px 4px 10px rgb(0 0 0 / 5%);
	transition: all 0.3s ease-in-out;
	margin-bottom: 2rem;
}

.large-cta p span {
	font-size: 1rem;
}

.maintext,
.subtext {
  display: block;
}
.maintext {
  font-size: 1.25rem;
  line-height: 1;
  text-shadow: 1px 1px 1px rgb(0 0 0 / 20%);
  letter-spacing: -1.5px;
  padding-bottom: 10px;
}

@media (min-width: 1024px) {
	.maintext {
		font-size: 2rem;
	}
}

span.maintext.arrow:before {
  content: "↓";
	position: absolute;
	top: 16px;
	left: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
}

span.maintext.arrow:after {
  	content: "↓";
	position: absolute;
	top: 16px;
	right: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
}

@media (min-width: 1024px) {
	span.maintext:before,
	span.maintext:after  {
		top: 13px;
	}
}

.subtext {
  font-weight: 400;
  color: #465c16;
  font-size: 14px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .maintext {
	font-size: 2rem;
	font-weight: 600;
  }
  .subtext {
	font-size: 1.5rem;
  }
}

.copyright,
p.copyright,
body.landing-page .main p.copyright {
	padding-top: 2rem;
	font-size: 11px;
}

.form-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
}

@media (min-width: 1024px) {
	.form-wrapper {
		max-width: 42rem;
	}
}


.signup-container.upper .message-body h4 {
	color: #fff;
}

section.main.about {
	text-align: left;
}

section.main.about p {
	font-size: 1.2em;
	margin-bottom: 1rem;
}

section.main.about ol {
	margin-bottom: 2rem;
}

.message-body p {
	font-size: 18px;
	padding: 0;
	margin: 0;
}