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

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

	html, 
	body {
		overflow-x: hidden;
	}

	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;
	}

	.ccfw-first-footer-wrapper .textwidget img {
		width: 100%;
	}

	.search-menu {
		display: none;
	}

	.ccfw-site-logo,
	.ccfw-site-text-logo,
	.ccfw-header-branding,
	.ccfw-header-details-right {
		float: none;
		width: 100%;
		text-align: inherit;
	}

	body .ccfw-site-logo a {
		line-height: inherit;
	}

	.ccfw-site-logo,
	.ccfw-site-text-logo {
		padding: 30px 0px;
		text-align: center;
	}

	.ccfw-header-details-right {
		padding-bottom: 30px;
	}

	body .ccfw-header-main,
	.ccfw-header-main .col-lg-12 {
	    height: inherit;
	    display: block;
	    align-items: inherit;
	}

	body .ccfw-header-nav {
		background-color: #1D1D1D;
		position: relative !important;
	}

	.previous-post {
		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 .col-lg-5,
	.ccfw-blog-loop-item .col-lg-7 {
		width: 100%;
	}

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

	.ccfw-blog-image {
		margin-bottom: 20px;
	}

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

	.ccfw-progress-bar {
		display: none;
	}

	.site-main.grid.grid-of-two .ccfw-blog-loop-item,
	.site-main.grid.grid-of-three .ccfw-blog-loop-item,
	.site-main.grid.grid-of-four .ccfw-blog-loop-item {
		width: 100%;
		float: none;
	}

	.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;
	}

	.mobile-menu .caret {
		right: 0px;
	}

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

	.ccfw-news-layout1 .ccfw-news-post,
	.ccfw-news-layout2 .ccfw-news-post,
	.ccfw-news-layout3 .ccfw-news-post,
	.ccfw-news-layout4 .ccfw-news-post {
		align-items: flex-start;
	}

	.ccfw-news-layout1 .ccfw-news-post:nth-child(1) {
		float: none;
		width: 100%;
	}

	.ccfw-news-layout1 .ccfw-news-post:nth-child(1) .ccfw-news-post-img img {
		width: 100%;
	}

	.ccfw-news-layout1 .ccfw-news-post {
		float: none;
	    width: 100%;
	    margin-left: 0px;
	}

	.ccfw-news-layout2.Column3 .ccfw-news-post:nth-of-type(2n+1) {
    	clear: both;
	}

	.ccfw-news-layout2.Column3 .ccfw-news-post:nth-of-type(3n+1) {
    	clear: none;
	}

	.show-featured .ccfw-news-layout3 .ccfw-news-post:nth-child(1) {
		display: block;
	}


	.ccfw-news-layout2.Column1 .ccfw-news-post,
	.ccfw-news-layout2.Column2 .ccfw-news-post,
	.ccfw-news-layout2.Column3 .ccfw-news-post,
	.ccfw-news-layout2.Column4 .ccfw-news-post,
	.ccfw-news-layout2.Column5 .ccfw-news-post,
	.ccfw-news-layout2 .ccfw-news-post img {
		width: 100%;
	}

	.ccfw-news-layout4 .ccfw-news-post {
		display: block;
		width: 100%;
	}

	.ccfw-news-layout4 .ccfw-news-post:nth-child(even),
	.ccfw-news-layout4 .ccfw-news-post:nth-child(odd) {
		float: none;
		width: 100%;
	}

	.ccfw-news-layout4 .ccfw-news-post-content {
		width: calc(100% - 165px);
	}

	.ccfw-featured-post-slider.style1 .ccfw-slider-wrapper .ccfw-news-post-content {
		max-width: 77%;
		top: 50%;
		padding: 15px 20px 20px 20px;
	}

	.ccfw-featured-post-slider.style1 .ccfw-slider-wrapper .ccfw-news-post-content h3 {
		font-size: 22px;
	}


}

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

	.elementor img,
	.widget .textwidget img {
		width: 100%;
	}

	#secondary {
		padding-bottom: 30px;
	}

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

	/* -- Homepage Features -- */

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

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

	/* -- Homepage Sliders -- */

	.owl-nav {
		display: none;
	}

	.ccfw-featured-post-slider.style1 .ccfw-slider-wrapper .ccfw-news-post-content {
		width: auto;
		max-width: 90%;
	}

	.ccfw-featured-post-slider.style2 .ccfw-news-post-date {
		font-size: 10px;
	}

	.ccfw-featured-post-slider.style2 .ccfw-slider-wrapper .ccfw-news-post-content {
		max-width: 100%;
	    padding-left: 0%;
	    padding-right: 0%;
	    width: 90%;
	}

	.ccfw-featured-post-slider.style2 .ccfw-slider-wrapper .ccfw-news-post-content h3 {
		font-size: 24px;
	}

	.ccfw-featured-post-slider.style2 .ccfw-slider-wrapper p a {
		font-size: 10px;
	}

	.ccfw-news-layout1 .ccfw-news-post-img img {
    	max-width: inherit;
	}

	.ccfw-footer-instagram-wrapper .instagram-pics li {
		width: 25%;
	}

	.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;
	}

}