$(document).ready(function(){
	var mobile = false;
	if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4))) mobile = true;
	if(mobile==true){$('html').addClass('js-mobile')}else{$('html').addClass('not-mobile')}			
   $('#hamburger').click(function(){
    $('body').addClass('js-open');
  });
 $('.backdrop').click(function(){
  $('body').removeClass('js-open');
});
 $('.main-nav li').each(function(){
  if ($(this).find('.drop-box, .drop').length != 0) {
    $(this).addClass('has-menu');
  }
});
 $('.js-mobile .main-nav li.has-menu > a').click(function(e){
   e.preventDefault();
   $(this).parent('li').toggleClass('js-expand');
 });
 $('.mainscr-slider').slick({
  fade: true,
  appendArrows: '.mainscr-in',
  dots: true,
  autoplay: true
});
 $('.konsultant').click(function(){
  $('#callback .modal-title').html('Форма на получение консультации');
  $('#callback .modal-txt').html('Пожалуйста, заполните необходимые поля, наш менеджер свяжется с Вами и ответит на все интересующие вопросы');
  $('#callback .btn').val('Получить консультацию');
});
 $('.zakazat').click(function(){
  $('#callback .modal-title').html('Форма обратной связи');
  $('#callback .modal-txt').html('Пожалуйста, заполните необходимые поля, наш менеджер свяжется с Вами, обсудит детали заказа');
  $('#callback .btn').val('Отправить заявку');
});
 $('.btn-calc').click(function(){
  $('#callback .modal-title').html('Форма на расчет стоимости заказа');
  $('#callback .modal-txt').html('Пожалуйста, заполните необходимые поля, наш менеджер свяжется с Вами, уточнит детали заказа и рассчитает его стоимость');
  $('#callback .btn').val('Отправить заявку');
});
 $("form").submit(function(event) {
  event.preventDefault();
  var form_data = $(this).serialize(),
  form_id = "#"+$(this)[0].id;
  $.ajax({
    type: "POST",
    url: "/send.php",
    data: form_data,
    success: function(data) {
      alert("Спасибо! Ваша заявка принята. В ближайшее время с вами свяжется наш сотрудник");
      $(form_id)[0].reset();
    }
  }); 
});
 $('.slider').slick({
  dots: true,
  infinite: true,
  swipe: false,
  speed: 500,
  fade: false,
  slide: '.slide',
  cssEase: 'linear',        
  slidesToShow: 1,
  arrows: false,                              
  customPaging: function (slider, i) {
    return '';
  }
});
 $('.back-link').click(function(){
  $(this).parents('.has-menu').removeClass('js-expand')
});
$('.review-more').fancybox({
  baseClass: 'theme-reviews'        
});
$( '.js-filter' ).on('click', function(e){
  e.preventDefault();
  $('.js-filter').removeClass('active');
  $(this).addClass('active');
  var $type = $(this).attr('data-type');      
  if ( $type == 'all' ) {
    $( '.js-filterable' ).removeClass( 'is-hidden' );    
  } else {
    $( '.js-filterable' ).addClass( 'is-hidden' );
    $( '.js-filterable[data-type=' + $type + ']' ).removeClass( 'is-hidden');
  }
  
});
 document.querySelectorAll('.slide-images').forEach(function(element){
  new Cocoen(element);
});
/* Add one or more listeners to an element
** @param {DOMElement} element - DOM element to add listeners to
** @param {string} eventNames - space separated list of event names, e.g. 'click change'
** @param {Function} listener - function to attach for each event as a listener
*/
function addListenerMulti(element, eventNames, listener) {
  var events = eventNames.split(' ');
  for (var i=0, iLen=events.length; i {
    linkSt  = document.createElement('link');
    linkSt.rel  = 'stylesheet';
    linkSt.href = 'https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600&family=Roboto:wght@400;700&display=swap';
    document.head.appendChild(linkSt);
      mp = document.createElement('script');
      mp.src = 'https://api-maps.yandex.ru/2.1/?apikey=e673fe82-d07e-4391-b1fb-0255503e5a00&lang=ru_RU';
      mp.async = true;
      document.head.appendChild(mp);
      setTimeout(() => {
        ymaps.ready(init);
        function init() {
          var curCity = $(".address").text();
          var geocoder = ymaps.geocode(curCity);
          geocoder.then(
            function (res) {
              var coordinates = res.geoObjects.get(0).geometry.getCoordinates();
              var myMap = new ymaps.Map("map", {
                center: coordinates,
                zoom: 12,
              });
              myMap.geoObjects
              .add(new ymaps.Placemark(coordinates, {
                balloonContent: ''
              }, {
                preset: 'islands#icon',
                iconColor: '#0095b6'
              }));
            }
            );
        }
      }, 1000)
    }, 1000)
  }
});
/*  Faq open  */ 
$("body").on( "click", ".faq-box", function(){
  var clas = $(this).hasClass('faq-box-open');
  if( clas === false ){
    $(this).find('.faq-hidden').slideDown();
    $(this).addClass('faq-box-open');
  }else{
   $(this).find('.faq-hidden').slideUp();
   $(this).removeClass('faq-box-open');
 }
});
 $(".discount-cond__more").on("click", function (e) {
        e.preventDefault();
        $(this).toggleClass("clicked");
        return false;
    });
    $(".discount-cond__more__phone").on("click", function (e) {
        e.stopPropagation();
    });
});
 $(document).ready(function() {
        $("#objects__carousel").owlCarousel({
            loop: true,
            responsive : {
                0 : {
                    nav: false
                },
                500 : {
                    nav: true
                },
            },
            dots: true,
            items: 1
        });
        let steps = $("#steps__list");
        steps.owlCarousel({
            loop: false,
            responsive : {
                0 : {
                    nav: false
                },
                500 : {
                    nav: true
                },
            },
            dots: false,
            items: 1,
            margin: 20
        });
        steps.on('changed.owl.carousel', function(event){
            $(".steps__nav-item.active").removeClass('active')
            $(".steps__nav-item[data-step='" + (event.item.index + 1) + "']").addClass("active");
        })
        $(".steps__nav-item").on("click", function() {
            $(".steps__nav-item.active").removeClass('active')
            $(this).addClass("active");
            steps.trigger('to.owl.carousel', [$(this).data('step') - 1]);
        })
        let spec = $("#spec__list");
        spec.owlCarousel({
            loop: true,
            dots: false,
            responsive : {
                0 : {
                    items: 1,
                    center: false,
                    margin: 20,
                    nav: false
                },
                500 : {
                    items: 3,
                    center: true,
                    margin: 0,
                    nav: true
                },
            }
        });
        spec.on('changed.owl.carousel', function(event){
            $(".spec__dot.active").removeClass('active')
            if (event.item.index == 2) {
                $(".spec__dot[data-spec='" + (event.item.count) + "']").addClass("active");
            } else if (event.item.index == 1) {
                $(".spec__dot[data-spec='" + (event.item.count - 1) + "']").addClass("active");
            } else if (event.item.index == event.item.count + 3) {
                $(".spec__dot[data-spec='" + (1) + "']").addClass("active");
            } else {
                $(".spec__dot[data-spec='" + (event.item.index - 2) + "']").addClass("active");
            }
        });
        $("#report__photo-list").owlCarousel({
            loop: true,
            nav: true,
            dots: false,
            items: 1,
            margin: 20
        });
        $(".qa__item-head").on("click", function() {
            $(this).parent().toggleClass('active')
        });
    });
if ($('.cities-content').length > 0)
	{
		var h = $('.cities-content ul').height();
		if (h > 250)
		{
			$('.cities-content').addClass('hide_part');
		}
	}
	$('body').on('click', '.cities-content.hide_part', function(event) {
		event.preventDefault();
		$(this).removeClass('hide_part');
	});
	$('body').on('click', '.lightbox-js_form', function(event) {
		var href_box = $(this).attr("href");
		$('#gallery-item-popUP').attr("src",href_box);
		$('#url_img').val(href_box);
		$('.popUp-works-list').show(500);
		return false;
	});
	$('body').on('click', '.bg-fix,.close-popUp', function(){
		$('.popUp-box').hide(500);
		return false;
	});