@media all and (max-width: 768px){
	.header{
		    position: fixed;
  
    display: block;
    width: 100%;
    height: 60px;
    z-index: 1;
	}
#content{    padding-top: 60px;}
	.mobile{
		display:block;
		min-height:100%;
		padding:0 0 40px 0;
	}
	body{
		min-width:100%;
	}
	.body{
		height:100%;
		padding:0;
		margin:0;
		overflow:initial;
		position:relative;
	}
	.body.hold{
		overflow:hidden;
	}
	.btn:hover, 
	.feedback.animated button:hover{
		background:#ffff00;
		color:#003 !important;
	}
	.wrapper{
		width:100%;
		padding:0;
		overflow:hidden;
	}
	header .wrapper,
	.main-h2,
	.connect,
	.main-h3,
	.question,
	section .wrapper:before,
	section .wrapper:after,
	header .wrapper:before,
	.slider,
	.lawyer,
	.services,
	.useful,
	footer,
	#top,
	.mobile-header .btn:after,
	.mobile-header .btn:before,
	.services-blog .num, 
	.service-page .num,
	.other-services li > span,
	.victory .moduletable .case:before,
	.victory .moduletable .case:after,
	.btn:not(.stay):hover:before,
	.btn:not(.stay):hover:after,
	.feedback.animated button:hover:before,
	.feedback.animated button:hover:after,
	.victory .decision,
	.case-page .video img,
	.social > div span:not(.ico),
	.bg-word{
		display:none !important;
	}
	section{
		margin-top:0 !important;
	}
	.mobile-top{
		position:relative;
		height:60px;
		z-index:999;
	}
	.mobile-top a{
		position:absolute;
		top:15px;
		left:15px;
		padding-left:20px;
		background:url(/ef/templates/advokat/img/ico-phone.png) left center/10px no-repeat;
		font-size:1.5rem;
		color:#003;
	}
	.hamb{
		position:absolute;
		right:25px;
		top:10px;
		width:40px;
		height:40px;
		line-height:35px;
		opacity:1;
	}
	.hamb.hamb-others .line,
	.hamb.hamb-others .line:before,
	.hamb.hamb-others .line:after{
		background:#003;
	}
	.hamb.active{
		opacity:0;
	}
	.hamb .line{
		display:inline-block;
		position:relative;
		line-height:normal;
	}
	.hamb .line:before,
	.hamb .line:after,
	.hamb .line{
		height:4px;
		border-radius:3px;
		width:100%;
		background:#000;
	}
	.hamb .line:before,
	.hamb .line:after{
		content:'';
		position:absolute;
	}
	.hamb .line:before{
		top:-12px;
	}
	.hamb .line:after{
		bottom:-12px;
	}
	.mobile-header{
	
		padding-top:60px;
		background:url(/ef/templates/advokat/img/bg-slider.jpg) center top/cover no-repeat;
		position:relative;
	}
	.mobile-menu{
		position:absolute;
		z-index:9999;
		top:0;
		left:-100%;
		width:100%;
		height:100%;
		background:rgba(0,0,51,0.85);
		-webkit-transition:all .5s ease;
		transition:all .5s ease;
		padding:60px 15px 20px 15px;
		overflow:auto;
	}
	.mobile-menu a{
		color:#fff;
	}
	.mobile-menu .menu a{
		display:inline-block;
		font-size:1rem;
		padding:7px 15px;
	}
	.mobile-menu .menu a:active,
	.mobile-menu .menu a:focus,
	.mobile-menu .menu a:hover{
		background:transparent;
	}
	.mobile-menu .menu > li > a{
		color:#ff0;
		text-transform:uppercase;
	}
	.mobile-menu ul{
		list-style-type:none;
	}
	.mobile-menu .close{
		position:absolute;
		right:25px;
		top:15px;
		color:#fff;
		width:40px;
		height:40px;
		opacity:1;
		font-family:serif;
		text-align:center;
		line-height:40px;
		font-size:5rem;
		z-index:9999;
	}
	.mobile-menu.active{
		left:0;
	}
	.mobile-slider{
		position:absolute;
		left:0;
		bottom:25%;
		width:100%;
		padding:0 25px;
		color:#fff;
	}
	.mobile-slider p{
		font-size:2.7rem;
		font-weight:300;
		text-transform:uppercase;
		line-height:1;
		padding-left:18%;
	}
	.mobile-header .ask{
		position:absolute;
		text-align:center;
		top:85%;
		width:100%;
	}
	.mobile-fos input,
	.mobile-fos .feedback textarea{
		border:1px solid #999;
		color:#999;
		min-width:80%;
		max-width:80%;
		margin-bottom:15px;
		padding-left:10px;
	}
	.mobile-fos input::-webkit-input-placeholder,
	.mobile-fos textarea::-webkit-input-placeholder{
		color: #999;
	}
	.mobile-fos input::-moz-placeholder,
	.mobile-fos textarea::-moz-placeholder{
		color: #999;
	}
	.mobile-fos input:-ms-input-placeholder,
	.mobile-fos textarea:-ms-input-placeholder{
		color: #999;
	}
	.mobile-fos input:-moz-placeholder,
	.mobile-fos textarea:-moz-placeholder{
		color: #999;
	}
	.mobile-fos .main-ttl{
		padding:0;
	}
	.mobile-feedback-form p{
		padding:30px 40px;
		line-height:2;
		margin:0;
	}
	.mobile-feedback-form .error{
		top:115px;
		left:50%;
		margin-left:-25%
	}
	.move-down{
		padding:40px 0;
		margin:20px 0;
		background:url(/ef/templates/advokat/img/ico-move-down.png) center center/contain no-repeat;
	}
	.main-ttl{
		text-align:center;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight:700;
		color:#003;
		font-size:4rem;
		text-transform:uppercase;
		padding: 30px 0;
	}
	.mobile-services{
		padding-top:20vw;
		text-transform:uppercase;
		text-align:center;
		background: rgb(38,47,82);
		background: -moz-radial-gradient(center, ellipse cover, rgba(38,47,82,1) 0%, rgba(22,28,69,1) 50%, rgba(0,0,51,1) 100%);
		background: -webkit-radial-gradient(center, ellipse cover, rgba(38,47,82,1) 0%,rgba(22,28,69,1) 50%,rgba(0,0,51,1) 100%);
		background: radial-gradient(ellipse at center, rgba(38,47,82,1) 0%,rgba(22,28,69,1) 50%,rgba(0,0,51,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262f52', endColorstr='#000033',GradientType=1 );
	}
	.mobile-services li{
		margin-bottom:10vw;
	}
	.mobile-services li:last-child{
		margin-bottom:15vw;
	}
	.mobile-services a{
		color:#fff;
		font-size:1.2rem;
	}
	.mobile-services a.btn,
	.mobile-lawyer{
		color:#003;
	}
	.mobile-lawyer .text{
		width:80%;
		margin:0 auto;
	}
	.mobile-lawyer .links{
		padding-top:10vw;
		text-align:center;
	}
	.mobile-lawyer .links > a{
		display:inline-block;
		vertical-align:middle;
		width:30vw;
		height:30vw;
		position:relative;
		padding-top:22vw;
		text-transform:uppercase;
		margin:0 5vw;
		text-decoration:none;
		color:#003;
	}
	.mobile-lawyer .links > a:before{
		content:'';
		position:absolute;
		width:20vw;
		height:20vw;
		top:0;
		left:50%;
		margin-left:-10vw;
		border:1px dotted #003;
	}
	.mobile-lawyer .links > a.scheme:before{
		background:url(/ef/templates/advokat/img/ico-scheme-black.png) center center/25px no-repeat;
	}
	.mobile-lawyer .links > a.partners:before{
		background:url(/ef/templates/advokat/img/ico-partners-black.png) center center/25px no-repeat;
	}
	.mobile-useful{
		background:#003;
	}
	.mobile-useful .main-ttl{
		color:#ff0;
	}
	.useful-list{
		width:80%;
		margin:0 auto;
	}
	.useful-list li{
		margin-bottom:10vw;
	}
	.useful-list li:last-child,
	.breadcrumb,
	.scheme-page ul > li:last-child{
		margin-bottom:0;
	}
	.useful-list .ttl{
		color:#fff;
		position:relative;
		text-transform:uppercase;
	}
	.useful-list .ttl:before{
		content:'';
		position:absolute;
		top:100%;
		height:1px;
		width:35vw;
		background:#ff0;
		margin-left:-10vw;
	}
	.useful-list .text{
		color:#fff;
		padding:5vw 0;
		line-height:1;
		font-weight:300;
		font-size:0.9rem;
	}
	.useful-list .btn{
		height:20px;
		font-size:0.9rem;
		line-height:20px;
	}
	.contacts .same-list.info{
		padding:0 20px 30px;
	}
	.contacts .same-list li,
	.useful-page .desc,
	.contacts-page .same-list ul{
		margin-bottom:20px;
	}
	.contacts #map,
	#contacts-map{
		position:static;
		height:400px;
		width:100%;
	}
	.services-blog .img{
		width:100%;
		display:none;
	}
	.services-blog .img-wrap{
		padding-right:15px;
	}
	.services-blog .desc{
		padding:30px 15px;
	}
	.help,
	.useful-page .items div:nth-last-child(2){
		padding-bottom:0;
	}
	.page-ttl{
		margin-bottom:20px;
		font-size:4.5rem;
	}
	.services-blog .item{
		padding:35px 0;
	}
	.service-page .desc{
		padding-right:15px;
	}
	.services-blog .info{
		padding-left:15px;
	}
	.services-blog .btn.large,
	.lists .principles li:nth-child(even){
		margin-left:0;
	}
	.services-blog .text, 
	.service-page .desc, 
	.case-page .desc{
		padding:15px 0;
	}
	.other-services .typical-ttl:after{
		left:0px;
		bottom:-10px;
	}
	.feedback input, 
	.feedback textarea{
		width:100%;
	}
	.feedback textarea{
		min-width:initial;
		max-width:initial;
		width:100%;
	}
	.prices table{
		width:100%;
		margin:0 0 15px 0;
	}
	.prices .wrapper,
	.service-page .victory .wrapper{
		padding:0 15px;
	}
	.prices table td:last-child{
		width:auto;
	}
	.prices .section-ttl,
	.victory .section-ttl{
		padding:20px 0 35px 0;
	}
	.prices .section-ttl:before,
	.victory .section-ttl:before{
		left:0;
		bottom:25px;
	}
	.victory .moduletable .case{
		border-bottom:1px solid #333;
		margin:0 0 20px 0;
		padding-left:0;
		background:transparent;
		width:100%;
		min-height:auto;
	}
	.victory .moduletable > .col-xs-12{
		padding:0;
	}
	.victory .case .info > div{
		padding:0 0 15px 0;
		width:100%;
		text-align:left;
	}
	.victory .decision .text span{
		padding-left:25px !important;
		display:block;
	}
	.victory .decision span:after{
		right:auto;
		left:0;
	}
	.victory .moduletable .btn{
		margin:20px 0 40px 0;
	}
	.other-services,
	.wins-blog .text.font-shadow{
		padding-bottom:20px;
	}
	.wins-blog .img{
		text-align:center;
		padding-bottom:20px;
	}
	.wins-blog .last-win .text{
		height:auto;
	}
	.wins-blog .items-load span{
		display:block;
	}
	.pagination li > span,
	.pagination li > a{
		padding:5px 12px;
		margin-right:10px;
	}
	article .text p,
	.wins-blog .text{
		margin:0 0 10px 0 !important;
		width:100% !important;
	}
	article .text{
		padding-top:0;
	}
	article .text h3{
		margin-bottom:20px !important;
	}
	article .text img{
		max-width:100%;
	}
	.motto .wrapper{
		padding:15px;
	}
	.motto p:first-child{
		font-size:1.2rem;
		line-height:1.2;
	}
	.motto p:last-child{
		line-height:1;
	}
	.lists .cabinet li,
	.lists .principles li{
		display:block;
		width:100%;
		height:auto;
	}
	.lists .cabinet li > p, 
	.scheme-page ul > li > p{
		text-align:justify;
		padding:0 0 5px 0;
	}
	.lists h3{
		margin:20px 0;
	}
	.scheme-page .text{
		margin-top:0;
		padding-bottom:0;
	}
	.scheme-page ul{
		margin-top:50px;
	}
	.scheme-page ul > li{
		margin:0 0 80px 0;
	}
	.scheme-page ul > li > p{
		font-size:1rem;
	}
	.scheme-page ul > li:after{
		top:100%;
		right:50%;
		margin-right:-19px;
		transform:rotate(90deg);
	}
	.partners-page table td{
		padding:5px;
	}
	.section-ttl.partners{
		padding-bottom:25px;
	}
	.section-ttl.partners:before{
		bottom:15px;
	}
	.moduletable .footnote{
		width:100%;
		position:static;
		margin-bottom: 30px;
	}
	.useful-page .bg-word{
		top:-25px;
	}
	.useful-page .item{
		padding: 0 15px 50px 15px;
	}
	.other-art .items{
		padding-top:120px;
	}
	.other-art .items *:last-child{
		margin-bottom:0;
	}
	.other-art .search{
		top:40px;
		right:auto;
		left:50%;
		margin-left:-100px;
	}
	.other-art .items .btn{
		width:130px;
		padding:0 5px;
	}
	.contacts-page .same-list.info{
		padding:0 15px 20px 15px;
	}
	.typical-ttl,
	.other-services .typical-ttl{
		margin-bottom:40px;
	}
	.contacts-bg{
		padding:15px 0;
	}
	.social,
	.social > div{
		height:auto;
	}
	.social > div{
		margin-bottom:10px;
	}
	.other-laws .link:hover,
	.law-page .link:hover{
		background:#e1e1e1;
		box-shadow:none;
	}
	.feedback .mobile-feedback-form .required{
		border-color:#cc4114;
	}
	.rewards{
		padding:0 0 10px 0;
		text-align:center;
	}
	.rewards .desc{
		width:170px;
		margin-left:-85px;
	}
}
@media all and (max-width: 320px){
	.typical-ttl{
		font-size:2rem;
	}
	.mobile-slider{
		bottom:20%;
	}
	.mobile-slider p{
		font-size:2.3rem;
	}
}