/*
Theme Name: Loft (Child Theme)
Theme URI: http://loft.creaws.com/
Author: Creative Web Solutions
Author URI: http://themeforest.net/user/creativews
Description: Loft - Interior Design WordPress Theme
Version: 1.0.0
License: GNU General Public License version 3.0 & Envato Regular/Extended License
License URI:  http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses
Tags: two-columns, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Template: loft
Text Domain: loft
*/ 

/* =Theme customization starts here
-------------------------------------------------------------- */
.page-id-3481 #site_header { margin-bottom: -40px; }

.page-id-3481 #page {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: -40px;
}

.img-overlay > .vc_column-inner { position: relative; }
.img-overlay > .vc_column-inner:before {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.img-overlay > .vc_column-inner > .wpb_wrapper {
	position: relative;
	z-index: 2;
}
.widget .social-links {
	display: flex;
	flex-wrap: wrap;
}
.widget .social-links a {
	width: 15%;
	text-decoration: none;
	color: #fff;
	display: block;
	margin: 0 10px 0;
}

.site_header:not(.menu_boxed) .loft_layout_container {
	display: flex;
	justify-content: space-between;
}
.no-term-name .cwsportfolio_content_wrap .cwsportfolio_post_terms { display: none !important; }
.small-list-style.wpb_text_column :last-child { margin-bottom: 15px; }
.small-list-style h5:not(:first-child) { margin-top: 15px; }
.small-list-style ul li { font-size: 14px; line-height: 20px; }
.small-list-style ul li ul { margin-bottom: 15px; }
.small-list-style li > ul > li:first-child { margin-top: 10px; }
/*.center-list-style { text-align: center; }*/
.center-list-style ul > li { display: block; font-size: 14px; }
.no-term-name .cwsportfolio_post_title a, .no-cat-link .cwsportfolio_post_terms a { pointer-events: none;}
.cwsportfolio_content_wrap .links_wrap .fa-share.links { display: none; }
.large-list ul li + li { margin-top: 10px;}
.small-list ul li { font-size: 16px; line-height:20px;}
.small-list h6 { padding: 0; margin: 0 0 10px; }
.extra-small-list ul li { font-size: 13px; line-height: 15px; }
.extra-small-list h6 { padding: 0; margin: 0 0 10px; }
.cwsportfolio_posts_grid.posts_grid #post_post_3696 { display: none !important; }
.featured-news .item_content .pic img { height: 277px; object-fit: cover; }
#unique-img .vc_custom_1666787947702 { background-position: top !important; }
.textwidget .vc_column_container>.vc_column-inner { padding: 0 2px; }
.textwidget .wpb_content_element { margin-bottom: 4px; }
.textwidget .cws-content + .cws-content { margin-top: 0; }
.box-overlay .vc_column-inner { height: 300px; position: relative; display: flex; align-items: center; justify-content: center; }
.box-overlay .vc_column-inner:before { width: 100%; height: 100%; display: block; background-color: rgba(0, 0, 0, 0.4); position: absolute; top: 0; left: 0; z-index: 1; }
.box-overlay .vc_column-inner .wpb_wrapper { position: relative; z-index: 2; }
.justify-content .wpb_wrapper { text-align: justify; }
/*-----[Gallery-page]-----*/
.custom-gallery .portfolio_item_post .links.area { display:none; }
.custom-gallery.posts_grid .cwsportfolio_post_title:not(:last-child) { display:none; }
.custom-gallery .post_terms.cwsportfolio_post_terms { display: none; }
.compact-list ul li + li, .compact-list ol li + li, .compact-list li > ul > li:first-child, .compact-list li > ol > li:first-child { margin-top:0; }
.wpb_wrapper li > ul > li:before {  content:"\f0da"; font-size:0.9em; }

#shades-bottom .center-list-style ul > li { font-size: 13px; }
#fabric-bottom .center-list-style ul > li { font-size: 13px; }
#fabric-bottom .center-list-style h6 { font-size: 1.11em; }
.box-overlay .vc_column-inner h4 { text-align: center; }
.cta-promo { position: relative; z-index: 9;  }
.promo-btn {
	position: absolute;
	left: 88px;
	top: -47px;
	font-family: Georgia, serif;
	width: 350px;
	height: 350px;
	background-color: #6f6f6f;
	border-radius: 50%;
	font-size: 40px;
	line-height: 42px;
	color: #fff;
	text-align: center;
	padding: 60px 30px 50px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 9;
}
.promo-btn strong {
	display: block;
	font-size: 90px;
	line-height: 90px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
}
.custom-gallery .portfolio_item_post .links_wrap {
	position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.custom-gallery .portfolio_item_post .links_wrap a {
	width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.social-links-policy {
	display: flex;
    flex-wrap: wrap;
}
.social-links-policy a {
	width: 40;
    text-decoration: none;
    color: #fff;
    display: block;
    margin: 0 10px 0 0;
}

.news-social-links { display: flex; align-items: center; padding-top:10px; }
.news-social-links a {
	width: 25px;
    text-decoration: none;
    color: #fff;
    display: block;
    margin: 0 10px 0 0;	
}
#footer #footer_widgets .widget:nth-child(4):nth-last-child(1) {width: 240px;}

.contact-form-area .wpcf7-form-control-wrap { display: block; width:100%; }

.contact-form-area .wpcf7-form-control-wrap input, .contact-form-area .wpcf7-form-control-wrap textarea { width:100%; }
.wpcf7-form-control-wrap textarea { height: 160px; }

.header_covers_slider #site_header { background-color: rgba(0, 0, 0, 0.5); }

.post_posts_grid.cns-blog-main .post_title.post_post_title { font-size: 1.5em; }
.cns-blog-main .post_title_wrap .date { font-size:16px; margin-top:12px; }

@media only screen and (max-width: 767px) {
	.promo-btn { position:relative; left:-2px; top:40px; }
}