/*==========  Desktop First Method  ==========*/
@media only screen and (min-width : 1920px) {  
  .first-section {    
    padding: 120px 0 120px;
  }  
}


@media only screen and (max-width : 1920px) {  
  .first-section {    
    padding: 120px 0 120px;
  }  
}

@media only screen and (max-width : 1500px) {
  .first-section {    
    padding: 40px 0 40px;
  }  
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
  
}

@media only screen and (max-width : 1199px) {
  .logo img {
    width: 70px;
  }
  .phone-btn-wrap{
    text-align: left;
    margin-top: 0px;
  }
  .head-form{
    max-width: 75%;
  }
  .first-section-head h1{
    font-size: 42px;
  }
  .head-form h3 {    
    margin: 0 0 5px;   
    font-size: 20px;    
  }
  .form-col {
    margin-top: -12px;
  }  
  .products-item.third-item .products-item-img img {
    width: 120px;
  }
  .tovar-description-img img {
    width: 70%;
  }
  header {
    padding: 0;
  }
  .work-time {
    text-align: right;
    margin-top: 16px;
  }
  .products-item-text {
    width: 60%;
    padding: 0;
  }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	
}

@media only screen and (max-width : 991px) {
	.first-section-head h1 {
    font-size: 42px;
    margin: 14px 0;
  }
  .form-col {
    margin-top: 26px;
  }
  .about .section-title h3{
    text-align: center;
  }
  .about .section-title p{
    text-align: center;
  }
  .about .section-title{
    text-align: center;
  }
  .about-img img{
    margin-top: 40px;
  }
  .tovar-description-img img {
    width: 90%;
  }
  .about-company-one-img img {
    width: 100%;
  }
  .about-company-three-img img{
    width: 100%;
  }
  .products-item-text {
    width: 80%;
    margin-left: 30px;
  }
  .head-form {
    max-width: 100%;
  }
  .first-section-head-list .list-item {
    width: 23%;
  }
  .products-item-text h4{
    font-size: 20px;
  }
}

@media only screen and (max-width : 800px) {
  .perfomance-carusel .owl-controls .owl-nav>div{
    left: -15px;
  }
  .perfomance-carusel .owl-controls .owl-nav>div.owl-next{
    right: -15px;
  }
}

@media only screen and (max-width : 768px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
	.logo img {
    width: 60px;
    margin-top: 5px;
    margin-bottom: 5px;
  }  
  .phone-btn-wrap {
    margin-top: 0px;
    text-align: center;
  }
  .toggle-mnu {    
    margin-top: 21px;
  }
  .edge-wrap{
    top: 0;
  }
  .products{
    padding-top: 50px;
  }
  .prem-line .prem-line-item h5{
    height: auto !important;
  }
  .prem-line .prem-line-item p{
    height: auto !important;
  }
  .perfomance-carusel .owl-controls .owl-nav>div{
    display: none !important;
  }
  .perfomance-carusel .owl-controls .owl-nav>div.owl-next{
    display: none !important;
  }
  .footer-img{
    text-align: center;
  }
  .footer-contact{
    text-align: center;
    margin-bottom: 40px;
  }
  .footer-mnu ul li{
    text-align: center;
  }
  .footer-mnu ul li:last-child {
    margin-bottom: 40px;
  }
  .footer-catalog p{
    text-align: center;
  }
  .footer-catalog h4{
    text-align: center;
    margin-bottom: 20px;
  }
  .footer-form h5{
    text-align: center;
    margin-top: 30px;
  }
  .footer-form{
    text-align: center;
  }
  .footer-line-date{
    text-align: center;
  }
  .footer-line-politic{
    text-align: center;
  }
  .catalog-list-wrap-btns {
    margin-bottom: 10px;
  }
  .tovar-description-img img {
    width: 350px;
    margin-bottom: 20px;
  }
  .descr-text-line-border {    
    width: 60%;    
  }
  .about-company-two-img{
    margin-bottom: 20px;
  }
  .contacts-page-phones{
    margin-bottom: 50px;
  }
  .work-time {
    text-align: center;
    margin-top: 0;
  }
  .phone-number {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-contact-phone {    
    justify-content: center;
  }
  .second-head h1{
    font-size: 28px;
  }
  .preparat-list .col-sm-12{
    padding: 0;
  }
}


@media only screen and (max-width : 700px) {  
  .edge-line {    
    flex-direction: column;    
  }
  .edge-wrap-item{
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .edge-wrap-item:first-child{
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    border-right: none;
  }
  .edge-wrap-item:last-child{
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-left: none;
  }
  .products-item-text {    
    margin-left: 10px;
  }
}

@media only screen and (max-width : 670px){
  .products-item{
    display: block;
  }
  .products-item-img {
    width: 100%;
  }
  .products-item-text{
    width: 100%;
    padding-left: 0;
    text-align: center;
    margin-left: 0;
  }
  .products-item-text h4{
    margin-bottom: 10px;
  }
  .product-decsr p{
    text-align: center;
    margin-bottom: 16px;
  }
  .products-item{
    height: auto !important;
  }
}

@media only screen and (max-width : 650px){
  .descr-text-line-border {    
    width: 100%;    
  }
}

@media only screen and (max-width : 615px){
  .first-section-head-list .list-item {
    width: 30%;
  }
  .head-form{
    padding: 30px 30px 30px;
  }
}

@media only screen and (max-width : 600px){
  .second-head-bg {   
    background-position: initial;    
  }
}

@media only screen and (max-width : 530px){
  .first-section-head-list .list-item {
    width: auto;
  }
}

@media only screen and (max-width : 495px) {  
  .tovar-descr .tabs>label {    
    margin: 0px 8px 30px 0;
  }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {  
  
}

@media only screen and (max-width : 470px) {  
  .first-section-head h2{
    font-size: 12px;
  }
  .first-section-head h1{
    font-size: 32px;
  }
  .first-section-head-list{
    display: block;
  }
}

@media only screen and (max-width : 425px){
  .tovar-descr .tabs>label{
    display: block;
  }
  .form-callback{
    padding: 25px;
  }
}

@media only screen and (max-width : 400px) {  
  .phone-btn-wrap {
    margin-top: 14px;
  }
  .toggle-mnu {
    margin-top: 26px;
  }
  .tovar-description-img img{
    width: 100%;
  }
  .form-callback input{
    font-size: 13px;
  }
}

@media only screen and (max-width : 380px) {
  
}


@media only screen and (max-width : 360px) {
  
}

@media only screen and (max-width : 350px) {
  .form-callback input{
    padding: 10px 0px 20px 0;
    font-size: 12px;
  }
}

@media only screen and (max-width : 340px) {
  
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}