@media only screen and (max-width: 1100px) 
{
	body{
		/*padding-top: 72px;*/
	}
	.menu_mobile_button
	{
		display: block;
		width: 110px;
	}
	.main{
		margin-top: 0;
	}

	.main-navigation 
	{
		height: 0;
		overflow: hidden;
		width: 100%;
	}

	.main-navigation ul
	{
		left: 20px;
		float: left;
	}

	.main-navigation li
	{
		float: none;
		height: 50px;
		font-weight: bold;
	}
	.main-navigation.opened li ul{
		padding-left: 0;
	}
	.main-navigation.opened li{
		display: block;
	}
	.main-navigation ul li:hover ul{
		text-align: center;
	}

/*	.contacts.mobile
	{
		display: block;
	}

	.contacts:not(.mobile)
	{
		display: none;
		}*/

/*	.panel-top .contacts
	{
		float: right;
		margin-top: -60px;
	}
*/}

@media only screen and (max-width: 1024px) 
{
/*	.logo
	{
		float: none;
		}*/

/*	.logo a
	{
		float: none;
		}*/

		.our-addresses-title
		{
			background-color: transparent !important;
		}

		.our-addresses-title:focus,
		.our-addresses-title:hover
		{
			text-decoration: underline;
		}

		.metaslider .s-title + .s-desc
		{
			display: none;
		}

		.metaslider .s-title 
		{
			display: none;
		}

/*	.metaslider .button-trainer-detail
	{
		display: none;
		}*/
	}

	@media only screen and (max-width: 1100px) {

		.panel-top .contacts .social{
			display: none;
		}
		.menu_mobile_button{
			float: right;
			margin-right: 15px;
		}
		.logo > a > div{
			width: 160px;
		}
		.logo > a{
			width: 160px;
		}
		.logo{
			width: 160px;
		}
		.panel-top .contacts .phone{
			float: none;
			width: 100%;
			/*margin-top: 0;*/
			text-align: center;

    margin-top: -13px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
		}
		.panel-top .contacts .phone a{
			display: block;
		}
		.panel-top .contacts .phone a + a {
			/*margin-left: 15px;*/
		}
		.panel-top .contacts .emailto{
			float: none;
			width: 100%;
			margin-top: 5px;
		}
	}

	@media only screen and (max-width: 768px){
		.my_slider{display: none !important;}
		.panel-top .contacts{
			height: auto;
			padding-top: 5px;
			padding-bottom: 5px;
		}
		.panel-top .contacts .phone a + a {
			margin-left: 0;
		}
	}

	@media only screen and (max-width: 639px)
	{
		.panel-bottom .logo
		{
			display: none;
		}

		table.table-adaptive thead, 
		table.table-adaptive th
		{
			display: none;
		}

		table.table-adaptive td 
		{
			display: block;
			text-align: right;
			width: 100%;
			padding: 10px;
			height: auto;
		}

		table.table-adaptive td:first-child
		{
			text-align: center;
			font-family: "Clear Sans Bold";
			font-size: 16px;
		}

		table.table-adaptive td:before 
		{
			content: attr(data-label);
			float: left;
			text-transform: uppercase;
			font-weight: bold;
			display: block;
			padding: 0 8px;
		}
		.logo > a > div
		{
			position: absolute;
			z-index: 100;
			height: 80px;
		}
	}

	@media only screen and (max-width: 600px){
		body{
			/*padding-top: 103px;*/
		}
		.panel-top .contacts{
			clear: both;
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    text-align: center;
    height: auto;
    padding-top: 0;
		}
		.panel-top .contacts .phone,
		.panel-top .contacts .emailto {
			display: inline-block;
			width: auto;
			margin: 0 10px 5px;
		}
		.logo{
			min-width: 170px;
		}
		.panel-top .contacts .phone a + a {
			/*margin-left: 15px;*/
		}
	}

	@media only screen and (max-width: 480px)
	{
		/*body*/
		/*{*/

			/*padding-top: 104px;*/
			/*}*/

			.metaslider .s-text
			{
				padding: 20px;
			}

			.metaslider .s-name
			{
				font-size: 14px
			}

			.metaslider .s-name + .s-desc
			{
				font-size: 14px;    
				padding-right: 30px;
			}

/*	.metaslider .s-title + .s-desc
	{
		display: none;
		}*/

/*	.metaslider .s-title 
	{
		display: none;
		}*/

		.metaslider .button-trainer-detail
		{
			display: none;
		}
		/*.logo > a > div*/
		/*{*/
			/*height: 100px;*/
			/*width: 195px;*/
			/*position: absolute;*/
			/*z-index: 100;*/
			/*}*/
		}

		@media only screen and (max-width: 478px) 
		{
/*	body
	{

    	padding-top: 70px;
    	}*/

    	.rev_slider_wrapper
    	{
    		/*margin-top: 70px !important;*/
    		/*margin-top: 25px !important;*/
    		margin-top: 4px !important;
    	}

    	.rev_slider_wrapper .s-big-text > div
    	{
    		font-size: 30px !important;
    		line-height: 30px !important;
    	}

    	.rev_slider_wrapper .button-call-form
    	{
    		margin-top: 26px !important;
    		width: 160px;
    		height: 52px;
    		display: inline-block;
    		padding-top: 3px !important;
    		line-height: 20px !important;
    		white-space: normal;
    		background-position: 118px;
    		padding-right: 30px !important; 
    	}

    	.tp-caption
    	{
    		margin: 0 0 0 -30px !important;
    		font-size: 135% !important;
    	}

    	.tp-caption img
    	{
    		margin-left: -50%;
    	}
    	/*.logo > a > div*/
    	/*{*/
    		/*height: 100px;*/
    		/*width: 195px;*/
    		/*position: absolute;*/
    		/*z-index: 100;*/
    		/*}*/
    	}

    	@media only screen and (max-width: 414px) 
    	{
    		.footer-info
    		{
    			width: 100%;
    		}

    		.footer-info > div 
    		{
    			width: 100%;
    			overflow: hidden;
    		}

    		.footer-info > div > div
    		{
    			/*width: calc(50% - 40px);*/
    			width: 50%;
    			height: auto;
    		}

    		.footer-info .f-phones
    		{
    			font-size: 12px;
    		}

    		.footer-info > div > div:last-child
    		{
    			float: left;
    		}
    	}

    	@media only screen and (max-width: 335px){
    		body{
    			/*padding-top: 126px;*/
    		}
    	}

    	@media only screen and (max-width: 320px)
    	{
    		.metaslider .s-name
    		{
    			font-size: 11px
    		}

    		.metaslider .s-name + .s-desc
    		{
    			font-size: 11px;    
    			padding-right: 30px;
    		}

    	}

    	@media (max-width: 426px) {
    		.logo > a > div {
    			left: 20px;
    		}
    		.menu_mobile_button {
    			padding-top: 0px;
    		}
    		.our-groups-box {
    			height: 320px !important;
    		}
    		.video-item video {
    			width: 100%;
    		}
    		.main-navigation.opened {
    			height: 360px;
    		}
    		.our-groups-caption {
    			width: 60%!important;
    		}
    		.slide_item .slide_text {
    			left: 51%!important;
    			width: 90%!important;
    		}
    		.slide_item .slide_text {
    			top: 24px!important;
    		}
    		.our-addresses-box {
    			width: 50%;
    			float: left;
    		}
    		.section-title {
    			/*margin: 15px auto 65px auto;*/
    		}
    		.photo img {
    			width: 100%;
    		}
    		.social {
    			display: block!important;
    			width: 100px!important;
    			margin: 0 auto!important;
    			float: none!important;
    		}
    	}
    	@media (max-width: 350px) {
    		.our-groups-description {
    			font-size: 12px;
    		}
    	}
    	@media (max-width: 890px){
    		.center-s{
    			margin-left: 35px;
    			flex-direction: column;
    			
    		}

.exform_wrapper.callback .inpt_wrpr{
  
  flex-direction: column;
  align-items: center;
 }
 .exform_wrapper.callback{
 	height: 278px !important;
 	margin-bottom: 20px;
 }
}
