@media only screen and (max-width: 991px) {
html, 
body {
overflow-x: hidden;
}
#ccfw-page-wrap {
position: relative;
margin-top: -10px;
z-index: 10;
}
.mobile-menu {
padding-bottom: 8px;
}
.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-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;
}
.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.list .more-link, .site-main.grid .ccfw-main-item .more-link {
left: 30px;
}
.site-main.grid .ccfw-blog-loop-item {
width: 100%;
}
.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;
}
.home .woocommerce ul.products li.product:nth-of-type(2n+1) {
clear: none;
}
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-first-footer-wrapper .widget-last {
text-align: inherit;
margin-bottom: 20px;
}
.ccfw-first-footer-wrapper ul li a {
padding-left: 0px;
padding-right: 20px;
}
.social-menu {
float: none;
margin-top: 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) {
.row-eq-height {
display: block;
}
.ccfw-top-bar a.cta-button {
margin-top: 10px;
}
body .hero-feature .vc_column-inner {
height: 380px; }
body .hero-feature h1 {
font-size: 36px;
}
.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%;
}
.elementor img,
.widget .textwidget img,
.wpb_single_image .vc_figure,
.wpb_single_image .vc_single_image-wrapper,
.wpb_single_image img {
width: 100%;
}
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;
}
.content-area ul.doc {
margin-bottom: -10px;
}
.wpb_single_image.vc_align_left.mobile-pc50 {
text-align: center;
}
.wpb_single_image.mobile-pc50 .vc_figure {
max-width: 40%;
}
.mobile-center {
text-align: center;
}
.author-description {
padding-left: 0px;
text-align: center;
margin-top: 20px;
}
.author-info img.avatar {
float: none;
}
.author-info img.avatar {
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;
} .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;
}
}