/** Author: Oleg Svetlov http://getsimplecms.ru/ **/
@import url("reset.css");
@import url("layout.css");
@import url("color.css");
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600&subset=latin,cyrillic);
@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,100&subset=latin,cyrillic);
body{
	-ms-text-size-adjust : 100%;
	-webkit-text-size-adjust : 100%;
	font-family: 'Open Sans', sans-serif;
}
a {
	text-decoration:underline; 
}
a.zoom {
	font-family : Arial, Helvetica, sans-serif;
}
a:hover {
	text-decoration:none; 
}
strong {
	font-weight : bold;
}
address {
	margin-bottom : 30px;
}
h1 {
   font-size : 34px;
   line-height : 38px;
}
h2 {
   font-size : 28px;
   line-height : 32px;
}
h3 {
	font-size : 22px;
   line-height : 26px;
}
h4 {
   font-size : 18px;
   line-height : 22px;
}
h1, h2, h3, h4 {
	font-family:'Roboto'; 
	font-weight:300;
	margin-bottom : 20px;
}
h5 {
	font-size : 16px;
	font-weight : normal;
	font-family : Arial, Helvetica, sans-serif;
}
em {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-style : italic;
}
.fl-right {
	float : right;
}
.fl-left {
	float : left;
}
.text-right {
	text-align : right;
}
.text-center {
	text-align : center;
}
.over {
	overflow : hidden;
}
/* -- header ----------------------------- */

#header{
	padding-top : 18px;
	position : relative;
    padding-bottom : 10px;
}
#index #header {
	margin-bottom : 70px;
	padding-bottom : 0px;
}
#logo {
	position : relative;
	float : left;
	top : -5px;
	line-height : 1;
	margin-bottom : 0px;
	padding: 8px 0px 0 0px;
	min-height:45px;
}
#logo img {
	max-width : 300px!important;
	position : relative;
	bottom : 0px;
	width : 100%;
}
#logo span {
	display : none;
}
.article .col-0 {
	width : 48%;
}
blockquote {
	padding-left : 2%;
	margin-left : 5%;
	font-style : oblique;
	font-size : 13px;
	overflow : hidden;
	margin-bottom : 20px;
}
blockquote p:last-child {
	margin-bottom : 0px;
}
blockquote:before {
	font-size : 20px;
	content:"\f10d";
	font-family:'FontAwesome';
	float : left;
	margin-right : 10px;
}

/* -- menu ------------------------------------------- */

.nav select {
    display: none;
}
.nav {
    position:relative; 
	top:15px; 
	font-size:14px;
	text-align : right;
	margin-bottom : 10px;
}
.nav ul {
	display : inline;
}
.nav ul li {
	position : relative;
	display : inline;
}
.nav ul li a {
	padding : 10px 1.3%;
	line-height : 18px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	text-decoration : none;
	font-size : 16px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	font-family:'Roboto';
	font-weight : 400;
}
.nav ul li a i{
	margin-left : 5px;
	font-size : 12px;
}
.nav ul > li a:hover, .nav ul > li:hover a {
	text-decoration : none;
}

.nav ul li.open a {
	-webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}
.nav ul li.current > a span, .nav ul li.currentpath > a span {
	padding-bottom:1px; 
}
.nav ul li li.current a span, .nav ul li li.currentpath a span {
	padding-bottom:0px; 
	border-bottom: 0px none #F97307;
}
.nav ul li > ul {
	position : absolute;
	z-index : 997;
	visibility : hidden;
	opacity:0;
    transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;    
    -ms-transition: all .3s;
    -o-transition: all .3s;
	display : block;
	width : 150px;
	top : 50px;
	left : 0px;
	-webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 0;
    border-radius: 5px;
    border-top-left-radius: 0;
}
.nav ul li ul > li {
	display : block;
}
.nav ul li ul > li a {
	padding : 10px 20px 10px 15px;
	display : block;
	text-align : left;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	font-size : 14px;
}
.nav ul li:hover ul {
	visibility : visible;
	opacity:1;
	top : 25px;
}
.nav ul li li i.fa-caret-down:before {
	content: "\f0da"!important;
	position : absolute;
	right : 8px;
	top : 14px;
}
.nav ul li:hover ul li > ul{
	left : 89%;
	top:0px;
    visibility : hidden;
	opacity:0;
	-webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-radius: 5px;
    border-top-left-radius: 5px;
}
.nav ul li ul li:hover > ul{
	left : 99%;
	top:0px;
    visibility : visible;
	opacity:1;
}
.nav ul li ul li:hover ul li > ul{
	left : 89%;
	top:0px;
    visibility : hidden;
	opacity:0;
}
.nav ul li ul li ul li:hover > ul{
	left : 99%;
	top:0px;
    visibility : visible;
	opacity:1;
}
.nav > ul.menu li:nth-child(n+5):hover ul.sub {
	left : auto;
	right : 3%;
	-webkit-border-radius: 5px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius: 5px;
    -moz-border-radius-topright: 0;
    border-radius: 5px;
    border-top-right-radius: 0;
}
.nav > ul.menu li:nth-child(n+5):hover ul.sub li ul, .nav > ul.menu li:nth-child(n+5):hover ul.sub li:nth-child(n+5) ul {
	left : -89%;
	top:0px;
	right : auto;
	-webkit-border-radius: 5px;
    -webkit-border-top-right-radius: 5;
    -moz-border-radius: 5px;
    -moz-border-radius-topright: 5;
    border-radius: 5px;
    border-top-right-radius: 5;
}
.nav > ul.menu li:nth-child(n+5) ul.sub li:hover ul, .nav > ul.menu li:nth-child(n+5) ul.sub li:nth-child(n+5):hover ul {
	left : -99%;
	top:0px;
}
.nav > ul.menu li:nth-child(n+5):hover ul.sub li ul li ul, .nav > ul.menu li:nth-child(n+5):hover ul.sub li:nth-child(n+5) ul li ul {
	left : -89%;
	top:0px;
}
.nav > ul.menu li:nth-child(n+5) ul.sub li ul li:hover ul, .nav > ul.menu li:nth-child(n+5) ul.sub li:nth-child(n+5) ul li:hover ul {
	left : -99%;
	top:0px;
}
.nav > ul.menu li:nth-child(n+5) ul.sub li a, .nav > ul.menu li:nth-child(n+5) ul.sub li:nth-child(n+5) a {
	padding : 10px 15px 10px 20px;
}
.nav > ul.menu li:nth-child(n+5) ul.sub li i.fa-caret-down:before {
	content: "\f0d9"!important;
	position : absolute;
	left : 8px;
}



.nav > ul.menu li:hover ul.sub li:nth-child(n+5) ul {
	right : -89%;
	top:0px;
	left : auto;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
}
.nav > ul.menu li ul.sub li:nth-child(n+5):hover ul {
	right : -99%;
	top:0px;
}
.nav > ul.menu li:hover ul.sub li:nth-child(n+5) ul li ul {
	right : -89%;
	top:0px;
}
.nav > ul.menu li ul.sub li:nth-child(n+5) ul li:hover ul {
	right : -99%;
	top:0px;
}
.nav > ul.menu li ul.sub li:nth-child(n+5) a {
	padding : 10px 20px 10px 15px;
}
.nav > ul.menu li ul.sub li:nth-child(n+5) i.fa-caret-down:before {
	content: "\f0da"!important;
	position : absolute;
	right : 8px;
	left : auto;
}
.nav > ul.menu li:nth-child(n+5) ul.sub li:nth-child(n+5) i.fa-caret-down:before {
	content: "\f0d9"!important;
	position : absolute;
	left : 8px;
	right : auto;
}


/* -- sidebar ------------------------------ */

#sidebar {
	padding-left : 5%;
	position : relative;
	top : -2px;
}
#sidebar ul.sidemenu li a {
	display : block;
	text-decoration : none;
	padding : 10px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	margin-bottom : 5px;
	position : relative;
	font-size : 14px;
	line-height : 16px;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;    
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
#sidebar .widget-angle ul.sidemenu li a {
	left : -10px;
	padding-left : 20px;
}
#sidebar .widget-angle ul.sidemenu li a:before {
	width:0px;
    height:0;
	content : '';
	position : absolute;
	left : 0px;
	top : 0px;
	display : block;
}
#sidebar ul.sidemenu li li {
	margin-left : 20px;
}
#sidebar ul.sidemenu li {
	position : relative;
}
#sidebar ul.sidemenu li.open > ul {
	opacity:0;
    transition: all  0.3s;
    -moz-transition: all  0.3s;
    -webkit-transition: all  0.3s;    
    -ms-transition: all  0.3s;
    -o-transition: all  0.3s;
	visibility : hidden;
	height : 0px;
}
#sidebar ul.sidemenu li.open > ul > ul li{
    transition: all  0.4s;
    -moz-transition: all  0.4s;
    -webkit-transition: all  0.4s;    
    -ms-transition: all  0.4s;
    -o-transition: all  0.4s;
    margin-top : -40px;
}
#sidebar ul.sidemenu li.open:hover > ul {
	opacity:1;
	visibility : visible;
	height : auto;
}
#sidebar ul.sidemenu li.open:hover > ul > ul li{
    margin-top : 10px;
}
#sidebar ul.sidemenu li.open.currentpath > ul {
	opacity:1;
	visibility : visible;
	height : auto;
}

/* -- additional menu ---------------------------------------------- */

#sidebar .widget-addmenu li + li {
	margin-top : 0px;
}
#sidebar .widget-addmenu li a {
	display : block;
	padding : 10px 0px 10px 30px;
	position : relative;
	font-size : 14px;
}
#sidebar .widget-addmenu li a img {
	height : 20px!important;
	position : absolute;
	top : 10px;
	left : 0px;
	opacity:0.6;
	top : 50%;
	margin-top : -10px;
}
#sidebar .widget-addmenu li a:hover img {
	opacity:0.8;
}
.articlebody a.lm-link img {
	display : none;
}
/* -- left sidebar ---------------------------------------------------------*/
.right #sidebar {
	padding-left : 0;
	padding-right : 5%;
}
.right #sidebar .widget-angle ul.sidemenu li a {
	left : 0px;
	padding-left : 20px;
}
.right #sidebar .widget-angle ul.sidemenu li a:before {
	width:0px;
    height:0;
	content : '';
	position : absolute;
	left : -10px;
	top : 0px;
	display : block;
}
/* --------------------- buttons ----------------------- */
.btn {
	box-shadow:0 -2px 0 rgba(0, 0, 0, 0.16) inset;
	font-size : 14px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	padding:9px 14px 9px; 
	font-weight : bold;
	position : relative;
	text-decoration : none;
	border : none;
	letter-spacing : 1px;
	line-height : 40px;
	white-space : nowrap;
}
input.btn {
	padding:9px 14px 10px;
	line-height : 19px;
}
a.btn:hover, input.btn:hover {
	box-shadow:0 -1.5px 0 rgba(0, 0, 0, 0.16) inset;
	top : 1px;
	color : White;
}
a.btn:active, input.btn:active {
	box-shadow:0 0px 0 rgba(0, 0, 0, 0.16) inset;
	top : 2px;
}
#header .btn.color-theme {
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	padding : 8px 9px 10px 10px;
	font-family : Arial, Helvetica, sans-serif;
}
#header .btn.color-theme:hover {
	box-shadow:0 -1px 0 rgba(0, 0, 0, 0.16) inset;
	top : 1px;
}
#header .btn.color-theme:active {
	box-shadow:0 0px 0 rgba(0, 0, 0, 0.16) inset;
	top : 2px;
}
#header .btn.color-theme:hover i{
	-webkit-animation: spinAround 0.5s 1;
	-moz-animation: spinAround 0.5s 1;
	animation: spinAround 0.5s 1;
}
#slider .btn + .btn {
    margin-left:20px; 
}
.paging {
	padding : 10px 0px 10px;
	font-family : Arial, Helvetica, sans-serif;
	line-height : 38px;
	margin-top : -20px;
}
.paging .ellipsis {
	padding:8px 8px;
	font-size : 22px;
}
.map-envelope {
	margin-left : 10px;
	white-space : nowrap;
}
/* -- under slider -------------------------------- */

#under-slider {
	margin-bottom : 30px;
}
.faicon {
	position : relative;
	padding : 20px;
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	transition: all 1s;
}
.faicon h3 {
	margin-bottom : 10px;
	transition: all 1s;
	-moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
.faicon p {
	-moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
.faicon .text-right {
	padding-top : 10px;
	height : auto;
	overflow : visible;
}
.faicon * {
	margin-bottom : 0px;
}
.faicon i{
	position : absolute;
	top : -30px;
	text-align : center;
	width : 60px;
	height : 60px;
	line-height : 60px;
	font-size : 36px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	right : 20px;
	transition: all 1s;
}
@-webkit-keyframes spinAround {
	from {
		-webkit-transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes spinAround {
	from {
		-moz-transform: rotate(0deg)
	}
	to {
		-moz-transform: rotate(360deg);
	}
}
@keyframes spinAround {
	from {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(360deg);
	}
}
.faicon:hover i {
	-webkit-animation: spinAround 1s 1;
	-moz-animation: spinAround 1s 1;
	animation: spinAround 1s 1;
}

/* -- title ------------------------------------------- */

#title {
	padding : 15px 0 20px;
	margin-bottom : 40px;
}
#title [class*="col-"] {
	margin-bottom : 0px;
	margin-top : 0px;
}
#title h1 {
	margin : 0;
	padding : 0;
	font-size : 26px;
	line-height : 34px;
}
.breadcrumbs {
	margin : 10px 0px 0;
}
.breadcrumbs li{
	display : inline;
	margin-right : 6px;
	font-size : 13px;
}
.breadcrumbs li:last-child a{
	text-decoration : none;
	cursor : text;
}

/* Slider ====================================*/
#slider {
	position : relative;
	z-index : 1;
	margin-bottom : 0px;
	overflow : hidden;
}
.cycle-slideshow .cycle-slide {
	position : relative;
	height : 464px;
	width : 100%;
}
.cycle-slideshow .cycle-slide img {
	position : absolute;
	bottom : 0px;
	right : 10%;
	transition:1s; 
	transition-delay:1s;
	max-width : 28%;
	width : auto;
	max-height : 100%;
}
.cycle-slideshow .figcaption {
	position : absolute;
	top : 25%;
	left : 10%;
	width : 45%;
}
.cycle-slideshow .figcaption p {
    font-size:28px; 
	font-family:'Roboto'; 
	font-weight:100;
	line-height : 40px;
	margin-bottom : 20px;
}
.cycle-slideshow .figcaption p:first-child {
    font-size:34px; 
	font-family:'Roboto'; 
	font-weight:100;
	line-height : 44px;
}
.cycle-slideshow .figcaption p strong {
    font-weight:300; 
}
.cycle-slideshow .figcaption .btn {
	font : bold 14px/28px sans-serif;
	padding : 15px 25px 15px;
	text-transform : uppercase;
}
.cycle-slideshow .figcaption p a i{
	margin-right : 5px;
}
.cycle-slideshow .figcaption.right-side {
	right : 5%;
	left : auto;
}
.cycle-slideshow #next, .cycle-slideshow #prev {
	width : 40px;
	height : 40px;
	font-size: 22px;
	position : absolute;
	top : 50%;
	margin-top : -20px;
	text-decoration : none;
	z-index : 999;
	visibility : hidden;
	opacity: .6;
	-moz-transition:all .4s ease-in;
    -o-transition:all .4s ease-in;
    -webkit-transition:all .4s ease-in;
	transition:all .4s ease-in;
	display : block;
	font-weight : bold;
	text-align : center;
	line-height : 40px;
}
.cycle-slideshow #next {
	left : -20px;
	padding-right : 2px;
}
.cycle-slideshow #prev {
	right : -20px;
	padding-left : 2px;
}
.cycle-slideshow:hover #next {
	visibility : visible;
	left : 0px;
}
.cycle-slideshow:hover #prev {
	visibility : visible;
	right : 0px;
}
.cycle-slideshow #next:hover, .cycle-slideshow #prev:hover {
	opacity: .9;
}
#slider .cycle-pager {
	position : absolute;
	z-index : 999999999;
	bottom : 15px;
	text-align : center;
	width : 100%;
	display : none;
}
#slider:hover .cycle-pager {
	display : block;
}
.cycle-pager span{
	cursor : pointer;
	display : inline-block;
	height : 12px;
	width : 12px;
	position : relative;
	margin : 0px 2px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
	z-index : 999;
}

/* -- content -------------------------------------- */

#content {
	margin-bottom : 40px;
}
#index .main p:last-child{
	margin-bottom : 0px;
}
[class*="temp-"] {
	margin : 0px auto 20px;
}
.temp-ourteam .gallery-title {
	margin : 10px 0px 10px;
                font-size : 22px;
                line-height : 26px;
                font-family:'Roboto'; 
	font-weight:300;
}
.temp-ourteam figcaption {
	padding : 5px 10px 20px;
	position : relative;
	top : -7px;
	-webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}
.temp-ourteam img{
	-webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
	width : 100%;
}
.temp-clients {
	padding-top : 10px;
}
.temp-clients .gallery-title {
	margin : 10px 0px 0px;
	font-size : 18px;
                font-family:'Roboto'; 
	font-weight:300;
}
.temp-clients p {
	margin : 0px 0px 15px;
}
.temp-clients figure img { 
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	filter: grayscale(100%); 
	filter: gray; /* IE6-9 */
    transition: all ease-in 0.3s; 
    -moz-transition: all ease-in 0.3s;
    -webkit-transition: all ease-in 0.3s;    
    -ms-transition: all ease-in 0.3s;
    -o-transition: all ease-in 0.3s;
	opacity:0.5;
	max-width : 90%!important;
} 
.temp-clients figure:hover img { 
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%); 
	filter: none; /* IE6-9 */
	opacity:1;
}
.temp-clients figure {
	position : relative;
}
.temp-clients figcaption {
	transition: all ease-in 0.5s;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	position : absolute;
	z-index : 999;
	bottom : 20px;
	visibility : hidden;
	left : 0;
	padding-left : 3%;
	padding-right : 3%;
	width : 94%;
}
.temp-clients figure:hover figcaption {
	bottom : 60px;
	visibility : visible;
}
.temp-clients h2, .temp-ourteam h2, #portfolio h2 {
	margin : 10px 0px 10px;
}
.article {
	overflow : hidden;
}
.article h1, .article h2, .article h3, .article h4 {
	margin-bottom : 20px;
}
.article ul, .article ol {
	margin-bottom:20px;
}
.article ul li {
	list-style : disc outside;
	margin : 0 0px 10px 30px;
}
.article ul li ul, .article ol li ol{
	margin : 10px 0px 10px 0px;
}
.article ul li li{
	list-style : circle outside;
	margin-left : 15px;
}
.article ol li {
	list-style : decimal outside;
	margin : 0 0px 10px 30px;
}
.article ol li li{
	list-style : lower-latin outside;
	margin-left : 15px;
}
.article ul.search-results li {
	list-style-type : none;
	margin-left : 0px;
	margin-bottom : 20px;
	overflow : hidden;
}
.article ul.search-results li .fon [class*="col-"]{
	margin-bottom : 0px;
}
.article .fon {
	padding : 10px 10px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	margin-bottom : 20px;
}
.article ul.search-results li p {
	margin-bottom : 0px;
	overflow : hidden;
	padding-bottom : 12px;
}
.read-more {
	margin : 25px 20px 15px 0px;
	float : right;
}
.article ul.search-results li img {
	margin-top : 5px;
}
.article ul.search-results li h3 {
	line-height : 24px!important;
}
.article ul.search-results li h3 a {
	text-decoration : none;
	display : block;
}
.article ul.search-results li h3 a:hover {
	text-decoration : underline;
}
#footer .search-entry-date {
	font-size : 12px;
	margin-bottom : 0px;
}
.article .search-entry-date {
	margin-bottom : 0px;
	font-weight : bold;
	line-height : 24px;
}
.article img {
	display : block;
	margin : 0px auto 20px;
	padding : 1%;
	max-width : 97%!important;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.article p img {
	width : 31%!important;
	margin-right : 3%;
	margin-bottom : 10px;
	margin-top : 5px;
	float : left;
}
.article p img.fl-right {
	margin-left : 3%; 
                float:right;
}
#index .article img.fl-right {
	padding : 0%;
	border : 0px none #DBDBDB;
	width : 31%!important;
	margin-left : 3%;
}
.article p+h1, .article p+h2, .article p+h3, .article p+h4 {
	margin-top : 30px;
}
.article p{
	margin-bottom : 20px;
}

/*start tabs */
.tabs {
	margin-bottom : 20px;
}
ul.tabs li {
	display : inline;
	padding : 10px 0px;
	position : relative;
}
ul.tabs li a {
    padding : 10px 10px;
	text-decoration : none;
	position : relative;
	font-size : 13px;
	line-height : 16px;
	white-space : nowrap;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	font-weight : bold;
	transition: all .3s;
    -moz-transition: all .3s;
    -webkit-transition: all .3s;    
    -ms-transition: all .3s;
    -o-transition: all .3s;
}
ul.tabs li a span {
	margin-left : 5px;
}
.tab_content {
	display : none;
}
#tab1 {
	display : block;
}

/* -- last news ---------------------------------------*/
.tab_container li.search-entry {
	margin : 0px 0px 10px;
}
.tab_container li.search-entry *{
	margin : 0px 0px 3px;
}
.tab_container .search-entry-title a {
	display : block;
	font-size: 14px;
	text-decoration : none;
}
.tab_container .search-entry-title a:hover {
	text-decoration : underline;
}
.tab_container .search-entry-date {
	font-size : 13px;
}

/* -- comments -----------------------------------*/
.tab_container li.dsq-widget-item {
	margin : 0px 0px 10px!important;
	font-size: 14px;
	padding : 0!important;
	border : none!important;
}
.tab_container li.dsq-widget-item *{
	font-size : 13px;
	margin-bottom : 0px!important;
	padding : 0!important;
	border : none!important;
}
.tab_container p.dsq-widget-meta a{
	text-decoration : none;
	color : Silver;
}
.tab_container p.dsq-widget-meta a:hover{
	text-decoration : underline;
}
.tab_container a.dsq-widget-user{
	display : block;
	font-size: 14px;
	text-decoration : none;
	font-weight : normal;
}
.tab_container a.dsq-widget-user:hover{
	text-decoration : underline;
}
.tab_container p.dsq-widget-meta a:last-child{
	display : none;
}
.tab_container li.dsq-widget-item .dsq-widget-comment{
	display : block;
	padding-top : 5px;
	padding-bottom : 5px;
}

/* -- tags ----------------------------------------*/
.tags {
	font-size : 14px!important;
}
.tags a {
	line-height : 30px;
	margin-left : 4px;
	margin-right : 4px;
	white-space : nowrap;
}

/* -- all galleries -------------------------------- */
.gallery-thumb figure {
	position : relative;
}
.gallery-thumb img {
	margin : 0;
	border : none;
	padding : 0px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	display : block;
}
.gallery-thumb .figcaption {
	position : absolute;
	z-index : 999;
	visibility : hidden;
	left : 0px;
	top:0px;
	width : 87%;
	height : 100%;
	-moz-transition:all .4s ease-in;
    -o-transition:all .4s ease-in;
    -webkit-transition:all .4s ease-in;
	transition:all .4s ease-in;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	text-align : center;
	padding : 0% 5%;
	white-space : normal;
	opacity: 0;
}
.gallery-thumb:hover .figcaption {
	visibility : visible;
	opacity: 1;
}
.gallery-thumb .figcaption .gallery-title {
	font-size : 16px;
	margin-bottom : 5px;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	margin-top : 10%;
	height : 22px;
	overflow : hidden;
	white-space : nowrap;
	text-overflow: ellipsis;
}
.gallery-thumb .figcaption p {
	font-size : 13px;
	overflow : hidden;
	line-height : 18px;
	margin-bottom : 0px;
}
.gallery-thumb .figcaption > a {
	font-size : 16px;
	font-size : 16px;
	padding : 8px 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	line-height : 1;
	top : 10px;
	opacity: .5;
	position : relative;
	display : inline-block;
}
.gallery-thumb .figcaption a:hover {
	opacity: .9;
}
.gallery-thumb .figcaption > a.abs {
	top : 50%!important;
	margin-top : -15px;
	position : absolute;
	left : 50%;
	margin-left : -15px;
}
.gallery-thumb .figcaption a + a {
	margin-left : 5px;
}
/* -- portfolio ------------------------------------ */
.gallery {
	margin-bottom : 0px!important;
}
h2+.gallery, h3+.gallery,h4+.gallery {
	margin-top : 20px!important;
}
/* -- mixitup --------------------------------------*/
.mixitup{
  -webkit-backface-visibility: hidden;
  margin-bottom : 0px!important;
}
.mixitup .mix {
  display: inline-block;
  display: none;
}
h2+.custom_menu, h3+.custom_menu, h4+.custom_menu {
	margin-top : 20px;
}
.custom_menu {
	text-align : right;
	line-height : 40px;
}
.custom_menu button {
	text-decoration : none;
	padding : 10px 20px;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	position : relative;
	font-size : 14px;
	line-height : 16px;
	cursor : pointer;
	white-space : nowrap;
	border : none;
	margin-right : 10px;
	transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;    
    -ms-transition: all .5s;
    -o-transition: all .5s;
}
.custom_menu button.img {
	padding : 0px 0px;
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.custom_menu button.img span {
	display : none;
}
.custom_menu button img {
	margin : 0;
	padding : 0;
	border : none;
}
/* -- carousel ------------------------------------ */
h2+.carousel, h3+.carousel,h4+.carousel {
	margin-top : 20px!important;
}
.carousel .gallery-thumb .figcaption {
	width : 90%;
}
.articlebody .carousel {
	margin-bottom : 20px;
}
.articlebody .carousel .gallery-thumb .figcaption {
	width : 87%;
}
.articlebody .carousel .gallery-thumb .figcaption h3, .articlebody .carousel .gallery-thumb .figcaption p {
	display : none;
}
.carousel .gallery-thumb {
	padding-left : 10px;
	padding-right : 10px;
	height : auto;
	position : relative;
	margin-bottom : 0px!important;
}
 .carousel .gallery-thumb img { 
    width: auto; 
	height: auto 
}
 .carousel .next,  .carousel .prev {
	width : 30px;
	height : 30px;
	font-size: 22px;
	position : absolute;
	top : 50%;
	margin-top : -15px;
	text-decoration : none;
	z-index : 999;
	visibility : hidden;
	opacity: .6;
	-moz-transition:all .4s ease-in;
    -o-transition:all .4s ease-in;
    -webkit-transition:all .4s ease-in;
	transition:all .4s ease-in;
	display : block;
	font-weight : bold;
	text-align : center;
	line-height : 30px;
}
 .carousel .next {
	left : -20px;
	padding-right : 2px;
}
 .carousel .prev {
	right : -20px;
	padding-left : 2px;
}
 .carousel:hover .next {
	visibility : visible;
	left : 20px;
}
 .carousel:hover .prev {
	visibility : visible;
	right : 20px;
}
 .carousel .next:hover,  .carousel .prev:hover {
	opacity: .9;
}

/*-- gallery flickr -------------------------------------- */

.flickr {
	overflow : hidden;
}
.flickr img {
	float : left;
	margin-right : 3%;
	margin-bottom : 10px;
	opacity:0.6;
	padding : 1%;
	width : 18%;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	transition: all 0.3s; 
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;    
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.flickr img:hover {
	opacity:1;
}

/* -- FAQ ----------------------------- */

.faq-wrapper, .faq-wrapper .faq-container {
    margin: 0;
    padding: 0;
    border: 0 none;
}
.faq-wrapper .faq-question {
    cursor: pointer;
    margin-left : 25px;
    text-indent : -20px;
	margin-bottom : 10px!important;
	font-size : 18px;
	line-height : 22px;
	/* Для Mozilla FireFox */ 
   -moz-user-select: none; 
   /* Для Safari, Chrome */ 
   -khtml-user-select: none; 
   /* Общее свойство */ 
   user-select: none; 
}
.article p.faq-answer + h2 {
	margin-top : 20px;
}
.faq-wrapper p {
	margin-bottom : 10px;
}
.faq-wrapper .faq-question.closed:before, .faq-wrapper .faq-question.open:before {
    font-family:'FontAwesome';
	content:"\f103";
	margin-right : 8px;
	font-size : 18px;
}
.faq-wrapper .faq-question.open:before {
	content:"\f102";
}
.faq-wrapper .faq-question + * {
    margin-left: 25px;
}

/* -- form ---------------------------------- */

form.search {
	padding-left : 5px;
	padding-top : 5px;
}
.label label {
	display : none;
}
.surely {
	display : none;
}
.main input[type="text"] {
	border-radius : 5px;
	display : block;
	line-height : 1.428571429;
	padding : 12px 12px 12px 32px;
	vertical-align : middle;
	-webkit-box-shadow : inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition : border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	-moz-box-shadow : inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-transition : border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	box-shadow : inset 0 1px 1px rgba(0,0,0,0.075);
	transition : border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	width : 400px;
	margin-bottom : 10px;
	max-width : 78%;
}
.main textarea {
	border-radius : 5px;
	display : block;
	height : 100px;
	line-height : 1.428571429;
	padding : 12px 12px 12px 32px;
	vertical-align : middle;
	-webkit-box-shadow : inset 0 1px 1px rgba(0,0,0,0.075);
	-webkit-transition : border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	-moz-box-shadow : inset 0 1px 1px rgba(0,0,0,0.075);
	-moz-transition : border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	box-shadow : inset 0 1px 1px rgba(0,0,0,0.075);
	transition : border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	width : 600px;
	margin-bottom : 20px;
	max-width : 78%;
	font-size : 13px;
}
.main input[type="text"]:focus, .main textarea:focus{
	outline : 0;
}
#contact .main .btn + .btn {
	margin-left : 10px;
}
.main .captchaimg {
	margin-bottom : 10px;
}
.main .captchaimg img {
	margin-right : 30px;
}
.main .capctha {
	margin-bottom : 20px;
}
.main .send input {
	margin-bottom : 10px;
}
#p01-contact1 div {
	position : relative;
}
#p01-contact1 *:before {
	font-size : 20px;
	position : absolute;
	top : 10px;
	left : 10px;
}
#p01-contact1 .p01-contact1_field0:before {
	font-family: 'FontAwesome';
	content: "\f007";
}
#p01-contact1 .p01-contact1_field1:before {
	font-family: 'FontAwesome';
	content: "\f0e0";
	content: "\f003";
	left : 8px;
}
#p01-contact1 .p01-contact1_field2:before {
	font-family: 'FontAwesome';
	content: "\f095";
}
#p01-contact1 .p01-contact1_field3:before {
	font-family: 'FontAwesome';
	content: "\f02e";
	content: "\f097";
}
#p01-contact1 .message:before {
	font-family: 'FontAwesome';
	content: "\f14b";
	content: "\f044";
}
.paging {
	padding : 20px 0px 10px;
	line-height : 38px;
	margin-top : 0px;
	margin-bottom : 5px;
}
#gb .paging {
	padding : 0px 0px 5px;
	border-top : none;
	text-align : right;
	position : relative;
}
#gb {
	position : relative;
	padding-top : 3px;
}
#gb .gbentries+ .paging {
	padding-top : 15px;
}
#gb .entry {
	overflow : hidden;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	margin-bottom : 20px;
	position : relative;
	white-space : nowrap;
}
#gb .gbentries {
	margin-top : 20px;
}
#gb .gbentries:first-child {
	margin-top : 0px;
}
#gb .entry span {
	padding-top : 8px;
	padding-bottom : 8px;
}
#gb .entry .data {
	font-size : 13px;
	position : absolute;
	top : 0px;
	right : 0px;
	margin-right : 16px;
}
#gb .number {
	display : block;
	float : left;
	margin-right : 10px;
	position : relative;
	top : 0px;
	padding-left : 16px;
	padding-right : 16px;
}
#gb .name {
	float : left;
	white-space : nowrap;
	overflow : hidden;
	text-overflow: ellipsis;
	width : 50%;
}
#gb .row-guest {
	margin-bottom : 10px;
	margin-left : 16px;
	overflow : hidden;
}
#gb .row-guest .gbleft {
	float : left;
}
#gb .row-guest .gbright {
	margin-left :60px;
}
#gb .smail {
	line-height : 1;
	position : relative;
	top : -20px;
}
.main input.nopadd {
	width : 240px;
	max-width : 90%;
	padding-left : 10px;
}
.main #p01-contact1 input.nopadd {
	width : 210px;
	max-width : 90%;
	padding-left : 10px;
}
#gb .bbcode {
	display : none;
}
#gb img {
	display : inline;
	padding : 0;
	border : none;
	margin : 0;
}
#gb .captchaimg img {
	margin-right : 20px;
	margin-bottom : 10px;
}
.reload {
	position : relative;
	top : -25px;
	cursor : pointer;
}
.reload:hover {
	top : -24px!important;
	bottom : auto!important;
}
.reload:active {
	top : -23px!important;
	bottom : auto!important;
}
.rf {
	display : none;
}
.paging .ellipsis {
	padding:8px 8px;
	font-size : 22px;
}
#gb div {
	position : relative;
}
.form-group:before {
	font-size : 20px;
	position : absolute;
	top : 10px;
	left : 10px;
	z-index : 99999;
	font-family: 'FontAwesome';
}
.nombre:before {
	content: "\f007";
}
.email:before {
	content: "\f003";
	left : 8px;
}
.city:before {
	content: "\f0f7";
}
.tema:before {
	content: "\f097";
}
.message:before {
	content: "\f044";
}
.none h3 {
	margin-top : 20px;
}
#gb .response {
	margin-top : 20px;
	margin-left : 2%;
}
.responselink {
	margin-top : 10px;
	text-align : right;
}
.subm {
	padding-bottom : 5px;
}
/* -- map ----------------------------------------------*/
.vfi {
	width : 97%;
	max-height : 350px;
	padding : 1%;
	margin-bottom : 20px;
}
.vfi iframe {
	width:100%!important;
	max-height:350px!important;
	border:0; 
	overflow:hidden; 
}
.vfi object, .vfi embed {
	width:100%!important;
	max-height:350px!important;
	border:0; 
	overflow:hidden; 
}
.skype_c2c_container {
	display : none;
}
.skype_c2c_container img{
	display : none;
}
/* -- table ------------------------------------------------*/
.article table {
	display : table;
	width : 100%!important;
	margin-bottom : 20px;
	height : auto!important;
}
.article table caption {
	margin-bottom : 10px;
	font-size : 16px;
}
.article th, .article td {
	border-collapse : collapse;
	padding : 8px 15px;
	text-align : center;
	/*word-break: break-all;*/
	-moz-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
.article th {
	font-size : 16px;
	font-weight : bold;
}
.article th:nth-child(1) {
	text-align : left;
}
.article th em {
	margin-right : -3px;
}
.article th em:before {
	font-size : 14px;
	content: "\f158";
	font-family: 'FontAwesome';
	font-weight : normal;
}
.article td:nth-child(1) {
	text-align : left;
}
.article .comments {
	margin-top : 30px;
}

/*-- sidebar ------------------------------------------*/
#sidebar [class*="widget-"] {
	padding:0px 0 20px;
}
#sidebar .widget-tabs {
	padding:20px 0 20px;
}

/* -- search ------------------------------------------*/
form.search {
	overflow : hidden;
	margin-bottom : 20px;
}
#sidebar input.search-words {
	width : 66%;
	float : left;
	margin-right : 2%;
	padding : 10px 10px;
}
/* -- footer ----------------------------- */

#footer {
	padding-top : 30px;
	padding-bottom : 0px;
	margin-top : 20px;
}
#footer [class*="col-"] {
	margin-bottom : 0px;
}
#footer h4 {
	font-size:16px; 
	margin-bottom:25px; 
	text-transform:uppercase;
	font-weight : 400;
}
#footer .footer-gallery .gallery-thumb {
	margin-bottom : 5px;
}
#footer .footer-gallery .gallery-thumb img{
	width : auto;
}
#footer .footer-gallery .gallery-thumb .figcaption {
	width : 90%;
}
#footer .footer-gallery .gallery-thumb .figcaption h3, #footer .footer-gallery .gallery-thumb .figcaption p {
	display : none;
}
#footer a, #copy a {
	text-decoration : underline;
}
#footer a:hover, #copy a:hover {
	text-decoration:none; 
}
#copy #cms a {
	text-decoration : none;
}
#footer .widget {
	margin-bottom : 20px;
}
#footer .widget + .widget {
	margin-top : 25px;
}
#footer .widget + .widget h4{
	margin-bottom : 16px!important;
}
#footer .massmail {
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	border : none;
	position : relative;
    padding:11px 9px;
	width : 150px;
}
#footer li.search-entry {
	margin-bottom : 20px;
}
#footer li.search-entry h4 {
	margin-bottom : 5px;
	font : bold 13px/18px Arial, Helvetica, sans-serif;
}
#footer li.search-entry .search-entry-date {
	font-size : 12px;
}
.btn-social {
	text-align:center; 
    width:46px; 
	padding:0; 
	font-size:22px; 
	line-height:46px; 
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	font-weight:normal; 
	text-transform:none; 
    box-shadow: 0 -2px 0 rgba(0, 0, 0, 0.16) inset;
	margin-right : 5px;
	display : inline-block;
	position : relative;
	margin-bottom : 5px;
}
.btn-social:hover { 
	box-shadow:0 -1px 0 rgba(0, 0, 0, 0.16) inset;
	top : 1px;
}
.btn-social:active {
	box-shadow:0 0px 0 rgba(0, 0, 0, 0.16) inset;
	top : 2px;
}
.btn-social .fa {
    margin:0; 
}
.social-facebook {
    background-color:#3B5998; 
}
.social-facebook:hover {
    background-color:#324B80; 
}
.social-youtube {
    background-color:#CC181E; 
}
.social-youtube:hover {
    background-color:#AB1419; 
}
.social-twitter {
    background-color:#29C8FC; 
}
.social-twitter:hover {
    background-color:#22A8D3; 
}
.social-gplus {
    background-color:#D5422D; 
}
.social-gplus:hover {
    background-color:#B33726; 
}
.social-vk {
    background-color: #587A9F; 
}
.social-vk:hover {
    background-color: #44607D; 
}
.social-ok {
    background-color: #FEA347;
}
.social-ok:hover {
    background-color: #FE8B18; 
}
.social-rss {
	background-color : #FFAA57;
}
.social-rss:hover {
	background-color : #FF6E1B;
}
/*------------------------*/
.social-pinterest {
    background-color: #E24A4D;
}
.social-pinterest:hover {
    background-color: #CC2127; 
}
.social-flickr {
    background-color: #FF57A3;
}
.social-flickr:hover {
    background-color: #FF1981; 
}
.social-blogger {
    background-color: #FFA55B;
}
.social-blogger:hover {
    background-color: #FF9133; 
}
.social-delicious {
    background-color: #3296F5;
}
.social-delicious:hover {
    background-color: #0B79E5; 
}
.social-linkedin {
    background-color: #3DABE4;
}
.social-linkedin:hover {
    background-color: #1A85BC; 
}
.social-picasa {
    background-color: #B96CBD;
}
.social-picasa:hover {
    background-color: #9B479F; 
}
.social-vimeo {
    background-color: #56CBF0;
}
.social-vimeo:hover {
    background-color: #19B7EA; 
}
.social-instagram {
    background-color: #4382B4;
}
.social-instagram:hover {
    background-color: #326187; 
}
.social-github {
    background-color: #443E3E;
}
.social-github:hover {
    background-color: #171515; 
}
.social-dropbox {
    background-color: #319FFF;
}
.social-dropbox:hover {
    background-color: #007EE6; 
}
.social-android {
    background-color: #8FD502;
}
.social-android:hover {
    background-color: #80BD01; 
}
.social-apple {
    background-color: #646464;
}
.social-apple:hover {
    background-color: #393939; 
}
/*----------------------------*/

.btn-social:hover i{
	-webkit-animation: spinAround 0.5s 1;
	-moz-animation: spinAround 0.5s 1;
	animation: spinAround 0.5s 1;
}
#copy {
	padding : 15px 0 0px;
	margin-top : 20px;
}
#copy [class*="col"] {
  margin-bottom : 0px;
}
#copy .text-right {
	position : relative;
	top : -3px;
}
#copy img {
	opacity:0.5;
	margin : 0;
	padding : 0;
}
#copy img:hover {
	opacity:0.9;
}
#cms {
	margin-left : 10px;
	margin-right : auto;
	width : 31px;
	height : 31px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	position : relative;
	display : inline-block;
	top:0px;
	right : 5px;
}
#cms a {
	display : block;
	width : 20px;
	text-transform : uppercase;
	height : 20px;
	line-height : 20px;
	text-align : center;
	font-size : 9px;
	position : absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	text-decoration : none;
}
#cms .gs {
	left : -1px;
	top : -1px;
}
#cms .ru {
	bottom :-1px;
	right : -1px;
}

/* --- no JS ------------------------------- */


.no-js .cycle-slideshow #next, .no-js .cycle-slideshow #prev {
	display : none;
}
.no-js #slider .cycle-pager {
	display : none;
}
.no-js #slider .search-results .search-entry {
	display : none;
}
.no-js #slider .search-results .search-entry:first-child {
	display : block;
}
.no-js .carousel .gallery-thumb {
	display : inline-block;
	width : 23%;
	float : left;
	margin : 10px 0%;
}
.no-js .carousel .next,  .no-js .carousel .prev {
	display : none;
}
.no-js .carousel.gallery-carousel-without-text  .gallery-thumb {
	width : 30%!important;
	margin-bottom : 15px!important;
}
.no-js .custom_menu {
	display : none;
}
.no-js .mixitup {
	margin-top : 30px;
}
.no-js .gallery .mix {
	display : block!important;
	height : auto;
}
.no-js .zoom {
	display : none!important;
}
.no-js .carousel.gallery-carousel-without-text .figcaption {
	display : none!important;
}
.no-js #footer .figcaption {
	display : none!important;
}

/* --- go to top ------------------------------- */

#gotoTop {
    display: none;
    position: fixed;
    z-index: 150;
    top: 80%;
    right: 1%;
    width: 32px;
    height: 32px;
    transition: background-color .3s linear;
    -moz-transition: background-color .3s linear;
    -webkit-transition: background-color .3s linear;    
    -ms-transition: background-color .3s linear;
    -o-transition: background-color .3s linear;
    text-align : center;
    line-height : 32px;
    font-size : 18px;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}