/*
Theme Name: IT-ALAS
Theme URI: http://crear.ru/
Author: CREAR
Author URI: http://crear.ru/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: italas
*/

html,body{height: 100%;margin:0;padding:0;font-family: 'PT Sans', sans-serif;color:#555555;}
body{/*background:url(img/bg.png) no-repeat top center;background-size: cover;*/background-size:100% auto;}
.wrapper{min-height: 100%;margin-bottom: -150px; overflow: hidden;}
@media (max-width: 992px){
	.wrapper{margin-bottom: -110px;}
}
* html .wrapper {height: 100%;}
a,a:focus{color:#f68f1e; cursor: pointer;;text-decoration:none;}
a:hover{color:#f68f1e;text-decoration:underline;}
input[type="submit"]:focus {outline: none!important;}
.u {text-decoration:underline;}
.gothic {font-family: 'GothicITAlas', sans-serif;}

/*a.map-marker {
	cursor: pointer;
}*/

header {
	background: #f6f6f6;
	min-height: 145px;
	border-bottom: 5px solid #f6772f;
}
header a, header a:hover, header a:focus {
	text-decoration: none;
	color:#f68f1e;
}

header .logo img {
	margin: 25px 0 0;
}
header .phone {
	margin: 50px 0 0;
	font-weight: bold;
	font-size: 33px;
}
header .phone a {
	color: #89898e;
}
@media (max-width: 1199px){
	header .phone  {
		font-size: 25px;
	}
}
@media (max-width: 992px){
	header .phone  {
		margin: 20px 0 0;
		font-size: 25px;
	}
}
@media (max-width: 767px){
	header .phone {
		margin: 15px 0 0;
	}
}
header .callback-button {
	margin: 30px 0 10px;
}
header .callback-button a {
	font-size: 18px;
	display: block;
	padding: 20px 30px;
	border: 2px solid #f68f1e;
	background-color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
header .callback-button.active a {
	border: 2px solid #e3e3e3;
	color: #e3e3e3;
}
@media (max-width: 1199px){
	header .callback-button {
		margin: 25px 0 10px;
	}
	header .callback-button a  {
		padding: 20px 25px;
		font-size: 15px;
	}
}
@media (max-width: 992px){
	header .callback-button {
		margin: 5px 0 0;
	}
	header .callback-button a  {
		padding: 10px 15px!important;
		font-size: 13px;
	}
}
@media (max-width: 767px){
	header .callback-button {
		margin: 5px 0 0;
	}
	header .callback-button a  {
		padding: 10px 5px!important;
		border-bottom: none!important;
	}
}

.header_banner {
	/*display: none;*/
	padding: 50px 0;
}
.header_banner.hiddenByDefault {
	display: none;
}
.header_banner .slogan {
	color: #89898e;
	font-size: 45px;
	font-weight: bold;
	text-transform: uppercase;
}
.header_banner .price {
	color: #f68f1e;
	white-space: nowrap;
}
.header_banner .price>span {
	font-size: 45%;
	font-weight: normal;
}
.header_banner .logo {
	margin-top: 88px;
}
.header_banner .logo img {
	width: 100%;
	height: auto;
}
.header_banner .slogan>div.row {
	position: relative;
}
.header_banner .callback_form_notes {
	text-transform: none;
	font-size: 60%;
	display: none;
	opacity: 0;
	position: absolute;
	height: 100%;
	background: rgba(255,255,255,0.95);
	-webkit-transition: opacity 0.2s ease-out 0.1s;
	-moz-transition: opacity 0.2s ease-out 0.1s;
	-o-transition: opacity 0.2s ease-out 0.1s;
	transition: opacity 0.2s ease-out 0.1s;
}
.header_banner .callback_form_notes.active {
	display: block;
	opacity: 1;
	padding-bottom: 210px;
}
.header_banner .callback_form_notes .ast {
	font-size: 50%;
	position: absolute;
	bottom: 5px;
	right: 50px;
	text-align: right;
}
.header_banner form span input {
	width: 100%!important;
	color: #acacac;
	font-family: "PT Sans";
	border: none!important;
	background: #f6f6f6;
	padding: 20px 30px;
	font-size: 20px;
	line-height: 25px;
}
.header_banner form input[type="submit"] {
	background: #f68f1e;
	border: none!important;
	padding: 18px 40px;
	font-size: 25px;
	line-height: 30px;
	margin: 3px 0 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	width: 100%!important;
}
.header_banner form input[type="submit"]:hover {
	background: #ffa207;
}

.header_banner .formElementHandler {
	-webkit-transition: all 0.2s ease-out 0.1s;
	-moz-transition: all 0.2s ease-out 0.1s;
	-o-transition: all 0.2s ease-out 0.1s;
	transition: all 0.2s ease-out 0.1s;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	background: transparent;
}
.header_banner .formElementHandler.active {
	-webkit-box-shadow: 1px 3px 50px #e3e3e3;
	-moz-box-shadow: 1px 3px 50px #e3e3e3;
	-o-box-shadow: 1px 3px 50px #e3e3e3;
	box-shadow: 1px 3px 50px #e3e3e3;
	background: #eeeeee;
}

@media (max-width: 1199px){
	.header_banner {
		padding: 40px 0;
	}
	.header_banner .slogan {
		font-size: 35px;
	}
	.header_banner form span input {
		padding: 12px 20px;
	}
	.header_banner form input[type="submit"] {
		padding: 14px 30px;
	}
	.header_banner .logo {
		margin-top: 89px;
	}
}
@media (max-width: 992px){
	.header_banner {
		padding: 20px 0;
	}
	.header_banner .slogan {
		font-size: 18px;
	}
	.header_banner form p {
		margin-bottom: 5px;
	}
	.header_banner form span input {
		padding: 7px 15px;
		font-size: 16px;
		line-height: 18px;
	}
	.header_banner form input[type="submit"] {
		padding: 7px 15px;
		font-size: 18px;
		line-height: 20px;
	}
	.header_banner .wpcf7-not-valid-tip {
		font-size: 10px;
	}
	.header_banner .wpcf7-response-output {
		font-size: 12px;
	}
	.header_banner .logo {
		margin-top: 120px;
	}
}
@media (max-width: 767px){
	.header_banner {
		padding: 10px 0;
	}
	.header_banner .slogan {
		font-size: 14px;
	}
	.header_banner form p {
		margin-bottom: 5px;
	}
	.header_banner form span input {
		padding: 5px 10px;
		font-size: 14px;
		line-height: 16px;
	}
	.header_banner form input[type="submit"] {
		padding: 6px 10px;
		font-size: 14px;
		line-height: 16px;
	}
	.header_banner .logo {
		margin-top: 50px;
	}
}

.nav-top{padding-top:20px;}
.nav-top a{text-transform:uppercase;text-decoration:none;border-bottom:dashed 1px #555555;font-size:12px;}
.nav-top a:hover{border-bottom:none;}

.nav-top .departments ul {margin:0;padding:0;}
.nav-top .departments li {float: left;list-style:none;padding:0;margin:0 5px;}
.nav-top .departments li:first-child {margin-left: 0;}
.nav-top .departments li a {display:block;text-transform:uppercase;text-decoration:none;border:none;font-size:12px;color:#555555; background: transparent;}
.nav-top .departments li a {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
}
.nav-top .departments li.active a,
.nav-top .departments li a:hover {color:#ffffff; background: #555555;}
.nav-top .departments li a span {display:inline-block;margin:5px 20px;}

/*nav.hmenu{margin-bottom:15px;}
nav.hmenu,nav.hmenu a{color:#555;text-decoration:none;font-size:15px;white-space:nowrap;}
nav.hmenu a:hover{color:#555555;}
nav.hmenu a+a{margin-left:20px;}
nav.hmenu a.active{color:#555555;}
nav.hmenu i.fa{color:#555555;font-size:20px;}
nav.hmenu i.fa:hover,nav.hmenu a:hover  i.fa{color:#555;}
nav.hmenu a.map-marker{color:#555555;margin-left:10px;}*/
.map-collapse{height:300px;width:100%;border-bottom:solid 1px #f68f1e;border-top:solid 1px #414141;background:#fff;}

nav.hmenu{padding: 15px 0; margin-bottom:15px; background-color: #f68f1e; color: #ffffff; line-height: 25px; font-size: 20px; cursor: default;}
nav.hmenu img {display: inline-block; vertical-align: middle; height: 100px;}
nav.hmenu img+span{display: inline-block; vertical-align: middle; text-align: left; margin: 0 0 0 20px;}
nav.hmenu .row>div {white-space: nowrap;}
@media (max-width: 1199px){
	nav.hmenu {padding: 5px 0;}
	nav.hmenu img {
		height: 50px;
	}
	nav.hmenu img+span {
		text-align: center;
		width: 100%;
		margin: 5px 0 0;
	}
	nav.hmenu .row>div {
		white-space: normal;
		font-size: 14px;
		line-height: 16px;
	}
}


nav.lmenu li {list-style:none;padding:5px 25px 5px 25px;}
nav.lmenu ul {margin:0;padding:0;}
nav.lmenu>ul {/*margin-right: 30px;*/}
nav.lmenu li a {font-size: 15px; color: #555; text-decoration: none;}
nav.lmenu li a:hover {color: #555555; text-decoration: none;}
nav.lmenu > ul > li {background:#939598;color:#fff;}
nav.lmenu > ul > li.current-menu-parent,
nav.lmenu > ul > li.current-menu-item {background:#555555;}
nav.lmenu > ul > li > a {color:#fff;text-decoration:none;}
nav.lmenu > ul > li > a:hover {color:#555;}
nav.lmenu > ul > li.current-menu-parent > a:hover,
nav.lmenu > ul > li.current-menu-item > a:hover {color:#ccc;}
nav.lmenu > ul > li  + li {margin-top:10px;}
nav.lmenu > ul > li > ul > li {padding-top: 0; padding-bottom: 0;}
nav.lmenu > ul > li > ul > li  + li {margin-top:5px;}

nav.lmenu > ul > li > ul {display:none;background:#ebebeb;margin:5px -25px -5px -25px;padding-top: 10px;}
nav.lmenu > ul > li:first-child > ul {display:block;}
nav.lmenu li.current-menu-parent  > ul,
 nav.lmenu li.current-menu-item  > ul {display:block;}

ul.breadcrumbs-default {
	line-height: 30px;
	min-height: 30px;
	width: 100%;
}
ul.breadcrumbs-default,
ul.breadcrumbs-default li {
	margin: 0;
	padding: 0;
	font-size: 12px;
	list-style:none;
}
ul.breadcrumbs-default li {
	float: left;
	color: #939598;
}

ul.breadcrumbs-default li+li {
	margin-left: 10px;
}
ul.breadcrumbs-default li+li:before {
	content: '/';
	position: absolute;
	margin-left: -7px;
}
ul.breadcrumbs-default a {
	color: #939598;
	text-decoration: none;
}
ul.breadcrumbs-default a:hover {
	text-decoration: underline;
}
ul.breadcrumbs-default span {
	color: #555555;
}
ul.breadcrumbs-default:after {
	content: "";
	clear: both;
	display: block;
}

ul.smenu,ul.smenu li{padding:0;margin:0;list-style:none;}
ul.smenu.sk{margin:20px 0;}
ul.smenu li{padding:5px 0;}
ul.smenu.sk li{padding:0;}
ul.smenu.sk li a{padding: 15px 0;color: #555;display: flex;}
ul.smenu.sk li a:hover{color:#555555;}


.prefooter{height:150px;}
@media (max-width: 992px){
	.prefooter{height:110px;}
}

footer{background:#414141; color: #ffffff; font-size: 15px; line-height: 30px; padding: 40px 0; letter-spacing: 0.2px; height: 150px;}
footer a {color:#ffffff; text-decoration: none;}
footer a:hover {color:#f68f1e; text-decoration: none;}
footer .address{margin: 10px 0 0;}
footer .address .tel{font-size: 25px;white-space:nowrap;}
footer .logo-crear{opacity:0.5;background:url(img/crear-logo.png) no-repeat center;width:80px;height:30px;display:inline-block;margin: 30px 0 0;}
footer .logo-crear:hover{opacity:1;}
@media (max-width: 992px){
	footer {
		padding: 20px 0;
		line-height: 16px;
		height: 110px;
	}
	footer .address {
		margin: 5px 0 0;
	}
	footer .address .tel {
		font-size: 15px;
	}
	footer .logo-crear {
		margin: 20px 0 0;
	}
}

.tar{text-align:right;}
.tac{text-align:center;}
.nop{padding:0;}
.nopl{padding-left:0;}
.nop5{padding:0 5px;}
.nop10{padding:10px;}
.mnop5{margin:0 -5px;}
.pr0>.row{margin-left:15px;}
.mm30{margin-left:-30px;margin-right:-30px;}
.mt20{margin-top:20px;}
.p10{padding-top:10px;padding-bottom:10px;height: 310px;}
.p15{padding-top:15px;padding-bottom:15px;}

article h1{color:#555555;margin-top:40px;margin-bottom:30px; font-size: 35px;}
@media (min-width: 768px) and (max-width: 991px) {
	article h1 {
		margin-top:30px;
		margin-bottom:20px;
		font-size: 25px;
	}
}
@media (max-width: 767px) {
	article h1 {
		margin-top:20px;
		margin-bottom:10px;
		font-size: 20px;
	}
}

article .entry-content{text-align:justify;line-height:1.4em; font-size: 15px; color: #555555;}

.imgs-list {
	margin: 0 -15px;
}
.imgs-list a {
	display: inline-block;
	border: none;
	text-align: center;
	margin: 10px 20px;
	border: 1px solid #555555;
	background: #ffffff;
	width: 250px;
	height: 250px;
	line-height: 250px;
}
.imgs-list a .imgs-helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

@media (max-width: 979px){
	.pr0>.row{margin-left:0px;}
}
@media (max-width: 767px){
	nav.hmenu i.fa {display: inline-block!important;}
	nav.hmenu a{color:#555555;}
	nav.hmenu a:hover{color:#555;}
	nav.hmenu a.active{color:#555;}
	.hmenu .row>div,.nav-top,.mhome,.row{margin:0;padding:0;}
	.nav-top{margin-top:10px;}
	footer .ft>div,footer .ft .row>div,.fb .row>div{padding:0;}
	.carousel-control{left: -14px;}
	.carousel-control.right {right: -14px;}
	.mhome .mcr,.mhome .mcl {padding: 20px 15px;}
	.distribution-block>div:hover>a{width:130px;float:left;}
	.distribution-block>div:hover>.distrib{margin:20px 20px 20px 140px;}
	.xs-p0{padding-left:0;padding-right:0;}
	
}


/* Responsive Text Alignment ------------------------------------------------ */
/* https://github.com/twbs/bootstrap/issues/11292 --------------------------- */
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
	text-align: left;
}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
	text-align: center;
}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
	text-align: right;
}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
	text-align: justify;
}

@media (max-width: 767px) {
	.text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
		text-align: inherit;
	}
	.text-left-xs {
		text-align: left;
	}
	.text-center-xs {
		text-align: center;
	}
	.text-right-xs {
		text-align: right;
	}
	.text-justify-xs {
		text-align: justify;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
		text-align: inherit;
	}
	.text-left-sm {
		text-align: left;
	}
	.text-center-sm {
		text-align: center;
	}
	.text-right-sm {
		text-align: right;
	}
	.text-justify-sm {
		text-align: justify;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
		text-align: inherit;
	}
	.text-left-md {
		text-align: left;
	}
	.text-center-md {
		text-align: center;
	}
	.text-right-md {
		text-align: right;
	}
	.text-justify-md {
		text-align: justify;
	}
}
@media (min-width: 1200px) {
	.text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
		text-align: inherit;
	}
	.text-left-lg {
		text-align: left;
	}
	.text-center-lg {
		text-align: center;
	}
	.text-right-lg {
		text-align: right;
	}
	.text-justify-lg {
		text-align: justify;
	}
}
/* Responsive Text Alignment ------------------------------------------------ */


.services {
	margin: 20px 0 0;
	padding: 0 0 15px;
	border-bottom: 1px solid #acacac;
}
.services h2 {
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	color: #89898e;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.services_list {
	margin: 15px 0 0;
	text-align: center;
	font-size: 25px;
}
.services_list a,
.services_list span {
	text-align: left;
	color: #89898e;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	width: 275px;
	height: 220px;
	vertical-align: top;
	padding: 20px;
	background: transparent;
	transition: all 0.5s ease;
}
.services_list span {
	cursor: default;
}
.services_list .service {
	display: inline-block;
	background: linear-gradient(to bottom right,#f6f6f6,#ffffff);
	vertical-align: top;
	margin: 5px;
}
.services_list a:hover,
.services_list span:hover {
	color: #89898e;
	text-decoration: none;
	background: #f6f6f6;
}
@media (min-width: 768px) and (max-width: 991px) {
	.services {
		margin: 10px 0 0;
		padding: 0 0 15px;
	}
	.services h2 {
		font-size: 25px;
		line-height: 30px;
	}
	.services_list {
		margin: 10px 0 0;
		font-size: 20px;
	}
	.services_list a,
	.services_list span {
		width: 200px;
		height: 200px;
		padding: 15px;
	}
}
@media (max-width: 767px) {
	.services {
		margin: 5px 0 0;
		padding: 0 0 10px;
	}
	.services h2 {
		font-size: 15px;
		line-height: 20px;
	}
	.services_list {
		margin: 5px 0 0;
		font-size: 15px;
	}
	.services_list a,
	.services_list span {
		width: 150px;
		height: auto;
		padding: 10px;
	}
}
@media (max-width: 350px) {
	.services {
		margin: 5px 0 0;
		padding: 0 0 10px;
	}
	.services h2 {
		font-size: 13px;
		line-height: 18px;
	}
	.services_list {
		margin: 5px 0 0;
		font-size: 13px;
	}
	.services_list a,
	.services_list span {
		width: 130px;
		height: auto;
		padding: 10px;
	}
}

.features {
	margin: 0;
	padding: 30px 0 55px;
	background: #f6f6f6;
	border-top: 1px solid #ffffff;
}
.features h2 {
	color: #f68f1e;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: left;
}
.features_list {
	margin: 15px 0 0;
	text-align: center;
	font-size: 20px;
}
.features_list .feature.heading {
	background-color: #f68f1e;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: bold;
}
.features_list .feature.odd {
	background-color: #ffffff;
}
.features_list .feature.even {
	background-color: #ebebeb;
}
.features_list .feature.heading>div:first-child,
.features_list .feature>div:first-child {
	text-align: left;
	padding-left: 15px;
}
.features_list .feature>div {
	padding: 5px 0;
}
@media (max-width: 767px) {
	.features {
		padding: 20px 0 45px;
	}
	.features h2 {
		font-size: 15px;
		line-height: 20px;
	}
	.features_list {
		margin: 5px 0 0;
		font-size: 13px;
	}
	.features_list .feature.heading>div:first-child,
	.features_list .feature>div:first-child {
		padding-left: 5px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.features {
		padding: 25px 0 50px;
	}
	.features h2 {
		font-size: 20px;
		line-height: 30px;
	}
	.features_list {
		margin: 10px 0 0;
		font-size: 15px;
	}
}


.tariffs {
	margin: 0;
	padding: 30px 0 55px;
	background: #f68f1e;
	color: #555555;
}
.tariffs h2 {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 50px;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 0;
	text-align: center;
}
.tariffs .tariff .inner {
	padding: 35px 30px 10px;
	background-color: #ffffff;
}
.tariffs .tariff .name {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}
.tariffs .tariff .capabilities {
	padding: 15px 0 0 10px;
}
.tariffs .tariff .capabilities li {
	list-style: none;
	line-height: 16px;
	padding: 3px 0;
}
.tariffs .tariff .capabilities li:before {
	content: "•";
	position: absolute;
	margin-left: -10px;
}
.tariffs .tariff .price {
	text-align: center;
	padding: 0 0 30px;
	background: #ffffff;
}
.tariffs .tariff .price .value {
	color: #f68f1e;
	font-size: 30px;
	font-weight: bold;
}
.tariffs .tariff .price .order_button a {
	margin-top: 20px;
	display: inline-block;
	padding: 8px 45px;
	width: auto;
	text-align: center;
	background: #f68f1e;
	text-decoration: none;
}
.tariffs .tariff .price .order_button a:hover {
	text-decoration: none;
	background: #ffa207;
}
.tariffs .tariff .price .order_button a>span {
	color: #ffffff;
	line-height: 18px;
	font-size: 100%;
	font-weight: bold;
	text-transform: uppercase;
}
.tariffs .tariff .price .order_button.closeForm {
	display: none;
}
.tariffs .tariff .price .order_button.closeForm a {
	background: #cccccc;
	width: 100%;
}
.tariffs .tariff .price .order_form {
	display: none;
	padding: 10px 15px 0;
}
.tariffs .tariff .price .order_form span {
	width: 100%;
	display: inline-block;
}
.tariffs .tariff .price .order_form span input,
.tariffs .tariff .price .order_form span textarea {
	width: 100%!important;
}
.tariffs .tariff .price .order_form span textarea {
	max-height: 65px;
}
.tariffs .tariff .price .order_form .g-recaptcha {
	overflow: hidden;
}
.tariffs .tariff .price .order_form .g-recaptcha>div>div {
	margin: 0 auto;
}
.tariffs .tariff .price .order_form input[type="submit"],
.unsubscribe input[type="button"] {
	background: #f68f1e;
	border: none!important;
	padding: 8px 45px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	display: inline-block;
	margin: 0 0 0 20px;
}
.tariffs .tariff .price .order_form input[type="submit"]:hover,
.unsubscribe input[type="button"]:hover {
	background: #ffa207;
}
.unsubscribe input[type="button"] {
	margin: 0;
}

@media (max-width: 767px) {
	.tariffs {
		padding: 20px 0 45px;
	}
	.tariffs h2 {
		font-size: 15px;
		line-height: 20px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.tariffs {
		padding: 25px 0 50px;
	}
	.tariffs h2 {
		font-size: 20px;
		line-height: 30px;
	}
}

.recaptchaHandler {
	width: 100%;
	overflow: hidden;
	border-right: 1px solid #ccc;
}

#unsubscribe_target_box.processing {
	width: 100%;
	min-height: 90px;
	background: transparent url('/wp-admin/images/wpspin_light.gif') center center no-repeat;
}
#unsubscribe_target_box .marked {
	font-weight: bold;
	color: #f68f1e;
}

.benefits {
	padding-bottom: 20px;
	border-bottom: 5px solid #f68f1e;
}
._ip{color:#363636;}
._ip *{margin:0;padding:0;list-style:none;text-align:left;color:auto;}
._ip-h1{font-size:35px!important;color:#363636!important;margin-bottom:20px!important;}
._ip-h2{font-size: 40px;line-height: 50px;text-align: center;color: #89898e;font-weight: bold;text-transform: uppercase;margin: 20px 0;padding: 0;}
._ip-h3{font-weight:bold;text-transform:uppercase;font-size:26px;color:#89898e;margin:30px 0 20px;}
._ip-p{font-size:15px;}
._ip-p2{font-size:24px;color:#7d7d7d;margin-bottom:20px;}
._ip-ul{}
._ip-ul>li{vertical-align:top; padding-left: 5px; padding-right: 5px; }
._ip-ul>li>ul>li{text-transform:uppercase;font-size:15px;padding:20px 0;font-weight:600;}
._ip-ul>li>ul>li:first-child{padding:30px 0;}
._ip-ul>li>ul>li:first-child>span{width:90px;height:90px;display:block;margin:0 auto;background:url(img/ik-90k-270x180.png) no-repeat 0 0;}
._ip-ul>li>ul>li>ul{text-transform:none;font-size:14px;margin-top:5px;font-weight:normal;}
._ip-ul>li>ul>li>ul>li{list-style:disc inside!important;padding:3px 0 1px;}

._ip-icon-1{background:#46b4cd;}
._ip-icon-2{background:#f2b42d;}._ip-icon-2>span{background-position:-90px 0!important;}
._ip-icon-3{background:#e4584b;}._ip-icon-3>span{background-position:-180px 0!important;}
._ip-icon-4{background:#e66e60;}._ip-icon-4>span{background-position:-0 -90px!important;}
._ip-icon-5{background:#8fcebd;}._ip-icon-5>span{background-position:-90px -90px!important;}
._ip-icon-6{background:#e7d691;}._ip-icon-6>span{background-position:-180px -90px!important;}

@media (min-width: 768px) and (max-width: 991px) {
	._ip-h2 {
		font-size: 25px;
		line-height: 30px;
		margin: 15px 0;
	}
	._ip-ul>li>ul>li:first-child {
		padding:20px 0;
	}
}
@media (max-width: 767px) {
	._ip-h2 {
		font-size: 15px;
		line-height: 20px;
		margin: 10px 0;
	}
	._ip-ul>li>ul>li:first-child {
		padding:10px 0;
	}
}
@media (max-width: 350px) {
	._ip-h2 {
		font-size: 13px;
		line-height: 18px;
		margin: 5px 0;
	}
	._ip-ul>li>ul>li:first-child {
		padding:5px 0;
	}
}


.solved {
	padding-bottom: 20px;
	/*border-bottom: 5px solid #f68f1e;*/
}
.solved h2 {
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	margin: 15px 0;
	padding: 0;
}
.solved h2 a,
.solved h2 a:hover {
	color: #89898e;
	text-decoration: none;
}
.solved-slider .bx-wrapper {
	padding: 0 75px;
}
.solved-slider .bx-viewport {
	border: none;
	box-shadow: none;
	left: 0;
	background: url('img/podlojka.png') 0 0 no-repeat;
	background-size: 100% 100%;
}
.solved-slider .bx-viewport li a {
	display: block;
	/*margin: 15px 10px;*/
	padding: 0 0 8px;
}
.solved-slider .bx-controls-direction a {
	width: 64px;
	height: 64px;
	margin-top: -32px;
	background-size: 100%!important;
}
.solved-slider a.bx-prev {
	background: url('img/arrow-left.png') center center no-repeat;
	left: 0;
}
.solved-slider a.bx-next {
	background: url('img/arrow-right.png') center center no-repeat;
	right: 0;
}
.solved-slider a.bx-prev:hover,
.solved-slider a.bx-next:hover {
	background-position: center center;
}
.solved-slider .bx-viewport li {
	/*overflow: hidden;*/
}
.solved-slider .scontop {
	z-index: 100;
	width: 100%;
	text-align: center;
	position: absolute;
	background-color: rgba(0,0,0,0.8);
	/*margin: 0 -10px;*/
	padding: 10px;
}
.solved-slider .scontop .title {
	color: #ffffff!important;
}
.solved-slider .scontop.relative {
	position: relative;
}
.solved-slider img {
	max-width: 100%;
	height: auto;
}
.solved-slider .sconoverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(255,255,255,0.8);
	/*margin: -15px -10px;
	padding-bottom: 9999px;*/
	z-index: 10;
}
.solved-slider .sconright {
	position: absolute;
	right: 20px;
	top: 50%;
	z-index: 100;
}
.solved-slider .sconright.relative {
	position: relative;
	right: inherit;
	margin: 20px;
	float: right;
}
.solved-slider a.slidelink .title,
.solved-slider a.slidelink .content {
	color: #555555;
	font-size: 110%;
}
.solved-slider a.slidelink .title {
	text-transform: uppercase;
	font-weight: bold;
}
.solved-slider a.slidelink .content {
	margin-top: 15px;
}
.solved-slider a.slidelink ul {
	list-style: disc;
	padding-left: 18px;
}
.solved-slider a.slidelink:hover {
	text-decoration: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.solved-slider a.slidelink .title,
	.solved-slider a.slidelink .content {
		font-size: 110%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.solved-slider a.slidelink .title,
	.solved-slider a.slidelink .content {
		font-size: 110%;
	}
	.solved h2 {
		font-size: 25px;
		line-height: 30px;
		margin: 15px 0;
	}
	.solved-slider .sconright {
		text-align: center;
		top: 0;
		margin: 0 -10px;
		right: inherit;
		width: 100%;
	}
}
@media (max-width: 767px) {
	.solved-slider a.slidelink .title,
	.solved-slider a.slidelink .content {
		font-size: 80%;
	}
	.solved h2 {
		font-size: 15px;
		line-height: 20px;
		margin: 10px 0;
	}
	.solved-slider .bx-wrapper {
		padding: 0 35px;
	}
	.solved-slider .bx-controls-direction a {
		width: 32px;
		height: 32px;
		margin-top: -16px;
	}
}
@media (max-width: 350px) {
	.solved-slider a.slidelink .title,
	.solved-slider a.slidelink .content {
		font-size: 80%;
	}
	.solved h2 {
		font-size: 13px;
		line-height: 18px;
		margin: 5px 0;
	}
	.solved-slider .bx-wrapper {
		padding: 0 20px;
	}
	.solved-slider .bx-controls-direction a {
		width: 16px;
		height: 16px;
		margin-top: -8px;
	}
}

.page .solved-projects article h1.entry-title {
	color: #89898e;
	text-transform: uppercase;
	font-weight: bold;
}
.page .solved-projects .solved-list .listhead {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.page .solved-projects .solved-list img.solved_thumbnail {
	width: 100%;
	height: auto;
}
.page .solved-projects .solved-list .entry-title {
	margin: 10px auto;
}

.buttonblock {
	text-align: center;
}
.buttonblock a {
	font-size: 18px;
	display: inline-block;
	padding: 20px 50px;
	border: 2px solid #f68f1e;
	background-color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	width: auto;
	-webkit-transition: all 0.1s ease-out 0.1s;
	-moz-transition: all 0.1s ease-out 0.1s;
	-o-transition: all 0.1s ease-out 0.1s;
	transition: all 0.1s ease-out 0.1s;
}
.buttonblock a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #f68f1e;
}
.buttonblock.allprojects {
	margin: 30px 0;
}
