/*
Theme Name: Paya Services 2.0
Theme URI: https://payasvcs.com
Author: Bluetext
Author URI: https://bluetext.com
Description: Custom theme developed for the Paya Services website, based on Paya.com. Launched August 2019.
Version: 2.0
Text Domain: paya-corporate
--------------------------------- */

.site-footer {
	padding: 50px 0 30px;
	background: #eff0f0
}

.footer-logo-section {
	width: 35%
}

.footer-logo-section a.footer-logo img{
	max-width: 120px;
}

.footer-logo-section p {
	font-family: proxima-nova-soft-bold;
	font-size: 11px;
	color: #5b6770;
	margin: 0
}

.footer-logo-section .footer-logos {
	margin: 80px 0 25px
}

.footer-logo-section .footer-logos li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 25px
}

.footer-logo-section .footer-logos li:first-child {
	margin: 0
}

.footer-menu-section {
	width: 62%
}

.footer-menu-section .widgettitle {
	font-family: nunito;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.75;
	letter-spacing: .2px;
	text-align: left;
	color: #5b6770;
	text-transform: none;
	padding-bottom: 0;
	margin: 0 0 15px
}

.site-footer .footer-list {
	float: left;
	width: 18%;
	margin-left: 2%
}

.site-footer .footer-list:first-child {
	margin: 0
}

.site-footer .footer-list ul {
	margin: 0
}

.site-footer .footer-list ul li {
	margin: 0 0 20px
}

.site-footer .footer-list ul li a {
	font-size: 13px;
	line-height: 14px;
	color: #5b6770
}

.site-footer .footer-list ul li a:hover,
.site-footer .footer-list ul li.current-menu-item a {
	color: #3dadda
}

.site-footer .site-footer-bottom {
	padding-top: 10px;
	border-top: 2px solid #a9afb4;
	color: #8b8c8d;
	margin-top: 12px
}

.footer-top-area .footer-cols {
	padding: 45px 40px 20px;
	border-top: 2px solid #a8aeb2;
	margin: 0;
	flex-grow: 1
}

.footer-top-area .footer-cols li {
	width: 30%;
	margin: 0;
	font-family: Lato, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 0
}

.footer-top-area .footer-cols li:nth-child(1) {
	width: 35%
}

.footer-top-area .footer-cols li img {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px 0 0
}

footer .disclaimer {
	padding: 10px 0
}

footer .disclaimer p {
	font-size: 10px;
	line-height: 1.2;
	margin: 0
}

.mobile-row {
	display: none
}

.prop-block {
	padding: 100px 0 50px;
	text-align: center;
	overflow: hidden
}

.prop-block .container {
	padding: 0 90px;
	box-sizing: border-box
}

.prop-block .textcta-block {
	background: #6cc24a;
	border-radius: 200px;
	padding: 50px 175px 40px;
	text-align: center;
	position: relative;
	box-shadow: 0 12px 10px 0 rgba(161, 161, 161, .25)
}

.prop-block.green .textcta-block {
	background: #6cc24a
}

.prop-block.blue .textcta-block {
	background: #00a9e0
}

.prop-block.purple .textcta-block {
	background: #662DB7
}

.prop-block .textcta-block::before {
	content: "";
	position: absolute;
	top: -70px;
	right: 75%;
	width: 50vw;
	height: 210px;
	background: url(../assets/images/dot-pattern.png) right top repeat;
	z-index: -1
}

.prop-block .textcta-block h3 {
	color: #fff
}

.prop-block .textcta-block p {
	color: #fff
}

.prop-block .textcta-block .cta-btn {
	min-width: 150px;
	text-align: center;
	border: 1px solid #fff;
	background: 0 0
}

.prop-block .textcta-block .cta-btn:hover {
	background: #fff;
	color: #6cc24a
}

.prop-block.green .textcta-block .cta-btn:hover {
	color: #6cc24a
}

.prop-block.blue .textcta-block .cta-btn:hover {
	color: #00a9e0
}

.prop-block.purple .textcta-block .cta-btn:hover {
	color: #662DB7
}

.benefit-block {
	padding: 65px 0 30px
}

.benefit-block .heading-section {
	text-align: center;
	width: 720px;
	margin: 0 auto 50px;
	max-width: 100%
}

.benefit-block ul.tabs {
	margin: 0;
	padding: 0 200px
}

.benefit-block ul.tabs li {
	margin: 0 0 -2px 28px;
	width: 25% !important;
	padding: 0 0 5px;
	position: relative;
	padding: 0 0 15px;
	max-width: 140px;
	text-align: center
}

.benefit-block ul.tabs li:after {
	background: #ebebeb;
	border-radius: 5px;
	width: 100%;
	height: 7px;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0
}

.benefit-block ul.tabs li.slick-current,
.benefit-block:not(.general) ul.tabs li.active {
	border-color: #00a9e0
}

.benefit-block.general ul.tabs li:after {
	background: #ebebeb!important
}

.benefit-block.blue ul.tabs li.slick-current:after {
	background: #00a9e0!important
}

.benefit-block.green ul.tabs li.slick-current:after {
	background: #6abf49!important
}

.benefit-block.purple ul.tabs li.slick-current:after {
	background: #662DB7!important
}

.benefit-block ul.tabs li:first-child {
	margin-left: 0
}

.benefit-block ul.tabs li a {
	font-family: proxima-nova-soft-regular;
	font-size: 20px;
	line-height: 22px;
	color: #5b6770;
	display: block
}

.benefit-block ul.tabs li.slick-current a,
.benefit-block:not(.general) ul.tabs li.active a {
	font-family: proxima-nova-soft-bold
}

.benefit-block .slick-slider:not(.slider-for) .slick-track {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0 0 2px;
	transform: none !important;
	width: 100% !important;
}

.benefit-block .slick-slider:not(.slider-for) li.slick-slide {
	float: none!important
}

.benefit-block i.slick-arrow {
	border: solid #7f8083;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 6px;
	position: absolute;
	top: 50%;
	cursor: pointer
}

.benefit-block .tab-content {
	padding: 30px 120px
}

.benefit-block .tab-content img {
	width: 39%;
	max-width: 100%
}

.benefit-block .tab-content .content-area {
	width: 57%;
	margin: 0 0 0 30px;
	max-width: 100%
}

.benefit-block .tab-content h3 br {
	display: none
}

.benefit-block .accordion-title {
	display: none
}

.benefit-block .mobiletab {
	display: none
}

.benefit-block .tab-content.sltns-tbcontent {
	padding: 45px 0 0;
	position: relative;
	margin: 0 110px;
	position: relative;
	min-height: 410px
}

.benefit-block .tab-content.sltns-tbcontent .solutions-left {
	padding: 70px 23% 60px 35px;
	border-radius: 5px;
	max-width: 59%;
	min-height: 308px;
	box-sizing: border-box;
	background: #57af48;
	margin: 100px 0 0;
	position: relative;
	z-index: 1
}

.benefit-block .tab-content.sltns-tbcontent .solutions-left h3 {
	font-family: proxima-nova-soft-bold;
	font-size: 25px;
	line-height: 30px;
	color: #fff;
	margin: 0 0 15px
}

.benefit-block .tab-content.sltns-tbcontent .solutions-left p {
	color: #fff
}

.benefit-block .tab-content.sltns-tbcontent .solutions-left a.cta-btn {
	background: 0 0!important;
	border-radius: 50px;
	border: 1px solid #fff;
	min-width: 158px;
	text-align: center
}

.benefit-block .tab-content.sltns-tbcontent .solutions-left a.cta-btn:hover {
	background: #fff;
	color: #57af48
}

.benefit-block .tab-content.sltns-tbcontent .solutions-right {
	position: absolute;
	top: 45px;
	right: 0;
	width: 48%
}

.benefit-block .tab-content.sltns-tbcontent .solutions-right .icon {
	position: absolute;
	top: 20%;
	left: -20%;
	z-index: 2;
	max-width: 190px;
	border-radius: 50%;
	background-color: #fff;
	width: 140px;
	height: 140px;
	padding: 15px;
	box-shadow: 0 0 10px 4px rgba(0, 0, 0, .15);
	display: flex;
	align-items: center;
	box-sizing: border-box;
	justify-content: center
}

.benefit-block .tab-content.sltns-tbcontent .solutions-right .icon img {
	width: auto;
	max-width: 80%
}

.benefit-block .tab-content.sltns-tbcontent .solutions-right img {
	width: 100%;
	border-radius: 5px;
	max-width: 100%;
	position: relative;
	z-index: 0
}

.benefit-block .tab-content.sltns-tbcontent .solutions-right .icon i:before {
	font-size: 68px;
	line-height: 1;
	margin: 0
}

.benefit-block .tab-content.sltns-tbcontent .solutions-right h5 {
	margin: 25px 0 0 110px;
	max-width: 250px;
	font-family: proxima-nova-soft-regular;
	font-size: 12px;
	line-height: 16px;
	color: #9b9b9b
}

.benefit-block.green h3,
.stats-block.green h3 {
	color: #6abf49
}

.benefit-block.green ul.tabs li.active:after {
	background: #6abf49
}

.benefit-block.connect-carousel.green .tab-content.sltns-tbcontent .solutions-right,
.benefit-block.green .tab-content.sltns-tbcontent .solutions-left {
	background: #6abf49
}

.benefit-block.blue h3,
.stats-block.blue h3 {
	color: #00a9e0
}

.benefit-block.blue ul.tabs li.active:after {
	background: #00a9e0
}

.benefit-block.blue .tab-content.sltns-tbcontent .solutions-left,
.benefit-block.connect-carousel.blue .tab-content.sltns-tbcontent .solutions-right {
	background: #00a9e0
}

.benefit-block.purple h3,
.stats-block.purple h3 {
	color: #662DB7
}

.benefit-block.purple ul.tabs li.active:after {
	background: #662DB7
}

.benefit-block.connect-carousel.purple .tab-content.sltns-tbcontent .solutions-right,
.benefit-block.purple .tab-content.sltns-tbcontent .solutions-left {
	background: #662DB7
}

.benefit-block.green .tab-content.sltns-tbcontent .solutions-left a.cta-btn:hover {
	background: #fff!important;
	color: #6cc24a
}

.benefit-block.blue .tab-content.sltns-tbcontent .solutions-left a.cta-btn:hover {
	background: #fff!important;
	color: #00a9e0
}

.benefit-block.purple .tab-content.sltns-tbcontent .solutions-left a.cta-btn:hover {
	background: #fff!important;
	color: #662DB7
}

.benefit-block.connect-carousel .tab-content.sltns-tbcontent .solutions-left {
	background: 0 0!important;
	margin: 0!important;
	padding: 0!important;
	width: 52%
}

.benefit-block.connect-carousel .tab-content.sltns-tbcontent .solutions-left img {
	width: 100%
}

.benefit-block.connect-carousel .tab-content.sltns-tbcontent .solutions-left .icon {
	box-shadow: 0 0 16px 0 rgba(91, 103, 112, .35);
	width: 105px;
	height: 105px;
	top: 15px;
	left: 15px;
	z-index: 999;
	position: absolute;
	border-radius: 50%
}

.benefit-block.connect-carousel .tab-content.sltns-tbcontent .solutions-right {
	width: 54%;
	margin: 155px 0 0 -60px;
	position: relative;
	z-index: 99;
	position: absolute;
	right: 0;
	background: #00a9e0;
	padding: 35px 30px;
	border-radius: 5px;
	min-height: 215px;
	box-sizing: border-box
}

.benefit-block.connect-carousel .tab-content.sltns-tbcontent .solutions-right strong {
	color: #fff;
	margin: 0 0 15px;
	display: block;
	font-family: proxima-nova-soft-bold;
	font-size: 24px;
	font-weight: 400
}

.benefit-block.connect-carousel .tab-content.sltns-tbcontent .solutions-right p {
	font-size: 18px;
	line-height: 1.5;
	color: #fff;
	margin: 0
}

.benefit-block.connect-carousel .product-section {
	width: 85%;
	margin: 0 auto
}

.benefit-block.connect-carousel .product-section h5 {
	font-family: proxima-nova-soft-bold;
	font-size: 30px;
	color: #5b6770;
	margin: 95px 0 35px
}

.benefit-block.connect-carousel .product-section ul.products {
	margin: 0;
	padding: 0
}

.benefit-block.connect-carousel .product-section ul.products li {
	width: 47%;
	margin: 0 0 30px 0;
	position: relative;
	padding: 0 0 0 65px;
	box-sizing: border-box
}

.benefit-block.connect-carousel .product-section ul.products li img {
	width: auto;
	max-width: 42px;
	position: absolute;
	left: 0;
	top: 0
}

.benefit-block.connect-carousel .product-section ul.products li h6 {
	font-family: proxima-nova-soft-bold;
	margin: 0 0 15px;
	padding: 0;
	font-weight: 400
}

.benefit-block.connect-carousel .product-section ul.products li p {
	margin: 0
}

.stats-block {
	padding: 50px 0;
	text-align: center
}

.stats-block h3 {
    color: #6abf49;
}

.stats-block ul.stats {
	padding: 0 50px;
	margin: 0
}

.stats-block ul.stats li {
	width: 180px!important;
	height: 180px;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 16px 0 rgba(69, 79, 84, .35);
	margin: 28px 25px;
	display: flex!important;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	transition: .5s all ease;
	animation-delay: .5s
}

.stats-block ul.stats li h2 {
	display: block;
	margin: 0;
	font-size: 40px;
	color: #6abf49;
}

.stats-block ul.stats li span {
	display: block;
	margin: 0;
	width: 100%;
	font-family: proxima-nova-soft-bold;
	font-size: 16px;
	line-height: 1.2;
	padding: 0 14%;
	text-transform: capitalize;
	color: #6abf49;
}

.stats-block ul.stats li.slick-center h2,
.stats-block ul.stats li.slick-center span {
	color: #fff!important
}

.stats-block ul.stats li.slick-center {
	background: #7ed242;
}

.stats-block.blue ul.stats li.slick-center {
	background: #00a9e0
}

.stats-block.purple ul.stats li.slick-center {
	background: #662DB7
}

.stats-block.green ul.stats li h2,
.stats-block.green ul.stats li span {
	color: #7ed242
}

.stats-block.blue ul.stats li h2,
.stats-block.blue ul.stats li span {
	color: #00a9e0
}

.stats-block.purple ul.stats li h2,
.stats-block.purple ul.stats li span {
	color: #662DB7
}

.stats-block .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #ccc;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer!important
}

.stats-block.green .slick-arrow,
.stats-block.green .slick-arrow span {
	border-color: #7ed242!important
}

.stats-block.blue .slick-arrow,
.stats-block.blue .slick-arrow span {
	border-color: #00a9e0!important
}

.stats-block.purple .slick-arrow,
.stats-block.purple .slick-arrow span {
	border-color: #662DB7!important
}

.stats-block .slick-arrow.slick-prev {
	left: 0
}

.stats-block .slick-arrow.slick-next {
	right: 0
}

.stats-block .slick-arrow.slick-prev span {
	border: solid #7ed242;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 5px;
	transform: rotate(135deg);
	-webkit-transformpo: rotate(135deg);
	font-size: 0;
	line-height: 0;
	margin: 0 0 0 3px
}

.stats-block .slick-arrow.slick-next span {
	border: solid #7ed242;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 5px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	font-size: 0;
	line-height: 0;
	position: relative;
	margin: 0 0 0 -3px
}

.partner-block {
	padding: 105px 0 50px;
	position: relative;
	overflow: hidden
}

.partner-block .logo-block{
	position: relative;
}

.partner-block .logo-block div {
	padding: 70px 150px 80px;
	background: #acb4b8;
	text-align: center;
	border-radius: 10px;
	position: relative;
	z-index: 1;
}

.partner-block .logo-block::before {
	content: "";
	position: absolute;
	top: -105px;
	left: 82.5%;
	width: 50vw;
	height: 210px;
	background: url(../assets/images/dot-pattern-new.png) right top repeat;
	z-index: 0;
}

.partner-block h3 {
	margin: 0;
	color: #fff
}

.partner-block .partners {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0
}

.partner-block .partners li {
	padding: 55px 20px 0;
	width: 33%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0
}

.testimonial-block {
	text-align: center;
	padding: 50px 0 70px
}

.testimonial-block .heading-section {
	margin: 0 0 65px
}

.testimonial-block h2 {
	color: #fff
}

.testimonial-block .testimonials {
	margin: 0;
	padding: 90px 235px 30px;
	background: #7ed242;
	border-radius: 300px;
	position: relative;
	box-shadow: 0 12px 10px 0 rgba(161, 161, 161, .25)
}

.testimonial-block .testimonials .slick-track {
	align-items: stretch;
	-moz-align-items: stretch;
	-webkit-align-items: stretch
}

.testimonial-block div.item {
	margin: 0;
	text-align: center
}

.testimonial-block .icon-slider {
	margin: 0 auto -65px;
	position: relative;
	z-index: 99;
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 16px 0 rgba(91, 103, 112, .35);
	width: 167px;
	height: 167px;
	z-index: 1
}

.testimonial-block .icon-slider .slick-list {
	position: relative;
	transform: translateY(-50%);
	top: 50%
}

.testimonial-block .icon-slider div.item .icon img {
	display: inline-block
}

.testimonial-block .testimonials div.item p {
	font-family: proxima-nova-soft-bold;
	font-size: 28px;
	line-height: 1.2;
	margin: 0 0 25px;
	color: #fff
}

.testimonial-block .testimonials div.item img {
	display: block;
	margin: 0;
	max-width: 80%
}

.testimonial-block .testimonials div.item h5,
.testimonial-block .testimonials div.item span {
	display: inline-block;
	font-family: proxima-nova-soft-semibold;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	font-weight: 400;
	margin: 0
}

.testimonial-block.green .testimonials {
	background: #7ed242
}

.testimonial-block.blue .testimonials {
	background: #00a9e0
}

.testimonial-block.purple .testimonials {
	background: #662DB7
}

.testimonial-block .slick-arrow {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: 1px solid #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
	margin: 0;
	cursor: pointer!important
}

.testimonial-block .slick-arrow.slick-prev {
	left: 70px
}

.testimonial-block .slick-arrow.slick-next {
	right: 70px
}

.testimonial-block .slick-arrow.slick-prev span {
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 5px;
	transform: rotate(135deg);
	-webkit-transformpo: rotate(135deg);
	font-size: 0;
	line-height: 0;
	margin: 0 0 0 3px
}

.testimonial-block .slick-arrow.slick-next span {
	border: solid #fff;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 5px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	font-size: 0;
	line-height: 0;
	position: relative;
	margin: 0 0 0 -3px
}

.video-block {
	position: relative;
	padding: 70px 0
}

.video-block .bg-img {
	width: 100%;
	height: auto;
	border-radius: 5px;
	box-shadow: 0 0 26.39px 2.61px rgba(91, 103, 112, .25)
}

.video-block .container {
	position: relative
}

.video-block .video-content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 99;
	left: -50px;
	width: 425px;
	background: #7ed242;
	padding: 35px 65px 25px 50px;
	box-sizing: border-box;
	border-radius: 0 100px 100px 0;
	max-width: 100%
}

.video-block .video-content h5 {
	color: #fff;
	margin: 0 0 25px
}

.video-block .video-content a.video-play {
	display: inline-block;
	padding: 0 0 0 65px;
	background: url(../assets/images/play-icon.png) left center no-repeat;
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 45px;
	color: #fff
}

.video-block .video-content a.cta-btn {
	min-width: 150px;
	text-align: center;
	border: 1px solid #fff;
	background: 0 0
}

.video-block.green .video-content a.cta-btn:hover {
	background: #fff;
	color: #6cc24a
}

.video-block.blue .video-content a.cta-btn:hover {
	background: #fff;
	color: #00a9e0
}

.video-block.purple .video-content a.cta-btn:hover {
	background: #fff;
	color: #662DB7
}

.video-block.green .video-content {
	background: #6cc24a
}

.video-block.blue .video-content {
	background: #00a9e0
}

.video-block.purple .video-content {
	background: #662DB7
}

.resource-block {
	padding: 70px 0;
	text-align: center
}

.resource-block ul.resources {
	margin: 0 0 45px;
	padding: 0
}

.resource-block ul.resources li {
	margin: 0 2% 30px 0;
	padding: 0;
	width: 32%;
	background-color: #fff;
	box-shadow: 0 0 26.39px 2.61px rgba(91, 103, 112, .25);
	border-radius: 10px;
	text-align: left
}

.resource-block ul.resources li .mob {
	display: none
}

.resource-block ul.resources li .mob .post-meta {
	padding: 25px 25px 10px;
	border-radius: 10px 10px 0 0
}

.resource-block ul.resources li .mob .post-meta span {
	margin: 0
}

.resource-block ul.resources li .mob h4 {
	padding: 20px 25px
}

.resource-block ul.resources li:nth-child(3n) {
	margin-right: 0
}

.resource-block ul.resources li:nth-child(2n),
.resource-block ul.resources li:nth-child(3n) {
	box-shadow: none
}

.resource-block ul.resources li .post-meta span {
	font-family: proxima-nova-soft-regular;
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	margin: 0 0 60px 0;
	display: block
}

.resource-block ul.resources li .post-meta ul {
	margin: 0;
	padding: 0
}

.resource-block ul.resources li .post-meta ul li {
	width: auto;
	background: 0 0;
	box-shadow: none;
	border-radius: 0;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin: 0;
	box-shadow: none!important
}

.resource-block ul.resources li .post-meta ul li a {
	font-family: proxima-nova-soft-semibold;
	font-size: 17px;
	line-height: 18px;
	color: #fff
}

.resource-block ul.resources li .post-meta ul li a:after {
	content: ",";
	display: inline-block;
	font-size: 17px
}

.resource-block ul.resources li .post-meta ul li:last-child a:after {
	display: none
}

.resource-block ul.resources li .post-meta ul li a:hover,
.resource-block ul.resources li .resource-desc a.read-post:hover,
.resource-block ul.resources li .resource-desc h4 a:hover {
	color: #662DB7
}

.resource-block ul.resources li .post-meta div.categories {
	font-family: proxima-nova-soft-semibold;
	font-size: 17px;
	line-height: 18px;
	color: #fff
}

.resource-block ul.resources li .resource-desc {
	position: relative;
	box-sizing: border-box;
	height: 100%;
	border-radius: 10px
}

.resource-block ul.resources li .resource-desc a {
	padding: 35px 25px 80px;
	display: block;
	position: relative;
	box-sizing: border-box;
	height: 100%
}

.resource-block ul.resources li .resource-desc h4 {
	margin: 0 0 35px;
	font-family: proxima-nova-soft-bold;
	font-size: 23px;
	line-height: 1.2;
	color: #fff;
	padding: 0 0 35px;
	position: relative
}

.resource-block ul.resources li .resource-desc h4:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 55px;
	height: 7px;
	border-radius: 5px;
	background: #fff
}

.resource-block ul.resources li .resource-desc .excerpt,
.resource-block ul.resources li .resource-desc p {
	margin: 0 0 35px;
	color: #fff
}

.resource-block ul.resources li .resource-desc span.read-post {
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	position: absolute;
	left: 25px;
	bottom: 40px;
	padding: 10px 35px;
	border: 1px solid #fff;
	border-radius: 30px
}

.resource-block ul.resources li.signupblock {
	padding: 30px 25px;
	box-sizing: border-box;
	position: relative
}

.resource-block ul.resources li.signupblock img {
	position: absolute;
	right: 0;
	bottom: 20px;
	max-width: 85%
}

.resource-block ul.resources li.signupblock h4 {
	font-family: proxima-nova-soft-regular;
	font-size: 30px;
	line-height: 32px;
	color: #5a6771;
	font-weight: 400
}

.resource-block .cta-btn {
	padding: 16px 30px;
	background: #61a518;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	font-family: proxima-nova-soft-bold;
	font-size: 20px;
	line-height: 22px;
	color: #fff;
	display: inline-block;
	font-weight: 400;
	box-sizing: border-box
}

.resource-block ul.resources li .post-meta,
.resource-block ul.resources li div.resource-desc,
.resource-block.green ul.resources li .post-meta,
.resource-block.green ul.resources li div.resource-desc {
	background: #7ed242
}

.resource-block ul.resources li:nth-child(2n) .post-meta,
.resource-block ul.resources li:nth-child(2n) div.resource-desc,
.resource-block.green ul.resources li:nth-child(2n) .post-meta,
.resource-block.green ul.resources li:nth-child(2n) div.resource-desc {
	background: #6abf49
}

.resource-block ul.resources li:nth-child(3n) .post-meta,
.resource-block ul.resources li:nth-child(3n) div.resource-desc,
.resource-block.green ul.resources li:nth-child(3n) .post-meta,
.resource-block.green ul.resources li:nth-child(3n) div.resource-desc {
	background: #61a518
}

.resource-block.blue ul.resources li .post-meta,
.resource-block.blue ul.resources li div.resource-desc {
	background: #00bcef
}

.resource-block.blue ul.resources li:nth-child(2n) .post-meta,
.resource-block.blue ul.resources li:nth-child(2n) div.resource-desc {
	background: #00a9e0
}

.resource-block.blue ul.resources li:nth-child(3n) .post-meta,
.resource-block.blue ul.resources li:nth-child(3n) div.resource-desc {
	background: #0096da
}

.resource-block.purple ul.resources li .post-meta,
.resource-block.purple ul.resources li div.resource-desc {
	background: #fca032
}

.resource-block.purple ul.resources li:nth-child(2n) .post-meta,
.resource-block.purple ul.resources li:nth-child(2n) div.resource-desc {
	background: #662DB7
}

.resource-block.purple ul.resources li:nth-child(3n) .post-meta,
.resource-block.purple ul.resources li:nth-child(3n) div.resource-desc {
	background: #ed7d0f
}

.resource-block.green ul.resources li .resource-desc a:hover span.read-post {
	background: #fff;
	color: #7ed242
}

.resource-block.blue ul.resources li .resource-desc a:hover span.read-post {
	background: #fff;
	color: #00bcef
}

.resource-block.purple ul.resources li .resource-desc a:hover span.read-post {
	background: #fff;
	color: #fca032
}

.resource-block.green h2 {
	color: #7ed242
}

.resource-block.blue h2 {
	color: #00bcef
}

.resource-block.purple h2 {
	color: #fca032
}

.resource-block.green .cta-btn {
	background: #7ed242!important
}

.resource-block.blue .cta-btn {
	background: #00bcef!important
}

.resource-block.purple .cta-btn {
	background: #fca032!important
}

.resource-block.green .cta-btn:hover {
	background: #f8f8f8!important;
	color: #7ed242
}

.resource-block.blue .cta-btn:hover {
	background: #f8f8f8!important;
	color: #00bcef
}

.resource-block.purple .cta-btn:hover {
	background: #f8f8f8!important;
	color: #fca032
}

.resource-block.resource-cards ul.resources {
	margin: 0
}

.resource-block.resource-cards ul.resources li {
	width: 28.5%;
	margin: 0 0 0 7%
}

.resource-block.resource-cards ul.resources li:first-child {
	margin: 0
}

.resource-block.resource-cards h2 {
	margin: 0 0 60px
}

.marketo-block {
	padding: 65px 0;
	text-align: center;
	overflow: hidden
}

.marketo-block .heading-section {
	max-width: 550px;
	width: 100%;
	margin: 0 auto 60px
}

.marketo-block .heading-section h2 {
	margin: 0 0 40px;
	font-size: 40px
}

.marketo-block .heading-section p {
	font-size: 20px;
	line-height: 1.3;
	color: #5b6770;
	margin: 0
}

.marketo-block .form-block {
	border-radius: 20px;
	background-color: #fff;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, .2);
	width: 844px;
	margin: 0 auto;
	padding: 60px 35px;
	box-sizing: border-box;
	background-image: url(../assets/images/form-bg-purple.png);
	background-size: contain;
	background-position: right bottom;
	background-repeat: no-repeat;
	max-width: 100%;
	position: relative
}

.marketo-block.green h2 {
	color: #6cc24a
}

.marketo-block.blue h2 {
	color: #00a9e0
}

.marketo-block.purple h2 {
	color: #662DB7
}

.marketo-block.green .form-block {
	background-image: url(../assets/images/form-bg-green.png)
}

.marketo-block.blue .form-block {
	background-image: url(../assets/images/form-bg-blue.png)
}

.marketo-block.purple .form-block {
	background-image: url(../assets/images/form-bg-purple.png)
}

.marketo-block .form-block::before {
	content: "";
	position: absolute;
	top: 100px;
	left: 100%;
	width: 50vw;
	height: 210px;
	background: url(../assets/images/dot-pattern.png) right top repeat;
	z-index: -1
}

.marketo-block .mktoForm {
	display: flex;
	width: 100%!important;
	max-width: 100%!important;
	margin: 0;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap
}

.marketo-block .mktoForm .mktoFormRow {
	width: 47%
}

.marketo-block .mktoForm .mktoFormRow label {
	margin: 0;
	padding: 0
}

.marketo-block .mktoForm .mktoFormRow input,
.marketo-block .mktoForm .mktoFormRow select,
.marketo-block .mktoForm .mktoFormRow textarea {
	border-width: 0;
	border-bottom-width: 1px;
	border-radius: 0;
	padding: 10px 0!important;
	margin: 0 0 25px
}

.marketo-block .mktoForm .mktoFormRow input:focus,
.marketo-block .mktoForm .mktoFormRow textarea:focus {
	border-color: #6cc24a
}

.marketo-block .mktoForm .mktoButtonRow {
	width: 100%;
	text-align: center
}

.marketo-block .mktoForm .mktoButtonRow button {
	font-family: proxima-nova-soft-bold;
	font-size: 18px!important;
	line-height: 20px;
	color: #fff;
	padding: 12px 50px!important;
	border: 1px solid #fff!important;
	border-radius: 30px;
	background: 0 0!important
}

.marketo-block.green .mktoForm .mktoButtonRow button:hover {
	background: #fff!important;
	color: #6cc24a!important
}

.marketo-block.blue .mktoForm .mktoButtonRow button:hover {
	background: #fff!important;
	color: #00a9e0!important
}

.marketo-block.purple .mktoForm .mktoButtonRow button:hover {
	background: #fff!important;
	color: #662DB7!important
}

.started-block {
	text-align: center;
	padding: 40px 0 50px
}

.started-block h3 {
	margin: 0 0 10px;
	font-family: proxima-nova-soft-semibold
}

.started-block p {
	margin: 0 0 50px
}

.started-block img {
	display: block;
	margin: 35px auto 0
}

.second-nav {
	padding: 15px 0;
	margin: 12px 0 -22px;
	background: #00bcef;
	box-shadow: 0 1px 7.83px 1.17px rgba(0, 0, 0, .14);
	-moz-box-shadow: 0 1px 7.83px 1.17px rgba(0, 0, 0, .14);
	-webkit-box-shadow: 0 1px 7.83px 1.17px rgba(0, 0, 0, .14)
}

.second-nav ul {
	margin: 0;
	padding: 0;
	width: 100%
}

.second-nav ul li {
	margin: 0;
	padding: 0 30px
}

.second-nav ul li a {
	font-family: proxima-nova-soft-semibold;
	font-size: 18px;
	line-height: 20px;
	color: #fff
}

.second-nav ul li a:hover,
.second-nav ul li.active a {
	border-bottom: 2px solid #fff
}

.mobile-second-nav {
	display: none
}

.hero-block {
	position: relative;
	min-height: 520px;
	background-position: left bottom;
	background-size: cover;
	padding: 120px 0 0;
	box-sizing: border-box
}

.hero-block .hero-content {
	margin: 60px 0;
	width: 50%;
	max-width: 100%
}

.hero-block img {
	width: 48%;
	max-width: 100%
}

.hero-block .hero-content h2 {
	font-family: proxima-nova-soft-regular
}

.hero-block .hero-content a.cta-btn {
	padding-left: 35px;
	padding-right: 35px
}

.text-cta-block {
	padding: 100px 0 60px;
	background: url(../assets/images/textcta-blockbg@2x.png) top center no-repeat;
	background-size: 100% 100%;
	text-align: center
}

.text-cta-block .container {
	max-width: 995px
}

.text-cta-block h2 {
	margin: 0 0 20px
}

.text-cta-block h2,
.text-cta-block p {
	color: #fff
}

.text-cta-block a.cta-btn {
	margin: 0 20px;
	min-width: 135px
}

.text-cta-block.darkfont h2,
.text-cta-block.darkfont p {
	color: #5b6770
}

.solutions-block {
	padding: 45px 0 25px
}

.solutions-block .heading-content {
	max-width: 1000px;
	margin: 0 auto 60px;
	width: 96%;
	text-align: center
}

.solutions-block .heading-content h2 {
	font-size: 50px;
	margin: 0 0 20px
}

.solutions-block .heading-content p {
	font-size: 30px;
	line-height: 34px;
	margin: 0 55px
}

.solutions-block .solutions {
	margin: 0;
	padding: 0
}

.solutions-block .solutions li {
	width: 30%;
	text-align: center;
	margin: 0 0 45px
}

.solutions-block .solutions li:nth-child(2n) {
	margin: 0 2.5% 45px
}

.solutions-block .solutions li i {
	margin: 0 0 20px;
	display: block
}

.solutions-block .solutions li h4 {
	font-size: 30px;
	line-height: 32px;
	margin: 20px 0 10px
}

.solutions-block .solutions li h4 a {
	color: #5b6770
}

.solutions-block .solutions li h4 a:hover {
	color: #662DB7
}

.solutions-block .solutions li p {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 12px
}

.solutions-block .solutions li .read-post {
	font-family: proxima-nova-soft-bold;
	color: #6cc24a
}

.solutions-block .solutions li .read-post:hover {
	color: #662DB7
}

.solutions-block a#load-solutions {
	display: none
}

.solutions-block .solutions li [class*=" flaticon-"]::after,
.solutions-block .solutions li [class*=" flaticon-"]::before,
.solutions-block .solutions li [class^=flaticon-]::after,
.solutions-block .solutions li [class^=flaticon-]::before {
	font-size: 75px;
	line-height: 75px;
	color: #2fb4e4;
	margin: 0
}

i.purple::after,
i.purple::before {
	color: #662DB7!important
}

i.green::after,
i.green::before {
	color: #74bf55!important
}

i.blue::after,
i.blue::before {
	color: #2fb4e4!important
}

.testimonials-block {
	padding: 100px 0 60px;
	background: url(../assets/images/greencurve-blockbg@2x.png) top center no-repeat;
	background-size: cover;
	text-align: center
}

.testimonials-block .container {
	max-width: 845px
}

.testimonials-block .container h2 {
	color: #fff
}

.testimonials-block .testimonial {
	margin: 0;
	padding: 0
}

.testimonials-block .testimonial li {
	margin: 0;
	padding: 0
}

.testimonials-block .testimonial li p {
	font-size: 30px;
	line-height: 34px;
	color: #fff;
	margin: 0 0 40px
}

.testimonials-block .testimonial li h5 {
	font-family: proxima-nova-soft-bold;
	font-size: 30px;
	line-height: 34px;
	color: #fff;
	margin: 0
}

.testimonials-block .testimonial li h5,
.testimonials-block .testimonial li span {
	display: block
}

.contact-block {
	padding: 50px 0 25px
}

.contact-block .heading-content {
	width: 96%;
	max-width: 960px;
	margin: 0 auto 35px;
	text-align: center
}

.contact-block .heading-content p {
	font-size: 30px;
	line-height: 34px
}

.contact-block .form-area {
	text-align: center
}

.contact-block .form-area .wpcf7 .wpcf7-form-control-wrap {
	width: calc(50% - 100px);
	float: left;
	margin: 0 50px 20px
}

.contact-block .form-area .wpcf7 .wpcf7-form-control-wrap input[type=email]:focus,
.contact-block .form-area .wpcf7 .wpcf7-form-control-wrap input[type=search]:focus,
.contact-block .form-area .wpcf7 .wpcf7-form-control-wrap input[type=tel]:focus,
.contact-block .form-area .wpcf7 .wpcf7-form-control-wrap input[type=text]:focus {
	border-color: #74bf55
}

.wpcf7 .wpcf7-not-valid-tip {
	display: none
}

.wpcf7 .wpcf7-response-output {
	width: calc(100% - 140px);
	margin: 2em auto 1em;
	padding: .8em 1em
}

.wpcf7 .wpcf7-not-valid {
	border-color: red
}

.wpcf7 .wpcf7-acceptance-missing,
.wpcf7 .wpcf7-validation-errors {
	background: rgba(246, 142, 30, .2);
	border: 1px solid #662DB7
}

.wpcf7 .wpcf7-mail-sent-ok {
	border: 1px solid #74bf55;
	background: rgba(116, 191, 85, .2)
}

.two-col-block {
	padding: 65px 0
}

.two-col-block h4.block-title {
	margin: 0 0 15px;
	font-family: proxima-nova-soft-semibold;
	font-size: 30px;
	line-height: 32px
}

.stacked-block {
	padding: 30px 0 80px;
	background: url(../assets/images/ellipse-graphic-gray-12-1.png) top center no-repeat;
	background-size: 100% auto
}

.stacked-block img {
	max-width: 465px
}

.stacked-block .block-content {
	width: 630px;
	margin-left: 20px
}

.stacked-block .block-content ul li {
	margin: 20px 0 0
}

.stacked-block .block-content ul li:first-child {
	margin: 0
}

.stacked-block .block-content ul li i {
	margin: 0 30px 0 0
}

.stacked-block .block-content ul li .content {
	width: 87%
}

.stacked-block .block-content ul li h5 {
	margin: 0;
	font-family: proxima-nova-soft-semibold;
	font-weight: 400
}

.stacked-block .block-content ul li p {
	margin: 0
}

.stacked-block .block-content ul li [class*=" flaticon-"]::after,
.stacked-block .block-content ul li [class*=" flaticon-"]::before,
.stacked-block .block-content ul li [class^=flaticon-]::after,
.stacked-block .block-content ul li [class^=flaticon-]::before {
	font-size: 52px!important;
	line-height: 52px;
	color: #2fb4e4;
	margin: 0
}

.ribbon-block {
	padding: 65px 0 140px;
	background: #ff9621;
	background: -moz-linear-gradient(top, #ff9621 0, #f70 100%);
	background: -webkit-linear-gradient(top, #ff9621 0, #f70 100%);
	background: linear-gradient(to bottom, #ff9621 0, #f70 100%);
	text-align: center;
	position: relative
}

.ribbon-block .container {
	position: relative;
	z-index: 999
}

.ribbon-block:before {
	background: url(../assets/images/purplecurve-blocktopbg@2x.png) left top no-repeat;
	background-size: contain;
	width: 100%;
	height: 180px;
	left: 0;
	top: 0;
	content: "";
	position: absolute;
	z-index: 99
}

.ribbon-block:after {
	background: url(../assets/images/purplecurve-blockbtmbg@2x.png) left bottom no-repeat;
	background-size: contain;
	width: 100%;
	height: 185px;
	left: 0;
	bottom: 0;
	content: "";
	position: absolute;
	z-index: 99
}

.ribbon-block div.texturebg {
	background: url(../assets/images/paya-pattern-grey.svg);
	background-repeat: repeat;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	opacity: .07;
	z-index: 0
}

.ribbon-block h2 {
	color: #fff;
	margin: 0 0 25px
}

.ribbon-block ul {
	margin: 45px 0 0;
	padding: 0
}

.ribbon-block ul li {
	width: 21%;
	margin: 0 2% 30px;
	text-align: center
}

.ribbon-block p {
	max-width: 920px;
	width: 100%;
	color: #fff;
	margin: 0 auto 35px
}

.ribbon-block.darkfont h2,
.ribbon-block.darkfont p {
	color: #5b6770
}

.ribbon-block.darkfont:after,
.ribbon-block.darkfont:before {
	display: none
}

.archive .resource-block,
.blog .resource-block,
.search .resource-block {
	padding: 30px 0
}

.archive .resource-block ul.resources,
.blog .resource-block ul.resources,
.search .resource-block ul.resources {
	margin: 40px 0
}

.archive .second-nav ul li a,
.blog .second-nav ul li a,
.search .second-nav ul li a {
	font-size: 22px;
	font-family: proxima-nova-soft-semibold
}

.archive .second-nav ul li.active a,
.blog .second-nav ul li.active a {
	font-family: proxima-nova-soft-bold
}

.archive .resource-block ul.resources li:nth-child(1),
.archive .resource-block ul.resources li:nth-child(2),
.archive .resource-block ul.resources li:nth-child(3),
.blog .resource-block ul.resources li:nth-child(1),
.blog .resource-block ul.resources li:nth-child(2),
.blog .resource-block ul.resources li:nth-child(3),
.search .resource-block ul.resources li:nth-child(1),
.search .resource-block ul.resources li:nth-child(2) .search .resource-block ul.resources li:nth-child(3) {
	background: #00bcef!important
}

.archive .resource-block ul.resources li:nth-child(2),
.archive .resource-block ul.resources li:nth-child(4),
.archive .resource-block ul.resources li:nth-child(6),
.blog .resource-block ul.resources li:nth-child(4),
.blog .resource-block ul.resources li:nth-child(5),
.blog .resource-block ul.resources li:nth-child(6),
.search .resource-block ul.resources li:nth-child(4),
.search .resource-block ul.resources li:nth-child(5) .search .resource-block ul.resources li:nth-child(6) {
	background: #00a9e0!important
}

.archive .resource-block ul.resources li:nth-child(2),
.archive .resource-block ul.resources li:nth-child(3),
.archive .resource-block ul.resources li:nth-child(7),
.blog .resource-block ul.resources li:nth-child(7),
.blog .resource-block ul.resources li:nth-child(8),
.blog .resource-block ul.resources li:nth-child(9),
.search .resource-block ul.resources li:nth-child(7),
.search .resource-block ul.resources li:nth-child(8) .search .resource-block ul.resources li:nth-child(9) {
	background: #0096da!important
}

#searchform {
	max-width: 670px;
	width: 100%;
	margin: 0 auto 25px;
	position: relative
}

#searchform input {
	border-radius: 20px;
	font-size: 17px;
	line-height: 20px;
	padding: 10px 45px 10px 20px;
	color: #acb4b8;
	box-sizing: border-box
}

#searchform button {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 18px;
	top: 10px;
	background: url(../assets/images/search-icon.png) 0 0 no-repeat!important;
	padding: 0!important;
	margin: 0
}

.pagination h2 {
	display: none
}

.pagination .nav-links a,
.pagination .nav-links span {
	display: inline-block;
	padding: 12px 15px;
	border: 1px solid #00a9e0;
	font-size: 18px;
	line-height: 1;
	color: #00a9e0;
	border-radius: 100px;
	margin: 0 16px
}

.pagination .nav-links a:hover,
.pagination .nav-links span.current {
	background: #00a9e0;
	color: #fff
}

.pagination .nav-links a.next span,
.pagination .nav-links a.prev span {
	border: 0;
	color: #00a9e0
}

.pagination .nav-links a.next:hover span,
.pagination .nav-links a.prev:hover span {
	color: #fff
}

.pagination .nav-links a span {
	padding: 0;
	margin: 0;
	background: 0 0
}

.twitter-block {
	padding: 130px 0 85px;
	text-align: center
}

.twitter-block .resource-block {
	padding: 0;
	position: relative
}

.twitter-block .resource-block::before {
	content: "";
	position: absolute;
	top: -130px;
	right: 75%;
	width: 50vw;
	height: 210px;
	background: url(../assets/images/dot-pattern.png) right top repeat;
	z-index: -1
}

.twitter-block .resource-block ul {
	margin: 0 0 85px
}

.twitter-block .resource-block ul.resources li {
	margin: 0;
	box-shadow: 0 1px 7.83px 1.17px rgba(0, 0, 0, .14)
}

.twitter-block .resource-block ul.resources li:nth-child(2n) {
	margin: 0 2%!important
}

.twitter-block .resource-block ul.resources li .post-meta {
	background: #0ebcee;
	border-radius: 10px 10px 0 0;
	padding: 15px 25px;
	box-sizing: border-box
}

.twitter-block .resource-block ul.resources li:nth-child(2) .post-meta {
	background: #01a8e0
}

.twitter-block .resource-block ul.resources li:nth-child(3) .post-meta {
	background: #1995d3
}

.twitter-block .resource-block ul.resources li .post-meta span {
	margin: 0
}

.twitter-block .resource-block ul.resources li .post-meta span strong {
	font-family: proxima-nova-soft-bold;
	font-weight: 400
}

.twitter-block .resource-block ul.resources li .post-meta span a {
	color: #fff
}

.twitter-block .resource-block ul.resources li .post-meta .twt-icon {
	width: 23px;
	height: 18px;
	background: url(../assets/images/twt-icon.png) 0 0 no-repeat
}

.twitter-block .resource-block ul.resources li .resource-desc {
	padding: 25px
}

.twitter-block .resource-block ul.resources li .resource-desc a {
	padding: 0
}

.twitter-block .resource-block ul.resources li .resource-desc span {
	font-family: proxima-nova-soft-semibold;
	font-size: 16px;
	color: #5a6771;
	margin: 0 0 15px;
	display: inline-block
}

.twitter-block .resource-block ul.resources li .resource-desc p {
	margin: 0!important;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #5b6770
}

.twitter-block .resource-block a.cta-btn {
	background: 0 0;
	border: 1px solid #01a8e0;
	font-family: proxima-nova-soft-bold;
	font-size: 20px;
	line-height: 1.2;
	color: #01a8e0;
	padding: 12px 20px
}

.twitter-block .resource-block a.cta-btn:hover {
	background: #01a8e0;
	color: #fff
}

.no-search {
	padding: 45px 0
}

.post-banner {
	padding: 110px 0 240px;
	background: url(../assets/images/post-banner-bg.png) center bottom no-repeat;
	background-size: cover;
	text-align: center
}

.post-banner .post-meta {
	margin: 0 0 15px;
	color: #fff
}

.post-banner .post-meta span,
.post-banner .post-meta ul li a {
	font-family: proxima-nova-soft-semibold;
	font-size: 17px;
	line-height: 19px;
	color: #fff
}

.post-banner .post-meta span {
	display: inline-block
}

.post-banner .post-meta ul {
	margin: 0 0 0 10px
}

.post-banner .post-meta ul li {
	font-size: 17px;
	line-height: 19px;
	margin: 0
}

.post-banner .post-meta ul li a:hover {
	color: #662DB7
}

.post-banner h1 {
	font-size: 49px;
	line-height: 50px;
	color: #fff;
	margin: 0 0 15px
}

.post-banner .cloudTags {
	margin: 0;
	padding: 0
}

.post-banner .cloudTags li {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0
}

.post-banner .cloudTags li a {
	font-size: 17px;
	line-height: 19px;
	color: #fff
}

.post-banner .cloudTags li a:after,
.post-banner .post-meta ul li a:after {
	content: ",";
	display: inline-block;
	font-size: 17px;
	margin: 0 5px 0 0
}

.post-banner .cloudTags li:last-child a:after,
.post-banner .post-meta ul li:last-child a:after {
	display: none
}

.post-content {
	padding: 0 0 100px 0
}

.post-content .content-area {
	display: flex;
	align-items: stretch
}

.post-content .content-area .share {
	max-width: 100%;
	width: 30px;
	display: inline-block;
	vertical-align: top
}

.post-content .content-area .share li {
	margin: 25px 0 0
}

.post-content .content-area .share li:first-child {
	margin: 0
}

.post-content .content-area .share li a:hover {
	opacity: .5
}

.post-content .content-area .col-left {
	max-width: 100%;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	box-shadow: 0 2px 15.66px 2.34px rgba(0, 0, 0, .15);
	border-width: 1px;
	border-color: #dde1e3;
	border-radius: 10px;
	padding: 35px 40px
}

.post-content .content-area .col-left p {
	font-size: 18px;
	line-height: 26px
}

.post-content .content-area .col-right {
	max-width: 300px;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 75px;
	display: flex;
	align-items: stretch;
	align-content: stretch;
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-direction: column
}

.post-content .content-area .col-right .signupform {
	box-sizing: border-box;
	position: relative;
	max-width: 100%!important;
	border: 1px solid #dde1e3;
	border-radius: 10px;
	background-color: #6cc24a;
	box-shadow: 0 2px 15.66px 2.34px rgba(0, 0, 0, .15);
	padding: 40px 25px
}

.post-content .content-area .col-right .signupform h5 {
	font-family: proxima-nova-soft-semibold!important;
	margin: 0 0 25px;
	color: #fff
}

.post-content .content-area .col-right .signupform p {
	color: #fff;
	margin: 0 0 25px
}

.post-content .content-area .col-right .signupform label {
	margin: 0;
	padding: 0;
	color: #fff
}

.post-content .content-area .col-right .signupform.mktoForm .mktoRequiredField .mktoAsterix {
	display: none
}

.post-content .content-area .col-right .signupform input,
.post-content .content-area .col-right .signupform select,
.post-content .content-area .col-right .signupform textarea {
	border-width: 0;
	border-bottom-width: 1px;
	border-radius: 0;
	padding: 10px 0!important;
	margin: 0 0 25px;
	border-color: #fff!important;
	background: 0 0!important;
	color: #fff!important
}

.post-content .content-area .col-right .signupform input:focus,
.post-content .content-area .col-right .signupform textarea:focus {
	border-color: #6cc24a
}

.post-content .content-area .col-right .signupform .mktoButtonRow {
	width: 100%;
	text-align: center
}

.post-content .content-area .col-right .signupform button {
	font-family: proxima-nova-soft-bold;
	font-size: 18px!important;
	line-height: 20px;
	color: #fff;
	padding: 10px!important;
	border: 1px solid #fff!important;
	border-radius: 30px;
	background: 0 0!important;
	min-width: 140px
}

.post-content .content-area .col-right .signupform button:hover {
	background: #fff!important;
	color: #6cc24a!important
}

.post-promo-block {
	padding: 25px 25px 15px;
	box-sizing: border-box;
	position: relative;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 1px 7.83px 1.17px rgba(0, 0, 0, .14);
	border-top: 10px solid #2babdd;
	margin: 0 0 35px
}

.post-promo-block .content-box {
	width: 50%
}

.post-promo-block img {
	max-width: 50%
}

.post-promo-block h4 {
	font-family: proxima-nova-soft-regular;
	font-size: 30px;
	line-height: 32px;
	color: #5a6771;
	font-weight: 400;
	margin: 0 0 10px
}

.related-blocks h3 {
	font-family: proxima-nova-soft-regular;
	font-size: 28px;
	line-height: 30px;
	text-align: left
}

.related-blocks.resource-block ul.resources {
	margin: 0
}

.related-blocks.resource-block ul.resources li {
	margin-bottom: 0
}

.related-blocks.resource-block ul.resources li .resource-desc h4 {
	font-size: 30px;
	line-height: 34px
}

.sidebar__inner {
	-webkit-transition: all .1s ease;
	-moz-transition: all .1s ease;
	-o-transition: all .1s ease;
	transition: all .1s ease
}

.post-content .content-area .col-right .media-promoblock {
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 11px 29px 0 rgba(0, 0, 0, .2)
}

.post-content .content-area .col-right .media-promoblock .author-img {
	position: relative
}

.post-content .content-area .col-right .media-promoblock .author-img .author-desc {
	position: absolute;
	left: 25px;
	bottom: 15px
}

.post-content .content-area .col-right .media-promoblock .author-img .author-desc h5 {
	font-family: proxima-nova-soft-bold;
	color: #7ed242;
	margin: 0 0 5px
}

.post-content .content-area .col-right .media-promoblock .author-img .author-desc span {
	font-family: proxima-nova-soft-bold;
	font-size: 12px;
	line-height: 14px;
	color: #fff
}

.post-content .content-area .col-right .media-promoblock img {
	border-radius: 10px 10px 0 0;
	width: 100%
}

.post-content .content-area .col-right .media-promoblock .bio-link {
	padding: 20px;
	box-sizing: border-box;
	text-align: center
}

.post-content .content-area .col-right .media-promoblock .bio-link a.cta-btn {
	background: 0 0;
	border: 1px solid #6cc24a;
	color: #6cc24a;
	padding: 8px 12px
}

.post-content .content-area .col-right .media-promoblock .bio-link a.cta-btn:hover {
	background: #6cc24a;
	color: #fff
}

.page-template-company-landing .hero-block {
	padding: 45px 0
}

.page-template-company-landing .hero-block p {
	font-size: 30px;
	line-height: 34px
}

.member-area {
	padding: 25px 0
}

.member-area h2 {
	text-align: center;
	margin: 0 0 40px
}

.member-area .members-list li {
	width: 22%;
	text-align: center;
	margin: 0 0 50px 4%;
	box-shadow: 0 0 12px 0 rgba(0, 0, 0, .15);
	border-radius: 8px;
	vertical-align: top
}

.member-area .members-list li:first-child,
.member-area .members-list li:nth-child(4n+1) {
	margin-left: 0
}

.member-area .members-list li img {
	border-radius: 8px 8px 0 0;
	width: 100%
}

.member-area .members-list li div {
	padding: 20px;
	text-align: center
}

.member-area .members-list li h4 {
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 22px;
	color: #5b6770;
	margin: 0
}

.member-area .members-list li span {
	font-family: proxima-nova-soft-regular;
	font-size: 16px;
	line-height: 18px
}

#load-teams {
	display: none
}

.page-template-company-landing .stats-block ul.stats {
	min-height: 650px
}

.page-template-company-landing .stats-block ul.stats li.items.items3,
.page-template-company-landing .stats-block ul.stats li.items.items3 .statval {
	width: 227px;
	height: 217px
}

.history-block {
	padding: 85px 0 65px;
	background: url(../assets/images/blue-scurvebg@2x.png) top center no-repeat;
	background-size: cover;
	text-align: center
}

.history-block h2 {
	color: #fff;
	margin: 0 0 70px
}

.history-block .timelines {
	position: relative
}

.timeline ol li div i,
.timeline ol li div i:after,
.timeline ol li div i:before {
	font-size: 52px;
	line-height: 54px;
	margin: 0;
	color: #1fb3e3
}

.timeline ol li div p {
	font-family: proxima-nova-soft-semibold;
	font-size: 17px;
	line-height: 20px;
	color: #5b6770;
	margin: 2px 0 0
}

.timeline ol {
	font-size: 0;
	padding: 250px 0;
	transition: all 1s
}

.timeline ol li {
	position: relative;
	display: inline-block;
	list-style-type: none;
	width: 8%;
	height: 3px;
	background: #fff
}

.timeline ol li:first-child {
	width: 20px
}

.timeline ol li:not(:first-child) {
	margin-left: 14px
}

.timeline ol li:not(:last-child)::after {
	content: '';
	position: absolute;
	top: 50%;
	left: calc(100%);
	bottom: 0;
	width: 15px;
	height: 15px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #fff
}

.timeline ol li div {
	position: absolute;
	left: calc(100% - 55px);
	font-size: 1rem;
	white-space: normal;
	color: #000;
	width: 200px;
	padding: 15px 15px 10px;
	background: #fff;
	box-shadow: 0 1px 7.83px 1.17px rgba(0, 0, 0, .14);
	border-radius: 7px;
	box-sizing: border-box
}

.timeline ol li div:nth-child(even) {
	left: auto;
	right: calc(100% - 25px)
}

.timeline ol li:first-child div {
	left: 0;
	width: 150px
}

.timeline ol li div::before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid
}

.timeline ol li:nth-child(odd) div {
	top: calc(100% + 33px)
}

.timeline ol li:nth-child(odd) div::before {
	top: -7px;
	width: 0;
	height: 0;
	border-width: 0 7px 7px 7px;
	border-color: transparent transparent #fff transparent;
	right: 40px;
	left: auto
}

.timeline ol li:first-child div::before {
	left: 20px;
	right: auto
}

.timeline ol li:nth-child(even) div {
	top: -33px;
	transform: translateY(-100%)
}

.timeline ol li:nth-child(even) div::before {
	top: 100%;
	border-width: 7px 7px 0 7px;
	border-color: #fff transparent transparent transparent;
	left: 55px
}

.timeline time {
	display: block;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 8px
}

.timeline ol li:nth-child(3) div {
	left: 20px;
	right: auto
}

.timeline ol li:nth-child(3) div:before {
	left: 43%
}

.timeline ol li:nth-child(5) div {
	width: 155px;
	left: 5px
}

.timeline ol li:nth-child(7) div,
.timeline ol li:nth-child(9) div {
	left: -53px
}

.timeline ol li:nth-child(7) div:before,
.timeline ol li:nth-child(9) div:before {
	right: 25px
}

.timeline ol li:nth-child(10) div {
	left: calc(100% - 51px)
}

.timeline ol li:nth-child(11) div {
	left: auto;
	right: -33px
}

.timeline ol li:nth-child(11) div:before {
	right: 18px
}

.timeline ol li:last-child {
	width: 18px
}

.timeline .arrows {
	display: flex;
	justify-content: center;
	margin-bottom: 20px
}

.timeline .arrows .arrow__prev {
	margin-right: 20px
}

.timeline .disabled {
	opacity: .5
}

.timeline .arrows img {
	width: 45px;
	height: 45px
}

.faq-block {
	padding: 60px 0 20px
}

.faq-block h2 {
	text-align: center
}

.faq-block ul.faqs {
	margin: 40px 0 0
}

.faq-block ul.faqs li {
	margin: 0 0 40px
}

.faq-block ul.faqs li h5 {
	font-family: proxima-nova-soft-regular;
	font-size: 30px;
	line-height: 34px;
	font-weight: 400;
	position: relative;
	padding: 0 130px 0 0;
	position: relative;
	cursor: pointer
}

.faq-block ul.faqs li h5:after {
	content: "";
	width: 47px;
	height: 47px;
	background: url(../assets/images/accordian-sign.png) left top no-repeat;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.faq-block ul.faqs li h5.toggled:after {
	background: url(../assets/images/accordian-sign-active.png) left top no-repeat
}

.faq-block ul.faqs li .faq-content {
	display: none;
	padding: 10px 130px 0 0
}

.faq-block ul.faqs li p {
	margin: 0
}

.signup-block {
	padding: 45px 0 25px
}

.signup-block h3 {
	margin: 0 0 10px
}

.signup-block .form-area {
	box-sizing: border-box;
	position: relative;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 1px 7.83px 1.17px rgba(0, 0, 0, .14);
	border-top: 10px solid #2babdd;
	padding: 15px 60px 30px 35px
}

.signup-block .form-area .form-left,
.signup-block .form-area .form-right {
	width: 45%;
	display: inline-block
}

.signup-block .form-area h5 {
	margin: 0 0 10px;
	font-family: proxima-nova-soft-regular;
	font-size: 20px;
	line-height: 22px;
	color: #5a6771
}

.signup-block .form-area input[type=email] {
	margin: 0 0 15px
}

.signup-block .form-area p {
	margin: 0
}

.signup-block .form-area .form-left .wpcf7-not-valid-tip {
	display: inline-block!important
}

.signup-block .form-area .wpcf7-form-control-wrap.subject {
	max-width: 240px;
	display: inline-block
}

.wpcf7-checkbox span {
	margin: 0
}

.wpcf7-checkbox label {
	display: block;
	position: relative;
	padding-left: 28px;
	margin: 0 12px 10px 0;
	cursor: pointer;
	font-family: proxima-nova-soft-regular;
	font-size: 17px;
	color: #5a6771;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.wpcf7-checkbox label input {
	position: absolute;
	opacity: 0;
	cursor: pointer
}

.wpcf7-checkbox label span.wpcf7-list-item-label {
	position: absolute;
	top: 0;
	left: 0;
	height: 21px;
	width: 21px;
	background-color: #fff;
	font-size: 0;
	box-sizing: border-box;
	border: 1px solid #5b6770
}

span.wpcf7-list-item-label:after {
	content: "";
	position: absolute;
	display: none
}

.wpcf7-checkbox label input:checked~span.wpcf7-list-item-label:after {
	display: block
}

.wpcf7-checkbox label span.wpcf7-list-item-label:after {
	left: 6px;
	top: 1px;
	width: 5px;
	height: 10px;
	border: solid #00a9e0;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

div.wpcf7 .ajax-loader {
	position: absolute
}

.login-promo-block {
	padding: 110px 0 95px;
	text-align: center;
	background: url(../assets/images/textcta-blockbg@2x.png) top center no-repeat;
	background-size: auto auto;
	background-size: 100% 100%
}

.login-promo-block h2 {
	color: #fff;
	margin: 25px 0 20px
}

.login-promo-block p {
	color: #fff;
	font-size: 30px;
	line-height: 32px
}

.login-promo-block ul.login-promos {
	margin: 0 -2%
}

.login-promo-block ul.login-promos li {
	width: 31.5%;
	box-sizing: border-box;
	margin: 0 0 80px 2%
}

.login-promo-block ul.login-promos li:first-child,
.login-promo-block ul.login-promos li:nth-child(4n) {
	margin: 0
}

.login-promo-block ul.login-promos li:nth-child(4),
.login-promo-block ul.login-promos li:nth-child(5),
.login-promo-block ul.login-promos li:nth-child(6) {
	margin-bottom: 0
}

.login-promo-block ul.login-promos li h4 {
	margin: 20px 0 25px;
	font-size: 28px;
	color: #fff
}

.login-promo-block ul.login-promos li h4 a {
	font-family: proxima-nova-soft-semibold;
	font-size: 30px;
	line-height: 32px;
	color: #fff
}

.login-promo-block ul.login-promos li p {
	font-size: 24px;
	line-height: 28px;
	color: #fff;
	margin: 0 0 10px
}

.hero-block .hero-content a.cta-btn {
	margin: 0 0 0 30px
}

.hero-block .hero-content a.cta-btn:first-child {
	margin: 0
}

.benefit-block.carousel-b {
	background-size: 28% auto;
	background-position: right 65px
}

.benefit-block .left {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	left: -20px
}

.benefit-block .right {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	right: -20px
}

.carousel-block {
	padding: 50px 0
}

.carousel-block .tabimg {
	width: 57%;
	border-radius: 5px;
	position: relative;
	min-height: 340px
}

.carousel-block .tabimg img {
	border-radius: 5px;
	width: 100%
}

.carousel-block .tabimg .iconblock {
	position: absolute;
	top: 25px;
	left: 30px;
	padding: 20px;
	width: 130px;
	box-sizing: border-box;
	border-radius: 5px;
	text-align: center;
	-webkit-box-shadow: 0 1px 18px 0 rgba(3, 4, 4, .15);
	-moz-box-shadow: 0 1px 18px 0 rgba(3, 4, 4, .15);
	box-shadow: 0 1px 18px 0 rgba(3, 4, 4, .15)
}

.carousel-block .tabimg .iconblock i:before {
	color: #fff;
	font-size: 42px;
	line-height: 46px;
	margin: 0 auto
}

.carousel-block .content-block .text-block.green,
.carousel-block .tabimg .iconblock.green {
	background: #6cc249
}

.carousel-block .content-block .text-block.blue,
.carousel-block .tabimg .iconblock.blue {
	background: #00a9e0
}

.carousel-block .content-block .text-block.purple,
.carousel-block .tabimg .iconblock.purple {
	background: #662DB7
}

.carousel-block .tabimg .iconblock span {
	font-family: proxima-nova-soft-semibold;
	font-size: 14px;
	line-height: 16px;
	display: block;
	margin: 10px 0 0;
	color: #fff
}

.carousel-block .content-block {
	position: relative;
	padding: 0 0 45px
}

.carousel-block .content-block .text-block {
	padding: 35px 30px;
	border-radius: 5px;
	width: 48.5%;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	bottom: 0
}

.carousel-block .content-block .text-block h3 {
	font-size: 22px;
	line-height: 28px;
	color: #fff;
	margin: 0 0 10px
}

.carousel-block .content-block .text-block p {
	color: #fff;
	margin: 0;
	font-size: 20px;
	line-height: 27px
}

.carousel-block .features-block h4 {
	font-family: proxima-nova-soft-bold;
	font-size: 30px;
	line-height: 32px;
	color: #5b6770
}

.carousel-block .features-block ul {
	margin: 20px 0 0
}

.carousel-block .features-block ul li {
	margin: 20px 0 0;
	width: 40%
}

.carousel-block .features-block ul li i {
	margin: 0 30px 0 0
}

.carousel-block .features-block ul li .content {
	width: 87%
}

.carousel-block .features-block ul li h5 {
	margin: 0;
	font-family: proxima-nova-soft-semibold;
	font-weight: 400;
	margin-bottom: 5px
}

.carousel-block .features-block ul li p {
	margin: 0
}

.carousel-block .features-block ul li [class^=flaticon-]::before,
.stacked-block .block-content ul li [class*=" flaticon-"]::after,
.stacked-block .block-content ul li [class*=" flaticon-"]::before,
.stacked-block .block-content ul li [class^=flaticon-]::after {
	font-size: 52px!important;
	line-height: 52px;
	color: #2fb4e4;
	margin: 0
}

.solutiontree-block {
	padding: 90px 0;
	text-align: center
}

.solutiontree-block .heading-section h2 {
	font-size: 44px
}

.solutiontree-block .heading-section p {
	font-size: 24px
}

.solutiontree-block .tree-block {
	position: relative;
	padding: 0;
	margin: 50px 0 0
}

.solutiontree-block .tree-block .branches:before {
	border-left: 1px solid #acb4b8;
	width: 1px;
	height: calc(100% + 90px);
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 0;
	top: -90px
}

.solutiontree-block .main-block {
	max-width: 213px;
	background: #fff;
	position: relative;
	z-index: 1;
	border: 1px solid #acb4b8;
	border-radius: 7px;
	display: inline-flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto 90px;
	box-shadow: 0 0 28px 7px rgba(0, 0, 0, .04);
	padding: 25px;
	box-sizing: border-box
}

.solutiontree-block .main-block img {
	height: auto
}

.solutiontree-block .main-block span {
	display: block;
	width: 100%;
	font-family: proxima-nova-soft-semibold;
	font-size: 30px;
	line-height: 32px;
	color: #5a6771;
	margin: 25px 0 0;
	word-wrap: break-word
}

.solutiontree-block .branches {
	position: relative;
	z-index: 1
}

.solutiontree-block .branches .branch-items {
	margin: 0 0 40px
}

.solutiontree-block .branches .branch-items .branch-info {
	width: 213px;
	height: 213px;
	background: #fff;
	position: relative;
	z-index: 1;
	display: flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 auto 25px
}

.solutiontree-block .branches .branch-items .branch-info .branch-icon,
.solutiontree-block .branches .branch-items .branch-info .branch-icon img {
	border-radius: 7px
}

.solutiontree-block .branches .branch-items .branch-info .info-content {
	position: absolute;
	left: 110%;
	top: 50%;
	transform: translateY(-50%);
	width: 120%;
	text-align: left
}

.solutiontree-block .branches .branch-items .branch-info .info-content p {
	margin: 0
}

.solutiontree-block .branches .branch-items .nested-items .nested-wrap {
	padding: 30px 0 0;
	position: relative;
	display: inline-flex
}

.solutiontree-block .branches .branch-items .nested-items .nested-wrap:before {
	content: "";
	width: calc(100% - (345px));
	height: 1px;
	background: #fff;
	top: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 7px 7px 0 0;
	border-top: 1px solid #acb4b8;
	border-radius: 7px
}

.solutiontree-block .branches .branch-items .nested-items.last .nested-wrap:after {
	content: "";
	width: 10px;
	height: 100%;
	background: #fff;
	top: 1px;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto
}

.ie .solutiontree-block .branches .branch-items .nested-items .nested-wrap:before {
	width: calc(100% - (310px))
}

.solutiontree-block .branches .branch-items .nested-items .nested-wrap.one-wrap:after {
	top: 30px
}

.solutiontree-block .branches .branch-items .nested-items .nested-item {
	width: 245px;
	margin: 0 50px;
	padding: 0 0 35px;
	background: #fff;
	position: relative;
	z-index: 9
}

.solutiontree-block .branches .branch-items .nested-items .nested-item .blockimg {
	width: 160px;
	height: 160px;
	background: #fff;
	position: relative;
	z-index: 1;
	border: 1px solid #acb4b8;
	border-radius: 7px;
	margin: 0 auto 15px;
	display: block
}

.solutiontree-block .branches .branch-items .nested-items .nested-item .blockimg:before {
	content: "";
	width: 1px;
	height: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -30px;
	position: absolute;
	border-left: 1px solid #acb4b8
}

.solutiontree-block .branches .branch-items .nested-items .nested-item:first-child .blockimg:before {
	width: 7px;
	height: 32px;
	top: -32px;
	border-radius: 7px 0 0 0;
	left: 3px
}

.solutiontree-block .branches .branch-items .nested-items .nested-item:last-child .blockimg:before {
	width: 7px;
	height: 32px;
	top: -32px;
	border-radius: 0 7px 0 0;
	right: 3px;
	border-left: 0;
	border-right: 1px solid #acb4b8
}

.solutiontree-block .branches .branch-items .nested-items .nested-item.one-item .blockimg:before {
	content: "";
	width: 1px;
	height: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -30px;
	position: absolute;
	border: 0
}

.solutiontree-block .branches .branch-items .nested-items .nested-item h5 {
	font-size: 24px;
	color: #5b6770;
	line-height: 26px;
	margin: 0 0 5px
}

.solutiontree-block .branches .branch-items .nested-items .nested-item p {
	margin: 0
}

.solutiontree-block .load-branch {
	margin: 109px 0 0;
	padding: 10px 45px;
	background: #fff;
	color: #acb4b8;
	z-index: 99;
	position: relative;
	border: 1px solid #acb4b8
}

.solutiontree-block .load-branch:hover {
	background: #acb4b8;
	color: #fff
}

.solutiontree-block .load-branch:before {
	border-left: 1px solid #acb4b8;
	width: 1px;
	height: 135px;
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 0;
	bottom: calc(100% + 15px)
}

.solutiontree-block .branches .branch-items .nested-items .nested-item .blockimg img {
	max-width: 70%;
	margin: 25px auto
}

.simple.benefit-block .tab-content {
	padding: 30px
}

.simple.benefit-block .slick-initialized .slick-slide {
	opacity: .6
}

.simple.benefit-block .slick-initialized .slick-slide.slick-active {
	opacity: 1
}

.solutions-double-hero {
	padding: 60px 0 80px;
	background: url(../assets/images/hero-bg.png) left bottom no-repeat;
	background-size: cover;
	text-align: center
}

.solutions-double-hero .container {
	width: 825px;
	margin: 0 auto
}

.solutions-double-hero h1 {
	font-family: proxima-nova-soft-bold;
	font-size: 35px;
	line-height: 1.2;
	color: #fff;
	font-weight: 400
}

.solutions-double-hero p {
	font-size: 18px;
	line-height: 1.2;
	color: #fff;
	margin: 0
}

.solutions-double-hero ul.hero-img-blocks {
	margin: 45px 0 0
}

.solutions-double-hero ul.hero-img-blocks li {
	width: 330px;
	height: 330px;
	border-radius: 50%;
	position: relative;
	box-shadow: 0 0 26.39px 2.61px rgba(0, 90, 132, .25);
	text-align: center
}

.solutions-double-hero ul.hero-img-blocks li img {
	border-radius: 50%
}

.solutions-double-hero ul.hero-img-blocks li .hero-cta {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	max-width: 230px;
	margin: 0 auto;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 20px;
	color: #00a9e0;
	border-radius: 20px
}

.solutions-double-hero ul.hero-img-blocks li .hero-cta:hover {
	background: #00a9e0;
	color: #fff
}

.solutions-single-hero {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: calc(100vh - 130px);
	box-sizing: border-box
}

.solutions-single-hero .hero-contentdiv{
	padding: 60px 0 80px;
	position: relative;
}

.solutions-single-hero .hero-contentdiv::before {
	background: url(../assets/images/hero-bg-single.png) left bottom no-repeat;
	background-size: cover;
	text-align: center;
	width: 100%;
	height: calc(100% + 180px);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0
}

.solutions-single-hero .container {
	width: 825px;
	margin: 0 auto;
	position: relative;
	z-index: 9;
	text-align: center
}

.solutions-single-hero h1 {
	font-family: proxima-nova-soft-bold;
	font-size: 35px;
	line-height: 1.2;
	color: #fff;
	font-weight: 400
}

.solutions-single-hero p {
	font-size: 18px;
	line-height: 1.2;
	color: #fff;
	margin: 0
}

.feature-cards {
	padding: 100px 0
}

.feature-cards .features {
	width: 100%;
	max-width: 820px;
	margin: 0 auto
}

.feature-cards .features .col {
	width: 43%;
	padding: 55px 25px;
	box-sizing: border-box;
	background: #00a9e0;
	color: #fff;
	box-shadow: 0 0 26.39px 2.61px rgba(91, 103, 112, .25);
	border-radius: 10px;
	position: relative
}

.feature-cards .features .col h5 {
	font-family: proxima-nova-soft-bold;
	font-size: 25px;
	line-height: 27px;
	color: #fff;
	padding: 0 0 50px;
	margin: 0 0 40px;
	position: relative
}

.feature-cards .features .col h5:after {
	width: 55px;
	height: 7px;
	background: #fff;
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 5px
}

.feature-cards .features .col ul {
	margin: 0;
	padding: 0 0 0 20px;
	list-style: disc
}

.feature-cards .features .col ul li {
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	margin: 30px 0 0
}

.feature-cards .features .col p {
	font-size: 16px;
	line-height: 18px;
	color: #fff
}

.feature-cards .features .col ul li:first-child {
	margin: 0
}

.feature-cards .features .col .hover-icon {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 7px solid #00a3d9;
	background-color: #fff;
	box-shadow: 0 0 16px 0 rgba(69, 79, 84, .2);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 0;
	padding: 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	z-index: -1;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}

.feature-cards .features .col .hover-icon .mob {
	display: none
}

.feature-cards .features .col.feature-left .hover-icon {
	justify-content: flex-start;
	left: 0
}

.feature-cards .features .col.feature-left:hover .hover-icon {
	left: -115px
}

.feature-cards .features .col.feature-right:hover .hover-icon {
	right: -115px
}

.dym-cta-block {
	padding: 60px 0
}

.dym-cta-block h2 {
	font-family: proxima-nova-soft-bold;
	color: #00a9e0;
	margin: 0 0 50px;
	text-align: center;
	font-size: 30px
}

.dym-cta-block.green h2 {
	color: #6cc24a
}

.dym-cta-block.blue h2 {
	color: #00a9e0
}

.dym-cta-block .cta-section {
	border-radius: 200px;
	box-shadow: 0 14px 13.28px 2.72px rgba(0, 0, 0, .14);
	position: relative;
	overflow: hidden
}

.dym-cta-block .cta-section .block-img {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 50%;
	border-radius: 0 200px 200px 0
}

.dym-cta-block.green .cta-section {
	background-color: #6cc24a
}

.dym-cta-block.blue .cta-section {
	background-color: #00a9e0
}

.dym-cta-block .cta-section .content-block {
	width: 50%;
	padding: 70px 50px 55px 100px;
	box-sizing: border-box;
	color: #fff;
	position: relative;
	border-radius: 200px 0 0 200px
}

.dym-cta-block .cta-section::before {
	content: "";
	background: url(../assets/images/cta-block-curve-blue.png) bottom right no-repeat;
	width: 53%;
	height: 100%;
	position: absolute;
	left: 53px;
	bottom: 0;
	z-index: 0;
	background-size: 100%
}

.dym-cta-block.green .cta-section::before {
	background-image: url(../assets/images/cta-block-curve-green.png)
}

.dym-cta-block .cta-section .content-block div {
	position: relative;
	z-index: 9
}

.dym-cta-block .cta-section .content-block h5 {
	color: #fff;
	font-size: 29px;
	line-height: 32px;
	margin: 0 0 30px
}

.dym-cta-block .cta-section .content-block p {
	font-size: 19px;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 25px
}

.dym-cta-block .cta-section .content-block a.cta-link {
	padding: 8px 20px;
	border: 1px solid #fff;
	border-radius: 50px;
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	display: inline-block
}

.dym-cta-block .cta-section .content-block p a {
	color: inherit
}

.dym-cta-block .cta-section .content-block p a:hover {
	text-decoration: underline
}

.dym-cta-block .cta-section .content-block a.cta-link:hover {
	background: #fff
}

.dym-cta-block.green .cta-section .content-block a.cta-link:hover {
	color: #6cc24a
}

.dym-cta-block.blue .cta-section .content-block a.cta-link:hover {
	color: #00a9e0
}

.dym-cta-block .cta-section .block-icon {
	position: absolute;
	left: 50.5%;
	bottom: 42px;
	max-width: 70px
}

.solutions-zigzag {
	padding: 120px 0 60px 0
}

.solutions-zigzag h2 {
	font-family: proxima-nova-soft-bold;
	color: #662DB7;
	margin: 0 0 50px;
	text-align: center;
	font-size: 30px;
	line-height: 1.2
}

.solutions-zigzag.purple .zigzag li div.contents .content-area .read-post,
.solutions-zigzag.purple h2 {
	color: #662DB7
}

.solutions-zigzag.green .zigzag li div.contents .content-area .read-post,
.solutions-zigzag.green h2 {
	color: #6cc24a
}

.solutions-zigzag.blue .zigzag li div.contents .content-area .read-post,
.solutions-zigzag.blue h2 {
	color: #00a9e0
}

.solutions-zigzag .zigzag {
	margin: 0;
	padding: 0;
	list-style: none
}

.solutions-zigzag .zigzag li {
	margin: 25px 0 0;
	padding: 0;
	display: flex
}

.solutions-zigzag .zigzag li:nth-child(2n) {
	text-align: right;
	flex-direction: row-reverse
}

.solutions-zigzag .zigzag li div.contents {
	width: 48%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.solutions-zigzag .zigzag li:nth-child(2n) div.contents {
	flex-direction: row-reverse
}

.solutions-zigzag .zigzag li:nth-child(2n) div.contents .sicon {
	text-align: left
}

.solutions-zigzag .zigzag li div.contents .sicon {
	text-align: right;
	width: 30%
}

.solutions-zigzag .zigzag li div.contents .content-area {
	max-width: 65%
}

.solutions-zigzag .zigzag li div.contents .content-area h4 {
	font-family: proxima-nova-soft-bold;
	margin: 0 0 20px
}

.solutions-zigzag .zigzag li div.contents .content-area p {
	margin: 0 0 10px
}

.solutions-zigzag .zigzag li div.contents .content-area .read-post {
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 20px
}

.solutions-accordian .heading-section {
	text-align: center;
	width: 698px;
	margin: 0 auto 15px;
	max-width: 100%
}

.solutions-accordian .heading-section h2 {
	font-family: proxima-nova-soft-bold;
	color: #662DB7;
	margin: 0 0 45px;
	text-align: center;
	font-size: 30px;
	line-height: 1.2
}

.solutions-accordian ul.accordian {
	max-width: 845px;
	margin: 0 auto;
	padding: 0
}

.solutions-accordian ul.accordian li {
	padding: 0 0 0 80px;
	margin: 0;
	position: relative;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}

.solutions-accordian ul.accordian li .contents {
	padding: 40px 0;
	border-top: 2px solid #dde1e3
}

.solutions-accordian ul.accordian li:first-child .contents {
	border: 0
}

.solutions-accordian ul.accordian li img {
	position: absolute;
	left: 0;
	top: 40px
}

.solutions-accordian ul.accordian li p {
	margin: 0;
	height: 20px;
	overflow: hidden;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}

.solutions-accordian ul.accordian li.active p {
	height: auto
}

.solutions-accordian ul.accordian li h4 {
	position: relative;
	margin: 0 0 15px;
	font-family: proxima-nova-soft-bold;
	font-size: 25px
}

.solutions-accordian ul.accordian li .caret {
	display: block;
	width: 36px;
	height: 36px;
	position: absolute;
	top: 38px;
	right: 2px;
	cursor: pointer
}

.solutions-accordian ul.accordian li .caret:not(.trigger-caret) {
	pointer-events: none
}

.solutions-accordian ul.accordian li .caret:after,
.solutions-accordian ul.accordian li .caret:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: block;
	margin: auto;
	width: 20px;
	height: 2px;
	background: #6cc24a
}

.solutions-accordian ul.accordian li .caret:after {
	transform: rotate(-90deg);
	transition: all .2s ease
}

.solutions-accordian ul.accordian li.active .caret:after {
	transform: rotate(0)
}

.promo-block-three {
	padding: 60px 0
}

.promo-block-three.blue {
	background: url(../assets/images/textcta-blockbg@2x.png) top center no-repeat;
	background-size: auto auto;
	background-size: 100% 100%
}

.promo-block-three.green {
	background: url(../assets/images/greencurve-blockbg@2x.png) top center no-repeat;
	background-size: cover
}

.promo-block-three h2 {
	font-family: proxima-nova-soft-bold;
	color: #662DB7;
	margin: 0 0 50px;
	text-align: center;
	font-size: 30px;
	line-height: 1.2
}

.promo-block-three ul.promos {
	margin: 0 160px
}

.promo-block-three ul.promos li {
	width: 28.5%;
	box-sizing: border-box;
	margin: 0 2.5%
}

.promo-block-three ul.promos li:nth-child(2) {
	margin: 0 2%
}

.promo-block-three ul.promos li h4 {
	margin: 20px 0 10px
}

.promo-block-three ul.promos li h4 a {
	font-family: proxima-nova-soft-bold;
	font-size: 23px;
	line-height: 26px;
	color: #5a6771
}

.promo-block-three ul.promos li p {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 15px;
	color: #5a6771
}

.promo-block-three ul.promos li .read-post {
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 20px;
	color: #662DB7
}

.promo-block-three ul.promos li .read-post:hover {
	text-decoration: underline
}

.promo-block-two {
	padding: 65px 0;
	text-align: center
}

.promo-block-two .heading-section {
	text-align: center;
	width: 698px;
	margin: 0 auto 20px;
	max-width: 100%
}

.promo-block-two .heading-section p {
	margin: 0
}

.promo-block-two h2 {
	font-family: proxima-nova-soft-bold;
	color: #6cc24a;
	margin: 0 0 50px;
	text-align: center;
	font-size: 30px;
	line-height: 1.2
}

.promo-block-two ul.promo-tiles {
	margin: 60px 0 0
}

.promo-block-two ul.promo-tiles li {
	width: 39.5%;
	margin: 0 3%;
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 1px 7.83px 1.17px rgba(0, 0, 0, .14);
	border-top: 45px solid #2babdd;
	padding: 30px 90px 20px;
	box-sizing: border-box
}

.promo-block-two ul.promo-tiles li i {
	margin: 0 0 25px;
	display: inline-block
}

.promo-block-two ul.promo-tiles li [class^=flaticon-]::before,
.stacked-block .block-content ul li [class*=" flaticon-"]::after,
.stacked-block .block-content ul li [class*=" flaticon-"]::before,
.stacked-block .block-content ul li [class^=flaticon-]::after {
	font-size: 74px!important;
	line-height: 74px;
	color: #00a9df;
	margin: 0
}

.promo-block-two ul.promo-tiles li p {
	margin: 0 0 15px;
	font-size: 24px;
	line-height: 28px
}

.promo-block-two ul.promo-tiles li a {
	color: #5b6770!important
}

.promo-block-two ul.two-cols {
	text-align: left;
	max-width: 1080px;
	margin: 0 auto
}

.promo-block-two ul.two-cols li {
	max-width: 45%;
	padding: 0 0 0 80px;
	margin: 50px 0 0 0;
	box-sizing: border-box;
	position: relative
}

.promo-block-two ul.two-cols li img {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 56px
}

.promo-block-two ul.two-cols li h4 {
	margin: 0 0 15px;
	font-family: proxima-nova-soft-bold;
	font-size: 25px;
	color: #5b6770
}

.promo-block-two ul.two-cols li p {
	margin: 0
}

.promo-block-two ul.two-cols li a.read-post {
	padding: 8px 15px;
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 1.2;
	color: #6cc24a;
	display: inline-block;
	border: 1px solid #6cc24a;
	border-radius: 20px;
	margin: 20px 0 0
}

.promo-block-two ul.two-cols li a.read-post:hover {
	background: #6cc24a;
	color: #fff
}

.promo-block-two.green h2 {
	color: #6cc24a
}

.promo-block-two.blue h2 {
	color: #00a9e0
}

.promo-block-two.purple h2 {
	color: #662DB7
}

.promo-block-two.green ul.two-cols li a.read-post {
	color: #6cc24a;
	border-color: #6cc24a
}

.promo-block-two.blue ul.two-cols li a.read-post {
	color: #00a9e0;
	border-color: #00a9e0
}

.promo-block-two.purple ul.two-cols li a.read-post {
	color: #662DB7;
	border-color: #662DB7
}

.wysiwyg-block {
	padding: 85px 0
}

.wysiwyg-block .container {
	padding: 0 50px;
	box-sizing: border-box
}

.wysiwyg-block .container.full-width .content-block {
	width: 100%
}

.wysiwyg-block h2 {
	margin: 100px 0 0;
	font-size: 38px;
	line-height: 1;
	color: #00a9e0;
	padding: 0 0 20px;
	position: relative;
	width: 20%
}

.wysiwyg-block h2:after {
	width: 55px;
	height: 7px;
	content: "";
	background: #00a9e0;
	position: absolute;
	left: 0;
	bottom: 0;
	border-radius: 5px
}

.wysiwyg-block .content-block {
	background: #fff;
	box-shadow: 0 2px 15.66px 2.34px rgba(0, 0, 0, .15);
	width: 75%;
	border: 1px solid #dde1e3;
	border-radius: 5px;
	padding: 30px;
	box-sizing: border-box;
	position: relative
}

.wysiwyg-block .content-block:before {
	content: "";
	position: absolute;
	bottom: -60px;
	left: -90px;
	width: 485px;
	height: 210px;
	background: url(../assets/images/dot-pattern.png) right top repeat;
	z-index: -1;
	opacity: .4
}

.wysiwyg-block .content-block ol,
.wysiwyg-block .content-block ul {
	padding: 0 0 0 15px
}

.wysiwyg-block .content-block ul {
	list-style: disc
}

.wysiwyg-block .content-block ol {
	list-style: decimal
}

.video-banner-block {
	padding: 140px 0 20px;
	background: url(../assets/images/hero-bg-blue.png) left bottom no-repeat;
	background-size: cover
}

.video-banner-block .banner-content .bannertxt {
	max-width: 45%;
	text-align: left;
	padding: 50px 0 0
}

.video-banner-block .banner-content .bannertxt h1 {
	font-weight: 400;
	font-size: 36px;
	line-height: 1.2;
	margin: 0 0 20px
}

.video-banner-block .banner-content .bannertxt p {
	font-family: proxima-nova-soft-regular
}

.video-banner-block .banner-content .herothumb .video-thumb {
	border-radius: 50%;
	width: 525px;
	height: 510px;
	box-shadow: 0 0 26.39px 2.61px rgba(0, 90, 132, .25)
}

.video-banner-block .banner-content .herothumb .video-thumb img {
	border-radius: 50%
}

.video-banner-block .banner-content .herothumb {
	position: relative
}

.video-banner-block .banner-content .herothumb .modal-cta {
	position: absolute;
	left: -25px;
	top: 0;
	width: 130px;
	height: 130px;
	background: #7ed242;
	border-radius: 100px;
	box-shadow: 0 0 16px 0 rgba(3, 95, 137, .35);
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap
}

.video-banner-block .banner-content .herothumb .modal-cta img {
	width: 75px
}

.video-banner-block .banner-content .herothumb .modal-cta span {
	width: 100%;
	margin: 7px 0 0;
	font-size: 16px;
	line-height: 18px;
	color: #fff;
	text-align: center
}

.video-banner-block.has-team .banner-content .bannertxt {
	padding-bottom: 200px
}

.loginbar-block {
	padding: 60px 0
}

.loginbar-block h2 {
	font-family: proxima-nova-soft-bold;
	color: #fca032;
	margin: 0 0 15px;
	text-align: center;
	font-size: 30px;
	line-height: 1.2
}

.loginbar-block ul.login-bar {
	margin: 0;
	padding: 45px 0 85px 0;
	position: relative
}

.loginbar-block ul.login-bar::before {
	background: #fff;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 45px
}

.loginbar-block ul.login-bar li {
	flex: 1 0 0;
	border-left: 3px solid #fff;
	text-align: center;
	background: #fca032;
	padding: 20px 5px 15px;
	position: relative
}

.loginbar-block ul.login-bar li:first-child {
	border: 0
}

.loginbar-block ul.login-bar li:nth-child(2) {
	background: #662DB7
}

.loginbar-block ul.login-bar li:nth-child(3) {
	background: #ed7d0f
}

.loginbar-block ul.login-bar li:nth-child(4) {
	background: #fca032
}

.loginbar-block ul.login-bar li:nth-child(5) {
	background: #662DB7
}

.loginbar-block ul.login-bar li h4 {
	font-family: proxima-nova-soft-bold;
	font-size: 23px;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 10px
}

.loginbar-block ul.login-bar li .read-post {
	font-family: proxima-nova-soft-bold;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	padding: 5px;
	border: 1px solid #fff;
	border-radius: 30px;
	display: inline-block;
	min-width: 89px;
	text-align: center;
	box-sizing: border-box
}

.loginbar-block ul.login-bar li .read-post:hover {
	background: #fff;
	color: #fca032
}

.loginbar-block ul.login-bar li .hover-icon {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	border: 7px solid #f39a30;
	background-color: #fff;
	box-shadow: 0 0 16px 0 rgba(69, 79, 84, .2);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 0;
	padding: 20px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	z-index: -1;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}

.loginbar-block ul.login-bar li .hover-icon img {
	width: 65px
}

.loginbar-block ul.login-bar li:hover .hover-icon {
	bottom: -80px
}

.support-banner {
	padding: 30px 0 0;
	background: url(../assets/images/support-banner-bg.png) left bottom no-repeat;
	min-height: 650px;
	background-size: cover
}

.support-banner .banner-content .bannertxt {
	margin: 130px 0 0;
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 21px 26.56px 5.44px rgba(0, 0, 0, .16);
	width: 450px;
	padding: 40px 30px;
	box-sizing: border-box;
	text-align: center
}

.support-banner .banner-content .bannertxt h1 {
	font-family: proxima-nova-soft-bold;
	font-size: 35px;
	line-height: 1.2;
	color: #662DB7;
	margin: 0 0 35px
}

.support-banner .banner-content .bannertxt p {
	font-family: proxima-nova-soft-regular;
	font-size: 20px;
	line-height: 1.2;
	color: #5b6770;
	margin: 0 0 45px
}

.about-banner {
	background: url(../assets/images/support-banner-bg.png) left bottom no-repeat;
	min-height: 550px;
	background-size: 100% auto;
	position: relative;
	margin-top: -15px
}

.about-banner .banner-content {
	position: absolute;
	right: 0;
	left: 0;
	margin: 0 auto;
	bottom: -140px;
	padding-right: 50px;
	box-sizing: border-box;
}

.about-banner .banner-content .bannertxt {
	border-radius: 10px;
	background-color: #fff;
	box-shadow: 0 21px 26.56px 5.44px rgba(0, 0, 0, .16);
	width: 450px;
	z-index: 99;
	padding: 45px 25px;
	text-align: left;
}

.about-banner .banner-content .bannertxt h1 {
	font-family: proxima-nova-soft-bold;
	font-size: 35px;
	line-height: 1.2;
	color: #6cc24a;
	margin: 0 0 35px;
	text-align: center
}

.about-banner .banner-content .bannertxt p {
	font-family: proxima-nova-soft-regular;
	font-size: 20px;
	line-height: 1.2;
	color: #5b6770;
	margin: 0
}

.timeline-block {
	padding: 40px 0 120px
}

.timeline-block h2 {
	font-family: proxima-nova-soft-bold;
	color: #00bcef;
	margin: 0 0 60px;
	font-size: 30px;
	line-height: 1.2
}

.timeline-block div.timelines .timelineblocks {
	width: 100%;
	height: 315px;
	position: relative;
	padding: 0 150px;
	box-sizing: border-box
}

.timeline-block div.timelines .timelineblocks:before {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	border-bottom: 1px solid #00bcef;
	width: calc(100% - 300px);
	left: 0;
	right: 0;
	margin: 0 auto
}

.timeline-block div.timelines .timelineblocks .curve {
	width: 150px;
	height: calc(100% - 1px);
	position: absolute;
	left: 0;
	top: 0
}

.timeline-block div.timelines .timelineblocks .curve::after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	border-left: 1px solid #00bcef;
	border-bottom: 1px solid #00bcef;
	border-top: 1px solid #00bcef;
	left: 0;
	right: 0;
	width: 100%;
	border-radius: 150px 0 0 150px
}

.timeline-block div.timelines .timelineblocks:first-child:before {
	border-top: 0
}

.timeline-block div.timelines .timelineblocks:first-child .curve::after {
	border-top-left-radius: 0;
	border-top-color: #fff
}

.timeline-block div.timelines .timelineblocks:nth-child(2n) .curve {
	left: auto;
	right: 0
}

.timeline-block div.timelines .timelineblocks:nth-child(2n) .curve:after {
	border-left: 0;
	border-right: 1px solid #00bcef;
	border-top: 1px solid #00bcef;
	border-radius: 0 150px 150px 0
}

.timeline-block div.timelines .timelineblocks:last-child:before {
	width: 375px;
	left: 150px;
	right: auto
}

.timeline-block div.timelines .timelineblocks .items {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 280px
}

.timeline-block div.timelines .timelineblocks .items:before {
	content: "";
	width: 13px;
	height: 13px;
	background: #00bcef;
	border-radius: 10px;
	position: absolute
}

.timeline-block div.timelines .timelineblocks .items h5 {
	margin: 0;
	font-family: proxima-nova-soft-semibold;
	font-size: 17px;
	line-height: 1.2;
	color: #5b6770;
	font-weight: 400
}

.timeline-block div.timelines .timelineblocks .items h5 span {
	font-family: proxima-nova-soft-bold
}

.timeline-block div.timelines .timelineblocks:nth-child(1) .items:nth-child(2) {
	left: 0;
	top: 0;
	padding-left: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(1) .items:nth-child(3) {
	left: 0;
	top: 54%;
	padding-left: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(1) .items:nth-child(4) {
	left: 22%;
	top: 100%;
	padding-top: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(1) .items:nth-child(5) {
	left: 45%;
	top: 100%;
	width: 225px;
	padding-top: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(2) {
	left: auto;
	right: 11%;
	top: 0;
	padding-top: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(3) {
	left: auto;
	right: 0;
	top: 150px;
	padding-right: 25px;
	width: 210px;
	text-align: right
}

.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(4) {
	left: auto;
	right: 6%;
	top: 100%;
	padding-top: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(5) {
	left: 40%;
	top: 100%;
	padding-top: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(3) .items:nth-child(2) {
	left: 45px;
	top: 37px;
	padding-left: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(3) .items:nth-child(3) {
	left: 135px;
	top: 100%;
	padding-top: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(3) .items:nth-child(4) {
	left: 520px;
	top: 100%;
	padding-top: 25px
}

.timeline-block div.timelines .timelineblocks:nth-child(1) .items:nth-child(2)::before,
.timeline-block div.timelines .timelineblocks:nth-child(1) .items:nth-child(3)::before,
.timeline-block div.timelines .timelineblocks:nth-child(3) .items:nth-child(2)::before {
	left: -6px;
	top: 0
}

.timeline-block div.timelines .timelineblocks:nth-child(1) .items:nth-child(4)::before,
.timeline-block div.timelines .timelineblocks:nth-child(1) .items:nth-child(5)::before,
.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(2)::before,
.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(4)::before,
.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(4):before,
.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(5)::before,
.timeline-block div.timelines .timelineblocks:nth-child(3) .items:nth-child(3)::before,
.timeline-block div.timelines .timelineblocks:nth-child(3) .items:nth-child(4)::before {
	left: 0;
	top: -6px
}

.timeline-block div.timelines .timelineblocks:nth-child(2) .items:nth-child(3)::before {
	right: -6px;
	left: auto
}

.page-template-resources-listing-tmp .post-banner {
	overflow: hidden
}

.page-template-resources-listing-tmp .post-banner.support-banner .banner-content .bannertxt {
	padding: 0;
	position: relative;
	margin: 200px 0 80px
}

.page-template-resources-listing-tmp .post-banner.support-banner .banner-content .bannertxt:after {
	content: "";
	position: absolute;
	bottom: -100px;
	left: -60%;
	width: 450px;
	height: 210px;
	background: url(../assets/images/dot-pattern.png) right top repeat;
	z-index: -1
}

.page-template-resources-listing-tmp .post-banner.support-banner .banner-content .bannertxt h5 {
	font-family: proxima-nova-soft-bold;
	font-size: 35px;
	line-height: 1.2;
	color: #fefefe;
	background: #662DB7;
	padding: 15px 0;
	border-radius: 10px 10px 0 0
}

.page-template-resources-listing-tmp .post-banner.support-banner .banner-content .bannertxt h4 {
	text-align: left;
	font-size: 26px;
	line-height: 1.2;
	color: #662DB7
}

.page-template-resources-listing-tmp .post-banner.support-banner .banner-content .bannertxt p {
	text-align: left;
	margin: 0 0 40px
}

.page-template-resources-listing-tmp .post-banner.support-banner .post-content {
	padding: 40px 20px
}

.page-template-resources-listing-tmp .post-banner.support-banner .banner-content .bannertxt .cta-btn {
	font-size: 18px;
	line-height: 1.2
}

.page-template-resources-listing-tmp .resource-block {
	padding: 80px 0 0
}

.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(1) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(1) div.resource-desc .post-meta,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(2) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(2) div.resource-desc .post-meta,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(3) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(3) div.resource-desc .post-meta {
	background: #00bcef!important
}

.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(4) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(5) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(5) div.resource-desc .post-meta,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(6) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(6) div.resource-desc .post-meta,
.post-meta .page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(4) div.resource-desc .post-meta {
	background: #00a9e0!important
}

.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(7) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(7) div.resource-desc .post-meta,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(8) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(8) div.resource-desc .post-meta,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(9) div.resource-desc,
.page-template-resources-listing-tmp .resource-block.blue ul.resources li:nth-child(9) div.resource-desc .post-meta {
	background: #0096da!important
}

.page-template-resources-listing-tmp .resource-block ul.resources {
	margin: 0
}

.page-template-resources-listing-tmp .resource-block ul.resources li {
	margin: 0 6% 6% 0;
	width: 29%
}

.page-template-resources-listing-tmp .resource-block ul.resources li:nth-child(3n) {
	margin-right: 0
}

.leadership-block {
	padding: 50px 0
}

.leadership-block h2 {
	font-family: proxima-nova-soft-bold;
	color: #7ed242;
	margin: 0 0 50px;
	font-size: 30px;
	line-height: 1.2;
	text-align: center
}

.leadership-block ul.leadership-members {
	margin: 0;
	padding: 0
}

.leadership-block ul.leadership-members li {
	margin: 5px;
	position: relative;
	border-radius: 10px;
	width: 31.5%
}

.leadership-block ul.leadership-members li img {
	border-radius: 10px
}

.leadership-block ul.leadership-members li .member-info {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 20px;
	box-sizing: border-box;
	width: 100%;
	text-align: left
}

.leadership-block ul.leadership-members li .member-info h4 {
	font-size: 28px;
	color: #7ed242;
	line-height: 30px;
	margin: 0 0 5px
}

.leadership-block ul.leadership-members li .member-info span {
	font-family: proxima-nova-soft-bold;
	font-size: 19px;
	line-height: 1.2;
	color: #fff;
	margin: 0;
	display: block;
	margin: 0 0 10px
}

.leadership-block ul.leadership-members li .member-info a.cta-btn {
	display: inline-block;
	background: #7ed242;
	padding: 10px 25px
}

.leadership-block ul.leadership-members li .member-info a.cta-btn:hover {
	background: #fff;
	color: #7ed242
}

.blog-heading-section {
	margin: 0 auto 50px;
	max-width: 800px
}

.blog-heading-section h1 {
	font-family: proxima-nova-soft-bold;
	font-size: 30px;
	line-height: 34px;
	color: #00bcef;
	font-weight: 400;
	margin: 0 0 20px
}

.blog-heading-section h2 {
	margin: 0;
	padding: 0;
	font-family: proxima-nova-soft-regular;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
	color: #5b6770!important;
	word-wrap: break-word
}

.social-sharing .widgettitle {
	font-family: proxima-nova-soft-bold;
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.75;
	letter-spacing: .2px;
	text-align: left;
	color: #5b6770;
	text-transform: none;
	padding-bottom: 0;
	margin: 15px 0;
}

.social-sharing ul {
	display: flex;
}

.social-sharing ul li {
	vertical-align: middle;
	margin: 0 15px 0 0;
}

.social-sharing ul li a {
	font-size: 15px;
	color: #00a9e0;
	text-align: center;
	width: 32px;
	height: 32px;
	border: 1px solid #00a9e0;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.social-sharing ul li:hover>a {
	color: #61a518;
	border-color: #61a518;
}

.page-template-resources-listing-tmp .post-banner.support-banner .hero-content .bannertxt div {
	background: #ffffff;
	border-radius: 0 0 10px 10px;
}

.support-banner+div {
	padding-top: 0;
}
