@media (max-width: 1660px) {
	.icons-box{ transform: scale(0.84); margin-left:-60px; }
}

@media (max-width: 1550px) {
	
	.benefits .row-big{ margin-right: 0; }
	.better .screen img{ width: 100%; }
	.container{ max-width: 95%; }
	
	.section-team-color .col-6:first-child .box{ margin-left: 0; }
	.section-team-color .col-6:nth-child(2) .box{ margin-right: 0; }
	.section-team-color .col-12 .box{ margin-left: 0; margin-right: 0;}
	.section-team-color .col-6:first-child .photo{ margin-left: 0; }
	.section-team-color .col-6:nth-child(2) .photo{ margin-right: 0; }
	
	.price-list .container{ max-width: 98%; }
	.price-list .box .in{ padding: 0 15px; }
	.price-list .box .big{ font-size: 34px; }
	.price-list .box .price{ font-size: 20px; }
	.price-list .box .activation{ font-size: 15px; }
	.price-list .box .bbutton{ width: calc( 100% - 30px ); }
	
	.enterprise .photo .in img{ max-width: 560px; }
	
	.contactForm{ width: calc( 100% + 15px ); padding: 40px 50px 50px; }
	
	.quality{ padding: 80px 0; }
}
@media (max-width: 1350px) {
	
	.button{ font-size: 16px; padding: 11px 26px; }
	
	#hero{ height: 600px; }
	#hero .headline h1{ font-size: 40px;}
	#hero .headline h3{ font-size: 18px; }
	.buttonRequestDemo{ font-size: 18px; padding: 12px 110px; }
	
	#header .nav-link{ font-size: 16.5px; }
	
	.icons-box {   transform: scale(0.76);   margin-left: -120px;  transform-origin: bottom; }
	
	.sub-hero h1{ font-size: 50px; }
	.entry h2{ font-size: 40px; }
	.entry h3{ font-size: 23px; }
	.entry h4{ font-size: 23px; }
	.entry p, .entry ul li, .entry ol li{ font-size: 17px; }
	
	.sub-hero h3{ font-size: 20px; }
	
	.quality{ padding: 55px 0; }
	.quality .entry p.info-text{ font-size: 19px; }
	.quality .item .value{ font-size: 65px; }
	.quality .item .txt{ font-size: 23px; }
	.quality .item .icon{ width: 135px; height: 135px; }
	
	.how{ padding-top: 60px; }
	.how .box{ padding: 30px; }
	
	.benefits{ padding: 20px 0 110px 0; }
	.benefits .box{ padding: 20px 30px; height: 450px; }
	.benefits .box .more{ padding: 30px; }
	.benefits .box .photo{ width: 170px; }
	
	.coordinate{ padding: 60px 0; }
	.coordinate .quote{ padding: 60px 100px; margin: 60px auto; }
	
	.better{ padding: 120px 0 90px; }
	
	.reviews{ padding: 65px 0; }
	.reviews #testimonials p.testimonial{ font-size: 22px; }
	
	.cases{ padding-bottom: 50px; }
	
	.ctaImprove{ padding: 50px 0 20px; }
	
	.section-title-page{ padding: 80px 0 60px; }
	
	.price-list .box .bsection{ padding: 25px 10px; }
	.price-list .box .info-text ul li,
	.price-list .box p{ font-size: 13.5;}
	
	.enterprise.blue .photo .in{ width: 480px; height: 480px; }
	.enterprise .photo .in img{ max-width: 450px; }
	
	.section-911{ padding: 90px 0; }
	
	
}	

@media (max-width: 1199px) {
	
	#header .nav-link{ font-size: 16px; padding-left: 7px; padding-right: 7px; }
	#header .nav-link::after{ top:-3px; }
	
	.button{ padding: 10px 20px; }
	#header .button{ padding: 10px; font-size: 15px; }
	.buttonRequest{ margin-left: 0; }
	.buttonRequest::before{ display: none; }
	#header.sticky .patents{ top:17px; }
	
	#hero{ height: 500px; }
	#hero .headline{ padding-right: 110px; }
	#hero .headline h1{ font-size: 29px; padding-bottom: 15px; margin-bottom: 0; }
	#hero .headline h3{ padding-bottom: 15px; font-size: 15px; }
		
	
	.patents{ font-size: 11px; }
	
	#hero .headline{ padding-top: 60px; }
	
	.sub-hero h1{ font-size: 42px; }
	.entry h2{ font-size: 31px; }
	.entry h3{ font-size: 20px; }
	.entry h4{ font-size: 19px; }
	.coordinate .info p,
	.entry p, .entry ul li, .entry ol li{ font-size: 16px; }
	
	p, ul li, ol li{ line-height: 1.5; }
	
	.banners .pl-5{ padding-left: 15px !important; }
	
	.quality{ padding: 25px 0; }
	.quality .item .icon{ width: 105px; height: 105px; }
	.quality .item .icon img{  }
	.quality .item .value{ font-size: 55px; }
	.quality .item .txt{ font-size: 20px; }
	
	.benefits h4{ margin-top: 0; }
	.benefits .col-4{ padding-left: 0; margin-right: 0; }
	.benefits .box{ height: 360px; }
	.benefits .box .photo{ width: 150px; }
	
	.text-center h2::after, .intro h2::after, .intro h3::after{ margin: 25px auto 5px; }
	
	.how .col-4 .photo{ width: 70%; }
	
	.reviews #testimonials p.testimonial{ 20px; line-height: 1.55;}
	.reviews #testimonials .sign{ font-size: 18px; }
	
	.form-newsletter .wpcf7-text{ width: 65%; }
	.form-newsletter .wpcf7-submit{ width: 35%; }
	
	#header img{ height: 100px; }
	
	.video-section .video{ height: 420px; background-size: auto; max-width: 100%; flex: 0 0 80%;  }
	
	.cta3 .button{ font-size: 17px; width: 250px; }
	
	.section-team .photo{ height: auto; }
	
	.price-list .box .price .big{ display: block; }
	
	.enterprise.blue .photo .in{ width: 420px; height: 420px; }
	
	#faq-page .card h3{ font-size: 19px; }
	#faq-page .card h3:not(.collapsed){ font-size: 23px; }
	
	.icons-box{ margin-left: -175px; transform: scale(0.67); }
	
	
	.welcome {  padding: 0px 0 30px; }
	.welcome h3{ font-size: 27px; }
	.welcome .item .in{ padding: 11px 10px 5px 94px;  background-size:60px auto; }
	.welcome .item .in h4{ font-size: 19px; }
	.welcome .item .in::after{ display: none; }
	
	
	.section-911{ padding: 70px 0; }
	.section-911 .col-photo img{ width: 150%; margin-left: -40%; }
}

@media (max-width: 991px ) {
	
	.sticky #navbarNavDropdown{ margin-top: 0; }
	
	#header.sticky img{ height: 100px; padding: 0; }
	#header.sticky .buttons{ padding-top: 0; }
	#header.sticky .navbar-nav{ margin-top: 0; }
	#header.sticky .patents{ top:0; }
	
	#header.sticky .navbar,
	#header .navbar{ padding-top: 15px; padding-bottom: 10px; }
	
	#navbarNavDropdown{ top:66px; right: -10px; position: absolute; }

	
	#hero{ height: 880px;  margin-top: 125px;  }
	#hero .row{ margin-left: 0; }
	#hero .col-md-7{ max-width: 100%; flex: 0 0 100%; }
	#hero .headline{ text-align: center; padding-right: 0; padding-top: 500px; }
	
	.icons-box{ margin-left: -270px; transform: scale(0.75); transform-origin: top left; top:0; }
	
	.page-template-contact .sub-hero{ margin-top: 40px;   }
	.page-template-contact .sub-hero .contact-info { text-align: center; }
	.page-template-contact .sub-hero .contact-info p br{ display: none; }
	.page-template-contact .sub-hero h2::after{ margin-left: auto; margin-right: auto; }
	
	.video-section .video{  flex: 0 0 100%;  }
	
	.mobile{ display: none; }
	
	.coordinate .banners .col-6{ max-width: 100%; flex: 0 0 100%; }
	
	.mobile-100{ max-width: 100%; flex: 0 0 100%; }
	.mobile-50{ max-width: 50%; flex: 0 0 100%; }
	
	.better{ padding: 60px 0 60px; }
	.better .mobile-100{ text-align: center; }
	.better .entry h2::after{ margin-left:auto; margin-right: auto; }
	
	.benefits{ padding-top: 0; }
	.benefits .box{ height: 410px; }
	.benefits .box .photo{ display: none; }
	
	.coordinate .quote{ padding: 50px; }
	
	.cases{ padding-top: 0; }
	.cases .buttonCase{ margin-top: 0; margin-bottom: 50px; }
	
	#testimonials .carousel-indicators{ left: 0 !important; }
	
	.cta3 .button{ width: 31%; font-size: 15px; }
	
	.section-title-page{ padding: 40px 0 10px; }
	
	.section-dr{ padding: 60px 0; }
	
	.section-team .col-6{ max-width: 100%; flex: 0 0 100%; padding-bottom: 30px; }
	.section-team-color{ padding: 0; }
	.section-team-color .box{ height: auto; margin-bottom: 20px; }
	
	.price-list .item{ margin-bottom: 20px; }
	
	.enterprise{ padding: 60px 0 !important; }
	.enterprise .box{ text-align: center; margin-bottom: 30px; padding-left: 10px !important; padding-right: 10px !important; }
	.enterprise .box h2:after{ margin-left: auto; margin-right: auto;  }
	.enterprise  .photo{ order: 2; }
	.enterprise.blue .photo .in{ width: 360px; height: 360px; 	}
	.enterprise .box .in{ width: 100%; }
	.enterprise .box ul{ padding-left: 0; }
	.enterprise .box ul li::before{ display: none; }
	
	.b-1{ text-align: center; padding-bottom: 30px; }
	.b-1 img{ width: 150px;  }
	
	.b-2{ padding: 10px 0 30px; border-top: 1px solid rgba(255,255,255,0.15); border-bottom: 1px solid rgba(255,255,255,0.15); }
	
	.b-3{ padding-top: 20px; padding-bottom: 20px; }
	
	#footer{ padding-top: 10px; }
	#footer .rowBottom{ padding-top: 40px; margin-top: 10px; }
	
	#sidebar-area{ padding-top: 60px; }
	#sidebar-area::after{ display: none;}
	
	.welcome .item .in{ padding: 11px 10px 5px 70px;  background-size:42px auto; }
	.welcome .item .in h4{ font-size: 16px; }
	
	.video-section-home .section-title{ text-align: center; width: 100%; }
	.video-section-home .section-title br{ display: none; }
	.video-section-home .entry h2::after{ margin-left: auto; margin-right: auto; }
	
	.section-911 .col-photo{ order: 2; margin-top: 30px;}
	.section-911 .col-photo img{ margin-left: 5%; width: 90%; }
	
	.how{ padding-bottom: 60px; }
	.how .col-4{ padding-left: 3px; padding-right: 3px; }
	.how .col-4 .box h3 span{ font-size: 16px; }
	.how .col-4 .box{ min-height: 385px; padding-bottom: 20px; }
	
	.quality{ padding-top: 45px; }
	.quality .col-5{ text-align: center; }
	.quality .entry h2::after{ margin-left: auto; margin-right: auto; }
	
	.dropdown-menu{ width: 240px; }
	
	#menu-item-268 .dropdown-menu,
	#menu-item-93 .dropdown-menu{ margin-left: -120px; }
	
	.dropdown-menu .dropdown-menu,
	.dropdown-menu .dropdown-menu{ left: -105%; }
	
	#menu-item-268  .dropdown-menu .dropdown-menu,
	#menu-item-93 .dropdown-menu .dropdown-menu { margin-left: 20px !important; }
	


}

@media (max-width: 860px) {
	
	.mobile-med-100{ /* flex: 0 0 100%; max-width: 100%;  */}
	
	.section-team .person-item{ flex: 0 0 50%; max-width: 50%; }
	
}
@media (max-width: 767px) {
	
	body{ overflow-x: hidden; }
	
	#header .buttons{ margin-right: 60px; }
	
	#header img{ height: 90px; }
	#header.sticky img{ height: 80px; }
	#header.sticky .navbar, #header .navbar{ padding-top: 30px; }
	
	#hero{ margin-top: 110px; }
	#header img{ margin-top: -10px; }
	
	#header.sticky .patents,
	.patents{ top:-15px; }
	
	
	.navbar-toggler{ position: absolute; right: 0; }
	
	.navbar-collapse{
		position: absolute;
		
	}
    .navbar-collapse #main-menu {
        position: fixed;
        width: 100%;
        top: 115px;
        left: 0;
        padding: 30px 25px;
        background-color: #FFF;
        box-shadow: 0 15px 15px rgba(0, 0, 0, .03);
        transform-origin: 50% 0;
        transform: scaleY(0);
        transition-duration: 250ms;
    }
    .sticky .navbar-collapse #main-menu{
	    top:90px; 
    }

    .navbar-collapse.show #main-menu {
        transform: scaleY(1);
    }    

    .navbar-collapse #main-menu > li {
        width: 100%;     
    }
    .navbar-collapse #main-menu > li > a {
        color: #000;
        margin: 0 9px;
        border-bottom: 0;
    }
    .navbar-collapse #main-menu > li.current-menu-item > a,
    .navbar-collapse #main-menu > li:hover > a {
        color: #343a40;
        border: 0;
    } 
    .navbar-collapse #main-menu > li.menu-item-has-children > a::after {
        display: none;
    }
    .navbar-collapse #main-menu  li.menu-item-has-children  span.mobile-dropdown,
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown {
        width: 44px;
        height: 44px;
        text-align: center;
        cursor: grab;
        position: absolute;
        right: 0;
        top: 0;
    }
    .navbar-collapse #main-menu > .current-page-ancestor > a{
	    color: #3f98e4;
    }
    .navbar-collapse #main-menu  li li  span.mobile-dropdown{
	    top:-13px !important;
	    right: -10px !important;
    }
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown.active-child {
        background-color: rgba(52, 58, 64, .3);
    }
    .navbar-collapse #main-menu  li.menu-item-has-children span.mobile-dropdown::after ,
    .navbar-collapse #main-menu > li.menu-item-has-children > span.mobile-dropdown::after {
        content: "\f107";
        color: #343a40;
        font-family: "Font Awesome 5 Free";
        font-size: 13px;
        font-weight: 600;
        line-height: 44px;
        border: 0;
        padding: 0;
    }
    .navbar-collapse #main-menu > li:hover > a::before, 
    .navbar-collapse #main-menu > li.current-menu-item > a::before {
        display: none !important;
    }
    .navbar-collapse #main-menu > li ul.dropdown-menu {
        position: relative;
        width: 100%;
        padding: 0 0 10px 37px;
        border: 0 !important;
        box-shadow: 0 0 0;
        background: none;
    }
    .dropdown-menu .dropdown-menu, .dropdown-menu .dropdown-menu{
	    left: 0; 
    }
    .dropdown-menu .dropdown-menu{ top:0; margin-left: -25px; }
    .navbar-collapse #main-menu > li > ul.dropdown-menu > li > a {
        font-size: 14px;
        padding: 8px 5px;
        outline: none;
    }
    .navbar-collapse #main-menu > li > ul.dropdown-menu > li > a:hover,
    .navbar-collapse #main-menu > li > ul.dropdown-menu > li > a:focus,
    .navbar-collapse #main-menu > li > ul.dropdown-menu > li > a:active {
        color: initial;
        background-color: transparent;
    }
    #header .nav-link::after{ display: none; }
    
    
    .sub-hero{ margin-top: 160px; }
		

	.sticky .navbar-toggler	{  }
		
	.patents{ font-size: 9px; }	
		
	.coordinate h2.section-title br{ display: none;  }
		
	
	.mobile-large-100{ max-width: 100%; flex: 0 0 100%; }
	
	.coordinate .banners .mobile-large-100 .photo{ margin: auto; float: none;  text-align: center;}
	.coordinate .banners .mobile-large-100 p,
	.coordinate .banners .mobile-large-100 h3{ text-align: center; }
	.coordinate .banners .mobile-large-100 h3::after{ margin-left: auto; margin-right: auto; }
	
	
	.benefits{ padding-bottom: 0; }
	.benefits .box{ height: auto; padding-bottom: 100px; margin-bottom: 80px; }
	
	.benefits .row-logos{ margin-top: 0; }
	.benefits h2 br{ display: none; }
	.benefits .box .photo{ display: block;}
	
	.how .col-4 .box{ min-height: auto;  }
	.how .col-4 .photo{ width: auto; }
	
	.menu-footer-navigation-container{ display: flex; }
	#footer .menu-footer-navigation-container ul{ margin: auto; }
	.rowBottom .col-md-6{ text-align: center; }
	
	.menu-social-media-container{ margin: auto; }
	
	#footer{ padding-bottom: 80px; }
	#footer .social-media{ order: 1; padding-bottom: 20px; }
	#footer .copy{ order: 2;  }
	
	.social-media ul li a{ margin-left: 20px !important; margin-right: 20px !important; }
	
	.welcome .mobile-large-100{ max-width: 400px; margin: auto; }
	.welcome .item .in::after{ display: block; top: 37px; font-size: 18px; }
	
	
}
@media (max-width: 650px) {
	.icons-box{ display: none;}
	
	#hero{ height: 450px; }
	#hero .headline{ padding-top: 100px; }
	
	.page-bg{ background: none; }
	.page-bg .in{ width: 100%;}
}

@media (max-width: 575px) {
	
	#header .navbar{ padding: 10px 0; }
	#header img{ margin-top: 6px; }
	#header.sticky .navbar, #header .navbar{ padding-top: 10px; }
	.navbar-collapse #main-menu{ top:110px; }
	
	.bottom-mobile{ display: block; }
	
	.patents{ display: none; }
	#header .buttons{ display: none; }
	
	#hero .headline{ padding-top: 130px; }
	.sub-hero{ margin-top: 130px; }
	.sub-hero .col-6{ max-width: 100%; flex: 0 0 100%; text-align: center; }
	
	.page-template-pricing .sub-hero h2,
	#hero .headline h1{ font-size: 26px; }
	#hero .headline h1 br{ display: none; } 
	.sub-hero h1{ font-size: 26px; }
	.entry h2{ font-size: 21px; }
	.entry h3{ font-size: 17px; }
	.entry h4{ font-size: 17px; }
	.coordinate .info p,
	.entry p, .entry ul li, .entry ol li{ font-size: 15px; }
	.entry ul{ padding-left: 30px; }
	
	#hero .headline h3{ font-size: 14px; }
	#hero .headline h3 br{ display: none; }
	#hero .headline .more p{ font-size: 13px; }
	
	
	#hero .col-md-7{ margin: 0; padding: 0; }
	.home #hero img {  height: unset !important;  max-width: 100% !important; margin-left: 0%; }
	
	.logo-air{ height: 150px; margin: auto !important; }
	
	.coordinate{ padding: 30px 0; }
	.coordinate .info .col-md-8{ padding-top:0; padding-bottom: 0;  }
	
	.coordinate .quote{ padding: 35px 0; }
	.coordinate .quote{ font-size: 20px; }
	.coordinate .quote .quote-in{ background-size: 40px auto; }
	.coordinate .quote{ text-indent: 50px; }
	.coordinate .banners .photo img{ width: 100px; height: auto; }
	.coordinate .banners .txt{ width: calc( 100% - 100px ); }
	
	.entry .intro h3 br{ display: none; }
	
	.about-overview{ padding: 30px 0; }
	
	.video-section .video{ height: 300px; }
	.cta3 .button{ width: 80%; }
	
	.price-list .container{ max-width: 94%; }
	.price-list .container .mobile-50{ max-width: 100%; }
	.price-list .box .price .big{ display:inline; }
	.price-list .box p{ text-align: center; margin: auto; }
	.price-list .box .bbutton .button{ margin: 0 20px; }
	
	.price-list .col-info{ padding: 40px 0; }
	.price-list .col-info input.text{ width: 100%; }
	.price-list .col-info .button{ width: 100%; margin-left: 0; margin-top: 10px; }
	.price-list .col-info{ white-space: normal; }
	.price-list .info .row{ text-align: center; display: block;  }
	.price-list .info-text .row{ display: block; text-align: left; }
	.price-list .info-text .row p{ text-align: left; }
	
	.page-template-faq .sub-hero{ padding-top: 30px; padding-bottom: 0; }
	#faq-page .card h3::before{ left: 0; }
	#faq-page .card h3{ font-size: 17px; }
	
	.contactForm{ padding: 30px; }
	.contactForm .wpcf7-list-item{ margin: 0; 	}
	.contactForm .form-group label{ padding: 0; }
	
	.quality,
	.better{ padding: 30px 0; }
	
	.quality .item .info{ max-width: 52%; display: block;  }
	.quality .item .value{ width: 100%; font-size: 40px; letter-spacing: 0; }
	.quality .item .txt{ width: 100%; letter-spacing: 0;  }
	
	.reviews h2{ margin-top: 0; }
	.reviews .entry h2{ text-align: center; }
	.reviews #testimonials{ margin-top: -30px; padding-bottom: 30px; }
	.reviews #testimonials p.testimonial{ font-size: 16px; }
	.reviews #testimonials p.testimonial{ background-size: 56px auto; }
	.reviews #testimonials .sign{ font-size: 14px; }
	.reviews .carousel-indicators{ justify-content: center; }
	
	.cases .entry h3::after{ display: none; }
	.cases .box{ padding: 30px; padding-bottom: 60px;  }
	
	.cta .button{ width: 100%; }
	
	.mobile-small{ display: block; }
	.patents-footer span{ display: block; }
	.patents-footer{ font-size: 12px; font-weight: 300; opacity: 0.7; text-align: center; padding-bottom: 20px; }
	
	#footer ul.menu li a{ font-size: 13px; }
	
	.section-team-color .box{ padding: 50px 30px; }
	.section-team .txt p{ font-size: 15px; }
	.section-dr p.first{ font-size: 16px; }
	
	.enterprise .photo .in img{ width: 100%; }
	.enterprise.blue .photo .in{ width: 320px; height: 320px; }
	
	
	.grecaptcha-badge{ bottom: 65px !important; transform: scale(0.75); transform-origin: bottom left; }
	
	#footer .b-2 .row{ margin-left: 0; margin-right: 0; }
	#footer .b-2.pl-5{ padding-left: 0 !important; }
	
	
	.welcome h3{ font-size: 23px; }
	
	.video-section-home{ padding: 30px 0; }
	
	.section-911{ padding: 30px 0; }
	
	.benefits{ padding-top: 30px; }
	.benefits .box{ margin-bottom: 70px; margin-right: -20px;  }
	
	.benefits .box.b1 { margin-bottom: 20px; }
	
	.video::after{ font-size: 70px; }
	
	.section-team .person-item{ flex: 0 0 100%; max-width: 100%; }
	.section-team .modal-body{ padding: 30px 20px; }
	
	.overflow{ padding: 30px 0; }
	
	#sidebar-area .sub-menu{ display: none; }
}


@media (max-width: 400px) {
	
	#hero .headline{ padding-top: 60px; }
	
	.bottom-mobile .button{ font-size: 14px; padding: 10px 15px; }
	
	.welcome h3 br{ display: none; }
	
	
}