#logo{
  max-width: 376px;
  width: 100%;
}

.logo_desc {
  max-width: 276px;
}

.logoImg {
  width: 75px;
  height: 75px;
}

.logoImg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-widgets-wrap .col_one_third h2 {
  font-size: 20px;
}

#footer .overfill{
  background-color: rgba(79,129,189,0.75)!important;
}

.proizvodstvoAccordText{
  margin-bottom: 10px;
}

.proizvodstvoLink{
  margin-left: 0;
}

.ekspertTabsWrp{
  margin-bottom: 20px;
}

.twoButtonsCenterWrp{
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.twoButtonsCenterWrp p {
  margin-bottom: 10px;
}

.goverment-wrp .owl-stage {
  margin: 0 auto;
}

.goverment-link a{
  display:flex;
  flex-direction: column;
  align-items:center;
  filter: grayscale(100%);
}

.goverment-link a:hover{
  filter: initial;
}

.goverment-link p{
  line-height: 1.3!important;
  font-size: 14px;
  margin-bottom: 5px;
  text-align: center;
}

.goverment-img-wrp{
  width: 150px;
  height: 70px;
  margin-bottom: 10px;
  box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 20%);
}

.owl-carousel.owl-drag .owl-item .goverment-img-wrp img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

ul li ul {
  margin-left: 20px;
}

.viFontBasic, .icon-angle-up{
  font-family: 'font-icons'!important;
}

.textBlockSimple {
  padding: 60px 0;
  border-top: 1px solid #CCC;
}

.text-c{
  text-align: center;
}

.catalogCardsWrp{
  display: grid;
  grid-template-columns:296px 296px 296px 296px;
  column-gap: 0;
  row-gap: 0;
}

.catalogCardsWrp .catalogCard{
  display: block;
  position: relative;
  max-width: 296px;
  width: 100%;
  height: 284px;
  padding: 15px 20px;
  border: 1px solid #CCC;
  overflow: hidden;
  margin-top: -1px;
  border-right: none;
}

.catalogCardsWrp .catalogCard:nth-child(4n), .catalogCardsWrp .catalogCard:last-child{
  border-right: 1px solid #CCC;
}



.catalogCardsWrp .catalogCard:hover{
box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 20%);
}

.catalogCardImgWrp{
  width: 256px;
  height: 170px;
  margin-bottom: 10px;
}

.catalogCardImgWrp img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.col_one_third:last-child{
  margin-right: 0!important;
}

.catalogCardDescWrp{
  text-align: center;
}

.catalogCardTitle{
 font-size: 14px;
 font-weight: 700;
 color: #000;
 margin-bottom: 3px;
}

#content .catalogCardDescText{
 font-size: 12px;
 font-weight: 300;
 color: #000;
 margin-bottom: 0;
 line-height: 18px;
}

.itemImg {
  width: 220px;
  height: 165px;
}
.itemImg img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.categoryItemWrp {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border: 1px solid #CCC;
  border-left: none;
  border-right: none;
  padding: 10px 0;
  margin-bottom: 20px;
}

.itemMashineDesc {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.itemMashineDesc .itemDesc {
  max-width: 600px;
  width: 100%;
}

.itemMashineDesc .itemTitle{
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
}

.itemMashineDesc .itemDescText p{
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 5px;
}

.itemTechnicalDescInner .position{
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 5px;
  font-weight: 700;
}

.itemTechnicalDescInner .title{
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 700;
  color: #4F81BD;
}

.itemTechnicalDescInner .positionValue{
  color: #4F81BD;
}

.singleMashineDescBlock {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.singleMashineGaleryWrp {
  max-width:550px;
  width: 100%;
}

.singleMashineDescWrp {
  max-width:550px;
  width: 100%;
  position: relative;
}

.singleMashineDescText {
  padding-bottom: 40px;
  margin-bottom: 20px;
}

.singleMashineDescBtnWrp button, .singleMashineDescBtnWrp a{
  margin-left: 0;
}

.singleGaleryLargeImg {
  width: 550px;
  height: 470px;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 20%);
  padding: 10px;
  margin-bottom: 20px;
}

.singleGaleryLargeImg img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.singleGaleryPreviewWrp{
  display: grid;
  grid-template-columns:85px 85px 85px 85px 85px;
  column-gap: 3px;
  row-gap: 3px;
  justify-content: space-between;
}

.itemPreview {
  border: 1px solid #ccc;
  padding: 3px;
}

.itemPreview:hover {
  cursor:pointer;
  border-color: #4F81BD;
  box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 20%);
}

.itemPreview.active {
  border-color: #4F81BD;
  box-shadow: 1px 1px 10px 1px rgb(0 0 0 / 20%);
}

.singleMashineDescBtnWrp {
  position: absolute;
  bottom: 0;
}

.singleMashineModalTitle {
  padding-bottom: 15px;
}

.singleMashineModalTitle h3{
  margin-bottom: 0;
}

.formSingleMashineCatalog textarea{
  height: 45px;
}

.tehnicalDescWrpInner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 15px;
}

.tehnicalDescWrpInner p{
  margin-bottom: 0;
}

.tehnicalDescWrpInner .right p{
  color: #4F81BD;
}

.slider-catalog-owl-carousel .owl-stage{
  display: flex;
}

.slider-catalog-owl-carousel.catalogCardsWrp{
  display: block;
  overflow: hidden;
  padding: 20px 0;
  position: relative;
}

.slider-catalog-owl-carousel.catalogCardsWrp .owl-nav{
  position: absolute;
  top:40%;
  width: 100%;
}

.slider-catalog-owl-carousel.catalogCardsWrp .owl-nav .owl-prev, 
.slider-catalog-owl-carousel.catalogCardsWrp .owl-nav .owl-next 
{
  width: 50px;
  height: 50px;
  border-radius: 80px;
  background-color:#4F81BD;
  color: #FFF;
  font-size: 25px;
}

.slider-catalog-owl-carousel.catalogCardsWrp .owl-nav .owl-prev 
{
  position: absolute;
  left: 0;
  top: 32%;
}

.slider-catalog-owl-carousel.catalogCardsWrp .owl-nav .owl-next 
{
  position: absolute;
  right: 0;
  top: 32%;
}

.contactPage i,
.contactPage strong,
.contactPage .acctitle{
  color:#4F81BD;
}

.accordion.accordion-contact{
  border: 1px solid #DDD;
  border-radius: 0;
  border-left: none;
  border-right: none;
}

/*.accordion.accordion-contact .acc_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}*/

.accordion.accordion-contact .acc_content p{
  margin-right: 15px;
}

#content ul li{
  list-style: none;
}

.accordion-vakansii .acctitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.accordion-vakansii .acctitle p{
  margin-bottom: 0;
  color:#4F81BD;
}

.accordion-vakansii .acc_content .trebovTitle,
.accordion-vakansii .acc_content .predlozhTitle{
  margin-bottom: 5px;
  color:#4F81BD;
  font-weight: 700;
}

.accordion-vakansii .acc_content .okText {
  margin-bottom: 10px;
}

.accordion-vakansii .acc_content button{
  margin-left: 0;
}

#page-menu-wrap .container{
  justify-content: center;
}

.dilerCardWrp{
  display: grid;
  grid-template-columns:350px 350px 350px;
  row-gap: 20px;
  justify-content: space-between;
}

.dilerCardWrp .dilerCard {
  border: 1px solid #ccc;
  padding: 20px 25px;
}

.dilersPage i{
  color:#4F81BD;
  font-size: 26px;
}

.dilerCard .dilerCardCity{
  display: flex;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #CCC;
  margin-bottom: 15px;
}

.dilerCard .dilerCardCity p{
  margin-bottom: 0;
  font-weight: 700;
}

.dilerCard .dilerCardCity i{
  margin-right: 10px;
}

.dilerCard .dilerTitle{
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 16px;
}

.dilerCard .dilerAdress{
  font-size: 14px;
}

.dilerCard .dilerCardPhone, 
.dilerCard .dilerCardEmail,
.dilerCard .dilerCardWeb{
  display: flex;
  position: relative;
  margin-bottom: 15px;
}

.dilerCard .dilerCardPhone .dilerCardPhoneIco,
.dilerCard .dilerCardEmail .dilerCardPhoneIco,
.dilerCard .dilerCardWeb .dilerCardPhoneIco{
  position: relative;
  width: 30px;
}

.dilerCard .dilerCardPhone .dilerCardPhoneIco i,
.dilerCard .dilerCardEmail .dilerCardPhoneIco i,
.dilerCard .dilerCardWeb .dilerCardPhoneIco i{
  position: absolute;
  top: -10px;
}

.dilerCard .dilerCardPhone .dilerCardPhoneNumbers,
.dilerCard .dilerCardEmail .dilerCardPhoneNumbers,
.dilerCard .dilerCardWeb .dilerCardPhoneNumbers{
  display: flex;
  flex-direction: column;
}

.dilerCard .dilerCardPhone .dilerCardPhoneDesc,
.dilerCard .dilerCardEmail .dilerCardPhoneDesc,
.dilerCard .dilerCardWeb .dilerCardPhoneDesc{
  margin-left: 10px;
}

.dilerCard .dilerCardPhone .dilerCardPhoneNumbers,
.dilerCard .dilerCardEmail .dilerCardEmails,
.dilerCard .dilerCardWeb .dilerCardWebs{
  margin-left: 15px;
}

.dilerCardPhoneDesc, 
.dilerCardPhoneNumbers,
.dilerCardEmails,
.dilerCardWebs {
  font-size: 14px;
} 

.reviewsWrp{
  display: flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap: wrap;
}

.reviewItem{
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 198px;
  width: 100%;
}

.reviewAthor{
  font-family: 'Raleway', sans-serif;
  color: #FFF;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
}

.reviewItem .imgWrp {
  width: 184px;
  height: 254px;
  display: block;
  box-shadow: 1px 1px 20px 1px rgb(0 0 0 / 40%);
}

.reviewItem .imgWrp:hover {
  color: transparent;
}

.reviewItem .imgWrp img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reviewItem .reviewLink{
  position: absolute;
  bottom: -25px;
  right: -50px;
  width: 152px;
  padding: 13px 0;
  height: auto;
  line-height: normal;
  box-shadow: 1px 1px 20px 1px rgb(0 0 0 / 40%);
}

.reviewItem .reviewLink:hover{
  background-color: #275995;
}

.reviewSingleWrp {
  display: flex;
  justify-content: space-between;
}

.reviewSingleWrp .left{
  max-width: 450px;
  width: 100%;
} 

.reviewSingleWrp .right{
  max-width: 620px;
  width: 100%;
}

.reviewSingleImg img {
  box-shadow: 1px 1px 20px 1px rgb(0 0 0 / 40%);
}

.entry-image > a.categoriesReviewThumbsWrp{
  width: 200px;
  height: 250px;
  box-shadow: 1px 1px 20px 1px rgb(0 0 0 / 40%);
  margin-bottom: 35px;
}

.entry-image > a.categoriesReviewThumbsWrp img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

li.term {
  list-style: none;
}

.headingCategoryInfo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.itemMashineDesc .itemDesc{
  margin-left: 15px;
}

.singleMashineDescWrp ul li{
  list-style: none;
}

.singleMashineDescWrp p{
  margin-bottom: 15px;
}

.table-striped > tbody > tr:nth-child(odd) {
  background-color: rgba(107,157,217,0.4);
}

.agree {display:none}
.hiddenFormBlock {
  height: 0;
}

.protyazhMashineDetaliWrp {
  display: flex;
  margin-bottom: 20px;
}

.protyazhMashineDetaliWrp p{
  margin-bottom: 5px;
  font-weight: 700;
  padding-bottom: 4px;
  border-bottom: 1px solid #ccc;
}

.protyazhMashineDetaliWrp .right{
  margin-left: 20px;
}

.pum-title, 
.pum-theme-enterprise-blue .pum-title {
  font-size: 25px!important;
  font-weight: 700!important;
}

.tehnicalDescWrpInner .right .itemBlackCircle,
.tehnicalDescWrpInner .right .itemBlackSqure{
  position: relative;
  padding-left: 10px;
}

.tehnicalDescWrpInner .right .itemBlackCircle:before {
  content:'';
  position: absolute;
  left:-5px;
  top:calc(50% - 5px);
  width: 10px;
  height: 10px;
  background-color: #000;
  display: block;
  border-radius:20px;  
}

.tehnicalDescWrpInner .right .itemBlackSqure:before {
  content:'';
  position: absolute;
  left:-5px;
  top:calc(50% - 5px);
  width: 10px;
  height: 10px;
  background-color: #000;
  display: block;
}

.optonsItemsWrp{
  display: grid;
  grid-template-columns:150px 150px 150px 150px 150px;
  column-gap: 20px;
  row-gap: 20px;
  justify-content: flex-start;
}

.optonsItemsWrp .optionItemTitle {
  font-size: 14px;
  text-align: center;
  line-height: 14px;
  margin-bottom: 0;
}

.optonsItemsWrp .optionItemImg {
  margin-bottom: 5px;
  width: 150px;
  height: 127px;
  border:1px solid #CCC;
}

.optonsItemsWrp .optionItemImg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.singelMashineTehnicalDescWrp {
  margin-bottom: 40px;
}

.formFeedHorizontal{
  display: flex;
  flex-direction: column;
  max-width: 875px;
  width: 100%;
  margin: 0 auto;
}

.formFeedHorizontal .wpcf7-not-valid-tip{
  display: none!important;
}

.formFeedHorizontal input.wpcf7-not-valid{
  border: 1px solid red;
}

.formFeedTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.formFeedTopLeft {
  display: flex;
  justify-content: space-between;
  max-width: 700px;
  width: 100%;
}

.formFeedTopLeft .inputWrp{
  max-width: 225px;
  width: 100%;
}

.formFeedBottom {
  max-width: 700px;
  width: 100%;
}

.btn-screen {display: block;}
.btn-mobile {display: none;}

.formFeedHorizontalFooter .footerTextArea{
  height: 62px;
}

.reviewSingleWrp .reviewSingleText{
  margin-left: 15px;
}

.reviewSingleText p{
  margin-bottom: 15px;
}

.reviewSingleText li{
  list-style: none;
}

.news-anonce{
  font-weight: 300 !important;
  overflow-wrap: break-word;
}

.video-product {
  width: 100%;
}


.mapsWrp{
  width: 100%;
  height: 400px;
}

.mapsWrp>ymaps{
  width: 100%;
  height: 100%;
}










/* ////////////////////////////////////////////////(min-width: 600px) and (max-width: 800px)/////////////////////////////////////////////// */
@media (min-width: 992px) and (max-width: 1999px) {
  #page-menu nav > ul > li > a {
    font-size: 15px;
    padding: 0 10px;
  }
}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ////////////////////////////////////////////////(max-width: 1250px)/////////////////////////////////////////////// */
@media (max-width: 1250px) {
  .catalogCardsWrp{
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 900px;
  }

  .catalogCardsWrp .catalogCard:nth-child(4n){
    border-right: none;
}

  .catalogCardsWrp .catalogCard:nth-child(3n), .catalogCardsWrp .catalogCard:last-child {
    border-right: 1px solid #CCC;
  }

  
}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */




/* ////////////////////////////////////////////////(max-width: 1199px)/////////////////////////////////////////////// */
@media (max-width: 1199px) {
  .singleGaleryLargeImg {
    width: 413px;
    height: 350px;
  }

  .singleGaleryPreviewWrp {
    grid-template-columns: 85px 85px 85px 85px;
  }

  .singleMashineGaleryWrp {
    max-width: 413px;
  }

  .singleMashineDescWrp {
    max-width: 480px;
  }

  .dilerCardWrp{
    grid-template-columns:350px 350px;
  }
}

/* ////////////////////////////////////////////////(max-width: 991px)/////////////////////////////////////////////// */
@media (max-width: 991px) {
  .goodCardsWrp {
    flex-direction: column;
  }

  .goodCardsWrp .card {
    width: 100%;
    margin-bottom: 20px;
  }

  .singleGaleryLargeImg {
    width: 320px;
    height: 265px;
  }

  .singleMashineGaleryWrp {
    max-width: 320px;
  }

  .singleMashineDescWrp {
    max-width: 375px;
    font-size: 16px;
  }

  .singleMashineDescWrp h3{
    margin-bottom: 10px;
  }

  .singleGaleryPreviewWrp {
    grid-template-columns: 70px 70px 70px 70px;
  } 

  .singleMashineDescBtnWrp {
    position: relative;
  }

  .singleMashineDescText {
    padding-bottom: 0;
}

#logo {
  max-width:none;
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.optonsItemsWrp{
  grid-template-columns:150px 150px 150px 150px;
}

.reviewSingleWrp .left{
  max-width: 250px;
}

.reviewSingleWrp .reviewSingleText {
  font-size: 16px;
}

.catalogCardsWrp .catalogCard:nth-child(3n){
  border-right: none;
}

.catalogCardsWrp .catalogCard:nth-child(2n), .catalogCardsWrp .catalogCard:last-child {
  border-right: 1px solid #CCC;
}

.catalogCardsWrp {
  max-width: 592px;
}

}



/* ////////////////////////////////////////////////(max-width: 767px)/////////////////////////////////////////////// */
@media (max-width: 767px) {
  .slider-caption.slider-caption-center {
    top:10px!important;
}

.landing-wide-form {
  padding: 5px;
}

.singleMashineDescBlock {
  flex-direction: column;
  align-items: center;
}

.singleMashineGaleryWrp {
  margin-bottom: 20px;
}

.singleMashineDescWrp {
  max-width: none;
}

.singleMashineDescBtnWrp {
  position: relative;
}

.singleMashineDescBtnWrp button, .singleMashineDescBtnWrp a {
  margin-left: 0;
}

.singelMashineTehnicalDescWrp{
  font-size: 16px;
}

.accordion-contact p,
.page-section p{
  font-size: 16px;
}

.dilerCardWrp{
  display: flex;
  flex-direction: column;
}

.categoryItemWrp {
  flex-direction: column;
}

.itemMashineDesc {
  flex-direction: column;
}

.itemMashineDesc .itemDesc {
  margin-left: 0;
  margin-bottom: 15px;
}

.protyazhMashineDetaliWrp {
  flex-direction: column;
}

.protyazhMashineDetaliWrp .right{
  margin-left: 0;
}
.protyazhMashineDetaliWrp .left{
  margin-bottom: 15px;
}

.optonsItemsWrp{
  grid-template-columns:150px 150px 150px;
}

.reviewSingleWrp {
  flex-direction: column;
  align-items:center;
}

.reviewSingleWrp .left{
  margin-bottom: 20px;
}

.reviewSingleWrp .reviewSingleText {
  margin-left:0;
}

.catalogCardsWrp .catalogCard,
.catalogCardsWrp .catalogCard:nth-child(3n){
  border-right: 1px solid #CCC;
}

.catalogCardsWrp {
  max-width: 295px;
}

.formFeedHorizontal{
  display: none;
} 

}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/* ////////////////////////////////////////////////(max-width: 576px)/////////////////////////////////////////////// */
@media (max-width: 576px) {
  #logo {
    font-size: 24px;
  }

  
.optonsItemsWrp{
  grid-template-columns:150px 150px;
  justify-content: center;
  column-gap: 10px;
  row-gap: 12px;
}

}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




/* ////////////////////////////////////////////////(max-width: 570px)/////////////////////////////////////////////// */
@media (max-width: 570px) {
  #logo {
    font-size: 24px;
  }
}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


/* ////////////////////////////////////////////////(max-width: 420px)/////////////////////////////////////////////// */
@media (max-width: 420px) {
  #slider h2, #slider h1 {
    font-size: 24px !important;
}

#header .container {
  margin-bottom: 20px;
}

#logo {
  flex-direction: column;
}

.optonsItemsWrp{
  grid-template-columns:150px;
}

}

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////