.phone_only {
    display: none !important;
}

.phone_menu,
.close_menu {
    display: none;
}

.vsegda .img3_slider .item:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .imag {
        width: 25% !important;
    }
}

@media (max-width: 1920px) {

    .facts {
        background-size: 100% 100%;
    }
}

@media (max-width: 1170px) {
    .container {
        width: 980px;
        margin: 0 auto;
        position: relative;
    }

    header .menu_block ul li {
        margin-left: 0;
        margin-right: 90px;
    }

    .main_menu ul li a {
        font-size: 12px;
        padding: 0 12px;
    }

    .home_slider .text {
        top: 50px;
    }

    .home_partners {
        padding: 50px 0 0 0;
    }

    .home_partners .t {
        position: initial;
        text-align: center;
    }

    .home_partners .items {
        text-align: center;
    }

    .phone_only {
        display: block !important;
    }

    .pc_only {
        display: none !important;
    }

    .home_partners .items {
        margin-top: 30px;
    }

    .home_partners .items .block:nth-child(1),
    .home_partners .items .block:nth-child(2),
    .home_partners .items .block:nth-child(3),
    .home_partners .items .block:nth-child(4),
    .home_partners .items .block:nth-child(5) {
        margin-top: 0;
        vertical-align: middle;
    }

    .serts .sert {
        padding-bottom: 30px;
    }

    .prinipi .items .item:nth-child(1),
    .prinipi .items .item:nth-child(2),
    .prinipi .items .item:nth-child(3) {
        margin-right: 0;
    }

    .testimonials {
        margin-top: 50px;
    }

    .testimonials .items {
        padding: 0 15%;
    }

}

.sadiya__menu {
	display: none;
}

@media (max-width: 980px) {
    .imag {
        float: none;
        margin: 0 auto;
        padding-bottom: 40px;
        width: 50%;
    }

    .news-image {
        float: none;
        padding-bottom: 10px;
    }

    .container {
        width: 96%;
        margin: 0 2%;
        position: relative;
    }

    .main_menu {
        display: none;
    }
	
.sadiya__menu {
    overflow: scroll;
}
	
	nav.greedy button {
    background-size: 40px;
    width: 15%;
    margin-left: auto;
    display: block;
    margin: 5px 0px 5px 0px;
    cursor: pointer;
}
nav.greedy ul.links {
    overflow: visible;
}

    header .search_block {
        display: none;
    }

    header .menu_block {
        width: 100%;
		display: none;
    }

    header .menu_block ul li {
        margin-right: 0;
        width: 25%;
        text-align: center;
    }

    header .menu_block ul li a {
        font-size: 14px;
    }

    header {
        padding-bottom: 20px;
    }
	
header .left_block {
    width: 48%;
}
	
header .right_block {
    width: 50%;
}

    .home_slider .text .t {
        font-size: 26px;
    }

    .home_slider .text .d {
        margin-top: 15px;
        font-size: 16px;
        color: #ffffff;
    }

    .home_slider .text .btn_block {
        margin-top: 50px;
    }

    .home_partners {
        padding: 20px 0 0 0;
    }

    .home_partners .t,
    .serts .sert .info .t,
    .prinipi .t {
        font-size: 26px;
    }

    .serts {
        background: #23b7d3;
        margin-top: 20px;
        padding-top: 30px;
    }

    .serts .img2 .img2_title {
        left: 100px!important;
    }

    .serts .sert .img {
        margin-right: 5%;
    }

    .serts .sert .info {
        width: 55%;
    }

    .serts .sert .info .d {

        font-size: 16px;

    }

    .prinipi {

        background: #ff8500;

        padding-top: 30px;

        margin-top: 0;

        padding-bottom: 30px;

    }

    .prinipi .t {

        position: initial;

        text-align: center;

    }

    .prinipi .t span {

        transform: none;

        display: inline-block;

        margin-left: 0;

        position: initial;

    }

    .prinipi .t span:before,

    .prinipi .t span:after,

    .prinipi .items .item:after {

        display: none;

    }

    .prinipi .items {

        margin-top: 50px;

        text-align: left;

    }

    .prinipi .items .item {

        margin-bottom: 30px;

    }

    .vsegda {

        margin-top: 0;

        background: #ff8500;

    }

    .vsegda .t {

        width: 100%;

        text-align: center;

        font-size: 26px;

    }

    .vsegda .s_nav {

        width: 100%;

        text-align: center;

        margin-top: 20px;

    }

    .vsegda .img3_slider {

        margin-top: 30px;

    }

    .facts {

        background: #fff;

        margin: 0;

        padding: 0;

        margin-top: 50px;

        margin-bottom: 50px;

    }

    .testimonials .items {

        padding: 0;

    }

    body .testimonials .owl-theme .owl-nav.disabled+.owl-dots {

        text-align: center;

    }

    .facts .title {

        font-size: 26px;

        text-align: center;

    }

    .facts .items {

        margin-top: 30px;

    }

    .facts .items .item:nth-child(2),

    .facts .items .item:nth-child(3) {

        margin-top: 0;

    }

    .bottom_form .left .t1 {

        font-size: 26px;

    }

    .bottom_form .left .t2,

    .bottom_form .left .t3 {

        font-size: 16px;

    }

    .company .zayavka .btn_block a {

        text-align: center;

    }

    .company .zayavka .text {

        font-size: 16px;

    }

    .company .c_1_block .right_block .t,

    .company .c_2_block .left_block .t {

        font-size: 26px;

    }

    .company .c_1_block .right_block .d,

    .company .c_2_block .left_block .d {

        font-size: 16px;

    }

    .all_page .desc {

        margin-top: 25px;

    }

    .company,

    .company .c_1_block,

    .company .c_2_block {

        margin-top: 20px;

    }

    .partners_list .item {

        width: 32% !important;

        margin-bottom: 20px;

        margin-right: 2% !important;

    }

    .partners_list .item:nth-child(3n+3) {

        margin-right: 0 !important;

    }

    .contact_page .address_block,

    .contact_page .phone_block,

    .contact_page .email_block {

        width: 100%;

        margin-bottom: 20px;

        margin-right: 0;

    }

    .contact_page .map,

    .contact_page .map>ymaps {

        height: 400px !important;

    }

    .products .item {

        width: 48% !important;

        margin-right: 4% !important;

    }

    .products .item:nth-child(2n+2) {

        margin-right: 0 !important;

    }

    .products .item .img {

        height: 280px;

    }

    .products .item {

        margin-bottom: 30px;

    }

    header .menu_block ul li {
        margin-right: 0;
        width: 20%;
        text-align: center;
    }

    header .left_block {
        max-width: 290px;
    }


    header .left_block {

        width: 60%;

    }

    header .right_block .phone {

        margin-right: 0;

        margin-bottom: 10px;

        width: 100%;
        
        text-align: center;

    }

    header .right_block {

        text-align: left;

    }

    .phone_menu a {

        background: url(../img/pmenu.jpg) no-repeat center center;

        background-size: 100% 98%;

        width: 45px;

        margin-left: auto;

        display: block;

        height: 31px;

    }

    .phone_menu {

        display: block;

        position: absolute;

        right: 0;

        top: 20px;

    }

    .close_menu {

        text-align: right;

        display: block;

        margin-top: 10px;

        padding-right: 10px;

    }

    .close_menu a {

        text-decoration: none;

        color: #000;

        font-size: 24px;

        font-family: Arial;

        background: #fff;

        border-radius: 50%;

        width: 35px;

        height: 35px;

        display: block;

        text-align: center;

        line-height: 35px;

        margin-left: auto;

    }

    .main_menu {

        position: fixed;

        left: 0;

        top: 0;

        font-size: 0;

        z-index: 9999;

        width: 50%;

        max-width: 300px;

        background: #000;

        height: 100%;

        margin-top: 0;

    }

    .main_menu ul li {

        display: block;

    }

    .main_menu ul li a {

        font-size: 14px;

        padding: 0;

        padding: 10px 20px;

        line-height: 1.5;

    }

    .main_menu ul {

        list-style: none;

        margin-top: 20px;

        padding: 0 7px;

    }

}

@media (max-width: 700px) {

    header .left_block .logo {

        margin-right: 0;

    }

    header .left_block .slogan {

        display: inline-block;

        vertical-align: middle;

        margin-top: 9px;

        font-size: 12px;

        color: #707070;

        border-left: none;

    }

    header .right_block {
        width: 100%;
    }

    header .menu_block ul li {
        width: 25%;
    }

    .home_slider .text .t {

        font-size: 19px;

    }

    .home_slider .text {

        top: 30px;

        margin: 0;

        left: 0;

    }

    .home_slider .text .d {

        font-size: 16px;

    }

    .home_slider .owl-carousel .owl-nav .owl-next {

        right: 10px;

    }

    .home_slider .owl-carousel .owl-nav .owl-prev {

        left: 10px;

    }

    .home_slider .text .btn_block a {

        padding: 13px 13px;
		margin-bottom: 20px;

    }
	
	.home_slider .text .btn_block a img {
    	max-width: 20px;
    	margin-left: 10px;
		min-height: 20px !important;
		max-height: 20px !important;
		
	}

    .home_slider .text .bot_t {

        font-size: 12px;

        color: #ffffff;

        opacity: 1;

        margin-top: 10px;

    }

    .home_partners .items .block {

        width: 100%;

        margin: 0;

        box-sizing: border-box;

    }

    .home_partners .items .block .item {

        margin: 0 auto;

        margin-bottom: 20px;

    }

    .home_partners .t,
    .serts .sert .info .t,
    .prinipi .t {

        font-size: 18px;

    }

    .serts .sert .info .d {

        font-size: 14px;

    }

    .serts .sert .info .btn_block a {

        line-height: 47px;

        padding: 0 14px;

        font-size: 12px;

    }

    .serts .img2 .img2_title {

        position: absolute;

        top: 0;

        height: 100%;

        width: 50%;

        background: rgba(0, 0, 0, .9);

        font-size: 22px;

        color: #ffb400;

        text-transform: uppercase;

        z-index: 999;

        padding: 10px;

        padding-top: 100px;

        left: 380px;

        box-sizing: border-box;

    }

    .prinipi .items .item .info {

        width: 75%;

    }

    .prinipi .items .item .num {

        width: 20%;

        margin-right: 5%;

        opacity: 1;

    }

    .prinipi .items .item .i_t {

        font-size: 20px;

    }

    .prinipi .items .item .i_d {

        font-size: 14px;

    }

    .prinipi .items {

        margin-top: 20px;

    }

    .vsegda .img3_slider .text .s_t {

        font-size: 22px;

    }

    .facts .items .item,

    .facts .items .item:nth-child(2) {

        width: 100%;

        margin-bottom: 20px;

        margin-left: 0;

        margin-right: 0;

    }

    .facts {

        margin-bottom: 20px;

    }

    .bottom_form .left {

        display: inline-block;

        vertical-align: top;

        width: 100%;

        margin-right: 0;

        text-align: center;

        margin-bottom: 20px;

        line-height: 1.5;

    }

    .bottom_form .right {

        width: 100%;

    }

    .bottom_form .right .form .btn_block {

        text-align: center;

    }

    footer .logo {

        width: 100%;

        text-align: center;

    }

    footer .info {

        width: 100%;

        text-align: center;

        margin-top: 15px;

    }

    footer .phone {

        width: 100%;

        text-align: center;

        margin-top: 15px;

    }

    footer {

        padding: 20px 0;

    }

    .company .c_1_block .left_block,

    .company .c_2_block .left_block {

        margin-bottom: 20px;

        width: 100%;

        margin-right: 0;

        text-align: center;

    }

    .company .c_2_block .right_block,

    .company .c_1_block .right_block {

        width: 100%;

        text-align: center;

    }

    .company .zayavka .text {

        font-size: 16px;

        width: 100%;

        margin-bottom: 20px;

        text-align: center;

    }

    .company .zayavka .btn_block {

        width: 100%;

        text-align: center;

    }

    .partners_list .item {

        width: 100% !important;
        ;

        margin-right: 0 !important;

    }

    .vacancy .item .d .d1 {

        display: inline-block;

        vertical-align: top;

        width: 100%;

        margin-right: 0;

        margin-bottom: 20px;

    }

    .vacancy .item .d .d2 {

        width: 100%;

    }

    .single .img {

        width: 100%;

        margin-right: 0;

        margin-bottom: 20px;

        text-align: center;

    }

    .single .img img {

        width: auto;

    }

    .single .desc2 {

        width: 100%;

    }

    .decors .items .item {

        width: 48% !important;

        margin-right: 4% !important;

    }

    .decors .items .item:nth-child(2n+2) {

        margin-right: 0 !important;

    }

    .wow {

        animation-name: none !important;

        visibility: visible !important;

    }

    header .left_block {

        width: 100%;

        text-align: left;

        margin-bottom: 10px;

    }

    header .right_block {

        width: 100%;

        text-align: center;

    }

}

@media (max-width: 490px) {

    header .left_block {

        width: 100%;

        text-align: left;

        margin-bottom: 10px;

    }

    header .right_block {

        width: 100% !important;

        text-align: center;

    }

    header .menu_block ul li {

        margin-bottom: 20px;

        text-align: center;

    }

    .home_slider .owl-carousel .owl-item img {

        min-height: 250px;

    }

    .serts .sert .img {

        display: none;

    }

    .serts .sert .info {

        width: 100%;

        text-align: center;

    }

    .serts .img2 .img2_title {

        position: initial;

        padding: 0;

        margin: 0;

        width: 100%;

        text-align: center;

        background: transparent;

        color: #fff;

        font-size: 18px;

        margin-bottom: 10px;

    }

    .prinipi .items .item .num {

        font-size: 70px;

    }

    .vsegda .img3_slider .text .s_t {

        font-size: 20px;

    }

    .vsegda .img3_slider .text .btn_block a {

        padding: 15px;

    }

    .testimonials .items .testimonials_slider .t,

    .testimonials .items .testimonials_slider .d {

        padding-left: 15px;

    }

    header .menu_block ul li {

        width: 50%;

        margin-bottom: 15px;

    }

    .all_page .title h1 {

        font-size: 22px;

    }

    .all_page .desc,

    .all_page .desc.desc2 {

        font-size: 14px;

    }

    .vacancy .item .t {

        font-size: 14px;

    }

    .vacancy .item .d .d1 .d_t,

    .vacancy .item .d .d2 .d_t {

        font-size: 16px;

    }

    .category .pages a {

        width: 100%;

        text-align: center;

    }

    .tolshina,

    .products {

        margin-top: 15px;

    }

    .products .item {

        width: 100% !important;

        margin-right: 0 !important;

    }

    .products .item .desc {

        margin-top: 10px;

        padding: 0;

        text-align: center;

    }

    .main_menu ul li a {

        font-size: 12px;

        padding: 0;

        padding: 5px 10px;

        line-height: 1.5;

    }

    .main_menu {

        width: 65%;

    }
    
    .button23, .button24 {
        display: block!important;
        width: 240px;
        margin: 10px auto!important;
        text-align: center;
    }

}