/**  reset default styles  **/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body {
    font:normal 400 13px/1 'robotoregular', Arial, sans-serif;
	word-wrap: break-word;
}
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { 
    display:block;
}
#header ol, #header ul, .pagesidebar ol, .pagesidebar ul , #footer ol, #footer ul  , .testimonials_block ul, .mainbanner_block ul {
	list-style: none;
}
blockquote {
    background: none repeat scroll 0 0 #EEEEEE;
    border-left: 5px solid #32435d;
    font-style: italic;
    margin: 10px 0;
    padding: 10px 15px 5px;
    quotes: none;
}
q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	max-width:100%;
	text-decoration:none
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	border-bottom: 1px solid #DDDDDD;
    margin: 15px 0;	
	width:100%;
}
td {
    border: 1px solid #DDDDDD;
    padding: 10px;
}
th {
    background: none repeat scroll 0 0 #32435d;
    border: 1px solid #32435d;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px;
    text-transform: uppercase;
}
th a {
    color: #FFFFFF;
}

cite, em, i {
    font-style: italic;
}
pre, code, kbd {
    background-color: #EEEEEE;
    font-family: monospace;
    font-size: 13px;
    line-height: 20px;
}
pre {
    padding: 18px;
    overflow: auto;	
	white-space:pre-wrap;
    margin: 10px 0;	
}
ins {
    background: none repeat scroll 0 0 #EEEEEE;
}
dt {
    font-weight: bold;
	line-height: 1.4;
}

dd {
    margin-bottom: 20px;
	line-height: 1.4;
}
address {
    margin: 0 0 15px;
    display: block;	
    line-height: 20px;	
}
abbr, acronym, dfn {
    border-bottom: 1px dotted #32435d;
    cursor: help;
}
sup, sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
sub {
    top: 2px;
}
embed, iframe, object {
    max-width: 100%;
}
strong {
    font-weight: bold;
}

a:focus, input:focus, select:focus, textarea:focus {
	outline:0;
}
img{
	max-width:100%;
	border:0;
	-ms-interpolation-mode:bicubic;
}
@-ms-viewport{
	width:device-width;
}

/**  fonts  **/
@font-face {
    font-family: 'robotoregular';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/Roboto-Medium-webfont.eot');
    src: url('../fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Medium-webfont.woff') format('woff'),
         url('../fonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotolight';
    src: url('../fonts/Roboto-Light-webfont.eot');
    src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Light-webfont.woff') format('woff'),
         url('../fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotolight_italic';
    src: url('../fonts/Roboto-LightItalic-webfont.eot');
    src: url('../fonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-LightItalic-webfont.woff') format('woff'),
         url('../fonts/Roboto-LightItalic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-LightItalic-webfont.svg#robotolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoblack';
    src: url('../fonts/Roboto-Black-webfont.eot');
    src: url('../fonts/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Black-webfont.woff') format('woff'),
         url('../fonts/Roboto-Black-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Black-webfont.svg#robotoblack') format('svg');
    font-weight: normal;
    font-style: normal;
}

/**  h1-h6  **/
h1, h2, h3, h4, h5, h6{
	font-weight:400
}
h1{}
h2, .comments h3{
	font-size:26px;
	text-transform:uppercase;
	margin-bottom:5px;
}
.singlepost h2{
	font-size:22px;
	line-height: 30px;
}
h3{
	font-size:14px;
	text-transform:uppercase;
}
.pagesidebar .widget h3{
	font-family: 'robotomedium';
	line-height:29px;
	height:29px;
	width:200px;
	padding:0;
	margin:0 30px 1px 0;
	position:relative;
}
#footer h3{
	font-family: 'robotolight';
	font-size:22px;
	margin-bottom:20px;
}
h4{
	font-size:26px;
	text-transform:uppercase;
}
.icon_block h4{
	text-align:center;
	margin-bottom:20px
}
.icon_block h4 span{
	border-bottom-width:2px;
	border-bottom-style:solid;
}
.testimonials_block h4{
	padding:0 60px 7px 20px;
	margin-bottom:8px;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
.portfolio_block h4{
	font-size:22px;
	text-align:center;
	padding-bottom:13px;
	margin-bottom:20px;
	position:relative;
	border-bottom-width:2px;
	border-bottom-style:solid;
}
.text_block h4{
	margin-bottom:15px;
}
h5{}
h6{}

/**  Theme Colors  **/
/**  white  **/
.color_white, .callnr span, .menutop .sub-menu a, .menutopmob a, .pag_title, #footer h3, .servicelink:hover span.inner, .servicelink:hover, .submit, #submit, .button, .testimonial_quote, .page_title, .pagesidebar .widget h3, .pagination a{
	color:#fff
}
.border_white, .servicelink:hover:before{
	border-color:#fff
}
.bg_white, .search_form .search_filed{
	background-color:#fff;
}

/**  orange  **/
.color_orange, a, #footer a:hover, .recentpost a:hover, .article_posted, .recentpost .article_posted, .recentpost_widget a span, .ouroffice_widget a:hover{
	color:#32435d
}
.border_orange, #header, #header:before, .callnr span:before, .menutop li a:hover, .menutop a.hover, .menutop li.current-menu-item a, .menutop li.current-menu-item a:before, .menutop .sub-menu:after, .menupage li a:hover, .menupage a.hover, .menupage li.current-menu-item a, .menupage li.current-menu-item a:before, #footer .widget, #footer .widget:before, .icon:before, .icon:after, .servicelink:hover .icon:before, .servicelink:hover .icon:after, .servicelink, .servicelink:before, .icon_block, .icon_block h4 span, .testimonials_block h4, .portfolio_item, .portfolio_block h4, .portfolio_block h4:after, .page_title:after, .pagesidebar .widget h3:after, .pagesidebar .widget hr, .map_block{
	border-color:#32435d
}
.menutop .sub-menu li, .menutopmob a{
	border-color:#586a85
}
.submit, #submit, .button{
	border-color:#213a5f
}
.page_title{
	border-color:#202b3c
}
.bg_orange, .callnr span, .menutop .sub-menu a, .menutopmob a, .pag_title, .icon, .servicelink:hover .icon, .servicelink:hover, .submit, #submit, .button, .flex-direction-nav a, .testimonial_quote, .url_icon, .page_title, .pagesidebar .widget h3, .pagination a.current_pag, .pagination a.current_pag:hover{
	background-color:#32435d;
}

/**  gray  **/
.color_gray, body, .servicelink span.inner, .recentpost a, .text, .textarea, input#author, input#email, input#url, textarea#comment, .search_form .search_filed, .portfolio_block h4, .recentpost_widget a, .twitter_widget a, .category_widget a, .singlepost h2, .ouroffice_widget a{
	color:#505050
}
.logo, h2, .comments h3, h4{
	color:#1a1a1a
}
.logo .italic{
	color:#7b7a7a
}
#footer, #footer a, #footer .category_list a, #footer .category_list a:hover{
	color:#bcbcbc
}
.contactinfo_form label, .comment-form label, .search_form label{
	color:#c5c5c5
}
.border_gray{
	border-color:#505050
}
.submit:hover, #submit:hover, .button:hover{
	border-color:#353535
}
.menutop, .menupage{
	border-color:#b4b4b4
}
.text, .textarea, input#author, input#email, input#url, textarea#comment{
	border-color:#dbdbdb
}
.search_form .search_filed{
	border-color:#c1c1c1
}
.portfolio_item_descr{
	border-color:#cacaca
}
img.avatar{
	border-color:#eeeeee
}
.pagesidebar .widget{
	border-color:#c9c9c9
}
.category_list, .category_list li, .copyright_block, .menufooter li, article, .meta, .share, .commentlist, .commentlist li{
	border-color:#bcbcbc
}
.bg_gray, .pagination a:hover{
	background-color:#505050;
}
.portfolio_block, .searchform_block{
	background-color:#ededed;
}
#footer{
	background-color:#404040;
}
.submit:hover, #submit:hover, .button:hover{
	background-color:#414141;
}
.menutop .sub-menu a:hover, .menutop .sub-menu a.hover, .menutopmob a:hover{
	background-color:#1a1a1a
}
.servicelink .icon{
	background-color:#f6f6f6
}
.pagination a{
	background-color:#b2b2b2
}
.servicelink .icon:before, .servicelink .icon:after{
	border-color:#f6f6f6
}

/**  main styles  **/
.clear{
	display:block;
	width:100%;
	height:0px;
	clear:both;
	overflow:hidden;
	visibility: hidden;
	font:400 0px/0px Arial;
}
.clearfix, .commentlist li{
	zoom:1
}
.clearfix:before, .clearfix:after, .commentlist li:before, .commentlist li:after{
	content:'';
	display:block;
	width:100%;
	height:0px;
	overflow:hidden;
	visibility: hidden;
	text-indent:-99999px;
}
.clearfix:after, .commentlist li:after{
	clear:both
}
#wrapper{
	*zoom:1
}
.container{
	margin:0 auto;
	width:1020px;
}
.gutter{
	margin-left:10px;
	margin-right:10px;
}
.fullwidth, .article_img{
	display:block;
	width:100%;
}
.columnwrapp{
	*zoom:1;
}
.columnwrapp .column1, .columnwrapp .column2, .columnwrapp .column3, .columnwrapp .column4, .columnwrapp .column5, .columnwrapp .column6, .columnwrapp .column7, .columnwrapp .column8, .columnwrapp .column9, .columnwrapp .column10, .columnwrapp .column11, .columnwrapp .column12, .columnwrapp .column13, .columnwrapp .column14, .columnwrapp .column15, .columnwrapp .column16{
	float:left;
}
.column1{
	width:100%;
}
.column2{
	width:50%;
}
.column3{
	width:33.33333333333333%;
}
.column4{
	width:25%;
}
.column5{
	width:20%;
}
.column6{
	width:16.66666666666667%;
}
.column7{
	width:14.28571428571429%;
}
.column8{
	width:12.5%;
}
.column9{
	width:11.11111111111111%;
}
.column10{
	width:10%;
}
.column11{
	width:9.090909090909091%;
}
.column12{
	width:8.333333333333333%;
}
.column13{
	width:7.692307692307692%;
}
.column14{
	width:7.142857142857143%;
}
.column15{
	width:6.666666666666667%;
}
.column16{
	width:6.25%;
}
.fleft, .columnwrapp .fleft{
	float:left;
}
.fright, .columnwrapp .fright{
	float:right;
}
.spacing_bottom{
	margin-bottom:50px;
}
p, .list, article ul, .singlepost ul, .singlepost ol{
	line-height:1.4
}
.bold{
	font-weight:700
}
.italic{
	font-style:italic
}

/**  forms  **/
/**  contactinfo_form  **/
.contactinfo_form{
	margin-top:6px;
}
.contactinfo_form .outerwrapp{
	padding:0 7px;
	overflow:hidden;
	*zoom:1;
	_padding:0;
}
.contactinfo_form .innerwrapp{
	position:relative;
	left:-7px;
	_left:0
}
.contactinfo_form .label{
	position:relative;
	margin-bottom:6px
}
.contactinfo_form label{
	display:block;
	height:34px;
	line-height:34px;
	cursor:text;
	position:absolute;
	top:0;
	left:7px;
	z-index:2
}
.innerwrapp .text, .innerwrapp .textarea, input#author, input#email, input#url, textarea#comment{
	_padding:6px 0;
	_width:99%
}
.text, .textarea, input#author, input#email, input#url, textarea#comment{
	font-family: 'robotoregular';
	font-size:13px;
	line-height:18px;
	display:block;
	border-style:solid;
	border-width:1px;
	background:none;
	width:100%;
	padding:7px 6px;
	position:relative;
	z-index:1;
	-moz-border-radius:2px;		   /* Mozila Firefox border radius */
	-webkit-border-radius:2px;	   /* Safari, Chrome border radius */
	-khtml-border-radius:2px;	   /* KHTML border radius */
	-icab-border-radius:2px;	   /* icab border radius */
	border-radius:2px;		   /* CSS3 Opera border radius */
	-opera-border-radius:2px;
	-o-border-radius:2px;
	-border-radius:2px;
	zoom:1
}
.text, input#author, input#email, input#url{
	height:18px;
}
.textarea, textarea#comment{
	height:58px;
	line-height:19px;
	resize: none;
	overflow:auto;
}
.contactform_legend{
	margin-bottom:25px;
}
.wpcf7-form {
    margin:15px 0;
}
.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    display: block;
    font-family: 'robotoregular';
    font-size: 13px;
    line-height: 18px;
    padding: 7px 6px;
    position: relative;
    width: 100%;
    z-index: 1;
	height: 18px;
	border-color: #DBDBDB;
	color: #505050;
	margin: 10px 0;
}
.wpcf7-form .wpcf7-text {
    width:50%;
}
.wpcf7-form .wpcf7-textarea {
    height: 58px;
    line-height: 19px;
    overflow: auto;
    resize: none;
}	
.wpcf7-form  .wpcf7-submit {
    border-left: 0 none;
    border-radius: 3px;
    border-right: 0 none;
    border-style: none none solid;
    border-top: 0 none;
    border-width: 0 0 4px;
    cursor: pointer;
    font-family: 'robotoregular';
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    padding: 0 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
	background-color: #32435d;
	border-color: #213a5f;
	color: #FFFFFF;
}
.wpcf7-form  .wpcf7-submit:hover {
	background-color: #414141;
	border-color: #353535;
}
/**  search_form  **/
.search_form{
	position:relative;
	height:34px;
}
.search_form .outerwrapp{
	padding:0 10px;
	overflow:hidden;
	margin-right:108px;
	*zoom:1;
	_padding:0;
}
.search_form .innerwrapp{
	position:relative;
	left:-10px;
	_left:0
}
.search_form .label{
	position:relative;
}
#searchform label{
	display:none;
}
#searchform #s{
	font-family: 'robotoregular';
	font-size:13px;
	line-height:18px;
	height:18px;
	width:50%;
	border-style:solid;
	border-width:1px;
	padding:7px 9px;
}
#searchform #searchsubmit{
    background-color: #32435d;
    border-color: #213a5f;
    border-radius: 3px;
    border-right: 0 none #213a5f;
    border-style: none none solid;
    border-width: 0 0 4px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'robotoregular';
    font-size: 13px;
    height: 32px;
    line-height: 30px;
    margin: 1px 0 0 4px;
    padding: 0 25px;
    position: relative;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    vertical-align: middle;
    width: 100px;
}
#searchform #searchsubmit:hover{
    background-color: #414141;
    border-color: #353535;
}
/**  comments  **/
.comments{
	margin: 34px 0 50px;
}
.comments .commentlist{
	border-top-width:2px;
	border-top-style:solid;
	margin-left:0px;
}
.comments .commentlist .comment{
	border-bottom-width:1px;
	border-bottom-style:solid;
	padding:25px 0;
	list-style: none outside none;
	width:100%;
}
.comments .commentlist .pingback{
	border-bottom-width:1px;
	border-bottom-style:solid;
	padding:25px 0;
	list-style: none outside none;
	width:100%;
}
.commentlist li img.avatar{
	float:left;
	margin-right:25px;
}
.comments .commentlist .reply{
	float:right;
}
img.avatar{
	display:block;
	width:32px;
	height:32px;
	padding:5px;
	border-width:1px;
	border-style:solid;
}
.commentlist li .comment-meta{
    float: right;
    margin-bottom: 13px;
    margin-top: -28px;
}
.commentlist li .comment-author {
   margin-bottom:10px;
}
.comments .commentlist #respond {
   clear:both; 
}
.comment-form{
	margin-top:20px;
	margin-bottom:50px;
}
.comment-form p{
	position:relative;
	margin-bottom:6px;
	line-height:1
}
.comment-form label{
	display:block;
	height:34px;
	line-height:34px;
	cursor:text;
	position:absolute;
	top:0;
	left:7px;
	z-index:2
}
input#author, input#email, input#url, textarea#comment{
	width:97%
}
textarea#comment{
	margin-bottom:15px
}

/**  buttons  **/
.article_posted{
	line-height:17px;
	padding:2px 0 2px 22px;
	background:url(../../images/clock.png) no-repeat 0 50%
}
.submit, #submit, .button{
	font-family: 'robotoregular';
	font-size:13px;
	text-transform:uppercase;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	border-top:0 none;
	border-left:0 none;
	border-right:0 none;
	border-bottom-width:4px;
	border-bottom-style:solid;
	height:30px;
	line-height:30px;
	padding:0 25px;
	position:relative;
	-moz-border-radius:3px;		   /* Mozila Firefox border radius */
	-webkit-border-radius:3px;	   /* Safari, Chrome border radius */
	-khtml-border-radius:3px;	   /* KHTML border radius */
	-icab-border-radius:3px;	   /* icab border radius */
	border-radius:3px;		   /* CSS3 Opera border radius */
	-opera-border-radius:3px;
	-o-border-radius:3px;
	-border-radius:3px;
	behavior: url(css/PIE.htc);
	*zoom:1
}
a.button{
	padding:8px 25px
}
input.submit, input#submit{
	height:34px;
	line-height:34px
}

/**  pagination  **/
.pagination{
	font-size:24px;
	line-height:44px;
	margin-bottom:55px;
}
.pagination a, .pagination span{
	display:block;
	width:44px;
	height:44px;
	text-align:center;
	float:left;
	margin:0 1px;
}

.simplepag span.prev a, .simplepag span.next a{
    border-left: 0 none;
    border-radius: 3px;
    border-right: 0 none;
    border-style: none none solid;
    border-top: 0 none;
    border-width: 0 0 4px;
    cursor: pointer;
    font-family: 'robotoregular';
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    padding: 2px 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
	color: #FFFFFF;
	background-color: #32435d;
	border-color: #213a5f;
}
.simplepag span.prev a:hover, .simplepag span.next a:hover{ 
	background-color: #414141;
	border-color: #353535;
}
.simplepag span.prev a{ 
	float:left;
}
.simplepag span.next a{ 
	float:right;
}
.pagination span{
    background-color: #32435d;
    color: #FFFFFF;
}
.pagination a span{
    background: none;
}
.pagination a.prev_pag, .pagination a.prev_pag:hover, .pagination a.next_pag, .pagination a.next_pag:hover{
	background-color:transparent;
	width:16px;
	background-image:url(../../images/pagination.png);
	background-repeat:no-repeat;
}
.pagination a.prev_pag{
	background-position:0 0;
	margin:0 10px 0 0
}
.pagination a.prev_pag.disabled{
	background-position:0 -44px;
}
.pagination a.next_pag{
	background-position:-16px 0;
	margin:0 0 0 10px
}
.pagination a.next_pag.disabled{
	background-position:-16px -44px;
}
.pagination a.disabled{
	cursor:default
}

/**  icons  **/
.servicelink .icon{
	position:absolute;
	top:-30px;
	left:50%;
	margin-left:-52px;
	z-index:13;
	*display:none
}
.icon_block .icon{
	position:absolute;
	top:-38px;
	left:50%;
	margin-left:-52px;
	z-index:13;
	*display:none
}
.icon{
	display:block;
	position:relative;
	width:104px;
	height:60px;
}
.icon:before, .icon:after{
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:50%;
	margin-left:-52px;
	border-left-width:52px;
	border-right-width:52px;
	border-left-color:transparent !important;
	border-right-color:transparent !important;
	border-style:solid;
}
.icon:before{
	border-bottom-width:30px;
	border-top:0 none !important;
	top:-30px;
}
.icon:after{
	border-top-width:30px;
	border-bottom:0 none !important;
	bottom:-30px;
}
.icon img{
	display:block;
	width:64px;
	height:64px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-32px 0 0 -32px;
	z-index:1
}
a.icon img.default, a .icon img.default, a.icon:hover img.hover, a:hover .icon img.hover{
	display:block
}
a.icon img.hover, a .icon img.hover, a.icon:hover img.default, a:hover .icon img.default{
	display:none
}

/**  before after arrows - NOTE container should have position relative  **/
/**  large direction bottom  **/
#header:before{
	content:'';
	display:block;
	width:0px;
	height:0px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-20px;
	border-width:20px;
	border-style:solid;
	border-left-color:transparent;
	border-right-color:transparent;
	border-bottom:0 none
}
.page_title:after{
	content:'';
	display:block;
	width:0px;
	height:0px;
	position:absolute;
	bottom:-20px;
	left:50%;
	margin-left:-20px;
	border-width:20px;
	border-style:solid;
	border-left-color:transparent;
	border-right-color:transparent;
	border-bottom:0 none
}

/**  large direction top  **/
.selector:after{
	content:'';
	display:block;
	width:0px;
	height:0px;
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:-20px;
	border-width:20px;
	border-style:solid;
	border-left-color:transparent;
	border-right-color:transparent;
	border-top:0 none
}

/**  small direction bottom  **/
#footer .widget:before, .menutop li.current-menu-item a:before, .menupage li.current-menu-item a:before{
	content:'';
	display:block;
	width:0px;
	height:0px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-8px;
	border-width:8px;
	border-style:solid;
	border-left-color:transparent;
	border-right-color:transparent;
	border-bottom:0 none
}
.menutop li.current-menu-item .sub-menu a:before{
	display:none
}
.portfolio_block h4:after{
	content:'';
	display:block;
	width:0px;
	height:0px;
	position:absolute;
	bottom:-12px;
	left:50%;
	margin-left:-12px;
	border-width:12px;
	border-style:solid;
	border-left-color:transparent;
	border-right-color:transparent;
	border-bottom:0 none;
}

/**  small direction top  **/
.servicelink:before{
	content:'';
	display:block;
	width:0px;
	height:0px;
	position:absolute;
	left:50%;
	bottom:-3px;
	margin-left:-10px;
	border-width:10px;
	border-style:solid;
	border-left-color:transparent !important;
	border-right-color:transparent !important;
	border-top:0 none
}
.menutop .sub-menu:after{
	content:'';
	display:block;
	width:0px;
	height:0px;
	position:absolute;
	left:50%;
	margin-left:-10px;
	border-width:10px;
	border-style:solid;
	border-left-color:transparent;
	border-right-color:transparent;
	border-top:0 none
}
.menutop .sub-menu:after{
	top:0;
	z-index:-1
}
.menutop .sub-menu .sub-menu:after{
	display:none;
}

/**  direction left  **/
.callnr span:before{
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	bottom:0;
	left:-30px;
	border-width:30px;
	border-style:solid;
	border-top-color:transparent;
	border-bottom:0 none;
	border-left:0 none;
}

/**  direction right  **/
.pagesidebar .widget h3:after{
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	bottom:0;
	right:-29px;
	border-width:29px;
	border-style:solid;
	border-top-color:transparent;
	border-bottom:0 none;
	border-right:0 none;
}

/**  sliders  **/
.flex-direction-nav a{
	-moz-border-radius:3px;		   /* Mozila Firefox border radius */
	-webkit-border-radius:3px;	   /* Safari, Chrome border radius */
	-khtml-border-radius:3px;	   /* KHTML border radius */
	-icab-border-radius:3px;	   /* icab border radius */
	border-radius:3px;		   /* CSS3 Opera border radius */
	-opera-border-radius:3px;
	-o-border-radius:3px;
	-border-radius:3px;
	behavior: url(css/PIE.htc);
	*zoom:1
}

/**  mainbanner_block  **/
.pag_title{
	padding:35px 0;
	margin-bottom:95px;
}
.pag_title, .pag_title p{
	font-size:22px;
	line-height:1.2;
	text-transform:uppercase;
	text-align:center
}
.pag_title span, .pag_title p span{
	font-family: 'robotoblack';
}

/**  testimonial_slider  **/
.testimonial_slider{
	padding-top:37px;
	margin-top:-37px;
}
.testimonial_quote{
	padding:20px 65px;
	position:relative;
	font-style:italic;
}
.testimonial_quote:before, .testimonial_quote:after{
	content:'';
	display:block;
	width:32px;
	height:27px;
	background-image:url(../../images/quotes.png);
	background-repeat:no-repeat;
	position:absolute;
}
.testimonial_quote:before{
	background-position:0 50%;
	top:17px;
	left:25px
}
.testimonial_quote:after{
	background-position:100% 50%;
	bottom:10px;
	right:30px
}
.testimonial_author{
	text-align:right;
	margin-top:10px;
}

/**  portfolio_slider  **/
.portfolio_slider{
	padding-top:56px;
	margin-top:-56px;
}
.portfolio_slider li{
    display: block;
    float: left;
    width: 255px;
}
.portfolio_slider .flex-direction-nav a{
	margin-right:10px
}

/**  header  **/
#header{
	position:relative;
	border-top-style:solid;
	border-top-width:8px;
	padding-top:12px;
}
#header .logo, #header .social, #header .callnr{
	margin-bottom:11px;
}

/**  logo  **/
#header .logo{
	float:left;
	margin:15px 0 25px;
}
.logo{
	font-size:34px;
	text-transform:uppercase;
	letter-spacing:-2px;
}
.logo .italic{
	font-family: "robotolight_italic";
	font-style: normal;
	text-transform:none;
	font-size:14px;
	display:block;
	letter-spacing:1px;
}

/**  social  **/
#header .social{
	text-align:right;
}
#header .social li{
	margin:0 0 0 10px;
}
.social, .social li, .social img{
	vertical-align:middle
}
.social li{
	display:inline;
	margin:0 10px 0 0 
}	
.social li a:hover{
	opacity:0.8;
}

/**  callnr  **/
#header .callnr{
	text-align:right
}
.callnr{
	font-size:16px;
	line-height:30px;
	padding-bottom: 0px;
}
.callnr span{
	display:inline-block;
	padding:0 33px 0 7px;
	position:relative;
	background-image:url(../../images/callnr_bg.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
}

/**  menutop  **/
.menucontainer{
	position:relative
}
.menutop{
	border-top-width:1px;
	border-top-style:solid;
	font-family: 'robotoregular';
	font-size:16px;
	text-transform:uppercase;
}
.menutop li{
	float:left;
	position:relative;
}
.menutop a{
	position:relative;
	display:block;
	padding:25px 35px 30px 35px;
	border-top-width:4px;
	border-top-style:solid;
	border-color:transparent;
	margin-top:-1px;
	white-space:nowrap
}

/**  sub-menu  **/
.menutop .sub-menu{
	font-size:16px;
	position:absolute;
	top:100%;
	left:50%;
	margin-left:-100px;
	z-index:99;
	width:200px;
	display:none;
	padding-top:10px;
	margin-top:-10px
}
.menutop .sub-menu .sub-menu{
	top:0;
	left:100%;
	margin-left:0;
	padding-top:0px;
	margin-top:0px
}
.menutop .sub-menu li{
	border-top-width:1px;
	border-top-style:solid;
	float:none
}
.menutop .sub-menu li:first-child{
	border:0 none
}
.menutop .sub-menu li.first{
	border:0 none
}
.menutop .sub-menu a{
    border: 0 none;
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    padding: 10px 15px;
    text-transform: none;
    white-space: normal;
}
.menutop .sub-menu, .menutop .sub-menu li:last-child a, .menutop .sub-menu li.last a{
	-moz-border-radius: 0 0 3px 3px;		   /* Mozila Firefox border radius */
	-webkit-border-radius: 0 0 3px 3px;	   /* Safari, Chrome border radius */
	-khtml-border-radius: 0 0 3px 3px;	   /* KHTML border radius */
	-icab-border-radius: 0 0 3px 3px;	   /* icab border radius */
	border-radius: 0 0 3px 3px;		   /* CSS3 Opera border radius */
	-opera-border-radius: 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px;
	-border-radius: 0 0 3px 3px;
}

/**  menutopmob  **/
.menucontainer .menutopmob{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	width:100%;
	z-index:99;
	margin-top:7px;
}
.menucontainer .menuicon, .menucontainer .menutopmob{
	display:none
}
.menuicon{
	font-size:20px;
	line-height:24px;
	text-transform:uppercase;
	padding:7px 50px 7px 20px;
	display:block;
	border-top-width:4px;
	border-bottom-width:4px;
	border-top-style:solid;
	border-bottom-style:solid;
	background-image:url(../../images/menuicon.png) ;
	background-repeat:no-repeat;
	background-position:100% 50% ;
}
.menutopmob{
	font-family: 'robotoregular';
	font-size:14px;
	text-transform: none;
}
.menutopmob a{
	border-top-width:1px;
	border-top-style:solid;
	border-bottom-width:1px;
	border-bottom-style:solid;
	display:block;
	padding:7px 20px;
	margin:-1px 0
}
.menutopmob .sub-menu a{
	padding-left:30px;
}
.menutopmob .sub-menu .sub-menu a{
	padding-left:40px;
}

/**  content  **/
#content{
	margin-top:65px;
	margin-bottom:45px;
}
.sidebar_right .pagesection, .sidebar_left .pagesection{
	width:66.66666666666666%
}
.sidebar_right .pagesidebar, .sidebar_left .pagesidebar{
	width:33.33333333333333%
}
.sidebar_right .pagesection, .sidebar_left .pagesidebar{
	float:left
}
.sidebar_left .pagesection, .sidebar_right .pagesidebar{
	float:right
}
.sidebar_right .fullwidthpage{
	width:100%;
}
.portfoliopage {
   margin-bottom:30px;
}
.servicepage {
   margin-bottom:80px;
}
/**  article, singlepost  **/
article{
	padding-bottom:20px;
	margin-bottom:75px;
	border-bottom-width:2px;
	border-bottom-style:solid;
}
article h2 a{
	color: #1A1A1A;
}
article h2 a:hover{
	color: #32435d;
}
article  img{
	height:auto;
	margin-bottom: 10px;
}
.singlepost{
	margin-bottom:40px;
}
.singlepost h1, .singlepost h2, .singlepost h3, .singlepost h4, .singlepost h5, .singlepost h6{
	text-transform: uppercase;
	margin:10px 0;
	color: #505050;
}
.singlepost h1{
	font-size:30px;
}
.singlepost h2{
	font-size:26px;
}
.singlepost h3{
	font-size:22px;
}
.singlepost h4{
	font-size:18px;
}
.singlepost h5{
	font-size:16px;
}
.singlepost h6{
	font-size:14px;
}
article p, .singlepost p, article .list, .singlepost .list, article ul, .singlepost ul, .singlepost ol{
	margin-bottom:20px
}
article .article_img, .singlepost .article_img{
	margin:10px 0 15px 0
}
.singlepost ul{
    margin-bottom:0px
}
.singlepost ol {
    margin-bottom:0px
}
.singlepost img{
    height:auto;
	margin-bottom: 10px;
}
.singlepost .meta_tags {
    margin-top:10px;
}
/**  meta  **/
.meta, .article .meta, .singlepost .meta{
	font-size:12px;
	line-height:16px;
	padding:20px 0;
	margin:10px 0 10px 0;
	border-top-width:1px;
	border-bottom-width:1px;
	border-top-style:solid;
	border-bottom-style:solid;
}
.meta .label_date, .meta .label_auth, .meta .label_category{
	margin-left:20px;
}
.label_date, .label_auth, .label_category{
	padding-left:20px;
	background-position:0 50%;
	background-repeat:no-repeat;
}
.label_date{
	background-image:url(../../images/calendar.png);
}
.label_auth{
	background-image:url(../../images/author.png);
}
.label_category{
	background-image:url(../../images/category.png);
}
.meta a:hover{
	text-decoration:underline
}

/**  share  **/
.share, article .share, .singlepost .share{
	line-height:16px;
	padding:15px 0;
	margin:30px 0;
	border-top-width:1px;
	border-bottom-width:1px;
	border-top-style:solid;
	border-bottom-style:solid;
}
.share .label_share{
	float:left;
	padding:5px 0
}
.share .share_social{
	text-align:right;
	margin-right:15px;
	margin-bottom:0 !important;
	margin-left:0 !important;
}
.share .share_social li{
	margin:0 0 0 40px
}
.share_social{
	line-height:26px;
}
.share_social li{
	display:inline;
	margin:0 40px 0 0;
	padding-left:0 !important;
	background:none !important
}
.share_social img{
	margin-top:-2px
}
.share_social, .share_social li, .share_social a, .share_social img{
	vertical-align:middle
}

/**  list  **/
.list, .singlepost ul, .singlepost ol, article ul{
	margin-left:25px
}

/**  sidebar widgets  **/
.pagesidebar .widget{
	border-bottom-width:2px;
	border-bottom-style:solid;
}
.pagesidebar .widget ul, .pagesidebar .widget .tagcloud, .pagesidebar .widget .textwidget, .pagesidebar .widget #calendar_wrap{
	padding: 10px 10px 10px 20px;
}
.pagesidebar .widget ul li ul{
	padding: 0;
}
.pagesidebar .widget ul li {
    margin: 1px 0;
	background-image: url(../../images/colors/category_list_orange_color19.png);
    background-position: 0 5px;
    background-repeat: no-repeat;	
	padding-left:15px;
}
.pagesidebar .widget ul a {
    line-height: 1.4;
	color: #505050;
	line-height: 1.4;
}
.pagesidebar .widget ul .rssSummary, .pagesidebar .widget ul .rsswidget, .pagesidebar .widget ul .rss-date, .pagesidebar .widget ul cite {
    line-height: 1.4;
}
.pagesidebar .widget #calendar_wrap caption{
	padding:0 0 5px 0;
	text-transform: uppercase;
}
.pagesidebar .widget #calendar_wrap td{
	text-align:center;
}
.pagesidebar .widget .widget-title .rsswidget {
    color:#ffffff;
}
.pagesidebar .widget .widget-title .rsswidget img {
    margin:0;
}
.pagesidebar .widget p, .pagesidebar .widget span{
	opacity: 0.65;
}
.pagesidebar .widget img {
	height:auto;
	margin: 5px 0;
}
.pagesidebar .widget select, .pagesidebar .widget textarea {
	margin:15px 0;
	width:100%;
	padding:5px;
}
.pagesidebar .widget ul a:hover {
    text-decoration:underline;
}
.pagesidebar .widget, .pagesidebar .searchform_block{
	margin-bottom:25px;
}
.pagesidebar .widget hr{
	border-width:2px;
	margin:0;
}
.pagesidebar .widget .inner{
	padding:10px
}
.pagesidebar .widget .schedule_widget, .pagesidebar .widget .ouroffice_widget{
	padding:10px 0
}
.pagesidebar .widget h3, .pagesidebar .widget .inner{
	padding-left:20px
}
.recentpost_widget a, .boxtext_widget, .twitter_widget a{
	-moz-opacity: .65;
	-khtml-opacity: .65;
	opacity: .65;
}
.recentpost_widget a:hover, .twitter_widget a:hover{
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

/**  recentpost_widget  **/
.recentpost_widget{
	line-height:1.3
}
.recentpost_widget li{
	padding:5px 0
}

/**  twitter_widget  **/
.twitter_widget{
	line-height:1.3
}
.twitter_widget li{
	padding:5px 0 5px 35px;
	background-image:url(../../images/tweet.png);
	background-repeat:no-repeat;
	background-position:0 7px;
	min-height:17px;
}

/**  category_widget  **/
.category_widget{
	line-height:18px
}
.category_widget li{
	margin:5px 0 7px 0
}
.category_widget a{
	padding:0 0 0 15px;
	background-image:url(../../images/colors/category_list_orange_color19.png);
	background-repeat:no-repeat;
	background-position:0 5px;
}
.category_widget a:hover{
	text-decoration:underline
}

/**  advertisements_widget  **/
.advertisements_widget{
	padding:15px 0 2px 0
}

/**  schedule_widget  **/
.schedule_widget{
	line-height:1.3
}
.schedule_widget li{
	padding:5px 0 5px 20px;
	background-image:url(../../images/category_list_gray.png);
	background-repeat:no-repeat;
	background-position:9px 10px;
}

/**  ouroffice_widget  **/
.ouroffice_widget p, .icon_address, .icon_phone, .icon_fax, .icon_mail, .icon_url{
	padding: 5px 5px 5px 25px;
}
.icon_address, .icon_phone, .icon_fax, .icon_mail, .icon_url{
	background-repeat:no-repeat;
	background-position:0 50%;
}
.icon_address{
	background-image:url(../../images/address.png);
}
.icon_phone{
	background-image:url(../../images/phonec.png);
}
.icon_fax{
	background-image:url(../../images/fax.png)
}
.icon_mail{
	background-image:url(../../images/mail.png)
}
.icon_url{
	background-image:url(../../images/url.png)
}

/**  searchform_block  **/
#searchform{
	padding:30px 20px;
	background-image:url(../../images/gray_texture.png);
	background-color: #EDEDED;
}

/**  page_title  **/
.page_title, .page_title p{
	font-size:23px;
	line-height:1.1;
	text-transform:uppercase;
	text-align:center
}
.page_title{
	position:relative;
	border-top-width:7px;
	border-top-style:solid;
	padding:40px 0 35px 0;
}

/**  Menu Page  **/
.menupagenav{
	margin-bottom:30px;
}
.menupage{
	border-top-width:1px;
	border-top-style:solid;
	font-family: 'robotolight';
	font-size:14px;
	text-transform:uppercase;
}
.menupage li{
	float:left;
	position:relative;
}
.menupage a{
	position:relative;
	display:block;
	padding:12px 10px 15px 10px;
	border-top-width:3px;
	border-top-style:solid;
	border-color:transparent;
	margin-top:-1px;
	white-space:nowrap
}

/**  Servicelink  **/
.servicelink{
	text-align:center;
	line-height:1.1;
	display:block;
	position:relative;
	border-top-width:8px;
	border-bottom-width:3px;
	border-left-width:1px;
	border-right-width:1px;
	border-style:solid;
	-moz-border-radius:2px;		   /* Mozila Firefox border radius */
	-webkit-border-radius:2px;	   /* Safari, Chrome border radius */
	-khtml-border-radius:2px;	   /* KHTML border radius */
	-icab-border-radius:2px;	   /* icab border radius */
	border-radius:2px;		   /* CSS3 Opera border radius */
	-opera-border-radius:2px;
	-o-border-radius:2px;
	-border-radius:2px;
	margin-bottom:90px;
}
.servicelink .icon{
	-moz-opacity: .75;
	-khtml-opacity: .75;
	opacity: .75;
}
.servicelink span{
	cursor:pointer
}
.servicelink span.inner{
	display:block;
	padding:0 15px 20px 15px;
}
.servicelink img.fullwidth{
	margin-bottom:10px;
}
.service_title{
	display:block;
	font-size:20px;
	text-transform:uppercase;
	margin-bottom:10px;
}

/**  Text Block  **/
.text_block{
	margin-top:15px;
	margin-bottom:15px;
}

/**  Services Section  **/
.services_section{
	margin-bottom:40px
}

/**  Posts Contact Block  **/
.posts_contact_block{
	margin-bottom:45px;
}

/**  Icon Block  **/
.icon_block{
	position:relative;
	border-top-width:8px;
	border-bottom-width:1px;
	border-left-width:1px;
	border-right-width:1px;
	border-style:solid;
	margin-top:80px;
	padding:60px 0 15px 0
}
.icon_block .inner{
	padding:0 15px
}
.icon_block .formwrapp{
	padding:0 5px;
	margin-bottom:25px
}

/**  Recent Post  **/
.recentpost{
    float: left;
    margin-bottom: 8px;
    margin-right: 3%;
    width: 47%;
}
.recentpost .recentpost_icon{
	display:block;
	width:86px;
	height:86px;
	float:left
}
.recentpost .recentpost_content{
	padding-left:100px
}
.recentpost p{
	margin-bottom:10px
}
.recentpost p.meta_info{
	margin-bottom:0px
}

/**  Portfolio Block  **/
.portfolio_block{
	padding:20px 0 40px 0;
	margin-bottom:50px;
	background-image:url(../../images/gray_texture.png)
}
.portfolio_item{
	position:relative;
	border-width:2px;
	border-style:solid
}
.portfolio_item .overlay_link{
	display:none;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-image:url(../../images/overlay.png);
}
.overlay_link{
	position:relative;
}
.overlay_link .url_icon{
	position:absolute;
	top:50%;
	left:50%;
	margin:-20px 0 0 -20px;
}
.url_icon{
	display:block;
	width:40px;
	height:40px;
	background-image:url(../../images/link.png);
	background-repeat:no-repeat;
	background-position:50% 50%;
}

/**  Portfolio Item Descr  **/
.portfolio_item_descr{
	text-align:center;
	border-bottom-width:2px;
	border-bottom-style:solid;
	padding-bottom:10px;
	padding-top:10px;
	margin-bottom:35px;
}

/**  Testimonials Block  **/
.testimonials_block{
	margin-bottom:70px;
}

/** Map Block  **/
.map_block{
	border-width:2px;
	border-style:solid;
	margin-bottom:15px;
}

/**  Footer  **/
#footer{
	background-image:url(../../images/footer_bg.png);
	padding-bottom:10px;
}

/**  Widget  **/
#footer .widget{
	border-top-width:10px;
	border-top-style:solid;
	padding-top:30px;
	position:relative;
	margin-bottom:40px;
}
#footer .widget ul li ul{
	padding: 0;
}
#footer .widget ul li {
    margin: 1px 0;
	background-image: url(../../images/colors/category_list_orange_color19.png);
    background-position: 0 5px;
    background-repeat: no-repeat;	
	padding: 0 0 0 15px;
}
#footer .widget ul a {
    line-height: 1.4; 
	color: #BCBCBC;
	line-height: 1.4;
}
#footer .widget ul .rssSummary, #footer .widget ul .rsswidget, #footer .widget ul .rss-date, #footer .widget ul cite {
    line-height: 1.4;
}
#footer .widget #calendar_wrap caption{
	padding:0 0 5px 0;
	text-transform: uppercase;
}
#footer .widget #calendar_wrap td{
	text-align:center;
	padding:9px;
}
#footer .widget .widget-title .rsswidget {
    color:#ffffff;
}
#footer .widget .widget-title .rsswidget img {
    margin:0;
}
#footer .widget p{
	opacity: 0.65;
}
#footer .widget img {
	height:auto;
	margin: 5px 0;
}
#footer .widget select, #footer .widget input, #footer .widget textarea {
	margin:15px 0;
	width:100%;
	padding:5px;
}
#footer .widget ul a:hover {
    text-decoration:underline;
}
#footer #searchform{
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0;
}
#footer #searchform #s {
    width: 45%;
}
.posts_list, .posts_list p, .boxtext, .twitts_list, .twitts_list p{
	line-height:1.25;
}
/**  Posts List  **/
.posts_list li{
	margin-bottom:20px;
}
.posts_list li .post_icon{
	float:left;
	margin-right:13px;
}

/**  Twitts List  **/
.widget_twitter li{
    background: url("../../images/tweet.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0) !important;
    margin-bottom: 20px !important;
    min-height: 25px;
    padding-left: 35px !important;
}

/**  Category List  **/
.category_list{
	border-top-width:1px;
	border-top-style:solid;
	line-height:15px;
}
.category_list li{
	border-bottom-width:1px;
	border-bottom-style:solid;
}
.category_list a{
	display:block;
	padding:7px 0 7px 20px;
	background:url(../../images/category_list.png) no-repeat 8px 11px
}
.category_list a:hover{
	background:url(../../images/colors/category_list_orange_color19.png) no-repeat 8px 11px;
	text-decoration:underline
}

/**  Copyright Block  **/
.copyright_block{
	border-top-width:1px;
	border-top-style:solid;
	padding:20px 0 40px 0;
}

/**  Menu Footer  **/
.copyright_block .menufooter{
	float:right;
}
.menufooter{
	padding:3px 0;
	overflow:hidden
}
.menufooter li{
	float:left;
	border-right-style:solid;
	border-right-width:1px;
	padding:0 10px 0 0;
	margin:0 10px 0 0;
}
.menufooter li:last-child{
	border-right:0 none;
	padding:0;
	margin:0;
}
.menufooter li.last{
	border-right:0 none;
	padding:0;
	margin:0;
}
.wp-caption {
	max-width: 100%;
}
.wp-caption .wp-caption-text {
	font-style: italic;
	font-weight: 300;
}
.sticky  {
    background-color: #F3F3F3;
    padding: 18px;
}
.gallery-caption {
	font-style: italic;
	font-weight: 300;
}
.bypostauthor  {
	display: inline-block;
}
.post-password-form input[type=password] {
    border-style: solid;
    border-width: 1px;
    font-family: 'robotoregular';
    font-size: 13px;
    height: 18px;
    line-height: 18px;
    margin: 20px 0;
    padding: 7px 9px;
    width: 200px;
}
.post-password-form input[type=submit] {
    background-color: #32435d;
    border-color: #213a5f;
    border-radius: 3px;
    border-right: 0 none #213a5f;
    border-style: none none solid;
    border-width: 0 0 4px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'robotoregular';
    font-size: 13px;
    height: 34px;
    line-height: 30px;
    margin-left: 5px;
    padding: 4px 25px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
.post-password-form input[type=submit]:hover {
    background-color: #414141;
	border-color: #353535;
}
/* Images */
.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

span.wpcf7-form-control-wrap {
    margin-bottom: 18px;
 
}
div.wpcf7-response-output {
    border: 0 none !important;
    margin: 31px 0 0!important;
    padding: 0!important;
}

.su-gmap {
    border: 2px solid #32435d !important;
}

/**  Ultimate Shortcode  **/

.su-heading-style-1 {
    border-bottom: 0 none;
    border-top: 0 none;
}
.su-heading-style-2 {
    border-bottom: 0 none;
    border-top: 0 none;
}
.su-heading-style-1 .su-heading-shell{
    border-bottom: 2px solid #32435d!important;
    border-top: 2px solid #32435d!important;
	color: #343434;
    font-size: 22px;
    font-weight: normal;
}
.su-heading-style-2 .su-heading-shell{
    border-bottom: 2px solid #CDCDCD;
    border-top: 2px solid #CDCDCD;
	color: #343434;
    font-size: 22px;
    font-weight: normal;
}
.su-frame {
    border: 0 none;
    clear: both;
    width: 100% !important;
	margin: 10px 0 !important;
}
.su-frame .su-frame-shell {
    border: 0 none;
    font-size: 12px;
	padding:10px;
	line-height: 1.4;
}
.su-tabs-pane {
    border: 0 none;
    font-size: 12px;
	padding:10px;
	line-height: 1.4;
}

.su-tabs-style-1 .su-tabs-nav {
    background: none repeat scroll 0 0 #32435d!important;
}
.su-tabs-style-1 .su-tabs-pane {
    border-bottom: 5px solid #32435d!important;
    border-left: 5px solid #32435d!important;
    border-right: 5px solid #32435d!important;
}

.su-tabs-style-1 .su-tabs-nav span{
	color: #343434;
	font-size: 16px;
}
.su-tabs-style-1 .su-tabs-nav span:hover{
	color: #343434;
}
.su-tabs-style-1 .su-tabs-nav .su-tabs-current{
	color: #343434;
}

.su-tabs-style-2 .su-tabs-nav {
    background: none repeat scroll 0 0 #CDCDCD;
}
.su-tabs-style-2 .su-tabs-pane {
    border-bottom: 5px solid #CDCDCD;
    border-left: 5px solid #CDCDCD;
    border-right: 5px solid #CDCDCD;
}

.su-tabs-style-2 .su-tabs-nav span{
	color: #343434;
	font-size: 16px;
}
.su-tabs-style-2 .su-tabs-nav span:hover{
	color: #343434;
}
.su-tabs-style-2 .su-tabs-nav .su-tabs-current{
	color: #343434;
}

.su-tabs-style-3{
    border: 5px solid #32435d!important;
}
.su-tabs-style-3 .su-tabs-nav span{
    padding:10px;
	background: none repeat scroll 0 0 #32435d!important;
	color: #FFFFFF;
	font-size: 16px;
}
.su-tabs-style-3 .su-tabs-nav span:hover{
	background: none repeat scroll 0 0 #F1F1F1!important;
	color: #343434;
}
.su-tabs-style-3 .su-tabs-nav .su-tabs-current{
	background: none repeat scroll 0 0 #32435d!important;
	color: #343434;
}
.su-spoiler-style-1 .su-spoiler-content, .su-spoiler-style-2 .su-spoiler-content {
    border: 0 none;
    font-size: 12px;
	padding:10px;
	line-height: 1.4;
}

.su-spoiler-style-1 .su-spoiler-title {
	color: #343434;
}
.su-spoiler-style-2 {
    border-radius:0px;
	border:0 none;
}
.su-spoiler-style-2 .su-spoiler-title {
    background: none repeat scroll 0 0 #32435d!important;
	color:#ffffff;
	padding: 12px 15px 10px;
}
.su-spoiler-open .su-spoiler-title {
    background: none repeat scroll 0 0 #F1F1F1!important;
	color:#343434;
	padding: 12px 15px 10px;
}
.su-divider {
    border-top: 1px solid #E2E2E2!important;
}
.su-divider a {
    color:#E2E2E2;
	margin-top: -0.8em;
}
.su-quote .su-quote-shell {
    font-size: 12px;
	line-height: 1.4;
}
.su-pullquote {
    font-size: 12px;
	line-height: 1.4;
}
.su-label {
	height: auto;
	border-radius:0px;
	margin:5px 0;
    font-size: 12px;
	line-height: 1.4;
    text-transform: none;	
	padding:10px;
}
.su-accordion .su-spoiler{ 
    border:none;
}
.su-accordion .su-spoiler-title {
    background: none repeat scroll 0 0 #32435d!important;
	color:#ffffff;
    font-size: 16px;
    padding: 6px 10px 5px;
}
.su-accordion .su-spoiler-open .su-spoiler-title {
    background: none repeat scroll 0 0 #F1F1F1;
	color:#343434;
    font-size: 16px;
     padding: 6px 10px 5px;
}
.su-pullquote-style-1 {
    border-left: 5px solid #32435d!important;
}
.su-dropcap-style-1 {
    background: none repeat scroll 0 0 #32435d!important;
	color:#ffffff;
	text-shadow: none!important;
}
.su-dropcap-style-2 {
    background: none repeat scroll 0 0 #FFFFFF!important;
	color:#32435d!important;	
}
.su-dropcap-style-3 {
    background: none repeat scroll 0 0 #ffffff;
	color:#343434;	
}
.su-box  .su-box-content {
    font-size: 12px;
	line-height: 1.4;
}
.su-box  .su-box-title {
    font-size: 16px;
    text-shadow: none !important;
	border-top: 0 none!important;
}
.su-note {
    border:0 none!important;
}
.su-note .su-note-shell {
    font-size: 12px;
	line-height: 1.4;
	color:#ffffff!important;
}
.su-table td {
    font-size: 12px;
	line-height: 1.4;
}

.su-table-style-1 .su-even td {
    background: none repeat scroll 0 0 #32435d !important;
    color: #FFFFFF;
}
.su-table-style-2 .su-even td {
    background: none repeat scroll 0 0 #32435d !important;
    color: #FFFFFF;
}
.su-column {
    font-size: 12px;
	line-height: 1.4;
}
.su-list {
	width:150px;
	float:left;
}
/**  css queries  **/

/**  Desktop  **/
@media only screen and (min-width:769px) and (max-width:1152px) {
.container{
	width:auto;
	margin:0 25px
}
.menutop a{
	padding:20px 25px 23px 25px
}
.search_form .outerwrapp{
	margin-right:75px
}
.search_form .submit{
	width:70px;
	padding:0
}
.portfolio_slider li {
    margin: 10px 0;
    width: 25%;
}
.share .share_social li{
	margin:0 0 0 15px
}
.share_social li{
	margin:0 15px 0 0
}
}

/**  Tablet  **/
@media only screen and (min-width:481px) and (max-width:768px) {
.container{
	width:auto;
	margin:0 15px
}
#header .logo, #header .social, #header .callnr{
	float:none;
	margin:15px 0;
	text-align:center
}
#header .logo{
	display:block
}
.callnr{
	padding-bottom: 10px;
}
.callnr span{
	display:block;
	background-image:none;
	padding:0;
	background:transparent;
	color:#505050
}
.callnr span:before{
	display:none
}
#header .social li{
	margin:0 5px
}
.menucontainer{
	margin-bottom:25px;
}
.menucontainer .menutop{
	display:none;
}
.menucontainer .menuicon{
	display:block;
}
.portfolio_block h4, .testimonials_block h4{
	text-align:left;
	padding-left:0
}
.mainSlider .flex-direction-nav{
	display:none
}
.ourservices_block .column3, .posts_contact_block .column2, #footer .columnwrapp .column4, .services_section .column2, .sidebar_right .pagesection, .sidebar_left .pagesection, .sidebar_right .pagesidebar, .sidebar_left .pagesidebar{
	width:auto;
	float:none
}
.contactinfo_form .column2, .portfolio_section .column4{
	width:50%;
	float:left
}
.meta .label_date, .meta .label_auth, .meta .label_category{
	margin-left:7px
}
.share, .share .share_social{
	text-align:center
}
.share .label_share{
	float:none;
	display:block;
}
.share .share_social{
	margin-right:0;
}
.share .share_social li, .share_social li{
	margin:0;
	float:none
}
.menupage{
	border:0 none;
	text-align:center
}
.menupage li{
	float:none;
}
.menupage a{
	display:inline;
	padding:0;
	border:0 none
}
.menupage li.current-menu-item a{
	border:0 none
}
.menupage li.current-menu-item a:before{
	display:none
}
.contact_page{
	margin-bottom:50px;
}
input#author, input#email, input#url, textarea#comment{
	width:96%
}
.portfolio_slider li {
    margin: 10px 0;
    width: 50%;
}
.copyright_block{
	text-align:center
}
.copyright_block .menufooter{
	float:none;
	margin-bottom:10px
}
.menufooter li{
	border:0 none;
	float:none;
	margin:0 5px;
	padding:0;
	display:inline
}
}

/**  Mobile  **/
@media only screen and (max-width:480px) {
.container{
	width:auto;
	margin:0 15px
}
#header .logo, #header .social, #header .callnr{
	float:none;
	margin:15px 0;
	text-align:center
}
#header .logo{
	display:block
}
.callnr{
	padding-bottom: 10px;
}
.callnr span{
	display:block;
	background-image:none;
	padding:0;
	background:transparent;
	color:#505050
}
.callnr span:before{
	display:none
}
#header .social li{
	margin:0 5px
}
.menucontainer{
	margin-bottom:25px;
}
.menucontainer .menutop{
	display:none;
}
.menucontainer .menuicon{
	display:block;
}
.portfolio_block h4, .testimonials_block h4{
	font-size:15px;
	text-align:left;
	padding-left:0
}
.mainSlider{
	display:none
}
.ourservices_block .column3, .posts_contact_block .column2, #footer .columnwrapp .column4, .services_section .column2, .portfolio_section .column4, .sidebar_right .pagesection, .sidebar_left .pagesection, .sidebar_right .pagesidebar, .sidebar_left .pagesidebar, .contactinfo_form .column2, .columnwrapp .column1, .columnwrapp .column2, .columnwrapp .column3, .columnwrapp .column4, .columnwrapp .column5, .columnwrapp .column6, .columnwrapp .column7, .columnwrapp .column8, .columnwrapp .column9, .columnwrapp .column10, .columnwrapp .column11, .columnwrapp .column12, .columnwrapp .column13, .columnwrapp .column14, .columnwrapp .column15, .columnwrapp .column16{
	width:auto;
	float:none
}
.meta, article .meta, .singlepost .meta{
	padding:5px 0
}
.meta .label_date, .meta .label_auth, .meta .label_category{
	padding-top:3px;
	padding-bottom:3px;
	display:block;
	margin-left:0
}
.share, .share .share_social{
	text-align:center
}
.share .label_share{
	float:none;
	display:block;
}
.share .share_social{
	margin-right:0;
}
.share .share_social li, .share_social li{
	margin:0;
	float:none
}
.menupage{
	border:0 none;
	text-align:center
}
.menupage li{
	float:none;
}
.menupage a{
	display:inline;
	padding:0;
	border:0 none
}
.menupage li.current-menu-item a{
	border:0 none
}
.menupage li.current-menu-item a:before{
	display:none
}
.contact_page{
	margin-bottom:50px;
}
input#author, input#email, input#url, textarea#comment{
	width:94%
}
.pagination{
	font-size:14px;
	line-height:32px;
	margin-bottom:55px;
}
.pagination a{
	display:block;
	width:32px;
	height:32px;
	text-align:center;
	float:left;
	margin:0 1px;
}
.pagination a.prev_pag, .pagination a.prev_pag:hover, .pagination a.next_pag, .pagination a.next_pag:hover{
	background-color:transparent;
	width:16px;
	background-image:url(../../images/pagination.png);
	background-repeat:no-repeat;
}
.pagination a.prev_pag{
	background-position:0 -6px;
	margin:0 10px 0 0
}
.pagination a.prev_pag.disabled{
	background-position:0 -50px;
}
.portfolio_slider li {
    margin: 10px 0;
    width: 100%;
}
.pagination a.next_pag{
	background-position:-16px -6px;
	margin:0 0 0 10px
}
.pagination a.next_pag.disabled{
	background-position:-16px -50px;
}
.copyright_block{
	text-align:center
}
.copyright_block .menufooter{
	float:none;
	margin-bottom:10px
}
.menufooter li{
	border:0 none;
	float:none;
	margin:0 5px;
	padding:0;
	display:inline
}
}