/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
	.bann-image1 img {
		padding:10px;
	}
	.bann-text-title1 b  {
	font-size:15px;
	}
	img {
		max-width: 100%;
	}
	#header {
		/*padding-left: 15px;*/
	}
	#header #slider {
		width: calc(100% - 410px);
		max-width: 555px;
		left: 0;
		/*margin-right: 15px;*/
	}
	.topmenu-wrapper {
		/*left: -5px;*/
		/*width: 99%;*/
		background-size: 100% 38px;
	}
	.social-menu li {
		margin: 0 3px;
	}
	#content {
		/*margin-right: 15px;*/
		/*margin-left: 280px;*/
	}

}
@media only screen and (max-width : 1024px) {
	ul.bann{
		margin-bottom: 0px;
	}
	.bann-image1 img {
		padding: 10px;
		max-width: 46%;
		box-sizing: border-box;
	}
	.bann-text-title1 b  {
		font-size:18px;
	}
	.program_n{
		font-size: 18px;
	}
	.bann-image1 img {
		padding: 10px;
		max-width: 46%;
		box-sizing: border-box;
	}
	
}
/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
	#zapvr1 {
		display:block !important;
		margin-top: 45px;
	}

	#wrapper {
		/*background: url(http://medstyle-effect.ru/images/nylogo.png) no-repeat;*/
	}
	#header, #header-inner {
		height: 188px;
	}
	#header #slider {
		display: none;
	}
	.h-worktime {
		left: auto;
		right: calc(50% - 300px);
		top: 25px;
		font-size: 15px;
	}
	.h-link {
		left: auto;
		right: calc(50% - 300px);
		top: 100px;
	}
	#sideLeft {
		display: none;
	}
	#content {
		margin-left: 10px;
		margin-right: 10px;
		min-height: 0;
		float: none !important;
	}
	

	.topmenu-toggle {
		display: inline-block;
		vertical-align: top;
		color: #3a6aae;
		font-size: 34px;
		line-height: 30px;
		cursor: pointer;
		padding: 5px 5px;
		border: 1px solid #3a6aae;
		border-radius: 5px;
	}
	.topmenu-toggle span {
		display: block;
		width: 20px;
		height: 4px;
		margin: 3px auto;
		background: #3a6aae;
	}
	.topmenu-toggle:hover, .topmenu-toggle:active, .topmenu-toggle:focus {
		background-color: #fff;
	}
	.topmenu-wrapper {
		padding: 0;
		background: none;
	}

	.topmenu {
		text-align: center;
		margin-top: 0;
		margin-left: 0;
		height: auto;
		position: absolute;
		left: 5px;
		right: 3px;
		width: auto;
		top: 45px;
		z-index: 200;
		background: #f00002;
		display: block;
		display: none;
		-webkit-box-shadow: 0px 0px 5px #000;
		        box-shadow: 0px 0px 5px #000;
	}
	.topmenu li {
		display: block;
		padding: 0;
		border-bottom: 1px solid #fff;
	}
	.topmenu li:last-child {
		border-bottom: 0;
	}
	.topmenu li a {
		display: block;
		font-size: 16px;
		padding: 0 5px;
		background-color: #486dac;
		color: #fff;
	}
	.topmenu li a:hover, .topmenu li.active a {
		background-color: #fff;
		color: #486dac;
		text-decoration: none;
	}

	.action {
		min-height: 200px;
	}
	.action:after {
		content: '';
		display: table;
		clear: both;
	}
	.action-image {
		text-align: right;
	}

	.simple-little-table a {
		display: inline-block;
		vertical-align: top;
		padding: 3px 0;
		margin: 3px 0;
	}

	html, body, #wrapper {
		height: auto !important;
		min-height: 0 !important;
	}
	#middle {
		padding: 0;
	}
	#footer {
		margin-top: 0;
		overflow: visible;
	}
	#footer-inner {
		height: auto;
		overflow: visible;
	}

	#footer {
		background: #c7c8c8;
		border-top: 2px solid #2397b3;
		margin-top: 20px;
	}
	#footer:after {
		content: '';
		display: table;
		clear: both;
	}
	#footer-inner {
		background: none;
	}
	#footer-inner:after {
		content: '';
		display: table;
		clear: both;
	}
	#footer-inner>* {
		position: static;
		width: 100%;
		text-align: center;
	}
	.f-info {
		margin-bottom: 10px;
		margin-top: 10px;
	}
}

/* Small Devices, Tablets */
@media only screen and (max-width : 899px) {
	.why-we {
		display: none;
	}
	.f-map {
		left: 0;
	}
	.f-info {
		left: auto;
		right: 0;
		width: calc(100% - 235px);
	}
}
@media only screen and (max-width : 768px) {
	.dct-title .dct-button {
		position: static;
		margin-top: 7px;
	}

	ul.bann{
		margin-bottom: 0px;
	}
	.bann-image1 img {
		padding:0px;
	}
	.bann-text-title1 b  {
	font-size:15px;
	}
	.bann-image1 {
		width:100%!important;
		padding:0px!important;
	}
	.tx-image {
	border: none;
	margin: 0px;
	}
    .bann-text-title1, ul.gr li, ul.pr li, ul.bann li, .bann-text-title2 , .akk-title {
		font-size: 15px;
	}
	.bann-text-title1{
		float:none;
		padding-left: 21px;
	}
	.bann-star1{
		padding-top: 7px!important;
	}
	.tx-text-title1 {
  	   margin: 0px 0px;
  	   font-family: Comfortaa;
  	   font-size: 12px;
  	   color: #4a76b5;
	}
	 .tx li{
		font-size: 15px!important;
	}

	.mvh {
		display: none!important;
	}
	.zag {display: none;} 
	

	.column-wrapper {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
		        column-count: 3;
	}
	.column {
		width: 100% !important;
		float: none !important;
		padding-right: 7px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.dontsplit {
		display: inline-block;
		vertical-align: top;
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.cmenu-wrapper {
		width: 100%;
		display: none;
	}

	.states-menu {
		width: auto;
		display: none;
		margin: 0 !important;
	}
	.states-list-title {
		cursor: pointer;
		margin-bottom: 0;
	}
	.states-menu li a {
		display: block;
		padding: 3px 0;
		font-size: 12px;
	}
	.news-item, .form-search {
		display: none;
	}
	.news-date {
		position: static;
		margin-top: 10px;
	}
	.form-search {
		position: static;
		margin: 10px 0;
	}
	#content h1, #content h2 {
		margin-right: 0;
	}
	.breadcrumbs {
		margin-right: 0;
	}

	.simple-little-table tr td {
		padding: 10px !important;
	}

	.program-annual a {
		background-color: #486dac;
		display: block;
		padding: 10px 15px;
		border-radius: 20px;
		color: #fff;
		text-decoration: none;
		margin: 3px 0;
	}

	.bann-image, .pr-image, .tx-image {
		border: 2px solid #577cb4;
		overflow: hidden;
		padding: 15px 10px;
		border-radius: 30px;
		width: auto;
		margin: 5px 0;
	}
	.bann-image img, .pr-image img, .tx-image img {
		display: none;
	}
		.bann-image1 {
		border: 2px solid #577cb4;
		overflow: hidden;
		padding: 15px 10px;
		border-radius: 30px;
		width: auto;
		margin: 5px 0;
	}
	.bann-image1 img {
		display: none;
	}
	.bann-text-title1, .gr-text-title, .pr-text-title, .tx-text-title {
		position: static;
		width: auto;
		font-size: 18px;
	}
	.bann-star, .tx-star {
		display: none;
	}
	ul.bann li, ul.pr li, ul.tx li, ul.gr li {
		width: auto;
	}

	.socbuttons {
		display: none;
	}

	.vn-box {
		display: block;
	}
	.vn-box>* {
		min-width: 0;
		max-width: none;
	}
	.vn-text {
		padding-left: 0;
	}

	.promo-item {
		display: block;
	}
	.promo-image {
		display: none;
	}
}


/* Extra Small Devices, Phones */
@media only screen and (max-width : 680px) {
	.dct-title .dct-button {
		position: static;
		margin-top: 7px;
	}

	#header, #header-inner {
		height: 145px;
	}
	.zag {display: none;} 
	.logo {
		top: 15px;
		width: 80px;
	}
	.logo-text {
		top: 28px;
		left: 90px;
	}
	.logo-text em {
		font-size: 17px;
		line-height: 18px;
	}
	.logo-text strong {
		font-size: 26px;
		line-height: 30px;
	}
	.logo-text h7 {
		display: none;
	}
	.h-phone {
		left: auto;
		right: 15px;
		top: 23px;
	}
	.h-worktime {
		display: none;
	}
	.h-link {
		right: 15px;
		top: 65px;
	}

}
@media only screen and (max-width : 640px) {
	body {
	    background-image: linear-gradient(to top, #fff 30%, #fff 70%);        
	}

	.dct-title .dct-button {
		position: static;
		margin-top: 7px;
	}

	.zag {display: none;} 
	.column-wrapper {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
	}
	.column > .dontsplit > p {
		margin: 5px 0 !important;
	}
	.column > .dontsplit > p > a,
	#content .g-menu li a,
	.program-block a,
	.c-departs a {
		background-color: #486dac;
		display: block;
		padding: 10px 15px;
		border-radius: 20px;
		color: #fff !important;
		text-decoration: none;
		margin: 0 !important;
	}
	.c-departs {
  		-webkit-column-count: 2;
  		   -moz-column-count: 2;
  		        column-count: 2;
  	}
  	.c-departs>* {
  		margin: 0 0 15px;
  	}
	.dct-timetable1 {
		width: 47%;
		margin-right: 10px;
	}
	.column > .dontsplit > p > a:hover,
	.c-departs a {
		opacity: .8;
	}
	.action {
		border-top: 1px solid #ccc;
  		min-height: 0;
	}
	.action-image {
		display: none;
	}
	.action-text {
		max-width: none;
		position: static;
		padding-top: 30px;
		padding-right: 15px;
	}
	.dct-name:hover .dct-tooltip {
		display: block;
	}
	.dct-name .dct-tooltip {
		display: block;
		position: static;
		width: auto;
		padding: 10px 0 0;
		background: none;
	}
	.dct-tooltip-info {
		display: none;
	}

	.map-link-print {
		display: none;
	}
	.map-link-show {
		display: inline-block;
	}


	.arcticmodal-container_i2 .box-modal {
		width: 100%;
		max-width: 240px;
	}
	.arcticmodal-container_i2 .box-modal table,
	.arcticmodal-container_i2 .box-modal table tbody,
	.arcticmodal-container_i2 .box-modal table tr,
	.arcticmodal-container_i2 .box-modal table th,
	.arcticmodal-container_i2 .box-modal table td {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		padding: 0px !important;
	}
	.g-recaptcha {
		-webkit-transform-origin: 50% 50%;
		    -ms-transform-origin: 50% 50%;
		        transform-origin: 50% 50%;
		position: relative;
		margin: 10px auto 0;
		padding: 0;
		left: -25px;
	}
	.g-recaptcha > div {
		width: 100% !important;
	}
	.arcticmodal-container_i2 .box-modal .forma input {
		margin-right: 0 !important;
	}

	.prog-list a {
		width: 100%;
		max-width: 375px;
		margin: 10px auto;
	}

	.why-box {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.why-item {
		width: 50%;
	}
}
@media only screen and (max-width : 600px) {
	body {
	    background-image: linear-gradient(to top, #fff 30%, #fff 70%);        
	}

	#zapvr1 {
		display:block !important;
		margin-top: 0px;
	}

	#header {
		/*background: url(http://medstyle-effect.ru/images/nylogo.png) no-repeat;*/
	}
	#header, #header-inner {
		height: auto;
		text-align: center;
		padding: 0;
	}
	#header {
		padding: 15px;
	}
	.dct-title .dct-button {
		position: static;
		margin-top: 7px;
	}

	.zag {display: none;} 
	.logo {
		margin-right: 5px;
	}
	.logo, .logo-text {
		position: static;
		display: inline-block;
		vertical-align: middle;
	}
	.h-phone, .h-link {
		display: block;
		position: static;
		margin: 15px auto;
	}
	.topmenu-wrapper {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
	}
	.topmenu {
		left: 0;
		right: 0;
	}

	.pRight {
		padding-right: 0;
	}
	.dct-calendar {
		position: static;
		max-width: 185px;
	}
	table.shed-table, table.shed-table table {
		width: 100%;
	}
	table.shed-table .edit {
		width: 100%;
	}
	table.shed-table label {
		display: inline-block;
		vertical-align: top;
	}
	table.shed-table label input[type="radio"] {
		position: relative;
		top: -3px;
	}

	.cont-box {
		display: block;
	}
}
@media only screen and (max-width : 540px) {
	.b-block-more {
		display: inline-block;
		vertical-align: top;
		position: static;
		margin: 7px 0;
	}
	.bmenu {
		width: 49%;
		margin: 0 !important;
	}
	.dct-title .dct-button {
		position: static;
		margin-top: 7px;
	}
	.dct-item .imgLeft {
		float: none;
	}
	.dct-itemnew {
		width: auto;
		margin-left: 0;
	}
}
@media only screen and (max-width : 480px) {
	body {
	    background-image: linear-gradient(to top, #fff 30%, #fff 70%);        
	}

	ul.bann{
		margin-bottom: 0px;
	}
	.column-wrapper {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}

	.c-departs {
  		-webkit-column-count: 1;
  		   -moz-column-count: 1;
  		        column-count: 1;
  	}
        .zag {display: none;} 
	.simple-little-table {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.simple-little-table tr td {
		padding: 5px !important;
	}

	.bann-image, .pr-image, .tx-image {
		margin: 5px -7px;
	}

	.dct-timetable1 {
		width: 100%;
		margin-right: 0px;
	}

	.simple-little-table h2 a {
		font-size: 14px;
	}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 420px) {
	body {
	    background-image: linear-gradient(to top, #fff 30%, #fff 70%);        
	}
	
	.simple-little-table {
		width:100%;
	}
	.simple-little-table tr td {
		padding: 5px !important;
		font-size: 9px;
	}
	
	ul.bann{
		margin-bottom: 0px;
	}
	.bann-image1 {
		width:100%;
		padding:0px;
	}
	.tx-image {
	border: none;
	margin: 0px;
	}
    .bann-text-title1, ul.gr li, ul.pr li, ul.bann li, .bann-text-title2 , .akk-title {
		font-size: 12px;
	}
	.bann-text-title1{
		float:none;
		padding-left: 21px;
	}
	.bann-text-title1 b {
    font-size: 12px;
    }
    
	.bann-star1{
		padding-top: 7px!important;
	}
	.program_n{
		font-size: 12px;
		padding-left: 21px;
	}
	.tx-text-title1 {
  	   margin: 0px 0px;
  	   font-family: Comfortaa;
  	   font-size: 12px;
  	   color: #4a76b5;
	}
	 .tx li{
		font-size: 12px!important;
	}

	.shed-table td  {
        font-weight: 100;
		padding-right:0px!important;
	}
    .shed-table div  {
        font-size: 12px;
        font-weight:300;
        text-align: left;
	}
	.shed-table b {
    font-size: 15px;
    }
	.forma_fields label {
        float: right;
    }
    	.forma_fields span {
        font-size: 12px;
    }
    table td, table th {
        font-size: 12px;
		border: 0px solid #FFF;
		padding: 3px 10px 3px 0px ;
		text-align: left;
		vertical-align: middle;
    }
    .forma table td, table tr {
		padding-right:0px;
		text-align: left;
		}
	#footer, #footer-inner {
		/*height: 170px;*/
	}
	.zag {display: none;} 
	.f-map {
		display: none;
	}
	.f-info {
		left: 0;
		right: auto;
		top: 80px;
		width: 100%;
	}

	.bmenu {
		width: 100%;
	}

	.gallery-by4 a, .gallery-by3 a {
		width: 50%;
	}

	#header {
		padding-bottom: 0;
		}
	#content {
		margin-left: 0;
		margin-right: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
		border-radius: 0;
	}
	.action-text {
		padding-left: 0;
		padding-right: 0;
	}
	.simple-little-table tr td {
		padding: 5px 3px !important;
	}
	.bold-14, .bold-14 a {
		font-size: 12px;
	}
}
@media only screen and (max-width : 325px) {
	ul.bann{
		margin-bottom: 0px;
	}
	.bann-image1 {
		width:100%;
		padding:0px;
	}
	.tx-image {
	border: none;
	margin: 0px;
	}
    .bann-text-title1, ul.gr li, ul.pr li, ul.bann li, .bann-text-title2 , .akk-title {
		font-size: 12px;
	}
	.bann-text-title1 b {
    font-size: 12px;
    }
	.bann-text-title1 {
		float:none;
		padding-left: 21px;
	}
	.bann-star1{
		padding-top: 7px!important;
	}
	.tx-text-title1 {
  	   margin: 0px 0px;
  	   font-family: Comfortaa;
  	   font-size: 12px;
  	   color: #4a76b5;
	}
	 .tx li{
		font-size: 12px!important;
	}
	.shed-table td  {
        font-weight: 100;
		padding-right:0px!important;
	}
    .shed-table div  {
        font-size: 10px;
        font-weight:300;
        text-align: left;
	}
	.shed-table b {
    font-size: 13px;
    }
	.forma_fields label {
        float: right;
    }
    .forma_fields span {
        font-size: 10px;
    }
    table td, table th {
        font-size: 11px;
		border: 0px solid #FFF;
		padding: 3px 12px 3px 0px ;
		text-align: left;
		vertical-align: middle;
    }
    .forma table td, table tr {
		padding-right:0px;
		text-align: left;
		}
	.rev-item {
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        -webkit-box-orient: vertical;
		        -webkit-box-direction: normal;
		        flex-direction: column;
	}
	.rev-photo {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}
	.rev-content {
		padding-left: 0;
	}
	.rev-name {
		text-align: center;
	}
}


/* Menu always show on desktops */
@media only screen and (min-width : 768px) {
	.states-menu {
		display: inline-block !important;
	}
}
@media only screen and (min-width : 992px) {
	.topmenu {
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: -webkit-box !important;
		display: flex !important;
	}
}