.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}html, body, div {
margin : 0;
padding : 0;
}
.soc{
    position: relative;
    padding-left: 44px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    height: 20px;
    width: 20px;
    padding: 0;
	color:white;
}
.dn{padding: 0;
    margin: 0;
    border: none;
    max-width: 0;
    max-height: 0;}
.soc>:first-child {
    border: none;
    text-align: center;
    width: 100% !important;

    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 18px;
    line-height: 20px;
    font-size: 1em;
    text-align: center;
    border-right: 1px solid rgba(0,0,0,0.2);
}
.soc i{color:#fff;}
.btn-vk {

    background-color:#45668e;
    border-color: rgba(0,0,0,0.2);
}
.btn-instagram {
   background-color: #517fa4;
    border-color: rgba(0,0,0,0.2);
}
.btn-youtube {
   background-color: #bb0000;
    border-color: rgba(0,0,0,0.2);
}
img{max-width:100%;height:inherit;}
.center{text-align:center}
.image img+p{    width: 100%;
    text-align: center;
    font-size: 14px;
    margin-top: 5px;}
.image{padding-top: 10px;padding-bottom: 10px;}
.fleft{float:left;}
.fleft, .image, .image img{max-width:100%;}
.image img{   height: inherit!important;}
.image.left{float:left;
padding-right:10px; padding-top:10px;}
.image.right{float:right;
padding-left:10px; padding-top:10px;}
img{    image-rendering: -moz-crisp-edges.;
    image-rendering: -o-crisp-edges.;
    image-rendering:  -webkit-optimize-contrast;
    image-rendering: crisp-edges;}
.col-xs-12 {padding : 0 10px;}
main{    margin-bottom: 218px;}
html {
height : 100%;
}
.header .menu {
background : url("../images/header.png");
background-position : center;
background-size : cover;
position : relative;
width : 100%;
}.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
       font-size: 11pt!important;
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;

    margin-bottom: 1rem;
    list-style: none;

}.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #6c757d;
    content: "/";
}
.pagination ul{
  list-style:none;
}

.pagination li {
     display: inline-block;
	display: inline-block;
    height: 38px;
    width: 42px;


    vertical-align: bottom;
}
.pagination li.active{ background-color: #d43e2a;}
.pagination  li.active a {

	color: white!important;
}
.pagination  a {
    line-height: 35px;

}
.page {
padding-bottom : 70px !important ;
padding-top : 20px !important ;
}
.page  a{
	    color: #92c32c;
    text-decoration: none;
}
.page  a:hover {
    color: #5c7c18 !important;
}
.page .pagetitle {
color : #92c32c;
}
.page p {
font-family : 'Arial';
font-size : 14pt;
text-align : justify;
}
.post{    margin-bottom: 10px;}
.post h2{    padding:  0!important}
.post .anons, .post .descr{display:inline-block;}
.post .anons img{width:100%;}
.post .anons {width:30%;}
.post .descr {width:65%;vertical-align: top;    float: right;}
.post .date{font-size: 10pt;
    font-family: Arial;
    text-align: right;
    font-weight: bold;    margin-bottom: 10px;
    color: #55677d;}
.ml140{margin-left:150px;}
.page h2 {
font-size : 24pt;
padding : 20px 0;
text-align : left;
}
.page ul {
font-family : 'Arial';
font-size : 14pt;
list-style : disc;
margin-left : 50px;
}
.page ol {
font-family : 'Arial';
font-size : 14pt;
margin-left : 33px;
}
.mr20 {
margin-right : 20px;
}
.banner {


height : 700px;
position : relative;
z-index : 10;
	 overflow: hidden;
}
div#banner {position:relative; height:150px; margin-left: 15px;}
div#banner ul li {float:left; position:absolute; list-style: none;}
div#banner ul li.show {z-index:500;}
.banner .slide{
	background:url("../images/banner_main.png");
	 background-size: cover;    background-position: center;  -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
position: absolute;top: 0;
    left: 0;
    width: 100%;
    height: 700px;
}
.banner .slide.second{

	background:url("../images/banner_main2.png");
	    background-size: cover;    background-position: center;  -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
}
.ulc {
    font-family: 'Arial';
    font-size: 19px;
    line-height: 28px;
    margin-top: 0px;
    padding: 40px 0px;
}
.logo2 img {
display : inline-block;
vertical-align : middle;
}
.logo2 .plogo {
display : inline-block;
font-size : 24px;
margin-left : 25px;
vertical-align : middle;
}
.footer .logo{padding: 0px 10px;}
.vm{vertical-align:middle;}
.header .plogo, .footer .plogo{    font-family: 'BebasNeueBold', 'bebas-neue-bold';
    font-size: 14px;
    line-height: 14px;    color: #fff;
    vertical-align: middle;
    display: inline-block;
    margin-left: 6px;}
.footer .plogo{color:#92c32c}
.dropdown-menu {
background : url("../images/back_menu.png");
background-position : center;
background-size : cover;
display : none;
left : 0;
     padding-bottom: 10px;
line-height : 30px;
margin-left : -30px;
position : absolute;
text-align : left;
top : 71px;
width : 270px;
z-index : 100;
}
.dropdown:hover .dropdown-menu {
display : block;
}
.dropdown-menu li {
display : block;
padding : 0 !important ;
width : 100%;
}
.dropdown-menu li a {
padding : 0 30px;
}
.dropdown-menu li:hover {
background : #92c32c;
}
.sertificat {
padding : 74px 0 24px 0 !important ;
}
.banner .title {
background : url(../images/banner_title.png);
background-position : center;
background-size : cover;
border-left : 30px solid #92c32c;
bottom : 38px;
color : #fff;
padding : 40px 40px 40px 30px;
position : absolute;
right : 0;
width : auto;
}
.banner .title h2{    font-size: 27pt;}

.banner .title h3{    font-size: 1.5em;}
.main-nav-wrap .nav li {
padding : 15px 0;
	vertical-align:middle;
}
#burim {
padding : 48px;
}
#burim h2 {    font-size: 27pt;
padding : 33px;
}
.fa-mobile {
background : #92c32c !important ;
border-radius : 50% !important ;
font-size : 30px !important ;
padding : 3px 12px !important ;
vertical-align : middle;
}
* {
margin : 0;
padding : 0;
}
ul {
list-style : none;
}
html {
font-family : sans-serif;
}
body {
    display: flex;
    flex-direction: column;
    font-family: 'BebasNeueBold', 'bebas-neue-bold';
    margin: 0;
    position: relative;    min-height: 100%;
}
.h110 {
height : 120px;
}
.fhl {
padding : 25px 0 5px 0 !important ;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
display : block;
}
h1, h2, h3, h4, h5, h6 {
font-family : 'BebasNeueBold', 'bebas-neue-bold';
font-weight : normal;
}
.page h1{    font-size: 27pt;}
.page h2 {font-size: 24pt;}
.page h3 {font-size: 22pt;}
.page h4 {    font-size: 19pt;}
.page h5{    font-size: 16pt;}
.page h6{    font-size: 14pt;}
.mt20{    margin-top: 20px!important;}
.inline {
display : inline-block;
}
.lh{line-height:20px;}
audio, canvas, progress, video {
display : inline-block;
vertical-align : baseline;
}
audio:not([controls]) {
display : none;
height : 0;
}
[hidden], template {
display : none;
}
h1 {
font-size : 27pt;
}
h3 {
font-size : 14px;
}

.menu-toggler {    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 50px;
    overflow: visible;
    position: absolute;
    right: 10px;
    top: 0px;
}
.wrap {
margin : 0;
padding : 55px 0 112px 0;
position : relative;
width : 100%;
}
.slider {
display : inline-block;
overflow : hidden;
position : relative;
width : 80%;
}
.slider ul {
margin : 0;
padding : 0;
}
.slider li {
float : left;
list-style : none;
margin : 0;
text-align : center;
width : 20%;
}
.prevcontrols {
display : inline-block;
float : left;
margin-bottom : 20px;
margin-right : 10px;
margin-top : 20px;
position : relative;
vertical-align : middle;
}
.nextcontrols {
display : inline-block;
float : left;
margin-bottom : 20px;
margin-left : 10px;
margin-top : 20px;
position : absolute;
vertical-align : middle;
}
#burim {
background : url("../images/beton_marshmellow.png");
background-position : center;
background-size : cover;
color : #fff;
font-family : "Arial";
padding-bottom : 50px;
}
#burim p {
padding-bottom : 14px;
}
.footer .menu-toggler {
top : -30px;
}
#kontakt{ vertical-align: top; color:black; text-align: left;}
    #zvonok{    background: #92c32c;
    border-radius: 50px;
    bottom: 60px;
    color: #fff;
    cursor: pointer;
    font-family: verdana;
    font-size: 20px;
    padding: 14px 7px;
    position: fixed;
    right: 10px;
    text-align: center;
    width: 40px;    z-index: 100001;}
#totop {    z-index: 100000;
background : #92c32c;
border-radius : 4px;
bottom : 10px;
color : #fff;
cursor : pointer;
font-family : verdana;
font-size : 20px;
padding : 7px;
position : fixed;
right : 10px;
text-align : center;
width : 40px;
}
.clear {
clear : both;
}
.text-right {
text-align : right;
}
.text-center {
text-align : center;
}
.nav {
list-style : none;
margin : 0;
padding : 0;
}
.nav li {
position : relative;
}
.nav a {
display : block;
}
#app .inline-nav li {
margin : 20px;
width : 200px;
}
.inline-nav li {
display : inline-block;
}
#app .inline-nav li h3 {
display : inline-block;
font-size : 16px;
font-weight : normal;
height : 40px;
margin-top : 16px;
vertical-align : bottom;
overflow-wrap : break-word;
}
#app p {
margin-top : 30px;
}
.header .wrap {
background : #d43e2a;
position : absolute;
width : 100%;
}


.next-slide, .prev-slide {
color : #424242;
font-family : times new roman;
font-size : 100px;
text-decoration : none;
}
.next-slide:hover, .prev-slide:hover {
color : #92c32c;
}
.nextcontrols, .prevcontrols {
transform : scale(0.7,2);
}
.left.logo2 {
padding-top : 50px;
position : relative;
}
.left.logo2 div h1 {
font-family : 'Arial' !important ;
font-weight : 700;
padding-bottom : 6px;
text-align : left;
}
.left.logo2 div h2 {
font-family : 'Arial' !important ;
margin-bottom : 20px;
}
.left.logo2 div h2 hr {
border : #d43e2a solid 1px;
color : #d43e2a;
width : 310px;
}
.left.logo2 div ul li a {
color : #000;
font-family : 'Arial' !important ;
text-decoration : none;
}
.left.logo2 div ul li i {
background : #df0026;
border-radius : 50px;
color : #fff;
margin-right : 10px;
padding : 8px 10px;
}
.left.logo2 div ul li .fa-envelope-o {
padding : 8px 8px;
}
.left.logo2 div ul li {
padding : 5px 0;
}
.left.logo2 div ul li .fa-map-marker {
background : #5f5b56;
padding : 8px 12px;
}
.left.logo2 div ul li svg {
background : #5f5b56;
border-radius : 50px;
color : #fff;
font-size : 14px;
margin-right : 10px;
padding : 8px 9px;
vertical-align : middle;
width : 18px;
}
.phone {
display : inline-block;
font-size : 18px;
line-height : 25px;
margin : -4px !important ;
text-align : left;
text-transform : none;
}
.phone a {
color : #92c32c;
display : block;
font-weight : bold;
text-decoration : none;
}
.content-wrap {
padding : 20px 0 20px 30px;
}
.content {
margin : auto;
padding : 0;
position : relative;
width : 100%;
}
.p23 {
padding : 23px 0;
}
.btn {
background : #92c32c;
padding : 0 25px;
}
.buttn {
background : #92c32c;
color : #fff;
display : inline-block;
font-size : 16px;
font-weight : bold;
margin : auto;
padding : 15px 100px;
text-decoration : none;
text-transform : uppercase;
vertical-align : top;
}
.buttn:hover {
background : #5c7c18;
}
.pagination {
text-align : center;
}
.pagination a {
display : inline-block;
height : 38px;
width : 42px;
}
.modalDialog {
background : rgba(0, 0, 0, 0.8);
bottom : 0;
display : none;
font-family : Arial, Helvetica, sans-serif;
left : 0;
pointer-events : none;
position : fixed;
right : 0;
top : 0;
transition : opacity 400ms ease-in;
z-index : 777;
}
.modalDialog:target {
display : block;
pointer-events : auto;
}
.modalDialog > div {
background : #fff;
border-radius : 10px;
margin : 5% auto;
max-width : 400px;
padding : 5px 20px 13px 20px;
position : relative;
width : 80%;
}
.modalDialog .buttn {
font-size : 16px;
margin-top : 20px;
padding : 12px 50px;
}
.close {
background : #606061;
border-radius : 12px;
box-shadow : 1px 1px 3px #000;
color : #FFFFFF;
display : block;
font-weight : bold;
line-height : 25px;
position : absolute;
right : -12px;
text-align : center;
text-decoration : none;
top : -10px;
width : 24px;
}
.close:hover {
background : #d43e2a;
}
#advantages {
background-image : url(../images/client.png);
background-position-x : 100%;
background-position-y : 100%;
background-repeat : no-repeat;
padding-bottom : 170px;
padding-top : 20px;
width : 100%;
}
#advantages .icon {
display : inline-block;
vertical-align : top;
width : 70px;
}
#advantages .descr {
display : inline-block;
padding-left : 25px;
width : 79%;
}
#advantages li {
min-height : 170px;
}
#advantages .text-left {
padding : 30px 0 10px 0;
}
#advantages .text-left h1 {
padding : 0 0 10px 0;
text-align : left;
}
#advantages h3 {
color : #d43e2a;
font-size : 18px;
font-style : italic;
font-weight : normal;
}
.p:after {
border-bottom : 2px solid rgb(248, 221, 83);
border-image : linear-gradient(to right, rgba(248, 221, 83, 1) 75%, rgba(108, 255, 141, 0) 80%);
border-image-slice : 1;
border-left : 0;
border-right : 0;
border-top : 0;
content : " ";
display : block;
padding-bottom : 50px;
width : 100%;
}
#advantages .p {
font-size : 14px;
max-width : 593px;
padding-top : 11px;
}
#advantages .descr h2 {
color : #4c2904;
font-size : 23px;
font-weight : normal;
padding-bottom : 10px;
}
#advantages .descr p {
font-size : 15px;
}
#advantages .nav {
margin-top : 20px;
}
#reviews {
background : url("../images/fon2.png");
background-size : cover;
text-align : center;
width : 100%;
}
#reviews h2 {
font-family : 'Proxima Nova Rg';
font-weight : bold;
padding-top : 10px;
}
#reviews img {
display : block;
margin : auto;
}
#reviews p {
padding-bottom : 8px;
}
#reviews .ot {
margin : auto;
max-width : 900px;
padding : 25px 0 40px 0;
}
.column2 {
display:block;
	width:100%;
}
.column2 li{width:49%;    vertical-align: top;

    display: inline-block;}
.content h1 {
padding : 50px 0;
text-align : center;
}
#burim, #onas, #klients, .almazbur {
text-align : center;
}
#klients{padding-top: 50px;}
.logo {

vertical-align : middle;

}
header .logo{    width: 44px;}
#burim h2 {
color : #fff;
}
#onas h2, #klients h2, .almazbur h2 {
color : #92c32c;
padding-bottom : 22px;
	font-size:
36px
;
}
#onas {
padding: 14px 0 60px 0;
}
.p20 {
padding : 20px 0;
}
#onas p, #klients p {
font-family : 'Arial';
font-size : 14px;
line-height : 22px;
}
.almazbur {
padding : 45px;
}
.almazbur .column2 {
padding : 80px 0 0 0;
}
.almazbur th,  .page th {
background : #2c2c2c;
border : #cacdd0 solid 1px;
color : #fff;
padding : 10px 0px;
}
.almazbur img {
width : 100%;
}
.almazbur p {
font-family : 'Arial';
}
.almazbur table,  .page table {
border-collapse : collapse;    text-align:center; width: 100%;
}
.almazbur td, .page td{
border : #cacdd0 solid 1px;
color : #29333e;
font-family : 'Roboto';
padding : 10px 0;
}
.almazbur .buttn {
color : #fff;
font-family : 'Arial';
margin-top : 20px;
}
.main-banner {
margin-top : 135px;
text-align : center;
}
.main-banner .buttn {
font-size : 17px;
margin-top : 320px;
padding : 15px 80px 15px 100px;
}
#advantages .buttn {
font-size : 17px;
margin-top : 40px;
padding : 15px 80px 15px 100px;
}
.main-banner .buttn i, #advantages .buttn i {
margin-left : 20px;
}
.main-banner h1 {
color : #4c2904;
font-size : 36pt;
font-weight : normal;
padding : 12px;
text-align : center;
text-transform : uppercase;
}
.text-left {
text-align : left !important ;
}
.main-banner p {
font-size : 22px;
text-align : center;
}
.circle {
border : #d43e2a solid 2px;
border-radius : 50%;
height : 10px;
width : 10px;
}
.line {
margin : -7px 0 0 12px;
min-height : 1px;
}
.b-top {
border-top : 1px solid #d43e2a;
}
.b-left {
border-top : 1px solid #d43e2a;
}
.b-right {
border-right : 1px solid #d43e2a;
}
.b-bottom {
border-bottom : 1px solid #d43e2a;
}
#about-us {
background : url("../images/fon3.png");
background-size : cover;
padding-bottom : 30px;
width : 100%;
}
.controls{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.n-brd.error .error,
.n-brd{
    border: none!important;
}
.ff-rw{
    flex-flow: row wrap;
}
.ajax_form .error{
    border:1px solid red;
}
input {
border : #777 solid 1px;
font-size : 16px;
margin : 8px 0px;
padding : 10px;
    border-radius: 3px;
}
#about-us .buttn {
display : block;
font-size : 15px;
margin-top : 45px;
padding : 18px 100px;
}
#quest-answ h1 {
padding-bottom : 25px;
padding-top : 40px;
}
.main-nav {
color : #fff;
	    font-weight: bold;
font-family : 'Arial';
font-size : 16px;
line-height : 40px;
text-align : center;
text-transform : uppercase;
}
.main-nav li {
margin : 0 20px 0 0;
}
.main-nav .left {
float : left;
}
.main-nav .right {
float : right;
}
.main-nav a {
color : #fff;
text-decoration : none;
}
.main-nav a:hover {
text-decoration : underline;
}
.advantages {
background : #f3f4ee;
margin : 0 auto;
padding : 10px 0;
}
.advantages .wrap {
max-width : 900px;
}
.advantages .img-holder {
background-position : center;
border-radius : 50%;
height : 250px;
width : 250px;
}
.advantages .min {
float : left;
height : 95px;
margin : 5px 9px;
padding : 10px;
width : 95px;
}
.advantages .big {
float : right;
}
.advantages .img-holder img {
display : block;
width : 100%;
}
.advantages .right-img {
margin : -10px 0 -10px 10px;
}
.advantages .right-img img {
display : block;
}
.advantages .row {
margin : -10px 0;
margin-left : 50px;
padding : 75px 0;
}
.advantages .holder {
margin-left : 0;
max-width : 400px;
}
.advantages .text-holder {
margin : 10px 0 0 0;
padding : 0 10px;
position : relative;
}
.advantages .text-holder h2 {
font-size : 28px;
font-weight : 700;
line-height : 34px;
margin : 0 0 8px 0;
}
.advantages .text-holder ul {
font-size : 16px;
font-weight : 400;
line-height : 130%;
list-style : none;
margin : 0;
padding : 0;
}
.advantages .text-holder ul li {
margin : 0 0 6px 0;
}
.advantages .first-text {
margin : -10px 0 0 0;
}
.advantages .left-text {
float : right;
margin : 10px 10px 0 10px;
}
.advantages .phone-img {
display : none;
width : 100%;
}
.prices {
background : white;
padding : 30px 0 0;
text-align : center;
}
.prices .wrap {
max-width : 1000px;
padding-left : 0;
}
.prices .price-item {
padding : 0 0 27px 0;
}
.prices img {
display : block;
height : 95px;
margin : 0 auto 12px;
width : 95px;
}
.prices .type {
font-size : 18px;
line-height : 130%;
margin : 0 6px 4px 0;
}
.table-price {
background : #fcfcfd;
border : #cdced1 solid 1px;
border-radius : 10px;
box-shadow : 0 0 12px 0 rgba(50, 50, 50, 0.5);
display : inline-block;
margin : 18px 12px 9px 12px;
max-width : 270px;
padding : 0;
text-align : center;
vertical-align : top;
width : 33%;
}
.price {
border-bottom : 2px solid #d9d9d9;
font-size : 45px;
margin : 20px;
padding-bottom : 15px;
}
.price h2 {
font-family : 'Proxima Nova Lt';
font-weight : normal;
}
.price span {
font-family : Arial;
font-size : 30px;
font-weight : normal;
line-height : 50px;
padding-right : 10px;
vertical-align : top;
}
.table-price h1 {
color : #000;
font-family : 'Proxima Nova LT';
font-size : 30px;
padding : 5px !important ;
text-transform : uppercase;
}
.table-price.yellow .title-price {
background : #e2c73e;
}
.table-price.blue .title-price {
background : #2979bc;
}
.table-price.green .title-price {
background : #29bc8a;
}
.table-price .title-price {
border-radius : 0 0 5px 5px;
color : #fff;
display : inline-block;
font-family : 'Proxima Nova Lt';
font-size : 14px;
font-weight : normal;
margin : auto;
padding : 5px;
text-transform : uppercase;
width : 135px;
}
.w100 {
width : 100%;
}
.footer {
    background: #e5e5e5;
    border-top: 5px solid #c7c7c7;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    min-height: 190px;
    overflow: hidden;
    padding: 23px 0 0 0;
    bottom: 0;
    position: absolute;
    width: 100%;
}
.footer a {
color : #000000;
display : block;
font-family : 'Arial';
}
.reda {
color : #92c32c !important ;
}
.reda:hover {
color : #92c32c !important ;
}
.uslugi {
list-style : none;
}
.uslugi .level1 {
padding : 10px;
}
.uslugi .level1 a {
color : #000 !important ;
font-family : 'BebasNeueBold', 'bebas-neue-bold';
font-size : 29px;
text-decoration : none;
text-transform : uppercase;
}
.uslugi .level1 a:hover {
color : #ff1e00 !important ;
}
.group a {
display : block;
display : inline-block;
}
.group {
bottom : 0;
position : absolute;
right : 70px;
}
.footer .main-nav-wrap {
padding-right : 40px;
}
.footer .phone {
font-size : 12px !important ;
margin-top : 7px;
vertical-align : top;
}
.footer .main-nav {
font-size : 12px !important ;
font-weight : bold !important ;
}
.caret{display:none;}]


.footer .main-nav li {
color : #000;
margin : 0 0 0 50px;
padding-top : 10px;
text-align : left;
vertical-align : top;
}
.copyright {
font-family : 'Arial';
font-size : 13px;
width : 100%;
}
.list-feature {
padding : 0 20px;
text-align : left;
}
.list-feature li:before {
background : #f8dd53;
border-radius : 50%;
color : #fff;
content : "???";
display : inline-block;
font-size : 18px;
font-weight : bold;
height : 20px;
padding : 0 6px;
vertical-align : top;
width : 10px;
}
.footer-price .buttn {
font-size : 16px;
padding : 15px 0;
padding : 7px 0;
}
.list-feature li p {
display : inline-block;
padding : 0;
padding-left : 10px;
width : 80%;
}	.menu-tel{
		display:none;
	}
.menu-tel-h{
		display:block;
	}
.logot{display:none;}
@media screen {
.styled-select select {
padding-right : 30px;
}
}

@media all and (max-width:959px) {
.advantages .text-holder {
padding : 25px 80px 0 30px;
position : relative;
}
.advantages .text-holder ul {
font-size : 15px;
}
.advantages .advantage-ico {
height : 55px;
width : 55px;
}
}
@media all and (max-width:860px) {
.main-nav li {
margin : 0 1.5%;
}
}
@media all and (max-width:767px) {.logot{display:block; top:2px; left:10px;position:absolute;}	.page .row{    padding: 0px ;} .header .menu{height: 53px;} .non{display:none!important}
	.column2 li{width:100%;
    display: block;}

	.dropdown-menu{    position: relative;
    background: none; text-align:right;    top: 0;
    width: auto;}
	.dropdown:hover .dropdown-menu{ display: none;
}
	.caret{display:block;cursor: pointer;    transform: scaleY(2);
    font-weight: 100;
   position:absolute; top:0; right:0;

}

	.main-nav-wrap {

	padding : 10px;}
	.main-banner {
overflow : hidden;
position : relative;
}.main-nav-wrap	.btn{    padding: 10px;}
	.pad{padding: 20px 25px;}
.main-banner .banner-img {
display : block;
margin : 0 -30%;
width : 160%;
}
.main-banner .banner-text p {
color : #fff;
font-size : 13px;
}
.main-banner .banner-text h1 {
font-size : 44px;
line-height : 46px;
}
.main-banner .banner-text h1 img {
margin : 0 -10px 0 0;
}
.phone-hidden {
display : none;
}
.advantages {
padding : 0;
}
.advantages .phone-img {
display : block;
}
.advantages .img-holder {
margin : 0;
padding : 0;
}
.advantages .text-holder {
margin : 0;
padding : 30px 120px 30px 30px;
position : relative;
}
.advantages .text-holder h2 {
font-size : 28px;
font-weight : 700;
line-height : 34px;
margin : 0 0 8px 0;
}
.advantages .text-holder ul {
font-size : 16px;
font-weight : 400;
line-height : 130%;
list-style : none;
margin : 0;
max-width : 320px;
padding : 0;
}
.advantages .text-holder ul li {
margin : 0 0 6px 0;
}
.advantages .advantage-ico {
height : 95px;
top : 10px;
width : 95px;
}
.advantages .left-text {
float : none;
}
.speciality {
background : #28463c !important ;
}
.speciality .nav i {
display : inline-block;
text-align : center;
width : 26px;
}
.main-nav-wrap {
background : #d43e2a;
display : none;
left : 0;
padding : 0 0 10px 0;
position : absolute;
top : 50px;
width : 100%;
z-index : 999;

    background: url(../images/banner_title.png);
    position: relative;
}
.phone a {
font-size : 16px;
}
.footer .main-nav-wrap {
top : -5px;
}
.h110 {
min-height : 230px;
}
.main-nav {
    padding: 0 15px;
line-height : 120%;
text-align : right;
}
.footer .phone {
font-size : 16px !important ;
}
.main-nav li {
display:block;

    text-align: left;
margin : 0;
	padding:0 5px;
}
	#kontakt{line-height: 27px;
    margin-top: 15px;}
	.ml140 {
    margin: auto;
}
	.centermob{    text-align: center;}

.main-nav a {
padding : 0px;
}

.footer .main-nav a {
font-size : 15px;
padding : 0px;
}
.menu-toggler {
display : block;
}

	.menu-tel {
    display: block;
    text-align: center;
    padding-top: 6px;
    color: #fff;
    font-weight: bold;
    font-family: 'Arial';
    font-size: 20px;
    text-decoration: none;
}	.menu-tel a {

    color: #fff;

    text-decoration: none;
}
.menu-tel 	.inline{    margin-right: 2px;}
	.menu-tel-h{
		display:none;
	}
.extra .wrap {
text-align : center;
}
.extra img {
float : none;
padding-right : 0;
}
}
@media all and (min-width:768px) {
.main-nav-wrap {
display : block !important ;
}

}
@media all and (min-width:900px) {
.footer .main-nav-wrap {
display : inline-block !important ;
}
}
.form-inline {
text-align : center;
}
.form-inline .buttn {
display : block;
}
.form-inline .form-group {
display : inline-block;
margin : auto;
}
.accordion {
background-color : #fefffa;
display : block;
margin : 0 auto;
min-height : 0;
overflow : hidden;
padding : 0;
position : relative;
width : 100%;
}
.accordion h2 {
border-bottom : 1px solid #d9d9d9;
box-sizing : border-box;
cursor : pointer;
display : block;
font-family : 'Proxima Nova Rg';
font-size : 20px;
font-weight : bold;
letter-spacing : 1px;
margin : 0;
padding : 10px 25px;
}
.msg {
max-height : 800px;
opacity : 1;
overflow : hidden;
padding : 0;
position : relative;
transform : translate(0,0);
}
.msg div {
font-size : 13px;
letter-spacing : 1px;
line-height : 20px;
padding : 12px 25px;
}
@media (max-width:550px) {
.accordion {
box-sizing : border-box;
left : 0;
margin : 0;
max-width : 100%;
min-height : 100%;
transform : translate(0,0);
}
	.banner .title.{padding: 30px 20px 30px 15px;}
	.banner {
		height: 400px;}
	.banner .slide{
		height: 400px;}
.h110 {
height : auto;
}
.fhl {
padding : 4px 15px !important ;
}
.right {
display : block;
position : relative;
right : 0;
}
.footer .right {
width : 100%;
}
.right .buttn {
display : block;
margin : 0 15px;
padding : 10px 22px;
position : relative;
text-align : center;
width : auto;
}
#openModal .buttn {
margin : 20px auto 0 auto;
}
.p23 {
padding : 8px 0;
}
.main-banner p {
font-size : 14px;
padding : 0;
}
.table-price {
display : block;
margin : auto;
margin-bottom : 20px;
width : 100%;
}
#advantages .p {
padding : 11px 5px;
}
.p:after {
padding-bottom : 30px;
}
#advantages h3 {
padding : 0 5px;
}
#rates h1 {
padding : 8px 0 12px 0;
}
.footer .phone {
display : block;
     padding: 10px 5px;
position : relative;
}
h1 {
font-size : 18pt;
}
	h2 {
font-size : 16pt;
}
#totop {
bottom : 40px;
}
	#zvonok{bottom : 90px;}
#about-us .buttn {
margin : 20px auto 10px auto;
padding : 18px 80px;
}
.footer .logo {
float : none;max-width:100px;
}
.text-left {
text-align : center !important ;
}
#advantages .buttn {
margin-top : 0;
}
#advantages {
background-size : contain;
}
#advantages .text-left h1 {
text-align : center;
}
#advantages .descr {
display : block;
padding : 0 5px;
padding-left : 0;
width : 100%;
}
#advantages .nav {
margin-top : 0;
}
.icon {
display : block !important ;
padding : 15px 0;
text-align : center;
width : 100% !important ;
}
.column2 {
column-count : 1;
}
.content h1 {
padding : 10px 0;
}
.main-banner {
margin-top : 0;
}
.main-banner h1 {
font-size : 22pt;
padding : 0 0 10px 0;
}
.main-banner .buttn {
margin-top : 170px;
padding : 10px 40px;
}
}
.accordion ul {
list-style : none;
margin : 0;
padding : 0;
}
.accordion ul li {
margin : 0;
padding : 0;
position : relative;
}
.accordion ul li:nth-of-type(1) {
animation-delay : 0.5s;
}
.accordion ul li:nth-of-type(2) {
animation-delay : 0.75s;
}
.accordion ul li:nth-of-type(3) {
animation-delay : 1s;
}
.accordion ul li:last-of-type {
padding-bottom : 0;
}
.accordion ul li i {
margin-top : 10px;
position : absolute;
right : 25px;
transform : translate(-6px,0);
}
.accordion ul li i:before, .accordion ul li i:after {
background-color : #db5f4e;
content : "";
height : 20px;
position : absolute;
width : 1px;
}
.accordion ul li i:before {
transform : translate(-2px,0) rotate(45deg);
}
.accordion ul li i:after {
transform : translate(12px,0) rotate(-45deg);
}
.accordion ul li input[type="checkbox"] {
cursor : pointer;
height : 100%;
margin : 0;
opacity : 0;
padding : 0;
position : absolute;
width : 100%;
}
ol {
list-style : inside;
list-style-type : decimal;
}
.accordion ul li input[type="checkbox"]:checked ~ div.msg {
margin-top : 0;
max-height : 0;
opacity : 0;
transform : translate(0,50%);
}
.accordion ul li input[type="checkbox"]:checked ~ i:before {
background-color : #d9d9d9;
transform : translate(12px,0) rotate(45deg);
}
.accordion ul li input[type="checkbox"]:checked ~ i:after {
background-color : #d9d9d9;
transform : translate(-2px,0) rotate(-45deg);
}
div.msg, ul li i:before, ul li i:after {
transition : all 0.5s ease-in-out;
}
.accordion .msg img {
box-shadow : 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
height : auto;
width : 100%;
}
.msg img .large-img {
margin-bottom : 10px;
width : 100%;
}
.msg img.img-left {
float : left;
margin : 5px 15px 5px 0;
width : 25%;
}
.msg img.img-right {
float : right;
margin : 5px 0 5px 15px;
width : 25%;
}
.video-responsive {
box-shadow : 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
height : 0;
margin : 20px;
overflow : hidden;
padding-bottom : 56.25%;
position : relative;
}
.video-responsive iframe, .video-responsive object, .video-responsive embed {
height : 100%;
left : 0;
position : absolute;
top : 0;
width : 100%;
}
#frmwrapper {
padding : 32px 0 48px 0;
}
.right.logo2 {

padding-top : 50px;
}
@media all and (min-width:768px) {
.right {
display : inline-block;
margin-top : -7px;
position : absolute;
right : 0;
}
}

@media all and (min-width:1250px) {
.content {
max-width : 1250px;
padding : 0 15px;
}

.page-left {
background : url(../images/back-left.png);
background-position : left;
background-size : contain;
}
.page-right {
background : url(../images/back-right.png);
background-position : right;
background-size : contain;
padding-bottom : 50px;
}
.page-left, .page-right {
background-repeat : no-repeat;
content : "";
min-height : 638px;
}

.right.logo2 {
margin-left : 500px;
padding-top : 50px;
position : relative;
}
#c1 {
float : left;
padding-top : 12px;
width : 100px;
}
#c2 {
margin : auto;
width : 50%;
}
#c3 {
float : right;
}
#c3 li {
margin : 0 !important ;
}
#c3 li .scrollto {
margin : 0 20px 0 0;
}
#frmwrapper2 .buttn {
margin-right : auto !important ;
}
#frmwrapper .buttn {
margin-top : 48px;
}
.right .buttn {
margin-right : 6px;
}
}
@media all and (max-width:450px) {
	img{max-width:100%;height:inherit;}
.menu-tel {    padding-top: 11px;
	    margin-left: 45px;}
	.fa-phone{    font-size: 25px !important;
    padding: 2px 10px !important;}.buttn {

    padding: 15px;

}	input{  margin: 8px 0;}	.almazbur, #burim {
    padding: 3px;
}main {
    margin-bottom: 310px;
}
}

@media all and (max-width:340px) {


.menu-tel {    padding-top: 11px;
	margin-left: 50px;}
	.logot{    left: 3px;}
	.footer .logo {
    padding: 0px 3px;
}
	.col-xs-12 {
    padding: 0 3px;
}
	.row{padding: 0;}
	.menu-toggler{right:3px;}
.menu-tel a {

	font-size: 13px;}
	.banner .title{    padding: 12px 10px 12px 5px;
}

.fa-mobile {
    background: #92c32c !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    padding: 2px 8px !important;
    vertical-align: middle;
}}@media all and (max-width:240px) {
.menu-tel {   display: none;}}


.stagework-container{
    font-family:open sans;
    margin:20px auto;
    box-sizing:border-box;
}
.stagework-title{
    text-align:center;
    color:#92c32c;
    font-size:36px;
    font-weight:500;
    text-transform:uppercase;
}
.stagework-items{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:flex-start;
}
.stagework{
    width:250px;
    text-align:center;
    margin:10px 25px;
    overflow:hidden;
}
.stagework-img{
    width:100%;
    height:250px;
}
.stagework-img img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.stagework-name{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    font-size:16px;
    font-weight:bold;
    margin:20px 0;
    min-height:66px;
}
.stagework-text{
    font-size:14px;
}
.stagework-text::before{
    content:url(/assets/images/stagework-line.jpg);
    width:100%;
    height:23px;
}

.heading {
    font-family: 'Roboto';
    font-size: 24px;
    margin: 22px 0;
}
.almaz-list li {
    font-family: 'Roboto';
    line-height: 22px;
}
