/*
Theme Name: Tusk
Description: Semantic, SEO Optimised, Custom Wordpress Theme for XYZ
Author: #
Author URI: #
*/

@font-face {
	font-family: 'proxima_novablack';
	src: url('fonts/proximanova-black-webfont.eot');
	src: url('fonts/proximanova-black-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/proximanova-black-webfont.woff') format('woff'),
		 url('fonts/proximanova-black-webfont.ttf') format('truetype'),
		 url('fonts/proximanova-black-webfont.svg#proxima_novablack') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_nova_rgbold';
	src: url('fonts/proximanova-bold-webfont.eot');
	src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/proximanova-bold-webfont.woff') format('woff'),
		 url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
		 url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_novaextrabold';
	src: url('fonts/proximanova-extrabold-webfont.eot');
	src: url('fonts/proximanova-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/proximanova-extrabold-webfont.woff') format('woff'),
		 url('fonts/proximanova-extrabold-webfont.ttf') format('truetype'),
		 url('fonts/proximanova-extrabold-webfont.svg#proxima_novaextrabold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_nova_rgregular';
	src: url('fonts/proximanova-regular_3-webfont.eot');
	src: url('fonts/proximanova-regular_3-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/proximanova-regular_3-webfont.woff') format('woff'),
		 url('fonts/proximanova-regular_3-webfont.ttf') format('truetype'),
		 url('fonts/proximanova-regular_3-webfont.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'proxima_novasemibold';
	src: url('fonts/proximanova-semibold-webfont.eot');
	src: url('fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/proximanova-semibold-webfont.woff') format('woff'),
		 url('fonts/proximanova-semibold-webfont.ttf') format('truetype'),
		 url('fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}
html,body {
	height: 100%;
	margin: 0;
}
body{
	margin:0;
	color:#545454;
	background:#fff;
	min-width:300px;
	font:10px/12px proxima_nova_rgbold, Arial, sans-serif;
}
img{border-style:none;} 
a{
	text-decoration:none;
	color:#ff6b00;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
input[type=text], input[type=password], input[type=file], input[type=submit], textarea{-webkit-appearance:none;}
#wrapper{
	width:100%;
	overflow:hidden;
	min-height:100%;
	position:relative;
}
.w1 {padding-bottom: 179px;}
#header{
	width:100%;
	overflow:hidden;
	background:#262729;
}
#header .header-holder{
	max-width:944px;
	padding:44px 10px 38px;
	margin:0 auto;
}
#header .header-holder:after{
	display:block;
	clear:both;
	content:'';
}
#header .logo{
	float:left;
	width:155px;
	margin:0 0 0 12px;
	height:81px;
	background:url('images/logo.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#header .logo a{
	display:block;
	height:100%;
}
.show_phone{display:none;}
#nav{
	float:right;
	margin:0 -14px 0 0;
	padding:31px 1px 0 0;
	list-style:none;
}
#nav li{
	float:left;
	margin:0 0 0 12px;
	font:18px/22px proxima_novasemibold, Arial, sans-serif;
}
#nav li a{
	display:block;
	color:#808183;
	padding:5px 14px;
}
#nav li.active a,
#nav li a:hover{
	text-decoration:none;
	background:#ff6b00;
	color:#fff;
	-webkit-border-radius: 16px;
	border-radius: 16px; 
}
#main{
	max-width:944px;
	margin:0 auto;
	padding:0 0 100px;
	font:22px/30px proxima_nova_rgregular, Arial, sans-serif;
}
#main .holder h2{
	text-align:center;
	margin:0 -20px 61px;
	color:#515254;
	font:18px/22px proxima_novasemibold, Arial, sans-serif;
	text-transform:uppercase;
	background:url('images/bg-title.gif') repeat-x 0 3px;
}
#main .holder h2 span{
	display:inline-block;
	vertical-align:top;
	padding:0 14px;
	background:#fff;
}
* + html #main .holder h2 span{display:inline;}
#main p{margin:0 0 10px;}
#main .text-area{
	padding:75px 0 0;
	overflow:hidden;
}
#main .text-area p span{
	color:#ff6b00;
	margin:0 6px -8px 0;
	float:left;
	font:67px/67px proxima_novablack, Arial, sans-serif;
	text-transform:uppercase;
}
#main .text-area p{margin:0 0 44px;}
#main .text-area .cont{
	overflow:hidden;
	width:100%;
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
}
#main .text-area .cont p{margin:0 0 17px;}
#main .text-area .col-area{
	width:100%;
	overflow:hidden;
}
#main .text-area .col{
	float:left;
	width:450px;
	margin:0 0 0 30px;
}

#main .text-area .col:first-child{margin:0 0 0 2px;}
#main .visual:after,
#main .gallery-holder ul:after,
#main .gallery-holder:after,
#main:after{
	display:block;
	clear:both;
	content:'';
}
#main .gallery-holder{
	position:relative;
	background:#010101;
	width:944px;
	margin:0 -9999px;
	padding:0 9999px;
	height:460px;
}
#main .gallery-holder ul{
	margin:0;
	padding:0;
	list-style:none;
	width:944px;
	position:relative;
	height:460px;
}
#main .gallery-holder ul li{
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -1012px;
	width:2024px;
	height:460px;
	z-index:1;
}
#main .gallery-holder ul li.active{
	z-index:2;
	position:relative;
}
#main .gallery-holder ul li .visual{
	margin:0;
	padding:0;
	position:static;
}
#main .gallery-holder ul li .visual img.v_img{
	position:static;
	margin:0;
	vertical-align:top;
}
#main .visual{
	background:#010101;
	margin:0 -9999px;
	position:relative;
	padding:0 9999px;
	width:944px;
	min-height:61px;
}
#main .visual.map{height:373px;}
#main .visual.map #google_map{
	width:2024px;
	height:373px;
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -1012px;
	z-index:1;
}
#main .visual img.v_img{
	position:relative;
	top:0;
	left:50%;
	margin:0 0 0 -1012px;
	display:block;
}
#main .visual.map br,
#main .visual.map small{ display:none;}

#main .visual .text-holder{
	padding:0;
	margin:0 0 0 -512px;
	width:1024px;
	left:50%;
	bottom:0;
	position:absolute;
	z-index:1;
	border-bottom:5px solid #4f5356;
}
#main .visual .text-frame{
	overflow:hidden;
	margin:0 0 -5px;
	padding:15px 160px 36px 41px;
}
#main .visual.recruitment .text-holder{background:url('images/pie-blue.png') no-repeat 881px 1px;}
#main .visual.human .text-holder{background:url('images/pie-yellow.png') no-repeat 881px 1px;}
#main .visual.training .text-holder{background:url('images/pie-green.png') no-repeat 881px 1px;}
#main .visual.strategic .text-holder{background:url('images/pie-purple.png') no-repeat 881px 1px;}
#main .visual.corporate .text-holder{background:url('images/pie-pink.png') no-repeat 881px 1px;}
#main .visual.recruitment .text-frame{background:url('images/sep-01.gif') no-repeat 0 100%;}
#main .visual.human .text-frame{background:url('images/sep-03.gif') no-repeat 205px 100%;}
#main .visual.training .text-frame{background:url('images/sep-04.gif') no-repeat 410px 100%;}
#main .visual.strategic .text-frame{background:url('images/sep-05.gif') no-repeat 615px 100%;}
#main .visual.corporate .text-frame{background:url('images/sep-06.gif') no-repeat 100% 100%;}
#main .visual h2{
	font:18px/22px proxima_nova_rgbold, Arial, sans-serif;
	color:#fff;
	margin:0 0 23px 20px;
	text-transform:uppercase;
}
#main .visual h1{
	font:48px/50px proxima_novablack, Arial, sans-serif;
	color:#fff;
	margin:0 0 0 20px;
}
#main .form-hold{
	margin:0 -9999px;
	padding:0 9999px;
	width:944px;
	overflow:hidden;
	background:#7d7d7f;
}
#main .visual .form-holder{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
	background:#7d7d7f;
}
#main .form-hold .gform_wrapper,
#main .visual .gform_wrapper{
	width:934px;
	margin:0 auto;
	padding:15px 10px 16px 0;
	overflow:hidden;
	text-align:center;
	position:relative;
}
#main .visual .gform_wrapper .gform_ajax_spinner{
	position:absolute;
	top:21px;
	left:auto;
	right:15px;
	margin:0;
}
#main .form-hold .gform_footer,
#main .visual .gform_footer,
#main .form-hold .gform_body,
#main .visual .gform_body{
	display:inline-block;
	vertical-align:top;
}
* + html #main .form-hold .gform_footer,
* + html #main .visual .gform_footer,
* + html #main .form-hold .gform_body,
* + html #main .visual .gform_body{display:inline;}
#main .form-hold .gform_body ul,
#main .visual .gform_body ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#main .form-hold .gform_body ul li,
#main .visual .gform_body ul li{
	vertical-align:top;
	overflow:hidden;
}
#main .form-hold .label,
#main .form-hold .gform_body ul li label,
#main .visual .gform_body ul li label{
	float:left;
	text-transform:uppercase;
	font:18px/20px proxima_nova_rgbold, Arial, sans-serif;
	color:#fff;
	margin:7px 15px 0;
}
#main .visual .gform_body .ginput_container{ float:left;}
#main .form-hold .label{
	float:none;
	display:inline-block;
	vertical-align:top;
}
* + html #main .form-hold .label{display:inline;}
#main .form-hold .gform_body ul li input[type="text"],
#main .visual .gform_body ul li input[type="text"]{
	background:#d4d4d4;
	border:none;
	float:left;
	width:198px;
	margin:0 3px;
	height:20px;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	color:#515254;
	padding:7px 10px 3px;
	font:14px/20px proxima_nova_rgregular, Arial, sans-serif;
}
#main .visual .validation_error,
#main .form-hold .validation_error,
#main .form-hold .validation_message,
#main .visual .validation_message{display:none;}
#main .form-hold .gform_body ul li.gfield_error input[type="text"],
#main .visual .gform_body ul li.gfield_error input[type="text"]{background:#ffc4c4;}
#main .form-hold .gform_footer input[type="submit"],
#main .visual .gform_footer input[type="submit"]{
	background:#515254;
	width:90px;
	height:30px;
	margin:-2px 0 0;
	padding:0;
	cursor:pointer;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	border:none;
	color:#fff;
	font:14px/22px proxima_nova_rgbold, Arial, sans-serif;
	text-transform:uppercase;
}
* + html #main .form-hold .gform_footer input[type="submit"],
* + html #main .visual .gform_footer input[type="submit"]{margin:-1px 0 0;}
#main .form-hold .gform_footer input[type="submit"]:hover,
#main .visual .gform_footer input[type="submit"]:hover{background:#ff6b00;}
#main .form-hold .social-holder{
	text-align:center;
	overflow:hidden;
	width:944px;
	padding:15px 0 16px;
}
#main .form-hold .social-networks{
	display:inline-block;
	vertical-align:top;
	overflow:hidden;
	margin:0;
	padding:0 2px 0 3px;
	list-style:none;
}
* +html #main .form-hold .social-networks{display:inline;}
#main .form-hold .social-networks li{
	float:left;
	margin:0 11px 0 0;
}
#main .form-hold .social-networks li a{
	width:30px;
	height:30px;
	background:url('images/bg-social-2.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
#main .form-hold .social-networks li a.twitter{background-position:0 0;}
#main .form-hold .social-networks li a.facebook{background-position:-60px 0;}
#main .form-hold .social-networks li a.linkedin{background-position:-30px 0;}
#main .form-hold .social-networks li a.twitter:hover{background-position:0 -30px;}
#main .form-hold .social-networks li a.facebook:hover{background-position:-60px -30px;}
#main .form-hold .social-networks li a.linkedin:hover{background-position:-30px -30px;}
#main .promo{
	overflow:hidden;
	margin:0 -9999px 69px;
	color:#fff;
	padding:59px 10109px 80px;
	text-align:center;
	font:22px/30px proxima_nova_rgregular, Arial, sans-serif;
	background:#262729;
}
#main .promo:first-child{
	padding:38px 10009px 12px;
	margin:0 -9999px;
	width:924px;
}
#main .promo  p{margin:0;}
#main .promo h3{
	text-align:center;
	text-transform:uppercase;
	color:#58595b;
	margin:0 0 19px;
	font:18px/22px proxima_nova_rgbold, Arial, sans-serif;
}
#main .promo h2{
	text-align:center;
	margin:0 0 18px;
	color:#ff6b00;
	font:48px/50px proxima_novablack, Arial, sans-serif;
}
#main .promo h2 a{color:#ff6b00;}
#main .col-holder{
	padding:0 2px;
	overflow:hidden;
}
#main .col-holder.memb_list{ padding-bottom:20px;}
#main .col-holder .col{
	float:left;
	width:290px;
	color:#545454;
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
	margin:0 0 0 30px;
}
#main .holder .col-holder .col{
	width:280px;
	margin:0 0 0 50px;
}
#main .col-holder .col:first-child{margin:0;}
#main .col-holder .img-holder{
	overflow:hidden;
	margin:0 0 41px;
}
#main .col-holder .img-holder img{vertical-align:top;}
#main .col-holder .img-holder a{display:block;}
#main .col h3{
	text-transform:uppercase;
	color:#7b7b7b;
	margin:0 0 22px;
	font:18px/22px proxima_nova_rgbold, Arial, sans-serif;
}
#main .col h2{
	margin:0 0 19px;
	min-height:60px;
	background:none;
	text-align:left;
	text-transform:none;
	color:#ff6b00;
	font:28px/30px proxima_novablack, Arial, sans-serif;
}
#main .holder .col h2{
	min-height:1px;
	text-align:center;
}
#main .col h2 a{color:#ff6b00;}
#main .col h2 a:hover{
	text-decoration:none;
	color:#515254;
}
#main .col  p{margin:0;}
#main .col  p a{color:#ff6b00;}
#main .col .tel{
	font:22px/30px proxima_nova_rgregular, Arial, sans-serif;
	display:block;
	padding:2px 0 0;
	margin:0 0 27px;
	text-align:center;
	color:#515254;
}
#main .col .social-networks{
	margin:0;
	padding:0 0 40px;
	list-style:none;
	overflow:hidden;
	text-align:center;
}
#main .col .social-networks li{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 3px;
}
* + html #main .col .social-networks li{display:inline;}
#main .col .social-networks li a{
	text-indent:-9999px;
	overflow:hidden;
	background:url('images/bg-social.png') no-repeat;
	width:20px;
	height:20px;
	float:left;
}
#main .col .social-networks li a.twitter{background-position:-60px 0;}
#main .col .social-networks li a.facebook{background-position:-40px 0;}
#main .col .social-networks li a.linkedin{background-position:-20px 0;}
#main .col .social-networks li a.mail{background-position:0 0;}
#main .col .social-networks li a.twitter:hover{background-position:-60px -20px;}
#main .col .social-networks li a.facebook:hover{background-position:-40px -20px;}
#main .col .social-networks li a.linkedin:hover{background-position:-20px -20px;}
#main .col .social-networks li a.mail:hover{background-position:0 -20px;}
.tab-holder{
	overflow:hidden;
	margin:-9px -20px 0;
}
.tabset{
	overflow:hidden;
	text-align:center;
	margin:0 -10px 56px 0;
	padding:0;
	list-style:none;
}
.tabset li{
	display:inline-block;
	vertical-align:top;
	margin:0 5px;
	font:18px/22px proxima_novasemibold, Arial, sans-serif;
}
* + html .tabset li{display:inline;}
.tabset li a{
	display:block;
	color:#808183;
	padding:5px 22px 4px;
}
.tabset li a.active,
.tabset li a:hover{
	text-decoration:none;
	background:#ff6b00;
	color:#fff;
	-webkit-border-radius: 16px;
	border-radius: 16px; 
}
.tab-content{
	padding:23px 0;
	width:984px;
	float:left;
	position:relative;
}
.tab-content .tab:after,
.tab-content:after{
	display:block;
	clear:both;
	content:'';
}
.tab-content .tab{
	background:#e9e9e9;
	float:left;
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
	width:919px;
	padding:39px 23px 39px 42px;
}
.tab-content .visual-area{
	margin:-60px 0 -62px 34px;
	float:right;
	width:458px;
	height:458px;
}
.tab-content .visual-area img{vertical-align:top; display:none;}
.tab-content .tab ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.tab-content .tab ul li{
	background:url('images/sep-07.gif') no-repeat 0 5px;
	padding:0 0 0 20px;
}
#main .tab-content h3{
	margin:0 0 20px;
	color:#ff6b00;
	font:28px/30px  proxima_novablack, Arial, sans-serif;
}
.news-area:after{
	display:block;
	clear:both;
	content:'';
}
.news-area{
	float:left;
	width:100%;
	margin:0 0 -100px;
}
.content{
	float:left;
	width:640px;
	padding:0 32px 100px 0;
}
.sidebar{
	float:left;
	padding:60px 9999px 0 30px;
	width:180px;
	background:#e9e9e9;
	margin:0 -9999px 0 0;
}
.news-list{
	margin:0;
	padding:52px 0 0;
	list-style:none;
	overflow:hidden;
}
.single_el{
	padding:52px 0 0;
	width:100%;
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
	overflow:hidden;
}
.news-list li{
	vertical-align:top;
	overflow:hidden;
	padding:53px 0 20px;
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
	border-top:2px solid #e7e7e7;
}
.news-list li:first-child{
	padding:0 0 20px;
	border:none;
}
.news-list li .aligncenter,
.single_el .aligncenter{
	display:block;
	margin:0 auto;
}
.news-list li .alignright,
.single_el .alignright{
	float:right;
	margin:0 19px 0 33px;
}
.news-list li .alignleft,
.single_el .alignleft{
	float:left;
	margin:0 33px 0 19px;
}
.news-list li  h2,
.single_el  h2{
	color:#ff6b00;
	font:28px/30px  proxima_novablack, Arial, sans-serif;
	margin:0 0 20px;
}
.news-list li .text-holder,
.single_el .text-holder{overflow:hidden;}
.news-list li .th{
	float:right;
	margin:0 19px 0 33px;
}
.single_el .th{
	display:block;
	margin-bottom:42px;
}
.news-list li .info,
.single_el .info{
	display:block;
	margin:0 0 10px;
}
.news-list li .info a,
.news-list li .info span,
.single_el .info a,
.single_el .info span{color:#ff6b00;}
.news-list .links-list,
.single_el .links-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.news-list .links-list li,
.single_el .links-list li{
	float:left;
	padding:0 10px;
	border:none;
	background:url('images/sep-08.gif') no-repeat 0 5px;
}
.news-list .links-list li:first-child,
.single_el .links-list li:first-child{
	padding:0 10px 0 0;
	background:none;
}
.news-list .links-list li a,
.single_el .links-list li a{
	cursor:pointer;
	color:#ff6b00;
}
.news-list .links-list li a span,
.single_el .links-list li a span{float:left;}
.news-list .links-list li a .comments,
.single_el .links-list li a .comments{
	color:#fff;
	background:url('images/comment.png') no-repeat;
	width:20px;
	height:25px;
	margin:0 0 0 6px;
	text-align:center;
	float:left;
	font:14px/22px proxima_novasemibold, Arial, sans-serif;
}
.sidebar .link-holder{
	margin:0 0 47px;
	overflow:hidden;
}
.sidebar .btn{
	display:block;
	vertical-align:top;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	padding:7px 15px 5px;
	margin:0;
	text-align:center;
	text-transform:uppercase;
	background:#d4d4d4;
	font:14px/22px proxima_nova_rgbold, Arial, sans-serif;
	color:#fff;
}
.sidebar .btn:hover{
	color:#fff;
	background:#ff6b00;
	text-decoration:none;
}
.sidebar h3{
	text-transform:uppercase;
	margin:0 0 22px;
	font:18px/22px proxima_nova_rgbold, Arial, sans-serif;
	color:#515254;
}
.sidebar .list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.sidebar .list li{
	vertical-align:top;
	overflow:hidden;
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
	margin:0 0 10px;
}
.sidebar .list li a{color:#515254;}
.sidebar .list li a:hover{
	text-decoration:none;
	color:#ff6b00;
}
.contact-holder{
	padding:47px 0 25px;
	overflow:hidden;
}
.contact-holder .row{
	width:100%;
	overflow:hidden;
	padding-bottom:25px;
}
.contact-holder .col{
	float:left;
	/*width:225px;*/
	width:49%;
	margin:0 0 0 13px;
}
.contact-holder .col:first-child{margin:0;}
#main .contact-holder .col h3{
	padding:0;
	font:18px/22px proxima_nova_rgbold, Arial, sans-serif;
	margin:0 0 12px;
	text-transform:uppercase;
	color:#4d4e50;
}
#main .contact-holder .col h3{
	display:block;
	padding:10px 0 10px 32px;
	color:#4d4e50;
	text-decoration:none;
	background:url('images/bg-address.gif') no-repeat;
	cursor:pointer;
}
#main .contact-holder .col h3.active,
#main .contact-holder .col h3:hover{
	color:#ff4e00;
	background:url('images/bg-address-a.gif') no-repeat 1px 1px ;
}
#main .contact-holder .col address{
	margin:0;
	padding:0;
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
	display:block;
}
#main .contact-holder .col address a{
	color:#545454;
	cursor:default;
}
#main .contact-holder .col address a:hover{ text-decoration:none;}
#main .contact-holder  dl{
	margin:0;
	padding:0;
	overflow:hidden;
}
#main .contact-holder  dt{
	float:left;
	text-transform:uppercase;
	margin:0 3px 0 0;
	color:#515254;
	width:10px;
	font:14px/22px  proxima_novablack, Arial, sans-serif;
}
#main .contact-holder  dd{
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
	overflow:hidden;
	margin:0;
}
#main .contact-holder  dd a{
	margin:0 0 0 3px;
	color:#545454;
}
.form{
	width:460px;
	overflow:hidden;
	margin:-4px auto 0;
}
.form .gform_wrapper,
.form .gform_footer,
.form .gform_body{overflow:hidden;}
.form .gform_footer{padding:13px 0 0;}
.form .gform_body ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.form .validation_message,
.form .validation_error,
.form .gform_body ul label{display:none;}
.form .gform_body ul li{
	vertical-align:top;
	overflow:hidden;
	margin:0 0 12px;
}
.form .gform_body textarea,
.form .gform_body input[type="text"]{
	height:22px;
	width:436px;
	padding:10px 12px 8px;
	margin:0;
	font:14px/22px proxima_nova_rgregular, Arial, sans-serif;
	background:#e9e9e9;
	border:none;
}
.form .gform_body textarea{
	width:436px!important;
	height:192px;
}
.form .gform_body .gfield_error textarea,
.form .gform_body .gfield_error input[type="text"]{background:#ffd7e0;}
.form .gform_footer  input[type="submit"]{
	cursor:pointer;
	margin:0 auto;
	display:block;
	padding:0;
	border:none;
	background:#262729;
	width:120px;
	-webkit-border-radius: 2px;
	border-radius: 2px; 
	height:30px;
	text-transform:uppercase;
	font:14px/30px proxima_nova_rgbold, Arial, sans-serif;
	color:#fff;
}
.form .gform_footer  input[type="submit"]:hover{background:#ff6b00;}
.paging{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	text-align:center;
	float:left;
}
.paging li{
	float:left;
	vertical-align:top;
	margin:0 4px 0 0;
	overflow:hidden;
}
.paging li a{
	background:#515254;
	-webkit-border-radius: 2px;
	border-radius: 2px; 
	height:23px;
	width:22px;
	color:#fff;
	text-align:center;
	display:block;
	font:13px/23px proxima_nova_rgregular, Arial, sans-serif;
}
.paging li.active a,
.paging li a:hover{
	text-decoration:none;
	background:#ff6b00;
}
.paging li.next a,
.paging li.prev a{line-height:21px;}
#footer{
	width:100%;
	overflow:hidden;
	position:relative;
	height:179px;
	margin-top: -179px; 
	background:#262729;
}
#footer .footer-holder{
	max-width:944px;
	margin:0 auto;
	overflow:hidden;
	padding:40px 0 35px;
	text-align:center;
}
#footer .btn{
	display:inline-block;
	vertical-align:top;
	-webkit-border-radius: 6px;
	border-radius: 6px; 
	padding:7px 45px 5px;
	margin:0 22px 0 9px;
	text-transform:uppercase;
	background:#ff6b00;
	font:17px/33px proxima_nova_rgbold, Arial, sans-serif;
	color:#fff;
}
* + html #footer .btn{display:inline;}
#footer .btn:hover{
	background:#515254;
	text-decoration:none;
}
#footer .label{
	display:inline-block;
	vertical-align:top;
	letter-spacing:1px;
	margin:6px 9px 6px;
	text-transform:uppercase;
	font:17px/33px proxima_nova_rgbold, Arial, sans-serif;
	color:#fff;
}
* + html #footer .label{display:inline;}
#footer .bar{
	width:100%;
	overflow:hidden;
	background:#000;
}
#footer .bar-holder{
	margin:0 auto;
	overflow:hidden;
	text-align:center;
	padding:23px 0 21px;
	max-width:944px;
}
#footer .copy{
	float:left;
	font:13px/15px proxima_nova_rgregular, Arial, sans-serif;
	color:#737373;
}
#footer .copy a{
	color:#737373;
	font:13px/15px proxima_nova_rgbold, Arial, sans-serif;
}
#footer .back-link{
	display:inline-block;
	vertical-align:top;
	padding:0 0 0 20px;
	color:#737373;
	cursor:pointer;
	margin:0 127px 0 0;
	font:13px/15px proxima_nova_rgbold, Arial, sans-serif;
	text-transform:uppercase;
	background:url('images/bg-arrow.gif') no-repeat 0 4px;
}
* + html #footer .back-link{display:inline-block;}
#footer .back-link:hover{
	text-decoration:none;
	color:#ff6b00;
}
#footer .back-link span{
	display:inline-block;
	vertical-align:top;
	padding:0 18px 0 0;
	background:url('images/bg-arrow.gif') no-repeat 100% 4px;
}
* + html #footer .back-link span{display:inline;}
#footer .sub-menu{
	float:right;
	margin:0 -8px 0 0;
	padding:0;
	list-style:none;
}
#footer .sub-menu li{
	float:left;
	font:13px/15px proxima_nova_rgregular, Arial, sans-serif;
	background:url('images/sep-02.gif') no-repeat 0 3px;
	padding:0 10px 0 12px;
}
#footer .sub-menu li:first-child{
	background:none;
	padding:0 10px 0 0;
}
#footer .sub-menu li a{color:#737373;}
#commentform textarea{
	width:600px;
}
.drop-menu{display:none;}
.drop-menu .slide{
	width:100%;
	position:relative;
	overflow:hidden;
}
.visual .form-holder #gforms_confirmation_message{
	padding:15px 0 16px 0;
	display:block;
	text-align:center;
	color:#fff;
}
@media only screen and (min-width:768px){.serv-el .slide{display:block !important;}}
@media only screen and (max-width: 980px){
	#footer .bar-holder{padding:23px 20px 21px;}
	#main .col-holder .col{
		width:32%;
		margin:0 0 0 2%;
	}
	#main .col-holder{padding:0 20px;}
	#main .visual .text-holder{width:100%;}
	#nav{padding:26px 6px 0 0}
	#nav li{margin:0 0 0 -4px;}
	#main .promo:first-child{width:auto;}
	#main .text-area{padding:45px 20px 0;}
	#main .text-area .col{
		margin:0 0 0 2%;
		width:48%;
	}
	#main .holder .col-holder .col{
		margin:0 0 0 2%;
		width:32%;
	}
	#main .col-holder .col:first-child{margin:0;}
	#main .col-holder .img-holder img{
		display:block;
		max-width:100%;
		height:auto;
	}
	.tabset li{margin:0 1px;}
	.tab-holder{margin:-9px 0 0;}
	.tabset{margin:0 0 56px;}
	.tabset li a{padding:5px 9px 4px;}
	.tab-content .visual-area{margin:-60px -21px 8px 24px;}
	.service-visual{ right:0;}
	.tab-content,
	.tab-content .tab{width:auto;}
	#main .visual{width:auto;}
	#main .form-hold .label,
	#main .form-hold .gform_body ul li label,
	#main .visual .gform_body ul li label{font-size:13px;}
	.content{
		width:67%;
		padding:0 2% 20px 2%;
	}
	.sidebar{
		width:25%;
		margin:0;
		padding:60px 2% 0 2%;
	}
	#footer .back-link{margin:0 40px 0 0;}
	.contact-holder .row{
		text-align:center;
		width:auto;
		padding:0 13px;
	}
	.contact-holder .col{
		width:47%;
		display:inline-block;
		text-align:left;
		float:none;
		vertical-align:top;
		margin:0 1% 24px;
	}
	#main .form-hold{
		margin:0;
		padding:0;
		width:auto;
	}
	#main .form-hold .social-holder{
		width:auto;
	}
	.contact-holder .col:first-child{margin:0  1%;}

	.cont>p>img { width:100%; height:auto; }

}
@media only screen and (max-width: 767px){
	#main .gallery-holder{ display:none;}
	#main .col-holder{padding:0 21px;}
	#main .text-area{
		font-size:14px;
		line-height:22px;
		padding:15px 10px 0;
	}
	#main .promo{
		margin:0 0 15px;
		padding:20px 10px 16px;
	}
	#main .promo h2{
		margin:0 0 16px;
		font:29px/37px proxima_novablack,Arial,sans-serif
	}
	#main .promo h3{margin:0 0 6px;}
	#main .promo{font:14px/24px proxima_nova_rgregular,Arial,sans-serif;}
	#main .col-holder .col {
		float:none;
		margin:0 0 13px;
		overflow:hidden;
		width:100%;
		font-size:13px;
		line-height:21px;
	}
	#main .visual.map{display:none;}
	#main{padding:0;}
	#main .col-holder .col:first-child{margin:0 0 31px;}
	#main .col h3{
		font-size:15px;
		margin:0 0 5px;
	}
	#main .col h2{
		min-height:auto;
		margin:0 0 8px;
		font:21px/25px proxima_novablack,Arial,sans-serif;
	}
	#main .contact-holder .col h3,
	#main .contact-holder .col h3.active,
	#main .contact-holder .col h3:hover{
		background:none;
		padding:0;
		color:#4D4E50;
		cursor:default;
	}
	#main .contact-holder .col address a{
		cursor:pointer;
		color:#FF6B00;
	}
	#main .contact-holder .col address a:hover{ text-decoration:underline;}
	#footer{
		text-align:center;
		height:225px;
		margin:-225px 0 0;
	}
	#footer .footer-holder{padding:22px 0 35px;}
	.w1{padding:0 0 225px;}
	#footer .sub-menu{
		float:none;
		overflow:hidden;
		padding:0 0 4px;
		text-align:center;
	}
	#footer .bar-holder{padding:18px 10px 17px;}
	#footer .sub-menu li{
		display:inline-block;
		vertical-align:top;
		font-size:11px;
		padding:0 10px;
		float:none;
	}
	#footer .copy{
		text-align:center;
		margin:0 0 4px;
		float:none;
		display:block;
		font-size:10px;
	}
	#footer .back-link{
		font-size:10px;
		margin:0;
	}
	#footer .label{
		margin:6px 9px 2px;
		font-size:13px;
	}
	#footer .btn{
		font-size:14px;
		padding:7px 36px 5px;
		line-height:25px;
		margin:0;
	}
	#nav{display:none;}
	#header{position:relative;}
	#header .logo{
		float:left;
		margin:0;
		width:118px;
		height:61px;
		position:absolute;
		top:15px;
		left:16px;
		background-size:118px 61px;
	}
	.drop-menu{
		overflow:hidden;
		display:block;
		clear:both;
		margin:0 -14px;
	}
	.drop-menu .opener{
		float:right;
		 font: 20px/22px proxima_novasemibold,Arial,sans-serif;
		 color:#fff;
		 margin:0 29px 0 0;
		 text-transform:uppercase;
		 text-indent:-9999px;
		 width:45px;
		height:58px;
		 background: url('images/nav-icon.gif') no-repeat 0 50%;
		 background-size:90px 58px;
	}
	#main .visual img.v_img{display:none;}
	.drop-menu.opened .opener{
		width:45px;
		height:58px;
		background-position:-45px 0;
		float:right;
		background-size:90px 58px;
	}
	.drop-menu .slide{
		width:100%;
		position:relative;
		clear:both;
		overflow:hidden;
		display:none;
	}
	.drop-menu ul{
		background:#838385;
		margin:14px 0 0;
		padding:0;
		list-style:none;
		overflow:hidden;
	}
	.drop-menu ul li{
		vertical-align:top;
		overflow:hidden;
		text-transform:uppercase;
		text-align:center;
		padding:0;
		background:url('images/sep-09.gif') repeat-x;
		color:#fff;
		 font: 17px/22px proxima_novasemibold,Arial,sans-serif;
	}
	.drop-menu ul li:first-child{background:none;}
	.drop-menu ul li a{
		display:block;
		padding:16px 10px 12px;
		color:#fff;
	}
	.drop-menu ul li:hover{
		position:relative;
		z-index:4;
		margin:0 0 -4px;
	}
	.drop-menu ul li a:hover{
		text-decoration:none;
		background:#FF6B00;
		padding:16px 10px 16px;
	}
	#header .header-holder{padding:17px 14px 11px;}
	#main{font:16px/24px proxima_nova_rgregular,Arial,sans-serif}
	#main .text-area p span{font:47px/47px proxima_novablack,Arial,sans-serif}
	#main .holder .col-holder .col:first-child,
	#main .text-area .col:first-child,
	#main .holder .col-holder .col,
	#main .text-area .col{
		margin:0 0 15px;
		float:none;
		width:100%;
		overflow:hidden;
	}
	#main .form-hold .gform_footer,
	#main .visual .gform_footer,
	#main .form-hold .gform_body,
	#main .visual .gform_body{
		display:block;
	}
	#main .visual .form-holder{position:static;}
	#main .col-holder .col img{margin:0 auto;}
	#main .col-holder .img-holder{margin:0 0 15px;}
	
	#main .form-hold .label,
	#main .form-hold .gform_body ul li label,
	#main .visual .gform_body ul li label{
		display:block;
		float:none;
		margin:0 0 10px;
		text-align:center;
	}
	#main .form-hold .label, 
	#main .form-hold .gform_body ul li label,
	#main .visual .gform_body ul li label{
		font-size:16px;
		line-height:25px;
		display:block;
	}
	#main .form-hold .gform_wrapper, 
	#main .visual .gform_wrapper{
		padding:15px 10px 21px 0;
		width:auto;
	}
	#main .visual .gform_body .ginput_container{
		margin:0px 0 18px;
		float:none;
	}
	#main .col .tel{margin:0 0 8px;}
	#main .col .social-networks{margin:0 0 11px;}
	#main .text-area p{margin:0 0 24px;}
	#main .form-hold .gform_body ul li input[type="text"], #main .visual .gform_body ul li input[type="text"]{
		width:240px;
		margin:0 auto;
		height:30px;
		float:none;
		line-height:30px;
	}
	#main .form-hold .gform_footer input[type="submit"],
	#main .visual .gform_footer input[type="submit"]{
		font-size:16px;
		height:40px;
		width:260px;
		margin:0;
	}
	.content,
	.sidebar{
		float:none;
		width:auto;
		margin:0;
		min-height:1px!important;
		height:auto!important;
		overflow:hidden;
	}
	.contact-holder{padding:20px 25px 15px;}
	#main .contact-holder .col{
		float:none;
		width:100%;
		margin:0 0 17px;
		overflow:hidden;
	}
	#main .form-hold .social-holder{text-align:center;}
	.sidebar{padding:30px 2% 20px;}
	.news-list li .th{
		float:none;
		display:block;
		margin:0 auto 5px;
	}
	#main .contact-holder .col h3{
		overflow:hidden;
		margin:0;
		font-size:16px;
	}
	.form{
		width:auto;
		margin:-39px auto 0;
		padding:0 0 14px;
	}
	.sidebar h3{margin:0 0 5px;}
	.form .gform_body ul{padding:0 10px;}
	.sidebar .list li{margin:0 0 3px;}
	.form .gform_body textarea,
	.form .gform_body input[type="text"]{
		display:block;
		margin:0 auto;
		font-size:20px;
		width:240px;
		-webkit-border-radius: 8px;
		border-radius: 8px; 
	}
	.form .gform_body ul li{margin:0 0 15px;}
	.form .gform_body textarea{
		height:87px;
		width:240px!important;
	}
	.form .gform_footer input[type="submit"]{
		height:40px;
		-webkit-border-radius: 8px;
		background:#515254;
		border-radius: 8px; 
		width:264px;
		font-size:16px;
	}
	.form .gform_footer{padding:0;}
	.visual{display:none;}
	.show_phone{display:block;}
	.serv-el .slide{
		width:100%;
		position:relative;
		overflow:hidden;
	}
	.serv-el .serv-title{
		display:block;
		padding:4px 30px 5px 16px;
		color:#7e7e80;
		font:18px/41px proxima_nova_rgbold,Arial,sans-serif;
		text-transform:uppercase;
		border-top:1px solid #cecece;
		background:url('images/bg-arrow-2.gif') no-repeat 94% 19px;
		background-size:25px 64px;
		text-decoration:none !important;
	}
	.serv-el.opened .serv-title{
		color:#FF6B00;
		text-decoration:none;
		background-position:94% -32px;
	}
	.serv-el .slide .tab{ display:block !important;}
	.os-title{display:none;}
	.tabset{display:none;}
	#main .tab-content h3{display:none;}
	.tab-content .visual-area{
		display:block;
		overflow:hidden;
		float:none;
		margin:0 0 18px;
		text-align:center;
		width:auto;
		height:auto;
	}
	.service-visual{ display:none;}
	.tab-content{
		padding:0;
		width:100%;
		border-bottom:1px solid #cecece;
		margin:0 0 14px;
	}
	.tab-content .tab{
		font-size:12px;
		line-height:20px;
		padding:30px 10px 29px 10px;
		border-top:1px solid #cecece;
	}
	.tab-content .tab ul li{background-position:0 4px;}
	.tab-content .visual-area img{
		width:145px;
		height:145px;
		margin:0 auto;
		display:block;
	}
	.news-area{
		overflow:hidden;
		float:none;
	}
	#main .promo:first-child{padding:23px 10009px 12px;}

}

.service-visual .visual_pie{
	position:absolute;
	top:0;
	left:0;
	width:420px;
	height:420px;
	z-index:2;
}
.service-visual #visual_pie{
	position:absolute;
	top:0;
	left:0;
	z-index:3;
}
.service-visual{
	width:458px;
	height:458px;
	margin:0;
	background:url('images/bg-default.png') no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:2px;
	right:23px;
	z-index:3;
}
.service-visual .item-1,
.service-visual .item-2,
.service-visual .item-3,
.service-visual .item-4,
.service-visual .item-5{
	display:none;
	width:458px;
	height:458px;
	position:absolute;
	top:0;
	left:0;
	text-indent:-9999px;
	overflow:hidden;
}
.service-visual .item-1{ background:url('images/pie-blue-large.png') no-repeat;}
.service-visual .item-2{ background:url('images/pie-yellow-large.png') no-repeat;}
.service-visual .item-3{ background:url('images/pie-green-large.png') no-repeat;}
.service-visual .item-4{ background:url('images/pie-purple-large.png') no-repeat;}
.service-visual .item-5{ background:url('images/pie-pink-large.png') no-repeat;}

.service-visual .item-1.hovered{display:block; opacity:0.5;}
.service-visual .item-2.hovered{display:block; opacity:0.5;}
.service-visual .item-3.hovered{display:block; opacity:0.5;}
.service-visual .item-4.hovered{display:block; opacity:0.5;}
.service-visual .item-5.hovered{display:block; opacity:0.5;}
.service-visual .item-1.active{display:block; opacity:1;}
.service-visual .item-2.active{display:block; opacity:1;}
.service-visual .item-3.active{display:block; opacity:1;}
.service-visual .item-4.active{display:block; opacity:1;}
.service-visual .item-5.active{display:block; opacity:1;}


