/* --------------------------------------------------------------
Responsive
-------------------------------------------------------------- */

@media only screen and (max-width: 1200px) {
	.top-50 {
		margin-top: -25px;
	}

	.top-50 .vc_single_image-wrapper {
		margin-bottom: 20px;
	}

	.featured-cta-row .align-right {
		text-align: center;
		margin-top: 20px;
		padding-bottom: 35px;
	}

	.light-shadow {
  		box-shadow: none;
	}

}

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

	html, 
	body {
		overflow-x: hidden;
	}

	#ccfw-page-wrap {
	    position: relative;   
	    z-index: 10;
	}

	.ccfw-search-container {
		display: none !important;
	}

	body.archive .ccfw-content, body.single-post .ccfw-content {
		padding-bottom: 0px;
	}

	.ccfw-first-footer-wrapper.column-4 .widget, 
	.ccfw-first-footer-wrapper.column-4 .ccfw-news-list-3 {
		width: 100%;
		clear: both;
		margin-bottom: 30px;
	}

	.search-menu {
		display: none;
	}

	#ccfw-back-to-top {
		visibility: hidden;
	}

	.ccfw-blog-loop-item .row {
		display: block;
	}

	.ccfw-blog-image img {
		width: 100%;
	}

	.ccfw-blog-loop-item {
		padding-bottom: 30px;
	}

	.comment-form-author, 
	.comment-form-email, 
	.comment-form-url {
		float: none;
		width: 100%;
		padding: 0px;
	}

	.site-main.grid .ccfw-blog-loop-item.ccfw-main-item .col-lg-6 {
		width: 100%;
	}

	.site-main.grid .ccfw-blog-loop-item {
		width: 100%;
	}

	.site-main.grid .ccfw-blog-loop-item {
		margin-bottom: 10px;
	}

	.content-area .ccfw-blog-loop-item.ccfw-main-item p {
		font-size: 14px;
	}

	.site-main .ccfw-blog-loop-item.ccfw-main-item .col-lg-6.featured-main-image {
		left: auto;
	}

	.site-main .ccfw-blog-loop-item.ccfw-main-item a.more-link,
	.site-main .ccfw-blog-loop-item.ccfw-main-item .col-lg-6.featured-main-content {
		right: auto;
	}

	.site-main .ccfw-blog-loop-item.ccfw-main-item {
		margin: 0px;
	}

	.content-area .ccfw-blog-loop-item.ccfw-main-item .ccfw-entry-header h2 a {
		font-size: 22px;
		padding-top: 25px;
		letter-spacing: 0px;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 46%;
	}

	.woocommerce ul.products li.product:nth-of-type(2n+1) {
    	clear: both;
	}

	body.woocommerce-page ul.products li.first {
		clear: none;
	}

	body.woocommerce ul.products li.last, 
	body.woocommerce-page ul.products li.last {
    	margin-right: 3.5%;
	}

	.left-content, .right-content {
		padding-bottom: 50px;
	}

	.ccfw-header-nav {
		border: none;
		background-color: #1D1D1D;
	}

	.ccfw-primary-nav {
		margin-bottom: 0px;
	}

	.nav-toggle {
		margin-left: 0px;
	}

	.search-toggle {
		margin-right: 0px;
	}

	.mobile-menu ul a {
		padding-left: 0px;
	}

	.ccfw-header-details {
		height: auto;
		margin-bottom: 22px;
	}

	.ccfw-first-footer-wrapper .widget-last {
		text-align: inherit;
		margin-bottom: 20px;
	}

	.ccfw-first-footer-wrapper ul li a {
		padding-left: 0px;
		padding-right: 20px;
	}

	.ccfw-second-footer-wrapper .social-menu > li > a {
		padding-left: 0px;
		padding-right: 20px;
	}

	.social-menu > li > a {
		margin-left: 0px;
		margin-right: 10px;
	}

	.vertical-align {
		display: block;
	}

	.vertical-align > [class^="col-"], .vertical-align > [class*=" col-"] {
		display: block;
	}

	.ccfw-below-content .container h4 {
		margin-bottom: 30px;
	}

	.ccfw-footer-container .ccfw-primary-button {
		margin-bottom: 30px;
	}


}

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

	body .epyt-gallery-title {
		padding: 15px 10px;
	}

	body .epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb,
	.content-area ul.display-posts-listing li img {
		width: 100%;
	}

	.content-area ul.display-posts-listing li {
		display: block;
		width: 100%;
		margin-bottom: 35px;
	}

	.row-eq-height {
		display: block;
	}

	.ccfw-top-bar a.cta-button {
		margin-top: 10px;
	}

	.mobile-divider {
		border-bottom: 1px solid #eee;
	}

	.woocommerce.columns-2 ul.products li.product,
	.woocommerce.columns-3 ul.products li.product,
	.woocommerce.columns-4 ul.products li.product,
	.woocommerce.columns-5 ul.products li.product {
		width: 100%;
	}

	.widget .textwidget img,
	.wpb_single_image .vc_figure,
	.wpb_single_image .vc_single_image-wrapper,
	.wpb_single_image img {
		width: 100%;
	}

	.wpb_single_image.no-adjust .vc_single_image-wrapper {
		overflow: visible !important;
	}

	.wpb_single_image.no-adjust img {
    	width: auto;
	}

	body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {
		padding: 20px 28px;
    	font-size: 20px;
	}

	body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    	color: #111;
	}

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

	.site-main.grid .ccfw-blog-loop-item.ccfw-main-item .row {
		margin-bottom: 40px;
	}

	.alignleft, .alignright {
    	width: 200px !important;
	}

	.entry-content .alignleft {
		margin: 10px 30px 20px 0px;
	}

	.entry-content .alignright {
		margin: 10px 0px 20px 30px;
	} 

	.author-description {
		padding-left: 0px;
		text-align: center;
		margin-top: 20px;
	}

	.author-info img.avatar {
		position: relative;
		float: none;
		display: block;
		margin: 0px auto;
	}

	.author-links {
		position: relative;
		top: auto;
		width: inherit;
	}

	.single-post .comment-form-author, 
	.single-post .comment-form-email, 
	.single-post .comment-form-url {
		float: none;
		width: 100%;
		padding-right: 0px;
	}

	.post-navigation span {
		font-size: 18px;
	}

	.post-navigation .nav-post {
		width: 100%;
	}

	.post-navigation span.ri {
		opacity: 0.5;
	}

	.post-navigation span.ri.ri-arrow-right {
    	right: auto;
	}

	.post-navigation span.ri {
		top: 20px;
	}

	.search-results a.image {
		margin-bottom: 30px;
	}

	/* -- Single Post -- */

	body.single-post .ccfw-entry-footer-inner,
	.single-post .entry-content p, .single-post .entry-content ul, .single-post .entry-content ol, .single-post .entry-content dl, .single-post .entry-content address, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3, .single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-content h6, .single-post .entry-content table, .single-post .entry-content .mejs-container, .single-post .entry-content .figure-wrapper, .single-post .entry-content .twitter-tweet {
		padding-left: 15px;
		padding-right: 15px;
	}

	.single-post .entry-content ul, .single-post .entry-content ol {
		padding-left: 35px;
	}

	/* -- Homepage Features -- */

	.homepage-features {
		padding-bottom: 20px;
	}

	.homepage-features a {
		margin-bottom: 20px;
	}

	.woocommerce ul.products li.product, 
	.woocommerce-page ul.products li.product {
		width: 100%;
	}

	body.woocommerce ul.products li.last, 
	body.woocommerce-page ul.products li.last {
    	margin-right: 0%;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		margin-left: 0px;
	}

	.top-50 {
    	margin-top: -15px;
	}

}