@font-face {
  font-family: 'nsk';
  src:  url('../fonts/nsk.eot?nmvk7l');
  src:  url('../fonts/nsk.eot?nmvk7l#iefix') format('embedded-opentype'),
    url('../fonts/nsk.ttf?nmvk7l') format('truetype'),
    url('../fonts/nsk.woff?nmvk7l') format('woff'),
    url('../fonts/nsk.svg?nmvk7l#nsk') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="nsk-"], [class*=" nsk-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'nsk' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.nsk-facebook:before {
  content: "\e900";
}
.nsk-instagram:before {
  content: "\e901";
}
.nsk-vk:before {
  content: "\e902";
}
.nsk-arrow:before {
  content: "\e903";
}

html {
	background: #ccc;
	min-height: 100%;
	font-family: sans-serif;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
}
body {
	margin: 0;
	padding: 0;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	flex-direction: column;
	flex: auto;
	font-family: "Roboto",Helvetica,Arial,sans-serif;
	/*font-size: calc(6px + (20 - 6) * ((100vw - 480px) / (1920 - 480)));*/
	font-size:14px;
}
a, a:visited {
	color:rgb(42, 213, 49);
	font-size: 14px;
	font-weight: 700;
}
a:hover, a:focus {
	color:#000;
	text-decoration:none;
}
.h1, h1 {
	font-weight:700;
	font-size:24px;
}
.h2, h2 {
	font-weight:700;
	font-size:22px;
}
.h3, h3 {
	font-weight:700;
	font-size:20px;
}
.h4, h4, h4>a {
	font-size:18px;
	font-weight:700;
}

.header {
	width: 100%;
	max-width: 960px;
	min-width: 430px;
	margin: 0 auto 30px;
	padding: 30px 0 10px;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	box-sizing: border-box;
}
.main {
/*	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display:flex;
	flex-direction: column;*/
	margin-left: 25%;
	max-width:100%;
}
.footer {
	background: #222;
	width: 100%;
	max-width: 960px;
	min-width: 430px;
	color: #eee;
	margin: auto;
	padding: 15px;
	box-sizing: border-box;
}
*, a:focus {
	outline: none;
}


/**FONTS**/
.services p {
    font-size: 14px;
}

@media (min-width: 320px) {

}
@media (min-width: 640px) {
.sidebar .logo a,
.sidebar .logo a:visited,
.sidebar .logo a:hover,
.sidebar .logo a:focus {
	font-size: 24px;
}
.sidebar .text-logo {
	font-size:8px;
}
}
@media (min-width: 992px) {
.services p {
    font-size: 16px;
}
.h1, h1 {
	font-weight:700;
	font-size:24px;
}
.h2, h2 {
	font-weight:700;
	font-size:22px;
}
.h3, h3 {
	font-weight:700;
	font-size:20px;
}
.h4, h4, h4>a {
	font-size:18px;
	font-weight:700;
}
#accordeonck92 li.level1 > .accordeonck_outer a {
    font-size: 16px;
}
a, a:visited {
	font-size: 14px;
}
.block_item .name a { 
	font-size:16px;
}
.hidden-xs->button.btn, .hidden-xs->button.btn:visited, .hidden-xs->button.btn:active {
	font-size:  16px;
}
.pg-csv-name a {
	font-size:12px;
}
.block_item .name a{
	font-size:12px;
}
.sidebar .logo a,
.sidebar .logo a:visited,
.sidebar .logo a:hover,
.sidebar .logo a:focus {
	font-size: 32px;
}
.sidebar .text-logo {
	font-size:12px;
}

}
@media (min-width: 1400px) {
.services p {
    font-size: 18px;
}
.h1, h1 {
	font-weight:700;
	font-size:24px;
}
.h2, h2 {
	font-weight:700;
	font-size:22px;
}
.h3, h3 {
	font-weight:700;
	font-size:36px;
}
.h4, h4, h4>a {
	font-size:18px;
	font-weight:700;
	margin-top: 22px;
}
#accordeonck92 li.level1 > .accordeonck_outer a {
    font-size: 18px;
}
a, a:visited {
	font-size: 16px;
}
.block_item .name a { 
	font-size:18px;
}
.hidden-xs->button.btn, .hidden-xs->button.btn:visited, .hidden-xs->button.btn:active {
	font-size:  18px;
}
.pg-csv-name a {
	font-size:18px;
}
.block_item .name a{
	font-size:18px;
}
.sidebar .logo a,
.sidebar .logo a:visited,
.sidebar .logo a:hover,
.sidebar .logo a:focus {
	font-size: 62px;
}
.sidebar .text-logo {
	font-size:24px;
}
}



.slider-pro {
	/*display: contents;*/
}
.container {
	width:100%;
}
.affix {
    position: fixed;
    z-index: 1000;
	width:100%;
}
@media (max-width: 767px) {
.main {
    margin: 0;
    max-width: 100%;
}
}

#left-menu{
	width:25%;
	overflow:auto;
	height:100%;
	padding:10px 20px;
	position:fixed;
	border-right: 2px solid #eae1ce;
	background:#fff;
	z-index:50;
}
.sidebar {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.sidebar .logo {
	display:block;
}
.sidebar .logo a,
.sidebar .logo a:visited,
.sidebar .logo a:hover,
.sidebar .logo a:focus {
	font-family: "PragmaticaC",Helvetica,Arial,sans-serif;
	color: rgb(42, 213, 49);
	font-weight: bold;
	line-height: 1.2;
}


.text-left-menu {
	display: block;
}
.text-left-menu p {
	margin:0;
}

/**MENU**/
#accordeonck92 {
	background:transparent;
	border:none;
	padding:0;
	box-shadow:none;
}
ul#accordeonck92 {
    padding: 15px 0px;
}
ul#accordeonck92 li {
	border:none;
}
ul#accordeonck92 li a {
	font-size: 1.5vw;
	color: rgb(0, 0, 0);
}
#accordeonck92 li.level1 > .accordeonck_outer a {
    padding: 5px 0;
	font-weight: 700;
	line-height: 1.2;
	text-transform:uppercase;
	display:inline-block;
}

#accordeonck92 li.level2 > .accordeonck_outer a {
    font-size: 14px;
	text-transform:none;
	font-weight: normal;
	padding: 3px 0;
}
#accordeonck92 li.level1 > .accordeonck_outer a:hover,
#accordeonck92 li.level2 > .accordeonck_outer a:hover,
ul#accordeonck92 li a.isactive {
	color:rgb(42, 213, 49);
}

ul#accordeonck92 li ul li {
	border:none;
	list-style-type:none;
}

.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navbar-toggle {
    float: left;
    margin-left: 0px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border-radius: 4px;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: transparent;
}
.bg-top-menu {
	background:rgba(25, 25, 25, 0.8);
}
.nav-child.unstyled.small {
	list-style:none;
}
.bg-top-menu .nav.menu.mod-list li a, .bg-top-menu .nav.menu.mod-list li a:visited { 
    color: rgb(42, 213, 49);
}
.bg-top-menu .nav>li>a:focus, .bg-top-menu .nav>li>a:hover {
    text-decoration: none;
    background-color: rgba(238, 238, 238, 0.2);
	color:#fff;
}

/**menu-XS**/
.navbar-brand-a {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
	align-content: center;
	margin-bottom:6px;
}
.navbar-brand-a a {
	font-size:32px;
	color:rgb(42, 213, 49);
	font-weight:700;
}
.navbar-default .navbar-brand {
	color:rgb(42, 213, 49);
}
.text-logo-xs {
	font-size:12px;
}
.phone-xs {
	float:right;
}
.phone-xs p {
	margin:0;
}
.phone-xs a {
	color:#000;
	font-weight:700;
	font-size:18px;
}



/**SLIDER**/
.sp-layer {
	background: rgba(25, 25, 25, 0.6);
	padding:20px 40px;
	max-width:730px;
}
.sp-layer h2 {
	font-size: 40px;  font-weight: 700; color: rgb(255, 255, 255);  text-align: left;
}
.sp-layer p {font-size: 22px; font-weight:normal;color: #fff;}
.ap-layer a, .ap-layer a:visited {
    background: #2ad531;
	padding: 15px 25px;
    font-size: 26px;
	font-weight:normal;
	color:#fff;
    margin: 25px 0;
    display: inline-block;
	border:2px solid #2ad531;
}
.ap-layer a:hover, .ap-layer a:focus {
	background:#fff;
	color:#2ad531;
}


#content .latest_products.jshop.jshop_list_product .jshop_list_product-item {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
}
@media (max-width: 767px) {
.jshop_list_product .block_product {
     border: none; 
     padding: 0; 
     border-radius: 0; 
}
}
@media (min-width: 768px) {
.block_item {
	width: 50%;
}
}
/*@media (min-width: 992px) {
.block_item {
	width: 50%;
}
}*/
@media (min-width: 1200px) {
.block_item {
	width:33.333%;
}
}




.latest_products .block_item {
    position: relative;
}
.jshop_list_product .image_block {
    display: block;
	padding:2px 1px;
}
.jshop_list_product .product .name {
	position: absolute;
    bottom: 17%;
    left: 3%;
	z-index:200;
}
.jshop_list_product .product .image {
    margin-bottom: 2px;
}
.block_item .name a{
	background: #2ad531;
	color:#fff;
    padding: 6px 12px;
	font-weight: normal;
	font-size: 14px;
}
.jshop_list_product .product .jshop_price {
	color:#000;
    font-size: inherit;
}

img.jshop_img {
	width:100%;
	max-width:100%;
}


.hidden-xs->button.btn, .hidden-xs->button.btn:visited, .hidden-xs->button.btn:active {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 100;
	border-radius:0;
	background: #2ad531;
    padding: 10px 20px;
    font-weight: normal;
    color: #fff;
    display: inline-block;
    border: 2px solid #2ad531;
}
.hidden-xs->button.btn:hover, .hidden-xs->button.btn:focus {
    background: #fff;
    color: #2ad531;
	border:2px solid #2ad531;
}
@media (min-width: 768px){
.modal-dialog {
    width: 500px;
}
}
.modal-body {
    padding: 30px;
}
.modal-content {
    border-radius: 0;
}
.form-control {
	font-size:calc(6px + (24 - 6) * ((100vw - 480px) / (1920 - 480)));
    background-color: #ebebeb;
    border-radius: 0;
}
.modal-header {
    padding: 20px 20px 0 20px;
    border-bottom: none;
    text-align: center;
}
.modal-header h4 {
    font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (1600 - 300)));
    text-align: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e2e2;
    width: 55%;
    display: inline-block;
	font-weight: 700;
}
.zakonrf label input {
    margin: 0 7px 0 0;
    height: 14px;
    width: 14px;
}
.form-group {
	margin-bottom:0;
}
.zakonrf>label {
    font-weight: normal;
	display: flex !important;
    align-items: center;
	justify-content: center;
	font-size: calc(8px + (10 - 8) * ((100vw - 480px) / (1920 - 480)));
	margin:10px 0 !important;
	width:100%;
}
.zakonrf>label>input {
	width:20px !important;
	margin:0 5px 0 0 !important;
}
.form-group label {
	margin-top:10px;
	font-weight:normal;
}
.textlabel {
	margin-bottom:5px;
}
.zakonrf a {
	color: rgb(42, 213, 49);
    font-size: calc(8px + (10 - 8) * ((100vw - 480px) / (1920 - 480)));
    font-weight: 700;
	margin-left:5px;
}
.btn-success, .btn-success:visited, .btn-success:active {
	border-radius:0;
	font-size:  calc(10px + (20 - 10) * ((100vw - 300px) / (1600 - 300)));
	background: #2ad531;
    padding: 10px 20px;
    font-weight: normal;
    color: #fff;
    border: 2px solid #2ad531;
	margin: 0 auto;
    display: block;
}
.btn-success:hover, .btn-success:focus {
	background: #fff;
    color: #2ad531;
	border:2px solid #2ad531;
}
.poshuk_custom,
.questions_bottom {
	background:#eae1ce;
	padding:15px;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.poshuk_custom.nenashli{
	background:url(/images/bg_nenashli.jpg) center center no-repeat;
	padding:40px 15px;
	width:100%;
}
.poshuk_custom .text_custom {
	 font-size:calc(16px + (26 - 16) * ((100vw - 300px) / (1600 - 300)));padding: 0 10px;	text-align:center;
}
@media (min-width: 992px) {
.poshuk_custom .text_custom {
	width: 100%;
}
.poshuk_custom {
    justify-content: center;
}
.poshuk_bottom,
.questions_bottom {
	width:100%;
}
}
@media (min-width: 1200px) {
.poshuk_custom .text_custom {
	width: 60%;
	text-align:left;
}
.poshuk_custom {
    justify-content: space-between;
}
.poshuk_bottom,
.questions_bottom {
	width:40%;
}
}
.poshuk_bottom {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
}
.poshuk_bottom a {
	border-radius: 0;
    font-size: 16px;
    background: #2ad531;
    padding: 10px 20px;
    font-weight: normal;
    color: #fff;
    display: inline-block;
    border: 2px solid #2ad531;
    margin: 5px;
}
.poshuk_bottom a:hover, .poshuk_bottom a:focus {
    background: #fff;
    color: #2ad531;
    border: 2px solid #2ad531;
}
.poshuk_custom .bottom_custom, .poshuk_custom .bottom_custom:visited, .poshuk_custom .bottom_custom:active,
.poshuk_custom>.btn-lg, .poshuk_custom>.btn-lg:visited, .poshuk_custom>.btn-lg:active {
    font-size: 18px;
    background: #2ad531;
    padding: 9px 20px;
    font-weight: normal;
    color: #fff;
    display: inline-block;
    border: 2px solid #2ad531;
	border-radius:0;
	margin:5px;
}
.poshuk_custom .bottom_custom:hover, .poshuk_custom .bottom_custom:focus,
.poshuk_custom>.btn-lg:hover, .poshuk_custom>.btn-lg:focus {
	background: #fff;
    color: #2ad531;
    border: 2px solid #2ad531;
}
.poshuk_bottom>.btn-lg, .poshuk_bottom>.btn-lg:visited, .poshuk_bottom>.btn-lg:active {
	border-radius:0;
	font-size:  18px;
	background: #fff;
    padding: 10px 20px;
    font-weight: normal;
    color: #2ad531;
    display: inline-block;
    border: 2px solid #2ad531;
	margin:5px;
}
.poshuk_bottom>.btn-lg:hover, .poshuk_bottom>.btn-lg:focus {
    background: #2ad531;
    color: #fff;
	border:2px solid #2ad531;
}
.latest_products {
	background: url(/images/bg_proekty.jpg) bottom left no-repeat;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
    display: flex;
	justify-content: center;
    flex-wrap: wrap;
}

.comments-block {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	background:#eae1ce;
	flex-wrap:wrap;
	padding:40px 15px;
}
.partners-block {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
}
.comments-main {
	background:#fff;
	padding:10px;
}
.cmments-name {
	color: #2ad531;
	font-weight:700;
}
.slick-initialized .slick-slide {
	padding:0 5px;
}
.newsflash h4>a, .newsflash h4>a:visited {
	color:#000;
}
.newsflash h4>a:hover, .newsflash h4>a:active {
	color:#2ad531;
}
.slick-dots li.slick-active button:before {
    color: #2ad531;
    opacity: 1;
}
.slick-dots li button:before {
    font-size: 55px;
    color: #2ad531;
    opacity: 0.3;
}
.partners-block, .lic-block {
	padding:40px 15px;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	flex-wrap:wrap;
}
.lic-block .lic-right .lic-item {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
    justify-content: space-between;
}

.slick-dots {
    bottom: -40px;
}
.newsflash .slick-dots {
	right:0;
    width: inherit;
}


.slick-slide img {
    max-width: 100%;
	margin: 0 auto;
}
footer {
    padding: 30px 0;
    display: inline-block;
    width: 100%;
    border-top: 2px solid #eae1ce;
    margin-top: 40px;
}

footer .nav>li>a,
footer .nav-child>li>a {
	color:#000 !important;
	font-size:12px;
}
footer .nav>li>a:focus, footer .nav>li>a:hover,
footer .nav-child>li>a:focus, footer .nav-child>li>a:hover {
    text-decoration: none;
    background-color: transparent;
    color: rgb(42, 213, 49) !important;
}

footer .nav>li.active>a,
footer .nav-child>li.active>a {
    color: rgb(42, 213, 49);
}
footer .nav-child.unstyled.small {
	list-style:none;
}
.footer-bottom {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
    max-width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding-top: 30px;
}
.footer-bottom ul {
	list-style:none;
}
.footer-bottom ul li {
	float:left;
	margin:10px;
}
.socialonka {
	font-size:30px;
}
.footer-bottom span, .footer-bottom span a, .pp {
	font-size:10px;
}
.footer-bottom ul {
    display: flex;
    justify-content: center;
    padding: 0;
    align-items: center;
    margin: 0;
	}

.pg-cv-box {
	padding: 0;
     margin: 0; 
     -webkit-box-shadow: none; 
     box-shadow: none; 
     -webkit-border-radius: 0; 
     border-radius: 0; 
	 max-width:100%;
	 width: 33.333%;
	 height:auto;
}
@media (max-width: 450px) {
.pg-cv-box {
    width: 100%;
}
}
.pagination.pagination-centered {
	display:none;
}
.breadcrumb {
	padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: transparent;
    border-radius: 0;
	border-bottom:2px solid #eae1ce;
}

/*MINI-SLIDER*/
.mini-slider {
	position:relative;
}
@media (max-width: 767px) {
.mini-slider {
	height:250px;
	overflow: hidden;
}
}

.mini-slider img {
	/*background:url(../images/mini-slider/bg_nashy_raboty.jpg) center no-repeat;*/
	width:100%;
	height:100%;
}
.text-mini-slider {
    position: absolute;
    bottom: 20px;
	left:20px;
	display:inline-block;
	background: rgba(25, 25, 25, 0.6);
    padding: 14px 26px;
	color:#fff;
}


/*POCHA*/
#pg-msnr-container {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
    max-width: 100%;
    flex-wrap: wrap;
}

.phocagallery-box-file, .pg-csv-box {
    padding: 0;
    margin: 0;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.pg-csv-box:nth-child(1){
	position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
#phocagallery *, #phocagallery *:before, #phocagallery *:after {
	-webkit-box-sizing: border-box !important; 
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important; 
}
.phocagallery-box-file:hover, .pg-csv-box:hover {
    background: transparent;
}
.pg-csv-box {
	height:100%;
	position:relative;
}
@media (max-width: 474px) {
.pg-csv-box {
	width: 100%;
}
}
@media (min-width: 475px) {
.pg-csv-box {
	width: 50%;
}
#accordeonck92 li.parent > span span.toggler_icon {
    left: 110px;
}

}
@media (min-width: 950px) {
.pg-csv-box {
	width:33.333%;
}
#accordeonck92 li.parent > span span.toggler_icon {
    left: 140px;
}
}
@media (min-width: 1425px) {
.pg-csv-box {
	width:33.333%;
}
#accordeonck92 li.parent > span span.toggler_icon {
    left: 170px;
}
}
#phocagallery-pane .pg-cv-box.item.pg-grid-sizer>.pg-box1{
	padding:0px;
}
#phocagallery-pane .pg-box1 {
	display:block;
	width:100%;
	height:100%;
	padding:10px;
}
#phocagallery .pg-box1 {
	padding:0px;
}
.pg-csv-name {
	margin: 0px; 
	padding: 0px; 
	background: none;
	position: absolute;
    bottom: 20px;
    left: 20px;
	z-index:100;
}
.pg-csv-name>a {
    background: #2ad531;
    color: #fff;
    padding: 6px 12px;
    font-weight: normal;
	display:block !important;
    font-size: 14px;
}
.pg-csv-name span {
	display:none;
}
#phocagallery.pg-categories-view.pg-csv img {
	position: absolute;
    top: 0;
    left: 0;
    max-width: 480px;
    height: 100%;
}
#phocagallery .pg-csv-box {
	height:auto;
}
.pg-csv-box-img {
    height: 100%;
    width: 100%;
}
#phocagallery .pg-csv-box {
    min-height: 316px;
    max-width: 100%;
    display: inline-block;
    overflow: hidden;
}
#phocagallery .pg-cv-box {
    min-height: 316px;
    max-width: 100%;
    display: inline-block;
    overflow: hidden;
}
.pg-csv-box-img {
    width: 100%;
    height: auto;
}
.pg-box-img-text>a {
	display:none;
}
.pg-box-img-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.7);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
	z-index:200;
}
.pg-csv-box:hover .pg-box-img-text {
    opacity: 1;
}
.pg-csv-box:hover .pg-box-img-text>a {
	position:absolute;
	display:block;
	background:#fff;
    padding: 10px 20px;
    font-weight: normal;
    color: #2ad531;
    border: 2px solid #2ad531;
    margin: 5px;
}	
@media (max-width: 991px) {
.uslugi_img{
	display:block;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
}
}
@media (min-width: 992px) {
.uslugi_img{
    float: right;
    margin: 0 0 20px 20px;
    max-width: 100%;
}
}


/*Vnetryashka*/
.item-page, .blog, .pg-cv-desc, .contact {
	padding-left:15px;
	padding-right:15px;
	padding-bottom:15px;
}
.blog .items-leading {
	background:url(/images/bg_uslugi.jpg) top right no-repeat;
	background-size:50% auto;
}
@media (max-width: 475px) {
.blog .items-leading {
	background:none;
}
}
.page-header {
	margin:0;
	padding:0 15px;
	border:none;
}

/*FORMA*/
.sp_quickcontact {
	padding-left:15px;
	padding-right:15px;
}

/*Contact*/
.contact-address ul {
    display: flex;
    justify-content: center;
    padding: 0;
    align-items: center;
    margin: 0;
	list-style: none;
}
.contact-address ul li {
    margin: 10px;
}
.contact-address p {
	    margin: 0;
}
.contact-address dd {
	font-weight:700;
}
.well {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}
.control-group label {
	font-weight:normal;
}
@media (min-width: 768px) {
.form-horizontal .control-label {
    text-align: left;
    margin-bottom: 0;
    padding-top: 7px;
}
}
#jform_contact_name,
#jform_contact_email,
#jform_contact_emailmsg,
#jform_contact_message {
    width: 100%;
    background: #ebebeb;
    border: 1px solid #cccccc;
    padding: 12px;
	margin-bottom:10px;
}
.control-group .controls input #conditions {
	width: inherit !important;
}
.btn-primary {
	border-radius: 0;
    font-size: 16px;
    background: #2ad531;
    padding: 10px 20px;
    font-weight: normal;
    color: #fff;
    display: inline-block;
    border: 2px solid #2ad531;
}
.btn-primary:vicited, .btn, .btn:visited {
	border-radius: 0;
    font-size: 14px;
    background: #2ad531;
    padding: 10px 20px;
    font-weight: normal;
    color: #fff;
    display: inline-block;
    border: 2px solid #2ad531;
}

.btn-primary.active.focus, .btn-primary.active:focus,
.btn-primary.active:hover, .btn-primary:active.focus,
.btn-primary:active:focus, .btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    background: #fff;
    color: #2ad531;
    border: 2px solid #2ad531;
}
.btn-primary.active, .btn-primary:active, .open>.btn-primary.dropdown-toggle {
    background: #fff;
    color: #2ad531;
    border: 2px solid #2ad531;
}
.btn-primary.focus, .btn-primary:focus {
    background: #fff;
    color: #2ad531;
    border: 2px solid #2ad531;
}
.btn-primary:hover {
    background: #fff;
    color: #2ad531;
    border: 2px solid #2ad531;
}
.btn.active, .btn:active {
    box-shadow: none;
}
.controls.text-center .checkbox {
	margin-bottom:15px;
}


.pagination ul {
	width:100%;
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display:flex;
    flex-direction: row;
    justify-content: center;
	flex-wrap:wrap;
}
.pagination ul {
	list-style: none;
	}
.pagination ul li {
	float:left;
	margin: 3px 3px;
    padding: 7px 0px;
}
.pagination ul li>a,
.pagination ul li>span {
	font-weight:normal;
	padding: 6px 12px;
	border: 1px solid #2ad531;
	color:#2ad531;
	background:#fff;
}
.pagination ul li span,
.pagination ul li:hover a {
	color:#fff;
	background:#2ad531;
}
.pagination_result_counter {
	padding-bottom:20px;
}


/*JOOMSHOPING*/
.cat-proekty {
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
	margin-bottom:20px;
}

.image_middle {
	max-width:800px;
	width:100%;
}
.image_middle img {
	max-width:800px;
	width:100%;
}
.page-nav.clearfix {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
    align-items: initial;
    flex-wrap: wrap;
    width: 50%;
	margin-bottom:20px;
}
@media (max-width: 768px) {
.page-nav.clearfix {
    width: 100%;
}
}


/*FORMA JSHOPENG*/
.fancybox-skin {
    position: relative;
    background: #fff;
    color: #000;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius:0;
}
#askquestion #askquestionForm {
    background-color: #fff;
    border: 2px solid #FFFFFF;
    color: #000;
    height: auto;
    left: 0;
    padding-left: 0px;
    z-index: 99;
    text-align: center;
    text-transform: none !important;
}
#askquestion .holder {
    margin: 0 auto;
    margin-left: 0;
    padding-top: 0;
    width: 100%;
    max-width: 100%;
}
#askquestion form#askquestionForm .disclaimeraq {
    border: 1px solid #fff;
	margin: 10px 0px;
    display: flow-root;
    padding: 0;
}
.disclaimeraq img {
    float: left;
    margin: 0px 5px 5px 0px;
    max-width: 150px;
    max-height: 150px;
}
.disclaimeraq .product_name_ask {
    color: #000;
    font-weight: 700;
    font-size: 18px;
}
#askquestion form#askquestionForm label {
    margin: 0 0 7px 0;
    display: inline-block;
    float: left;
}
#askquestion form#askquestionForm input, #askquestion form#askquestionForm textarea {
    background: #ebebeb none repeat scroll 0 0;
    outline-style: none;
    outline-width: medium;
    width: 100%;
    padding: 6px 12px;
    border: 1px solid #ccc;
    font-family: georgia;
    font-size: 1em;
    margin: 0px 0px 10px 0px;
    color: #343434;
}
#askquestion form#askquestionForm .submit {
	border-radius: 0;
    font-size: 16px;
    background: #2ad531;
    padding: 10px 20px;
    font-weight: normal;
    color: #fff;
    border: 2px solid #2ad531;
    margin: 0 auto;
    display: block;
	width:auto;
	font-family:inherit;
}
#askquestion form#askquestionForm .submit:hover,
#askquestion form#askquestionForm .submit:focus {
    background: #fff;
    color: #2ad531;
    border: 2px solid #2ad531;
}

.blog .items-leading a, .blog .items-leading a:visited {
	color:#000;
	line-height:2;
}
.blog .items-leading a:hover, .blog .items-leading a:focus {
	color:rgb(42, 213, 49);
}
.blog .items-leading a:hover i{
	color:rgb(42, 213, 49);
}




@media (min-width: 450px) {
#ap-smart-layerslider-mod_91 {
    width: 100% !important;
    float: right;
}
}

@media (max-width: 450px) {
#header {
	position:absolute;
	z-index:250;
}
	
.navbar-brand {
    float: inherit;
    padding: 15px 0 0 0;
    height: 40px;
}	
.sp-arrows.sp-fade-arrows {
	display:none;
}
.phone-xs a {
    font-size: 14px;
}
.navbar-toggle {
    padding: 5px 10px;
}
#pg-msnr-container div.pg-csv-box:first-child {
	height: 180px !important;
    min-height: 100%;
}
.sp-layer {
    transform: scale(0.5) !important;
    width: 550px;
}
.pagination {
    flex-direction: column-reverse;
    align-items: center;
}
.mini-slider {
    margin-top: 108px;
}
.mini-slider img {
	width: auto;
    height: 100%;
    position: absolute;
    right: -200px;
}
}

@media (min-width: 1900px) {
body {
	font-size:16px;
}
.comments-main {
	background:#fff;
	padding:20px;
}
.newsflash .intro{
	font-size:18px;
}
.services p {
    font-size: 18px;
}
}
.slick-dots li {
    height: 10px;
    width: 10px;
}
.slick-dots li button {
    height: 10px;
    width: 10px;
}
@media (min-width: 950px) and (max-width: 1700px) {
	.pg-csv-box {
		height:250px !important;
	}
#phocagallery .pg-csv-box {
    min-height: 250px;
}
}

/*FILIALS*/
.content-category {
	display:-webkit-box;
	display: -webkit-flex;
	display:-ms-flexbox;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
    justify-content: center;
	max-width:100%;
}
.content-category .block-img {
	text-align:center;
	overflow:hidden;
}
.content-category .accordion-heading {
    padding: 10px 10px;
    background: #2ad531;
    margin-bottom: 20px;
}
.content-category .accordion-heading a,
.content-category .accordion-heading a i {
	color:#fff;
}
.accordion-inner .nav li>a,
.accordion-inner .nav li>a:visited {
	color:#000;
}
.accordion-inner .nav li>a:hover,
.accordion-inner .nav li>a:focus{
	color:#2ad531;
	background:none;
}
.jshop.list_product h3 {
	padding-left:15px;
	padding-right:15px;
}