	/* webkit-specific letter-spacing */
@media screen and (-webkit-min-device-pixel-ratio: 0)
	{
		body
		{
			letter-spacing: 0;
		}
}
	
/*media queries basic styles*/
@media only screen and (min-width: 0px) and (max-width: 1024px) {
	
		img {
			max-width: 100%;
			height: auto;
			width: auto\9;
		}
		
		html {
			-webkit-text-size-adjust: none;
		}
		
		body {
			margin: 0;
			padding: 0;
		}
	
		.cookie_ribon {
			width: 100%;
			z-index: 10999;
			display: none !important;
		}
		
		#toTop {
			display: none !important;
		}
		
		input[type="reset"], input[type="submit"] {
			appearance: none;
			-webkit-appearance: none;
		}
	
}
	
	
	
/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-width: 0px) and (max-width: 599px) {
	
	header {
		width: 95%;
		padding: 20px 20px 60px;
	}
	
	header nav {
		display: none;
	}
	
	a.logo {
		float: none;
		display: table;
		padding: 0;
	}
	
	a.logo img {
		max-height: 32px;
	}
	
	.header_social_networks {
		padding-right: 0;
	}
	
	.header_telephone {
		float: left;
		margin-right: 0;
	}
	
	.tests_btn {
		float: none;
		clear: both;
		display: table;
		margin: 5px auto;
	}
	
	.slicknav_menu:nth-of-type(1) {
		display: none;
	}
	
	.slicknav_menu {
		background: transparent !important;
		border: medium none !important;
		box-shadow: none !important;
		display: block;
		margin: 0 auto !important;
		padding: 0 !important;
		position: absolute;
		width: 95%;
		z-index: 400;
		top: 163px;
		right: 2.5%;
		left: inherit;
	}
	
	.slicknav_menu  .slicknav_menutxt {
		font-family: "Mukta", Arial, Tahoma, Calibri, Verdana sans-serif;
		font-size: 14px;
		color: rgba(255,255,255,0.60);
		font-weight: 600;
		text-transform: none;
	}
	
	.slicknav_btn {
		background: #038fc2 !important;
		border: none !important;
		border-radius: 2px;
		padding: 12px 20px !important;
		float: none;
		height: auto;
		display: table;
		width: 100%;
	}
	
	.slicknav_btn.slicknav_open {
		border-radius: 2px 2px 0 0;
	}
	
	.slicknav_nav ul {
		margin: 0;
		padding: 0;
		box-shadow: 0 0 5px rgba(0,0,0,0.10);
	}
	
	.slicknav_nav ul li a {
		background: none !important;
		font-size: 11px !important;
		font-weight: 300 !important;
		border-left: 5px solid #696969;
	}
	
	.slicknav_nav, .slicknav_nav ul {
		background-color: #f5f5f5 !important;
		position: relative;
		z-index: 9999;
	}
	
	.slicknav_nav {
		border-bottom: none;
		box-shadow: 0 40px 40px rgba(0, 0, 0, 0.6);
		border-radius: 2px 0 2px 2px;
	}
	
	.slicknav_nav li {
		border-bottom: 1px solid #cdcdcd !important;
		box-shadow: 0 1px 0 #fff;
	}
	
	.slicknav_nav li:last-of-type {
		border: none !important;
		box-shadow: none;
	}
	
	.slicknav_nav a {
		font-family: "Mukta", Arial, Tahoma, Calibri, Verdana sans-serif;
		font-size: 14px !important;
		color: rgba(0,0,0,0.80) !important;
		font-weight: 600 !important;
		text-transform: none !important;
		padding: 10px 20px !important;
		background: #f0f0f0 !important;
		transition: all .3s linear;
	}
	
	.slicknav_nav .slicknav_row:hover {
		padding: 10px;
		font-family: "Mukta", Arial, Tahoma, Calibri, Verdana sans-serif;
	}
	
	.slicknav_nav a:hover {
		font-family: "Mukta", Arial, Tahoma, Calibri, Verdana sans-serif;
		font-size: 14px !important;
		color: #fff !important;
		background: #ff8500 !important;
		transition: all .3s linear;
	}
	
	.slicknav_menu .slicknav_icon {
		margin: 2px 0 0;
		padding: 0 !important;
	}
	
	.slicknav_menu .slicknav_icon-bar {
		background-color: #fff !important;
	}
	
	.news_ticker_cnt {
		display: none;
	}
	
	.main_container {
		width: 100%;
		padding: 0;
	}
	
	.news_container {
		width: 100%;
	}
	
	.news_container aside {
		width: 95%;
	}
	
	.news_container article {
		width: 100%;
		float: none;
		display: table;
		border-right: none;
		border-bottom: 1px solid rgba(255,255,255,0.20);
	}
	
	.news_container article figure {
		max-height: 100%;
		float: none;
		display: table;
		margin: 0 auto;
	}
	
	.news_container article h1 {
		padding: 10px 0;
	}
	
	.news_container article figure img {
		max-height: 100%;
		max-width: 100%;
	}
	
	.slider_content {
		width: 95%;
		margin-top: 20px;
	}
	
	.slider_content .bx-wrapper .bx-viewport {
		height: 160px !important;
	}
	
	.slider_content .bx-wrapper img {
		width: auto;
		max-width: inherit;
		max-height: 160px;
	}
	
	.instructors_container {
		width: 95%;
	}
	
	.instructors_container h1 {
		padding: 0;
	}
	
	.instructors_container article {
		width: 100%;
		float: none;
		display: table;
	}
	
	.instructors_container article:last-of-type {
		border-left: none;
		border-bottom: none;
	}

	.instructors_container .bxslider_instructors article ul li {
		width: 50% !important;
	}
	
	.instructors_container article figure {
		max-height: 100%;
		max-width: 100%;
		margin: 0 auto;
		display: table;
	}
	
	.instructors_container article figure img {
		max-height: 100%;
		max-width: 100%;
	}
	
	.instructors_btn {
		margin: 15px auto 0;
	}
	
	footer {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		display: table !important;
	}
	
	footer section {
		width: 100%;
		float: none;
		display: table;
		border-right: none;
		border-bottom: 1px solid rgba(0,0,0,0.15);
		min-height: 100%;
	}
	
	footer section:first-of-type {
		border-left: none;
	}
	
	.basic_site_inner_content {
		width: 95%;
		margin: 30px auto 40px; 
	}
	
	.basic_site_inner_content figure {
		max-width: 100%;
		max-height: 100%;
		display: table;
		margin: 0 auto 10px;
		clear: both;
		float: none !important;
	}
	
	.basic_site_inner_content figure img {
		max-width: 100%;
		max-height: 100%;
	}
	
	.basic_site_inner_content iframe {
		width: 100%;
	}
	
	.basic_site_inner_content table tbody th {
		font-size: 14px;
	}
	
	.right_column_contact {
		margin:0 0 40px 0;
	}
	
	.contact_form div {
		width: 100%;
	}
	
	.basic_site_inner_content_news {
		width: 95%;
		margin: 0 auto;
	}
	
	.main_container nav {
		width: 100%;
		margin: 0 auto 20px;
	}
	
	.news_right_cnt {
		width: 100%;
	}
	
	.basic_site_inner_content_news {
		margin: 20px auto 0;
		width: 95%;
	}
	
	.basic_site_inner_content_news article {
		border-bottom: 1px solid #919191;
		padding-bottom: 10px;
	}
	
	.basic_site_inner_content_news article figure {
		max-width: 100%;
		max-height: 100%;
		display: table;
		margin: 0 auto 20px;
		float: none;
	}
	
	.basic_site_inner_content_news article figure img {
		max-width: 100%;
		max-height: 100%;
	}
	
	.basic_site_inner_content_news article h1, .basic_site_inner_content_news article em {
		height: auto;
		overflow: inherit;
	}
	
	.basic_site_inner_content_news_details {
		width: 95%;
		margin: 20px auto 40px;
		display: table;
	}
	
	.basic_site_inner_content_news_details article {
		width: 100%;
		margin: 20px 0 0;
	}
	
	.basic_site_inner_content_news_details article figure {
		max-width: 100%;
		max-height: 100%;
		display: table;
		margin: 0 auto 20px;
		float: none;
	}
	
	.basic_site_inner_content_news_details article figure img {
		max-width: 100%;
		max-height: 100%;
	}
	
	.basic_site_inner_content_instructors {
		width: 95%;
		margin: 20px auto 40px;
	}
	
	.basic_site_inner_content_instructors article {
		width: 100%;
		float: none;
		display: table;
		margin: 20px 0 30px;
	}
	
	.basic_site_inner_content_instructors figure {
		max-width: 100%;
		max-height: 100%;
		display: table;
		margin: 0 auto;
		float: none;
	}
	
	.basic_site_inner_content_instructors figure img {
		max-width: 100%;
		max-height: 100%;
	}
	
	.basic_site_inner_content_instructors article ul {
		width: 100%;
		margin: 20px 0 10px;
	}
	
	.basic_site_inner_content_instructors article dl dt, .basic_site_inner_content_instructors article dl dd {
		width: 50%;
	}

	.bxslider_instructors li {
		width: 304px !important;
		margin: 0 !important;
	}

	.bx-wrapper img {
		max-width: inherit;
		max-height: inherit;
		max-width: 100px;
	}

	.bx-viewport {
		display: table;
	}

	.bx-wrapper .bx-controls-direction a {
		margin-top: 5px;
	}

	.bx-next {
		right: 40% !important;
	}

	.bx-prev {
		left: 40% !important;
	}

	.container {
		width: 100% !important;
		padding: 0;
		box-sizing: border-box;
	}

	.card-container.card {
		max-width: 100%;
		padding: 10px;
	}

	.form-inline {
		width: 100%;
		margin-right: 0;
		padding-right: 0;
	}

	.custom-position div.panel-heading span {
		top: -30px;
	}
	
}
	
/* Tablets (portrait and landscape) ----------- */
@media only screen and (min-width: 600px) and (max-width: 800px) { 
	
	header {
		width: 95%;
	}
	
	header nav ul li a {
		font-size: 13px;
		padding: 12px 15px;
	}
	
	header nav ul li a:hover, header nav ul li a:focus, header nav ul li a.active, header nav ul li.active a {
		font-size: 13px;
	}
	
	.header_bck_image {
		margin: 0;
	}

	a.logo {
		padding: 0;
	}
	
	a.logo img {
		max-height: 38px;
	}
	
	.header_social_networks {
		padding-right: 0;
	}
	
	.header_telephone {
		margin-right: 20px;
	}
	
	.tests_btn {
		float: none;
		clear: both;
		display: table;
		margin: 5px auto;
	}
	
	.news_ticker_cnt {
		display: none;
	}
	
	.main_container {
		width: 100%;
		margin: -45px 0 0;
	}
	
	.news_container {
		width: 100%;
	}
	
	.news_container aside {
		width: 95%;
	}
	
	.slider_content {
		width: 95%;
		margin-top: 0;
		margin-bottom: 100px;
	}
	
	.slider_content .bx-wrapper .bx-viewport {
		height: 240px !important;
	}
	
	.slider_content .bx-wrapper img {
		width: auto;
		max-width: inherit;
		max-height: 240px;
	}
	
	.instructors_container {
		width: 100%;
	}
	
	.instructors_container article figure {
		display: table;
		margin: 0 auto;
	}
	
	.instructors_btn {
		margin: 15px auto;
	}

	.bx-wrapper .bx-controls-direction a {
		margin-top: 5px;
	}

	.bx-next {
		right: 40% !important;
	}

	.bx-prev {
		left: 40% !important;
	}
	
	footer {
		width: 100%;
	}
	
	footer section {
		margin: 0 20px 0 0;
		width: 30%;
	}
	
	footer section h1 {
		font-size: 16px;
	}
	
	footer section ul li {
		width: 100%;
	}
	
	footer section ul li:nth-of-type(2n) {
		float: left;
	}
	
	.basic_site_inner_content {
		width: 95%;
	}
	
	.basic_site_inner_content iframe {
		width: 100%;
	}
	
	.contact_form div {
		width: 47%;
	}
	
	.contact_form div:nth-of-type(3n) {
		margin: 0 15px 10px 0;
	}
	
	.contact_form dt label {
		font-size: 12px;
	}
	
	.main_container nav {
		width: 30%;
	}
	
	.news_right_cnt {
		width: 65%;
	}
	
	.basic_site_inner_content_news article {
		border-bottom: 1px solid #d7d7d7;
		padding-bottom: 10px;
	}
	
	.basic_site_inner_content_news article figure {
		display: table;
		float: none;
	}
	
	.basic_site_inner_content_news article em, .basic_site_inner_content_news article p, .basic_site_inner_content_news article h1 {
		height: auto;
		overflow: hidden;
	}
	
	.basic_site_inner_content_news_details {
		width: 95%;
	}
	
	.basic_site_inner_content_news_details article {
		width: 65%;
	}
	
	.basic_site_inner_content_news_details article figure {
		float: none;
	}
	
	.basic_site_inner_content_instructors {
		width: 95%;
	}
	
	.basic_site_inner_content_instructors article {
		width: 65%;
	}
	
	.basic_site_inner_content_instructors article dl dt, .basic_site_inner_content_instructors article dl dd {
		width: 50%;
	}
	
	.basic_site_inner_content_instructors article dl dd {
		border-right: none;
	}
	
	.basic_site_inner_content_instructors figure {
		max-width: 100%;
		max-height: 100%;
		display: table;
		margin: 0 0 20px;
	}
	
	.basic_site_inner_content_instructors figure img {
		max-width: 100%;
		max-height: 100%;
	}

	.container {
		width: 100% !important;
		padding: 0;
		box-sizing: border-box;
	}

	.form-inline {
		width: 100%;
	}

	.custom-position div.panel-heading span {
		top: -30px;
	}
	
}