/*
Theme Name: Renovate
Theme URI: http://themeforest.net/item/renovate-construction-renovation-wordpress-theme/11789093?ref=QuanticaLabs
Description: Renovate is a responsive and retina ready WordPress Theme best suitable for construction, renovation, remodeling or handyman business. The Theme comes with Cost Calculator Tool - a quick and easy way to get cost estimates for construction or remodeling services. Renovate includes Slider Revolution plugin, premium font icons, 12 page templates, sticky menu, touch friendly slider and carousels, ajax contact form and more. 
Author: QuanticaLabs
Author URI: http://themeforest.net/user/QuanticaLabs?ref=QuanticaLabs
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 1.3
Tags: light, white, one-column, two-columns, three-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, sticky-post, theme-options, translation-ready
*/

/* Table of Content
==================================================
#general
#body styles
#site container
#header
#footer
#page
#blog
#single post
#lists
#taxonomies
#forms
#pagination
#comments
#carousel
#icons
#buttons
#misc
#Visual Composer
#WP core
*/

/* --- general --- */
.clearfix:after
{
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}
body
{
	background: #E5E5E5;
	padding: 0px;
	margin: 0px;
	font-family: 'Arial';
	font-size: 14px;
	color: #444;
}
a
{
	text-decoration: none;
	outline: none;
}
a:hover
{
	text-decoration: underline;
}
a img
{
	display: block;
	transition: opacity 0.3s ease 0s;
	opacity: 1;
	max-width: 100%;
	height: auto;
}
a:hover img
{
	opacity: 0.8;
}
p.description,
.description p
{
	font-size: 16px;
	line-height: 26px;
	margin-top: 34px;
}
p
{
	color: #444;
	font-family: 'Raleway';
	font-size: 14px;
	line-height: 24px;
	margin-top: 24px;
	padding: 0;
}
p a,
table a
{
	color: #F4BC16;
	font-weight: 600;
}
strong
{
	color: #000;
}
blockquote
{
	text-align: center;
	font-family: 'Raleway';
	font-size: 16px;
	color: #444;
	line-height: 26px;
}
blockquote:before
{
	display: block;
	font-size: 48px;
	color: #F4BC16;
	text-align: left;
	margin-bottom: 10px;
}
pre
{
	font-family: 'Courier new';
    font-size: 14px;
    line-height: 135%;
	background: url('images/code_background.png') repeat;
	text-shadow: 0 1px 0 #FFF;
	zoom:1;
	filter: dropshadow(color=#ffffff, offx=0, offy=1); 
	padding: 0 5px;
	margin: 0;
	overflow: auto;
}
label
{
	color: #25282A;
	font-family: 'Raleway';
}
.relative
{
	position: relative;
}
.responsive
{
	display: block;
	width: 100%;
	height: auto;
}
input, textarea
{
	font-family: 'Raleway';
	border: 1px solid #E2E6E7;
	font-size: 14px;
	line-height: 24px;
	padding: 12px 15px;
	color: #444;
	margin: 0;
}
input[type='number'] 
{
   appearance: textfield;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	-webkit-appearance: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button 
{
    -webkit-appearance: none;
}
table
{
	width: 100%;
}
table td, table th
{
	padding: 18px 30px;
	font-family: 'Raleway';
	font-size: 14px;
	line-height: 24px;
}
table td, table th
{
	border-left: 1px solid #E2E6E7;
}
table td:first-child, table th:first-child
{
	text-align: right;
	border-left: none;
}
table tr:nth-child(odd)
{
	background: #F5F5F5;
}
.radius
{
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
img.radius
{
	max-width: 100%;
}
.float
{
	float: left;
}
.align-center
{
	text-align: center;
}
.align-left
{
	text-align: left;
}
.align-right
{
	text-align: right;
}
.padding-bottom-17
{
	padding-bottom: 17px;
}
.padding-bottom-50
{
	padding-bottom: 50px;
}
.padding-bottom-61
{
	padding-bottom: 61px;
}
.padding-bottom-66
{
	padding-bottom: 66px;
}
.padding-bottom-70
{
	padding-bottom: 70px;
}
.padding-bottom-87
{
	padding-bottom: 87px;
}
.padding-top-7
{
	padding-top: 7px;
}
.padding-top-54
{
	padding-top: 54px;
}
.padding-top-67
{
	padding-top: 67px;
}
.padding-top-70
{
	padding-top: 70px;
}
.padding-top-bottom-30
{
	padding: 30px 0;
}
.margin-top-0
{
	margin-top: 0 !important;
}
.margin-top-10
{
	margin-top: 10px !important;
}
.margin-top-20
{
	margin-top: 20px;
}
.margin-top-24
{
	margin-top: 24px;
}
.margin-top-26
{
	margin-top: 26px;
}
.margin-top-30
{
	margin-top: 30px;
}
.margin-top-34
{
	margin-top: 34px !important;
}
.margin-top-40
{
	margin-top: 40px !important;
}
.margin-top-67
{
	margin-top: 67px;
}
.margin-top-70
{
	margin-top: 70px !important;
}
.margin-bottom-20
{
	margin-bottom: 20px;
}
.margin-bottom-30
{
	margin-bottom: 30px;
}
.nounderline,
.nounderline:hover
{
	text-decoration: none;
}
/* --- site container --- */
.site-container
{
}
/* --- headers --- */
h1, h2, h3, h4, h5, h6
{
	font-family: 'Raleway';
	margin: 0;
	padding: 0;
	color: #000;
	font-weight: 600;
	letter-spacing: 1px
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a
{
	color: #000;
	transition: opacity 0.3s ease 0s;
	opacity: 1;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover
{
	opacity: 0.6;
	text-decoration: none;
}
h1
{
	font-size: 22px;
	line-height: 34px;
}
h2
{
	font-size: 29px;
	line-height: 40px;
}
h3
{
	font-size: 22px;
	line-height: 34px;
}
h4
{
	font-size: 18px;
	line-height: 28px;
}
h5
{
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
}
h2.widgettitle,
h6
{
	font-size: 15px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: normal;
}
h2.box-header
{
	text-align: center;
}
h2.box-header.align-left
{
	text-align: left;
}
h2.widgettitle:after,
.box-header:after
{
	display: block;
	content: "";
	background: #F4BC16;
	width: 40px;
	height: 2px;
	margin-top: 13px;
}
h2.box-header:after
{
	width: 80px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px;
    margin-bottom: 26px;
}
h2.box-header.align-left:after
{
	margin-left: 0;
}
h3 .more
{
	margin-left: 50px;
}
h2.widgettitle,
h6.box-header
{
	border-bottom: 1px solid #E2E6E7;
}
h2.widgettitle:after,
h6.box-header:after
{
	margin-bottom: -1px;
}
/* --- header --- */
.header-container
{
	padding: 15px 0 1px;
	background: #FFF;
}
.header-container .vertical-align-table
{
	width: 100%;
}
.header-top-bar-container
{
	background-color: #E83B2C;
}
.header-top-bar-container .header-toggle
{
	display: none;
	clear: both;
	text-align: center;
	color: #444;
	padding: 15px 0;
}
.header-top-bar-container .header-toggle:hover
{
	color: #000;
}
.header-top-bar-container .header-toggle
{
	-moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-filter: fliph;
    filter: fliph;
}
.header-top-bar-container .header-toggle.active
{
	-moz-transform: rotate(0);
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
}
.header-top-bar,
.header
{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.header .logo
{
	float: left;
}
.header h1
{
	font-size: 37px;
	font-weight: 900;
	color: #F4BC16;
	line-height: 1;
}
.header h1 a
{	
	color: #F4BC16;
}
.header h1 a:hover
{
	opacity: 1;
}
/* --- page header --- */
.page-header
{
	height: 100px;
	-webkit-box-shadow: 0 11px 4px -10px rgba(0, 0, 0, 0.05) inset;
	-moz-box-shadow: 0 11px 4px -10px rgba(0, 0, 0, 0.05) inset;
	box-shadow: 0 11px 4px -10px rgba(0, 0, 0, 0.05) inset;
}
.page-header-left
{
	float: left;
	width: 400px;
}
.page-header-left h1
{
	text-transform: uppercase;
}
.page-header-right
{
	float: right;
	width: 650px;
}
.page-header-right label
{
	float: left;
}
/* --- bread crumbs --- */
.bread-crumb-container
{
	float: right;
	padding: 7px 0;
}
.bread-crumb
{
	float: left;
}
.bread-crumb li
{
	float: left;
	margin-left: 3px;
	text-transform: uppercase;
}
.bread-crumb-container label,
.bread-crumb li,
.bread-crumb li a
{
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 13px;
	color: #999;
	line-height: 20px;
}
.bread-crumb li a
{
	color: #444;
}
/* --- menu --- */
.menu-container
{
	width: 800px;
	/*float: right;*/
}
.menu-container nav
{
	float: right;
}
.header-container.sticky.move
{
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001;
	padding: 26px 0;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
.boxed .header-container.sticky.move
{
	max-width: 1310px;
	width: 100%;
}
.sf-menu
{
	float: none;
	padding: 0;
	margin: 0;
}
.sf-menu li
{
	border: none;
	overflow: hidden;
}
.sf-menu li, .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active
{
	background: none #fff;
	
}
.sf-menu li:hover a, .sf-menu li:hover a:visited
{
	color: #F4BC16;
}
.sf-menu li a, .sf-menu li a:visited
{
	font-family: 'Raleway';
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	color: #444444;
	padding: 12px 0 12px 26px;
	border: none;
}
.sf-menu a:hover,
.sf-menu a:visited:hover,
.sf-menu li.current-menu-item a,
.sf-menu li.current-menu-parent a,
.sf-menu li.current-menu-ancestor a
{
	color: #F4BC16;
}
body .header-container .menu-container .sf-menu>li:first-child>a
{
	padding-left: 0;
}
.sf-menu li ul
{
	border: 1px solid #E2E6E7;
}
.sf-menu li ul
{
	width: 218px;
}
.sf-menu li:hover, .sf-menu li.sfHover
{
	overflow: visible;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul
{
	top: 48px;
	left: 5px;
}
.sf-menu li.left-flyout:hover ul, .sf-menu li.left-flyout.sfHover ul
{
	left: auto;
	right: 0;
}
.sf-menu>li:first-child:hover ul, .sf-menu>li:first-child.sfHover ul
{
	left: -21px;
}
.sf-menu li ul li
{
	width: 218px;
	height: auto;
	padding: 0;
	border: none;
}
.menu-container .sf-menu li:hover ul a,
.menu-container .sf-menu li.menu-item-has-children:hover ul a,
.menu-container .sf-menu li ul li a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-item ul li a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-parent ul li a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-ancestor ul li a
{
	color: #444;
}
.menu-container .sf-menu li ul li a,
.menu-container .sf-menu li.current-menu-item ul li a,
.menu-container .sf-menu li.current-menu-parent ul li a,
.menu-container .sf-menu li.current-menu-ancestor ul li a,
.menu-container .sf-menu li.current-menu-parent.menu-item-has-children ul li a, 
.menu-container .sf-menu li.current-menu-ancestor.menu-item-has-children ul li a,
.menu-container .sf-menu li.menu-item-has-children ul li a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li a,
.menu-container .sf-menu li:hover ul li a
{
	color: #444;
	border-top: 1px solid #E2E6E7;
	background-color: #FFF;
	padding: 13px 20px;
	background-image: none;
}
body .menu-container .sf-menu li ul.sub-menu li:first-child>a
{
	border-top: none;
}
.menu-container .sf-menu li ul li.current-menu-item a,
.menu-container .sf-menu li ul li.current-menu-parent a,
.menu-container .sf-menu li ul li.current-menu-ancestor a,
.menu-container .sf-menu li.menu-item-has-children ul li a:hover,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-item a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-parent a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-ancestor a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-item ul li a:hover,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-parent ul li a:hover,
.menu-container .sf-menu li.menu-item-has-children:hover ul li.current-menu-ancestor ul li a:hover,
.menu-container .sf-menu li.menu-item-has-children:hover ul li ul li.current-menu-item a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li ul li.current-menu-parent a,
.menu-container .sf-menu li.menu-item-has-children:hover ul li ul li.current-menu-ancestor a,
.menu-container .sf-menu li:hover ul li.sfHover>a
{	
	color: #F4BC16;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul,
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul
{
	left: 218px;
	z-index: 2 !important;
}
ul.sf-menu li li:first-child:hover ul, ul.sf-menu li li.sfHover:first-child ul,
ul.sf-menu li li:first-child li:first-child:hover ul, ul.sf-menu li li:first-child li.sfHover:first-child ul
{
	top: -1px;
}
/* --- mobile menu --- */
.mobile-menu-container
{
	display: none;
}
.header .mobile-menu-switch,
.mobile-menu,
.mobile-menu-divider
{
	display: none;
	margin-left: auto;
	margin-right: auto;
}
.mobile-menu-divider
{
	margin-top: 15px;
}
.mobile-menu li a
{
	display: block;
	color: #25282A;
	background: #F0F0F0;
	font-size: 14px;
	font-family: 'Raleway';
	line-height: 24px;
	padding: 12px 20px;
	margin-bottom: 1px;
}
.mobile-menu li.current-menu-item>a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-item a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-parent ul li.current-menu-item a,
.mobile-menu li.current-menu-ancestor a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-parent a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-parent ul li.current-menu-parent a
{
	background: #F4BC16;
	color: #FFF;
}
.mobile-menu li ul a
{
	font-size: 14px;
	padding-left: 40px;
}
.mobile-menu li ul ul a
{
	font-size: 13px;
	padding-left: 80px;
}
.mobile-menu li.current-menu-ancestor ul a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-item ul a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-parent ul a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-parent ul li.current-menu-item ul a,
.mobile-menu li.current-menu-ancestor ul li.current-menu-parent ul li.current-menu-parent ul a
{
	color: #25282A;
	background: #F0F0F0;
}
.mobile-menu-switch .line
{
	display: block;
	width: 30px;
	height: 3px;
	background: #444;
	margin-top: 6px;
}
.mobile-menu-switch .line:first-child
{
	margin-top: 0;
}
.mobile-menu-switch:hover .line
{
	background: #F4BC16;
}
/* --- vertical menu --- */
.vertical-menu li
{
	margin-top: 10px;
}
.vertical-menu li:first-child
{
	margin-top: 0;
}
.vertical-menu li a
{	
	display: block;
	background: #F5F5F5;
	padding: 18px 16px 18px 16px;
	font-family: 'Raleway';
	line-height: 24px;
	color: #444;
}
.vertical-menu li.current-menu-item a,
.vertical-menu li:hover a
{
	background: #F4BC16;
}
.vertical-menu li.current-menu-item a,
.vertical-menu li:hover a,
.vertical-menu li.current-menu-item a:after,
.vertical-menu li:hover a:after
{
	color: #FFF;
}
.vertical-menu li a:after
{
	float: right;
	color: #AAA;
	font-size: 11px;
	margin-top: 7px;
	font-family: "template";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    vertical-align: middle;
	content: "e";
}
/* --- page --- */
.theme-page
{
}
.page-margin-top,
.error404 .feature-item.feature-item-big h4.page-margin-top,
.page-template-404 .feature-item.feature-item-big h4.page-margin-top
{
	margin-top: 50px;
}
.page-margin-top-section
{
	margin-top: 65px;
}
.page-padding-top
{
	padding-top: 50px;
}
.page-padding-top-section
{
	padding-top: 65px;
}
/* --- vertical align --- */
.vertical-align-table
{
	display: table;
}
.vertical-align
{
	display: table-row;
}
.vertical-align-cell
{
	display: table-cell;
	vertical-align: middle;
}
/* --- body styles --- */
body.image-1
{
	background: url("images/backgrounds/images/image_1.jpg") fixed no-repeat center 0;
}
body.image-2
{
	background: url("images/backgrounds/images/image_2.jpg") fixed no-repeat center 0;
}
body.image-3
{
	background: url("images/backgrounds/images/image_3.jpg") fixed no-repeat center 0;
}
body.image-4
{
	background: url("images/backgrounds/images/image_4.jpg") fixed no-repeat center 0;
}
body.image-5
{
	background: url("images/backgrounds/images/image_5.jpg") fixed no-repeat center 0;
}
body.pattern-1
{
	background: url("images/backgrounds/patterns/pattern_1.png") fixed;
}
body.pattern-2
{
	background: url("images/backgrounds/patterns/pattern_2.png") fixed;
}
body.pattern-3
{
	background: url("images/backgrounds/patterns/pattern_3.png") fixed;
}
body.pattern-4
{
	background: url("images/backgrounds/patterns/pattern_4.png") fixed;
}
body.pattern-5
{
	background: url("images/backgrounds/patterns/pattern_5.png") fixed;
}
body.pattern-6
{
	background: url("images/backgrounds/patterns/pattern_6.png") fixed;
}
body.pattern-7
{
	background: url("images/backgrounds/patterns/pattern_7.png") fixed;
}
body.pattern-8
{
	background: url("images/backgrounds/patterns/pattern_8.png") fixed;
}
body.pattern-9
{
	background: url("images/backgrounds/patterns/pattern_9.png") fixed;
}
body.pattern-10
{
	background: url("images/backgrounds/patterns/pattern_10.png") fixed;
}
body.overlay .background-overlay
{
	display: block;
}
.background-overlay
{
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	top: 0;
	background: url("images/backgrounds/images/overlay.png");
	z-index: 1;
}
/* --- page layout --- */
.site-container
{
	background: #FFF;
}
.site-container.boxed
{
	max-width: 1310px;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);
}
body.overlay .site-container
{
	position: relative;
	z-index: 2;
}
.site-container .vc_row
{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.site-container .vc_row .wpb_column .vc_row
{
	width: auto;
}
.site-container .vc_row.full-width .wpb_column .vc_row
{
	width: 1170px;
}
.column .row
{
	width: auto;
}
.site-container .vc_row.full-width
{
	width: 100%;
}
.site-container .vc_row.gray
{
	background: #F5F5F5;
}
.site-container .vc_row.yellow
{
	background: #F4BC16;
}
.site-container .vc_row:after
{
    font-size: 0px;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
    clear: both;
}
.column 
{
	position: relative;
	float: left;
	margin-left: 30px;
}
.column:first-child,
.column.first
{
	margin-left: 0;
}
.vc_row .vc_col-sm-8 .vc_col-sm-6 
{
	width: 370px;
}
.column-1-3 .column-1-2
{
	width: 150px;
}
.column-2-3 .column-1-3
{
	width: 210px;
}
.vc_row .vc_col-sm-3,
.vc_row .vc_col-sm-6 .vc_col-sm-6 
{
	width: 270px;
}
.vc_row .vc_col-sm-9
{
	width: 870px;
}
.vc_row .vc_col-sm-9 .vc_col-sm-6 
{
	width: 420px;
}
.column-right
{
	float: right;
}
.columns.no-width .column-left,
.columns.no-width .column-right
{
	width: auto;
}
/* --- services --- */
.services-list li
{
	float: left;
	width: 390px; 
	background: #FFF;
	padding-bottom: 26px;
}
.services-list li h4
{
	margin-top: 22px;
	text-align: center;
}
.services-list li h4.box-header:after
{
	margin-top: 23px;
	margin-left: auto;
	margin-right: auto;
}
.services-list li p
{
	text-align: center;
	font-family: 'Raleway';
	font-size: 14px;
	line-height: 24px;
	padding: 0 25px;
	margin-top: 24px;
}
.services-list a>.re-preloader
{
	height: 260px;
}
/* --- projects --- */
.projects-list
{
	width: 100%;
	transition: all 0.4s ease 0s;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
}
.projects-list li
{
	position: relative;
	float: left;
	width: 25%;
	overflow: hidden;
}
.projects-list.isotope li
{
	width: auto;
	margin-top: 30px;
}
.projects-list li img
{
	width: 100%;
}
.projects-list a>.re-preloader
{
	height: 250px;
}
.projects-list li .view
{
	position: absolute;
	top: 0;
	background: rgba(38, 38, 40, 0.5);
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.projects-list li:hover .view
{
	opacity: 1;
}
.projects-list li .view .vertical-align-table
{
	width: 100%;
	height: 100%;
}
.projects-list li .view p.description
{
	color: #FFF;
	margin-top: -20px;
	margin-bottom: 55px;
	font-size: 14px;
	line-height: 24px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.projects-list li:hover .view  p.description
{
	margin-bottom: 35px;
}
/* --- features --- */
.feature-item
{
	float: left;
	width: 100%;
}
.feature-item.feature-item-big
{
	text-align: center;
}
.feature-item:before
{
	float: left;
	font-size: 48px;
	margin-right: 30px;
	color: #F4BC16;
	border: 1px solid #E2E6E7;
	padding: 16px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.feature-item.feature-item-big:before
{
	clear: both;
	float: none;
	display: block;
	width: 60px;
	font-size: 60px;
	margin-left: auto;
	margin-right: auto;
	padding: 39px;
}
.feature-item h4
{
	padding-bottom: 5px;
}
.feature-item p
{
	font-family: 'Raleway';
	font-size: 14px;
	line-height: 24px;
	padding: 0;
	margin-top: 19px;
	margin-left: 118px;
}
.feature-item.feature-item-big h4
{
	margin-top: 35px;
}
.feature-item.feature-item-big h4:after
{
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.feature-item.feature-item-big p
{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.feature-item.feature-item-big .ornament
{
	position: relative;
	width: 1px;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 13px;
	background: #E2E6E7;
}
.feature-item.feature-item-big .ornament:after
{
	position: absolute;
	content: "";
	border: 1px solid #E2E6E7;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 11px;
	height: 11px;
	left: -6px;
	bottom: -13px;
}
.error404 .feature-item.feature-item-big h4,
.page-template-404 .feature-item.feature-item-big h4
{
	font-size: 29px;
    line-height: 40px;
	padding-bottom: 0;
}
.error404 .feature-item.feature-item-big h4:after,
.page-template-404 .feature-item.feature-item-big h4:after
{
	width: 80px;
}
.error404 .feature-item.feature-item-big p,
.page-template-404 .feature-item.feature-item-big p
{
	font-size: 16px;
    line-height: 26px;
    margin-top: 34px;
}
/* --- testimonials --- */
.testimonials-container
{
	position: relative;
}
.testimonials-container .caroufredsel_wrapper_testimonials
{
	width: 1050px !important;
	left: 60px !important;
}
.testimonials-list li
{
	float: left;
	width: 1050px;
	text-align: center;
}
.testimonials-list li:before
{
	display: block;
	width: 48px;
	font-size: 48px;
	margin-left: auto;
	margin-right: auto;
	color: #FFF;
	border: 1px solid #E2E6E7;
	padding: 19px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.testimonials-list .ornament
{
	position: relative;
	width: 1px;
	height: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 13px;
	background: #E2E6E7;
}
.testimonials-list .ornament:after
{
	position: absolute;
	content: "";
	border: 1px solid #E2E6E7;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 11px;
	height: 11px;
	left: -6px;
	bottom: -13px;
}
.testimonials-list p
{
	font-family: 'Raleway';
	font-weight: 300;
	font-size: 21px;
	color: #FFFFFF;
	line-height: 36px;
	padding: 29px 50px 0;
	margin-top: 0;
}
.testimonials-list p:after
{
	display: block;
	content: "";
	background: #F4BC16;
	width: 40px;
	height: 2px;
	margin-top: 30px;
	margin-bottom: 34px;
	margin-left: auto;
	margin-right: auto;
}
.testimonials-list .author
{
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 13px;
	color: #FFF;
	line-height: 20px;
}
.testimonials-list .author-details
{
	margin-top: 7px;
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 11px; 
	color: #FFF;
	line-height: 16px;
	letter-spacing: 1px;
}
/* --- our clients --- */
.our-clients-list-container
{
	overflow: hidden;
	text-align: center;
}
.our-clients-list li
{
	float: left;
	margin-right: 30px;
}
.our-clients-list li img
{
	width: 100%;
}
.our-clients-pagination
{
	display: inline;
}
.our-clients-pagination a
{
	display: inline-block;
	width: 1px;
	height: 1px;
	background: #E2E6E7;
	border: 5px solid #E2E6E7;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	margin-left: 10px;
	margin-top: 48px;
}
.our-clients-pagination a:first-child
{
	margin-left: 0;
}
.our-clients-pagination a.selected,
.our-clients-pagination a:hover
{
	border-color: #F4BC16;
	background: #F4BC16;
}
.our-clients-pagination span
{
	display: none;
}
/* --- contact details --- */
.contact-details-box:before
{
	display: block;
	float: left;
	width: 48px;
	height: 48px;
	font-size: 48px;
	color: #F4BC16;
	/*background: #FFF;
	border: 1px solid #FFF;*/
	padding: 3px 19px;
	color: #fff !important;
	margin-right: 30px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.yellow.footer-row.padding-top-bottom-30{
	padding: 20px 0;
}
.contact-details-box h4
{
	color: #FFF;
}
.contact-details-box p
{
	font-family: 'Raleway';
	font-size: 16px;
	line-height: 26px;
	color: #FFF;
	margin: 0;
}
.contact-details-box p a
{
	color: #FFF;
}
/* --- slider control --- */
.slider-control
{
	position: absolute;
	width: 26px;
	height: 26px;
	color: #FFF;
	border: 1px solid #E2E6E7;
	padding: 16px;
	top: 43%;
	font-size: 24px;
	z-index: 1;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.slider-control.right
{
	right: 0;
	-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
}
.slider-control:hover
{
	background: #F4BC16;
	border-color: #F4BC16;
}
/* --- parallax --- */
.re-parallax,
.re-parallax h2,
.re-parallax h4,
.re-parallax p,
.re-parallax .feature-item::before
{
	color: #FFF;
}
.re-parallax.cover
{
	background-size: cover;
}
/* --- counters --- */
span.number, 
span.odometer.number
{
	margin-top: 10px;
	font-family: 'Raleway';
	font-weight: 100;
	font-size: 80px;
	color: #FFF;
	visibility: visible;
}
span.number:after, 
span.odometer.number:after
{
	display: block;
	content: "";
	background: #F4BC16;
	width: 40px;
	height: 2px;
	margin: 20px auto 0;
}
/* --- blog --- */
.blog>li
{
	clear: both;
	float: left;
	margin-top: 70px;
}
.blog>li:first-child,
.blog.small>li:first-child
{
	margin-top: 0;
}
.blog .post-image,
.blog .post-content,
.blog .post-details,
.blog .post-content-details li
{
	float: left;
}
.blog .post-content h2,
.blog .post-content h3
{
	text-transform: uppercase;
}
.blog .post-content ol li,
.blog .post-content ul li
{
	padding-top: 3px;
	padding-bottom: 3px;
}
.blog .post-details
{
	width: 90px;
	margin-right: 30px;
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 13px;
	color: #999;
	line-height: 20px;
}
.blog .post-details a
{
	color: #999;
}
.blog .post-content
{
	width: 750px;
}
.blog .post-content .re-preloader
{
	height: 300px;
}
.blog .post-content .row
{
	width: auto;
}
.blog.small .post-content
{
	width: 160px;
}
.blog .post-details li
{
	border-top: 1px solid #E2E6E7;
	border-right: 1px solid #E2E6E7;
	text-align: center;
	padding: 10px 0;
}
.blog .post-details li:first-child
{
	border-top: none;
}
.blog .post-details .date h2,
.blog .post-details li:before
{
	color: #F4BC16;
}
.blog .post-details li.date:before
{
	display: none;
}
.blog .post-details li:before
{
	display: block;
	margin-bottom: 2px;
	font-size: 14px;
}
.blog .post-content-details
{
	margin-bottom: 16px;
}
.blog  ul.post-content-details li
{
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 13px;
	color: #999;
	line-height: 20px;
	margin-left: 10px;
	padding: 0;
}
.blog .post-content-details li:first-child
{
	margin-left: 0;
}
.blog .post-content-details li a
{
	color: #444;
}
.blog p
{
	margin-top: 34px;
}
.blog .post-image
{
	width: 100%;
	margin-bottom: 25px;
}
.blog.small>li
{
	margin-top: 30px;
}
.blog.small .post-content a
{
	display: block;
	font-family: 'Raleway';
	font-size: 14px;
	color: #444444;
	line-height: 24px;
	text-transform: none;
}
.blog.small .post-image
{
	width: auto;
	margin-bottom: 0;
	margin-right: 20px;
}
.blog.small li .post-details
{
	width: auto;
	clear: both;
	margin-top: 13px;
	margin-right: 0;
}
.blog.small li .post-details li
{
	text-align: left;
	padding: 0;
	border: none;
}
.vc_row .vc_col-sm-6 .blog .post-content
{
	width: 450px;
}
/* --- single post --- */
.post.single blockquote, .post.single p, .post.single h3, .post.single h4
{	
	margin-top: 24px;
}
.post.single p
{
	padding: 1em 0;
}
.post.single blockquote::before
{
	content: "u";
    height: 48px;
    line-height: 52px;
	font-family: "streamline-small" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important;
    vertical-align: middle;
}
.post.single blockquote p
{
	padding: 0;
	margin: 0;
	font-size: 16px;
	line-height: 26px;
}
.post.single .post-content img
{
	max-width: 100%;
}
/* --- taxonomies --- */
.widget_categories ul,
.widget_archive ul,
.widget_tag_cloud .tagcloud
{
	margin-top: 30px;
}
.widget_categories li,
.widget_archive li,
.widget_tag_cloud a,
.taxonomies li
{
	float: left;
	margin-right: 7px;
	margin-bottom: 7px;
}
.widget_categories a,
.widget_archive a,
.widget_tag_cloud a,
.taxonomies a
{
	display: block;
	border: 1px solid #E2E6E7;
	color: #999;
	line-height: 16px;
	letter-spacing: 1px;
	font-family: 'Raleway';
	font-size: 11px;
	font-weight: 500;
	padding: 10px 12px;
	text-align: left;
	text-transform: uppercase;
}
.widget_tag_cloud a
{
	font-size: 11px !important;
}
.widget_categories a:hover,
.widget_archive a:hover,
.widget_tag_cloud a:hover,
.taxonomies a:hover
{
	color: #FFF;
	background: #F4BC16;
	border-color: #F4BC16;
}
.full-width>.widget_categories li,
.full-width>.widget_archive li,
.full-width>.widget_tag_cloud li,
.taxonomies.full-width li
{
	width: 100%;
	margin-right: 0;
}
.widget_categories a span,
.widget_archive a span,
.widget_tag_cloud a span,
.taxonomies a span
{
	float: right;
	margin-left: 5px;
}
/* --- buttons --- */
.buttons li
{
	margin-top: 10px;
}
.buttons li:first-child
{
	margin-top: 0;
}
.re-action-button
{	
	display: block;
	background: #F5F5F5;
	padding: 18px 18px 18px 62px;
	font-family: 'Raleway';
	line-height: 24px;
	color: #444;
}
.re-action-button:before
{
	color: #F4BC16;
    float: left;
    font-size: 24px;
    margin-right: 19px;
	margin-left: -43px;
}
a.re-action-button.selected,
a.re-action-button:hover
{
	background: #F4BC16;
	color: #FFF;
}
a.re-action-button.selected:before,
a.re-action-button:hover:before
{
	color: #FFF;
}
/* --- announcement --- */
.announcement
{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 0;
}
.announcement .vertical-align-cell:before
{
	float: left;
	font-size: 48px;
	margin-right: 30px;
	color: #F4BC16;
	border: 1px solid #E2E6E7;
	padding: 19px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.announcement .vertical-align
{
	height: 88px;
}
.announcement  h3
{
	margin-left: 118px;
}
.announcement p.description
{
	margin-top: 11px;
	margin-left: 118px;
	/*white-space: nowrap;*/
}
.announcement .vc_row .vc_col-sm-3
{
	width: auto;
	float: right;
	margin-left: 0;
}
/* --- call to action --- */
.call-to-action
{
	border: 1px solid #E2E6E7;
	padding: 30px 18px 47px;
	text-align: center;
}
.call-to-action:before
{
	display: block;
	width: 48px;
	height: 48px;
	font-size: 48px;
	margin-right: 30px;
	color: #F4BC16;
	border: 1px solid #E2E6E7;
	padding: 19px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.call-to-action h4
{
	margin-top: 22px;
}
.call-to-action p
{
	margin-top: 17px;
	margin-bottom: 43px;
}
.call-to-action .more
{
	margin-top: 28px;
}
/* --- comment form, contact form --- */
.comment-form input,
.comment-form textarea,
.contact-form input,
.contact-form textarea
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
.comment-form input,
.contact-form input
{
	margin-top: 20px;
}
.comment-form .block:first-child input,
.contact-form .block:first-child input
{
	margin-top: 0;
}
.comment-form textarea,
.contact-form textarea
{
	height: 190px;
	resize: none;
}
.comment-form [type='submit'],
.contact-form [type='submit']
{
	width: auto;
	font-size: 12px;
	color: #25282a;
	margin-top: 0;
	outline: none;
}
#cancel-comment
{
	display: none;
	font-size: 12px;
	margin-right: 20px;
	color: #F4BC16;
}
.comment-form p,
.contact-form p
{
	margin-top: 14px;
}
.comment-form .hint,
.contact-form .hint
{
	color: #999;
}
::-webkit-input-placeholder 
{
	color: #999;
}
:-moz-placeholder 
{
	color: #999;
    opacity:  1;
}
::-moz-placeholder
{
	color: #999;
    opacity:  1;
}
:-ms-input-placeholder 
{
	color: #999;
}
/* --- tooltip --- */
.ui-tooltip-error .ui-tooltip-content,
.ui-tooltip-success .ui-tooltip-content
{
	font-size: 13px;
	font-family: arial;
	color: #FFF;
}
.ui-tooltip-error .ui-tooltip-content,
.ui-tooltip-success .ui-tooltip-content
{
	border:none; 
}
.ui-tooltip-content
{
	padding: 10px 20px 10px 20px;
}
.ui-tooltip-error .ui-tooltip-content
{
	background: #E9431C;
}
.ui-tooltip-success .ui-tooltip-content
{
	background: #61911B;
}
/* --- comments list --- */
.comment
{
	margin-top: 30px;
}
#comments-list>.comment:first-child
{
	margin-top: 40px;
}
.comment-author-avatar
{
    float: left;
	width: 90px;
    height: 90px;
}
.posted-by abbr,
.bypostauthor
{
	font-family: 'Raleway';
	color: #999;
	font-size: 13px;
	margin-top: 7px;
	font-weight: 500;
	line-height: 20px;
	border: none;
}
.posted-by .in-reply
{
	margin-left: 5px;
	color: #ABABAB;
}
#comments-list .comment-details
{
	float: left;
	width: 750px;
	margin-left: 30px;
}
#comments-list .comment-details p
{
	font-family: 'Raleway';
	font-size: 14px;
	line-height: 24px;
	border-bottom: 1px solid #E2E6E7;
	padding: 24px 0;
	margin-top: 0;
}
#comments-list .children 
{
    clear: both;
    float: left;
    margin-left: 120px;
}
#comments-list .children .children
{
	margin-left: 0;
}
#comments-list .children .comment-details
{
	width: 630px;
}
#comments-list .comment-details .more
{
	float: right;
	color: #999;
	margin-top: -22px;
	font-weight: 500;
	font-size: 11px;
	line-height: 16px;
}
#comments-list .comment-details .more:hover
{
	color: #FFF;
}
/* --- pagination --- */
.pagination
{
	clear: both;
	float: right;
}
.pagination li
{
	font-family: 'Raleway';
	float: left;
	margin-left: 7px;
}
.pagination li:first-child
{
	margin-left: 0;
}
.pagination li a,
.pagination li span
{
	display: block;
    color: #999;
    font-size: 16px;
	width: 35px;
    padding: 9px 0 10px;
	border: 1px solid #E2E6E7;
	text-align: center;
}
.pagination li a:hover,
.pagination li.selected a,
.pagination li.selected span,
.pagination.post-pagination span,
.pagination.post-pagination a:hover span
{
	color: #FFF;
	background-color: #F4BC16;
	border-color: #F4BC16;
}
.pagination.post-pagination a span
{
	color: #999;
	background: #FFF;
	padding: 0;
	border: none;
}
/* --- list bullet --- */
.list li
{
	padding-top: 3px;
	padding-bottom: 3px;
	font-family: 'Raleway';
	font-size: 14px;
	line-height: 24px;
	padding-left: 30px;
}
.list li a
{
	color: #F4BC16;
	font-weight: 600;
}
li.template-bullet:before
{
	color: #F4BC16;
	padding-right: 15px;
	margin-left: -30px;
	vertical-align: text-top;
}
/* --- tabs navigation --- */
.ui-tabs-nav
{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	background: none;
	border: none;
	text-align: center;
}
.tabs.align-left .ui-tabs-nav
{
	text-align: left;
}
.tabs.align-left .ui-tabs-panel
{
	text-align: left;
}
.ui-tabs-nav li
{
	position: relative;
	display: inline-block;
	padding: 0;
	border: none;
	list-style: none;
	text-align: center;
	margin-left: 30px;
}
.ui-tabs-nav li:first-child
{
	margin-left: 0;
}
.small.gray .ui-tabs-nav li a
{
	background: #F5F5F5;
}
.small .ui-tabs-nav li
{
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0
}
.small .ui-tabs-nav li a,
.small .ui-tabs-nav li a.none
{
	min-width: 0;
	padding: 15px 20px;
}
.ui-tabs-nav a:before
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: 48px;
	color: #F4BC16;
	padding: 20px 20px 12px;
}
.ui-tabs-nav li a
{
	display: block;
	min-width: 180px;
	text-align: center;
	font-size: 14px;
	color: #444;
	background: #FFF;
	padding: 10px 0 23px;
	border: none;
	font-family: 'Raleway';
	line-height: 24px;
	outline: none;
	text-decoration: none;
}
.ui-tabs-nav li a.none
{
	padding: 23px 0;
}
.ui-tabs-nav li:last-child a
{
	border-right: none;
}
.ui-tabs-nav li a:hover,
.ui-tabs-nav li a.selected,
.ui-tabs-nav li.ui-tabs-active a,
.small.gray .ui-tabs-nav li a:hover,
.small.gray .ui-tabs-nav li a.selected,
.small.gray .ui-tabs-nav li.ui-tabs-active a
{
	background: #F4BC16;
	color: #FFF;
}
.ui-tabs-nav li a:hover:before,
.ui-tabs-nav li a.selected:before,
.ui-tabs-nav li.ui-tabs-active a:before
{
	color: #FFF;
}
.ui-tabs-nav li.ui-tabs-active:after
{
	content: "";
	display: inline;
	position: absolute;
	border-style: solid;
	border-width: 9px 9px 0;
	border-color: #F4BC16 transparent;
	bottom: -9px;
	margin-left: -9px;
}
.small .ui-tabs-nav li.ui-tabs-active:after
{
	display: none;
}
.tabs .ui-tabs-panel
{
	text-align: center;
	padding: 42px 0 0;
}
.small .ui-tabs-panel
{
	padding: 0;
}
.tabs .ui-tabs-panel p
{
	font-family: 'Raleway';
	font-size: 14px;
	line-height: 24px;
	padding: 34px 0 0;
	margin-top: 0;
}
.small .ui-tabs-panel p
{
	padding: 24px 0 0;
	margin: 0;
}
.tabs .ui-tabs-panel h4.box-header:after
{
	margin-left: auto;
	margin-right: auto;
}
/* --- accordion --- */
.accordion .ui-accordion-content
{
	padding: 30px 0 20px;
}
.accordion .ui-accordion-header
{
	padding: 16px 15px;
	cursor: pointer;
	border-bottom: 1px solid #E2E6E7;
	font-family: 'Raleway';
	line-height: 24px;
	transition: padding-left 300ms, padding-right 300ms;
	-webkit-transition: padding-left 300ms, padding-right 300ms;
	-moz-transition: padding-left 300ms, padding-right 300ms;
	transition-timing-function: ease;
	-webkittransition-timing-function: ease;
	-mozkittransition-timing-function: ease;
}
.accordion .ui-accordion-header h3
{
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
	letter-spacing: normal;
	margin-top: 2px;
	margin-bottom: 1px;
	margin-left: 39px;
}
.accordion .ui-accordion-header.ui-state-active
{
	background-color: #F4BC16;
	border-bottom-color: #F4BC16;
}
.accordion .ui-accordion-header.ui-state-active h3
{
	color: #FFF;	
}
.accordion .ui-accordion-header.ui-state-active .ui-accordion-header-icon
{
	color: #FFF;
}
.accordion  .ui-accordion-header .ui-accordion-header-icon
{
	float: left;
	margin-right: 15px;
	font-size: 24px;
	color: #F4BC16;
}
.accordion  .ui-accordion-header:hover
{
	padding-left: 25px;
	padding-right: 5px;
}
.accordion  .ui-accordion-header.ui-state-active:hover
{
	padding: 16px 15px;
}
.accordion p
{
	margin: 0;
}
/* --- preloader --- */
.re-preloader
{
	display: block;
	height: auto;
	min-height: 20px;
	background: url('images/preloader.gif') no-repeat center center;
}
.blog .post-content>a>img,
.post.single .post-image img,
.services-list a>img,
.projects-list a>img,
.our-clients-list,
.re-preload>img,
.wpb_single_image img
{
	display: none;
}
.projects-list.isotope li>a,
.projects-list.isotope a>img
{
	display: block;
	width: 270px;
	height: 270px;
}
.re-preload .re-preloader
{
	height: 200px;
}
/* --- contact details --- */
.header-top-bar .contact-details
{
	float: left;
}
.contact-details li
{
	float: left;
	border-right: 1px solid #E2E6E7;
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 13px;
	color: #999999;
	line-height: 20px;
	padding: 15px 20px;
}
.contact-details li a
{
	color: #999;
}
.contact-details li:first-child
{
	border-left: 1px solid #E2E6E7;
}
.contact-details li:before
{
	font-size: 14px;
	margin-right: 10px;
}
/* --- social icons --- */
.social-icons li
{
	float: left;
	border-right: 1px solid #E2E6E7;
}
.social-icons li:first-child
{
	border-left: 1px solid #E2E6E7;
}
.social-icons a
{
	display: block;
	color: #AAA;
}
.social-icons a:hover
{
	color: #444;
}
.social-icons a:before
{
	font-size: 14px;
}
.header-top-bar .social-icons
{
	float: right;
}
.social-icons li a
{
	padding: 17px;
}
.social-icons.yellow li
{
	background: #F4BC16;
	border: 2px solid #F4BC16;
	margin-left: 1px;	
}
.social-icons.yellow li:hover
{
	background: transparent;
}
.social-icons.yellow li a
{
	padding: 15px 16px;
	height: 16px
}
.social-icons.yellow li a:before
{
	color: #FFF;
}
.social-icons.yellow li a:hover:before
{
	color: #000;
}
.social-icons.yellow li:first-child
{
	margin-left: 0;
}
/* --- search --- */
.header-top-bar .search-container
{
	float: right;
	position: relative;
}
.header-top-bar .template-search
{
	display: block;
	font-size: 14px;
	padding: 17px;
	border-right: 1px solid #E2E6E7;
	color: #AAA;
}
.template-search:hover
{
	color: #444;
}
.search-form
{
	position: absolute;
	display: none;
	width: 179px;
	right: 0;
	padding: 12px 10px;
	margin-top: 5px;
	background: #F5F5F5;
	z-index: 99;
}
.search-form .search-input
{
	float: left;
	width: 91px;
	color: #444;
	font-size: 14px;
	background: #FFF;
	border: 1px solid #E2E6E7;
	margin: 0;
	padding: 12px 14px 12px 12px;
}
.search-form .search-input.hint
{
	color: #858d94;
}
.search-form .search-input::-webkit-input-placeholder 
{
	color: #858d94;
}
.search-form .search-input:-moz-placeholder 
{
	color: #858d94;
    opacity:  1;
}
.search-form .search-input::-moz-placeholder
{
	color: #858d94;
    opacity:  1;
}
.search-form .search-input:-ms-input-placeholder 
{
	color: #858d94;
}
.search-form .search-submit-container
{
	position: relative;
	float: right;
}
.header-top-bar .search-form .template-search
{
	padding: 18px 18px 17px 18px;
	border: none;
}
.search-form .search-submit-container:hover .template-search
{
	color: #444;
}
.search-form .search-submit
{
	position: absolute;
	width: 50px;
	height: 50px;
	background: none;
	padding: 0;
	top: 0;
	left: 0;
	cursor: pointer;
}
/* --- ui slider --- */
.ui-slider
{
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle 
{
	position: absolute;
	z-index: 2;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range 
{
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range 
{
	filter: inherit;
}
.ui-slider-horizontal .ui-slider-handle 
{
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range 
{
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min 
{
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max 
{
	right: 0;
}
/* --- ui dropdown --- */
/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon 
{
	right: 0;
	position: absolute;
}
.ui-selectmenu-button span.ui-selectmenu-text 
{
	text-align: left;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* --- cost calculator --- */
.cost-calculator-box
{
	padding: 30px;
	background: #F5F5F5;
	margin-top: 1px;
}
.vc_row .vc_col-sm-8 .cost-calculator-box .vc_col-sm-6
{
	width: 340px;
}
.cost-calculator-box:before
{
	float: left;
	font-size: 48px;
	margin-right: 30px;
	color: #F4BC16;
	border: 1px solid #E2E6E7;
	padding: 19px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.cost-calculator-box:first-child
{
	margin-top: 0;
}
.cost-calculator-box label
{
	float: left;
	font-family: 'Raleway';
	font-size: 14px;
	line-height: 24px;
	border-left: 4px solid #F4BC16;
	padding: 14px 0 12px 15px;
}
.cost-calculator-box .cost-slider-container
{
	float: right;
	margin-left: 30px;
}
.cost-calculator-box input
{
	float: right;
	width: 40px;
	margin-left: 30px;
	margin-top: 0;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
.cost-calculator-box input.big
{
	width: 370px;
}
.cost-calculator-box .checkbox-label
{
	float: right;
	border: 1px solid #E2E6E7;
	background: #FFF;
	padding: 1px 7px 4px;
	margin-top: 9px;
	cursor: pointer;
}
.cost-calculator-box .checkbox-label:before
{
	color: #FFF;
}
.cost-calculator-box input[type="checkbox"]
{
	display: none;
}
.cost-calculator-box input[type="checkbox"]:checked+.checkbox-label:before
{
	color: #F4BC16;
}
.cost-calculator-box.cost-calculator-contact input
{
	width: 100%;
	margin-top: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.cost-calculator-box.cost-calculator-contact .block:first-child input
{
	margin-top: 0;
}
.cost-calculator-box.cost-calculator-contact input[type='submit']
{
	width: auto;
	margin-top: 0;
}
.cost-calculator-sum
{
	text-align: right;
	margin-top: 10px;
}
.contact-form .cost-calculator-box p
{
	margin-top: 14px;
	padding: 0;
}
.cost-calculator-price
{
	font-family: 'Raleway';
	font-weight: 300;
	font-size: 40px;
	color: #F4BC16;
}
.ui-slider
{
	float: right;
	width: 300px;
	margin-top: 20px;
	background-color: #E2E6E7;
	border-radius: 5px;
}
.ui-slider-horizontal
{
	height: 10px;
}
.ui-slider .ui-slider-handle
{
	cursor: pointer;
	width: 28px;
	height: 28px;
	top: -10px;
	border: 1px solid #E2E6E7;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #FFF;
}
.ui-slider-handle:after
{
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin-left: 9px;
	margin-top: 9px;
	background: #F4BC16;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.ui-slider-handle .cost-slider-tooltip
{
	position: absolute;
	min-width: 50px;
	left: -11px;
	top: 35px;
}
.ui-slider-handle .cost-slider-tooltip .value
{
	width: 100%;
	font-family: 'Raleway';
	color: #FFF;
	background: #F4BC16;
	padding: 12px 0;
	text-align: center;
}
.ui-slider-handle .cost-slider-tooltip .arrow
{
	width: 100%;
	height: 8px;
	text-align: center;
}
.ui-slider-handle .cost-slider-tooltip .arrow:before
{
	content: "";
	border-color: #F4BC16 transparent;
    border-style: solid;
    border-width: 0 8px 8px;
	margin-left: -8px;
    display: inline;
    position: absolute;
}
.ui-slider-range-min
{
	background: #F4BC16;
	border-radius: 5px;
}
.ui-selectmenu-button
{
	float: right;
	font-family: 'Raleway';
	border: 1px solid #E2E6E7;
	margin: 0;
	background: #FFF;
}
.ui-selectmenu-button span.ui-selectmenu-text
{
	padding: 12px 40px 12px 15px;
	line-height: 24px;
	font-size: 14px;
	color: #444;
}
.ui-selectmenu-button .ui-icon
{
	color: #444;
	border-left: 1px solid #E2E6E7;
	padding: 16px 12px 17px;
}
.ui-selectmenu-button.ui-corner-top .ui-icon,
.ui-selectmenu-button:hover .ui-icon
{
	color: #F4BC16;
}
.ui-selectmenu-menu
{
	z-index: 2;
}
.ui-selectmenu-menu .ui-menu
{
	border: 1px solid #E2E6E7;
	border-top: none;
	max-height: 204px;
}
.ui-selectmenu-menu .ui-menu li
{
	font-family: 'Raleway';
	cursor: pointer;
	background: #FFF;
	color: #444;
	border-top: 1px solid #E2E6E7;
	padding: 13px 15px;
}
.ui-selectmenu-menu .ui-menu li:first-child
{
	border-top: 0;
}
.ui-selectmenu-menu .ui-menu li.ui-state-focus
{
	color: #F4BC16;
}
/* --- buttons --- */
.more,
.more[type="submit"]
{	
	color: #FFF; 
	font-family: 'Raleway';
	font-size: 12px;
	font-weight: 700;
	background: #F4BC16;
	padding: 10px 23px 10px;
	text-align: center;
	cursor: pointer;
	line-height: normal;
	letter-spacing: 1px;
	border-radius: 0px;
	border: 2px solid #F4BC16;
}
.more:hover,
.more[type="submit"]:hover, .header .link-more:hover
{
	color: #000;	
	background: transparent;
	opacity: 1;
	text-decoration: none;
	background: #fff;
}
.more.simple
{
	background: transparent;
	color: #FFF;
	border: 1px solid #E2E6E7;
	padding: 17px 24px 16px;
}
.more.simple:hover
{
	border-color: #F4BC16;
	background: #F4BC16;
}
.more.small
{
	padding: 12px 19px 11px;
}
/* --- copyright row --- */
.copyright
{	
	color: #999;
	font-family: 'Raleway';
	line-height: 24px;
}
.copyright a
{
	color: #444;
}
/* --- prettyPhoto --- */
/*div.pp_default .pp_nav
{
	margin-top: 9px;
}
div.pp_default .pp_close
{
	margin-top: 7px;
}*/
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right
{
	background: none;
	padding: 0;
}
div.pp_default .pp_content, div.light_rounded .pp_content
{
	padding: 10px;
}
div.pp_default .pp_description
{
	display: block !important;
	font-size: 12px;
	color: #7C7C7C;
	padding: 1em 0;
}
div.pp_default .pp_close
{
	margin-top: 8px;
	background: url("images/close.png") 0 0 no-repeat;
}
div.pp_default .pp_close:hover
{
	opacity: 1;
	background-position: 0 -30px;
}
/* --- map --- */
#map
{
	width: 100%;
	height: 450px;
}
/* --- slider revolution container --- */
.revolution-slider-container
{
	width: 100%;
	position: relative;
	padding: 0;
}
.revolution-slider
{
	width: 100%;
	height: 600px;
	position: relative;
	background: #F5F5F5;
}
/* --- slider revolution label --- */
.slider-content-box
{
	width: 460px;
	max-height: auto;
	white-space: normal;
	background: rgba(38, 38, 40, 0.7);
	padding-bottom: 47px;
}
.slider-content-box h2
{
	color: #FFF;
	border-bottom: 1px solid #F4BC16;
	padding: 21px 30px 20px;
	background: rgba(38, 38, 40, 0.68);
}
.slider-content-box h2 a
{
	color: #FFF;
}
.slider-content-box h2 a:hover
{
	text-decoration: underline;
	opacity: 1;
}
.slider-content-box p
{
	font-family: 'Raleway';
	font-size: 16px;
	color: #FFF;
	line-height: 26px;
	padding: 23px 30px 40px;
	margin-top: 0;
}
.slider-content-box .more
{
	margin-left: 30px;
}
.tp-caption a:hover
{
	color: #FFF !important;
}
/* --- slider revolution navigation arrows --- */
.tparrows.preview1
{
	width: 40px;
	height: 100px;
}
.tparrows.preview1:after
{
	font-family: "template" !important;
	font-size: 24px;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #FFF;
	width: 40px;
	height: 100px;
	text-align: center;
	background: rgba(0, 0, 0, 0.15);
	z-index: 2;
	line-height: 100px;
	-webkit-transition: background 0.2s, color 0.2s;
	-moz-transition: background 0.2s, color 0.2s;
	transition: background 0.2s, color 0.2s;
}
.tp-rightarrow.preview1:after
{	
	content: 'a';  
	right: 0;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scaleX(-1);
	-ms-filter: fliph;
	filter: fliph;
}
.tp-leftarrow.preview1:after
{
	content: 'a';
}
.tparrows.preview1:hover:after 
{
	background: #FFF;
	color: #666;
}
.tparrows.preview1 .tp-arr-allwrapper
{
	display: none;
}
/* --- slider revolution navigation bullets --- */
.tp-bullets.preview1
{
	height: 12px !important;
}
.tp-bullets.preview1 .bullet 
{
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 11px !important;
	height: 11px !important;
	border: none !important;
	margin-right: 10px !important;
	margin-bottom: 0px !important;
}
.tp-bullets.preview1 .bullet:hover,
.tp-bullets.preview1 .bullet.selected 
{
	background: #FFF !important;
	width: 11px !important;
	height: 11px !important;
	border: none !important;
}
/* --- misc --- */
.scroll-top.animated-element
{
	position: fixed;
	visibility: hidden;
	display: block;
	width: 50px;
	padding: 13px 0;
	background: rgba(38,38,40,0.4);
	right: 30px;
	bottom: 30px;
	text-align: center;
	z-index: 2;
}
.scroll-top:before
{
	font-size: 24px;
	color: #FFF;
}
.scroll-top:hover
{
	background: #F4BC16;
}
.header h1 a,
.sf-menu a:hover,
.social-icons a:hover,
.header-top-bar .template-search:hover,
.header-top-bar-container .header-toggle:hover,
.slider-control:hover,
.more:hover,
a.re-action-button:hover,
.vertical-menu li a:hover,
.buttons li a:hover,
.ui-tabs-nav li a:hover,
.ui-tabs-nav li a:focus,
.ui-tabs-nav li a:active,
.widget_categories a:hover,
.widget_archive a:hover,
.widget_tag_cloud a:hover,
.taxonomies a:hover,
.pagination li a:hover,
.scroll-top:hover
{
	text-decoration: none;
}
input, textarea
{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
input[type='checkbox']
{
	-webkit-appearance: checkbox;
}
input[type='radio']
{
	-webkit-appearance: radio;
}
:focus 
{
	outline:none;
}
::-moz-focus-inner 
{
	border:0;
}
body.lock-position 
{
	position: fixed;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
ol ol,
ul ul
{
	padding-left: 10px;
	list-style: inside;
}
ol
{
	list-style: inside decimal;
}
ol ol
{
	list-style-type: lower-alpha;
}
cite
{
	font-style: italic;
}
code
{	
	color: #7B7B7B;
	overflow-y: auto;
	margin: 5px 0px 5px 0px;
	font: 13px "Courier New";
	border: solid 1px #E1E5E9;
	line-height: 19px;
	text-shadow: 0px 1px 0px #FFFFFF;
}
kbd
{
	font: 13px "Courier New";
}
q:before,
q:after
{
	content: "\"";
}
.pagination,
.blog .post-details,
.blog .post-content-details,
.mobile-menu ul,
.comments-list-container .children
{
	list-style: none;
	padding: 0;
}
/* --- visual composer --- */
/*.wpb_row *,
.wpb_row *:before,
.wpb_row *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}*/
.wpb_row:before,
.wpb_row:after {
  content: " ";
  display: table;
}
.wpb_row:after {
  clear: both;
}
body .vc_row
{
	margin-left: 0;
	margin-right: 0;
}
.site-container .wpb_row
{
	margin-bottom: 0;
}
.wpb_widgetised_column .widget:first-child
{
	margin-top: 0;
}
.wpb_widgetised_column,
.wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button
{
	margin-bottom: 0 !important;
}
.wpb_widgetised_column .wpb_wrapper > ul
{
	padding: 0;
}
.wpb_text_column.margin-top-0 p
{
	margin-top: 0;
}
.vc_row-fluid .wpb_column.page_left
{
	float: left;
    width: 630px;
}
.vc_row-fluid .wpb_column.page_right
{
	float: right;
    width: 330px;
	margin: 0;
}
.wpb_separator.wpb_content_element,
.vc_text_separator.wpb_content_element
{
	border-color: #E0E0E0;
	margin-bottom: 0;
	height: auto;
}
.vc_text_separator.wpb_content_element
{
	position: static;
	top: 0;
}
.wpb_single_image a
{
	display: block;
}
.vc_row-fluid [class*="vc_col-sm"]
{
	float: left;
	margin-left: 30px;
	min-height: auto;
	padding-left: 0;
	padding-right: 0;
}
.vc_row-fluid [class*="vc_col-sm"]:first-child ,
.vc_row-fluid .vc_container-anchor+[class*="vc_col-sm"]
{
	margin-left: 0;
}
.vc_row .vc_col-sm-12 
{
	width: 100%;
}
.vc_row .vc_col-sm-10 
{
	width: 820px;
}
.vc_row .vc_col-sm-9 
{
	width: 870px;
}
.vc_row .vc_col-sm-8 
{
	width: 770px;
}
.vc_row .vc_col-sm-6 
{
	width: 570px;
}
.vc_row .vc_col-sm-4 
{
	width: 370px;
}
.vc_row .vc_col-sm-3 
{
	width: 270px;
}
.vc_row .vc_col-sm-2 
{
	width: 140px;
}
/*.wpb_content_element .accordion.ui-accordion .ui-accordion-header
{
	background-color: transparent;
}*/
/* --- vc layouts --- */
.vc_col-sm-8 .vc_col-sm-6
{
	width: 330px;
}
.vc_col-sm-8 .vc_col-sm-4
{
	width: 210px;
}
/* --- WordPress Core --- */
.alignnone 
{
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter 
{
    display: block;
    margin: 5px auto 5px auto;
}
.alignright 
{
    float: right;
    margin: 5px 0 20px 20px;
}
.alignleft 
{
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter 
{
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright 
{
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone 
{
    margin: 5px 20px 20px 0;
}
a img.alignleft 
{
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter 
{
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption 
{
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone
{
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft 
{
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright 
{
    margin: 5px 0 20px 20px;
}
.wp-caption img 
{
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text 
{
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.sf-menu li, .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active{
	background: transparent;
}
.sf-menu a:visited:hover, .sf-menu li a{
	text-transform: uppercase;
	font-weight: 500;
}
.sf-menu li a{
	border-bottom: 2px solid #fff !important;
}
.sf-menu li.current-menu-item a{
	color: #444444 !important;
	border-bottom: 2px solid #e83b2c !important;
	padding-bottom: 6px;
}
.sf-menu li a:hover{
	color: #444 !important;
	border-bottom: 2px solid #e83b2c !important;
	
}
.sf-menu li a{
	padding-bottom: 6px;
}
.menu-container nav{
	float: none;
}
.sf-menu li{
	padding: 0 10px;
}
.sf-menu li:first-child{
	padding-left: 0;
}
.sf-menu li:last-child{
	padding-right: 0;
}
.sf-menu{
	text-align: center;
}
.sf-menu li a{
	padding-left: 0;
	font-size: 16px;
	position: relative;
	top: 0;
	transition: all 0.3s;
	-ms-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.logo h1{
	margin-bottom: 10px;
}
.top-right{
	float: right;
	padding-top: 30px;
}
.top-right > div{
	display: inline-block;
}
.first-col a{
	font: 400 16px/27px Raleway;
	text-transform: uppercase;
	color: #4d4747;
	position: relative;
	top: 15px;
	margin-right: 20px;
	display: inline-block;
}
.first-col{
	border-right: 1px solid #4d4747;
}
.second-col{
	font: 400 16px/1.2em Arial;
	text-align: right;
	padding: 0 0 0 25px;
    margin-left: 15px;
	color: #000;
	border-left: 1px solid #444444;
}
.second-col span{
	font: 400 18px/30px Arial;
	color: #000000;
}
.second-col span a{
	font: 400 25px/30px Arial;
	color: #000000;
	font-weight: bold;
}
.third-col a{
	top: 15px;
    position: relative;
}
.sub-menu li a{
	color: #000 !important;
}
.top-right a{
	text-decoration: none;
}
.top-right a:hover{
	color: #e83b2c;
}
.slider-content-box{
	background: none;
	text-align: center;
}
.slider-content-box h2{
	background: none;
	border: none;
	text-transform: uppercase;
	font-size: 29px;
	font-weight: 400;
	padding: 10px 0;
}
.slider-content-box .more{
	margin-left: 0;
	display: inline-block;
	margin-top: 15px;
}
.slider-content-box h3{
	display: inline-block;
	background: #e83b2c;
	font-size: 29px;
	color: #fff;
	padding: 5px 10px;
	text-transform: uppercase;
}
.tp-simpleresponsive >ul li .tp-bgimg:before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3) !important;
}
.slider-content-box hr{
	border-color: #e83b2c;
}
.home .announcement{
	width: auto;
	padding: 1px 0 20px;
}
.home .services-list .box-header{
	text-transform: uppercase;
}
 .home .projects-list li a img{
	border-left: 3px solid #fff;
}
 .home .projects-list li:first-child a img{
	border: none;
}
.home .services-list li{
	position: relative;
}
.home .services-list li:before{
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	position: absolute;
	background: #fff;
	left: 0;
	top: 0;
	z-index: 1000;
}
.home .services-list li:first-child:before{
	display: none;
}
.footer-list li{
	list-style: none;
	margin-right: 3px;
	display: inline-block;
}
.footer-list{
	margin-top: 30px;
}
.home-contact h2{
	font: bold 29px/1.2em Raleway;
	color: #e83b2c;
	text-transform: uppercase;
}
.home .wpcf7-submit.more{
	margin-top: 10px;
}
.half{
	width: 48%;
	float: left;
	margin-left: 1%;
	margin-right: 1%;
	margin-top: 0;
	margin-bottom: 15px;
}
.half input{
	width: 100%;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.copyright a img{
	display: inline-block;
	margin-left: 5px;
}
.copyright span{
	color: #000;
}
.header-container.sticky.move{
	padding-bottom: 1px;
}
.sub-menu li a{
	font-size: 12px !important;
	z-index: 9999999999;
	position: relative;
}
.sub-menu li a:hover{
	background: #e83b2c !important;
	color: #fff !important; 
}
.request_callback{
    position: fixed;
    right:0;
    bottom: -700px;
    background: #fff;
    border: 1px solid #4c4c4c;
    padding: 15px;
    text-align: center;
    transition: all 400ms ease-in 0s;-webkit-transition: all 400ms ease-in 0s;-moz-transition: all 400ms ease-in 0s;-o-transition: all 400ms ease-in 0s;-ms-transition: all 400ms ease-in 0s;
    width: 350px;
    z-index: 99999;
}
.request_callback.act{
	bottom: 0;
}
.request_callback .close, .popup-form .close{
   	background: #FA122D;
    color: #fff;
    cursor: pointer;
    margin-top: 8px;
    position: absolute;
    width: 20px;
    height: 20px;
  	line-height: 20px;
}
.request_callback .close:hover, .popup-form .close:hover{
    background: #a0a0a0;
}
.request_callback h3{
	  text-transform: uppercase;
}
.request_callback p{
       margin-top: 5px;
}
.request_callback .wpcf7-not-valid{
	border-color: red !important;
}
.request_callback .wpcf7-not-valid-tip{
	display: none !important;
}
.request_callback .wpcf7-mail-sent-ok{
	display: none !important;
}
.request_callback_button.act{transition: all 0.3s;}
.request_callback_button{
    background: #e83b2c;
    color: #fff;
    position: fixed;
    z-index: 9;
    bottom: 0%;
    right: 0px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s;}
.request_callback .wpcf7-submit{margin-top: 10px;}
.request_callback .wpcf7-form-control-wrap{margin-top: 15px; display: inline-block;}
.request_callback .wpcf7-form-control.wpcf7-captchac{   margin-top: 20px;}
.request_callback .wpcf7-form-control-wrap[class*="captcha-"]{float: right; width: 250px;}
.request_callback .wpcf7-form-control-wrap[class*="captcha-"] input{width: 185px;}
.thanks-message{
	display: none;
	  position: fixed;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
   -moz-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  text-align: center;
  width: 375px;
  padding: 20px;
    border: 4px solid #15a0e1;
}
.thanks-message h3{padding-bottom: 15px;}
.thanks-message .wpcf7-mail-sent-ok{display: none !important;}
.prodi.Yes img{
	max-height: 300px !important;
}
.header-top-bar{display: none !important;}
.popup-close{
	background: 
}
.popup-title .title{
	text-transform: uppercase;
}
.back-submit{
	clear: both;
}
.popup-title.title-sale .title:before{
    content: "";
    width: 100px;
    height: 70px;
    display: block;
    right: 5px;
    top: -25px;
    position: absolute;
    text-align: center;
}
.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  left: 0;
  top: 0;
  overflow-y: auto;
  display: none;
  z-index: 9999999999999999999; }

.popup-container {
  padding: 15px;
  max-width: 620px;
  width: 100%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 15%; }

.popup-form {
 	padding: 15px; 
	width: 420px;
	border: 2px dashed;
	background: #F7F7F7;
	position: fixed;
	bottom: 0;
	text-align: center;
}
.popup-form .wpcf7-captchar{
	max-width: 197px;
}
.popup-form p{
	margin-top: 12px;
}
  @media screen and (max-width: 992px) {
    .popup-form {
      padding: 20px; } }
  .popup-form .form-title {
    color: #4DB4E0;
    font-weight: 700; }
  .popup-form .form-sub-title {
    color: #292929;
    font-size: 14px; }

.close-popup {
  position: absolute;
  left: 50%;
  margin-left: -21px;
  top: -5px;
  background: #E83B2C;
  width: 42px;
  height: 42px;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  line-height: 42px; }
  .close-popup img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.expires-info {
  text-align: center;
  font-size: 16px;
  margin: 20px 0; }
  .expires-info b {
    color: red; }
.popup form{
        width: 400px;
    margin: auto;
    text-align: center;
}
@media(max-width: 1199px){
	.second-col{
		padding: 0 15px;
	}
	.first-col a, .second-col, .second-col span{
		font-size: 14px;
	}
	.second-col span a{
		font-size: 22px;
	}
	.sf-menu li{
		padding: 0 4px;
	}
	body .menu-container{
		margin-top: 0;
	}
	body .header-container{
		padding-bottom: 2px;
	}
	body .header-container.sticky.move{
		padding-bottom: 2px;
	}
	.home .contact-details-box{
		text-align: center;
	}
	
}
@media(max-width: 767px){
	.top-right, .request_callback_button, .request_callback, .bell-wrapper, .popup-form {
		display: none;
	}
	.menu-quantum-menu-container .menu-item{
		display: block;
		clear: both;
	}
	.mobile-menu{
		width: 100%;
	}
	
	.home-boxes .textwidget >p{
		margin: 0;
	}
	.home-boxes.vc_row .wpb_column{
		margin-top: 10px;
	}
	.home .contact-details-box{
		text-align: left;
	}
	
	.popup{
		display: none !important;
	}
	.description form p{
		margin-top: 5px;
	}
	.mobile-menu-switch{
		top: 16px;
    	position: relative;
	}
	.mobile-menu .sub-menu{
		display: none;
	}
	.menu-item-has-children span{
		position: absolute;
	    z-index: 999;
	    padding: 10px 25px;
	    font-size: 24px;
	    top: 2px;
	    right: 0;
	}
	.menu-item-has-children span:before{
		content: "+";
	}
	.menu-item-has-children span.act:before{
		content: "-";
	}
	.menu-quantum-menu-container .menu-item{
		position: relative;
	}
}
@media(max-width: 480px){
	.home-boxes.vc_row .wpb_column{
		margin-top: 20px;
	}
	.home .announcement.re-lightbox{
		margin-bottom: -50px;
	}
	.half{
		width: 100%;
	}
	.header-top-bar{
		padding-top: 0 !important;
	}
}
.header-toggle{
	display: none !important;
}
.vc_row-fluid.gray.page-header{
	display: none;
}
.gallery-grid.ui-tabs-nav li a{
	padding-bottom: 10px;
}
#menu-doors a, #menu-windows a{
    padding-left: 70px;
    position: relative;
}
#menu-doors a:before, #menu-windows a:before{
	content: "";
	display: block;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 65px;
    height: 100%;
    left:0;
    top: 0;
    position: absolute;
}
#menu-doors #menu-item-895 a:before{
	background-image: url(images/storm-doors.png);
}
#menu-doors #menu-item-896 a:before{
	background-image: url(images/wood-entry-doors.png);
}
#menu-doors #menu-item-897 a:before{
	background-image: url(images/steel-entry-doors.png);
}
#menu-doors #menu-item-898 a:before
	background-image: url(images/fiberglass-entry-doors.png);
}
#menu-doors #menu-item-899 a:before{
	background-image: url(images/sliding-patio-doors.png);
}
#menu-doors #menu-item-900 a:before{
	background-image: url(images/hinged-patio-doors.png);
}
#menu-windows #menu-item-894 a:before{
	background-image: url(images/casement-windows.png);
}
#menu-windows #menu-item-893 a:before{
	background-image: url(images/awning-windows.png);
}
#menu-windows #menu-item-892 a:before{
	background-image: url(images/fixed-casement-windows.png);
}
#menu-windows #menu-item-891 a:before{
	background-image: url(images/single-slider-windows.png);
}
#menu-windows #menu-item-890 a:before{
	background-image: url(images/double-slider-windows.png);
}
#menu-windows #menu-item-889 a:before{
	background-image: url(images/single-hung-windows.png);
}
#menu-windows #menu-item-888 a:before{
	background-image: url(images/double-hung-windows.png);
}
#menu-windows #menu-item-887 a:before{
	background-image: url(images/bay-windows.png);
}
#menu-windows #menu-item-886 a:before{
	background-image: url(images/bow-windows.png);
}
#menu-windows #menu-item-885 a:before{
	background-image: url(images/specialty-shapes-windows.png);
}
.box-header.white-style{
	color: #fff;
	text-align: center;
	margin-top: 50px;
}
.box-header.white-style:after{
	margin: auto;
	width: 40px;
    height: 2px;
    margin: 14px auto 0;
}
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img, .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img{
	box-shadow: none !important;
}
#wpcf7-f1473-p690-o1 .half{
	margin-left: 0;
	margin-right: 0;
	width: 49.5%;
}
#wpcf7-f1473-p690-o1 .half:nth-child(odd){
	margin-left: 1%;
}
#wpcf7-f1473-p690-o1 p .wpcf7-text, #wpcf7-f1473-p690-o1 textarea, #wpcf7-f1473-p690-o1 .captcha-req input{
	width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
#wpcf7-f1473-p690-o1 .captcha-req{
	float: right;
	width: 80%;
}

#wpcf7-f1473-p690-o1 .wpcf7-submit{
	float: right;
}
.center{
	text-align: center;
}
.wpcf7-list-item.first.last{
	position: relative;
	top: 15px;
}
.post-content-details li:first-child{
	display: none;
}
.blog ul.post-content-details li{
	margin-left: 0;
}
#wpcf7-f1473-p690-o1 .wpcf7-list-item input{
	width: 15px;
	height: 15px;
}
#wpcf7-f1473-p690-o1  .wpcf7-list-item-label{
	margin-right: 10px;
	margin-left: 3px;
	position: relative;
	top: -3px;
}
/*@media(max-width: 767px){
	.header{
		width: 100% !important;
	}
	.logo{
		margin-left: 20px;
		float: left;
	}
	.mobile-menu-switch{
		margin-right: 20px !important;
		float: right;
	}
}*/
.site-container{
	overflow-x: hidden;
}
.main-menu{
	position: relative;
    top: 3px;
}
.bottom-menu{
	position: relative;
	z-index: 99;
}
.bottom-menu .title{
	width: 33.1%;
	display: inline-block;
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	font-family: Raleway;
}
.header-container{
	padding-bottom: 0;
}
.header .title span{
	font-size: 24px;
    font-family: Open Sans-serif;
    font-weight: bold;
    line-height: 10px;
    position: relative;
    top: 3px;
    right: 5px;
}
.bottom-content .vc_row{
	position: relative;
}
.bottom-wrap{
	position: absolute;
	background: #fff;
	
	-webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
	-moz-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    -o-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    z-index: -1;
}
.bottom-wrap.visitible{
	-webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    overflow: visible;
    visibility: visible;
	-moz-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.bottom-wrap > div{
	padding: 15px;
	color: #444;
}
.label{
	z-index: 999999999;
	position: relative;
}
.bottom-menu .header{
	position: relative;
	max-height: 36px;
}
.bottom-wrap{
	left: 0;
	background: #f5f5f5;
}
.header .title .label{
	background: #e83b2c;
	padding: 10px 0;
	cursor: pointer;
	margin: 0 1px;
}
.header-container{padding-top: 0;}
.header-container .vertical-align-table .header{
	background: #fff;
	z-index: 999;
	position: relative;
	padding-top: 10px;
}
.second-title .label{
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
}
.bottom-menu:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	right: 0;
	background: #e83b2c;
}
.bottom-wrap .wpb_column{
	padding: 40px 10px 20px 40px;
	text-transform: none;
	text-align: left;
	color: #444;
    font-family: 'Raleway';
    font-size: 16px;
    line-height: 26px;
}
.bottom-wrap h4{
	text-align: left;
	text-transform: uppercase;
	margin-bottom: 25px;
}
.bottom-wrap .menu a{
	color: #444;
}
.bottom-wrap .menu li{
	width: 50%;
	float: left;
}
.link-more{
	text-transform: uppercase;
	color: #e83b2c;
}
.header .link-more{
	color: #FFF;
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 700;
    background-color: #e83b2c;
    padding: 10px 23px 10px;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    letter-spacing: 1px;
    border-radius: 0px;
    border: 2px solid #e83b2c;
	display: inline-block;
	margin-top: 15px;

}
.second-col span a{
	color: #1e1eff;
}
.sticky.move .bottom-menu, .sticky.move .hide-on-move,body .show-on-move, .sticky.move .second-col br{
	display: none;
}
.sticky.move .show-on-move{
	display: inline-block;
}
.sticky.move .second-col{
	position: relative;
	top: -10px;
}
.sticky.move .sf-menu a{
	border-bottom: 2px solid #fff;
}
.sticky.move .sf-menu a:hover{
	border-bottom: 2px solid #e83b2c;
}
.sticky.move .logo h1{
	margin-bottom: 10px;
}
.sticky.move .sf-menu li{
	padding: 0 20px;
}
@media(max-width: 1199px){
	.sf-menu li{
		padding: 0 10px;
	}
	.second-col span{
		color: #000000;
    	font: 400 18px/30px Arial;
	}
	.second-col span a{
		font: bold 25px/30px Arial;
	}
	body .header-container{
		padding-bottom: 0;
	}
}
@media(max-width: 1190px){
	.sf-menu li a, .sf-menu li a:visited{
		padding: 12px 5px 12px 5px;
	}
	.sf-menu li{
		padding: 0 4px;
	}
	.header h1{
		max-width: 200px;
	}
	.top-right{
		padding-top: 0;
	}
	.second-col{
		display: none !important;
	}
	.bottom-menu .title{
		width: 32.9%;
	}
}
@media(max-width: 768px){
	.bottom-menu{
		display: none !important;
	}
}


 .gallery-full{position: relative; float: left; margin-left:50%; max-width:1280px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width:90%;}
    .gallery-wrap{position: relative; float: left; width: 100%;}
    .gallery-center{position: relative; float: left; width:100%;}
    .gallery-td{position: relative; float: left; width:40%;}
    .gallery-td:nth-child(1){left:-2px;}
    .gallery-td:nth-child(2){width: 20%;}
    .gallery-td:nth-child(3){left:2px;}
    .gallery-thumbs{position: relative; float: left; width: 100%; background-position: 50% 50%; -webkit-background-size: cover;
-moz-background-size: cover; -o-background-size: cover; background-size: cover; margin-bottom: 2px; overflow: hidden;}
    .gallery-thumbs .center-image{position: relative; float: left; width:100%; opacity: 0; display: block !important;}
    .gallery-thumbs-sub{position: relative; float: left; width:calc(50% - 1px); width:-moz-calc(50% - 1px);  background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; overflow: hidden;}
    .gallery-thumbs-sub:nth-child(2){float: right;}
/*    .gallery-td:nth-child(2) .gallery-thumbs{margin-bottom: 6px !important;}*/
    .gallery-thumb-in{position: absolute;    width: 80%; text-align: center; color: #fff; left: 50%; top: 50%;  -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);}
    .gallery-thumb-in img{position: relative; float: left; opacity:0;}


    @media only screen and (max-width: 1100px) {
        .gallery-thumb-in span{font-size: 14px;}
    }
    @media only screen and (min-width: 981px) {
        .one:hover .gallery-thumb-in img{opacity:1;}
        .one:hover .gallery-thumb-in span{top:0px;}
        .one:hover .gallery-thumb-in p{opacity:1;}
    }

    .gallery-wrap-popup{position:fixed; left: 0px; top: 0px; width: 100%; height: 100%; background:rgba(0,0,0,0.85); z-index: 5555; display: none;}
    .close-icon{position: absolute; right: 15px; top: 15px; background: url(../img/close-icon.png) no-repeat; width: 28px; height: 29px; cursor: pointer; z-index: 5555;}
    .gallery-wrap-popup-in{position: relative; float: left; margin-left:50%; max-width:1280px; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width:90%; height: 100%; opacity: 0;}
    .gallery-wrap-popup-in.act{opacity:1;}
    .gallery-wrap-popup-in .swiper-container{height: 100%; width: 100%;}
    .gallery-wrap-popup-in .page-header{width: 100%; text-align: center; position: relative; float: left; height:135px; overflow: hidden;}
    .gallery-wrap-popup-in .main-title{width: 100%; text-align: center;}
    .image-thumbs{position: relative; float: left; width: 100%; height: calc(100% - 135px - 165px); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; overflow: hidden; border-bottom:3px solid #e81512;}
    .image-thumbs span{position: absolute; right: 0px; bottom: 0px; background: #e81512; height: 30px; line-height: 30px; padding: 0px 10px; font-size: 16px; color: #fff; display: none;}
    .image-thumbs div{position: absolute; left: 0px; bottom: 0px; width: calc(100% - 40px); width: -moz-calc(100% - 40px);  padding: 15px 20px; background: rgba(232,21,18,0.6); color:#fff; font-size: 15px; line-height: 21px;}
    .image-thumbs img{opacity: 0;}
    .arrow-left{position: absolute; left: 21px; top:50%; background: url(../img/arrow-left.png) no-repeat; width: 35px; height: 76px; cursor: pointer; z-index:1; margin-top: -35px;}
    .arrow-rite{position: absolute; right: 21px; top: 50%; background: url(../img/arrow-rite.png) no-repeat; width: 35px; height: 76px; cursor: pointer; z-index: 1; margin-top: -35px;}
    .swiper-container-thumbs-slide{position: absolute; left: 0px; bottom: 25px; width: 100%; text-align: center; font-size: 0px;}
    .swiper-container-thumbs-slide-slide{position:relative; display: inline-block; margin: 0px 1px; border:2px solid #000; cursor: pointer;}
    .swiper-container-thumbs-slide-slide:hover{border:2px solid #e81512;}
    .swiper-container-thumbs-slide-slide.act{border:2px solid #e81512;}
    .swiper-container-thumbs-slide-slide .center-image{opacity:0; display: block !important;}
    .gallery-wrap-popup-in .pagination{display:none; bottom: 50px;}
    .gallery-wrap-popup .pagination pagination-gallery-slider{}

/*
    @media only screen and (max-height: 800px) {
        .gallery-wrap-popup-in .pagination{display:block;}  
        .swiper-container-thumbs-slide{display: none;}
    }
*/
    @media only screen and (max-width: 980px) {
        .gallery-wrap-popup-in .page-header{padding: 0px !important; text-align: left !important;}
        .gallery-wrap-popup-in .main-title{text-align: left;}
        .gallery-wrap-popup-in .pagination{display:block;}  
        .swiper-container-thumbs-slide{display: none;}
    }
    @media only screen and (max-width: 500px) {
        .image-thumbs div{display: none;}   
        .arrow-left{display: none;}
        .arrow-rite{display: none;}
        .gallery-wrap-popup-in .page-header{font-size: 15px;}
    }
   .gallety-thumb{
   	    text-align: center;
   }
.gallery-thumb-in h2{
	color: #fff;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-size: 26px;
}
.gallery-thumb-in h3{
	color: #fff;
}
.link-wrap{
	cursor: pointer;
}
.link-wrap:hover img{
	transform: scale(1.1);
	-ms-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
@media(max-width: 1024px){
	.gallery-thumb-in h2, .gallery-thumb-in h3{
		font-size: 16px;
		margin-bottom: 5px;
	}
	.gallery-thumb-in .more, .gallery-thumb-in .more[type="submit"]{
		font-size: 10px;
		padding: 8px 14px;
	}
}
@media(max-width: 767px){
	.gallery-td .more, .gallery-td h3{
		display: none;
	}
}
@media(max-width: 480px){
	.gallery-td, .gallery-td:nth-child(2){
		width: 100%;
	}
	.gallery-td:nth-child(2){
		display: none;
	}
}
.center{
	text-align: center;
}
.center h2.widgettitle:after, .center .box-header:after{
	margin-left: auto;
	margin-right: auto;
}
.description.align-center p{
	margin-top: 10px;
}
.scroll-top{
	display: none !important;
}
.re_recent_posts_widget .post img{
	width: 75px;
	height: 75px;
}
.blog.small>li{
	margin-top: 12px;
}
.home .full-width.re-parallax{
	background-size: 100%;
}
body .sf-menu li a{
	transition: none;
	-moz-transition: none;
	-ms-transition: none;
}
.footer-row h6.box-header{
	text-transform: uppercase;
	font-size: 16px;
}
.footer-row .post-content a{
	max-height: 45px;
	overflow: hidden;
}
ul.sf-menu li:hover a{
	color: #444 !important;
}
.gallery-wrap{
	display: none;
}
.uppercase{
	text-transform: uppercase;
}
.feature-item:before{
	margin-top: 7px;
}
.post-content-details{
	display: none;
}
.contact-features .feature-item{
	margin-top: 8px;
}
.single-post h2{
	font-size: 22px;
}
.single-post h2.box-header{
	font-size: 24px;
}
.post.single p{
	margin-top: 0;
}
.single .call-to-action p, .page-child .call-to-action p, .sidebar .call-to-action p{
	padding: 0;
	margin: 0;
}
.single .call-to-action, .page-child .call-to-action, .sidebar .call-to-action{
	padding: 0;
	border: none;
}
.single .call-to-action img, .page-child .call-to-action img, .sidebar .call-to-action img{
	margin-top: 0;
	margin-bottom: 0;
}
.single .call-to-action .more, .page-child .call-to-action .more, .sidebar .call-to-action .more{
	position: relative;
	top: -60px;
}
.shadow-img{
	position: relative;
}
.shadow-img:before{
	content: "";
	    display: block !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: rgba(0,0,0,0.55);
}
.faq-top-margin{
	margin-top: -220px;
}
.projects-list{
	overflow: hidden;
}
.page-child .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link a[rel*='prettyPhoto']{
	pointer-events:none;
	cursor: default;
}
.page-child .vc_gitem-zone.vc_gitem-zone-a.vc_gitem-is-link{
	cursor: default;
}
.contact_form .wpcf7 textarea{
	height: 198px;
	width: 100%;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.contact_form .wpcf7 .wpcf7-submit{
	text-transform: uppercase;
	float: right;
	    color: #FFF;
    font-family: 'Raleway';
    font-size: 12px;
    font-weight: 700;
    background: #e83b2c;
    padding: 10px 23px 10px;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    letter-spacing: 1px;
    border-radius: 0px;
    border: 2px solid #e83b2c;
    width: 155px;
}
div.wpcf7-validation-errors{
	clear: both;
}
.contact_form span.wpcf7-not-valid-tip{
	display: none;
}
.contact_form .wpcf7-not-valid{
	border-color: red;
}

.gallery-grid{
	display: none;
}
.landing-grid .isotope-item{
	padding: 10px !important;
}
.landing-grid  .more{
	padding: 10px 20px;
}
.landing-grid li p{
	margin-top: 12px;
	margin-bottom: 12px;
	text-align: center;
}
@media(min-width: 1190px){
	.projects-list.isotope li{
		width: 23% !important;
	}
}
.rev_slider_wrapper .tp-simpleresponsive ul.list li{visibility: visible;position: static;color: #fff;font-size: 16px;line-height: 1.2em;}
.rev_slider_wrapper .list h3{background: #E83B2C;color: #fff; padding: 5px 10px;    display: inline-block;} 

.landing-form textarea{
      height: 60px;
      max-width: 285px;
}
.door-preview img{
	float: left;
	max-height: 75px;
	margin-right: 12px;
}
.landing-form .wpcf7-form > p{
	clear: both;
}
.door-preview{
	padding: 0 55px;
	margin-bottom: 30px;
	    overflow: hidden;
}
.landing-form:before{
	display: none !important;
}
.landing-form.popup-form{
    border: 1px solid;
    bottom: -600px;
    left: 50% !important;
    transform: translateX(-50%);
     -ms-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
       -webkit-transform: translateX(-50%);
}
@media(max-width: 767px){
	.rev_slider_wrapper{
		display: none !important;
	}
	.popup-form.landing-form{
		display: block;
	}
	.landing-form.popup-form{
		width: 275px;
	}
	.landing-form.popup-form form input, .landing-form.popup-form form textarea{
		width: 100%;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		padding: 7px;
	}
	.landing-form.popup-form .wpcf7-captchac{
		position: absolute;
		left: 15px;
		top: auto;
	}
	.landing-form.popup-form .captcha-req{
		float: right;
		margin-left: 100px;
	}
	.landing-form.popup-form .back-img.pp{
		overflow: hidden;
	}
	.landing-form .door-preview{
		display: none;
	}
	.landing-page .wpcf7 .vc_col-sm-3{
		padding-bottom: 15px;
	}
	body .landing-page .wpcf7 .vc_col-sm-3 input.more[type="submit"]{
		width: 100%;
	}
	.landing-page .wpcf7 .vc_col-sm-3 .ajax-loader{
		right: 10px;
	}

}
@media(max-width: 480px){
	.landing-grid.projects-list.isotope li{
		position: static !important;
	}
	.landing-grid{
		height: auto !important;
	}
}
.landing-page .wpcf7 .vc_col-sm-3 input{
	max-width: 100%;
	width: 100%;
    box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box; 
}
.landing-page .wpcf7 .vc_col-sm-3 input.more[type="submit"]{
	width: 97%;
	height: 50px;
}
body .landing-page .wpcf7 .vc_col-sm-3 .wpcf7-not-valid-tip{
	display: inline-block;
	margin: 10px 0; 
}
.landing-page .wpcf7 div.wpcf7-response-output{
	text-align: center;
	padding: 5px;
}
.landing-page .wpcf7 .vc_col-sm-3 .ajax-loader{
    position: absolute;
	top: 17px;
	right: -12px;
}
@media(max-width: 767px){
	.header-top-bar-container{
		position: fixed;
	    width: 100%;
	    top: 0;
	    z-index: 9999999;
	    -webkit-backface-visibility: hidden; 
   		backface-visibility: hidden;

	}
	body:not(.admin-bar){
		padding-top: 46px;
	}
	.fixed-middle{display: none !important;}
}
.fixed-middle{position: fixed;left: 50%;bottom: 0;    width: 290px !important; z-index: 999; margin-left: -145px;}
.captcha-img{
    display: inline-block;
    padding: 6px;
    vertical-align: bottom;
    margin: 0 8px;
    border: 1px solid #E2E6E7;
    background: #fff;
}
#wpcf7-f2331-p312-o1 .captcha-img{
	margin: 0;
	padding: 6px 2px;
	float: left;
}
#wpcf7-f2331-p312-o1 .captcha-req{
	display: inline-block;
    width: 70%;
    float: right;
}
@media(min-width: 480px) and (max-width: 768px){
	#wpcf7-f2331-p312-o1 .captcha-img img{
		width: 75px;
	}

}
@media(max-width: 1190px){
	#wpcf7-f2331-p312-o1 .captcha-req{
		width: 60%;
	}
}
@media(max-width: 480px){
	.home .captcha-img{
		margin-bottom: 10px;
	}
	.home .captcha-req input{
		max-width: 100%;
    	box-sizing: border-box;
    	-ms-box-sizing: border-box;
    	-moz-box-sizing: border-box;
    	-webkit-box-sizing: border-box;
	}
}
div.vc_column_container>.vc_column-inner{
	padding-left: 0;
	padding-right: 0;
}
.re_recent_posts_widget .post-details{
	display: none;
}
.bottom-wrap .menu li:before{
	color: #e83b2c;
    content: "-";
    margin-right: 5px;
    display: inline-block;
}
.close-btn{
	position: absolute;
    background: #e83b2c;
    color: #fff !important;
    font-weight: bold;
    padding: 8px 12px;
    top: 0;
    right: 0;
    cursor: pointer;
}
@media(max-width: 480px){
	.page-id-2351 .vc_row.vc_row-fluid [class*="vc_col-sm"]{
		margin-top: 0;
	}
}



.call-to-act:hover {text-decoration: none; color: #000;}
.logo-small-title{
	font: 400 14px/22px Arial; 
	vertical-align: middle; 
	display: inline-block;color: #000000;
}
.logo-small a{
	display: inline-block; 
	vertical-align: middle;
}
.top-right .hide-on-move.hide-on-move-new{
	color: #4CAF50;
	font-size: 16px;
	font-weight: bold;	
}
@media(max-width: 1199px){
	.logo-small a{
		width: 52px;
	}
}