body {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: #555;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Raleway', sans-serif;
	font-weight: normal; 
	line-height: 1.4;
}
	h1 {font-size: 52px;}
	h2 {font-size: 36px;}
	h3 { font-size: 28px;}
	h4 {font-size: 22px; }
	h5 {font-size: 18px; }

a {
	transition: 0.3s ease all;
	-o-transition: 0.3s ease all;
	-moz-transition: 0.3s ease all;
	-webkit-transition: 0.3s ease all;
}
	a:hover {
		text-decoration: none;
	}

.centered-wrap {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}
.centered {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}	

span.sep {
	display: inline-block;
	margin: 0 10px;
}
p {
	padding-bottom: 10px;
}

.font-12 { font-size: 12px;}
.font-14 { font-size: 14px;}

.underline {text-decoration: underline;}
.italic {font-style: italic;}

.text-center {text-align: center;}
.text-right {text-align: right;}

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

.img-responsive {margin-left: auto;margin-right: auto;}

.break {display: block;clear: both;width: 100%;height: 1px;}

.strike-through {text-decoration: line-through;} 

.iframe-wrap {
	position: relative;
	padding-bottom: 55%;
	padding-top: 00px;
	height: 0;
	overflow: hidden;
	margin-bottom: 30px;
}
	.iframe-wrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.inline-block {
	display: inline-block;
	vertical-align: middle;
}
.btn.btn-flat {
	border: none;
	border-bottom-width: 4px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family: 'Raleway', sans-serif;
	padding: 10px 25px;
}
	.btn.btn-flat.btn-success {
		background: #95ba4a;
		border-bottom: 4px solid #799c34;
	}
		.btn.btn-flat.btn-success:hover {
			background: #799c34;
		}
	.btn.btn-flat.btn-warning {
		background: #fdbc34;
		border-bottom: #e6a82b 4px solid;
	}
		.btn.btn-flat.btn-warning:hover {
			background: #e6a82b;
		}
	.btn.btn-flat.btn-primary {
		border-bottom: 4px solid #2A6FAB
	}
		.btn.btn-flat.btn-primary:hover {
			background: #2A6FAB;
		}
	.btn.btn-flat.btn-default {
		background: #eee;
		border-bottom: 4px solid #ccc;
	}
		.btn.btn-flat.btn-default:hover {
			background: #ccc;
		}
	.btn.btn-flat.btn-lg {
		font-size: 24px;
		font-weight: bold;
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom-width: 5px;
	}
	.btn.btn-flat span.strike-through {
  	color: #eee;
  }

.no-side-margin {margin-left: 0;margin-right: 0;}

.spacer {
	display: block;
	width: 100%;
	height: 1px;
	padding: 15px 0;
	margin: 0;
}

.yes-no {
	display: inline-block;
	width: 32px;
	height: 32px;
	background: url(../img/yes-no.png) no-repeat top left;
}
	.yes-no.yes {background-position: 0 0;}
	.yes-no.no {background-position: -32px 0;}

#header {
	border: none;
	border-radius: 0;
	padding: 10px;
	margin-bottom: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #126ba6 url(../img/blue-map.jpg) no-repeat center top;


}
	#header #logo {

	}
	#header #header-buttons {
		float: right;
		padding: 10px 10px 0 0;
	}
		#header #header-buttons .btn.btn-flat {
			margin-left: 10px;
		}

#title-section {
	background: #126ba6 url(../img/blue-map.jpg) no-repeat center top;
	text-align: center;
	color: #fff;
	padding: 150px 0 100px 0;
	text-shadow: 2px 2px 3px #444;
	-moz-text-shadow: 2px 2px 3px #444;
	-webkit-text-shadow: 2px 2px 3px #444;
}
	#title-section.home {
		padding: 100px 0 0 0;
	}
	#title-section h1.page-title {
		font-weight: bold;
		font-size: 60px;
		margin: 0 0 15px 0;
		line-height: 1.3;
		text-shadow: 2px 2px 3px #444;
		-moz-text-shadow: 2px 2px 3px #444;
		-webkit-text-shadow: 2px 2px 3px #444;
	}
	#title-section a {
		color: #fff;
	}
		#title-section a:hover {
			color: #eee;
		}

#home-top {

}
	#home-top h3 {
		font-size: 36px;
	}
	#home-top h2 {
		font-size: 60px;
		font-weight: bold;
		margin-top: 0;
	}
	#home-top h4 {
		font-size: 24px;
		margin-bottom: 25px;
	}
	#home-top #home-top-video {
		padding: 0 100px;
		margin-bottom: -90px;
	}


#home {

}
	#home .home-section {
		padding: 50px 0;
	}
		#home .home-section.bg-white {background: #fff;}
		#home .home-section.bg-light-gray {background: #f5f5f5;border-top: 1px solid #dedede;border-bottom: 1px solid #dedede;}
		#home .home-section.bg-dark {background: #333;color: #fff;}
		#home .home-section.bg-light-blue {background: #e1f2fc;}
		#home .home-section.bg-blue {background: #3189c2;color: #fff;}
		#home .home-section.bg-orange {background: #f17600;}

		#home .home-section.bg-blue a,
		#home .home-section.bg-dark a {
			color: #fff;
		}

	#home .perfect-for {
		display: block;
		height: 60px;
		margin: 10px 0 20px 0;
	}
		#home .perfect-for .perfect-icon {
			display: inline-block;
			margin-right: 10px;
			height: 60px;
			width: 60px;
			float: left;
			background: url(../img/perfect-for-icons.png) no-repeat top left;
		}
			#home .perfect-for .perfect-icon.internet-marketers {background-position: 0 0;}
			#home .perfect-for .perfect-icon.seos {background-position: -60px 0;}
			#home .perfect-for .perfect-icon.bloggers {background-position: -120px 0;}
			#home .perfect-for .perfect-icon.affiliate-marketers {background-position: -180px 0;}
			#home .perfect-for .perfect-icon.product-creators {background-position: -240px 0;}
			#home .perfect-for .perfect-icon.offline-businesses {background-position: -300px 0;}
			#home .perfect-for .perfect-icon.ecommerce-stores {background-position: -360px 0;}
			#home .perfect-for .perfect-icon.social-media-experts {background-position: -420px 0;}
			#home .perfect-for .perfect-icon.paid-advertisers {background-position: -480px 0;}
			#home .perfect-for .perfect-icon.content-marketers {background-position: -540px 0;}
			#home .perfect-for .perfect-icon.retargeting {background-position: -600px 0;}
			#home .perfect-for .perfect-icon.authors-coaches {background-position: -660px 0;}

	#home .testimonial-box {
		margin: 20px 0;
	}
		#home .testimonial-box .testi-content {
			background: #f5f5f5;
			padding: 15px;
			border-radius: 10px;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			box-shadow: 1px 1px 2px #ccc;
			position: relative;
			font-size: 14px;
		}
			#home .testimonial-box .testi-content:after {
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 20px 15px 0 15px;
				border-color: #f5f5f5 transparent transparent transparent;
				position: absolute;
				content: '';
				bottom: -20px;
				left: 15px;
				margin-bottom: 10px;
			}
		#home .testimonial-box .testi-author {
			padding-top: 15px;
			overflow: hidden;
		}
			#home .testimonial-box .testi-author img {
				margin-right: 10px;
				float: left;
			}

		#home #faq-questions {
			background: #eae5dd;
			padding: 20px 30px;
			box-shadow: 1px 1px 2px #ccc;
			-moz-box-shadow: 1px 1px 2px #ccc;
			-webkit-box-shadow: 1px 1px 2px #ccc;
		}
			#home #faq-questions .faq-box {
				max-width: 600px;
				padding: 20px;
				box-shadow: 1px 1px 2px #ccc;
				-moz-box-shadow: 1px 1px 2px #ccc;
				-webkit-box-shadow: 1px 1px 2px #ccc;
				border-radius: 10px;
				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				position: relative;
				margin-bottom: 20px;
				display: inline-block;
			}
				#home #faq-questions .faq-box.box-green {
					background: #e3efca;
					float: right;
				}
					#home #faq-questions .faq-box.box-green:after {
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 15px 0 15px 20px;
						border-color: transparent transparent transparent #e3efca;
						content: '';
						position: absolute;
						right: -20px;
						top: 50%;
						margin-top: -15px;
					}

				#home #faq-questions .faq-box.box-white {
					background: #fff;
				}
					#home #faq-questions .faq-box.box-white:after {
						width: 0;
						height: 0;
						border-style: solid;
						border-width: 15px 20px 15px 0;
						border-color: transparent #ffffff transparent transparent;
						content: '';
						position: absolute;
						left: -20px;
						top: 50%;
						margin-top: -15px;
					}
	
		#home #pricing-boxes {
			padding-top: 20px;
		}
			#home #pricing-boxes .pricing-box {
				box-shadow: 1px 1px 2px #ccc;
				-moz-box-shadow: 1px 1px 2px #ccc;
				-webkit-box-shadow: 1px 1px 2px #ccc;
				margin-bottom: 20px;
			}
				#home #pricing-boxes .pricing-box .box-top {
					padding: 15px;
				}
				#home #pricing-boxes .pricing-box .box-lower {
					padding: 15px 20px;
					text-align: center;
					background: transparent url(../img/black-trans-15.png) repeat top left;
				}
					#home #pricing-boxes .pricing-box .box-lower .btn.btn-flat {
						padding-top: 15px;
						padding-bottom: 15px;
					}
		#home .owl-carousel {

		}
			#home .owl-carousel .testimonial h4 {
				font-size: 16px;
				line-height: 1.2;
				margin: 10px 0 0 0;
				font-weight: 600;
			}
			#home .owl-carousel blockquote.testi-content {
				border-left: none;
				font-style: italic;
			}
				#home .owl-carousel blockquote.testi-content p {
					font-size: 20px;
					line-height: 1.4;
				}
			#home .owl-carousel .owl-buttons {

			}
				#home .owl-carousel .owl-buttons .owl-prev,
				#home .owl-carousel .owl-buttons .owl-next {
					display: block;
					height: 51px;
					width: 28px;
					background: url(../img/slider-arrows.png) no-repeat left top;
					position: absolute;
					transition: 0.3s ease all;
					-moz-transition: 0.3s ease all;
					-webkit-transition: 0.3s ease all;
					-o-transition: 0.3s ease all;
				}
					#home .owl-carousel .owl-buttons .owl-prev {
						top: 50%;
						left: -70px;
						margin-top: -25px;
					}
					#home .owl-carousel .owl-buttons .owl-next {
						top: 50%;
						right: -70px;
						margin-top: -25px;
						background-position: right top;
					}
					#home .owl-carousel .owl-buttons .owl-prev:hover,
					#home .owl-carousel .owl-buttons .owl-next:hover {
						margin-top: -28px;
					}



		#home #pricing-table {
			padding-top: 20px;
		}
			#home #pricing-table .pricing-table-box {
				box-shadow: 1px 1px 2px #ccc;
				-moz-box-shadow: 1px 1px 2px #ccc;
				-webkit-box-shadow: 1px 1px 2px #ccc;
			}
			#home #pricing-table .box-header {
				padding: 10px;
				height: 135px;
			}
			#home #pricing-table .box-row {
				height: 46px;
				padding: 7px;
				text-align: center;
				font-size: 14px;
			}
				#home #pricing-table .box-row:nth-child(even){
					background: transparent url(../img/black-trans-15.png) repeat top left;
				}
					#home #pricing-table .box-row.no-bg {
						text-align: left;
						vertical-align: middle;
						line-height: 1.1;

					}
						#home #pricing-table .box-row.no-bg:nth-child(even) {
							background: none;
						}
			#home #pricing-table .box-pricing {
				background: transparent url(../img/black-trans-15.png) repeat top left;
				padding: 10px;
			}
				#home #pricing-table .box-pricing .box-price {
					display: inline-block;
					width: 49%;
					text-align: center;
  				vertical-align: top;
					padding: 5px 0;
					margin: 0 0 10px 0;
				}
					#home #pricing-table .box-pricing .box-price span {
						opacity: 0.8;
					}
					#home #pricing-table .box-pricing .box-price strong {
						font-size: 28px;
					}
					#home #pricing-table .box-pricing .box-price:nth-child(2) {
						border-left: 2px solid #777;
					}
			#home #pricing-table .box-buttons {
				overflow: hidden;
				padding: 15px;
			}
				#home #pricing-table .box-buttons .btn.btn-flat {
					padding-top: 15px;
					padding-bottom: 15px;
					margin-bottom: 15px;
				}

		#home #free-trial-btn {
			padding-left: 30px;
			padding-right: 30px;
			margin-left: 30px;
		}
			#home #free-trial-btn strong {
				font-size: 18px;
			}

		#home #trust-boxes {

		}
			#home #trust-boxes .trust-box {
				padding: 15px;
				background: #fff;
				height: 75px;
				box-shadow: 1px 1px 2px #ccc;
				-moz-box-shadow: 1px 1px 2px #ccc;
				-webkit-box-shadow: 1px 1px 2px #ccc;
			}
				#home #trust-boxes .trust-box img.overflow {
					float: left;
					margin-top: -20px;
    				margin-left: -10px;
    				margin-right: 10px;
				}
				#home #trust-boxes .trust-box h4 {
					margin: -5px 0 0 0;
				}

.related-post {
	width: 290px;
	text-align: center;
	padding: 0 20px;
}
	.related-post .related-post-img {
		position: relative;
		display: inline-block;
	}
		.related-post .related-post-img .share-count {
			position: absolute;
			bottom: 10px;
			right: 10px;
			background: #d6e9f5;
			color: #555;
			font-size: 12px;
			border-radius: 4px;
			padding: 4px 10px;
		}
			.related-post .related-post-img .share-count:after {
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 4px 3px 0 3px;
				border-color: #d6e9f5 transparent transparent transparent;
				position: absolute;
				content: '';
				bottom: -4px;
				right: 5px;
			}


.category-post {
	margin-bottom: 30px;
	padding-bottom: 30px;
	overflow: hidden;
	border-bottom: 1px solid #dedede;
}
	.category-post .post-meta {
		text-align: center;
		font-style: italic;
		padding: 0 0 10px 0;
		font-size: 14px;
	}
	.category-post img {
		float: left;
		margin-right: 15px;
	}
	.category-post .title-link {
		color: #555;
	}
		.category-post .title-link:hover {
			color: #111;
		}
	.category-post p {
		padding-bottom: 0;
	}


.post-nav {

}
	.post-nav .pager li a {
		display: inline-block;
		border: none;
	    border-bottom-width: 4px;
	    border-radius: 5px;
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    font-family: 'Raleway', sans-serif;
	    padding: 10px 25px;
		background: #eee;
		border-bottom: 4px solid #ccc;
		color: #555;
		font-size: 14px;
	}
		.post-nav .pager li a:hover {
			background: #ccc;
		}


#wrap {

}
	#wrap .call-out {
		background: #f3ebc0;
		padding: 15px 20px;
		box-shadow: 1px 1px 2px #ccc;
		-moz-box-shadow: 1px 1px 2px #ccc;
		-webkit-box-shadow: 1px 1px 2px #ccc;
		margin: 0 -70px 30px -70px;
	}
		#wrap .call-out .row {
			height: 50px;
		}
#page {
	padding: 70px 0;
}
#blog-post {
	padding: 50px 0 0 0;
}
	#blog-post .entry-content img {
		display: block;
		height: auto;
		max-width: 100%;
	    margin-left: auto;
	    margin-right: auto;
	}

#social-sharing {
	padding: 5px;
	background: #1b4d6d;
	text-align: center;
}
	#social-sharing .sharing-box {
		display: inline-block;
		background: #366f93;
		border-radius: 4px;
		margin: 0 10px;
		padding: 3px 20px 5px 20px;
		color: #fff;
		text-align: center;
	}
		#social-sharing .sharing-box:hover {
			background: #4a84a9;
		}
		#social-sharing .sharing-box .sharing-icon {
			display: inline-block;
			width: 20px;
			height: 20px;
			vertical-align: middle;
			background: url(../img/social-icons.png) no-repeat top left;
			margin-right: 10px;
		}
			#social-sharing .sharing-box .sharing-icon.facebook { background-position: 0 0;}
			#social-sharing .sharing-box .sharing-icon.twitter { background-position: -20px 0;}
			#social-sharing .sharing-box .sharing-icon.googleplus { background-position: -80px 0;}
			#social-sharing .sharing-box .sharing-icon.comments { background-position: -100px 0;}

		#social-sharing .sharing-box .share-count {
			display: inline-block;
			border-radius: 2px;
			text-align: center;
			padding: 4px 7px;
			font-size: 12px;
			line-height: 1;
			color: #555;
			background: #fff;
			vertical-align: middle;
			position: relative;
		}
			#social-sharing .sharing-box .share-count:before {
				content: '';
				position: absolute;
				left: -5px;
				top: 50%;
				margin-top: -5px;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 5px 5px 5px 0;
				border-color: transparent #ffffff transparent transparent;

			}


#related-posts {
	padding: 50px 0;
	background: #f5f5f5;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #ccc;
}

#comments {
	padding: 50px 0;
	background: #daeaf3;
}
	#comments li.comment {
		padding-left: 0;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #ccc;
		list-style-type: none;
	}
		#comments li.comment:last-child {
			border-bottom: none;
		}
		#comments li.comment.depth-1 {
			background: #f5f5f5;
			padding: 15px;
			box-shadow: 1px 1px 2px #ccc;
			-moz-box-shadow: 1px 1px 2px #ccc;
			-webkit-box-shadow: 1px 1px 2px #ccc;
		}
		#comments .comment h4.media-heading {
			font-size: 20px;
			margin-bottom: 0;
		}
			#comments .comment h4.media-heading a {
				color: #555;
			}
		#comments .comment a.comment-reply-link {
			float: right;
		    display: inline-block;
		    background-color: #ddd;
		    color: #555;
		    font-size: 12px;
		    padding: 2px 10px;
		    border-radius: 5px;
		    border-bottom: 4px solid #ccc;
		}
		#comments .comment ul {
			display: block;
			padding: 0;
			width: 100%;
			list-style-type: none;
		}
			#comments .comment ul li.comment {
				margin-top: 20px;
				padding-top: 20px;
				border-top: 1px solid #ccc;
			}

		#comments #respond {
			padding: 15px;
			margin: 50px 0 30px 0;
			background-color: #fff;
			box-shadow: 1px 1px 2px #ccc;
			-moz-box-shadow: 1px 1px 2px #ccc;
			-webkit-box-shadow: 1px 1px 2px #ccc;
		}
			#comments #respond h3 {
				margin-top: 0;
			}


#footer {
	color: #fff;
	font-weight: 100;
}
	#footer a {
		color: #fff;
	}
		#footer a:hover {
			color: #fecf3c;
			text-decoration: none;
		}
	#footer ul.menu {
		margin-top: 20px;
	}
		#footer ul.menu li {
			display: inline-block;
			list-style-type: none;
			margin: 0px;
		}
			#footer ul.menu li a {
				padding: 10px 20px;
				font-size: 14px;
			}
				#footer ul.menu li.active a,
				#footer ul.menu a:hover {
					background: #1a6698;
				}
	#footer #footer-top {
		padding: 30px 0;
		background: #2274aa;
	}
	#footer #footer-bottom {
		padding: 30px 0 10px 0;
		background: #1a6698;
	}

.fancybox-skin {
	padding: 0px !important;
}
#free-trial-popup {
	width: 450px;
}
	#free-trial-popup .pop-header {
		background: #2274aa;
		color: #fff;
		padding: 10px;
		border-bottom: 1px solid #62afe1;
	}
		#free-trial-popup .pop-header h3 {
			margin: 0;
		}
	#free-trial-popup .pop-content {
		padding: 15px;
	}
	#free-trial-popup .pop-footer {
		background: #f5f5f5;
		border-top: 1px solid #dedede;
		padding: 10px;
	}



@media (max-width: 1200px){
	#home-top h3 {
		font-size: 30px;
		margin: 0;
	}
	#home-top #home-top-video {
		padding: 0 50px;
	}


}
@media (max-width: 992px){
	.centered {
		position: relative;
		top: 0%;
		transform: translateY(0%);
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
	}
	#home-top h2 {
		font-size: 52px;
	}
	#wrap .call-out .row {
		height: auto;
	}
		#wrap .call-out .row

	#footer ul.menu li a {
		padding: 10px;
	}


}
@media (max-width: 767px){
	.btn.btn-flat {
		white-space: initial;
	}
	#header {
		position: absolute;
		text-align: center;
		background: none;
	}
		#header #header-buttons {
			float: none;
		}
	#title-section {
		padding: 150px 0 50px 0;
	}
	#title-section.home {
		padding: 150px 0 0 0;
	}
	#title-section h1.page-title {
		font-size: 36px;
	}
	#home-top h3 {
		font-size: 26px;
	}
	#home-top h2 {
		font-size: 36px;
		padding-left: 15px;
		padding-right: 15px;
	}
	#home-top h4 {

	}
	#home-top #home-top-video {
		padding: 0;
		margin-bottom: -50px;
	}
	#home #pricing-table-mobile {

	}
		#home #pricing-table-mobile .table-column {
			margin-bottom: 30px;
			box-shadow: 1px 1px 2px #ccc;
			-moz-box-shadow: 1px 1px 2px #ccc;
			-webkit-box-shadow: 1px 1px 2px #ccc;
		}
		#home #pricing-table-mobile .box-header {
			padding: 10px;
		}
		#home #pricing-table-mobile .box-row {
			font-size: 14px;
			padding: 5px 0;
		}
			#home #pricing-table-mobile .box-row:nth-child(even){
				background: transparent url(../img/black-trans-15.png) repeat top left;
			}
		#home #pricing-table-mobile .box-pricing {
			background: transparent url(../img/black-trans-15.png) repeat top left;
			text-align: center;
			padding: 10px;
		}
			#home #pricing-table-mobile .box-pricing .box-price {
				display: inline-block;
				width: 49%;
			}
				#home #pricing-table-mobile .box-pricing .box-price span {

				}
				#home #pricing-table-mobile .box-pricing .box-price strong {
					font-size: 24px;
				}
		#home #pricing-table-mobile .box-buttons {
			padding: 15px;
		}

	#home .perfect-for {
		font-size: 14px;
	}
	#home #trust-boxes .trust-box {
		margin-bottom: 15px;
	}
	#wrap .call-out {
		margin: 30px 0;
		text-align: center;
	}
	#comments .comment img.avatar {
		width: 75px;
		height: auto;
	}
	.related-post {
		width: 100%;
	}
	#page {
		padding: 40px 0;
	}
	#footer #footer-top {
		text-align: center;
	}
	#footer ul.menu {
		text-align: center;
		padding-left: 0;
	}
		#footer ul.menu li {
			margin: 5px 0;
		}
	#free-trial-popup {
		width: 100%;
	}





}


