@charset "UTF-8";
a {
  text-decoration: none;
  color: #333333; }

a:hover {
  color: #21a84b; }

hr {
  position: absolute;
  left: 0px;
  right: 0px; }

.wrapper {
  margin: 0 auto;
  width: 1080px; }

/*header*/
header {
  height: 100px; }
  header .header-box {
    height: 100px; }

.header-box__img {
  float: left;
  margin-right: 50px;
  height: 100px; }
  .header-box__img .logo {
    width: 105px;
    padding-top: 12px; }

.header-box__about {
  float: left;
  width: 272px;
  display: flex;
  justify-content: space-between;
  height: 100px;
  align-items: center; }
  .header-box__about .header-box__link {
    color: #333333; }
  .header-box__about .header-box__link:hover {
    color: #21a84b; }

.header-box__link_underline {
  text-decoration: underline; }

.header-box__btn {
  height: 100px;
  float: left;
  max-width: 272px;
  min-width: 150px;
  width: 100%;
  justify-content: center;
  display: flex;
  align-items: center; }

.clearboth {
  clear: both;
  display: block;
  height: 100px;
  float: left; }

.classic-btn {
  border-width: 2px;
  border-style: solid;
  border-color: #21a84b;
  border-radius: 5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Open sans serif";
  font-weight: 500;
  color: #494949;
  padding: 9px 14px 9px 14px;
  background-color: ""; }

.header-box__sendbtn:hover {
  background-color: #21a84b;
  color: white; }

.header-box__writeus {
  max-width: 122px;
  float: left;
  display: flex;
  justify-content: space-between;
  height: 100px;
  align-items: center;
  color: #333333;
  font-family: "Open sans serif";
  text-align: center; }

.header-box__phone {
  float: left;
  display: flex;
  justify-content: space-between;
  height: 100px;
  align-items: center;
  color: #333333;
  font-family: "Open sans serif";
  text-align: center;
  margin-left: 60px; }
  .header-box__phone .header-box__phone__inf_phone {
    font-size: 26px;
    padding-bottom: 10px; }
    .header-box__phone .header-box__phone__inf_phone .header-box__phone__inf_worktime {
      font-size: 12px; }

/*menu*/
.menu {
  display: flex;
  justify-content: space-around;
  text-align: center; }
  .menu .menu-item {
    width: 140px;
    padding-top: 5px;
    border-radius: 6px 6px 0px 0px;
    padding-bottom: 5px;
    margin-top: 15px; }
  .menu img {
    width: 65px; }
  .menu a {
    display: block; }
  .menu a:hover {
    background-color: #EFEFEF; }
  .menu .set {
    background-color: #EFEFEF; }
  .menu p {
    color: #333333;
    font-family: "Open sans serif";
    margin-top: 5px; }

/*баннер*/
.complex_systems {
  background-image: url(https://stmcm.ru/img/1494919139_bci_pozharnaya_signalizaciya.jpg) !important; }

.cables {
  background-image: url(https://stmcm.ru/img/network-cabling-bg.jpg) !important; }

.control_pers {
  background-image: url(https://stmcm.ru/img/access-control-bg.jpg) !important; }

.video_control {
  background-image: url(https://stmcm.ru/img/banner.jpg) !important; }

.security_alarm {
  background-image: url(https://stmcm.ru/img/Control-Panel-Stock-Security-Image.jpg) !important; }

.firewater {
  background-image: url(https://stmcm.ru/img/fire-sprinkler-slider2.jpg) !important; }

.firesystem {
  background-image: url(https://stmcm.ru/img/1494919139_bci_pozharnaya_signalizaciya.jpg) !important; }

.main-info {
  background-image: url(https://stmcm.ru/img/serious-projectsmotherfucker.jpg);
  height: 500px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0 auto; }
  .main-info .main-info__bgcolor {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #d5d5d5;
    width: 100%;
    height: 100%;
    opacity: 0.55; }
  .main-info .main-info__content {
    margin: 0 auto;
    width: 1080px;
    position: relative; }
  .main-info .main-info__content__left {
    width: 700px;
    height: 100%;
    float: left; }
  .main-info h1 {
    font-family: "Open sans serif";
    color: #333333;
    font-size: 28px;
    font-weight: 500;
    margin: 35px 0px 25px 15px; }
  .main-info ul {
    list-style-image: url("../img/highlight.png"); }
  .main-info li {
    margin: 48px 0px 0px 70px;
    color: #333333;
    font-size: 21px;
    padding-left: 10px; }

/*Форма toSend*/
.main-info__content__right {
  float: right;
  position: relative;
  top: 40px;
  background-color: #f5f5f5;
  width: 300px;
  height: 410px;
  border-radius: 25px; }

.form-send {
  margin-top: 170px;
  display: inline-block;
  float: right;
  width: 250px;
  text-align: center; }

.about-sendBtn {
  width: 190px;
  padding: 10px; }

.form-header {
  font-family: "Open sans serif";
  color: #333333;
  font-size: 25px;
  font-weight: 500;
  margin: 20px 0px 20px 0px;
  text-align: center; }

.label-input {
  font-family: "Open sans serif";
  color: #333333;
  font-size: 18px;
  margin-bottom: 10px;
  text-align: center;
  margin-top: 10px;
  display: block; }

input {
  margin-left: 20px;
  width: 80%;
  padding: 4px;
  border-radius: 7px;
  border: solid 1px #9e9e9e; }

input:hover, textarea:hover {
  cursor: pointer;
  border-color: #21a84b; }

textarea {
  margin-top: 10px;
  margin-left: 20px;
  height: 60px; }

.recaptcha {
  font-size: 12px;
  padding-left: 15px;
  opacity: 0.5; }

.grecaptcha-badge {
  visibility: hidden; }

.send-btn {
  border-width: 2px;
  border-style: solid;
  border-color: #21a84b;
  border-radius: 5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-family: "Open sans serif";
  font-weight: 500;
  color: white;
  padding: 9px 14px 9px 14px;
  background-color: #21a84b;
  margin-top: 11px; }

.send-btn:hover {
  background-color: white;
  color: #21a84b; }

/*about */
.main_about {
  height: 535px; }
  .main_about .main-info__content__left {
    float: left;
    width: 70%;
    background-color: #e7e7e7;
    margin-top: 35px;
    padding-bottom: 15px;
    border-radius: 10px;
    padding-left: 10px; }
  .main_about p {
    text-indent: 2em;
    color: #333333;
    font-family: "Open sans serif";
    text-align: justify;
    padding: 0 25px 0 20px; }

/*content/license*/
.licenses {
  flex-wrap: wrap;
  display: flex;
  align-items: flex-start; }

.img-block {
  display: flex;
  justify-content: space-around;
  width: 33%;
  height: 463px; }
  .img-block img {
    cursor: pointer;
    margin-top: 60px;
    max-width: 80%;
    height: auto; }

.img-block > p {
  color: #333333;
  position: absolute;
  margin-top: 10px;
  font-family: "Open sans serif";
  width: 16%; }

#pop-up {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  position: fixed;
  top: 0px;
  display: none; }
  #pop-up img {
    height: 85vh;
    display: block;
    margin-left: auto;
    margin-right: auto; }

.pop-up__content {
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%; }
  .pop-up__content .pop-up__content-close {
    text-align: center;
    color: #d5d5d5;
    padding: 15px;
    cursor: pointer;
    font-size: 20px; }

#pop-up__form {
  top: 0px;
  background-color: rgba(0, 0, 0, 0.5);
  height: 100%;
  position: absolute;
  width: 100%; }
  #pop-up__form .form-header {
    padding-top: 15px; }
  #pop-up__form .main-info__content__right {
    background-color: #f5f5f5;
    position: unset;
    float: none;
    margin-left: auto;
    margin-right: auto; }

/*content/projects*/
.tags {
  margin-bottom: 20px; }

.projects-customer, .projects-date {
  background-color: #e7e7e7; }

.tags > p {
  display: inline-block;
  padding: 10px;
  background-color: #e7e7e7;
  margin: 5px;
  border-radius: 5px;
  font-family: "Open sans serif";
  font-size: 16px;
  cursor: pointer; }

.project {
  padding: 10px; }

.project-img {
  /*
  float: left;
  max-height: 240px;
  max-width: 240px;
  margin: 15px;
  */ }

.project-content {
  border-bottom: 1px #e5e5e5 dotted;
  padding-bottom: 15px; }
  .project-content .projects-text {
    text-align: justify;
    text-indent: 20px;
    padding: 5px; }

.project-tagwraper {
  border-left: 2px #e5e5e5 solid;
  padding-left: 10px; }

.project-tagwraper > p {
  display: inline-block;
  padding: 5px;
  background-color: none;
  margin: 5px;
  border-radius: 5px;
  font-family: "Open sans serif"; }

.noWork-found {
  padding: 10px; }

/*Меню по системе*/
.system-nav {
  margin-top: 485px;
  display: flex; }
  .system-nav h2 {
    font-family: "Open sans serif";
    color: #333333;
    font-size: 20px;
    font-weight: 500;
    margin: 35px 0px 25px 15px;
    cursor: pointer; }
  .system-nav h2:hover {
    color: #21a84b; }

.system-texts {
  color: #333333;
  background-color: #efefef;
  padding: 10px;
  text-indent: 0.5em; }
  .system-texts ul {
    margin: 10px; }
  .system-texts li {
    margin: 5px; }
  .system-texts p {
    margin: 5px; }

/*набор товаров для системы*/
.price-system h2 {
  font-family: "Open sans serif";
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  margin: 35px 0px 25px 15px; }

/*пожарка*/
.price-system__goods--system {
  display: flex;
  justify-content: space-around; }
  .price-system__goods--system .price-system__good {
    width: 100px; }
  .price-system__goods--system .price-system__good--img_wrap {
    height: 100px; }
  .price-system__goods--system img {
    width: 95px; }
  .price-system__goods--system .price-system__img {
    width: 50px; }
  .price-system__goods--system .price-system__img img {
    width: 45px;
    margin-left: 5px;
    margin-right: 5px; }
  .price-system__goods--system .price-system__img--ravno:nth-child(1) {
    margin-top: 35px;
    width: 45px; }
  .price-system__goods--system p {
    text-align: center;
    font-family: "Open sans serif";
    color: #333333;
    text-transform: capitalize; }
  .price-system__goods--system .price-system__totalprice {
    font-family: "Open sans serif";
    color: #333333;
    font-size: 30px;
    margin-top: 30px;
    margin-left: 10px; }

/*главная затычка*/
.stupid {
  margin-top: 520px; }

/*топ проектов*/
.main-projects__insystem {
  margin-top: 0px; }

.main-projects h2 {
  font-family: "Open sans serif";
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  margin: 35px 0px 25px 15px; }

.main-projects ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden; }

.main-projects li {
  float: left; }

.main-projects li a {
  display: block;
  color: #333333;
  text-align: center;
  padding: 0px 0px 25px 15px; }

.main-projects li a:hover {
  color: #21a84b; }

.main-projects #img-projects {
  display: flex;
  justify-content: space-around; }

.main-projects .main-projects__img__wrap {
  position: relative;
  cursor: pointer; }

.main-projects .middle_img {
  opacity: 1;
  display: block;
  max-width: 270px;
  max-height: 180px;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden; }

.main-projects .main-projects__img__wrap-p {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 30%;
  text-align: center; }

.main-projects .main-projects__img__wrap:hover .main-projects__img__wrap-p {
  opacity: 1; }

.main-projects .main-projects__img__wrap:hover .middle_img {
  opacity: 0.3; }

.main-projects p {
  font-family: "Open sans serif";
  font-size: 12px;
  color: #333333; }

/*4 системы*/
.best_practises h2 {
  font-family: "Open sans serif";
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  margin: 35px 0px 25px 15px; }

.best_practises .best_practises-wrap__system {
  display: block;
  height: 275px; }

.best_practises .even {
  background-color: #efefef; }

.best_practises img {
  width: 325px;
  height: 275px; }

.best_practises p {
  padding-top: 10px;
  padding-left: 10px;
  font-family: "Open sans serif";
  font-size: 16px;
  color: #333333;
  text-indent: 2em; }

.best_practises #span-form-fill {
  text-decoration: underline;
  cursor: pointer;
  font-size: 1.1em;
  display: inline; }

.left {
  float: left;
  padding-right: 10px; }

.right {
  float: right;
  padding-left: 10px; }

/*футер*/
.footer {
  background-color: #efefef;
  margin-top: 5px;
  position: absolute;
  left: 0;
  right: 0; }
  .footer .footer-wrap {
    margin: 0 auto;
    width: 1080px; }
  .footer .header-box {
    height: 100px;
    margin-top: 10px; }
  .footer ul {
    padding-top: 10px;
    height: 40px;
    list-style: none;
    display: flex;
    justify-content: space-around;
    align-items: center; }
  .footer li {
    width: 100px;
    text-align: center; }
  .footer a {
    font-family: "Open sans serif";
    color: #333333; }

/*Админка*/
.button-wrap {
  width: 20%; }

.admin-projectsdone {
  margin: 10px; }

.projData, th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 8px; }

.projData .chng-proj_btn, th .chng-proj_btn {
  width: 90px; }

.projRow:nth-child(even) {
  background-color: #dddddd; }

.f-form {
  margin: auto;
  width: 440px; }

.f-cont {
  padding: 5px;
  margin: 5px;
  display: block;
  width: 100%; }

.f-done {
  height: 110px;
  width: 95%; }

.f-title {
  font-size: 16px;
  font-weight: bold;
  margin: 10px;
  height: 30px; }

.f-btnWrap {
  padding: 5px; }

.f-choise__grid {
  display: grid;
  grid-template-columns: 50% 50%; }

.f-checkbox__label {
  display: inline-block;
  width: 170px;
  cursor: pointer; }

.f-radio__label {
  display: inline-block;
  width: 270px;
  cursor: pointer; }

.f-checkbox__input, .f-radio__input {
  width: auto; }

.f-projectsWorkTypesradio {
  grid-column: 1 / span 2;
  grid-row: 2;
  margin-bottom: 20px; }

/* обнуление отступов*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

textarea:focus, input:focus {
  outline: none; }
