/*------------------------------------------------------------------
						 RESPONSIVE STYLES
------------------------------------------------------------------ */
/*------------------------------------------------------------------
						 DEFAULTS RESPONSIVE STYLES
------------------------------------------------------------------ */
	img { 
		
		max-width: 100%; /* Image Responsive - Fluid Images */} 
	
	.col-1 {
		width:5.801104972%
	}
	.col-2 {
		width:14.364640883%
	}
	.col-3 {
		width:22.928176794%
	}
	.col-4 {
		width:31.491712705%;
	}
	.col-5 {
		width:40.055248616%
	}
	.col-6 {
		width:47.618784527%
	}
	.col-7 {
		width:57.182320438000005%
	}
	.col-8 {
		width:65.74585634900001%
	}
	.col-9 {
		width:74.30939226%
	}
	.col-10 {
		width:82.87292817100001%
	}
	.col-11 {
		width:91.436464082%
	}
	.col-12 {
		width:99.999999993%
	}
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
		float:left;
		margin-left:1.52430939%
	}
	
	.col-padding {
		padding:5%;
	
	}
	

/*------------------------------------------------------------------
						 DEFAULTS RESPONSIVE STYLES
------------------------------------------------------------------ */
@media (min-width:1145px) {
	#main-header {
		background-size: 100% auto!important;
	}
}

@media only screen and (max-width: 960px) {
	#infFormDiv_0 {
		display: none;
	}
	
	.content-left,
	.content-right {
		float:none;
		width:100%;
		margin-right:0;
	}
}

@media only screen and (max-width: 768px) {

	#main-header.smallbg {
		padding: 3% 0;
	}
	
	.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	
	.col-6{
			width: 100% !important;
			margin-left: 0 !important;
	}
			
	.first {
	margin-left:0
	}
	.last {
	float:right
	}

	.widgettitle {
	border-bottom:2px solid #444;
	margin-bottom:0.75em
	}
	.widget {
	padding:0 10px;
	margin:2.2em 0
	}
	.widget ul li {
	margin-bottom:0.75em
	}
	.widget ul li ul {
	margin-top:0.75em;
	padding-left:1em
	}
  
	.video-wrap,
	.affiliate-wrap,
	.affiliate-img-wrap {
		width:100%;
		margin: 0 auto;
		float: none;
	}
  
	.logo {
		
		
	}
	#header-menu #header-signup-button {
		float: right;
		margin-top: 0px;
	}
	#header-menu{
			width: 100%;
			float: none;
	}
	.menu-header {
		display: block;  
		margin: 0 auto;
		padding-top: 45px;
		padding-top: 14px;
		width: calc(100% - 171px - 155px);
		text-align: right;
	}
	.menu-header #menu-top-menu {
		display: inline-block;
	}
	/*#header-menu .menu-item {
			float: none;
			display: inline;
	}*/
		
	/*#header-menu .menu-item a{
			font-weight: bold;
	}*/
		
	#main-header .head-text {
			padding-top: 0;
	}
		
	#main-header.largebg{
			height: 400px;
			background-size: cover;
	}
		
	.row .row-white h1{
			padding-top: 16px;
			font-size: 21px;
	}
	
	#main-header .inner_container {
		width: 90%;
	}
	
	.home .inner_container {
		width: 100%;
	}
	
	.main-content-margin, #main-wrap-container, #main-wrap {
		width: 100%;
	}
	
	.row-white{
		padding: 0;
	}
	
	.text-align-center.col-padding{
		padding: 0;
	}
	
	#wistia-home-video{
			display: none;
	}
	
	.how-it-works .clearfix-separator{
		margin-bottom: 0;
	}
		
	.how-it-works h2{
		margin-top: 25px;
		margin-bottom: 27px !important;
	}	
	
	.row.guarantee-logo{
		margin-top: 27px;
	}
	
	.mobile-margin .clearfix-separator, .mobile-margin.clearfix-separator{
			display: none;
	}
		
	.mobile-margin p{
			margin-top: 0;
			margin-bottom: 25px;
	}
	
	#footer-copy{
		padding: 14px 0 14px 0;
	}

	
	.menu-footer{
		width: 100%;
		display: table;
	}	
	
	#menu-footer{
		text-align: center;
	}
	
	#menu-footer li.menu-item {
		margin-right: 0 !important;
		float: none !important;
		display: inline !important;
		padding: 0 5px;
	}
	
	#footer-wrap #footer .inner_container{
		width: 90%;
	}
	
	#footer{
		padding: 2% 0 !important;
	}
/* Search Box */
	
	#header-widget-menu{
		float: none !important;
		margin-top: 8px !important;
	}
	
	.topsearchbox{
		max-width: 100% !important;
		/*display: block !important;*/
		width: 100% !important;
		margin: 0 auto !important;
	}
	
	.blog #main-header .clearfix-separator, .single.single-post #main-header .clearfix-separator{
		display: none;
	}
	
	
	
/* Blog Home */

	.content-center{
		width: 100%;
	}
	
	.content-center p{
		font-size: 17px;
	}

/* Single Blog Page*/	

	.single.single-post img{
		height: auto;
	
	}
	
	.single.single-post p{
		font-size: 17px;
	}
	
	.text-content ul{
		font-size: 17px;
	} 
	
	
	#header-menu ul.menu{
		margin: -7px 0px 0px 0px !important;
	}
	
/* Homepage Dan Alex text */

	.p-margin{
		margin-top: 0;
		margin-bottom: 34px;
	}
	
/* Footer Menu */

	#menu-footer li.hide-footer-menu{
		display: none !important;
	}
	
/* Contact Us */
	
	#text-35{
		margin: 10px 0 20px !important;
	}

/* Testimonials */

	.testimonial-mobile{
		width: 0 !important; 
		padding: 0 !important;
		float: none !important;
	}
	
	.testimonials-mobile-image{
		width: 100% !important;
		padding: 0 0 25px 0 !important;
		margin: 10px 0!important
	}
	.page-template-page-templatetemplate-no-sidebar-no-title-php img{
		height: auto !important;
	}
	
	.page-template-page-templatetemplate-no-sidebar-no-title-php #main-header{
		overflow: hidden;
	}
	
	.mobile-width {
		width: 100%!important;
		padding: 0 !important;
	}
	
	.mobile-height {
		height: auto!important;
	}
	
	.mobile-height iframe {
		width: 100%!important;
		min-height: 500px;
		margin-top: -55px;
	}
	
	.mobile-width iframe {
		padding: 0 !important;
	}
	
	.mobile-center{
		text-align: center;
	}
	
	.page-id-10157 #main-header .clearfix-separator{
		display: none;
	}
	
	.mobile-width.mobile-height {
		padding: 0 !important;
	}
	
	.mobile-padding{
		padding: 30px 0px 10px 0px !important;
	}
	
	.mobile-margin{
		margin-bottom: 60px !important;
		
	}
	
/* Privacy Policy Page */

	.content-right .sidebarwidget {
		margin: 10px 0 20px;
	}
	
	body.page-template-template-blog-like2 .main-content-margin,
	body.blog .main-content-margin,
	body.single-post .main-content-margin, 
	body.page-template-default .main-content-margin {
		clear: both;
		margin: 0 auto;
		width: 92%;
	}
	
	body.blog .main-content-margin {
		width: 100%;
	}
	.post-width-container {
		width: 92%;
		margin-left: auto;
		margin-right: auto;
	}
	.post-list .thumbnail-box.mini-thumb {
		margin-left: 4%;
	}
}

@media (max-width: 900px) {
	#header-bg {
		background-size: auto 100%;
		height: auto;
		padding-bottom: 30px;
	}
}
@media (max-width: 850px) {
	#footer .col-1, #footer .col-2, #footer .col-3, #footer .col-4 {
		width: 48%;
	}
	.popup-scroll #stripe_popup {
		width: 400px;
		left: -200px;
	}
	.popup-scroll #stripe_popup .header_bar .title {
		font-size: 15px !important;
	}
	.popup-scroll #stripe_popup div.stripe-payment-form form,
	.popup-scroll #stripe_popup .form-col.col2 {
		min-width: 100%;
	}
	.popup-scroll #stripe_popup .form-col.col2 {
		display: none;
	}
	.popup-scroll #stripe_popup .form-col.col2 .split3:nth-of-type(3) {
		width: calc(100% - 120px);
	}
	.popup-scroll #stripe_popup .stripe-payment-form .col1 {
		padding-left: 0px !important;
	}
	.pricing-table .button-large {
		height: 37px !important;
		padding: 4px 10px !important;
		font-size: 15px !important;
		white-space: nowrap;
	}
	.pricing-tables.table-view .pricing-box-text .pricing-price {
		font-size: 33px !important;
	}
	#stripe_popup .header_bar {
		height: 36px !important;
	}
	#stripe_popup .header_bar .close_button {
		top: 3px !important;
	}
}

@media (max-width: 725px) {
	.signup-inline-box .desc-cont,
	.signup-inline-box .btn-cont {
		text-align: center;
		float: none;
		width: 100%;
	}
	.signup-inline-box .btn-cont {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 600px) {
	.table-column.col-standard{
		margin-right: 0 !important;
		margin-top: 35px !important;
		float: none !important;
		width: 100% !important;
	}
	
	.table-column.col-professional{
		float: none !important; 
		width: 100% !important;
		margin-top: 50px !important;
	}
	#footer .col-1, #footer .col-2, #footer .col-3, #footer .col-4 {
		width: 100%;
	}
	#footer .col-1 {
		display: none;
	}	
}

@media (max-width: 628px) {
	#main-header { text-align: center; padding-bottom: 0px; }
	#main-header.smallbg { padding-bottom: 0px; }
	#main-header .logo { float: left; }
	#main-header .menu-header { display: none; width: 100%; padding-top: 5px; }
	#main-header  #header-signup-button { float: none; margin: 0; display: none; }
	#main-header  #header-signup-button .submit-button { margin-top: 20px; }
	#main-header .logo img {
		max-width: 180px;
		width: 180px;
		max-height: 100%;
		margin-bottom: 10px;
	}
	.#header-menu {
		margin-bottom: 0px;
	}
	.mobile-menu-area {
		display: block;
	}
	#mobile-menu-header {
		overflow: hidden;
		transition: height 0.3s linear, opacity 0.6s linear;
		opacity: 0;
		height: 0px;
		display: block;
	}
	#mobile-menu-header .menu-header {
		text-align: center;
	}
	#mobile-menu-header.open {
		height: 45px;
		opacity: 1;
	}

	
}

@media only screen and (max-width: 481px) {
	/*.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
		float:left;
		width: 99%;
	} */

	.entry-content .alignleft, .entry-content img.alignleft {
	margin-right:1.5em;
	display:inline;
	float:left
	}
	.entry-content .alignright, .entry-content img.alignright {
	margin-left:1.5em;
	display:inline;
	float:right
	}
	.entry-content .aligncenter, .entry-content img.aligncenter {
	margin-right:auto;
	margin-left:auto;
	display:block;
	clear:both
	}
}

@media only screen and (max-width: 480px) {
	td.body{
		display:none;
	}
	.colm-30, .colm-70 {
		min-width: 100%;
	} 
	.single.single-post p, .single.single-post {
		font-size: 15px;
	}
}



@media (max-width: 430px) {
	.popup-scroll #stripe_popup {
		width: 280px;
		left: -140px;
		top: 50px !important;
	}
	.popup-scroll #stripe_popup .stripe-payment-form {
		padding: 10px;
	}
	.popup-scroll #stripe_popup .stripe-payment-form .col1 {
		padding-left: 0px !important;
	}
	.popup-scroll #stripe_popup .header_bar .title {
		font-size: 12px !important;
		padding-right: 50px;
	}
	#stripe_popup .header_bar .close_button {
		top: 8px !important;
		right: 13px !important;
	}
	#stripe_popup .header_bar {
		height: 49px !important;
		max-height: 49px !important;
	}
	#stripe_popup .summary-table {
		padding-left: 10px;
		padding-right: 10px;
	}
	#stripe_popup .summary-table .td {
		padding-right: 5px;
	}
	.pricing-box .pricing-symbol {
		font-size: 17px !important;
		margin-right: 1px !important;
	}
	.post-12795 .text-content p, .post-12795 .ol-monthly-toggle p {
		text-align: center;
	}
	.pricing-selection-container {
		float: none !important;
		margin: 0 auto;
	}
	#stripe_popup div.stripe-payment-form form .labeld,
	#stripe_popup .summary-table, #stripe_popup div.stripe-payment-form form input, #stripe_popup .tos-cont {
		font-size: 12px !important;
	}
	
	.pricing-tables {
		margin-left: -10px;
		margin-right: -10px;
	}
	.pricing-table .button-large {
		height: 27px !important;
		padding: 4px 5px 5px !important;
		font-size: 9px !important;
	}
	.pricing-tables.table-view .pricing-box-text .pricing-price {
		font-size: 25px !important;
	}
	.pricing-tables .col-label.td {
		font-size: 11px !important;
	}
	.pricing-tables .td.mid {
		font-size: 10px !important;
	}
	.pricing-tables.table-view .pricing-box .pricing-per {
		font-size: 10px !important;
	}
	.pricing-tables.table-view .pricing-box .pricing-min {
		font-size: 9px !important;
	}
}