h1, h2{
	color: #212529;
}

.content-area {
	overflow: inherit;
}

a:hover {
	text-decoration: underline;
}

.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}

.w-100{
	width: 100%;
}

.mb-36{
	margin-bottom: 36px;
}

.mt-36{
	margin-top: 36px;
}

.mb-24{
	margin-bottom: 24px;
}

.mb-12{
	margin-bottom: 12px;
}

.mt-24{
	margin-top: 24px;
}

.mt-0{
	margin-top: 0;
}

.mb-0{
	margin-bottom: 0;
}

.pb-0{
	padding-bottom: 0;
}

.flex-col {
	display: flex;
	flex-direction: column;
}

.grey-1 {
	color: #69757d;
}

.text-black {
	color: #212529;
}

.text-large {
	font-size: 19px;
}

.text-normal, .shapely-content .text-normal {
	font-weight: 400;
}

.link-list {
	list-style: none;
	margin-left: 0;
}

.link-list ul {
	list-style: none;
}

.link-list li::before{
	content: "\2022";
	color: #305c91;
	position: relative;
	top: -1px;
	margin-right: 8px;
}

.marketing-message {
	padding: .75rem 1.25rem;
	background-color: #b7cde7;
}


.marketing-message span{
	color: #284c77;
	font-weight: 300;
}

input[type='url']{
	border-radius: 0;
}

a.plain-link, .single-post .shapely-content p a.plain-link{
	color: #212529;
	font-weight: 300;
}

/*
CALL TO ACTION SECTION
*/

.post-section::before {
	width: 100%;
	height: 2px;
	content: "";
	position: absolute;
	right: 0;
	background-image: linear-gradient(to right, #305c91, #90b2da);
}

.post-section {
	margin-top: 60px;
}

.call-to-act {
    padding: 100px 0;
    text-align: center;
}

.post-section .call-to-act {
	padding: 60px 0;
}

.call-to-act h4 {
    margin: 0 auto;
    margin-bottom: 30px;
}

.contact-btn {
    height: 60px;
    padding: 20px 15px;
    border: 1px solid #212529;
    background: transparent;
    color: #212529;
    line-height: 1.4;
    display: inline-block;
}

.post-section .contact-btn{
	line-height: 1;
}

a.contact-btn {
    color: #212529;
    font-weight: 400;
}

a.contact-btn:hover {
    border: 1px solid #69757d;
    color: #69757d;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.call-to-act {
    padding: 60px 0;
  }
}

/*
CUSTOM NAVIGATION
*/

.flex-row{
	text-align: center;
}

.main-navigation .menu li a{
	letter-spacing: initial;
	color: #69757d;
	width: 100%;
}

.nav-bar a:hover {
	text-decoration: none;
}

@media only screen and (max-width: 991px) {
.mobile-toggle + .module-group.right{
	display: none;
}
	
	.nav-bar .module.widget-handle i {
		color: #69757d;
	}
	
	.navbar-collapse {
		margin-top: 0;
	}
	
.main-navigation .menu li a:hover {
	background-color: #f5f5f5;
}

.mobile-toggle.active + .module-group.right{
	display: block;
}
	
	.nav-bar .module {
		padding: 1px 16px;
	}
}

.site-title-container, .nav-bar .module-group .search-widget-handle{
	display: none;
}

/*
BLOG PAGE
 */

.post-grid-small .twitter-btn-container {
	display: none;
}

.twitter-btn-container {
	height: 24px;
	display: flex;
	align-items: center;
}

.post-content .more-link {
	margin-top: auto;
}

.post-content .more-link, .pagination span{
	background: #305C91;
}

.post-content .more-link:hover, .post-content .more-link:focus{
	background: #305C91;
}

.pagination span{
	background: #305C91;
	border-color: #305C91;
}

.pagination a:hover, .pagination .active a, .pagination .active:hover a, .pagination a:hover{
	border-color: #305C91;
	background: #305C91;
}

.post-content .post-meta li a{
	color: #305C91;
}

.post-content .post-meta li a:hover, .post-content .post-meta li a:focus{
	color: #305C91;
}

.post-content .post-meta li:nth-of-type(3) {
	display: flex;
	align-items: center;
	height: 24px;
}

.widget.widget_archive > div ul li a:focus, .widget.widget_archive > div ul li a:hover, .widget.widget_archive ul li a:focus, .widget.widget_archive ul li a:hover, .widget.widget_categories > div ul li a:focus, .widget.widget_categories > div ul li a:hover, .widget.widget_categories ul li a:focus, .widget.widget_categories ul li a:hover, .widget.widget_meta > div ul li a:focus, .widget.widget_meta > div ul li a:hover, .widget.widget_meta ul li a:focus, .widget.widget_meta ul li a:hover, .widget.widget_pages > div ul li a:focus, .widget.widget_pages > div ul li a:hover, .widget.widget_pages ul li a:focus, .widget.widget_pages ul li a:hover, .widget.widget_nav_menu > div ul li a:focus, .widget.widget_nav_menu > div ul li a:hover, .widget.widget_nav_menu ul li a:focus, .widget.widget_nav_menu ul li a:hover{
	color: #305C91;
}

.post-content .entry-content p{
	color: #212529;
}

#jp-relatedposts{
	display: none !important;
}

#content pre {
	font-family: Menlo,Monaco,"Courier New",Courier,monospace;
	line-height: 1.4;
	padding: 20px;
	border: none;
	border-radius: 0;
}

#masthead .row{
	text-align: center;	
}

#masthead .module-group.right{
	margin: 0 auto;	
	float: none;
}

.jetpack_subscription_widget form {
	background: #FFFFFF;
}

.jetpack_subscription_widget #subscribe-text p {
	color: #212529;
}

.jetpack_subscription_widget #subscribe-submit input{
	color: #FFFFFF;
	font-size: 14px;
}

.jetpack_subscription_widget input {
	max-width: 100%;
}

.jetpack_subscription_widget #subscribe-email input {
	margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
	#subscribe-text p{
		font-size: 16px;
		line-height: 24px;
	}
}

.mailchimp-subscribe-blog {
	background: white;
	padding: 15px;
}

.mailchimp-subscribe-blog .mailchimp-header {
	display: flex;
	margin-bottom: 15px;
	color: #212529;
	font-size: 18px;
	line-height: 27px;
}

.mailchimp-subscribe-blog form input {
	margin-bottom: 15px;
}

.mailchimp-subscribe-blog form input[type="submit"] {
	margin: 0 0 15px 0;
}

.mailchimp-subscribe-blog-label{
	font-size: 14px;
	line-height: 18px;
}

.widget .mailchimp-subscribe-blog .mastfoot {
	display: none;
}

.widget .mailchimp-subscribe-blog .emailoctopus-form-row input[type="email"]{
	height: 50px;
	border-radius: 0;
}

.widget .mailchimp-subscribe-blog .form-container {
	margin-bottom: 16px;
}

/*
BLOG -- SINGLE POST
*/

.single-post #primary{
	max-width: 700px;
}

.single-post .shapely-content{
	font-size: 19px;
	line-height: 34px;
	font-weight: 300;
	color: #212529;
}

.single-post .shapely-content h2{
	font-size: 2em;
	line-height: 1.2;
}

.single-post .shapely-content h3{
	font-size: 1.75em;
	line-height: 1.2;
}

.single-post .shapely-content h4{
	font-size: 1.5em;
	line-height: 1.2;
}

.single-post .shapely-content blockquote p {
	font-size: 19px;
  line-height: 34px;
	color: #212529;
}

.shapely-content ul{
	font-family: 'Nunito';
	font-weight: 300;
}

.shapely-content ul a{
	font-weight: 400;
}

.single-post .shapely-content p, .no-sidebar .entry-content .shapely-content > div, .shapely-content ul{
	font-family: 'Nunito';
	font-size: 19px;
	line-height: 34px;
	font-weight: 300;
}

.key-learnings{
	padding: 30px;
	border-radius: 16px;
	background: #d6e4f0;
}

.key-learning-title button{
	all: inherit;
	margin-bottom: 0;
}

.single-post .key-learnings .key-learning-title{
	display: flex;
	align-items: flex-start;
	cursor: pointer;
	font-size: 1.5em;
	line-height: 1.2;
}

.key-learnings .key-learning-title .fa-caret-right {
	margin-right: 15px;
	position: relative;
	top: 3px;
	transition-duration: 0.8s;
  transition-property: transform;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

.key-learnings .key-learning-title.closed .fa-caret-right {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.shapely-next-prev, .shapely-tags, #disqus_recommendations, #disqus_thread {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.single-post #primary figure figcaption{
	text-align: center;
}

/*
BLOG -- CATALOGUE
*/

.archive .content-area, .blog .content-area{
	background: #F9F9F9;
}

.archive .entry-content, .blog .entry-content{
	background: #FFFFFF;
	padding: 15px;
	display: flex;
	flex-direction: column;
}

.blog .entry-content .entry-meta .post-meta li:nth-of-type(3){
	display: none;
}

.blog .entry-content p:first-of-type{
	font-family: 'Nunito';
	line-height: 1.6;
	font-weight: 400;
}

.entry-content .shapely-content .table>thead>tr>th, .entry-content .shapely-content .table>tbody>tr>th, .entry-content .shapely-content .table>tfoot>tr>th, .entry-content .shapely-content .table>thead>tr>td, .entry-content .shapely-content .table>tbody>tr>td, .entry-content .shapely-content .table>tfoot>tr>td{
	font-family: 'Nunito';
}

.entry-content .shapely-content .table>thead>tr>th, .entry-content .shapely-content .table>tbody>tr>th, .entry-content .shapely-content .table>tfoot>tr>th{
	font-weight: 400;
}

.entry-content .shapely-content .table>thead>tr>td, .entry-content .shapely-content .table>tbody>tr>td, .entry-content .shapely-content .table>tfoot>tr>td{
	font-weight: 300;
}

.single-post .shapely-content p a,
.single-post .shapely-content div a, .blog .entry-content p:first-of-type a{
	font-weight: 400;
}

.blog .entry-content p:nth-last-child(2){
	margin-bottom: 90px;
}

.blog .entry-content p:last-child{
	position: absolute;
	bottom: 0;
	margin-bottom: 15px;
}

.post-template .entry-content, .post-template .entry-content h3 {
	color: #212529;
}

.entry-content .shapely-content code:not([class*="language-"]){
	background-color: #eee
}

.entry-content .shapely-content ul li{
	margin-bottom: 10px;
}

.entry-content .shapely-content ul li ul {
	margin-top: 10px;
}

.widget_categories{
	background: #FFFFFF;
}

#primary .row{
	display: flex;
}

.blog #primary article.post-content{
	margin-bottom: 30px;
	display: flex;
	flex: 1 0 auto;
	width: 50%;
}

.blog article header { display: none; }

.archive article header { display: none; }

.page-title-section{
	display: none;
}

.archive #primary, .blog #primary{
	width: 75%;
}

.archive .widget-area, .blog .widget-area{
	width: 25%;
}

.blog #primary .post-content .entry-content h2.post-title, .archive #primary .post-content .entry-content h2.post-title{
	margin-top: 0;
	line-height: 1.2;
	color: #305c91;
}

.blog #primary .post-content .entry-content h2.post-title a, .archive #primary .post-content .entry-content h2.post-title a{
	font-size: 26px !important;
	color: #305c91;
}

.post-template .entry-content .post-title{
	font-size: 2.5em;
	line-height: 1.2;
}

@media only screen and (max-width: 991px) {
	.blog .widget-area {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.blog #primary{
		width: 100%;
		margin-bottom: 30px;
	}
	
	.widget_categories ul{
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	.blog #primary article.post-content, .blog #primary article.post-content p{
		font-size: 16px;
		line-height: 24px;
	}
}

@media only screen and (max-width: 575px) {
	.blog #primary article.post-content, .blog #primary article.post-content p{
		width: 100%;
	}
	
	#primary .row{
		flex-direction: column;
	}
	
	.blog .post-content .more-link{
			width: 100%;
	}
}

.widget-area .widget-title{
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	margin-bottom: 0;
	background: #F9F9F9;
}

.widget.widget_categories .cat-item{
	padding: 0;
	margin: 0;
	display: flex;
}

.widget.widget_categories .cat-item a{
	width: 100%;
	padding: 10px;
}

#secondary .widget{
	margin-bottom: 30px;
}

#secondary #twitter_timeline-6{
	margin-bottom: 30px;
}

#twitter_timeline-6 .widget-title{
	display: none;
}

/*
FOOTER
*/

.site-footer {
	padding: 60px 0;
}

.site-info{
	font-size: 12px;
	line-height: 22px;
	width: 398px;
	float: right;
	text-align: center;
}

.site-footer .footer-inner{
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0 20px;
	width: 100%;
}

.site-footer .footer-inner .row {
	width: 100%;
}

.site-footer .footer-inner .row:first-child{
	text-align: center;
	flex: 0 0 50px;
}

.site-footer .footer-inner .footer-links {
	min-width: 120px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	top: 0;
}

.site-footer .col-sm-6.text-right{
	display: flex;
	justify-content: center;
	padding: 0;
}

#colophon .site-info {
	margin-top: 15px;
	width: 100%;
	padding: 0;
}

#social li a[href*="mailto"] .fa:before,
.fa-envelope:before {
    content: "\f0e0";
}

#social li a[href*="angel"] .fa:before,
.fa-angellist:before {
    content: "\f209";
}

#social li a[href*="producthunt"] .fa:before,
.fa-product-hunt:before {
    content: "\f288";
}

#social li a[href*="angel"] .fa:before, #social li a[href*="github"] .fa:before, #social li a[href*="linkedin"] .fa:before, #social li a[href*="twitter"] .fa:before, #social li a[href*="producthunt"] .fa:before{
	font-family: "Font Awesome 5 Brands";
}

.site-footer #menu-social-items{
	font-size: 42px;
	display: flex;
	justify-content: center;
}

.site-footer #menu-social-items li{
	padding-left: 8px;
}

.footer .footer-credits a:hover, .footer .footer-credits a:focus{
	color: #ffffff;
}

.site-footer .row:last-child{
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

.site-footer #social{
		display: flex;
		float: none;
		top: 0;
		position: relative;
	  right: 0;
	}

@media (min-width:575px) {
	.site-footer {
		padding: 60px 0;
	}
	
	.footer-inner .site-info{
		text-align: right;
	}
	
	.site-footer .footer-inner{
	flex-direction: row;
		padding: 0 30px;
	}
	
	.site-footer .footer-inner .footer-links {
	position: relative;
	top: 15px;
}
	
	#colophon .site-info {
	margin-top: 0;
		width: 95%;
}
	
	.site-footer .col-sm-6.text-right{
	justify-content: flex-end;
}
	
	.site-footer .row:last-child{
			align-items: flex-end;
	}
	
	.site-footer #social{
	  right: -10px;
	}
}

@media (min-width:991px) {
    .site-footer .row:last-child{
		display: flex;
		flex-direction: column-reverse;
			align-items: flex-end;
	}
	
}

@media (min-width:1200px) {
	.site-footer {
		padding: 100px 60px;
	}
	
	.site-footer .footer-inner{
		padding: 0;
	}
	
  .site-footer .row:last-child{
		display: flex;
		flex-direction: row-reverse;
	}
	
	.site-footer #social{
		display: flex;
		float: none;
		top: 35px;
		right: 0;
		position: relative;
		margin: 0 auto;
		width: auto;
	}
	
	.site-footer .col-sm-6.text-right{
	position: absolute;
	left: 50%;
	transform: translatex(-50%);
	min-height: 100px;
}
	
	.site-footer #social{
		display: block;
	}
	
	#colophon .site-info {
	margin-top: 0;
		width: 35%;
}
}

a.back-to-top{
	display: none;
}

/*
CONTACT
*/

.contact-container {
	display: flex;
	flex-direction: row;
	text-align: left;
	justify-content: center;
}

.shapely-content > .contact-container{
	justify-content: flex-start;
}

.container-contact-form {
	max-width: 600px;
}

.page-template .entry-meta, .page-template .page-title-section{
	display: none;
}

#post-9 h2{
	padding-left: 12px;
}

#post-9 .post-title{
	margin-bottom: 20px;
}

.container-contact-info{
	margin-left: 30px;
}

.container-contact-info, .container-contact-form, .container-contact-info a{
	color: #212529;
	font-weight: 400;
}

.container-contact-info a:hover{
	color: #305c91;
}

.container-contact-form, .contact-par, .container-contact-form form p{
	font-size: 19px;
	line-height: 28px;
}

.container-contact-form input[type="submit"]{
	font-size: 19px;
	height: 60px;
	margin-top: 20px;
}

.container-contact-form form p{
	margin-bottom: 0;
}

.container-contact-info dt, .container-contact-info dd{
	font-size: 22px;
}

.container-contact-info .contact-info-head i{
	margin-right: 10px;
}

.container-contact-info .contact-info-social a{
	font-size: 36px;
}

.container-contact-info dd{
	margin-left: 0;
}

.container-contact-info dd a{
	display: inline-block;
	margin-right: 15px;
}

@media (max-width:991px) {
  .contact-container {
		flex-direction: column;
	}
	
	.container-contact-info{
		margin-left: 0;
	}
	
	.container-contact-info dd{
		font-size: 20px;
	}
}

.grecaptcha-badge {
visibility: hidden;
}

/*
 * TRANSLATED WEBSITE 
 */

.page-id-1384 .container, .page-id-1424 .container, .page-id-2889 .container, .page-id-3209 .container, .page-id-3211 .container, .page-id-3521 .container, .page-id-3647 .container {
	width: auto;
}

.page-id-1384 .content-area, .page-id-1424 .content-area, .page-id-2889 .content-area, .page-id-3209 .content-area, .page-id-3211 .content-area, .page-id-3521 .content-area, .page-id-3647 .content-area{
	padding: 0;
}

.post-1384, .post-1424, .page-id-2889, .page-id-3209, .page-id-3211, .page-id-3521, .page-id-3647 {
	margin-bottom: 0;
}

.page-id-1384 #primary, .page-id-1424 #primary, .page-id-2889 #primary, .page-id-3209 #primary, .page-id-3211 #primary, .page-id-3521 #primary, .page-id-3647 #primary {
	padding: 0;
}

/*
 * SERVICES 
 */

.services {
	color: #212529;
	max-width: 700px;
	font-size: 19px;
	line-height: 34px;
	text-align: left;
	margin-top: 24px;
}
<!-- Optimized by Speed Booster Pack v4.5.4 -->