/*
Theme Name: Renovate
Theme URI: https://1.envato.market/renovate-construction-renovation-wordpress-theme
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: https://1.envato.market/quanticalabs
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Version: 6.7
Text Domain: renovate
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
#Gutenberg
#WPBakery Page Builder
#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'; art*/
	font-size: 17px;/* art 18*/
	letter-spacing: 1px; /* art main menu*/
	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: 17px;/* art 18*/
	line-height: 24px;
	letter-spacing: 1px; /* art */
	margin-top: 34px;
}
p
{
	color: #444;
	font-family: 'Raleway';
	font-size: 17px; /* art all content */
	/* line-height: 24px; */
	line-height: 24px; /* art all content */
	letter-spacing: 1px; /* art all content */
	margin-top: 24px;
	padding: 0;
}
p a,
table a,
.wpb_text_column a
{
	color: #F4BC16;
	font-weight: 600;
}
strong
{
	color: #000;
}
blockquote
{
	text-align: center;
	font-family: 'Raleway';
	font-size: 17px; /* art all content */
	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: 17px;/* art 18*/
    	line-height: 1.71429;
	background: linear-gradient(#f0f0f0 50%, transparent 50%) repeat scroll 0 0 / 100% 48px;
	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: 17px;/* art 18*/
	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: 16px;/* art table 18*/
	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;
}
.align-left table td:first-child, .align-left table th:first-child
{
	text-align: left;
}
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-left-right-100
{
	padding: 0 100px !important;
}
.padding-bottom-17
{
	padding-bottom: 17px;
}
.padding-bottom-50
{
	padding-bottom: 50px !important;
}
.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-0
{
	padding-top: 0 !important;
}
.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,
.cost-calculator-form.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;
}
.top-border
{
	border-top: 1px solid #E2E6E7;
}
/* --- 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 */
	letter-spacing: 1px; /* art all header */
}
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: 22px; /* art header news post+post date 29*/
	line-height: 40px;
}
h3
{
	font-size: 19px; /* art header news list 22*/
	line-height: 34px;
}
h4
{
	font-size: 18px; /* art header service+news 18*/
	line-height: 28px;
}
h5
{
	font-size: 14px;
	line-height: 24px;
	font-weight: 700;
}
h2.widgettitle,
h6
{
	font-size: 16px;
	font-weight: bold;
	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;
}
.box-header.no-border::after
{
	display: none;
}
h2.box-header:after
{
	width: 80px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
}
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: 26px 0;
	background: #FFF;
}
.header-container .vertical-align-table
{
	width: 100%;
}
.header-top-bar-container
{
	background-color: #F5F5F5;
}
.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
{
	width: 370px;
	max-width: 370px;
	/*float: left;*/
}
.header .logo a img
{
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}
.header .logo a:hover img
{
	opacity: 1;
}
.header h2
{
	font-size: 37px;
	font-weight: 900;
	color: #F4BC16;
	line-height: 1;
}
.header h2 a
{	
	color: #F4BC16;
}
.header h2 a:hover
{
	opacity: 1;
}
/* --- page header --- */
.page-header
{
	-webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05) inset;
	-moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05) inset;
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.05) inset;
}
.page-header>.vc_inner
{
	padding: 33px 0;
}
.page-header-left
{
	display: table-cell;
	width: 520px;
	vertical-align: middle;
}
.page-header-left h1
{
	text-transform: uppercase;
}
.page-header-right
{
	display: table-cell;
	width: 650px;
	vertical-align: middle;
}
.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: 16px 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; /* art menu 18*/
	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.left-flyout:hover ul ul 
{
    left: -220px;
}
.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:first-child li:hover ul, ul.sf-menu>li:first-child 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: 15px; /* art menu mobile 18*/
	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: 16px; /* art menu mobile 18*/
	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;
	list-style: none;
}
.vertical-menu li:first-child
{
	margin-top: 0;
}
.vertical-menu li a
{	
	display: block;
	background: #F5F5F5;
	padding: 18px 18px 18px 19px;
	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;
}
body .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;
}
.flex-box
{
	display: block;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
}
.flex-hide
{
	display: none;
}
@media all and (min-width:0\0) and (min-resolution: .001dpcm)
{
    .flex-hide
	{
		display: inline;
	}
	.flex-hide.wpb_single_image img
	{
		width: 100%;
		height: auto;
	}
}
.flex-box .vc_column_container
{
	background-position: center center;
	background-size: cover;
}
.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 .vc_col-sm-12.wpb_column .vc_row
{
	width: 1170px;
}
.column .row
{
	width: auto;
}
.site-container .vc_row.full-width,
body .site-container .vc_row.full-width .wpb_column .vc_row.full-width
{
	width: 100%;
}
.site-container .vc_row.full-width.flex-box>.vc_col-sm-6 
{
	width: 50%;
}
.site-container .vc_row.full-width>.vc_col-sm-4
{
	width: 33.33333%;
}
.site-container .vc_row.full-width.flex-box>.wpb_column
{
	margin: 0;
}
.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-1\/5 
{
	width: 210px;
}
.vc_row .vc_col-sm-9
{
	width: 870px;
}
.vc_row .vc_col-sm-9 .vc_col-sm-9 
{
	width: 645px;
}
.vc_row .vc_col-sm-9 .vc_col-sm-8
{
	width: 570px;
}
.vc_row .vc_col-sm-9 .vc_col-sm-6 
{
	width: 420px;
}
.vc_row .vc_col-sm-9 .vc_col-sm-4
{
	width: 270px;
}
.vc_row .vc_col-sm-9 .vc_col-sm-3
{
	width: 195px;
}
.column-right
{
	float: right;
}
.columns.no-width .column-left,
.columns.no-width .column-right
{
	width: auto;
}
/* --- services --- */
.services-list .vc_row.wpb_row.vc_row-fluid
{
	float: none;
	padding: 0;
	background: transparent;
	margin-left: auto;
	margin-right: auto;
	border: none;
}
.services-list li,
.team-box
{
	position: relative;
	float: left;
	width: 390px;
	background: #FFF;
	padding-bottom: 26px;
	overflow: hidden;
}
div.team-box
{
	width: 100%;
}
.team-box
{
	padding-bottom: 0;
	background: transparent;
}
.services-list.services-icons .vc_row
{
	margin-top: 30px;
}
.services-list.services-icons .vc_row:first-child
{
	margin-top: 0;
}
.services-list.services-icons li
{
	width: 570px;
	padding: 40px 40px 36px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.services-list.services-items-border.services-icons li
{
	border: 1px solid #E2E6E7;
}
.services-list.services-icons li:nth-child(even)
{
	margin-left: 30px;
}
.services-list li .service-icon::before
{
	float: left;
	font-size: 48px;
	color: #F4BC16;
	border: 1px solid #E2E6E7;
	padding: 19px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.services-list.services-icons li .service-content
{
	margin-left: 128px;
}
.services-list li h4
{
	font-size: 18px;/* art service header 11*/
	margin-top: 22px;
	text-align: center;
}
.team-box h4
{
	text-align: center;
}
.services-list li h4.box-header::after,
.team-box h4.box-header::after
{
	margin-top: 23px;
	margin-left: auto;
	margin-right: auto;
}
.team-box h4 span
{
	display: block;
	font-weight: 500;
	font-size: 11px;
	color: #999; 
	line-height: 21px;
	letter-spacing: 1px;
	padding-top: 7px;
}
.services-list li p,
.team-box p
{
	text-align: center;
	font-family: 'Raleway';
	font-size: 17px;/* art 18*/
	/* line-height: 240px; */
	 line-height: 24px; /* art service description */
	padding: 24px 25px 0;
	margin: 0;
}
.services-list.services-icons li h4
{
	margin-top: -8px;
}
.services-list.services-icons li h4,
.services-list.services-icons li p
{
	text-align: left;
}
.services-list.services-icons li p
{
	padding: 24px 0 0;
}
.services-list.services-icons li h4.box-header::after
{
	margin-left: 0;
	margin-right: 0;
}
.services-list a>.re-preloader,
.team-box a>.re-preloader
{
	height: 260px;
}
.services-list img,
.team-box img
{
	max-width: 100%;
	height: auto;
}
.team-box ul.social-icons
{
	display: none;
	position: absolute;
	background: transparent;
}
.team-box ul.social-icons.social-static
{
	position: static;
	display: block;
	background: #FFF;
}
.team-box:hover ul.social-icons
{
	display: block;
}
.team-box .team-content
{
	padding-top: 23px;
	padding-bottom: 26px;
	background: #FFF;
	position: relative;
	z-index: 1;
}
.single .team-box .team-content
{
	background: #F5F5F5;
}
.team-box ul.social-icons li
{
	border: none;
	margin-left: 1px;
	background: #FFF;
}
.team-box ul.social-icons li a
{
	padding: 17px 18px;
	height: 16px;
}
.team-box ul.social-icons li:first-child
{
	margin-left: 0;
}
.team-box ul.social-icons li:hover
{
	background: #F4BC16;
}
.team-box ul.social-icons li:hover a
{
	color: #FFF;
}
/* --- 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: 270px;
	height: 180px;
	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: 17px;/* art 18*/
	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
{
	position: relative;
	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: 19px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;

	/* art icon
	float: left;
	font-size: 30px;
	margin-right: 10px;
	color: #F4BC16;
	border: 0px solid #E2E6E7;
	padding: 19px;
	-moz-border-radius: 0%;
	-webkit-border-radius: 0%;
	border-radius: 0%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	*/
}

}
.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 .featured-item-icon-url 
{
	position: absolute;
	width: 88px;
    height: 88px;
    left: 0;
    top: 0;
}
.feature-item.feature-item-big .featured-item-icon-url
{
	width: 140px;
	height: 140px;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.featured-item-icon-url:hover
{
	text-decoration: none;
}
.feature-item h4
{
	font-size: 16px;/* art about header mobile*/
	padding-bottom: 5px;
}
.feature-item p
{
	font-family: 'Raleway';
	font-size: 17px;/* art 18*/
	line-height: 24px;
	padding: 0;
	margin-top: 19px;
	margin-left: 118px;
}
.feature-item.no-icon p
{
	margin-left: 0;
}
.feature-item.feature-item-big h4
{
	margin-top: 35px;
}
.feature-item.feature-item-big.no-icon h4
{
	margin-top: 0;
}
.feature-item.feature-item-big h4:after
{
	margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
body .feature-item.feature-item-big p
{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.vc_col-sm-3 .feature-item.feature-item-big p
{
	width: 100%;
}
.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;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	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: 17px;/* art 18*/
    	line-height: 26px;
    	margin-top: 34px;
}
/* --- timeline --- */
.timeline-item .timeline-left
{
	width: 190px;
	min-width: 190px;
}
.timeline-item .label-container
{
	position: relative;
}
.timeline-item .label-container .timeline-circle
{
	position: absolute;
	display: block;
	width: 19px;
	height: 19px;
	top: 4px;
	right: -11px;
	border: 1px solid #E2E6E7;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #FFF;
}
.timeline-item .label-container .timeline-circle::after
{
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	margin-left: 6px;
	margin-top: 6px;
	background: #F4BC16;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.timeline-item label
{
	float: right;
	max-width: 100px;
	overflow: hidden;
	font-family: 'Raleway';
	font-weight: 500;
	color: #FFF;
	font-size: 13px;
	line-height: 20px;
	background: #F4BC16;
	padding: 4px 15px 6px 20px;
	white-space: nowrap;
}
.timeline-item .label-triangle
{
	float: right;
	width: 0;
	height: 0;
	margin-right: 40px;
	border-style: solid;
	border-width: 15px 0 15px 15px;
	border-color: transparent transparent transparent #F4BC16;
}
.timeline-content
{
	padding: 22px 0 26px 40px;
	border-left: 1px solid #E2E6E7;
}
.timeline-content span.timeline-title
{
	margin-right: 10px;
}
.timeline-content span.timeline-subtitle
{
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 11px;
	color: #999;
	line-height: 16px;
	letter-spacing: 1px;
	margin-top: 9px;
}
/* --- testimonials --- */
.testimonials-container
{
	position: relative;
}
.testimonials-container .caroufredsel_wrapper_testimonials
{
	width: 1050px !important;
	left: 60px !important;
}
.testimonials-container.type-small .caroufredsel_wrapper_testimonials
{
	width: 100% !important;
	left: 0 !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;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.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;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	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;
}
.testimonials-container .re-carousel-pagination
{
	position: absolute;
	right: 0;
	top: -52px;
}
.testimonials-container .re-carousel-pagination a
{
	margin-top: 0;
}
.type-small .testimonials-list p
{
	font-size: 17px;/* art 18*/
	line-height: 26px;
	color: #444;
	border: 1px solid #E2E6E7;
	padding: 33px 40px 37px;
}
.type-small .testimonials-list p::after
{
	content: none;
}
.type-small .testimonials-list .ornament
{
	float: left;
	margin-left: 44px;
	margin-right: 43px;
	height: 101px;
}
.type-small .testimonials-list .ornament::after
{
	background: #FFF;
	bottom: 0;
	top: -7px;
}
.type-small .testimonials-list .ornament::before
{
	position: relative;
	display: block;
	color: #F4BC16;
	background: #FFF;
	width: 48px;
	font-size: 48px;
	top: 26px;
	left: -44px;
	border: 1px solid #E2E6E7;
	padding: 19px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
body .type-small .testimonials-list .ornament.empty-circle
{
	height: 79px;
	margin-right: 6px;
}
body .type-small .testimonials-list .ornament.empty-circle::before
{
	content: "";
	width: 11px;
	height: 11px;
	top: 66px;
	left: -6px;
	padding: 0;
}
.type-small .testimonials-list .author-details-box
{
	float: left;
	margin-top: 50px;
	margin-left: 30px;
}
.type-small .testimonials-list .author
{
	color: #444;
}
.type-small .testimonials-list .author-details
{
	color: #999;
}
.vc_col-sm-9 .type-small .testimonials-list li,
.vc_col-sm-6 .type-small .testimonials-list li,
.vc_col-sm-4 .type-small .testimonials-list li
{
	width: 570px;
	text-align: left;
	margin-right: 30px;
}
.vc_col-sm-9 .type-small .testimonials-list li
{
	width: 870px;
}
.vc_col-sm-4 .type-small .testimonials-list li
{
	width: 370px;
}
/* --- our clients --- */
.our-clients-list-container
{
	overflow: hidden;
	text-align: center;
}
.our-clients-list li
{
	float: left;
	width: 170px;
	height: 120px;
	margin-right: 30px;
}
.our-clients-list li img
{
	width: 100%;
	height: auto;
}
.our-clients-list.type-list li
{
	position: relative;
	margin-right: -1px;
	border: 1px solid #E2E6E7;
	width: 33%;
	height: 150px;
	text-align: center;
}
.our-clients-list.type-list li:nth-child(n+4)
{
	margin-top: -1px;
}
.our-clients-list.type-list .our-clients-item-container
{	
	display: inline-block;
}
.our-clients-list.type-list li .vertical-align-cell
{
	text-align: center;
	height: 150px;
}
/* --- 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: 19px;
	margin-right: 30px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.contact-details-box h4
{
	color: #FFF;
}
.contact-details-box p
{
	font-family: 'Raleway';
	font-size: 16px;
	line-height: 26px;
	color: #FFF;
	padding: 1em 0;
	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;
	left: 0;
	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
{
	left: auto;
	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
{
	background-attachment: fixed;
	background-size: cover;
	background-position: center 0;
}
.re-parallax,
.re-parallax h2,
.re-parallax h4,
.re-parallax p,
.re-parallax .feature-item::before
{
	color: #FFF;
}
/* --- 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.two-columns>li,
.blog.three-columns>li
{
	clear: none;
	margin-top: 0;
}
.layout-column .blog.three-columns>li
{
	float: none;
	margin-top: 50px;
}
.blog.two-columns
{
	margin-top: 70px;
}
.blog.three-columns
{
	margin-top: 50px;
}
.blog>li:first-child,
.blog.small>li:first-child,
.blog.two-columns:first-child,
.blog.three-columns:first-child,
.layout-column .blog.three-columns>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,
.blog.three-columns h4.box-header,
.blog.horizontal-carousel h4
{
	font-size: 18px;/* art recent news header mobile */
	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;
}
.vc_col-sm-12 .blog .post-content
{
	width: 1050px;
}
.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: 17px;/* art 18*/
}
.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.horizontal-carousel p
{
	margin-top: 24px;
}
.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; /* art 16*/
	color: #444444;
	line-height: 24px;
}
.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,
.vc_row .blog .vc_col-sm-6 .post-content
{
	width: 450px;
}
.blog.three-columns .post-details
{
	width: 100%;
	margin-right: 0;
	border-bottom: 1px solid #E2E6E7;
	margin-bottom: 20px;
}
.blog.three-columns .post-details li
{
	float: left;
	border-top: none;
	padding: 10px 20px;
}
.blog.three-columns .post-details li:first-child
{
	padding-left: 0;
}
.blog.three-columns .post-details li:last-child
{
	border-right: none;
	padding-right: 0;
}
.blog.three-columns .post-details li::before,
.blog.three-columns .post-details li.date:before
{
	display: inline;
	margin-bottom: 0;
	margin-right: 10px;
}
.blog.three-columns .post-details li.date h2
{
	display: inline;
	margin: 0 2px;
	color: #999;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
}
.blog.three-columns .post-details li.date h2::after
{
	content: ",";
}
/* --- post carousel --- */
.caroufredsel-wrapper 
{
	width: 100% !important;
    margin: 0 !important;
    overflow: hidden;
}
.blog.horizontal-carousel .post
{
	margin-left: 0;
	margin-right: 30px;
}
.horizontal-carousel
{
	display: none;
	transition: opacity 0.4s ease-in-out 0s;
}
.carousel-container
{
	position: relative;
	text-align: center;
}
.re-carousel-pagination
{
	display: block;
}
.re-carousel-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: 50px;
}
.re-carousel-pagination a:first-child
{
	margin-left: 0;
}
.re-carousel-pagination a.selected,
.re-carousel-pagination a:hover
{
	border-color: #F4BC16;
	background: #F4BC16;
}
.re-carousel-pagination span
{
	display: none;
}
/* --- 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 p+p
{
	margin-top: 0;
}
.post.single blockquote::before
{
    /*content: "F"; */
    /*height: 48px;*/
    /*line-height: 52px;*/
    /*height: 50px;  art blockquote icon*/
    /*line-height: 40px;  art blockquote icon*/
	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: 17px; /* art 18*/
	line-height: 26px;
	
	/* art blockquote line*/
  	background: #f9f9f9;
  	border-left: 10px solid #ccc;
  	padding: 20px;
  	margin: 20px 0 30px;
    	border-left: 5px solid #F4BC16;
	text-align: left;
}
.post.single .post-content img
{
	max-width: 100%;
}
.post.single .post-content ul, 
.post.single .post-content ol,
.single-page ul,
.single-page ol,
.wpb_text_column ul,
.wpb_text_column ol
{
	padding: 0;
	margin: 5px 0px 20px;
}
.post.single .post-content ol ol,
.single-page ol ol,
.wpb_text_column ol ol,
.post.single .post-content ul li,
.single-page ul li,
.wpb_text_column ul li
{
	padding-left: 30px;
}
.post.single .post-content ul,
.single-page ul,
.wpb_text_column ul
{
	list-style: none;
}	
.post.single .post-content li,
.single-page li,
.wpb_text_column li
{
	height: auto;
	line-height: 24px;
	padding: 2px 0;
	list-style-position: inside;
}
.post.single .post-content ul li:not([class^="template-"])::before,
.single-page ul li:not([class^="template-"])::before,
.wpb_text_column ul li:not([class^="template-"])::before
{
	display: inline-block;
	font-family: 'template';
	color: #F4BC16;
	padding-right: 15px;
	margin-left: -30px;
	content: "i";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: text-top;
	line-height: 1;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.site-container .post.single ul.post-content-details
{
	margin-top: 0;
	margin-bottom: 16px;
}
.site-container .post.single ul.post-content-details li
{
	padding: 0;
	line-height: 20px;
}
.post.single ul.post-content-details li:not([class^="template-"])::before
{
	content: none;
}
/* --- 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: 100%;
	padding: 30px 0;
}
.vc_row.full-width>.vc_col-sm-12>.wpb_wrapper>.announcement
{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.announcement .vertical-align-cell:before
{
	float: left;
	font-size: 48px;
	margin-right: 30px;
	color: #F4BC16;
	border: 1px solid #E2E6E7;
	padding: 19px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.announcement .vertical-align
{
	height: 88px;
}
.announcement  h3
{
	margin-left: 118px;
}
.announcement p.description
{
	margin-top: 14px;
	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;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.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,
.cost-calculator-form .hint,
.cost-calculator-form input.hint,
.cost-calculator-form input[type='text'].hint,
.cost-calculator-form input[type='email'].hint,
.cost-calculator-form input[type='number'].hint
{
	color: #999;
}
div.cost-calculator-box ::-webkit-input-placeholder,
::-webkit-input-placeholder 
{
	color: #999;
}
div.cost-calculator-box :-moz-placeholder,
:-moz-placeholder 
{
	color: #999;
    opacity:  1;
}
div.cost-calculator-box ::-moz-placeholder,
::-moz-placeholder
{
	color: #999;
    opacity:  1;
}
div.cost-calculator-box :-ms-input-placeholder,
:-ms-input-placeholder 
{
	color: #999;
}
.contact-form .g-recaptcha-wrapper,
.comment-form .g-recaptcha-wrapper
{
	float: right;
	clear: none;
	width: 300px;
	height: 72px;
	overflow: hidden;
	border: 1px solid #E2E6E7;
	margin-right: 50px;
}
.contact-form .g-recaptcha,
.comment-form .g-recaptcha
{
	position: relative;
	margin-top: -2px;
	margin-left: -1px;
}
.contact-form .submit-container .vc_row
{
	text-align: center;
}
.contact-form .submit-container .vc_col-sm-6>.vc_row
{
	text-align: right;
}
.contact-form .button-with-recaptcha
{
	float: right;
	margin-top: 12px;
}
.vc_col-sm-8 .fieldset-with-recaptcha .recaptcha-container
{
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.vc_col-sm-8 .column-with-recaptcha
{
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column-reverse;
	-moz-flex-flow: column-reverse;
	-ms-flex-flow: column-reverse;
	flex-flow: column-reverse;
}
.vc_col-sm-8 .contact-form .column-with-recaptcha .g-recaptcha-wrapper,
.comment-form .g-recaptcha-wrapper
{
	float: none;
	margin: 0;
	-ms-flex-item-align: flex-end;
	-webkit-align-self: flex-end;
	-moz-align-self: flex-end;
	align-self: flex-end;
}
.vc_col-sm-8 .contact-form .submit-container .column-with-recaptcha .button-with-recaptcha
{
	float: none;
	margin-top: 30px;
	margin-left: 0;
	margin-right: 0;
}
.vc_col-sm-8 .fieldset-with-recaptcha .terms-container
{
	max-width: 438px;
}
.vc_col-sm-8 .fieldset-with-recaptcha .recaptcha-container
{
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.vc_col-sm-8 .fieldset-with-recaptcha .recaptcha-container .g-recaptcha-wrapper
{
	margin-right: 0;
}
.vc_col-sm-8 .submit-container.fieldset-with-recaptcha .recaptcha-container .button-with-recaptcha
{
	float: none;
	margin-top: 30px;
	margin-left: auto;
	margin-right: 0;
}
.vc_col-sm-8 .submit-container .column-with-recaptcha .terms-container,
.comment-form .fieldset-with-recaptcha .terms-container
{
	-ms-flex-order: 1;
	-webkit-order: 1;
	-moz-order: 1;
	order: 1;
	-ms-flex-item-align: flex-end;
	-webkit-align-self: flex-end;
	-moz-align-self: flex-end;
	align-self: flex-end;
}
.contact-form .terms-container,
.comment-form .terms-container
{
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	align-items: center;
	padding-bottom: 30px;
}
.comment-form .terms-container
{
	float: right;
	padding-bottom: 0;
}
.fieldset-with-recaptcha .terms-container
{
	float: left;
	max-width: 640px;
	height: 74px;
	padding-bottom: 0;
}
.comment-form .fieldset-with-recaptcha .terms-container
{
	height: auto;
}
.recaptcha-container
{
	float: right;
}
.column-with-recaptcha .recaptcha-container,
.comment-form .recaptcha-container
{
	clear: both;
	margin-top: 30px;
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.comment-form .fieldset-with-recaptcha
{
	display: -ms-flexbox;
	display: -webkit-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column-reverse;
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.submit-container .vc_col-sm-6 .terms-container
{
	float: right;
	padding-bottom: 0;
}
.submit-container .vc_col-sm-6 .terms-container + .vc_row
{
	float: right;
	clear: both;
	margin-top: 30px;
}
.column-with-recaptcha .recaptcha-container .g-recaptcha-wrapper
{
	float: none;
	margin: 0;
}
.contact-form .submit-container .column-with-recaptcha .recaptcha-container .button-with-recaptcha,
.comment-form .button-with-recaptcha
{
	float: none;
	margin-top: 30px;
	margin-left: auto;
	margin-right: 0;
}
.terms-container input
{
	width: auto;
	cursor: pointer;
	margin-top: 0;
}
.terms-container label
{
	margin-left: 10px;
	cursor: pointer;
	line-height: 18px;
}
/* --- tooltip --- */
.qtip-default
{
	background: none;
	border-color: transparent;
}
.ui-tooltip-error .qtip-content,
.ui-tooltip-success .qtip-content
{
	font-size: 13px;
	font-family: arial;
	color: #FFF;
}
.ui-tooltip-error .qtip-content,
.ui-tooltip-success .qtip-content
{
	border:none; 
}
.qtip-content
{
	padding: 10px 20px 10px 20px;
}
.ui-tooltip-error .qtip-content
{
	background: #E9431C;
}
.ui-tooltip-success .qtip-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;
	text-decoration: 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: 17px;/* art 18*/
	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: 17px;/* art 18*/
	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
{
	list-style: none;
	padding-top: 3px;
	padding-bottom: 3px;
	font-family: 'Raleway';
	font-size: 17px;/* art 18*/
	line-height: 24px;
	letter-spacing: 2px; /* art bullet list */
	padding-left: 30px;
	border: none;
}
.list li a
{
	color: #F4BC16;
	font-weight: 600;
}
/* li.template-bullet:before  -- art bullet list icon */
li.template-bullet:before
{
	color: #F4BC16;
	padding-right: 15px;
	margin-left: -30px;
	vertical-align: text-top;
}
/* --- tabs navigation --- */
.tabs.ui-widget.ui-widget-content
{
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: none;
	padding: 0;
}
.tabs.ui-tabs .ui-tabs-nav,
.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;
}
.tabs.ui-tabs .ui-tabs-nav li,
.ui-tabs-nav li
{
	position: relative;
	float: none;
	display: inline-block;
	padding: 0;
	border: none;
	list-style: none;
	text-align: center;
	margin-left: 30px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
}
.tabs.ui-tabs .ui-tabs-nav li:first-child,
.ui-tabs-nav li:first-child
{
	margin-left: 0;
}
.small.gray.tabs.ui-tabs .ui-tabs-nav li a,
.small.gray .ui-tabs-nav li a
{
	background: #F5F5F5;
}
.small.tabs.ui-tabs .ui-tabs-nav li,
.small .ui-tabs-nav li
{
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 0
}
.small.tabs.ui-tabs .ui-tabs-nav li a,
.small.tabs.ui-tabs .ui-tabs-nav li a.none,
.small .ui-tabs-nav li a
{
	min-width: 0;
	padding: 15px 20px;
}
.tabs.ui-tabs .ui-tabs-nav a::before
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: 48px;
	color: #F4BC16;
	padding: 20px 20px 12px;
}
.tabs.ui-tabs .ui-tabs-nav li a,
.ui-tabs-nav li a
{
	display: block;
	float: none;
	min-width: 180px;
	text-align: center;
	font-size: 17px;/* art 18*/
	color: #444;
	background: #FFF;
	padding: 10px 0 23px;
	border: none;
	font-family: 'Raleway';
	line-height: 24px;
	outline: none;
	text-decoration: none;
}
.tabs.ui-tabs .ui-tabs-nav li a.none
{
	padding: 23px 0;
}
.tabs.ui-tabs .ui-tabs-nav li:last-child a
{
	border-right: none;
}
.tabs.ui-tabs .ui-tabs-nav li a:hover,
.tabs.ui-tabs .ui-tabs-nav li a.selected,
.tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.small.gray.tabs.ui-tabs .ui-tabs-nav li a:hover,
.small.gray.tabs.ui-tabs .ui-tabs-nav li a.selected,
.small.gray.tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.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;
}
.tabs.ui-tabs .ui-tabs-nav li a:hover::before,
.tabs.ui-tabs .ui-tabs-nav li a.selected::before,
.tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a::before
{
	color: #FFF;
}
.tabs.ui-tabs .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.tabs.ui-tabs .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 .ui-tabs-panel p
{
	font-family: 'Raleway';
	font-size: 17px;/* art 18*/
	line-height: 24px;
	padding: 34px 0 0;
	margin-top: 0;
}
.small.tabs.ui-tabs .ui-tabs-panel p
{
	padding: 24px 0 0;
	margin: 0;
}
.tabs.ui-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: 17px;/* art 18*/
	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;
	text-indent: 0;
}
.accordion  .ui-accordion-header:hover
{
	padding-left: 25px;
	padding-right: 5px;
}
.accordion  .ui-accordion-header.ui-state-active:hover
{
	padding: 16px 15px;
}
.accordion p:first-child
{
	margin: 0;
}
.accordion .list li
{
	border: none;
}
.accordion li
{
	list-style: none;
}
/* --- preloader --- */
.re-preloader
{
	display: block;
	height: auto;
	min-height: 20px;
	background: url('images/preloader.gif') no-repeat center center;
}
.blog .post-content>a>img,
.blog.three-columns li>a>img,
.post.single .post-image img,
.services-list a>img,
.team-box img,
.projects-list a>img,
.our-clients-list,
.re-preload>img,
.wpb_single_image img
{
	display: none;
}
.vc_editor .blog .post-content>a>img,
.vc_editor .blog.three-columns li>a>img,
.vc_editor .post.single .post-image img,
.vc_editor .services-list a>img,
.vc_editor .team-box img,
.vc_editor .projects-list a>img,
.vc_editor .our-clients-list,
.vc_editor .re-preload>img,
.vc_editor .wpb_single_image img
{
	display: block;
}
.blog.horizontal-carousel.three-columns li>a>img,
.our-clients-list.type-list
{
	display: block;
}
.projects-list.isotope li>a,
.projects-list.isotope a>img
{
	display: block;
	width: 270px;
	height: 180px;
}
.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: 17px;/* art 18*/
	margin-right: 10px;
}


/* --- social icons --- */
.social-icons
{
	list-style: none;
	padding: 0;
}
.social-icons li
{
	float: left;
	width: auto;
	padding: 0;
	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
{
	display: block;
	text-align: center;
	font-size: 17px;/* art 18*/
}
.header-top-bar .social-icons
{
	float: right;
}
.social-icons li a
{
	width: 14px;
	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: 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;
}
.widgettitle+.search-container
{
	margin-top: 30px;
}
.search-container .template-search
{
	display: block;
	font-size: 17px;/* art 18*/
	padding: 17px;
	border-right: 1px solid #E2E6E7;
	color: #AAA;
}
.theme-page .search-container a.template-search
{
	display: none;
}
.template-search:hover
{
	color: #444;
}
.header-top-bar .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: 100%;
	color: #444;
	font-size: 17px;/* art 18*/
	background: #FFF;
	border: 1px solid #E2E6E7;
	margin: 0;
	padding: 12px 14px 12px 12px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.header-top-bar .search-form .search-input
{
	width: 91px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.theme-page .search-form .search-input
{
	padding-right: 50px;
}
.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;
}
.search-form .search-submit-container .template-search
{
	padding: 18px 18px 17px 18px;
	border: none;
}
.search-form .search-submit-container:hover .template-search
{
	color: #444;
}
.theme-page .search-form .search-submit-container .template-search
{
	position: relative;
	margin-top: -33px;
	margin-right: 20px;
	padding: 0;
}
.search-form .search-submit
{
	position: absolute;
	width: 50px;
	height: 50px;
	background: none;
	padding: 0;
	top: 0;
	left: 0;
	cursor: pointer;
}
.theme-page .search-form .search-submit
{
	position: absolute;
	height: 48px;
	top: -49px;
	left: -17px;
	border: none;
}
.footer-row .search-container
{
	margin-top: 30px;
}
.footer-row .search-container>.template-search
{
	display: none;
}
.footer-row .search-form .search-submit-container
{
	float: left;
	margin-left: 10px;
}
/* --- footer menu --- */
.footer-row .menu
{
	margin-top: 25px;
}
.footer-row .menu li
{
	list-style: none;
}
.footer-row .menu li a
{
	color: #444;
	padding-top: 3px;
	padding-bottom: 3px;
	/* font-family: 'Raleway'; art */
	font-family: 'Noto Sans Thai', sans-serif;	 /* font google art */
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1px; /* art */
}
/* --- ui dropdown --- */
/* right-aligned */
div.cost-calculator-datepicker.ui-datepicker
{
	width: 370px;
}
/* --- cost calculator --- */
.vc_row .vc_col-sm-8 .cost-calculator-contact-box-submit-container .vc_col-sm-6
{
	width: 340px;
}
div.cost-calculator-box .cost-slider-container
{
	width: auto;
	margin-left: 30px;
}
.cost-calculator-container div.cost-calculator-box input,
.cost-calculator-container div.cost-calculator-box input[type='text'],
.cost-calculator-container div.cost-calculator-box input[type='email'],
.cost-calculator-container div.cost-calculator-box input[type='number']
{
	width: 40px;
	margin-left: 30px;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
body .vc_row div.cost-calculator-box input.cost-calculator-big,
body .vc_row div.cost-calculator-box input[type='text'].cost-calculator-big,
body .vc_row div.cost-calculator-box input[type='email'].cost-calculator-big,
body .vc_row div.cost-calculator-box input[type='number'].cost-calculator-big
{
	width: 370px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.cost-calculator-container .cost-calculator-box .ui-slider
{
	width: 300px;
}
div.cost-calculator-box .cost-calculator-cost-slider-input-hidden+.ui-slider,
div.cost-calculator-box .cost-calculator-cost-slider-input-hidden+input+.ui-slider
{
	width: 402px;
}
div.cost-calculator-box .ui-selectmenu-button
{
	width: 402px !important;
}
/* --- buttons --- */
.more,
.more[type="submit"]
{	
	color: #FFF; 
	font-family: 'Raleway';
	font-size: 12px;
	font-weight: 700;
	background: #F4BC16;
	padding: 16px 23px 15px;
	text-align: center;
	cursor: pointer;
	line-height: normal;
	letter-spacing: 1px;
	border-radius: 999px;
	-moz-border-radius: 999px;
	-webkit-border-radius: 999px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	border: 2px solid #F4BC16;
}
.more:hover,
.more[type="submit"]:hover
{
	color: #000;	
	background: transparent;
	opacity: 1;
}
.more.simple
{
	background: transparent;
	color: #FFF;
	border: 1px solid #E2E6E7;
	padding: 17px 24px 16px;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
}
.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;
}*/
body div.pp_default .pp_content_container .pp_left,
body div.pp_default .pp_content_container .pp_right,
body div.pp_default .pp_top .pp_left,
body div.pp_default .pp_top .pp_middle,
body div.pp_default .pp_top .pp_right,
body div.pp_default .pp_bottom .pp_left,
body div.pp_default .pp_bottom .pp_middle,
body div.pp_default .pp_bottom .pp_right
{
	background: none;
	padding: 0;
}
body div.pp_default .pp_content, body div.light_rounded .pp_content
{
	padding: 10px;
}
body div.pp_default .pp_description
{
	display: block !important;
	font-size: 12px;
	color: #7C7C7C;
	padding: 1em 0;
}
body div.pp_default .pp_close
{
	margin-top: 8px;
	background: url("images/close.png") 0 0 no-repeat;
}
body div.pp_default .pp_close:hover
{
	opacity: 1;
	background-position: 0 -30px;
}
/* --- map --- */
#map
{
	width: 100%;
	height: 450px;
}
.google-map-container
{
	position: relative;
	overflow: hidden;
	height: 450px;
}
.google-map-container iframe
{
	position: absolute;
	top: -110px;
}
/* --- 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: 30px;
}
.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: 17px;/* art 18*/
	font-weight: 400;
	color: #FFF;
	line-height: 26px;
	padding: 23px 30px 23px;
	margin-top: 0;
}
.slider-content-box .more
{
	display: inline-block;
	margin-left: 30px;
}
.tp-caption a:hover
{
	color: #FFF !important;
}
/* --- slider revolution navigation arrows --- */
.tparrows.custom
{
	width: 40px !important;
	height: 100px !important;
	background: none !important;
}
.tparrows.custom::before,
.tparrows.custom.tp-leftarrow::before,
.tparrows.custom.tp-rightarrow::before
{
	content: none !important;
	display: none !important;
}
.tp-rightarrow.custom::after
{
	right: 0;
	-moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
    -ms-filter: fliph;
    filter: fliph;
	border-left: none;
}
.tparrows.custom::after
{
	content: 'a';
	font-family: "template";
	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;
}
.tparrows.custom:hover::after
{
	color: #666;
	background: #FFF;
}
/* --- slider revolution navigation bullets --- */
.tp-bullets.custom
{
	height: 12px !important;
}
.tp-bullets.custom .tp-bullet 
{
	background: rgba(0, 0, 0, 0.15) none repeat scroll 0 0;
    border: 8px solid rgba(0, 0, 0, 0);
	transition: background-color 0.2s ease 0s, border-color 0.2s ease 0s;
	-webkit-transition: background-color 0.2s ease 0s, border-color 0.2s ease 0s;
	-moz-transition: background-color 0.2s ease 0s, border-color 0.2s ease 0s;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 11px;
	height: 11px;
	border: none;
	margin-right: 10px;
	margin-bottom: 0px;
	
}
.tp-bullets.custom .tp-bullet:hover,
.tp-bullets.custom .tp-bullet.selected 
{
	background: #FFF;
	width: 11px;
	height: 11px;
	border: none;
}
/* --- 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 h2 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,
.tabs.ui-tabs .ui-tabs-nav li a:hover,
.tabs.ui-tabs .ui-tabs-nav li a:focus,
.tabs.ui-tabs .ui-tabs-nav li a:active,
.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,
.team-list .vc_row>ul,
.services-list .vc_row>ul
{
	list-style: none;
	padding: 0;
}
/* --- gutenberg --- */
.clearfix.has-gutenberg-blocks>*
{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.has-gutenberg-blocks .alignfull
{
	width: 100%;
}
.has-gutenberg-blocks .alignleft
{
	width: auto;
	margin-left: calc((100% - 1170px) / 2);
	margin-right: 30px;
}
.has-gutenberg-blocks .alignright
{
	width: auto;
	margin-left: 30px;
	margin-right: calc((100% - 1170px) / 2);
}
.has-gutenberg-blocks .alignwide
{
	width: 1400px;
}
.has-gutenberg-blocks h1,
.has-gutenberg-blocks h2,
.has-gutenberg-blocks h3,
.has-gutenberg-blocks h4,
.has-gutenberg-blocks h5,
.has-gutenberg-blocks h6,
.has-gutenberg-blocks .wp-block-preformatted,
.has-gutenberg-blocks .wp-block-verse,
.has-gutenberg-blocks .wp-block-table,
.has-gutenberg-blocks>ol,
.has-gutenberg-blocks>ul,
.has-gutenberg-blocks .wp-block-quote,
.has-gutenberg-blocks .wp-block-columns,
.has-gutenberg-blocks .wp-block-cover.alignfull
{
	margin-top: 30px;
}
.has-gutenberg-blocks>p
{
	padding: 0;
	margin: 30px 0;
}
.has-gutenberg-blocks .wp-block-preformatted,
.has-gutenberg-blocks .wp-block-verse,
.has-gutenberg-blocks p.has-background
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.has-gutenberg-blocks p.has-background
{
	padding: 20px 30px;
}
p.wp-block-subhead
{
	font-size: 17px;/* art 18*/
}
.has-gutenberg-blocks table
{
	line-height: 1.8;
}
.has-gutenberg-blocks table td:first-child, 
.has-gutenberg-blocks table th:first-child
{
	text-align: left;
	border-left: 1px solid currentColor;
}
.has-gutenberg-blocks ul
{
	list-style: inside disc;
}
.has-gutenberg-blocks dd,
.has-gutenberg-blocks li
{
	margin-bottom: 6px;
	line-height: 1.8;
}
.wp-block-latest-posts a,
.wp-block-categories a,
.wp-block-archives a
{
	color: #F4BC16;
}
.wp-block-categories span,
.wp-block-archives span
{
	color: #777;
	margin-left: 5px;
	text-decoration: none;
}
.wp-block-categories span::before,
.wp-block-archives span::before
{
	content: "(";
}
.wp-block-categories span::after,
.wp-block-archives span::after
{
	content: ")";
}
body .site-container .clearfix.has-gutenberg-blocks blockquote.wp-block-quote
{
	border: none;
	padding: 0;
}
.has-gutenberg-blocks blockquote.wp-block-quote::before
{	
	content: "u";
    display: block;
	height: 48px;
	margin-bottom: 20px;
	font-family: 'streamline-small';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	vertical-align: middle;
	line-height: 1;
	direction: ltr;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.has-gutenberg-blocks blockquote.wp-block-quote p
{
	font-size: 17px;/* art 18*/
	line-height: 26px;
	margin: 0;
}
.has-gutenberg-blocks blockquote.wp-block-quote.is-large p
{
	font-size: 24px;
	line-height: 1.6;
}
.wp-block-pullquote p
{
	margin-top: 0;
}
.wp-block-pullquote blockquote::before
{
	content: none;
}
.has-gutenberg-blocks .wp-block-quote cite,
.wp-block-pullquote cite
{
	display: block;
}
.wp-block-pullquote cite
{
	margin-top: 20px;
}
.wp-block-button__link
{
	font-family: 'Raleway';
	line-height: 1.8;
}
.has-gutenberg-blocks .aligncenter
{
	text-align: center;
	clear: both;
}
.has-renovate-yellow-color 
{ 
	color: #F4BC16;
}
.has-renovate-yellow-background-color
{
	background-color: #F4BC16;
}
.has-renovate-turquoise-color 
{ 
	color: #5FC7AE;
}
.has-renovate-turquoise-background-color
{
	background-color: #5FC7AE;
}
.has-renovate-orange-color 
{ 
	color: #F68220;
}
.has-renovate-orange-background-color
{
	background-color: #F68220;
}
.has-renovate-green-color 
{ 
	color: #82B541;
}
.has-renovate-green-background-color
{
	background-color: #82B541;
}
.has-renovate-light-blue-color 
{ 
	color: #66A1C3;
}
.has-renovate-light-blue-background-color
{
	background-color: #66A1C3;
}
/* --- WPBakery Page Builder --- */
/*.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 .wpb_column.vc_column_container > .vc_column-inner
{
	padding: 0;
}
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;
}
body .wpb_widgetised_column,
body .wpb_content_element, body ul.wpb_thumbnails-fluid > li, body .last_toggle_el_margin, body .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;
}
.wpb_single_image figure.vc_figure
{
	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: 170px;
}
.vc_btn-content
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
/*.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;
}
.vc_row .vc_grid-item[class*="vc_col-sm"] 
{
	margin-left: 0;
}
.vc_row .vc_grid-item.vc_col-sm-12
{
	width: 100%
}
.vc_row .vc_grid-item.vc_col-sm-11 
{
	width: 91.66666667%
}
.vc_row .vc_grid-item.vc_col-sm-10 
{
	width: 83.33333333%
}
.vc_row .vc_grid-item.vc_col-sm-9 
{
	width: 75%
}
.vc_row .vc_grid-item.vc_col-sm-8 
{
	width: 66.66666667%
}
.vc_row .vc_grid-item.vc_col-sm-7 
{
	width: 58.33333333%
}
.vc_row .vc_grid-item.vc_col-sm-6 
{
	width: 50%
}
.vc_row .vc_grid-item.vc_col-sm-5 
{
	width: 41.66666667%
}
.vc_row .vc_grid-item.vc_col-sm-4 
{
	width: 33.33333333%
}
.vc_row .vc_grid-item.vc_col-sm-3 
{
	width: 25%
}
.vc_row .vc_grid-item.vc_col-sm-2 
{
	width: 16.66666667%
}
.vc_row .vc_grid-item.vc_col-sm-1 
{
	width: 8.33333333%
}
/* --- progress bars --- */
body .vc_progress_bar .vc_single_bar
{
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	background: #E2E6E7;
}
body .vc_progress_bar.wpb_content_element .vc_general.vc_single_bar .vc_label
{
	font-family: "Raleway";
	font-size: 17px;/* art 18*/
	color: #444;
	text-shadow: none;
	height: 10px;
	bottom: -29px;
	padding: 0;
}
body .vc_progress_bar .vc_single_bar,
body .vc_progress_bar .vc_single_bar:last-child
{
	margin-bottom: 64px;
}
body .vc_progress_bar .vc_single_bar .vc_bar
{
	background: #F4BC16;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-moz-transition: width 1s ease 0s;
	-webkit-transition: width 1s ease 0s;
	transition: width 1s ease 0s;
}
.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-bar_grey .vc_bar, .vc_progress_bar.vc_progress-bar-color-bar_grey .vc_single_bar .vc_bar
{
	background-color: #D0D0D0;
}
.vc_label_units
{	
	float: right;
	color: #999;
}
/* --- 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;
}
.sticky
{
}
.gallery-caption
{
}
.rs-update-notice-wrap
{
	display: none !important;
}
/* --- art blog small right line --- */
div.artline {
  border-bottom: 1px dashed #c0c0c0;
}
