#header ul.menu{padding:7px 0;margin:0;}
#header .header_cont{padding-top:30px;}
.header_cont__phone ul{padding-left:0;}
.header_cont__phone li{position:relative;}
.header_cont__phone li.phone:before{position:absolute; content:""; left:0; top:7px; display:block; width:25px; height:30px; background:url('../images/icons/phone.png') no-repeat center;}
.allmode-box.allmode-default{margin-bottom:0;}
.item-page ol{margin:10px 0;padding-left: 20px;}
.item-page ol li{
    list-style:decimal;
}

/* ���������� ���������� � �������� */
@media only screen and (min-width : 1224px) {
    .uk-container {
        max-width: 98% !important;
    }
}
/* IPads */
@media only screen and (min-device-width:768px) and (max-device-width:1023px){
    #header .header_cont{
        height: 215px;
    }
    #header ul li{font-size: 0.7em}
    .header_bottom h1{font-size:1.6em;}
    .zag1, .item-page p.zag1, .left_column zag1 {font-size: 120% !important;}
    .zag2, .item-page p.zag2, .left_column .zag2 {font-size: 110% !important;}
    .check{font-size:1em;}
    .col3 {grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;}
    .col4 {grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)) !important;}
    .column{grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));}
    .item-page p, p {font-size: 1em !important;}
    #content .item-page .ramka .zag2{font-size: 120% !important;}
    #content .zag3, #content .item-page p.zag3 { font-size: 120% !important; }
    #content .item-page .ramka {min-height: 275px;}
    #content .item-page .ramka .zag2, .item-page p.zag2 {font-size: 102% !important;}
}
@media only screen and (min-device-width:1024px) and (max-device-width:1223px){
    #header .header_cont{
        height: 265px;
    }
    #header ul li{font-size: 0.9em}
    #header .header_cont__phone li a{font-size: 1.2em}
    .header_bottom h1{font-size:1.8em;}
    .col3 {grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)) !important;}
    .col4 { grid-template-columns: repeat(auto-fit, minmax(125px, 1fr)) !important;}
    .uk-container { max-width: 98% !important;}
    .component-lm {
        padding-left: 25px !important
    }
    #content .item-page .ramka figure img {
        height: 100px !important;
        width: auto;
    }
    #content .item-page .ramka p{font-size:1em !important;}
    #content .item-page .ramka .zag2{font-size: 110% !important;}
    .zag2, .item-page p.zag2 {
        font-size: 125% !important;
    }
    .zag3, .item-page p.zag3 { font-size: 1.3em !important; }
    .item-page p, p {font-size: 1.2em !important;}

}

@media only screen and (min-width : 321px) and (max-width:767px){
    .header_bottom h1{font-size:1.4em;}
    .arbolit-bloks .zag2{font-size: 105% !important;}
   .zag1, .item-page p.zag1 {font-size: 115% !important;}
    #content .item-page .ramka figure img {height: 110px !important;}
   .zag3, .item-page p.zag3 { font-size: 1.4em !important;}
   .zag2, .item-page p.zag2{font-size: 110% !important;}
   .component-lm{padding:0 !important;}
}

/* Android ����������� 240 x 320 */
@media only screen and (min-width : 240px) and (max-width : 320px){
    #header .header_cont .uk-flex{display:block;}
    #header .header_cont .uk-flex >div{width:100%;}
    #header .header_cont .logo{height:65px;}
    #header .header_cont__phone li a, #header .header_cont__works_time{font-size:16px;}
    #header .header_cont{padding-bottom:20px;}
    .component-lm{padding:0 !important;}
    .col3 { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;}
    .column {width:100% !important;}
    #content h2 {font-size:16px;}
    .well{background:none; background-color:#f5f5f5;}
}

/* ��������� (������� � �����������)*/
@media only screen and (min-device-width : 320px) and (max-device-width : 480px){
    #header .header_cont__phone li a, #header .header_cont__works_time{font-size:14px;}
    #content h2{font-size:18px; margin-bottom:15px;}
    #header .header_cont{min-height:150px;}
    table.phone{width:100%;}
    #header .header_cont .logo{height:50px;}
    .well{background:none; background-color:#f5f5f5;}
}
/* ���������� ���������� */
@media all and (orientation: portrait) and (min-device-width : 320px) and (max-device-width : 480px){

}


@media only screen and (min-device-width : 480px) and (max-device-width : 767px){
    #header .header_cont .logo{height:75px;}
    #header .header_cont__works_time {font-size:18px;}
}

/*���������� ���������� � ��������*/
@media only screen and (min-width : 1224px) {
    .component-lm {
        padding-left: 25px !important
    }
     #header .header_cont__phone li a {font-size: 25px;}
    .thumbnails{margin-left:0;}
    .uk-width-large-3-10{width:20% !important;}
    .uk-width-large-7-10{width:80% !important;}
    .col3 {grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;}

}
@media only screen and (min-width : 1300px) {
    .col3 {grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)) !important;}

}
/* ������� ������*/
@media only screen and (min-width : 1824px) {
    .uk-container {max-width: 90%;}
    .component-lm {padding-left:25px !important}
    .uk-width-large-3-10{width:20% !important;}
    .uk-width-large-7-10{width:80% !important;}
    #header .header_cont__phone li a {font-size: 30px;}
}
.header_cont__phone ul{padding:0; margin:0;}
.header_cont__phone i{float:left; margin-right:12px; font-size: 20px; top: 10px; position: relative;}
.header_cont__phone li a{float:left;}
.map{overflow:hidden; margin:0 auto;}
.item-page ul li, .item-page ol li{
 font-family: DaxlinePro-Regular,sans-serif;}
.item-page ul li{list-style:disc; font-size:1.2em; line-height: 1.5em; }
.item-page p, p{font-size:1.2em; line-height: initial;}
.item-page ul, .item_page ol{margin: 7px 0 7px 20px;}
.left_column h4{text-align: center;  font-size: 1.3em;}
.left_column li{font-size:1.1em;}
table.phone ul{margin:0;}
table.phone ul li{list-style: none}

.item-page .no-style li{list-style:none;}
ul.kontakt li{text-align:left; margin-bottom:10px;}
i.fa{width: 18px;}
#content .kt-frontend {
    background: url(../images/bg-gray.png);
    overflow: hidden;
    margin: 10px 0 !important;

    padding: 7px;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}
#content >div:nth-child(1) >div:nth-child(1) {
    margin:auto 1.5%;
}

.mfp-container .mfp-bottom-bar {
    display: none;
}
.carouselck .carouselck_pag{bottom: -20px;}

.ramka button{border-radius:5px; cursor:pointer;}
.ramka button:hover{background:#cfcfcf !important;}

#footer .partners p{font-size:14px;}
ul.sertificat{margin-left:0 !important;}
.sertificat a{border:none !important;}
#footer .footer_adres{font-size:0.8em;}
#footer .footer_adres p{margin-bottom:0.4em;}

/* EventGallery */
.pswp__bg{background:rgba(0,0,0,0.4);}
.photo-production a{border:none !important;}
.plg-eventgallery-event .thumbnail {
    float: inherit !important;
    display: inline-block;
    border: none;
    background: none;
}
.plg-eventgallery-event .thumbnails{text-align:center; }
.plg-eventgallery-event .thumbnails img{
    border: 3px solid rgb(204, 204, 204);
    border-radius: 15px;
    box-shadow: rgb(139, 139, 139) 1px 1px 3px 2px;
    position:relative;
    opacity: 1;
    transition: opacity 124ms linear, transform 124ms
}
.plg-eventgallery-event .thumbnail:hover .eventgallery-icon-container{
    position:absolute;
    content:' ';
    background-image:url(../images/icons/icon-zoom32.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 38px;
    height: 38px;
    top: 40%;
    left: 40%;
    z-index:6;
}
.plg-eventgallery-event .thumbnail:hover img{
    opacity: 0.9; /* ���������� ��������, �� ��� ���������� ������, ��� ��� ��� ��� ������ ��� */
    transform: scale(1.05); /* ���������� �������� */}
/* --------------------------*/

/* ������ �������� ����������� �������� ��� ���������*/
.img_wrap{overflow:hidden; width:155px; height:115px; margin: 7px auto;}
 .img_wrap img {
 -moz-transition: all 1s ease-out;
 -o-transition: all 1s ease-out;
 -webkit-transition: all 1s ease-out;
 width:100%;
 }

 .img_wrap img:hover{
 -webkit-transform: scale(1.2);
 -moz-transform: scale(1.2);
 -o-transform: scale(1.2);
 }

 /* ���� �������� ����� */
 .recall-form {
  display: inline-block;
  vertical-align: top;
}

.recall-form .input-append,
.recall-form .input-prepend {
  position: relative;
}

.recall-form > label {
  padding: 5px 0;
  font-size: inherit;
  display: block;
}

.recall-form input[type=text],
.recall-form .recall-form select {
  height: 30px;
  box-shadow: 1px 1px 3px #777;
  -webkit-box-shadow: 1px 1px 3px #777;
  -moz-box-shadow: 1px 1px 3px #777;
  font-style: italic;
}

.recall-form input[type=text]::-webkit-input-placeholder,
.recall-form .recall-form select::-webkit-input-placeholder,
.recall-form .recall-form textarea::-webkit-input-placeholder {
  color: #808080;
  font-size: 18px;
}

.recall-form input[type=text]::-moz-placeholder,
.recall-form .recall-form select::-moz-placeholder,
.recall-form .recall-form textarea::-moz-placeholder {
  color: #808080;
  font-size: 18px;
}

.recall-form input[type=text]:-ms-input-placeholder,
.recall-form .recall-form select:-ms-input-placeholder,
.recall-form .recall-form textarea:-ms-input-placeholder {
  color: #808080;
  font-size: 18px;
}

.recall-form input[type=text]::-ms-input-placeholder,
.recall-form .recall-form select::-ms-input-placeholder,
.recall-form .recall-form textarea::-ms-input-placeholder {
  color: #808080;
  font-size: 18px;
}

.recall-form input[type=text]::placeholder,
.recall-form .recall-form select::placeholder,
.recall-form .recall-form textarea::placeholder {
  color: #808080;
  font-size: 18px;
}

.recall-form textarea {
  width: 100%;
  height: 150px;
  margin: 0px auto 20px auto;
  padding: 12px 8px;
  box-shadow: 1px 1px 3px #777;
  -webkit-box-shadow: 1px 1px 3px #777;
  -moz-box-shadow: 1px 1px 3px #777;
  border: 0px;
  border-radius: 12px;
  font-size: 18px;
  font-style: italic;
  color: #343434;
}

.recall-form span.add-on {
  box-shadow: 1px 1px 3px #777;
    -webkit-box-shadow: 1px 1px 3px #777;
    -moz-box-shadow: 1px 1px 3px #777;
}
.recall-form span.add-on  i{
    font-size: 1.3em;
    line-height: initial;
}

.recall-form .uk-form-icon {
  z-index: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.recall-form .uk-checkbox {
  border-radius: 5px;
  -webkit-box-border-radius: 5px;
  -moz-box-border-radius: 5px;
  width: 25px;
  height: 25px;
}

/* ������ */
.button {
  line-height: 37px;
  padding: 0 30px;
  display: block;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
  -webkit-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
  -moz-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.28);
  color: white;
  font-family: 'psb';
  font-size: 16px;
  text-decoration: none;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-radius: 5px, 5px, 5px, 5px;
  -webkit-box-border-radius: 5px, 5px, 5px, 5px;
  -moz-box-border-radius: 5px, 5px, 5px, 5px;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(100%, #ffb07c), color-stop(0%, #f35364));
  background-image: linear-gradient(to top, #ffb07c 100%, #f35364 0%);
  -pie-background: linear-gradient(to top, #ffb07c 100%, #f35364 0%);
  border-radius: 10px;
  -webkit-box-border-radius: 10px;
  -moz-box-border-radius: 10px;
}

.button:hover {
  background-color: #f8b195;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#f35364), to(#ffb07c));
  background-image: linear-gradient(to top, #f35364 0%, #ffb07c 100%);
  -pie-background: linear-gradient(to top, #f35364 0%, #ffb07c 100%);
  box-shadow: 0 0 4 rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0 4 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 0 4 rgba(0, 0, 0, 0.16);
}

.blog .item{border-radius:7px; background:#fff; box-shadow:2px 2px 3px #ccc; padding: 15px;
    margin: 10px 0;}
.item-page .page-header{
    background: url(../images/bg-gray.png);
    overflow: hidden;
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;}
span.loc{color:#857937; cursor:pointer;}
span.loc:hover, span.loc:active{text-decoration:underline; color: #574f1f;}

/* ������������ ������ */
ol.rounded-list {
    counter-reset: li; /* ������������� ������������� */
    list-style: none; /* ������� ����������� ��������� */
    text-shadow: 0 1px 0 rgba(255,255,255,.5);
}

ol.rounded-list ol {
    margin: 0 0 0 2em; /* ������ ��� ��������� ������� */
}

.rounded-list a, .rounded-list li{
    position: relative;
    display: block;
    padding: .4em .4em .4em 2em;
    *padding: .4em;
    margin: .5em 0;
    background: #ddd;
    color: #444;
    text-decoration: none;
    border-radius: .3em;
    transition: all .3s ease-out;
}

.rounded-list a:hover{
    background: #eee;
}

.rounded-list a:hover:before{
    transform: rotate(360deg);
}

.rounded-list a:before, .rounded-list li:before{
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -1.3em;
    top: 50%;
    margin-top: -1.3em;
    background: #c5cfd3;
    height: 2em;
    width: 2em;
    line-height: 2em;
    border: .3em solid #fff;
    text-align: center;
    font-weight: bold;
    border-radius: 2em;
    transition: all .3s ease-out;
}

#header .header_cont__phone{

}
