/*  AGRO-VS.COM    */

@font-face { /** */
    font-family: "HelveticaLigh";
    src: url("../fonts/5b85c7cc-6ad4-4226-83f5-9d19e2974123.eot?#iefix");
    src: url("../fonts/5b85c7cc-6ad4-4226-83f5-9d19e2974123.eot?#iefix") format("eot"),
    url("../fonts/bb85cc70-1239-4a3c-b9c7-4da74afaf032.woff2") format("woff2"),
    url("../fonts/835e7b4f-b524-4374-b57b-9a8fc555fd4e.woff") format("woff"),
    url("../fonts/2c694ef6-9615-473e-8cf4-d8d00c6bd973.ttf") format("truetype"),
    url("../fonts/3fc84193-a13f-4fe8-87f7-238748a4ac54.svg#3fc84193-a13f-4fe8-87f7-238748a4ac54") format("svg");
}


body{font-family: 'HelveticaLigh';margin: 0;    padding: 0;}

.line100{width:100%; text-align: center;}
.line100_grey{width:100%;background-color:#f1f1f1;}

.content{max-width: 1000px; margin: auto;}

#header_cont {float: left; height: 50px; background-color: #128d8a;padding: 0 1%; width:98%;}
#header_menu {background-color: #ffffff78; height: 54px; float: left;}

#header {
    height:700px;
    background-image: url("../images/header_bg.jpg");
        background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.logo_tel_line {color: #fff;}


.header_logo_menu_line {}

.header_logo {    float: left;    /* background-color: #fff;*/    height: 107px;}
.header_logo_img img {width: 200px; margin: 25px 10px;}
.header_logo_slogan {margin: -13px 0 0 -6px;}

.header_phone_lnk {    text-decoration: none;    color: #fff;}

.header_time {float: left; vertical-align: top; margin: 5px 0 0 0;}
.header_time img {width: 30px; margin: 6px 10px 0 0;}

.header_tel {text-align: center; vertical-align: top; margin: 0 50px 0 0;    float: right;}
.header_tel img {width: 25px; margin-top: 14px;    margin-right: 7px;}

.head_cont_title {}
.head_cont_value {font-weight:bold;}
.head_cont_value_tel {font-weight:bold; font-size: 25px; line-height: 50px;}
.inline {display: inline-block;vertical-align: top;}

.header_btn {text-decoration: none;   background-color: #ee1c25d1;    color: #fff; float: right;    height: 46px;    line-height: 46px;    padding: 0 20px 0 20px;     
                font-weight: bold; transition: all 0.5s; border: 2px solid #ee1c25;  border-radius: 50px;}
.header_btn:hover {background-color: #f00;box-shadow: 0 0 10px rgba(0,0,0,0.5);}

/* CALL BACK */
.callback_btn {text-decoration: none;   background-color: #ee1c25d1;    color: #fff; float: right;    height: 37px;    line-height: 37px;    padding: 0 20px 0 23px;     
                font-weight: bold; transition: all 0.5s; border: 2px solid #ee1c25;  border-radius: 0 22px 22px 0;}
.callback_btn:hover {background-color: #f00;box-shadow: 0 0 10px rgba(0,0,0,0.5);}



/* HEADER MENU */
.header_menu    {float: right;}
.header_menu ul {list-style: none;padding: 0;}
.header_menu li {text-transform: uppercase;    display: inline-block;    padding: 0 0 0 40px;}
.header_menu li a {text-decoration: none; color: #000; font-weight: bold;}
.header_menu li a:hover {color:#f00;}

.header_descr   {width: 80%;    float: left;    text-align: left;    padding-left: 10px;}


.header_infoimg {text-align: left;}
.header_infoimg .gorizontal{height: 236px;  margin-top: 30px;}
.header_infoimg .vertical{display:none;}


.header_title_1 {margin: 30px 0 20px 0;    text-transform: uppercase;    font-weight: bold;      font-size: 35px;    font-family: sans-serif;}
.header_title_1 .text1, .text3 {background-color: #fff;   color: #128d8a;   padding: 10px 20px;     letter-spacing: 2px;}
.header_title_1 .text2 {color: #fff;background-color:#128d8a;padding: 10px 35px;    letter-spacing: 5px;}

.header_title_2 {font-weight: 400; color: #333333; font-size: 34px;}
.header_title_3 {padding-right: 40%; margin-top: 20px; line-height: 1.6;font-weight: 300; color: #333333; font-size: 20px;}
.header_title_mob {display:none;}




.block_title {text-align: center; color: #333333; font-size: 44px; padding: 35px 0 20px 0; font-weight:bold;}
.block_title_line {border: 0; width: 190px; border-top-width: 5px; border-top-style: solid;    border-top-color: #02aeae;    margin-bottom: 70px;}


.services_block {}
.services_content {text-align: center;}

.services_item {display:inline-block; width:230px;text-align: center;vertical-align: top;     margin: -90px 5px 0 5px; border: 2px solid #128d8a;
                background: url(../images/footer-bg.png) no-repeat bottom right #fff;     background-size: 200px;     height: 250px;}

.services_item_img:before {    content: '';
    border-right: 120px solid transparent;
    border-top: 120px solid #128d8a;
    position: absolute;
        left: -2px;
    top: -2px;}
    
    
.services_item_img {margin: auto;position: relative;}
.services_item_img img {width:30px;  position: absolute;    left: 20px; top: 20px;}


.services_item .call a{    width: 160px;
    height: 50px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.5s;
    border: 2px solid #ee1c25;
    border-radius: 50px;
    font-size: 14px;
    padding: 10px;
}
.services_item .call a:hover{color:#fff; background-color:#ee1c25;}

#diagnostic {/*background-image: url(../images/favicon.png);*/}
#ortoped {}
#prof {}



.services_item_title {    color: #333333;    font-size: 22px;    font-weight: bold;    margin: 50px 0 0 25px;    height: 62px;}
.services_item_text {    font-size: 16px;    line-height: 1.6;    width: 80%;    margin: 12px auto 40px auto; height: 46px;}


/*  ABOUT  */
#about {    margin-top: 80px;}
#about_title {text-align: left;}
#about_line {margin-left:0;}

.about_content {/*height:600px;*/}
.about_img {width:400px; height:440px; float:left;/*background-image: url("../images/about_img.jpg"); background-size: cover; border-radius: 10px;    background-position-x: center;*/}
.about_img img {border-radius: 10px; }
.about_text {float:right;width: 500px;margin-bottom: 100px;text-align: left;}
.about_text p {line-height: 1.5;}
.about_text b {color: #333333;    font-size: 18px;    font-weight: bold;}


/*  APPOINT  */

.appoint_wrapper {    background: url(../images/appoint_img.jpg) 50% 0 repeat-y; height:300px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    margin: 50px 0;
}

.appoint_overlay {
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
    background: rgba(9, 9, 9, 0.6);
}

.appoint_wrapper .col_left {width:50%; float:left;color: #fff;    position: relative;}
.appoint_wrapper .col_right {width:50%; float:right;color: #fff;    position: relative;}



.box_2 h2::before {

    content: '';
    border-left: 42px solid transparent;
    border-top: 45px solid #128d8a;
    position: absolute;
    left: -17px;
    top: 174px;
}

.box_2 h2 {
    font-size: 21px;
    color: #ffffff;
    font-weight: 700;
    float: left;
    width: 95%;
    background-color: #128d8a;
    margin-top: 35px;
    text-transform: capitalize;
    height: 35px;
    line-height: 1;
    padding-top: 10px;
    margin-left: 25px;
}

.box_2 i {
    margin-left: -55px;
}
.box_2 i::before {
    font-size: 30px;
    font-weight: 400;
    margin: 0px;
        margin-right: 0px;
    margin-right: 15px;
}

.flaticon-24-hours-phone-service::before {
   background-image: url("../images/about_img.jpg");
}

.appoint_box {
    text-align: center;
    width: 100%;
        margin: 80px 0 0 0;
}

.appoint_box h1 {
    font-size: 22px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: -40%;
}

.box_2 h1 {
    font-size: 22px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: -47%;
}
.appoint_form {
    text-align: left;
    width: auto;
}
.appoint_form ul li:first-child {
    position: relative;
}
.appoint_form ul li:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: -11px;
    background-color: #c4c4c4;
    width: 1px;
    height: 100%;
}

.appoint_form ul li a {
    color: #c4c4c4;
    text-decoration: none;
    background: transparent;
}
.appoint_form ul {
    margin: 0px;
        margin-left: 0px;
    padding: 0px;
    width: 100%;
    float: left;
    margin-left: -11px;
}

.appoint_form ul li:last-child {

    color: #c4c4c4;
    margin-left: 30px;

}
.appoint_form ul li {
    float: left;
    width: auto;
    list-style: none;
}
.appoint_icon::after {
    content: '';
    border-right: 130px solid transparent;
    border-top: 130px solid #128d8a;
    position: absolute;
    left: 0px;
    /*top: -100px;*/
}

.appoint_icon img {
    z-index: 1;
    position: absolute;
    left: 25px;
    top: 28px;
    padding: 0;
    display: inline-block;
}

.appoint_box p span {
    font-weight: 600;
    color: #ffffff;
}

.appoint_box p {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    color: #c4c4c4;
    text-transform: capitalize;
}

.appoint_box .call {margin: 43px 0 0 0;}

.appoint_box .call a{    
    background-color: #128d8a;
    width: 160px;
    height: 50px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.5s;
    border: 2px solid #ee1c25;
    border-radius: 50px;
    font-size: 18px;
    padding: 11px 25px 11px 25px;
}
.appoint_box .call a:hover{color:#fff; background-color:#ee1c25;}

.appoint_box .call img {width: 30px; margin: 0 3px 4px 0;}



/* PARTNERS */
.partners_content {text-align: center;}
.partners_img {display:inline-block; vertical-align: middle;    width: 24%;}
.partners_img img {max-width: 93%; max-height: 100px; margin: 10px;box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .4), 23px 0 20px -23px rgba(0, 0, 0, .4), 0 0 40px rgba(0, 0, 0, .1) inset;}


/* NUMBERS */
#numbers {
    height:430px;
    background-image: url("../images/counter_bg.jpg");
        background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 50px 0;
}

.counter_overlay {
    background: rgba(245, 245, 245, 0.8);
    height: 430px;
}

.numbers .col {width: 25%;float:left;}

.count-description {
    font-size: 40px;
    font-weight: 700;
    color: black;
    margin-top: 30px;
}

.icon {
    text-align: center;
    border: 2px solid #2ec8a6;
    width: 100px;
    height: 100px;
    line-height: 90px;
    margin-top: 120px;
    background: white;
        background-color: white;
    display: inline-block;
}

.icon:hover {
    color: white;
    background-color: #2ec8a6;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.icon img {
        margin: 27px;
}

.con1, .con2, .con3, .con4 {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: black;
    margin-top: 5px;
}



/* REVIEWS */
.reviews_content {    margin-bottom: 100px;}

.reviews_item {display:inline-block; width:45%;text-align: center;vertical-align: top;     margin: 0px 15px 0 15px; border: 2px solid #128d8a;
                background: url(../images/footer-bg.png) no-repeat bottom right #fff;     background-size: 200px;     height: 290px;}

.reviews_item_img:before {    content: '';    border-right: 120px solid transparent;    border-top: 120px solid #128d8a;    position: absolute;        left: -2px;    top: -2px;}
    
.reviews_item_img {margin: auto;position: relative;}
.reviews_item_img img {width:30px;  position: absolute;    left: 20px; top: 20px;}

.reviews_item_title {    font-size: 17px;    font-weight: bold;    margin: 10px 0 0 26px;    text-align: left;    color: #ff7e7e;}
.reviews_item_text  {text-align: left; font-size: 16px; line-height: 1.2; width: 70%; margin: 30px 10px 10px 90px; font-style: italic;}
.qopen  {width: 25px; margin: 0 0 7px 0;}
.qclose {width: 25px; margin: 11px 0 0 5px;}



/* WHY */
#why {height:600px; background-image: url("../images/slider_img2.jpg"); background-position: top; background-repeat: no-repeat;  background-size: cover; margin: 50px 0;}

.why_text {float:left;width: 500px;    font-size: 21px;text-align: left;}
.why_text p {font-size: 25px;    font-weight: bold;}
.why_text ul {line-height: 1.8;list-style-image: url(../images/list_marker2.png);}
.why_text p b {font-size: 17px;}

.why_img  {float:right;line-height: 0;}



/* FOS */
.fos_content {background-image: url("../images/fos_bg.jpg"); background-position: top; background-repeat: no-repeat;  background-size: cover;}
.fos_text {width: 60%;margin: -20px auto 50px auto;}
.fos_form {float: left;  height:490px; width:75%; background-color: #128d8a54;}
.fos_call {float: right; height:450px; width:25%; background-color: #e8e8e8c4;    padding-top: 40px;}

.fos_call_number {margin: 30px 0;    font-weight: bold;    font-size: 24px;}
.fos_call_text {width: 80%;    margin: auto;}

.fos_call .call {margin: 43px 0 0 0;}

.fos_call .call a{    
    background-color: #128d8a;
    width: 160px;
    height: 50px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.5s;
    border: 2px solid #ee1c25;
    border-radius: 50px;
   font-size: 14px;
    padding: 11px 10px 11px 6px;
}
.fos_call .call a:hover{color:#fff; background-color:#ee1c25;}

.fos_call .call img {width: 30px; margin: 0 3px 4px 0;}

#callback_fos {margin-top: 100px;}

.foselm {    display: block;
    width: 80%;
    margin: 15px auto;
    line-height: 27px;
    border: 1px solid #7bddc7;
    border-radius: 2px;
    background-color: #30b2af;
    color: #fff;
    padding: 5px 5px 5px 15px;
}    
 
    .foselm::-webkit-input-placeholder { color: #fff;}
    .foselm::-moz-placeholder { color: #fff;}


.send {
        margin-top: 30px;
    width: 160px;
    height: 50px;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    transition: all 0.5s;
    border: 2px solid #ee1c25;
    border-radius: 50px;
    font-size: 14px;
    padding: 10px;
    background-color: #fff;
    }
    
.send:hover{color:#fff; background-color:#ee1c25;}





/* FOOTER */
.footer_title {font-size: 20px; font-weight: bold;margin-bottom: 15px;}

.footer_logo {float: left;}
.footer_logo img {width: 250px;}

.footer_logo_slogan {font-size: 16px; line-height: 1.4; color: #888;}

.footer_cont_line {}
.footer_cont_value {margin-top:17px;display: block;}


.footer_btn {
    
    text-decoration: none;
    background-color: #ee1c25d1;
    color: #fff;
    display: block;
    width: 140px;
    margin: 15px 0 0 104px;
    height: 46px;
    line-height: 46px;
    padding: 0 20px 0 20px;
    font-weight: bold;
    transition: all 0.5s;
    border: 2px solid #ee1c25;
    border-radius: 50px;

}


/*     AGRO      */
/*
.products_img {width:330px; height:440px; float:left;background-image: url("../images/products_img.jpg"); background-size: cover; border-radius: 10px;}
.products_text {float:right;width: 645px;}

.products_text p { color: #333333;    font-size: 30px;    font-weight: bold;}

.products_text ul {list-style: none;    padding-left: 0;    font-size: 18px;    line-height: 1.66;    color: #616161;}
.products_text ul li:before {color: #96ca2d;content: '\2022';margin-right: 10px;}



.activity_item_text ul {padding-left: 30px; margin-top: 5px;}
*/

.block_content {}

.contacts_col_1 {float:left; width: 300px; margin: 0 40px 0 0;padding-top: 60px;}
.contacts_col_2 {float:left; width: 370px;margin-top: 36px;}
.contacts_col_3 {float: right; padding-top: 30px;    float: right;    width: initial;}
.contacts_col_3 ul{list-style: none; line-height: 1.8; font-size: 18px; font-weight: bold;margin-top: 0;list-style-image: url(../images/list_marker2.png);    text-align: left;}
.contacts_col_3 a {text-decoration:none;color: #6b6b6b;}




.footer_cont_line img {vertical-align: middle;    width: 29px;    margin: 13px;}

#footer {padding-top: 50px;}
 
.baseline {width:100%; height:50px; background-color: #e7e7e7;}
.copyright {float:left; color: #787878; font-size: 17px; padding-top: 16px;}
.counters {float:right;    margin-top: 12px;}

.adr_icon {float: left;}
.adr {    float: left;    width: 300px;    margin-top: 7px;}

.fly_call {display:none;}



/*====  SMALL SCREEN  =====*/
@media screen and (max-width: 1000px) and (min-width: 600px){
   
   /*#header_cont */
   body {min-width: 800px;}
   .header_logo_menu_line {    min-width: 800px;    }
   .services_item      {width: 29%;     margin: -90px 0.5% 0 0.5%;}
   .services_item_title {display: table-cell;    vertical-align: bottom;       margin: 0;    padding: 35px 0 0 50px;    height: 82px;}
   
   .header_menu li {padding: 0 1vw 0 0;}
   
   .about_img {        width: 49%;    height: 390px;}
   .about_img img {    width: 380px;    height: inherit;}
   
   .about_text {    width: 50%; margin-bottom: 0;}
   
   .box_2 h2 {font-size: 20px;padding-right: 2%;margin-left: 3%;width: 95%;text-align: right;}
   .box_2 h2::before {left: -28px;}
   
    .contacts_col_1 {margin: 0 2% 0 0;}
    .contacts_col_2 {width: 220px;}
    
    .footer_btn { margin: 15px 0 0 30px; }  
}





/*====  MOBILE  =====*/
@media screen and (max-width: 600px){
    /* div {border:solid 1px #f00;}*/
    
  #header_cont {float: initial; height: 158px;}
  .header_logo {float: none;}
    body {min-width:300px;}
    
    .block_title {padding-bottom:0;}
    .block_title_line {    margin-bottom: 35px;}
    
    .head_cont_value_tel {font-size: 23px; }
    
    .header_btn{    float: none; display:block;}
    
    
    .header_logo {margin: 0;  font-size: 17px; display: block;     height: initial;}
    .header_logo_img {height:100px;margin-top: 8px;}
    .header_logo_img img {margin: 4px 0 0 0;}
    
    .header_time {    float: none;margin-top: 0; margin-right: 25px;    width: initial; display: block;padding: 10px;}
    .header_time img {width: 20px;    margin: 1px 7px 0 0;}
    .header_time .head_cont_value {font-size: 17px;}
    
    .header_tel {    float: none;margin: 7px 25px 30px 0; font-size: 7vw;display: block;}
    .header_tel img {margin-top: 15px;}
    
    .head_cont_title {    display: none;    font-size: 26px;}
    
    #header {background-size: initial; height: 300px;margin-top: -35px;}
    
    .header_descr {    width: initial;    margin: 0; padding:0;}
    
    .header_descr .gorizontal {display:none;}
    .header_descr .vertical {display:block; width:100%;clear:both;}
    
    
    
    .header_menu {float: none;}
    #header_menu {height: initial;    float: none;}
    .header_menu ul {margin-top: 0; padding: 0;display: none;}
    .header_menu li {display: list-item;padding: 10px 0;border-bottom: solid 1px #ddd;}
    .header_menu li:first-child {border-top: solid 1px #ddd;}
    
    .header_title_1 { margin: 5vw 0 0 0;    font-weight: normal;}
    .header_title_1 span {    text-align: center;    display: block;opacity: 0.7;    width: initial;    margin-left: -10px;    font-size: 7vw;}
    .header_title_1 .text1 {display:none; /*float:left; font-size: 7vw;color: #0e6461;background-color: unset;    padding: 0 0 0 20px;    margin-top: -57px;*/}
    .header_title_1 .text2 {display:none; /*float:right; font-size: 7vw;color: #0e6461;background-color: unset;padding: 0px 20px 0 0;    margin-top: -57px;*/}
    .header_title_1 .text3 {display:none;}
    .header_title_mob {display:block;}
    
    
    .header_title_2 {    width: inherit;    text-align: center;    clear: both;    padding-top: 10px;}
    .header_title_3 {padding-right:0;text-align: center; }
    
    .header_btn {font-size: 17px; width: 150px; margin: auto;}
    
    .services_item {margin-top: 20px; margin-bottom: 20px; width: 90%;}
    
    #about {margin: 0;}
    .about_img {background-image: none;    height: initial;}
    .about_img img{width:87vw;}
    .about_text {float: initial; width: initial;margin: 0 10px;}
    
    
    .appoint_wrapper {    height: 500px;margin-bottom: 0;}
    .appoint_wrapper .col_left {    width: 100%;    float: none;}
    .appoint_wrapper .col_right {    width: 100%;    float: none;}
    
    .appoint_box p {    width: 47%;    margin: auto;}
    .appoint_wrapper .col_right .appoint_box {margin-top:0px;}
    
    .appoint_form ul {text-align: center;}
    .appoint_form ul li {    float: none;}
    
    .box_2 h2:before {display:none;}
    .box_2 i {    margin-left:0}
    .box_2 h2 {    width: 60vw;margin-left:0;    padding: 10px 7vw; line-height: 1.4;height: initial;}
    
    #numbers         {height: initial;}
    .counter_overlay {height: initial;    padding-bottom: 30px;}
    
    
    .numbers .col {    width: 50%;}
    .con1, .con2, .con3, .con4 {max-width: 50%;   margin: auto; height: 60px;}
    .icon {margin-top: 40px;}
    
    .fos_call{display:none;}
    .fos_form {width: 100%;}
    
    
    #about_title {    text-align: center;}
    #about_line {    margin-left: auto;}
    
    #why {    height: initial;}
    .why_text {    float: none;    width: 96%;margin: 0 10px;}
    .why_img {    float: none;}
    .why_img img {    width: 100%;}
    
    .gallery_img img { width: 90%;}
   
    .partners_img {width:initial;}
    
    .reviews_item {height: initial; width:initial;margin-bottom: 20px;}
    .reviews_item_text {width:initial;}
    
    .appoint_box {    padding-top: 40px;}
    .appoint_box h1 {margin-left:0px;}
    
    
    
    
    .content {height:initial; width:initial;    margin: initial;}
    .logo_tel_line {    text-align: center; }
    
    
    .header_logo_descr {    display: inline-block; margin-top:30px;    margin-left: -21px;}
    .logo_tel_line {height:initial;}
    
 
    .header_logo_mob{margin: auto; }
    
    .header_title_line {font-size: 11vw; margin-top: 50px;}
    .header_slogan_line {font-size: 19px; width: 82%; margin: auto;padding-bottom: 34px;}
    
    .footer_logo {float:none;}
    .footer_btn{float:none;    font-size: 19px;    width: 150px;    margin: auto;}
    
     /*  Убираем синий цвет телефонов на айфонах    */
    a[href^=tel]{color: #fff; text-decoration: none; font-size: 16px; }
    .footer_cont_line a[href^=tel]{color:#000;}
    .footer_cont_line1  a[href^=tel]{color:#fff;}


    .fly_call {display:block; position:absolute;position: fixed;    bottom: 0;    right: 0;}
    .fly_call img {    width: 100px;}



    
    
    /*===========================================================  AGRO  */
    
    .block_title {font-size: 36px; margin-bottom: 30px;}
    .block_title img {width: 35px; margin: 0 20px 12px 0;}
    
    
    .about_img {width: 95%; margin: auto; float: initial;}
    
    
    .activity_col_1 {width: initial; float: initial;    text-align: center;}
    .activity_col_1 img {width:300px}
    .activity_col_2 {width: initial; float: initial;    text-align: center;}
    .activity_col_3 {width: initial; float: initial;    text-align: center;}
    
    .activity_item_top {margin: 27px 10px 96px 10px;}
    .activity_item_bt {margin: 27px 10px 96px 10px;}
    .activity_item_title img {    display: block; margin: 20px auto;}
    .activity_item_text {margin: 15px 0px 50px 0px; font-size: 20px;}
    .activity_item_text ul {text-align: left;}
    
    .products_img {width: 95%; margin: auto; float: initial;}
    .products_text {float: initial; width: initial;}
    .products_text ul {font-size: 16px;}
    
    
    .footer_logo {vertical-align: top;     display: inline-block;    margin-top: 20px;margin-left: 0;}
    .footer_logo_descr {    display: inline-block; margin-top:30px;    margin-left: -21px;}
    
    
    .contacts_col_1 {float: initial; text-align: center; width: 100%;}
    .block_content {height: initial;}
    .contacts_col_2 {float: initial; width: initial; margin-top: 30px;}
    .footer_cont_line {font-size: 20px;}
    .adr {width: 80%;}
    .contacts_col_3 {float: initial; margin: auto; text-align: center;    font-size: 19px;    margin: 0 20px 20px 55px;}
    .contacts_col_3 ul {font-size: 24px; padding: 0;}
    
    #footer{margin-top: 20px;padding-top: 0px;}
    
    .baseline {height: inherit; text-align: center;}
        
    .copyright {font-size: 12px;float: initial;}
    .counters {float: initial;}
    
   
}    

