@media all and (max-width: 767px) {
	.sidebar,
	.content-area,
	.inside-footer-widgets > div {
		float: none;
		width: 100%;
		left: 0;
		right: 0;
	}
	
	.one-container .sidebar {
		margin-top: 40px;
	}
	
	.separate-containers #left-sidebar + #right-sidebar .inside-right-sidebar {
		margin-top: 0;
	}
	
	a, body, button, input, select, textarea {
		-webkit-transition: all 0s ease-in-out;
		-moz-transition: all 0s ease-in-out;
		-o-transition: all 0s ease-in-out;
		transition: all 0s ease-in-out;
	}
	
	/* Mobile navigation */
	.menu-toggle,
	.main-navigation.toggled .main-nav > ul {
		display: block;
	}
	
	.main-navigation ul li.sfHover > ul,
	.main-navigation ul {
		display: none;
	}
	
	.main-navigation .menu li.search-item {
		display: none !important;
	}
	
	button.menu-toggle {
		background-color: transparent;
		width: 100%;
		border: 0;
		outline: 0;
	}
	
	button.menu-toggle:hover,
	button.menu-toggle:active,
	button.menu-toggle:focus {
		background-color: transparent;
		border: 0;
		outline: 0;
	}
	
	.sub-menu.toggled-on,
	.children.toggled-on {
		display: block !important;
		opacity: 1 !important;
	}
	
	.dropdown-menu-toggle:before {
		content: "\f107" !important;
	}
	
	.sfHover > a .dropdown-menu-toggle:before {
		content: "\f106" !important;
	}
	
	[class*="nav-float-"] .site-header .inside-header > * {
		float: none;
		clear: both;
	}
	
	.inside-header > *:not(:last-child) {
		margin-bottom: 20px;
	}
	
	.mobile-bar-items {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 21;
		list-style-type: none;
	}
	
	.mobile-bar-items a {
		display: inline-block;
	}
	
	.menu-toggle {
		text-align: center;
	}
	
	.nav-search-enabled .main-navigation .menu-toggle {
		text-align: left;
	}
	
	.main-nav .sf-menu > li {
		float: none;
		clear: both;
	}
	
	.nav-aligned-right.nav-below-header .main-navigation .sf-menu > li, 
	.nav-aligned-right.nav-above-header .main-navigation .sf-menu > li, 
	.nav-aligned-center.nav-below-header .main-navigation .sf-menu > li, 
	.nav-aligned-center.nav-above-header .main-navigation .sf-menu > li {
		display: block;
		margin: 0;
		text-align: left;
	}
	
	.main-navigation .main-nav ul ul {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	.menu-item-has-children .dropdown-menu-toggle {
		float: right;
	}
	
	.main-navigation {
		text-align:left;
	}
	
	.sf-menu > li.menu-item-float-right {
		float: none !important;
		display: inline-block;
	}
	
	/* end mobile navigation */
	
	.both-right.separate-containers .inside-left-sidebar,
	.both-left.separate-containers .inside-left-sidebar,
	.both-right.separate-containers .inside-right-sidebar,
	.both-left.separate-containers .inside-right-sidebar {
		margin-right: 0;
		margin-left: 0;
	}
	
	.site-main {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	body:not(.no-sidebar) .site-main {
		margin-bottom: 0 !important;
	}
	
	.fluid-header .inside-header {
		text-align: center;
	}
	
	.header-widget {
		float: none;
		max-width: 100%;
		text-align: center;
	}
	
	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	.post-image-aligned-left .post-image,
	.post-image-aligned-right .post-image {
		float: none;
		margin: 2em 0;
		text-align: center;
	}
	
	.site-info {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.comment .children {
		padding-left: 10px;
		margin-left: 0;
	}
	
	.edd_download {
		display: block;
		float: none !important;
		margin-bottom: 1.5em;
		width: 100% !important;
	}

	.woocommerce .woocommerce-ordering, 
	.woocommerce-page .woocommerce-ordering {
		float: none;
	}
	
	.woocommerce .woocommerce-ordering select {
		max-width: 100%;
	}
	
	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product, 
	.woocommerce-page[class*=columns-] ul.products li.product,
	.woocommerce[class*=columns-] ul.products li.product {
		width: 100%;
		float: none;
	}

	.home #page {
	    clear: both;
	    width: 100%;
	}
	.contact-number {
	    font-size: 20px;
	}
	.big-t-six {
	    font-size: 20px;
	}
	.site-logo {
	    margin-top: 0;
	}
	.inside-header #site-navigation {
	    float: left;
	}
	.dfm-goals-text {
	    margin-top: 0;
	}
	.home #page {
	    padding: 0px 0 30px;
	}
	.lets-get-started-form {
	    padding: 25px 15px;
	}
	.lets-get-started-form h3 {
	    font-size: 24px;
	}
	#content form.wpcf7-form input[type="submit"] {
	    font-size: 20px;
	}
	.dfm-goals-text h3 {
	    padding-right: 0;
	}
	.home .dfm-services-wrap > div:first-child h3 {
	    font-size: 23px;
	}
	.home .dfm-services-wrap > div{
		border-right: none;
	}
	.lets-get-button input[type="submit"], 
	.green-button, .green-button:focus, .green-button:visited {
	    font-size: 15px !important;
	    padding-left: 10px;
	    padding-right: 10px
	}
	.ebook-details {
	    padding: 20px 15px;
	    height: auto;
	}
	.ebook-details .green-button{
		font-size: 18px;
	}
	.testimonials-content {
	    line-height: 26px;
	    font-size: 22px;
	    margin: 45px 0 20px;
	}
	.testimonials-title {
	    font-size: 14px;
	    line-height: 20px;
	}
	.blog-circle ,
	.blog-row-inner,
	.blog-date:after,
	.blog-row-inner > div:nth-child(2n+1),
	.blog-row-inner > div:nth-child(2n){
	    background: transparent;
	}
	.blog-details-inner h3 {
	    font-size: 18px;
	    line-height: 22px;
	}
	.blog-details-inner {
	    width: 100%;
	}
	.blog-row-inner > div:nth-child(2n+1){
		padding-bottom: 0;
	}
	.blog-row-inner > div:nth-child(2n){
		padding-top: 0;
	}
	.home .recent-blog .service-you-need .green-button{
	    font-size: 20px;
	}
	.inside-footer-widgets > div:not(:last-child) {
	    margin-bottom: 40px;
	    float: left;
	    width: 50%;
	    clear: none;
	}
	.inside-footer-widgets > div {
	    padding: 0 15px;
	    float: left;
	    width: 50%;
	    clear: none;
	}
	.inside-footer-widgets #text-5{
		padding-right: 0;
	}
	#wpcf7-f59-o2 .wpcf7-form input[type='submit'] ,
	#wpcf7-f59-o1 .wpcf7-form input[type="submit"]{
	    font-size: 16px;
	    padding: 0;
	}
	.site-logo {
	    max-width: 38%;
	    margin-bottom: 0px !important;
	}
	.dfm-breadcumb {
	    padding: 20px 15px;
	}
	.breadcrump-cta-button{
		display: none;
	}
	.what-we-do #page, 
	.not-front.meet-amazing-team #page, 
	.not-front.our-client #page {
	    padding: 0 0 50px;
	}
	.dfm-services-wrap .full-text {
		height: auto;
	}
	article {
	    padding: 0 15px;
	    margin: 0;
	}
	.single-blog-title {
	    line-height: 28px !important;
	}
	#industry_name {
	    width: 100%;
	    margin-top: 0;
	}
	.client-lists .client-list {
	    float: left;
	    width: 100%;
	    border: none;
	    border-bottom: 1px solid #ededed;
	}
	.client-logo-outer-wrap {
	    height: auto;
	    line-height: 20px;
	    padding-top: 20px;
	}
	.our-clients-title {
	    padding: 50px 0px 10px 0;
	}
	.client-lists .client-list figcaption{
		height: auto;
	}
	.dfm-blog-page .nav.nav-tabs li:first-child {
	    margin-left: 0;
	}
	.dfm-blog-page .nav.nav-tabs li{
	    width: 100%;
	    border-bottom: 1px solid #fff;
    	margin: 0;
	}
	.dfm-blog-page .nav.nav-tabs li a{
		border: none;
	    padding: 22px 10px 17px;
	    line-height: 22px;
	    font-size: 14px;
	    height: auto;
	}
	.single-blog-page {
	    padding: 0 15px;
	    margin: 0;
	}
	#right-sidebar{
		height: auto !important;
	}
	#content .single-ourclients{
		padding: 0 15px !important;
	}
	.single-ourclients .single-blog-pic {
	    width: 100%;
	    height: auto;
	    line-height: 20px;
	    padding: 20px 15px;
	}
	.client-case-study-wrap {
	    width: 100%;
	    padding-left: 0;
	}
	.case-study-button, .case-study-button:hover {
	    width: 100%;
	    font-size: 16px;
	    margin-bottom: 20px;
	}
	.vc_custom_1482433006974{
	    margin: 25px 0 0 0 !important;
	}
	.dfm-free-seo-audit .free-seo-content, 
	.dfm-free-seo-audit .free-seo-content ul {
	    margin-left: 0;
	}
	.lets-get-started-form > aside.widget_text,
	.home-page-slider-with-form aside.widget_text .wpcf7,
	.spu-box .wpcf7-form{
		overflow: auto;
	}
	.dfm-services-wrap h3,
	.team-description, 
	.team-picture{
	    height: auto;
	}
	.team-sub-page-links{
		padding-top: 15px;
	}
	.team-sub-page-links a{
		font-size: 14px;
	}
	.dfm-breadcumb #breadcrumbs{
		line-height: 18px;
	}
	.our-team-list ul li, 
	.team-lists-outer-wrap .team-inner-wrap,
	.team-description, 
	.team-picture{
	    width: 100%;
	}
	.team-picture{
		text-align: center;
	}
	.team-description {
	    padding-bottom: 20px;
	}
	.service-you-need, .team-shortcode {
	    margin: 0;
	    padding: 0;
	}
	.service-you-need p, .team-shortcode h3 {
	    font-size: 26px;
	}
	.team-picture img {
	    width: auto;
	}
	.what-we-do > .container > .row{
		margin: 0;
	}



}



@media all and (max-width: 420px) {
	.site-logo {
	    width: 100%;
	    max-width: 100%;
	    margin-bottom: 20px !important;
	}
	.lets-get-button input[type="submit"], 
	.green-button, .green-button:focus, .green-button:visited {
	    font-size: 12px;
	}
	.widget ul li{
	    padding-bottom: 10px;
	}

	.inside-footer-widgets > div:not(:last-child),
	.inside-footer-widgets > div {
	    width: 100%;
	}
	.team-sub-page-links a{
		font-size: 12px;
	}


}