@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,600&subset=cyrillic');
@font-face {
  font-family: "CenturyGothicRegular";
  src: url("../fonts/CenturyGothicRegular/CenturyGothicRegular.eot");
  src: url("../fonts/CenturyGothicRegular/CenturyGothicRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/CenturyGothicRegular/CenturyGothicRegular.woff") format("woff"), url("../fonts/CenturyGothicRegular/CenturyGothicRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: "CenturyGothicBold";
  src: url("../fonts/CenturyGothicBold/CenturyGothicBold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-family: "KozGoPro";
  src: url("../fonts/KozGoPro-ExtraLight.otf");
}
.input-blok_mobile {
  display: none;
  font-size: 12px;
  text-align: left;
}
/* Variables */
/* Base Styles */
body {
  font-family: "CenturyGothicRegular";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  background-color: #fff;
  font-color: #000;
}
a {
  text-decoration: none;
  color: inherit;
}

/* .sfshpng-widget{
  left: -250px!important;
} */
.clearfix {
  display: table;
  content: '';
  clear: both;
}
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;

  height: 0;
  width:100%;
}
button:hover {
  opacity: 0.8;
}
/* Header */
.site-header {
  position: fixed;
  top: 0;
  margin-bottom: 10px;
  padding-top: 15px;
  width: 100%;
  background: #fff;
  z-index: 1000;
} 
.scrolled .site-header {
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow:    0px 1px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow:         0px 1px 5px 0px rgba(0, 0, 0, 0.3);
}
.site-header .container {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.site-header .grid_2 a {
  margin-left: 12px;
}
.site-header .top_menu {
  font-size: 16px;
  text-transform: uppercase;
  margin-top: -5px;
}
.site-header .top_menu li ul li .dropdown-sub_menu-item a {
  padding: 15px 6px;
}
.site-header .top_menu li ul li a {
  padding: 0;
}
.site-header .top_menu li a {
  display: inline-block;
  padding: 15px 6px;
  font-size: 0;
}
.site-header .top_menu li:first-child a {
  padding-left: 0;
}
.site-header .top_menu li:last-child a {
  padding-right: 0;
}
.site-header .top_menu li a {
  font-size: 14px;
}
.site-header .top_menu li:hover {
  color: #808080;
}
.site-header .top_menu li:hover .sub_menu {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  z-index: 10;
}
.site-header .top_menu .outlink:hover {
  background-color: #666;
}
h2.h3.mb-40.text-center {
    text-transform: uppercase;
}

/*New Header*/
.header-box {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  padding-top: 15px;
}

.header-box_logo {
  flex-basis: 22%;
}

.top-menu_item {
  display: inline-block;
  padding: 15px 0;
}

.header-box_nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  padding: 0 60px;
}
.header-box .top-menu_item:hover .sub_menu_new {
  display: inline-block;
  bottom: -44px;
}

.header-box .sub_menu_new {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  background-color: #000;
}

.top-menu_item .sub_menu_new li{
  display: inline-block;
  z-index: 10;
  color: #fff;
  padding: 15px 5px;
}

.search-box {
  border-bottom: 1px solid #000;
}
.ulForPrice {
    list-style: disc;
    padding-left: 40px;
}
.top-menu-box{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.search-box form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -o-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.header-box .search #search {
  border: none;
  text-align: right;
  flex-grow: 1;
  border-radius: 0;
}
span.fa.fa-instagram {
  font-family: FontAwesome;
}
.link-jelou span.fa.fa-instagram {
    color: inherit;
    font-size: 150%;
    vertical-align: text-top;
}
.header-box .search #search:focus {
  outline: 0;
}

.header-box .search input[type="submit"] {
  background: url('../img/search.png') center no-repeat;
  width: 13px;
  height: 21px;
  overflow: hidden;
  cursor: pointer;
  border: 0;
  margin-right: 5px;
}

.header-box .search input[type="text"] {
  padding-right: 5px;
}

.header-box .header-box_right {
  flex-basis: 20%;
  text-align: right;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}

.header-box .cart {
  display: none;
}

.header-box .contact a:hover {

}

.header-box .mail {
  line-height: 1.6;
}

.header-box .phone {
  font-weight: 600;
  line-height: 1.8;
}

/*end*/

.site-header .top_menu .sub_menu {
  display: none;
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0;
  background-color: #000;
}
.site-header .top_menu .sub_menu:hover {
  display: inline-block;
}
.site-header .top_menu .sub_menu li {
	color: #fff;
  padding: 21px 7px;
 /* padding-left: 15px;*/
  font-size: 14px;
  text-transform: none;
}

/*.site-header .top_menu .sub_menu li:hover {
  color: #808080;
  background-color: #fff;
}*/

.site-header .top_menu .sub_menu li a {
  font-size: 14px;
}
/*.site-header .top_menu .opened {
  display: inline-block;
}*/
.site-header .search {
  position: relative;
  display: inline-block;
  width: 100%;
}
.site-header .search input[type="text"] {
  border: none;
  border-bottom: 1px solid #999;
  outline: none;
  font-size: 12px;
  height: 24px;
  width: 100%;
  padding: 0;
  text-align: right;
}
.site-header .search input[type="text"]:focus {
  border-color: #000;
}
.site-header .search input[type="submit"] {
  position: absolute;
  background: url('../img/search.png') no-repeat;
  width: 13px;
  height: 21px;
  overflow: hidden;
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
  top: 3px;
  left: 7px;
}
.site-header .search .login {
  display: inline-block;
  margin-top: 6px;
  font-size: 12px;
  max-width: 145px;
  margin-left: 12px;
  float: left;
}
.site-header .search .login a {
  margin: 0;
  padding: 0;
}
.yellow-btn {
  height: 45px;
  line-height: 45px;
  width: 150px;
  display: inline-block;
  background: #F4D046;
  text-transform: uppercase;
  font-size: 14px;
  border-radius: 30px;
  text-align: center;
  margin-top: 9px;
  margin-left: 40px;
}
.yellow-btn:hover {
  text-decoration: none;
}
.site-header .contact {
  display: inline-block;
  position: relative;
  text-align: center;
  padding-left: 10px;
  padding-right: 0;
  float: right;
}
.site-header .contact a {
  font-size: 12px;
  text-decoration: none;
  margin-top: 5px;
  display: inline-block;
}
.site-header .contact a .tg {
  vertical-align: middle;
  margin-right: 5px;
  width: 24px;
}
.site-header .contact .phone {
  font-size: 18px;
  font-family: "CenturyGothicBold";
  text-decoration: none;
}
.site-header .cart {
  /*display: inline-block;*/
  display: none;
  position: relative;
  top: 11px;
  border-left: 1px dashed #000;
  padding-left: 10px;
  float: right;
}
.site-header .cart a {
  font-size: 12px;
  text-decoration: underline;
  margin-top: 7px;
  display: inline-block;
}
.site-header .cart .cart-title {
  font-size: 18px;
}
.site-header .cart .cart-icon {
  position: relative;
  display: inline-block;
  background: url('../img/cart.png') no-repeat;
  width: 27px;
  height: 17px;
  top: 6px;
  left: 2px;
}
.site-header .cart .cart-icon p {
  position: absolute;
  top: -3px;
  left: 13px;
  font-family: "CenturyGothicBold";
  font-size: 12px;
}
/* ==============
 	MAIN 
============== */
main {
  margin-top: 60px;
}
.slider {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 1024px !important;
  margin: 140px auto 0;
}
.slider + main {
  margin-top: 0;
}
.slider a {
  font-size: 0;
}
.slider .owl-dots {
  position: relative;
  display: block;
  margin-bottom: -18px;
  bottom: 30px;
}
.slider .owl-dots .owl-dot {
  height: 10px;
  width: 10px;
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  opacity: 0.5;
}
.slider .owl-dots .owl-dot:hover {
  background-color: #000;
  opacity: 0.8;
}
.slider .owl-dots .active {
  background-color: #000;
}
.slider_small {
  top: 48px;
  position: relative;
  display: inline-block;
  text-align: center;
  margin: 0 auto;
}
.slider_small a {
  font-size: 0;
}
.slider_big {
  position: relative;
  margin: 0 -13px 20px -13px;
  text-align: center;
}
.slider_small .owl-dots, .slider_big .owl-dots {
  position: relative;
  display: block;
  margin-bottom: -18px;
  bottom: 20px;
}
.slider_small .owl-dots .owl-dot, .slider_big .owl-dots .owl-dot {
  height: 10px;
  width: 10px;
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  opacity: 0.5;
}
.slider_small .owl-dots .owl-dot:hover, .slider_big .owl-dots .owl-dot:hover {
  background-color: #000;
  opacity: 0.8;
}
.slider_small .owl-dots .active, .slider_big .owl-dots .active {
  background-color: #000;
}

.new-slider-resp {
  position: relative;
  margin-bottom: 0.67em;
}

.new-slider-resp .owl-nav {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -60px;
  width: 100%;
}

.new-slider-resp .owl-nav .owl-prev {
  position: absolute;
  display: inline-block;
  left: 0;
}

.new-slider-resp .owl-nav .owl-next {
  position: absolute;
  display: inline-block;
  right: 0;
}

.new-slider-resp .fa {
  font-size: 100px;
  opacity: .6;
  padding: 10px;
  transition: opacity ease 250ms;
}

.new-slider-resp .fa:hover {
  opacity: 1;
}

.benefit {
  background: url('../img/icons.png') no-repeat;
  width: 154px;
  height: 140px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  zoom: 0.7;
}
.new-icon {
  background: url('../img/new-icons.png') no-repeat;
  width: 152px;
  height: 152px;
  display: inline-block;
  text-align: center;
  vertical-align: top;
  zoom: 0.7;
}
.benefit.icon-guarantee {
  background: url('../img/guarantee.jpg') no-repeat center;
}
.new-icon1 {
  background-position: -152px center;
}
.new-icon2 {
  background-position: right center;
}
.new-icon3 {
  background-position: -304px center;
}
.new-icon4 {
  background-position: left center;
}
.icon1 {
  background-position: -1px 0px;
}
.icon2 {
  background-position: -154px 0px;
}
.icon3 {
  background-position: -300px 0px;
}
.icon4 {
  background-position: -460px 0px;
}
.icon5 {
  background-position: -1px -160px;
}
.icon6 {
  background-position: -154px -160px;
}
.icon7 {
  background-position: -300px -160px;
}
.icon8 {
  background-position: -460px -160px;
}
.icon9 {
  background-position: -1px -310px;
}
.icon10 {
  background-position: -154px -310px;
}
.icon11 {
  background-position: -300px -310px;
}
.icon12 {
  background-position: -460px -310px;
}
.icon13 {
  background: url(/images/3d_pechat_individualnyx_izdelij.png);
}
.icon14 {
  background: url(/images/trexmernoe_modelirovanie.png);
}
.icon15 {
  background-position: -1px -450px;
}
.benefit.icon13, .benefit.icon14 {
  height: 145px;
}
.my_row {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.my_row>* {
  display: table-cell;
}
.row1,
.row2,
.row3 {
  margin-top: 30px;
  text-align: center;
}
.row1 p,
.row2 p,
.row3 p {
  font-size: 20px;
}
.row1 p span,
.row2 p span,
.row3 p span {
  color: #999;
  font-family: "CenturyGothicBold";
}
.row1 a:hover,
.row2 a:hover,
.row3 a:hover {
  opacity: 0.5;
}
.benefit-heading {
  /* margin: 80px 0 35px 0; */
  margin: 80px 0;
}
.benefit-heading h3,
.benefit-heading h2,
.zag {
  font-size: 20px;
  font-family: "KozGoPro";
  text-transform: uppercase;
  text-align: center;
}
.dark-form {
  background-color: #000;
  margin-top: 55px;
  padding: 5px 0 20px 0;
}
.dark-form .move {
  padding-left: 20px;
}
.dark-form label {
  display: block;
  color: #999999;
  font-size: 16px;
  margin: 10px 0 5px 0;
}
.dark-form input {
  display: block;
  border: 1px solid #000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  font-size: 12px;
  height: 30px;
  width: 260px;
  padding: 0 10px;
  text-align: left;
  margin-bottom: -2px;
}
.dark-form input:focus {
  border: 1px solid #999999;
}
.dark-form textarea {
  display: block;
  border: 1px solid #000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  font-size: 12px;
  height: 80px;
  min-width: 360px;
  padding: 10px 10px;
  text-align: left;
}
.dark-form .file_upload {
  position: relative;
  overflow: hidden;
  display: inline-block;
  font-size: 16px;
  height: 30px;
  margin-top: 21px;
  color: #999999;
  line-height: 30px;
}
.dark-form .file_upload button {
  float: left;
  width: 175px;
  height: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  background-color: #636363;
  border: none;
}
.dark-form .file_upload input[type=file] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(20);
  letter-spacing: 10em;
  /* IE 9 fix */
  -ms-transform: scale(20);
  /* IE 9 fix */
  opacity: 0;
  cursor: pointer;
}
.dark-form .format {
  color: #999999;
  display: inline-block;
  margin-left: 20px;
}
.dark-form .format a {
  color: #999999;
}
.dark-form .info {
  text-align: center;
  margin-top: 50px;
}
.dark-form .info .big {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.dark-form .info p {
  color: #999999;
  text-align: center;
  margin: 5px 0;
  line-height: 1.2em;
}
.dark-form .info button {
  width: 175px;
  height: 30px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  background-color: #636363;
  border: none;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
#news.bottom  { margin-bottom: 35px;}
#news.bottom  { margin-top: 35px;}
.bottom {
  margin-top: 45px;
}
#news .news-header {
  text-transform: uppercase;
  margin-left: 13px;
  margin-bottom: 15px;
}
.bottom .news .fix-news {
  /*height: 14px;
  opacity: 0;  */
}
.bottom .news .item {
  margin-top: 30px;
  min-height:120px;
}
.bottom .news .item img {
  float: left;
  width: 50px;
  margin-right: 10px;
}
.bottom .news .item .date {
  font-size: 10px;
  color: #666666;
  display: block;
  margin-bottom: 5px;
}
.bottom .news .item p {
  font-size: 12px;
  color: #666666;
}
/* ==============
 	FOOTER 
============== */
footer {  
  background-color: #000;
  position: relative;
  z-index: 1;
}
footer .site-footer {
  padding: 20px 0 30px 0;
}
a.nav-head:not([href]):not([tabindex]){
  color: #fff;
  font-weight: bold;
}
footer navi .nav-head {
  text-transform: uppercase;
  display: block;
  color: #fff;
  margin-bottom: 10px;  
}
footer navi .nav-head:hover {
  text-decoration: none;
}
footer navi a {
  color: #fff;
  font-size: 12px;
  display: block;
  line-height: 1.5em;
}
footer navi a:hover {
  color: #fff;
}
footer .subscribe {
  color: #fff;
}
footer .subscribe .sub-head {
  display: block;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
}
footer .subscribe label {
  display: block;
  color: #999;
  font-size: 12px;
  margin: 10px 0;
}
footer .subscribe input {
  display: block;
  height: 24px;
  border: none;
  overflow: hidden;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -khtml-border-radius: 15px;
  border-radius: 15px;
  outline: none;
  font-size: 12px;
  width: 100%;
  padding: 0 10px;
  background: #252525;
  margin-top: 30px;
  box-sizing: border-box;
}
footer .subscribe .sub-action {
  float: right;
  padding-top: 5px;
  display: block;
  margin: 0 0 5px;
  color: #fff;
}
footer .subscribe button {
  outline: none;
  color: #fff;
  padding-top: 10px;
  display: block;
  margin: 5px 0;
}
footer .socials {
  text-align: right;
}
footer .socials .phone {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
footer .socials .email {
  display: block;
  color: #fff;
  font-size: 11px;
  margin: 15px 0 20px 0;
}
footer .socials .insta {
  display: inline-block;
  background: url('../img/social-icons.png') no-repeat 0 0;
  width: 25px;
  height: 25px;
  margin-left: 5px;
}
footer .socials .insta:hover {
  opacity: 0.6;
}
footer .socials .soc {
  color: #fff;
  font-size: 16px;
}
footer .socials .soc + .soc {
  margin-left: 5px;
}
.today {
  display: inline-block;
  background: url('../img/3dtoday.png') no-repeat;
  width: 25px;
  height: 25px;
  margin-left: 5px;
}
.today:hover {
  opacity: 0.6;
}
footer .socials .fb {
  display: inline-block;
  background: url('../img/social-icons.png') no-repeat -25px 0;
  width: 25px;
  height: 25px;
  margin-left: 5px;
}
.ta-right {
    text-align: right;
}
footer .socials .fb:hover {
  opacity: 0.6;
}
footer .socials .vk {
  display: inline-block;
  background: url('../img/social-icons.png') no-repeat -50px 0;
  width: 25px;
  height: 25px;
  margin-left: 5px;
}
footer .socials .vk:hover {
  opacity: 0.6;
}
footer .line {
  margin-left: 0px;
  padding-left: 35px;
  margin-top: -20px;
  padding-top: 20px;
  margin-bottom: -50px;
  padding-bottom: 60px;
  min-height: 100%;
}
.copywrite {
  padding-top: 10px;
}
/* ==============
 	CONTENT 
============== */
.content {
  margin-top: 170px;
  padding-bottom: 30px;
  /*Страницы с раскрывающимся меню*/
  /*Страницы с услугами*/
  /*Страницы с заказом */
  /* Контакты */
  /*Личный кабинет*/
}
.content .title .bread {
  font-size: 10px;
  color: #666;
  font-family: Verdana;
  margin-bottom: 10px;
}

.content .title .bread ul li {
  display: inline;
}
.content .title h1 {
  font-size: 16px;
  text-transform: uppercase;
  color: #666;
  margin-top: 5px;
}
.content .filters {
  color: #666666;
}
.content .filters .selector {
  background: url('../img/select.png') no-repeat 0 0;
  width: 11px;
  height: 8px;
  display: inline-block;
  cursor: pointer;
}
.content .filters .selector2 {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.content .filters .f-item {
  display: block;
  margin: 5px 0;
}
.content .filters input[type="checkbox"] {
  outline: none;
  border: 1px solid #252525;
  background-color: #fff;
  width: 11px;
  height: 11px;
  padding: 0;
  margin-right: 5px;
}
.content .filters label {
  color: #000;
}
.content .portfolio {
  position: relative;
  /*top: 50px;*/
  margin-bottom: 200px !important;
}

.content .portfolio .item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  position: relative;
  margin-bottom: 10px;
  border: none;
}
.content .portfolio .item .desc {
  opacity: 0;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  text-align: center;
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.content .portfolio .item .desc p {
  padding: 30px 20px;
  text-align: center;
  font-size: 15px;
}
.content .portfolio .item:hover .desc {
  opacity: 1;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
}

/*---*/
.portfolio.new-port{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 175px !important;
}
.anti-p {
  padding: 0 !important;
}
.anti-text-h2 {
  margin-top: 50px !important;
  margin-bottom: 40px !important;
  font-size: 1.75rem !important;
  text-transform: uppercase;
}
.new-port .price-block-flex{
  width: calc(50% - 30px);  
  margin: 15px;
}

.content .portfolio.new-port .item .desc p{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  height: calc(100% - 20px);
  line-height: 1.5;
  color: #fff;
}
.portfolio.new-port .sub-title-img{
  width: 100%;
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  margin-top: 30px;
}

/*---*/



.content .text {
  font-size: 12px;
  margin-top: 20px;
}

.grid_12.title + .content .text {
    margin-top: 0px;
}

.content .text p {
  padding: 10px 0;
  line-height: 1.2em;
  font-size: 15px !important; /* добавлено 19.06 */
}
.content .text h2, .content .text .like_h2 {
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 5px;
}

.content .text .zag1 {  /* добавлено 19.06 */
	margin-top: 30px; 
	margin-bottom: 30px; 
	word-spacing: 10px; 
	font-size: 20px;
	font-family: "KozGoPro";
	text-transform: uppercase;
	text-align: center;
}

.content .text h2:first-child {margin-top: 0px;}


.content .text .heading {
  text-align: center;
  margin: 10px 0;
  font-size: 14px;
}
.content .text .logos {
  display: inline-block;
  text-align: center;
  padding: 10px 0;
  margin: 30px 0 45px 0;
}
.content .text .logos a {
  width: 24%;
  height: 100px;
  display: inline-block;
}
.content .text .logos span {
  display: inline-block;
  background: url("../img/logos.png") no-repeat;
  width: 195px;
  height: 70px;
}
.content .two-cols h2 {
  text-align: center;
  font-size: 18px;
  padding: 10px 0;
}
.content .two-cols:nth-last-child(1) {
  border-left: 1px dashed #000;
  margin-left: 0px;
  padding-left: 14px;
}
.content .text-accordion .header {
  display: block;
  color: #fff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  padding: 20px 10px;
  background-color: #000;
  margin-bottom: 0px;
  margin-top: 20px;
  text-transform: uppercase;
  cursor: pointer;
}
.content .text-accordion .header:hover {
  opacity: 0.8;
}
.content .text-accordion .header .show-hide1,
.content .text-accordion .header .show-hide2,
.content .text-accordion .header .show-hide3 {
  float: right;
  cursor: pointer;
}
.content .text-accordion .header .icon1,
.content .text-accordion .header .icon2,
.content .text-accordion .header .icon3 {
  display: inline-block;
  float: right;
}
.content .text-accordion .header .icon_rotate {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.content .text-accordion .contain1,
.content .text-accordion .contain2,
.content .text-accordion .contain4,
.content .text-accordion .contain3,
.content .text-accordion .contain5,
.content .text-accordion .contain6, 
.content .text-accordion .contain7, 
.content .text-accordion .contain8, 
.content .text-accordion .contain9, 
.content .text-accordion .contain10, 
.content .text-accordion .contain11, 
.content .text-accordion .contain12, 
.content .text-accordion .contain13, 
.content .text-accordion .contain14, 
.content .text-accordion .contain15, 
.content .text-accordion .contain16, 
.content .text-accordion .contain17, 
.content .text-accordion .contain18, 
.content .text-accordion .contain19, 
.content .text-accordion .contain20, 
.content .text-accordion .contain21, 
.content .text-accordion .contain22, 
.content .text-accordion .contain23, 
.content .text-accordion .contain24, 
.content .text-accordion .contain25, 
.content .text-accordion .contain26  {
  display: none;
}
.content .text-accordion .contain1 p,
.content .text-accordion .contain2 p,
.content .text-accordion .contain3 p {
  padding: 10px 0;
  font-size: 12px;
  line-height: 1.2em;
  display: block;
}
.content .text-accordion .contain1 h2,
.content .text-accordion .contain2 h2,
.content .text-accordion .contain3 h2,
.content .text-accordion .contain4 h2 {
  font-size: 14px;
  margin-top: 20px;
  margin-bottom: 5px;
}
.content .text-accordion .contain1 .map,
.content .text-accordion .contain2 .map,
.content .text-accordion .contain3 .map
.content .text-accordion .contain4 .map {
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 0;
}
.content .text-accordion .contain1 .map span,
.content .text-accordion .contain2 .map span,
.content .text-accordion .contain3 .map span {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 15px 0;
  text-align: center;
  z-index: 10;
  width: 485px;
}
.content .text-accordion .slpit {
  margin-top: 0px;
}
.content .services {
  margin-top: 0px;
}
.content .services .service {
  margin-bottom: 30px;
}
.content .services .service:nth-last-child(1) {
  margin-bottom: 0px;
}
.content .services .serv-slider {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  text-align: center;
  position: relative;
  /*border: 1px solid #000;*/
}
.content .services .serv-slider a {
  font-size: 0;
}
.content .services .serv-slider .owl-dots, #new_slider_box .owlservices1 .owl-dots {
  position: relative;
  display: block;
  margin-bottom: -14px;
  bottom: 30px;
  text-align: center;
}
.content .services .serv-slider .owl-dot, #new_slider_box .owlservices1 .owl-dot {
  height: 10px;
  width: 10px;
  background-color: #fff;
  border: 1px solid #000;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  opacity: 0.5;
}
.content .services .serv-slider .owl-dot:hover, #new_slider_box .owlservices1 .owl-dot:hover {
  background-color: #000;
  opacity: 0.8;
}
.content .services .serv-slider .active, #new_slider_box .owlservices1 .active {
  background-color: #000;
}
.content .services .desc {
  min-height: 233px;
  display: inline-block;
  position: relative;
}
.content .services .desc h2 {
  font-size: 20px;
  margin-top: 10px;
}
.content .services .desc p {
  color: #666666;
  margin: 10px 0;
  line-height: 1.2em;
  font-size: 12px;
}
.content .services .desc .to-bottom {
  vertical-align: bottom;
  position: absolute;
  bottom: 10px;
  color: #000;
}
.content .services .desc a.order {
  font-family: "CenturyGothicBold";
  position: absolute;
  bottom: 0;
}
.content .services .materials {
  border-left: 1px solid #000;
  margin-left: 0;
  padding-left: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content .services .materials table {
  padding-left: 14px;
  width: 100%;
}
.content .services .materials table tr {
  border-bottom: 1px dashed #000;
}
.content .services .materials table tr:nth-last-child(1) {
  border-bottom: none;
}
.content .services .materials table tr td {
  color: #000;
  padding: 6px 0 5px 14px;
  vertical-align: middle;
  display: inline-block;
}
.content .services .materials table tr td:nth-last-child(1) {
  font-size: 12px;
  text-align: right;
  float: right;
}
.content .services .materials .color {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content .services .materials .blue {
  background-color: #0000ff;
}
.content .services .materials .green {
  background-color: #8dc63f;
}
.content .services .materials .yellow {
  background-color: #fff200;
}
.content .services .materials .orange {
  background-color: #f68e56;
}
.content .services .materials .red {
  background-color: #ed1c24;
}
.content .services .materials .black {
  background-color: #000;
}
.content .services .materials .gray {
  background-color: #959595;
}
.content .services .materials .white {
  background-color: #fff;
  border: 1px solid #000;
}
.content .services .star {
	/*border-bottom: 1px solid;*/
    color: #000;
    font-size: 12px;
    margin-bottom: 20px;
    margin-right: 10px;
    margin-top: -120px;
	padding-bottom: 10px;
}

.content .services .star.gs_2{margin-top: -135px;}
.content .services .star.gs_5,
.content .services .star.gs_6{margin-top: -130px;}



.content .services .star p {
  line-height: 1.4em;
}
.content .services .star a {
  font-family: "CenturyGothicBold";
}
.content .order {
  margin-top: 40px;
}
.content .order label {
  display: block;
  color: #000;
  font-size: 14px;
  margin: 7px 0 5px 0;
}
.content .order input {
  display: block;
  border: 1px solid #ccc;
  outline: none;
  font-size: 14px;
  font-family: Verdana;
  width: 200px;
  padding: 0 10px;
  text-align: left;
  height: 38px;
  margin-bottom: 15px;
}
.content .order textarea {
  display: block;
  border: 1px solid #ccc;
  outline: none;
  font-size: 14px;
  font-family: Verdana;
  height: 90px;
  width: 200px;
  padding: 10px 10px;
  text-align: left;
}

.content .order input:focus, .content .order textarea:focus {
  border: 1px solid #000;
}
.lastblock p {
	color: #0e0e0e;
	line-height: 20px;
}
.lastblock p + p {
	margin-top: 20px;
}
.lastblock p a {
	color: #878787;
}
.lastblock .g-recaptcha{
    transform:scale(0.7) ;
    margin-left: -33px;
}
.content .order .options {
  position: relative;
  min-height: 310px;
}
.content .order .special {
  position: absolute;
  bottom: 0px;
  font-size: 12px;
  color: #666;
  line-height: 15px;
}
.content .order .special a {
  color: #000;
}
.content .order .wiki p {
  padding: 0;
  margin: 0;
}
.content .order .wiki a {
  color: #8c8c8c;
  display: block;
  margin: 5px 0;
}
.content .order .wiki hr {
  margin-top: 30px;
}
#orderform {
	margin: 30px 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
#orderform .grid_3 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: space-between;
}
#orderform textarea{
  height: 175px;
}
.styled {
	-webkit-appearance: none;
	background-image: url('../img/select.png');
	background-position: left center;
	background-repeat: no-repeat;
	line-height: 1em;
	/* for FF */
	-moz-appearance: none;
	text-indent: 0.01px; 
	text-overflow: '';
	/* for IE */
	-ms-appearance: none;
	appearance: none!important;
	border: none;
	padding-left: 20px;
	cursor: pointer;
}
.styled::-ms-expand {
  display: none;
}

#material.styled{
    margin-top: 4px;
}
.grid_3.options,
.grid_3.uploadblock,
.grid_3.lastblock{
    margin-top: 12px;
}
.content .order button {
  margin: 20px auto 0;
  display: block;
  text-align: center;
  background: none;
  color: #161616;
  width: 140px;
  height: 40px;
  line-height: 40px;
  outline: none;
  padding: 0;
  border: 1px solid #ccc;
  font-size: 21px;
  text-transform: uppercase;
  font-family: Roboto;
  font-weight: 300;
}
.content .order button:hover {
  opacity: 0.7;
}
.content .order .error {
	font-size: 12px;
	display: block;
	color: red;
	margin-bottom: 5px;
}
.uploadblock p {
	text-align: center;
}
.content .contacts {
  margin-top: 60px;
}
.content .contacts small {
  font-size: 12px;
  padding: 10px 0;
  display: block;
}
.content .contacts p {
  padding: 10px 0;
  display: block;
}
.content .line {
  border-top: 1px solid #d7d7d7;
  margin-top: 50px;
}
.content .cabinet {
  /* Страница оплаты */
}
.content .cabinet label {
  display: block;
  padding: 10px 0 5px;
}
.content .cabinet .checkbox {
  font-size: 10px;
  color: #666;
  padding: 10px 0 5px;
  display: inline-block;
}
.content .cabinet input {
  display: block;
  border: 1px solid #959595;
  outline: none;
  font-size: 12px;
  height: 25px;
  width: 200px;
  padding: 0 10px;
  text-align: left;
}
.content .cabinet textarea {
    border: 1px solid #959595;
    font-size: 12px;
    height: 25px;
    width: 200px;
    padding: 10px;
}
.content .cabinet input:focus, .content .cabinet textarea:focus {
  border: 1px solid #000;
}
.content .cabinet input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border: 1px solid #959595;
  display: inline-block;
  outline: none;
  padding: 10px 0 5px;
}
.content .cabinet button {
  display: inline-block;
  text-align: center;
  float: right;
  background-color: #464646;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  width: 140px;
  font-size: 11px;
  height: 30px;
  line-height: 30px;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
}
.content .cabinet table {
  margin-top: 15px;
  text-align: center;
}
.content .cabinet table thead td {
  color: #000;
  font-size: 14px;
}
.content .cabinet table tr {
  border-bottom: 1px dashed #d7d7d7;
}
.content .cabinet table td {
  font-size: 12px;
  color: #666;
  padding: 7px 15px;
  vertical-align: middle;
  border-left: 1px dashed #d7d7d7;
  border-right: 1px dashed #d7d7d7;
  margin-left: -1px;
}
.content .cabinet table .red {
  color: #e74c3c;
}
.content .cabinet table .green {
  color: #2ecc71;
}
.content .cabinet table .black {
  color: #000;
}
.content .cabinet .payment,
.content .cabinet .delivery {
  margin-top: 10px;
  border-left: 1px dashed #d7d7d7;
  margin-left: 0;
  padding-left: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.content .cabinet .payment .hiden,
.content .cabinet .delivery .hiden {
  display: none;
}
.content .cabinet .payment label,
.content .cabinet .delivery label {
  display: block;
  padding: 4px 0;
}
.content .cabinet .payment p,
.content .cabinet .delivery p {
  margin-bottom: 5px;
}
.content .cabinet .payment input[type="radio"],
.content .cabinet .delivery input[type="radio"] {
  outline: none;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid #959595;
  margin-right: 5px;
}
.content .cabinet .payment .country,
.content .cabinet .delivery .country,
.content .cabinet .payment .index,
.content .cabinet .delivery .index,
.content .cabinet .payment .city,
.content .cabinet .delivery .city,
.content .cabinet .payment .street,
.content .cabinet .delivery .street,
.content .cabinet .payment .house,
.content .cabinet .delivery .house,
.content .cabinet .payment .building,
.content .cabinet .delivery .building,
.content .cabinet .payment .flat,
.content .cabinet .delivery .flat {
  display: inline-block;
  margin: 4px 0;
  font-size: 10px;
}
.content .cabinet .payment .country,
.content .cabinet .delivery .country {
  width: 130px;
}
.content .cabinet .payment .index,
.content .cabinet .delivery .index {
  width: 50px;
}
.content .cabinet .payment .city,
.content .cabinet .delivery .city {
  width: 100px;
}
.content .cabinet .payment .street,
.content .cabinet .delivery .street {
  width: 80px;
}
.content .cabinet .payment .house,
.content .cabinet .delivery .house {
  width: 25px;
}
.content .cabinet .payment .building,
.content .cabinet .delivery .building {
  width: 90px;
}
.content .cabinet .payment .flat,
.content .cabinet .delivery .flat {
  width: 90px;
}
.content .cabinet .sostav {
  margin-top: 4px;
  margin-bottom: 4px;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
}
.content .cabinet .sostav .price {
  float: right;
  margin-top: -40px;
}
.content .cabinet .sostav .price .grey {
  color: #666666;
  padding: 4px 0;
  float: right;
}
.content .cabinet .sostav table {
  margin-top: 0;
}
.content .cabinet .sostav table tr:nth-last-child(1) {
  border-bottom: none;
}
.content .cabinet .sostav table thead {
  border-bottom: 1px dashed #d7d7d7;
}
.content .cabinet .sostav table td:nth-last-child(1) {
  border: none;
}
.content .cabinet .total_price {
  font-size: 18px;
  padding: 10px 0;
  border-bottom: 1px solid #d7d7d7;
}
.content .cabinet .total_price p {
  float: right;
}
.content .cabinet .final {
  font-size: 10px;
  color: #666;
  margin-top: 5px;
}
.content .cabinet .final button {
  height: 40px;
  line-height: 40px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}
.register,
.cabinet {
  margin-left: 26px;
}
.register input[type="submit"],
.cabinet input[type="submit"] {
  margin-top: 20px;
  display: inline-block;
  text-align: center;
  background-color: #464646;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
  color: #fff;
  width: 222px;
  height: 40px;
  line-height: 40px;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
}
.register input[type="submit"]:hover,
.cabinet input[type="submit"]:hover {
  opacity: 0.7;
}
.contentform{
    margin: 0;
    padding: 0;
    width: auto;
}
.contentform .order{
    margin: 0;
}
.contentform .order button{
    width:100%;
}

/*----------------------------
    The file upload form
-----------------------------*/
#upload {
  width: 225px;
  margin: 0 auto ;
  text-align: center;
  margin-top: 26px;
}
#upload + p{
  margin-bottom: 5px;
}
.double #upload {
  margin: 0 auto ;
  text-align: center;
}
.double #drop {
  padding: 0;
}
#drop p {
  text-align: center;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 36px;
  font-family: "Roboto";
  font-weight: 300;
  color: #1f1f1f;
  padding-top: 10px;
}
#drop span {
  display: inline-block;
  font-size: 16px;
  line-height: 1.2em;
  margin-top: 10px;
  margin-bottom: 8px;
  font-family: "CenturyGothicRegular";
}
#drop a {
  margin: 35px auto;
  cursor: pointer;
  display: inline-block;
  height: 27px;
  text-align: center;
  width: 53px;
  background: url('../img/upload-new.png') no-repeat;
}
.double #drop a {
  margin: 13px auto;
  cursor: pointer;
  display: block;
  height: auto;
  text-align: center;
  width: 100%;
  background: none;
}
#drop a:hover {
  opacity: 0.6;
}
#drop input {
  display: none;
}
#upload ul {
  list-style: none;
  margin: 0 0px;
}
.double #upload ul {
    margin-left: -120%;
}
#upload ul li {
    border-bottom: 1px solid #000;
    padding: 10px 0;
    position: relative;
    background-color: #fcfcfc;
    overflow: hidden;
}
#upload ul li:last-child {
    border-bottom-width: 0;
}
#upload ul li input {
  display: none;
}
#upload ul li p {
    overflow: hidden;
    color: #999;
    font-size: 14px;
    text-align: left;
    margin-right: 24px;
}
#upload ul li i {
  color: #999;
  opacity: 0.7;
  margin-top: 10px;
  display: block;
  text-align: left;
}
#upload ul li canvas {
  top: 15px;
  left: 10px;
  position: absolute;
}
#upload ul li span {
    width: 15px;
    height: 12px;
    background: url(../img/fileicons.png) no-repeat;
    position: absolute;
    top: 50%;
    right: 6px;
    cursor: pointer;
    margin-top: -6px;
}
#upload ul li.working span {
  height: 16px;
  background-position: 0 -12px;
}
#upload ul li.error p {
  color: red;
}
.double{
    margin-top: 10px;
    position:relative;
    overflow:hidden;
}
.double > div, .double > div#upload{
    float: left;
    width: 45%;
}
.double > div#upload
{
    float: right;
}
p.small{
    font-size: 11px;
    margin-top: 10px;
}
/* Magific POPUP Styling */
.white-popup {
  position: relative;
  background: #FFF;
  padding: 70px 30px;
  width: auto;
  max-width: 400px;
  margin: 20px auto;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
}
.white-popup h2 {
  font-size: 16px;
  text-transform: uppercase;
}
.white-popup table {
  margin-top: 15px;
  text-align: center;
}
.white-popup table white-popup thead td {
  color: #000;
  font-size: 14px;
}
.white-popup table tr {
  border-bottom: 1px dashed #d7d7d7;
}
.white-popup table td {
  font-size: 12px;
  color: #666;
  padding: 7px 15px;
  vertical-align: middle;
  border-left: 1px dashed #d7d7d7;
  border-right: 1px dashed #d7d7d7;
  margin-left: -1px;
}
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}
/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

.instagram {
	margin-top: 45px;
}

.instagram .title{
	background: #5b7fa6 url("../img/inst.png") no-repeat 4px center;
	color: #ffffff;
    display: block;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 5px;
    padding: 6px 6px 6px 33px;
}

.instagram .images{
	text-align: center;
}

.instagram a img{
	margin: 0 5px 4px 0;
	max-height: 70px;
    max-width: 70px;
}


.mfp-bg { width: 1200px;  min-width: 100%; }
.mfp-wrap { width: 1200px;  min-width: 100%; }

html {
  width: 100%;
  left: 0;
  right: 0;
}
body {
  width: 100%;
  left: 0;
  right: 0;
}

.pageNav {
	/*display: block;
    width: 100%;*/
	padding-left: 50%;
	padding-top: 20px;
}

.pageNav ul {
	margin-left: -4%;
}

.pageNav li {
	float: left;
}

.pageNav a {
	display: block;
    padding: 5px;
}

.pageNav a.active {
	font-size: 22px;
    padding: 0 5px;
}

h3.ui-accordion-header {
  display: none;
    color: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    padding: 20px 10px;
    background-color: #000;
    margin-bottom: 0px;
    margin-top: 20px;
    text-transform: uppercase;
    cursor: pointer;
}

h3.ui-state-default {
  background: #000;
}

.ui-widget-content {
  border: none!important;
}

.textop{
	padding: 0 0 40px 12px;
}

.text a, .textop a {
	color: #989898;
}

.owl-item a.zoom{
	background: url("/img/zoom.png") no-repeat center center;
    display: none;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
}

.owl-item .item:hover a.zoom{
	display: block;
}
.how_tokonw {text-align:center;}
.how_tokonw  h3 {text-align:left;}
.how_tokonw .grid_3 {display:inline-block; vertical-align:top; margin-left:10px; margin-right:10px;} 
.how_tokonw .grid_3 a {width:100%; }
.how_tokonw p {font-size:15px;}

.how_tokonw .pechat3d_icon_1, .how_tokonw .pechat3d_icon_2, .how_tokonw .pechat3d_icon_3, .how_tokonw .pechat3d_icon_4  {width:145px; height:145px; display:block; margin:0 auto;}

.how_tokonw .pechat3d_icon_1 {background: url("/img/3d_pechat_sprite/image015.png") top center no-repeat;}
.how_tokonw .pechat3d_icon_2 {background: url("/images/3d_pechat_individualnyx_izdelij.png") top center no-repeat;}
.how_tokonw .pechat3d_icon_3 {background: url("/img/3d_pechat_sprite/image019.png") top center no-repeat;}
.how_tokonw .pechat3d_icon_4 {background: url("../img/icons.png") top center no-repeat; background-position: -154px 0;}



.priceform {
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.priceform > div {
	display: table-cell;
  vertical-align: middle;
}
a.ui-button {
	display: block;
	text-align: center;
	background: #333;
	padding: 5px;
	margin-bottom: 5px;
	color: #FFF;
} 


.solid_bordered {border:black solid 2px; padding:15px;}
.solid_bordered.priceform p, .solid_bordered.priceform a {font-size:16px; text-align:center; padding-top:10px;}
.solid_bordered.priceform div:first-child a {text-align:center; width:100%; display:block; }
.solid_bordered.priceform div:first-child .benefit {margin-top:-20px; height:120px;}


.table.bordered_table {width:80%; margin-top:0px; }
.table.bordered_table td {border:black solid 1px; padding:4px 7px; }

.table.bordered_table_new {width:100%; margin-top:0px; }
.table.bordered_table_new td {border-bottom:2px solid #d7d7d7; padding:20px 0; }
.table.bordered_table_new tr:last-child td {border-bottom: none;}
.table.bordered_table_new td:last-child {text-align: right;}
.adapt_new {}
.adapt_new .item .slider_small img {  }  
.adapt_new .top_items {}
#new_slider_box .slider_small.owl-carousel.owl-theme.owl-responsive-0.owl-loaded { padding-left: 0; }
.adapt_new .top_items p {font-size:16px; /* line-height:17px; */ } 
.adapt_new .top_items ul.markered {font-size:16px; /* line-height:17px; */ list-style-type:disc; margin-left:18px; margin-top:6px; }

.adapt_new .bottom_items {}
.adapt_new .separate {clear:both; }
 .adapt_new .grid_6 {margin-left:0px; margin-right:0px; margin-bottom:50px;width:491px;} 
  .adapt_new .grid_6.new-size {margin-bottom:32px;} 
    #new_slider_box {margin-right:40px;} 
  #new_slider_box .slider_small.owl-carousel {top: 0; padding-left: 13px;}
/* 
.adapt_new .map, .adapt_new .adr {display:inline-block; float:left; vertical-align:top;} */

.adapt_new .map, .adapt_new .adr {float:left; width:49%;}



.adapt_new .text-accordion {padding-left: 13px;}
.adapt_new .text-accordion a {margin-bottom:10px; display:block;}
.adapt_new .text-accordion  .header {margin-top:0px;}

.adapt_new .custom-margin {
    margin-bottom: 10px;
}

/*new*/
.content .step{
    display: block;
    position: absolute;
    font-size: 25px;
    color: #C3C3C3;
    top: -40px;
    border: 1px solid #c3c3c3;
    border-radius: 28px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}
.content .cabinet .grid_3, .cabinet .grid_4.payment, .cabinet .grid_5.delivery {margin-top: 40px;position: relative;}
.block{
    background-color: #c3c3c3;
    display: none;
    position: absolute;
    opacity: 0.1;
    left: -1px;
    right: 0;
    bottom: 0;
    top: 18px;
}
.block.active{
    display:block;
}

.g-recaptcha, .g-recaptcha div {
  width: 100% !important;
}

/* #new_slider_box {width:690px;} */

.mattable {
	width: 100% !important;
}
.mattable td {
	color: #000;
	font-size: 15px;
	padding: 7px 0;
}
.mattable td:first-child {
	text-align: left;
}
.mattable td:last-child {
	text-align: right;
}
.mattable tr + tr td {
	border-top: 2px solid #d7d7d7;
}
.mattable .color {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mattable .blue {
  background-color: #0000ff;
}
.mattable .green {
  background-color: #8dc63f;
}
.mattable .yellow {
  background-color: #fff200;
}
.mattable .orange {
  background-color: #f68e56;
}
.mattable .red {
  background-color: #ed1c24;
}
.mattable .black {
  background-color: #000;
}
.mattable .gray {
  background-color: #959595;
}
.mattable .white {
  background-color: #fff;
  border: 1px solid #000;
}
h2 {
	font-size: 18px;
}
h3 {
	font-size: 16px;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.bottom-text p {
  margin-bottom: 20px;
}
.zag {
	margin-bottom: 30px !important;
}
.bottom-text .zag {
	margin-top: 30px;
}
.bottom-text .zag:first-child {
	margin-top: 10px;
}
.insta-photo {
  float: left;
  width: 241px;
  height: 160px;
  overflow: hidden;
}
.insta-photo.s {
  width: 230px;
  height: 150px;
}
.insta-photo + .insta-photo {
  margin-left: 20px;
}
.icon-p {
  padding-bottom: 20px;
}
.icon-p:after {
  display: table;
  content: '';
  clear: both;
}
.icon-p img {
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;
  width: 90px;
}
.icon-p + .icon-p {
  border-top: 2px solid #d7d7d7;
  padding-top: 20px !important;
}

.zakazat {
  font-family: Verdana;
  text-align: center;
  margin-top: 40px !important;
}
.zakazat .subtitle {
  text-transform: uppercase;
  font-family: Roboto;
  font-size: 30px;
  font-weight: 300;
}
.zakazat h1 {
  text-transform: uppercase;
  font-family: Roboto;
  font-size: 68px;
  font-weight: 300;
  margin: 15px 0 5px;
}
.zakazat p {
  font-size: 15px;
}
.arrow-down {
  height: 27px;
  background: url('../img/arrow-down.png') no-repeat center;
  margin: 30px 0 40px;
}
.zakaz-icons {
  font-size: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.zakaz-icon {
  display: inline-block;
  width: calc(25% - 20px);

  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0, 0.1);
  margin: 0 10px;
  padding: 30px 15px;
  vertical-align: top;
  cursor: pointer;
}
.zakaz-icon:hover {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0, 0.2);
}
.advantages {
  font-size: 0;
  text-align: center;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.advantage {
  display: inline-block;
  width: 212px;
  height: auto;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0, 0.1);
  margin: 0 19px;
  padding: 30px;
  vertical-align: top;

}
.advantage:hover {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0, 0.2);
}

.advantages + h2 + p{
  padding-bottom: 80px!important;
}
.examples .title {
  font-size: 30px;
  text-transform: uppercase;
  font-family: Roboto;
  margin: 50px 0;
}
.zakaz-icon .image {
  margin-bottom: 25px;
}
.zakaz-icon .image img {
  height: 92px;
}
.zakaz-icon .title {
  font-size: 14px;
}
.advantage .image {
  margin-bottom: 25px;
}
.advantage .image img {
  height: 96px;
}
.advantage .title {
  font-size: 18px;
  color: #1f1f1f;
}
.advantage .text {
  font-size: 13px;
  color: #3c3c3c;
}
.plus {
  margin: 40px 0 25px;
  line-height: 50px;
  position: relative;
}
.plus img {
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.plus div {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  font-size: 15px;
}
.plus.hover div {
  display: block;
}
.plus.hover img {
  opacity: 0;
}
.ness {
  font-size: 0;
}
.ness-item {
  display: inline-block;
  vertical-align: top;
  width: 460px;
}
.ness-item + .ness-item {
  margin-left: 77px;
}
.ness-item .image {
  margin-bottom: 20px;
}
.ness-item .image img {
  width: 65px;
}
.ness-item .title {
  font-size: 36px;
  text-transform: uppercase;
  font-family: Roboto;
  margin-bottom: 40px;
}
.ness-item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ness-item ul li {
  padding-left: 35px;
  font-size: 16px;
  background: url('../img/ness-li.png') no-repeat left top;
  text-align: left;
}
.ness-item ul li + li {
  margin-top: 20px;
}
.ness-item ul li .or {
  display: block;
  margin-top: 10px;
  margin-bottom: -5px;
  font-size: 18px;
  color: #bdbdbd;
}
.ness a {
  color: #808080;
}
.ness a:hover {
  color: #000;
}
.zapros {
  border-top: 1px solid #E5E5E5;
  margin-top: 35px;
  padding-top: 45px;
}
.zapros .title {
  font-size: 30px;
  text-transform: uppercase;
  font-family: Roboto;
}
.zapros .email {
  width: 500px;
  margin: 50px auto 30px;
  height: 62px;
  line-height: 60px;
  border: 1px solid #d9d9d9;
  font-family: Roboto;
  font-size: 24px;
  background: #FAFAFA;
  display: inline-block;
  -webkit-transition: all .3s ease-in-out .1s;
-o-transition: all .3s ease-in-out .1s;
transition: all .3s ease-in-out .1s;
}
.zapros .email:hover{
  text-decoration: none;
  color: #333;
  background: #fff;
  -webkit-transition: all .3s ease-in-out .1s;
-o-transition: all .3s ease-in-out .1s;
transition: all .3s ease-in-out .1s;
}
.oplata-banner {
  margin-top: 30px;
  line-height: 45px;
  /*background: #636363;*/
}
.oplata-banner a {
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  font-family: Roboto;
}
.oplata-banner a:hover {
  text-decoration: none;
}
.oplata-banner a span + span {
  margin-left: 140px;
}
.question {
  margin-top: 40px;
  margin-bottom: 40px;
}
.question span:first-child {
  color: #696969;
  font-family: Roboto;
  font-size: 38px;
  font-weight: 300;
}
.question img {
  width: 40px;
  vertical-align: middle;
  margin: -15px 10px 0;
}
.question .phone {
  font-family: Roboto;
  font-weight: 600;
  font-size: 30px;
}
.question .thanks {
  font-family: Roboto;
  font-weight: 300;
  font-size: 82px;
  letter-spacing: 32px;
  margin-top: 40px;
  margin-bottom: -50px;
  padding-left: 28px;
  text-transform: uppercase;
}
.hidden-text {
  display: none;
  margin-top: 30px;
}
.hidden-text div {
  display: none;
  text-align: left;
}
.fs15, .fs15 p, .fs15 ul {
  font-size: 15px !important;
}
.verdana {
  font-family: Verdana;
}

.services .top_items img{
  object-fit: cover;
}	


.buttonfaq {
  margin-top:80px;
  padding: 3px 10px;
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  outline: none;
  background-color: #636363;
  border: none;
  font-size:16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}

.block-title{
  font-size: 20px; 
  font-family: 'KozGoPro'; 
  text-transform: uppercase; 
  text-align: center; 
  margin: 50px 0; 
  clear: both;
}

.container .grid_2.grid-logo{
  width: 240px;
  padding-top: 11px;
}

.container .grid_5.grid-tmenu{
  width:320px
}

.container .grid_5.grid-phones{
  width: 386px; 
  float:right;
}

.grid-tmenu .navbar{
  padding: 0;
}



.navbar-expand-lg .navbar-nav .nav-link{
  color: #212529;
}

.site-header .top_menu .sub_menu .dropdown-item a{
  padding: 18px 7px;
  display: block;
  font-size: 14px;
  text-transform: none;
}
.site-header .top_menu .sub_menu .dropdown-item{
    padding: 0;
    color: #fff;
}
.sliders-custom-07-06 .serv-slider{
    margin-bottom: 22px;
}
span.icon-new+p {
    line-height: 25px;
}
.site-header .top_menu .dropdown-menu{
  border-radius: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.site-header .top_menu .dropdown-toggle::after{
  display: none;
}

.dropdown-item:focus, .dropdown-item:hover{
  background: #333;
}


.foot-social{
  display: inline-block;
}
footer .line.phone-line{
  padding-left: 10px;
  padding-bottom: 60px;
}

.cont-back{
  margin: 50px 0;
}


.zakaz-icon .ht_block{  
  padding: 20px;
  margin-bottom: -50px;
  display: none;
}

main.container{
  min-height: calc(100vh - 415px);
}

.zakaz-price{
  font-weight: bold;
  font-size: 15px;
  display: block;
  margin-top: -15px;
  margin-bottom: 20px;
}


.price-tabs.matabs h2, 
.content .text .price-tabs h2,
.content .text .h2-link {
  margin: 40px 0 20px 0;
  padding: 15px 20px;
  font-family: "CenturyGothicRegular";
  font-size: 18px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: all .27s ease-in-out .07s;
  -o-transition: all .27s ease-in-out .07s;
  transition: all .27s ease-in-out .07s;
}
.price-tabs.matabs h2.active,
.price-tabs.matabs h2:hover,
.content .text .price-tabs h2.active,
.content .text .price-tabs h2:hover{
  cursor: pointer;
  background: rgba(0, 0, 0,  0.02);
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0,  0.2);
  -webkit-transition: all .27s ease-in-out .07s;
  -o-transition: all .27s ease-in-out .07s;
  transition: all .27s ease-in-out .07s;
}

.h2-link {
  display: block;
  color: #000;
}

.content .text .heading-links a:hover {
  text-decoration: none;
}

.content .text .h2-link:hover {
  background: rgba(0, 0, 0,  0.02);
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0,  0.2);
  -webkit-transition: all .27s ease-in-out .07s;
  -o-transition: all .27s ease-in-out .07s;
  transition: all .27s ease-in-out .07s;

}

.pf-block{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  display: none;
}

.content .text .pf-block > p{
    padding-left: 15px;
    background: rgba(0, 0, 0,  0.02);
}
.pf-block .pfb-line{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #d7d7d7;
  padding: 20px 0;
}

.pfb-line .pf-price{
  width: 25%;
  min-width: 115px;
  text-align: right;
}
.pfb-line .pf-title{
  width: 75%;
  padding-right: 15px;
}
#zkaz3d {
    text-align: center;
}
.insta-block {
    display: flex;
    align-items: center;
}
.insta-block a {
    color: #000;
}
.insta-block a:hover{
    text-decoration: none;
}
.flex-2>div:nth-child(2){
    margin-right: 20px;
}
/*.flex-2>div.h2:nth-child(2) {
    margin: 0;
}*/
.title_margin {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.zakaz-icon_price .title {
    text-align: center;
}
.zakaz-icons-new {
    position: relative;
}
.zakaz-icons-new__desc p {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    height: calc(100% - 20px);
    line-height: 1.5;
    color: #fff;
}
.zakaz-icons-new__desc { 
    text-align: center;
    font-size: 14px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 30px 20px;
    text-align: center;
}

.zakaz-icons-new {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 7px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin: 0;
}
.zakaz-icons-new:hover {
   -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; 
}
.zakaz-icons-new .ht_block {
    font-size: 14px;
}
.text-underline {
    text-decoration: underline;
}
.row .service p {
    font-size: 16px;
}
.row .service {
    text-align: center;
}
.info-content_p-size {
    font-size: 16px;
}
.services_god {
    display: flex;
    flex-wrap:wrap;
}
.icon-new {
    width: 154px;
    height: 140px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    zoom: 0.7; 
    background-repeat: no-repeat;
        margin-bottom: 10px;
        margin-top: 10px;
}
.icon-new_raz {
    background: url(../images/icons/3d-pechat/4.png) ;
      background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.icon-new_prob {
    background: url(../images/icons/3d-pechat/5.png) ;
       background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.icon-new_port {
    background: url(../images/icons/3d-pechat/7.png) ;
      background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.icon-new_price {
/*    background: url(../images/icons/3d-pechat/1.png) ;*/
    background: url(../images/icons/3d-pechat/ruble-07.06.png) ;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
.icon-new_calc {
  background: url(../images/icons/3d-pechat/1.png) ;
background-size: 70%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.icon-new_ob {
    background: url(../images/icons/gl1/Оборудование.png) ;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.icon-new_mat {
    background: url(../images/icons/gl1/8.png) ;
}

.icon-new_rezka {
    background: url(../images/icons/gl2/2.png) ;
}
.icon-new_matlaz {
    background: url(../images/icons/gl2/3.png) ;
}
.icon-new_treb {
    background: url(../images/icons/gl2/6.png) no-repeat 50% 50%;
    background-size: 80%;
}
.icon-2-07-06 .icon-new+p{
    padding-top: 5px;
}
.grid_12.ser-line-block.text-uppercase.color-grey {
    color: #ccc;
}
h2.benefit_st.ed_min_mrgn.margin-edit-07-06 {
    margin-top: 41px;
    margin-bottom: 16px;
}
#news {
    top: -50px;
    position: relative;
        
}
#news.edit{
    margin-bottom: -25px;
}
.container.clearfix.bottom.bottom-edit .item{
    margin-top: 0px;
}
.container_margin p {
  margin-bottom: 0px;
}
.capabil .grid_3 {
  align-items: center;
}
.cont-text-linii {
  display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: left;
}

@media (max-width: 1199px) {
  .soc-wrap-div{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  #instafeed{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  .yellow-btn{
    margin-left: 25px;
    margin-top: 3px;
  }

  .site-header .top_menu .dropdown-menu{
    position: fixed;
    top: 140px;
    left: 0;
    width: 100%;
  }
  
  .content .services .service{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  .content .services .serv-slider{
    width: 315px;
    overflow: hidden;
    margin: 0 auto;
  }

  .content .services .desc p{
    line-height: 1.5;
  }
  
  .content .services .desc .to-bottom,
  .content .services .desc a.order{
    position: static;
  }

  .content .text .logos{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;    
    justify-content: space-between;
  }


  .content .text .logos > a{
    width: 25%;
  }

  .content .services .star{
    width: 300px;
    margin-left: 33px;
  }
  body.scrolled .site-header .top_menu .sub_menu {
        top: 110px ;
    }
  


}/*1199px*/

.p-lineH p {
      line-height: 16px;
      font-size: 12px;
  }
  .p-lineH h2 {
      letter-spacing: 1px;
      color:#000;
      font-size: 21px;
      font-family: serif;
      margin-top: 20px;
      margin-bottom: 12px;
  }
  .p-lineH .h2-link {
    margin: 40px 0 20px 0;
    padding: 15px 20px;
    font-family: "CenturyGothicRegular";
    font-size: 18px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: all .27s ease-in-out .07s;
    -o-transition: all .27s ease-in-out .07s;
    transition: all .27s ease-in-out .07s;
          color:#000;
      font-size: 21px;
      font-family: serif;
      position: relative;
  }
  .p-lineH .button {
   display: block;
    position: absolute;
    right: 15px;
    top: 12px;
    width: 50px;
    height: 42px;
    /* background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgOCA1IiBzdHlsZT0iYmFja2dyb…AxLjA4NyAwIC4zMDEuMzI4LjI4Mi44ODEgMCAxLjE4N3oiIGZpbGw9IiNiYmIiLz48L3N2Zz4K) no-repeat 50%; */
    background: url(/img/arrow-down.png) no-repeat center;
    background-size: 60%;
    font: 0/0 a;
    padding: 5px;
    bottom: 0px;
  }

@media (max-width: 1024px) {
  body {min-width:100%;}

  
body.scrolled .site-header .top_menu .sub_menu {
        top: 180px ;
    }
  /* Container */
  .container {
    margin-left: auto;
    margin-right: auto;
    width: auto;
  }

  /* Global */
  .grid_1,
  .grid_2,
  .grid_3,
  .grid_4,
  .grid_5,
  .grid_6,
  .grid_7,
  .grid_8,
  .grid_9,
  .grid_10,
  .grid_11,
  .grid_12 {
    display: block;
    float: none;
    margin-left: 13px;
    margin-right: 13px;
  }

  .push_1, .pull_1,
  .push_2, .pull_2,
  .push_3, .pull_3,
  .push_4, .pull_4,
  .push_5, .pull_5,
  .push_6, .pull_6,
  .push_7, .pull_7,
  .push_8, .pull_8,
  .push_9, .pull_9,
  .push_10, .pull_10,
  .push_11, .pull_11 {
    position: relative;
  }

  /* Children (Alpha ~ First, Omega ~ Last) */
  .alpha {margin-left: 0;}
  .omega {margin-right: 0;}

  /* Base Grid */
  .container .grid_1 {width: auto;}
  .container .grid_2 {width: auto;}
  .container .grid_3 {width: auto;}
  .container .grid_4 {width: auto;}
  .container .grid_5 {width: auto;}
  .container .grid_6 {width: auto;}
  .container .grid_7 {width: auto;}
  .container .grid_8 {width: auto;}
  .container .grid_9 {width: auto;}
  .container .grid_10 {width: auto;}
  .container .grid_11 {width: auto;}
  .container .grid_12 {width: auto;}

  /* Prefix Extra Space */
  .container .prefix_1 {padding-left: 83px;}
  .container .prefix_2 {padding-left: 166px;}
  .container .prefix_3 {padding-left: 249px;}
  .container .prefix_4 {padding-left: 332px;}
  .container .prefix_5 {padding-left: 415px;}
  .container .prefix_6 {padding-left: 498px;}
  .container .prefix_7 {padding-left: 581px;}
  .container .prefix_8 {padding-left: 664px;}
  .container .prefix_9 {padding-left: 747px;}
  .container .prefix_10 {padding-left: 830px;}
  .container .prefix_11 {padding-left: 913px;}

  /* Suffix Extra Space */
  .container .suffix_1 {padding-right: 83px;}
  .container .suffix_2 {padding-right: 166px;}
  .container .suffix_3 {padding-right: 249px;}
  .container .suffix_4 {padding-right: 332px;}
  .container .suffix_5 {padding-right: 415px;}
  .container .suffix_6 {padding-right: 498px;}
  .container .suffix_7 {padding-right: 581px;}
  .container .suffix_8 {padding-right: 664px;}
  .container .suffix_9 {padding-right: 747px;}
  .container .suffix_10 {padding-right: 830px;}
  .container .suffix_11 {padding-right: 913px;}

  /* Push Space */
  .container .push_1 {left: 83px;}
  .container .push_2 {left: 166px;}
  .container .push_3 {left: 249px;}
  .container .push_4 {left: 332px;}
  .container .push_5 {left: 415px;}
  .container .push_6 {left: 498px;}
  .container .push_7 {left: 581px;}
  .container .push_8 {left: 664px;}
  .container .push_9 {left: 747px;}
  .container .push_10 {left: 830px;}
  .container .push_11 {left: 913px;}

  /* Pull Space */
  .container .pull_1 {left: -83px;}
  .container .pull_2 {left: -166px;}
  .container .pull_3 {left: -249px;}
  .container .pull_4 {left: -332px;}
  .container .pull_5 {left: -415px;}
  .container .pull_6 {left: -498px;}
  .container .pull_7 {left: -581px;}
  .container .pull_8 {left: -664px;}
  .container .pull_9 {left: -747px;}
  .container .pull_10 {left: -830px;}
  .container .pull_11 {left: -913px;}

  /* Images & Other Objects */
  img, object, embed {  max-width: 100%;}
  img { height: auto; }
  

  .benefit-heading h3, .benefit-heading h2, .zag{
    line-height: 1.5;
  }

  #news .news-header{
    font-size: 20px;
    font-family: "KozGoPro";
    text-transform: uppercase;
    
  }

  .bottom .news .item p{
    font-family: "CenturyGothicRegular";
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
  }

  .dstyle {
    padding-left: 15px;
    padding-right: 15px;
  }

  .dstyle p{
    line-height: normal;
    word-break: break-word;
  }

  .site-header .container{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .slider{
    width: auto!important;
  }

  #instafeed{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #instafeed .insta-photo{
    width: calc(50% - 20px);
    height: auto;
    margin: 10px;
  }
   
  .buttonfaq{
    width: auto!important;
  }

    .services_god .grid_4 {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
    text-align: center;
}
.services_god .service {
    justify-content: space-around;
}
  .dflex.clearfix{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-around;
  }

  .dflex.clearfix .grid_3{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    margin: 10px; 
    width: calc(25% - 20px);
  }

  

  .container .grid_2.grid-logo{
    order: 1;
  }

  .container .grid_5.grid-tmenu{
    width:100%;
    margin-top: 30px;
    order: 3;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    flex-direction: row-reverse;
    justify-content: space-around;
  }

  .container .grid_5.grid-phones{
    width: 386px; 
    float:none;
    order: 2;
  }

  .bottom .news .item{
    min-height: auto;
  }

  .news-wrap-div{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    
  }

  .news-wrap-div .news{
    width: 45%;
  }

  .soc-wrap-div{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    width: 55%;
  }

/*
  .soc-wrap-div .vk,
  .soc-wrap-div .instagram{
    width: 225px;
  }
  */

  footer .site-footer{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }

  footer .site-footer navi{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    order: 1;
    width: calc(100% - 200px);
  }

  .site-footer navi .grid_2{
    width: calc(100% / 3);
  }

  footer .socials{
    order: 2;
  }


  footer .subscribe{
    order: 3;
    margin-top: 40px;
    width: 100% !important;
  }

  footer .line{
    padding-left: 0;
  }

  .site-header .top_menu .dropdown-menu{
    top: 175px;
  }


  .portfolio{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .content .portfolio .item{
    width: calc((100% / 3) - 26px);
  }
  .content .portfolio .price-block-flex.item{
    width: calc(50% - 30px);
}


  .content{
    margin-top: 205px;
  }
  #new_slider_box{
    margin-right: 0;
  }
  #new_slider_box .slider_small.owl-carousel{
    padding-right: 0;
  }


    #new_slider_box{
    width: 500px
  }

  .adapt_new {
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
  }

  .adapt_new .text-accordion{padding-left: 0;}

  .content .services .desc{
    width: calc(100% - 350px);
  }

  .new-slider-resp.owl-carousel{
    width: 925px;
    overflow: hidden;
  }
  
  .content .services .materials{
    min-width: 300px;
  }

  .content .services .star{
    width: calc(100% - 320px);
  }


  footer navi a{
    font-size: 14px;
    line-height: 2;
    word-break: break-word;
  }

  #orderform{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  footer .navi div {
    margin-bottom: 15px;
  }
  #new_slider_box .slider_small .owl-stage-outer { margin: 0 6px; }
}/*1024*/



@media (max-width: 991px) {
    .content{
        margin-top: 235px;
    }
  .navbar-expand-lg .navbar-collapse{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }

  .navbar-expand-lg .navbar-toggler{
    display: none;
  }

  .site-header .top_menu{
    display: flex;
    flex-direction: row;
  }

  .container .grid_5.grid-tmenu{
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 15px;
  }

  .site-header .search{
    width: 300px;
  }


  .site-header .top_menu .sub_menu{
    left: 0;
    top: 185px;
    width: 100%;
    position: fixed;
    justify-content: space-around;
  }

  .site-header .top_menu .sub_menu .dropdown-item a{
    width: inherit;
    padding: 15px 10px;
  }
.dropdown-item.dropdown-item-submenu.show .dropdown-sub_menu {
    display: block;
    position: relative; 
    top: 0px;
    left: 0;
    width: 100%;
    background-color:#333;
}
  .news-wrap-div{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }

  .soc-wrap-div,
  .news-wrap-div .news{
    width: 100%;
  }

  .row1 p, .row2 p, .row3 p{font-size: 17px;}


  .grid-tmenu .navbar-collapse{
    background: #fff;
    z-index: 10;
    
  }
  

  .site-header .top_menu li a,
  .site-header .top_menu li:first-child a{
    padding-left: 15px;
  }


  .table.bordered_table_new tr td:first-child{
    max-width: 80%;
    padding-right: 15px;
  }


  .table.bordered_table_new tr td:last-child{
    min-width: 75px;
  }

  .content .services .desc .to-bottom{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    position: static;
  }

  .advantage{
    width:calc((100% / 3) - 38px);
  }

  .new-slider-resp.owl-carousel{
    width: 700px;
  }

  .content .services .star{
    margin-top: 0;
    width: auto;
  }

  .content .text .logos > a{
    width: 30%;
  }

  
  .content .services .desc > h2 + p{
    min-height: 150px;
    overflow: hidden;
  }
  

  .content .services .star{
    margin-left: 0;
  }
  
  .content .services .star.gs_2,
  .content .services .star.gs_5,
  .content .services .star.gs_6 {margin-top: 0;}


  #orderform{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #orderform .grid_3{
        width: calc((100%/3) - 26px);
  }

  #orderform .grid_3.lastblock{
    width: auto;
  }

  .lastblock .g-recaptcha{
    transform:scale(1) ;
    margin-left:0;
    text-align: center;
    }

    .header-line__first {
      width: 100% !important ;
    }
    .header-line_cont {
      justify-content: space-between !important;
      flex-direction: row !important;
    }
    .slider {
      margin: 220px auto 0;
    }
}/*991*/

@media (max-width: 767px) {
  .cont-text-linii span {
    display: block;
    float: none;
    padding: 10px 0;
  }
  .input-blok_mobile {
    display: block;
  }
  .container_margin .grid_12 {
    margin-left: 0;
    margin-right: 0;
  }
    body.scrolled .site-header .top_menu .sub_menu {
        top: 180px ;
    }
    .site-header .top_menu .sub_menu {
        top: 270px ;
    }
    .site-header .container.container_header  {
        margin-top: 10px;
        padding-top: 0;
    }
  .wrapp-img {
    margin: 0 15px;
  }
  .wrapp-img .item-image-desc {
    flex: 0 0 100%;
    width: 100%;
  }
  .item-image-desc_w70 .image-cover img {
      width: 70%;
  }
  .wrapp-img .image-cover {
    text-align: center;
  }
  .wrapp-img .desc-item p {
    text-align: justify;
  }
  .news-wrap-div{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .services_god .grid_4 {
    flex: 0 0 100%;
    max-width: 100%;

}
  
  .flex-2 div {
      margin-bottom: 10px;
  }
  .zakaz-icons-new {
        flex: 0 0 100%;
        max-width: 100%;
    }

  .soc-wrap-div,
  .news-wrap-div .news{
    width: 100%;
  }

  .soc-wrap-div .vk, 
  .soc-wrap-div .instagram{

  }

  #instafeed .insta-photo{
    height: auto;
  }

  footer .site-footer navi{
    width: 100%;
  }

  footer .subscribe{
    width: calc(100% - 250px)!important;
    order: 2;
  }
  footer .socials{
    order: 3;
    margin-top: 30px;
  }

    body.scrolled .grid-tmenu .navbar-collapse{
    margin-top: 50px;
    margin-bottom: -20px;
  }



  .container .grid_5.grid-phones,
  .container .grid_2.grid-logo{
    width: auto;
  }


  .grid-phones .right_block{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .site-header .container{
    justify-content: space-between;
  }

  .slider{
    margin-top: 270px;
  }

  .container .grid_2.grid-logo{
    position: absolute;
    left: 0;
    top: 0;
  }


  .my_row{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .dflex.clearfix{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .dflex.clearfix .grid_3{
        width: calc(50% - 20px);
  }

    .container .grid_5.grid-tmenu{
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
    }
/*     .hidden-text.tabs-block.tabs-block_mobile {
    display: block !important;
}
.zakaz-icon.zakaz-icon_price.open .ht_block {
    display: none !important;
} */
    .zakaz-icon_price {
        display: block;
        height: auto;
    }
    .zakaz-icon_price .ht_block {
        font-size: 14px;
    }
  .site-header .search{
    width: 100%;
    margin-bottom: 10px;
  }


  .grid-tmenu .navbar{
    width: 100%;
    
  }

  .site-header .top_menu{
    width: 100%;
    justify-content: space-around;
  }

  .site-header .top_menu li a {
    padding: 15px 10px;
  }
  .site-header .top_menu li:last-child a{
    padding-right: 15px;
  }

  .container .grid_5.grid-tmenu{
    margin-bottom: 0;
  }

  .site-header .top_menu .sub_menu{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .content{
    margin-top: 280px;
  }

  .zakaz-icons{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .zakaz-icons .zakaz-icon{
    width: 100%;
    margin: 10px 0;
  }



  .ness-item{
    width: auto;
  }

  .ness-item + .ness-item{
    margin-left: 20px;
  }

  .question .thanks{
    font-size: 40px;
    margin-top: 20px;
  }

  .question .title{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }

  .question .title > span {
    margin-bottom: 20px;
  }


  .oplata-banner a{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
  }

  .oplata-banner a span + span{
    margin: 0;
  }

  .zakazat h1{
    font-size: 45px;
  }

  .zakazat .subtitle{
    font-size: 25px;
  }

  .container .grid_6.grid-map{
    overflow: hidden;
    margin-left: 15px;
  }

  .adapt_new .top_items p{
    word-break: break-word;
  }
  
  main.content{
    width: 100%;
  }

  .content .services .service{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .content .services .desc {
      width: auto;
  }

  .content .services .desc a.order{
    position: static;
    margin-top: 10px;
  }

  .content .services .desc{
    min-height: auto;
    margin-bottom: 0;
  }


  .advantage{
    width:100%;
    margin: 10px;
  }


  .new-slider-resp.owl-carousel{
    width: 450px;
  }

  .dropdown-item:focus{
    background: #f2f2f2;
  }




  body .site-header .search,
  body .grid-phones{
    display: block;
  }


  body.scrolled .site-header .search,
  body.scrolled .grid-phones{
    display: none;
  }

  body.scrolled .site-header .container{
    padding-bottom: 20px;
  }

  .hidden-text.tabs-block{
    display: none!important;
  }

  .zakaz-icon.open .ht_block {
   display: block;
  }

  .content .services .desc > h2 + p{
    min-height: auto;
  }

  #orderform{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: center;
    align-items: center;
    margin-top: 0;
  }

  .order #orderform .options{
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: inherit;
  }

  .order #orderform .options + .grid_3{
    margin-bottom: 20px;
  }

  .order #orderform .options .styled{
    margin-bottom: 10px!important;
  }

   #orderform .grid_3{
    width: auto;
   }

   .price-tabs .nav-tabs{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
   }
    .price-tabs .nav-tabs > li{
      width: 100%;
       margin: 5px 0;
    }
   .price-tabs .nav-tabs > li > a{
    width: 100%;
    display: block;
    padding: 20px;
   
   }
}/*767px*/


@media (max-width: 575px) {
  #iframe-video {
      width: 100%;
  }
  .adapt_new .text-accordion a {
    margin-bottom: 18px;
}
  #new_slider_box {
      width: auto;
  }
  .container_3dpech {
    overflow:hidden;
}
  .serpad{
    padding: 15px;
  }

  .content .text .logos > a {
    width: 50%;
  }

  .content .text p * {
    line-height: 1.5;
  }

  .adapt_new .map, .adapt_new .adr{
    float: none;
    width: auto;
  }
    .adapt_new .map {
        width: 450px;
        margin: 0 auto;
    }
  .adapt_new .map > ymaps{
    width: calc(100% - 40px)!important;
    height: 250px!important;
    margin-bottom: 30px;
  }

  .priceform{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }


  .grid-map{
    height: 300px;
  }

  .content .text-accordion .contain2 .map span {
    width: 100%;
    display: block;
  }

  #instafeed{
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-align-items: center;
    align-items: center;
    width: calc(100% + 28px);
    overflow-x: auto;
    -webkit-overflow-scrolling:touch;
    background: #f2f2f2;
    margin-left: -15px;
    margin-right: -15px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
  }



  #instafeed .insta-photo{
    width: 50%;
    height: auto;
    flex-shrink: 0;
  }


  .content .services .materials{
    margin: 30px 15px -20px 15px;
  }
  .content .services .star{
    margin: 0 15px ;
  }
  
  .order #orderform .options + .grid_3{
    width: 100%;
    padding: 0 15px;
  }
  .content .order textarea,
  .content .order input{
    width: 100%;
  }
  
}/*575px*/


@media (max-width: 525px) {
  #zalazIcon1 img {
    height: 330px;
    width: 100%;
    object-fit: cover;
  }
  .services-column:last-child {
    margin-bottom: 0 !important;
  }
  .header-line__first  {
    margin: 0 6px;
    font-size: 10px;
  }
  .container_margin .benefit-heading {
    margin:  60px 0 40px !important;
  }
  img.portfolio__img {
    width: 100%;
}
.content .portfolio .item:hover .desc {
  display: flex;
  align-items: center;
}
.content .portfolio {
  text-align: center;
}
  .soc-wrap-div{
    -webkit-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-align-items: center;
    align-items: center;
  }

  .content .portfolio .item{
    width: calc(50% - 26px);
    width: 100%;
  }

  .zapros .email{width: 100%;}


  .question .thanks{
    font-size: 30px;
    letter-spacing: 15px;
  }

  .zakaz-icons .zakaz-icon{
    width: 100%;
    margin: 10px 0;
  }

  .adapt_new .custom-margin{
    width: auto!important;
    margin-right: 0!important;
  }

  .grid_6.map > span yamaps{
    width: 100%!important;
  }


  .adapt_new .map > ymaps{
    width: 100%!important;
  }

  .contrast-block{
    padding: 0 13px;
  }

   .text-dopad{
    padding:0 13px;
   }
    .price-tabs.matabs{
          width: calc(100% - 310px) !important;
      }
     .site-header .top_menu .sub_menu {
         top: 300px;
     }
     body.scrolled .site-header .top_menu .sub_menu {
        top: 205px;
    }
    .content {
        margin-top: 310px;
    }
    .slider{
      margin-top: 300px;
    }
    .portfolio {
      margin: 0 6px;
    }
    .portfolio .item {
    margin: 10px 13px;
    }
}/*525px*/



@media (max-width: 425px) {
      .grid_4.ta-right {
        text-align: left;
    }
  .new-slider-resp.owl-carousel{
    width: 350px;
    height: 233px;
    margin: 0 auto;
  }

  #instafeed .insta-photo {
    width: 75%;
  }


  footer .site-footer navi{
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  
  .site-footer navi .grid_2{
      width: calc(50% - 30px);
  }

  .site-footer navi .grid_2:last-child{
    width: 100%;
    
  }


  footer .site-footer{
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  }

  footer .subscribe {
    width: calc(100% - 30px)!important;
  }

  footer .socials{
    margin: 20px 0;
  }

  footer .socials .line{
    padding: 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }

  footer .socials .email{
    margin: 10px 15px;
  }

  footer .subscribe input{
    width: 100%;
  }

  footer .subscribe .sub-action{
    float: none;
    margin: 0 auto;
  }

  .container .grid_2.grid-logo{
    position: static;
  }
  
  .site-header .container{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }

  .grid-phones .right_block{
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    margin-top: 20px;
    margin-bottom: 20px;
    -ms-align-items: center;
    align-items: center;
    justify-content: space-between;
  }

  .grid-phones .right_block .yellow-btn{
    margin-left: 0;
  }

  .container .grid_5.grid-tmenu{
    margin: 0;
  }

  .grid-tmenu .navbar{
    width: 100%;
  }
  .site-header .search{
    width: calc(100% - 26px);
  }

    .grid-tmenu .navbar .navbar-toggler{
    position: absolute;
    right: 15px;
    top: 7px;
    z-index: 11;
  }

  .site-header .top_menu .sub_menu{
    top: 90px;
  }


  .navbar-expand-lg .navbar-collapse{
    display: none;
  }

  .navbar-collapse.collapsing,
  .navbar-collapse.collapse.show{
  display: block;
    position: absolute;
    top: 66px;
    width: 100%;
    background: #f2f2f2;
  }


  body.scrolled .navbar-collapse.collapsing,
  body.scrolled .navbar-collapse.collapse.show{
    top: 16px;
  }



  .navbar-expand-lg .navbar-toggler{
    display: block;
  }


  .grid-tmenu .navbar{
    position: static !important;
  }


  .site-header .top_menu li, 
  .site-header .top_menu li:first-child{
    padding: 10px 15px;
    font-weight: bold;
  }

  .site-header .top_menu{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    padding: 20px;
  }


  .site-header .top_menu .sub_menu{
    position: static;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-start;
    align-items: flex-start;
    background: #f2f2f2;
    padding-left: 20px;
  }

  .site-header .top_menu .sub_menu .dropdown-item{
        color:#000;
  }

  .navbar-light .navbar-nav .nav-link{
    font-size: 16px;
  }


  .grid-phones .right_block .yellow-btn{
    width: 125px;
    font-size: 13px;
  }


  .site-header .contact .phone{
    font-size: 16px;
  }


  .question span:first-child{
    font-size: 30px;
  }

  .question .phone{
    font-size: 20px;
  }

  .oplata-banner a{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
  }
  .content .text .logos > a {
    width: 100%;
  }

  .copywrite{
    font-size: 10px;
  }

    .content .portfolio .price-block-flex.item{
        width: 100%;
        margin: 0 0 15px 0;
    }
}/*425px*/

@media (max-width: 375px) {
  .new-slider-resp.owl-carousel,
  .content .services .serv-slider{
    width: 330px;
  }
}

@media (max-width: 374px) {
  .new-slider-resp.owl-carousel,
  .content .services .serv-slider{
    width: 330px;
  }
   body .price-tabs.matabs {
    width: calc(100% - 110px) !important;
}    
}

@media (max-width: 350px) {
  .new-slider-resp.owl-carousel,
  .content .services .serv-slider{
    width: 275px;
  } 

  .content .services .materials{
    margin-left: 5px;
    margin-right: 5px;
  }

    .lastblock .g-recaptcha{
        transform:scale(0.95) ;}
}/*350px*/
.adapt_new .map {
        width: 290px;
}

.navi a{
  color: #fff;
  display: block;
}

.top_menu.navbar-nav {
  margin-right: 0 !important;
  width: 100%;
  justify-content: space-between;
}

.grid-tmenu .navbar, .grid-tmenu .dropdown {
  position: static !important;
}

.dropdown-item {
  position: relative;
}

.dropdown-item a:hover {
  text-decoration: none;
}

.dropdown-sub_menu {
  display: none;
  position: absolute;
  top: 57px;
  left: 0;
  width: 100%;
  background-color: #000;
      padding: 0px;
}

.dropdown-sub_menu-item {
  display: block !important;
  padding: 0 !important;
  width: 100%;
}

.dropdown-sub_menu-item:hover {
  background-color: #4e4e4e;
}

.dropdown-sub_menu-item a:hover {
  text-decoration: none;
}


.dropdown-sub_menu-item a {
  display: block;
  padding: 18px 0;
  width: 100%;
}

.dropdown-item-submenu:hover .dropdown-sub_menu {
  display: block;
}
.row.custom-mt-07-06 {
    margin-top: 40px;
}
.row.custom-mt-07-06 .serv-slider + a +p{
    padding-top: 8px;
}
@media (max-width: 991px) {
  .dropdown-sub_menu {
    top: 51px;
  }
  .news-header {
    margin: 60px 0 32px;
  }
}
@media (max-width: 480px) {
    .price-tabs.matabs {
        width: calc(100% - 170px) !important;
    }
}
@media (max-width: 425px) {
  .dropdown-item-submenu {
    background-color: transparent !important;
  }
  .dropdown-item-submenu:hover {
    background: none !important;
  }
  .dropdown-sub_menu {
    /*display: none !important;*/
	    
  }
  .dropdown-item.dropdown-item-submenu.show .dropdown-sub_menu {
    display: block;
    position: relative;
    top: 0px;
    left: 0;
    width: 100%;
    background-color: #f2f2f2;
}
.dropdown-item-submenu:hover .dropdown-sub_menu {
    display: none;
}
  .dropdown-sub_menu li.dropdown-sub_menu-item {
    color: #000 !important;
  }
}

.h2-bold + h2,
.h3-bold + h3{
  font-weight: bold;
}

.subscribe button{
  background:none;
  border:none;
  padding: 0;
  margin:0;
}

.B_crumbBox li a{position: relative;}
.B_crumbBox li a:after{
  content: '>';
  margin-left: 5px;
}
.B_crumbBox li a:hover{
  text-decoration: none;
}
.B_crumbBox li a:before{
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background-color: #666;
    -webkit-transition: all .15s ease-in-out .03s;
  -o-transition: all .15s ease-in-out .03s;
  transition: all .15s ease-in-out .03s;
}
.B_crumbBox li a:hover:before{
  width: calc(100% - 14px);
    -webkit-transition: all .15s ease-in-out .03s;
  -o-transition: all .15s ease-in-out .03s;
  transition: all .15s ease-in-out .03s;
}


.price-tabs.matabs{
  margin-top: 20px;  
  width: calc(100% - 350px);
  text-align: center;
    -webkit-transition: all .15s ease-in-out .03s;
  -o-transition: all .15s ease-in-out .03s;
  transition: all .15s ease-in-out .03s;
}
.price-tabs.matabs.newmar{
   width: 100%;
  margin-bottom: -175px;
    -webkit-transition: all .15s ease-in-out .03s;
  -o-transition: all .15s ease-in-out .03s;
  transition: all .15s ease-in-out .03s;
}
.price-tabs.matabs h2{
  margin-top: 0;
}
.price-tabs.matabs.newmar h2,
.price-tabs.matabs.newmar h2.active{
  width: calc(100% - 350px);
}
.content .price-tabs.matabs .portfolio .item .desc{
  min-height: auto;
}
.tab-content-nav{
	display:table;
	list-style:none;
	padding:0;
	margin:0px;
	width: 98%;
    margin: auto;
}
.tab-content-nav>li{
	display:table-cell;
	width:1%;
}
.tab-content-nav>li>a{
	    display: block;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    color: #000;
    font-size: 150%;
	text-decoration:none;
	border-left:1px solid #E5E5E5;
	border-top:1px solid #E5E5E5;
	border-right:1px solid #E5E5E5;
	background:#E5E5E5;
}
.tab-content-nav>li>a:hover{
	text-decoration:none;
	background:#fff;
}
.tab-content-nav>li.active>a{
	background:#fff;
}
.tab-contents>.tab-content{
	display:none;
}
.tab-contents>.tab-content.active{
	display:block;
}
.tab-contents2>.tab-content2{
	display:none;
}
.tab-contents2>.tab-content2.active{
	display:block;
}
span.error_uploads-files .error {
    width: 34%;
    padding: 10px;
    display: block;
    text-align: center;
}
.mt-50{
	margin-top:50px;
}
.input-blok input[type=text],.input-blok textarea,.tab-content select{
	display:block;
	padding:10px;
	width:100%;
	font:message-box;
	    font-size: 12px;
	
	underline:none;
}
.input-blok input[type=text],.tab-content select{
	height:42px;
}
.input-blok textarea{
	height:92px;
}
.input-blok,.input-blok-label{
	margin-bottom:10px;
}
.tab-content label{
		font:message-box;
}
.input-blok-label{
	 display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.input-blok-label label,.input-blok-label select{
	width: 100%;
    border: 1px solid #000;
    padding: 0px 10px;
    color: #000;
    text-align: left;
    height: 42px;
    line-height: 42px;
	    font-size: 12px;
    margin-bottom: 0px;
}
.flex-3{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-3 .input-blok{
	width:32.5%;
	margin-top:20px;
}
.custom-check{
	display:none;
	
}
.custom-check+label{
font-size:12px;
	text-align:left;
}
.polic {
    text-align: left;
}
.custom-check+label:before{
	content:"";
	font-family:FontAwesome;
	font-size:20px;
	color:#000;
	width:20px;
	height:20px;
	display:inline-block;
	margin-right:10px;
	overflow:hidden;
	border:1px solid #ccc;
}
.custom-check:checked+label:before{
	content:"\f00c";
}
.info-zv{
	color:#ccc;
	font-size:12px;
	display:block;
	text-align:left;
}
.flex-2{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	   -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	    margin-top: 20px;
}
.flex-2>div:first-child{
	margin-right:20px;
	
}
.btns-blok .btn{
	background: #F4D046;
        padding: 25px 80px;

    border-radius: 0;
	outline:none;
}
.ajax_form .error{
	border:1px solid red;
}
span.error_g-recaptcha-response.error {
    display: block;
    padding: 10px;
    font-size: 10px;
}
span.error_g-recaptcha-response.error>.error{
	border:none;
}
.selectric-wrapper{
	width:100%;
}
.selectric {
    border: 1px solid #000;
    border-bottom-width: 1px;
    background: #fff;
    position: relative;
    border-radius: 0px;
}
.selectric .label {
	padding:11px;
}
.ness-item .selectric-scroll li{
	background:none;
	    font-size: 12px;
		    margin-top: 5px;
}
.ness-item .selectric-scroll li:hover{
	background:#ccc;
}
.selectric-open .selectric {
    border-color: #0c0c0c;
    background: #F0F0F0;
    margin-top: 0px; 
    border-bottom-width: 1px;
}
.flex-5{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-4{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-4>div{
	width:24%;
}
.flex-5>div{
	width:19%;
}
.image-cover img{
	width:100%;
}
.link-3d a{
	display:block;
	position:relative;
	overflow:hidden;
}
.link-3d a:before{
	content:"";
	position:absolute;
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background:rgba(0,0,0,0.6);
	z-index:2;
	transition:0.5s;
}
.link-3d a:hover:before{
	transform:scale(0);
}
.link-3d a span{
	display: block;
    color: #fff;
    left: 0px;
    right: 0px;
    z-index: 2;
    text-align: center;
    bottom: 0px;
    font-size: 150%;
    top: 0px;
    padding: 10px;
    padding-top: 33%;
    position: absolute;
    transition: 0.5s;
}
.link-3d a:hover span{
	transform:scale(10);
	opacity:0;
}
.link-3d a img{
	transition:0.5s;
}
.link-3d a:hover img{
	transform:scale(1.1);
}
.link-3d a .fa{
	position:absolute;
	width:40px;
	height:40px;
	z-index:3;
	display:block;
	border-radius:100px;
	/*border:2px solid #F4D046;
	background:#fff;*/
	text-align:center;
	line-height:40px;
	transform:rotateY(360deg);
	opacity:0;
	top:40%;
	left:50%;
	color:#fff;
	font-size:500%;
	margin-left:-20px;
	transition:0.5s;
	transition-delay:0.5s;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
	/*-webkit-box-shadow: -1px 6px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: -1px 6px 5px 0px rgba(0,0,0,0.75);
box-shadow: -1px 6px 5px 0px rgba(0,0,0,0.75);*/
}
.link-3d a:hover .fa{
	transform:rotateY(0deg);
	opacity:1;
}
.link-jelou a{
	color:#F4D046;
}
.mt-20{
	margin-top:20px;
}
.mb-20{
	margin-bottom:12px;
}
.mt-40{
	margin-top:40px;
}
.mb-40{
	margin-bottom:40px;
}
.otdo{
	 -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.otdo>div{
	width:48.4%;
}
.otdo>div:first-child{
	margin-right:0px;
}
.otdo-item a{
	display:block;
	position:relative;
	
}
.otdo-item a:before{
	content:"";
	display:block;
	background:rgba(0,0,0,0.6);
	position:absolute;
	left:0px;
	bottom:0px;
	right:0px;
	top:0px;
	z-index:2;
	transition:0.5s;
}


.otdo-item a:hover:before{
	opacity:0;
}
.otdo-item a span{
	display:block;
	position:absolute;
	z-index:3;
	color:#fff;
	font-size:150%;
	padding:20px;
	transition:0.5s;
	top:20px;
}
.otdo-item a:hover span{
	/*text-shadow: 2px 0px 1px rgba(0, 0, 0, 1);
	color:#F4D046*/
	opacity:0;
}

.tab-contents {
    width: 100%;
    min-width: 300px;
}
.span-blok,.span-blok span{
	display:block;
}
.span-blok .flex-files{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.togglefile {
    display: block;
    padding: 10px;
    border: 1px solid #000;
    text-transform: uppercase;
    text-align: center;
    color: #000 !important;
    font-weight: bold;
	text-decoration:none;
}
.togglefile:hover{
	background:#e5e5e5;
	text-decoration:none;
}
.infofile{
	padding-left:10px;
}
.files-contaier input[type=file]{
	display:none;
}
.files-contaier {
    margin-top: 10px;
}
.file-lab {
    cursor: pointer;
    padding: 4px;
}
.file-lab:hover{
	color:#ccc;
}
.close-file {
    font-size: 150%;
    margin-right: 10px;
    color: #000;
}
.close-file:hover{
	
	text-decoration:none;
	color:#ccc;
}
.pt-40{
	padding-top:40px;
}
.pt-25{
	padding-top:25px;
}
.pt-pb-8 {
    padding-top: 8px;
    padding-bottom: 16px;
}
/*
header .whatsapp{
	font-size: 150% !important;
    position: relative;
    line-height: -11px;
    bottom: -4px;
	text-decoration:none;
	    margin-top: -10px !important;
}
*/
.top-mail-custom{
    text-align: right;
}
h1.benefit_st.ed_min_mrgn.zag {
    padding-top: 20px;
}
h2.benefit_st.ed_min_mrgn {
    margin-top: 10px;
}
.row3.clearfix.capabil.dflex.custom-icon-edit-07-06 {
    padding-top: 20px;
    padding-bottom: 24px;
}
header .whatsapp:hover{
	text-decoration:none;
}

h2.benefit_st.ed_min_mrgn.h1-07-06{
    margin-top: 38px;
    margin-bottom: 24px;
} 
.price-tabs_mobile {
    display: none;
}
@media only screen and (max-width: 768px),
only screen and  (max-device-width: 768px) {
	.flex-3 .input-blok {
    width: 100%;
    margin-top: 20px;
}
.flex-2,.flex-5{
	    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-5>div {
    width: 100%;
	margin-bottom:10px;
}
.price-tabs_mobile {
    display: block;
}

}
@media only screen and (max-width: 480px),
only screen and  (max-device-width: 480px) {
.otdo{
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.otdo>div {
    width: 100%;
}
.otdo>div:nth-child(1){
		order:1;
}
.otdo>div:nth-child(2){
		order:4;
}
.otdo>div:nth-child(3){
		order:2;
}
.otdo>div:nth-child(4){
		order:5;
}
.otdo>div:nth-child(5){
		order:3;
}
.otdo>div:nth-child(6){
	order:6;
}
.flex-4{
    
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-4>div {
    width: 100%;
	margin-bottom:10px;
}
.grid_12.header-line__first {
    text-align: center;
}
h2.benefit_st.ed_min_mrgn.h1-07-06 {
    margin-top: 38px;
    margin-bottom: 47px;
}
h1.benefit_st.ed_min_mrgn.zag {
    padding-top: 3px;
}
h2.benefit_st.ed_min_mrgn {
    margin-top: -13px;
}
}
.h2-title-data {
    font-size: 27px !important;
    margin-bottom: 25px !important;
    margin-top: 25px !important;
}
.text-pomenshe p{
        font-size: 16px;
}
#zalazIcon1 {
    margin-top: 34px;
}
#zalazIcon1 img {
  width: 100%;
  object-fit: cover;
}

.content .text .anti-text-h3{
    font-size: 20px;
}
#zalazIcon {
    margin-top: 26px;
}
p.under-slider-title.h3.text-center {
    font-size: 25px;
}
p.under-slider-title.h5.text-center {
    min-height: 62px;
    display: block;
}
.mb-4-custom{
    margin-bottom: 2.5rem!important;
    margin-top: 1rem;
    }
    .row-custom {
    transform: scaleX(1.03);
}
@media only screen and (max-width: 320px),
only screen and  (max-device-width: 320px) {
.flex-3 .input-blok {
    width: 97%;
}
.custom-check+label {
    width: 90%;
}
.tab-contents>.tab-content{
    max-width: 90%;
}

element.style {
}
.input-blok-label label{
	display:none;
}
.ness-item + .ness-item {
    margin-left: 0px;
}
}

.header-line {
        background-color: #F4D046;
        line-height: 27px;
        font-family: verdana;
    }
    .site-header {
        padding-top: 0;
    }
    body.scrolled .site-header .header-line .container {
        padding-bottom: 0;
    }
    #callback-form {
        background-color: #fff;
        margin-top: 50px;
    }
    .container_callback-form {
        width: 400px;
        padding: 30px 50px;
    }
    .callback-title {
        margin-bottom: 1rem;
    }
    #callback-form .form-item {
        margin-bottom: 1rem;
    }
    @media (max-width:414px) {
       .container_callback-form {
        width: 365px;
        padding: 30px;
    } 
    }
    @media (max-width:374px) {
       .container_callback-form {
            width: 290px;
            padding: 30px 15px;
        } 
        #callback .btns-blok .btn {
            width: 100%;
            padding: 25px;
        }
        #callback .g-recaptcha iframe {
            width: 100%;
        }

}

@media (min-width:1200px) {
    #news .news-header {
        position: relative;
        top: 75px;
    }
    .fix-news {
        display: none;
    }
}


    .site-header .contact a.whatsapp, .site-header .contact a.telegram {
        font-size:32px;
        line-height:1;
        margin-top:0;
    }
    header .whatsapp{
        color:#25d366;
    }
    header .telegram{
        color: #0088cc;
    }
    
    
    
.foot-social a{
	color: #fff;
    margin-right: 5px;
    font-size:32px;
}    

@media (min-width:1024px) {
    .grid-tmenu { margin-top:15px;}
}
@media (min-width:768px) {
    .container .grid_2.grid-logo {
        padding:0;
        display:flex;
        align-items: center;
    }
    
    .grid-phones .right_block {
        display:flex;
        align-items: center;
        height:100%;
    }
    
    .site-header .contact a{
        vertical-align:middle;
    }
    
    .site-header .contact a.gotoContacts {
        margin-top:0;
    }
    
    .right_block .yellow-btn{
        margin-top:0;
    }
    
    .phone-href{
        margin-bottom:5px;
    }
    
    .site-header .contact a.phone-href {
        margin:0px;
        min-height:32px;
        display:inline-flex;
        align-items:center;
    }
    
    span.phone {
        line-height:1;
    }
}

.foot-social a{
    vertical-align:middle;
}

    .foot-social a.telegram, .site-header .contact a.telegram{
        font-size:27px;
        padding-bottom:0px;
    }


@media (max-width:1024px) {
  .soc-wrap-div .vk{
    width: 100%;
  }
}

.price-form-spacer {
    padding: 10px 0;
    line-height: 1.2em;
    font-size: 15px;
}