/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@media screen and (max-width: 1600px) {}
@media screen and (max-width: 1440px) {}
@media screen and (max-width: 1366px) {}
@media screen and (max-width: 1200px) {}
@media screen and (max-width: 1024px) {
    /*.modal-dialog { width: 90%;  }*/
    .fix .moduletable_menu {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
    .fix .menu {text-align: center;height: 80%;}
    .fix .menu {height: 100%;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
    .fix .menu > li {min-width: 40%;padding: 5px;}
    .slider-item > img {height: 800px;}
    .fsl {top: 55%;right: 5%;}
    .tsl .container {width: 90%;font-size: 50px;}
    .ssl .container {font-size: 50px;}
    .wrapa {height: 350px;}
    .h-down .nav.menu > li {padding: 0;max-width: 20%;}
    .item-101 {display: none;}
    .header-down .mm-listitem:after {content: none;}
    .moduletable_menu {margin-right: 4%;}
    ul.nav.menu {height: 100%;}
    .fix .nav.menu {height: 100%;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
    .fix .nav.menu > li {padding: 0;width: 30%;max-width: 50%;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    .nav.menu > li a {display: block;}
    .nav-child li {text-align: start;}
    .nav-child {top: 61px}
    .fix .nav-child {top: 71px;}
    .mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {margin-top: -10px;}
}
@media screen and (max-width: 992px) {}

@media screen and (max-width: 768px) {
    .mburger {display: inline-block;}
    li.item-120 {display: block;}
    .menu {height: unset;}
    header {height: 90px;}
    .fix .header-top{width:unset;}
    .fix .moduletable_menu, .moduletable_menu {display:none;}
    .header-top{border:none;width: 100%;}
    .log.flex {-ms-flex-wrap: nowrap;flex-wrap: nowrap;}
    .logotip {width: 57%;}
    .h-width.flex {-ms-flex-wrap: nowrap;flex-wrap: nowrap;width: 60%;}
    .conn .flex {row-gap: 10px;}
    .tel a, .email a{margin:0;font-size: 16px;}
    .conn {width: 75%;}
    .falang {position: relative;}
    header > .container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;position: relative;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 100%;}
    .search.sear {position: absolute;right: 110px;top: 45px;height: 40px;}
    .fix .logotip {width: 100%;}
    .fix .logo-text {margin-top: auto;}
    .fix .log img {-webkit-transform: translateY(30px);-ms-transform: translateY(30px);transform: translateY(30px);}
    .w-sear {right: -84px;border-radius: 10px;top: 45px;}
    #sw:checked ~ .w-sear {right: -84px;top: 45px;}
    .text-title {font-size: 32px;line-height: 38px;}
    .text-subtitle span{font-size: 22px;line-height: 120%;}
    .text-title, .text-subtitle span{margin-bottom:5px;}
    body {font-size: 14px;line-height: 20px;}
    .text {width: 60%;margin: 20px 0;}
    .wrap .flex {height: 310px;}
    .wrap img {width: 40%;}
    .wrap .text {width: 60%;margin: auto 0;padding-left: 20px;}
    .wrap {margin: 20px 0;}
    .buton {margin-top: 10px;padding: 5px 30px;}
    .wrapa {height: 300px;}
    .b1-t, .b4-t, .b5-t, .b6-t{padding:10px;}
    .block5 .text {margin: auto 0;}
    .director-img {width: 39%;}
    .block6 .text-title {margin: 30px 0 25px;}
    .card > p {font-size: 14px;line-height: 18px;}
    .cont {width: 300px;}
    .f-logo {width: 100%;}
    .fb-text p:first-child {font-size: 16px;line-height: 22px;}
    .fb-text {font-size: 16px;line-height: 20px;}
    .conten > img {width: 45%}
    .internal-page #main {padding: 90px 15px 60px;}
    .cont-link svg {margin: 10px 10px 10px 0;}
    .marg {margin: 20px 0;}
    .cont-link span {font-size: 20px;line-height: 26px;}
    .cont-text p span {font-size: 18px;}
    .cont-text{font-size: 14px;line-height: 20px;}
    .block img {max-width: 100%;}
    .cards {-ms-grid-rows: auto;-ms-grid-columns: (1fr)[3];grid-template: auto / repeat(3, 1fr);}
    .c-name {font-size: 20px;line-height: 24px;}
    .c-pos {font-size: 16px;line-height: 20px;}
    .c-text {font-size: 14px;line-height: 18px;}
    .moduletable.sear,.mainmenu  {display: none;}
    .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {background: #FFF;}
    .glock iframe {width: 90%;height: 200px;}
}

@media screen and (max-width: 480px) {
  .foto_text img {
    max-width: 100%;
    max-height: 300px;
  }
  .foto_text p {
    font-size: 15px;
    line-height: 1.2;
  }
  #smfaq .author, #smfaq .date {
    width: 100%;
    line-height: 1.5;
    height: auto;
    display: table;
    padding: 5px 0;
}

#smfaq .info {
    display: table;
    margin: 0 0 15px;
    padding: 0 0 10px;
}
  .captcha {
    width: 100%;
}

#smfaq .button {
    margin-top: 25px;
}
  form#smfaq-form {
    width: 95%;
  }
  #smfaq-form input {
    width: 100%;
  }
    .modal-body {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
    .mimage {display: none;}
	.moduletable.sear{display:none;}
	.logo-text{font-size: 14px;}
	.conn {width: 100%;}
	.conn .flex{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width: 68px;}
	.conn p {display: none;}
    .h-width.flex {-ms-flex-wrap: wrap;flex-wrap: wrap;width: 20%;height: 60px; margin: auto;}
    .falang {top: 0;width: 68px;}
    .logotip {width: 75%;}
    .fix .h-width {max-width: 0;}
    .slider-item > img {height: 400px;}
    .block1 {padding-top: 80px;}
    .ssl .container {font-size: 32px;}
    .tsl .container {font-size: 30px;}
    .text {width: 100%;}
    .block2 img{display:none;}
    .wrap {margin: 30px 0 50px;}
    .wrap .flex {display: block;}
    .wrap img {width: 40%;height: auto;margin: 0 20px 10px 0;display: block;float: left;}
    .text-title, .text-subtitle span{display:block;}
    .wrap .text {margin: 0;padding: 0;width: 100%;}
    .wrapa {grid-template-areas:
        "b1 b1 b2 b2"
        "b3 b3 b4 b4"
        "b5 b5 b6 b6";
    -ms-grid-rows: (1fr)[3];
    grid-template-rows: repeat(3, 1fr);height: 500px;}
    .block5 .bg-b .flex {display: block;}
    .director-img {float: left;margin: 0 20px 10px 0;}
    .bg-b{padding-bottom:20px;}
    .all-cards {-ms-grid-columns: (1fr)[2];grid-template-columns: repeat(2, 1fr);grid-row-gap: 20px;}
    .map {height: auto;}
    .map .container {padding: 0;}
    .cont {position: relative;width: 100%;height: 360px;}
    .map>iframe{height:40vh;}
    .h-width .email a img {margin-right: 0;width: 26px;}
    .f-logo {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0 auto;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 70%;}
    .f-logo .logo-subtitle {margin: 0 5px;}
    .kont{-ms-flex-wrap:wrap;flex-wrap:wrap}
    .kont .cont-text{margin: 0 0 20px;}
    .cont-text p {margin-bottom: 5px;}
    .kont .cont-text:nth-child(1) {width: 100%;}
    .kont .cont-text:nth-child(2) {width: 100%;}
    .kont .cont-text:nth-child(3) {width: 100%;}
    .kont .cont-text:nth-child(4) {width: 100%;}
    .copyright{padding:15px;}
    .conten > img {float: unset;width: 100%;margin: 0;}
    .cards {-ms-grid-rows: auto;-ms-grid-columns: 1fr 20px 1fr;grid-template: auto / repeat(2, 1fr);grid-gap: 20px;}
    .bon-block > img {float: none;width: 100%;}
    .customzvon{right: 20px;bottom: 20px;}
    .pull-left.item-image {width: 100%;}
    .internal-page #main {padding: 100px 15px 60px;}
    .fix .logo-text {width: 245px;}
    .glock {-ms-grid-rows: auto;-ms-grid-columns: 1fr;grid-template: auto / 1fr;}
   	header, .header-top {height: 70px;}
    .block1 {padding-top: 70px;}
    header.fix {height: 60px;}
}
@media screen and (max-width: 425px) {}
@media screen and (max-width: 411px) {}
@media screen and (max-width: 375px) {}
@media screen and (max-width: 360px) {}
@media screen and (max-width: 320px) {}