.col {
    background-color: #fff;
    float: left;
    margin-left: 0;
}
.margined .col-md-4{
    margin-left: 3.2%;
    width: 31.2%;
}
.margined .col-md-4:nth-of-type(3n+1){
    clear: left;
    margin-left:0;
}

/* 1840px width styles*/
@media screen and (max-width: 1870px){
    .container.header-container {
        width: 100%;        
    }
	.service-name__banner {
		max-width:70%;
		margin-left:auto;
		margin-right:auto;
	}
}
/* 1810px width styles*/
@media screen and (max-width: 1840px){
    .container.footer-container {
        width: 100%;
    }
}
@media screen and (max-width: 1400px) {
	.service-name__banner {
		max-width:100%;
	}
    .large-roboto-light{
        /*font-size: calc(5.63rem + 10*(100vw - 1024px)/376);*/
        font-size: 7vw;
        line-height: 7.5vw;
        /*font-size: calc(5.63rem + 10vw);*/
    }
    .average-roboto-light {
        font-size: calc(2.7rem + 0.25vw);
    }
    #contact-address, #google-map{
        height:59vw;
    }
    .menu-name.average-roboto-light {
       font-size: calc(1.4rem + 0.25vw); 
    }
    .service-content__block_wrapper {
        padding: 4em 5% 3em;
    }
    .service-content__menu a {
        padding-left: 15%;
        font-size: 95%;
    }
	.big-menu a.menu-item {
		width: 25%;
	}
}
/* 1024px width styles*/
@media screen and (max-width: 1024px){
    /* Font styles */
    .average-roboto-light{
        /*font-size: 3.5vw;*/
        /*line-height: 4.3vw;*/
        font-size: calc(2.5rem + 0.25vw);
    }
    .large-roboto-light{
        font-size: 7.5vw;
        line-height: 7.5vw;
    }
    #main-slider .slide-header{
        max-height:40vw;
    }
    #main-slider .slide-text{
        /*max-height:12.5vw;*/
    }
    #menu{
        /*width: 112px;*/
        /*padding-left:calc(100% - 333px);*/
    }
  
       
    #menu .menu-block {
    /*width: calc(100% - 112px);*/
        width: calc(100% - 276px);
        font-size: 87%;
    }
   
    #address{
        /*display: none;*/
        margin-right: 30px;
    }
    #address:after{
        right: 110px;
    }
    .menu-name{
        /*max-height:8.4vw;*/
    }
    .menu-item{
        height:360px;
    }
	
	.big-menu a.menu-item {
		width: 50%;
	}
    .description-container{
        height:700px;
    }
    .description-container .container{
        /*width: 50%;*/
        padding: 0 5% 0 7%;
        height: 44em;
        /*height:620px;*/
    }
    .description-container.text-left .container{        
        /*padding: 40px 5% 40px 7%;*/
    }
    .description-container.text-right .container{
        /*padding: 40px 5% 40px 7%;*/
    }
    .ful-size-description .title{
        margin:0 3% 10vh;
    }
    .ful-size-description .text{
        margin:0 3%;
    }
    #banners{
        margin:0 3%;
    }
    .banner .banner-text{
        margin:0 5% 5vh;
    }
    #banners .col-md-4 {
        width: 50%;
    }
    #news{
        margin:0 3%;
    }
    #banners-slider{
        padding: 7vh 7vw;
        margin-top: 7vh;
    }
    #banners-slider .title{
        margin-bottom:7vh;
    }
    #news .title{
        margin:7vh 0;
    }
    #contacts{
        /*margin-top:7vh;*/
    }
    #contact-address .container{
        /*margin-left:3%;*/
    }
    /*#contact-address, #google-map{
        height:59vw;
    }*/
    .margined .col-md-4{
        margin-left: 3.2%;
        width: 31.2%;
    }
    .margined .col-md-4:nth-of-type(3n+1){
        clear: left;
        margin-left:0;
    }
    .service-content__menu a {
        padding-left: 10%;
        font-size: 87%;
    }
    .footer__sub-menu {
        display: none;
    }
    .service-content__block_right,
    .service-content__block_left {
        box-sizing: border-box;
    }
}

/*850*/
@media screen and (max-width: 850px) {
    #menu .menu-block {
        font-size: 80%;
    }
	#contact .contact__description .description-container.text-left {
		background-size: cover;
	}
	#contact .contact__description .description-container.text-left .container.df-center {
		align-items: baseline;
	}
	#contact .contact__description .description-container.text-left .description-container-wrapper.container-wrapper {
		margin-top: 50px;
	}
	
	
	
}

/* #menu visible after and before width 769px */

@media screen and (min-width: 769px) {
    #menu {
        display: block!important;
    }
}

/* 768px width styles*/
@media screen and (max-width: 768px) {
	
	#language-icon {
		/*display:none;*/
	    margin: 7px 0 15px 20px;
		font-size: 15px;
		line-height: 20px;
		height: 20px;
		background-position: left 2px;
		vertical-align: top;
	}
	.head-map-point,.head-phone {
		display:block;
	}
	#service_top_submenu {
		display:none!important;
	}
	.reference span {
		display:block;
	}
	.reference i {
		display:block;
	}
    .average-roboto-light{
        /*font-size: 3.8vw;
        line-height: 5.9vw;*/
        font-size: calc(2rem + 0.25vw);
    }
    .large-roboto-light{
        font-size: 8.8vw;
        line-height: 9.6vw;
    }
    #header{
        height:60px;
        position: relative;
    }
    #logo{
        width: 130px;
        margin-left:1%;
    }
	.soc_links {
		padding: 10px 0 10px 0;
	}
	.soc_links a {
		padding-left: 20px;
	}
	.soc_links a span {
		font-size: 1em;		
	}
    .menu-button{
        display: block;
    }
    .menu-button__service {
        display: inline-block;
        vertical-align: middle;
    }
    .service-menu {
       display: block;        
    }
    #address {
        display: none;
    } 
    
    #address-hidden {
        display: block;
        border-top:1px solid #8b8b8b;
        width: 100%;
        padding: 1%;
        font-size: 100%;
        color: inherit;
        box-sizing: border-box;
    }
          
    #menu {
        top: 60px;   
    }
    #menu-service {
        top: 119px;
    }
    #menu,
    #menu-service {
        display: none;
        width: 100%;
        position: absolute;        
        left: 0;
        height: auto;
        z-index: 2;
        padding-left: 0;
        border-top:1px solid #8b8b8b;
        border-bottom:7px solid #8b8b8b;
    }
    .menu-block {
        position: absolute;
        bottom: 0;
        left: 0;
        /*text-align: center;*/
        /*width: calc(100% - 305px);*/
        padding-bottom: 12px;
    }
    #menu .menu-block,
    #menu-service .menu-block {
        width: 100%;
        height: auto;
        max-height: inherit;
        position: relative;
        text-align: left;
    }
    .menu-block li,
    #menu-service .menu-block,
    #menu .menu-block{
        display: block;
        width: 100%;
        /*margin:10px 0 10px;*/
        /*padding: 0 1%;*/
		padding:0;
		margin:0;
        box-sizing: border-box;
    }
    #menu .menu-block {    
        font-size: 100%;
        bottom: 0;
    }
	#menu .menu-block li a, #menu-service .menu-block li a {
		display:block;
		padding:8px 20px;
	}
	#menu .menu-block li li a, #menu-service .menu-block li li a {
		padding-left:35px;
	}
	#menu .menu-block a.active {
		font-weight:normal;
		background-color:#cbcbcb;
	}
    .icons-block{
        width: 100%;
    }
    .icons-block .drop-down-trigger{
        display: none;
    }
    .icons-block #language, .icons-block #social{
        float: none;
    }
    .icons-block #language .drop-down-data, .icons-block #social .drop-down-data{
        display: block;
        position: relative;
        z-index: 0;
        top:auto;
        left:auto;
        right: auto;
        border:0;
        border-top:1px solid #8b8b8b;
        width: 100%;
        height:auto;
    }
    #main-slider .slide{
        min-height: 400px;
        height:100vmin;
        max-height: 500px;
    }
    #main-slider .slide-header{
        margin-top:13vh;
        max-height:40vw;
    }
    #main-slider .slide-text{
        /*max-height:17.7vw;*/
    }
    #main-slider .slide.image-left{
        background-position: left center;
    }
    #main-slider .slide.image-right{
        background-position: right center;
    }
    #main-slider .slide .slide-header, #main-slider .slide .slide-text{
        width:80vw;
        left: 10vw;
        text-align: left;
		text-shadow:0rem 0rem 0.5em #fff, 0 0 0.5rem #fff;
    }
    #main-slider .image-left .slide-header, #main-slider .image-left .slide-text {
        margin-left: 10vw;
		text-shadow:0rem 0rem 0.5em #fff, 0 0 0.5rem #fff;
    }
    .menu-item{
        height:300px;
    }
    .menu-name{
        max-height:3.75em;
    }
    .description-container{
        height:600px;
    }
    .description-container .container{
        /*width: 44%;*/
        padding: 0 3% 0 3%;
        height: 37.5em;
        /*height:540px;*/

    }
    .description-container.text-left .container{
        /*padding: 30px 3% 30px 3%;*/
    }
    .description-container.text-right .container{
        /*padding: 30px 3% 30px 3%;*/
    }
    /*.description-container .text-header{
        margin-bottom: 7vh;
    }*/
    .description-container .text-header {
        margin-bottom: 3vh;    
    }
    /*.description-container .text-sub-header{
        margin-bottom: 3vh;
    }*/
    .description-container .text{
        margin-bottom: 5vh;
    }
    .ful-size-description .title{
        margin:0 3% 5vh;
    }
    #banners-slider{
        padding: 5vh 7vw;
        margin-top: 5vh;
    }
    #banners-slider .title{
        margin-bottom:5vh;
    }
    #news .title{
        margin:5vh 0;
    }
    #contacts{
        /*margin-top:5vh;*/
    }
    #contact-address{
        height:auto;
        padding-bottom:5vh;
        padding-top: 5vh;
        text-align: center;
    }
    #contact-address .container{
        height: auto;
    }
    #contact-address .contact-title{
        margin-top:0;
    }
    #google-map{
        height:39vh;
    }
    /*.margined .col-md-4{
        margin-left: 3.2%;
        width: 31.2%;
    }*/
    .margined .col-md-4:nth-of-type(3n+1){
        clear: left;
        margin-left:0;
    }
    .copyright{
        /*padding: 20px 1%;    23.11.16*/
        /*text-align: center;*/
        padding-left: 0;
		text-align: center;
		width:90%;
		margin:0 auto;
		display:block;
    }
    #footer .footer-logo {
        /*padding-right: 1%;
        margin-top: 25px;
        margin-bottom: 20px;*/
		padding:0;
		margin:0;
		float:none;
    }
    
    .footer-wrapper {
        /*height:100px;*/
        height:auto;
    }
    .service-content__block_right {
        display: none;
    }
    // .service-content__block_left {
    //     height: auto;
    // }
    .service-content__block_wrapper {
        padding: 4em 1.5% 3em;
    }
}

/* 600px width styles*/
@media screen and (max-width: 600px) {
	.average-roboto-light,
    .menu-name.average-roboto-light{
        /*font-size: 7.4vmin;
        line-height: 8.9vmin;*/
        font-size: calc(1.8rem + 0.25vw);
    }
    .large-roboto-light{
        font-size: 11.5vmin;
        line-height: 12.8vmin;
    }
    .small-roboto-light{   
        /*font-size: 4.5vw;*/
        font-size: 1.3rem;
    }
    #main-slider .slide{
        min-height:300px;
        max-height:400px;
    }
    #main-slider .slide-header{
        max-height:40vw;
        margin-top: 5vh;
    }
    #main-slider .slide-text{
        /*max-height:26.4vw;*/
        margin-top: 2vh;
    }
    #main-slider .slide .slide-header, #main-slider .slide .slide-text{
        margin-left:5vw;
        width:90vw;
    }
	.ful-size-description {
		padding: 5vh 0;
	}
	.big-menu a.menu-item {
		width: 100%;
		height: 110px;
		border:none;
		border-top: 1px solid #fff;
	}
	.big-menu a.menu-item .str_wrapper {
		bottom:unset;
		height:100%;
		/*padding: 1% 1% 1% 1%;*/
		text-align: center;
	}
	.big-menu a.menu-item .str_wrapper .average-open-sans {
		font-size: 130%;
		line-height: 1.2em;
	}
    .menu-item{
        /*height:300px;*/
        height:110px;
    }
	.menu-item.doctor-menu-item{
        height:460px;
    }
	.big-menu a.menu-item.doctor-menu-item .str_wrapper {
		min-height: 17%;
	}
	
    .menu-name{
        /*max-height:17.6vw;*/
        margin:3vh 5%;
    }    
    .description-container{
        height:auto;
    }
    .description-container .container{
        height:auto;
        width: 100%;
        padding: 0 5% 0 7%;
    }   
    #descriptions .description-container.text-right .container,
    #contact .description-container.text-right .container{
        /*padding: 20px 5% 20px 7%;
        width: 88%;*/
        margin-left:0;
        text-align: left;
    }
    .description-container.text-right .container{
        text-align: left;
    }
    .description-container .description-container-wrapper {
        padding: 1.6rem 0;
    }
    .description-container .container img {
        height: auto;
        width:100%;
        margin-bottom:3vh;
    }
    .description-container .img-container {
        display: none;
    }
    #banners .col-xs-12 {
        /*width: 100%;*/
    }
    #banners-slider{
        /*padding: 5vh 10vw;*/
        padding: 5vh 5vw;
    }
	.banners-no-slider a.slide{
		display:inline-block;
		width: 49%;
		box-sizing: border-box;
	}
	.banners-no-slider a.slide img {
		width:100%;
	}
    #news .news {
        margin-bottom: 5vh;
    }
    #contact-address .contact-title {
        margin-bottom: 3vh;        
    }
    #contact-address .contact-text {
        margin-bottom: 4vh;        
    }
    /*#google-map{
        height:39vh;
    }*/
    .margined .col-sm-6{
        margin-left: 3.2%;
        width: 48.4%;
    }
    .margined .col-sm-6:nth-of-type(2n+1){
        clear: left;
        margin-left:0;
    }
    .margined .col-xs-12{
        margin-left: 0;
        width: 100%;
    }
    .copyright{
        font-size: 75%;
		text-align: center;
		width:70%;
		margin:0 auto;
		display:block;
    }
    .service-content__block_wrapper {
        padding: 2em 1.5% 2em;
    }
    .service-content__block .text {
        margin-bottom: 1vh;
    }
    .description-block {
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .description-title {
        margin: 2vh 0 2vh;
    }
    .text-list ol li:last-child {
        margin-bottom: 1em;
    }
}

@media screen and (max-width: 400px) {
    .copyright{
        display: block;
        text-align: center;
    }
    #footer .footer-logo {
        float: none;
        text-align: center;
    }
    .footer-container:before {
        display: none;
    }
}