.block-achieve{position:relative;background:#eff8fc;padding:15px 10px;margin-bottom:50px}
.block-achieve .image,.block-achieve .image2{margin-bottom:10px;height:90px;background:url(images/achieve.png) center 0 no-repeat}
.block-achieve .text-top,.block-achieve .text-bottom{position:relative;background:#fff;height:15px}
.block-achieve .text-top:before{left:0}
.block-achieve .text-top:before,.block-achieve .text-bottom:before,.block-achieve .text-top:after,.block-achieve .text-bottom:after{position:absolute;top:0;display:block;content:'';width:0;height:0;border-style:solid;border-width:15px 15px 0 0;border-color:#eff8fc transparent transparent;z-index:5}
.block-achieve .text-top:after,.block-achieve .text-bottom:after{right:0;border-width:0 15px 15px 0;border-color:transparent #eff8fc transparent transparent}
.block-achieve .text{text-align:center;padding:0 20px;background:#fff;font-size:18px;color:#175473;font-family:'PT Sans Narrow',sans-serif}
.block-achieve .text-bottom:before{border-width:15px 0 0 15px;border-color:transparent transparent transparent #eff8fc}
.block-achieve .text-bottom:after{border-width:0 0 15px 15px;border-color:transparent transparent #eff8fc}
.block-achieve .text-bottom{margin-bottom:20px}
.block-achieve .image,.block-achieve .image2{margin-bottom:10px;height:90px;background:url(images/achieve.png) center 0 no-repeat}
.block-achieve .image2{background-position:center -105px}
.block-achieve:after{width:100%;bottom:-50px;content:' ';display:block;height:50px;overflow:hidden;left:0;position:absolute;background:url(images/achieve_shadow.png) no-repeat center center;z-index:2}

.clear {
    clear: both;
    float: none;
}
table.no-border {
    border: none;
    padding: 0;
}
table.no-border td {
    border: none;
    padding: 0;
}
.tit-right {
    color: #175473;
    font-family: "PT Sans Narrow",sans-serif;
    font-size: 24px;
    margin: 0 0 21px;
    text-align: center;
    padding-top: 15px;
}

.content-mn {
    width: 100%;
    float: left;
}

.content-mn-left {
    float: left;
    width: 72%;
    padding-right:3%;
    min-width: 400px;
}

.content-mn-right {
    float: right;
    width: 25%;
    min-width: 200px;
}

.replacedNumber{
    white-space: nowrap;
    font-weight: bold;
}

.m-nav{
	display: none;
}
.nav-show .top-menu-container, .nav-show .bottom, .nav-show .contact-email-top {
    display: block;
}
.wrapTable{
	width: 100%;
	overflow-x: auto;
}
.fake {
    height: 1px;
}
.topscroll {
    position: absolute;
    width: auto;
	max-width: 94%;
    height: 20px;
    overflow-x: auto;
}
.gt-adaptive {
    display: none !important;
}
.gt-no-adaptive {
    display: block !important;
}

@media screen and (min-width: 640px){
	.services-menu-sber .sub,
	.services-menu-sber .close {
		display: none;
	}
}

/* =============== 640px breakpoint =============== */

@media screen and (max-width: 640px){
	
	body{
		width: 100%;
		min-width: 320px;
	}
	.header-container,
	.slider-container{
		width: 100% !important;
	}
	#header{
		z-index: 100000;
		-webkit-box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
	}
	#header.nav-open{
		position: absolute !important;
		z-index: 100000;
		width: 100.2%;
		left: -2px;
	}
	.fixed-block.is-visible {
		position: fixed;
	}
	a#go_top {
		top: 90%;
	}
	.header-fixed-placeholder {
		height: auto !important;
		z-index: 1000000;
	}
	.header-container {
		min-width: 100%;
		width: 100%;
		padding: 0;
		background-color: #fff;
	}
	.logo {
		margin-top: 2%;
		padding: 0 2% 0;
		width: 33%;
	}
	.logo a > img{
		width:100%;
	}
	.top-menu-container,
	.top-right-first,
	.bottom,
	.sitemap-link{
		display:none;
	}
	.top-menu-container{
		height: 140px;
		position: relative;
		top: 10px;
		background-color: #2D82B2;
		z-index: 10000;
	}
	.topnavi{
		width: 450px;
		height: 50px;
		margin: 0 auto;
		padding-top: 25px;
	}
	.topnavi li {
		padding:10px 27px 10px 0;
	}
	.topnavi li:last-child{
		padding:10px 0 10px 0;
	}
	.topnavi li a {
		font-size: 20px;
		color: #fff;
		margin: 0;
	}
	.topnavi li.active {
		background: none;
	}
	.topnavi li.active a {
		color: #F7A235 !important;
	}
	.header-right .top {
		border-bottom: 0;
	}
	.m-nav {
		display: block;
		width: 90px;
		height: 92px;
		background: url('../../codenails/images/nav-ico.png')no-repeat center 30px;
		cursor: pointer;
		float: right;
	}
	.m-nav:hover, .m-nav.nav-open {
		background: #2D82B2 url('../../codenails/images/nav-ico.png')no-repeat center -192px;
	}
	.nav-open .m-nav{
		position: absolute;
		left: auto;
		right: -1px;
	}
	.header-right .bottom,
	.top-right-first,
	.top-menu-container{
		width: 100.1%;
	}
	.header-right .bottom{
		height: auto;
		position: absolute;
		top: 188px;
		background-color: #2D82B2;
		z-index: 10000;
	}
	.services-menu-sber{
		height: auto;
		margin: 10px 0 0 0;
		text-align: left;
		border-top: 1px solid #6CA8C9;
		padding-top: 12px;
		box-shadow: 0 3px 7px -5px rgba(0, 0, 0, 0.7), 0 -1px 0 rgba(0, 0, 0, 0.1);
	}
	.services-menu-sber li {
		width: 84%;
		height: auto;
		line-height: 1.33;
		padding: 5px 8% 5px 8% !important;
		border-left: 0;
	}
	.services-menu-sber li.show {
		padding: 5px 8% 0 8% !important;
	}
	.services-menu-sber .sub.hint {
		background-color: #266F9C;
		opacity: 0.8;
		border: 1px solid #fff;
	}
	.services-menu-sber .sub.hint:before {
		display: block;
		width: 85px;
		height: 70px;
		content: 'Раскрыть подменю';
		color: #fff;
		font-size: 14px;
		text-align: center;
		background: url("/local/codenails/images/hint-bg.png") no-repeat 70% 100%;
		position: absolute;
		top: -50px;
		left: -75px;
	}
	.sub {
		width: 10%;
		height: 45px;
		content: '';
		position: absolute;
		background: url("/local/codenails/images/mm-ico.png") no-repeat center -27%;
		left: auto;
		right: 10%;
		cursor: pointer;
		z-index: 10000;
	}
	.services-menu-sber li:first-child:after {
		background: none;
	}
	.services-menu-sber li:last-child a:after {
		background: 0 !important;
	}
	.services-menu-sber li a {
		font-size: 30px !important;
		color: #fff !important;
		text-transform: none;
		text-align: left;
		width: 75%;
	}
	a.root-item:after {
		display: block;
		width: 130%;
		height: 1px;
		background-color: #6CA8C9;
		content: '';
		position: relative;
		left: -1%;
		margin-top: 6%;
	}
	a.root-item-selected:after {
		display: block;
		width: 130%;
		height: 1px;
		background-color: #6CA8C9;
		content: '';
		position: relative;
		left: -1%;
		margin-top: 6%;
	}


	.services-menu-sber li a.root-item:hover,
	.services-menu-sber li ul li a:hover,
	.services-menu-sber li:hover li li a:hover {
		color: #f7a235 !important;
	}
	.services-menu-sber li a.active,
	.subservices-menu-sber li a.active{
		color: #f7a235;
	}
	.services-menu-sber li ul {
		background-image: none;
		width: 117.6%;
		display: none !important;
		margin-left: 0;
		z-index: 100000;
		margin-top: 63px;
		position: relative;
		left: -10%;
		border-bottom: 0;
		border-left: 0;
		border-right: 0;
		box-shadow: none;
	}
	.show > .top-menu-body {
		display: table !important;
	}
	.show > a.root-item:after{
		background: none;
	}
	.services-menu-sber li:nth-last-child(2) ul,
	.services-menu-sber li:last-child ul {
		right: auto;
	}
	.services-menu-sber li li:hover ul {
		display: block;
	}
	.services-menu-sber li li ul {
		width: 100%;
	}
	.services-menu-sber li ul li {
		width: 90%;
		z-index: 100000;
		line-height: 0;
		padding: 5px 0% 5px 8% !important;
	}
	.services-menu-sber li ul li li {
		width: 90%;
		padding-left: 20px !important;
	}
	.services-menu-sber li ul li a {
		width: 100%;
		color: #2875a0 !important;
		font-size: 18px !important;
		padding: 8px !important;
		line-height: 1;
	}
	.services-menu-sber ul li ul li a {
		color: gray !important;
		font-size: 18px !important;
		line-height: 1.3;
		padding: 3px !important;
	}
	.top-menu-body {
		padding-top: 10px !important;
	}
	.top-menu-body li ul {
		display: block !important;
	}
	.top-menu-body li ul li {
		padding-left: 20px;
		padding-top: 5px;
	}
	.top-menu-body li ul li:first-of-type {
		padding-left: 20px !important;
	}
	.close {
		display: none;
		width: 10%;
		height: 35px;
		background: url("/local/codenails/images/mm-ico.png") no-repeat center 120%;
		position: absolute;
		text-align: center;
		vertical-align: middle;
		cursor: pointer;
		left: auto;
		right: 10%;
		margin-top: 2%;
		z-index: 1000000;
		background-color: #2D82B2;
	}
	.services-menu-sber li.show > a.root-item,
	.services-menu-sber li:last-child.show > a.root-item-selected {
		color: #f7a235 !important;
	}
	.subservices-popups-menu ul li{
		margin-bottom:10px;
	}
	.subservices-popups-menu ul li a {
		font-size: 18px;
	}
	.subservices-popups-menu ul li a > .li-arrow{
		margin-bottom: -2px;
	}
	.subservices-popups-menu ul li a:hover .li-arrow{
		background-position: right top;
	}
	.white-popup-block a img {
		width: 31%;
	}
	.top-right-first{
		display: none;
		position: absolute;
		height: 160px;
		margin: 0;
		background-color: #266F9C;
		top: 755px;
		border-bottom:1px solid #2D82B2;
		z-index: 10000;
	}
	.feedback-metrika-top .feedback-link{
		float:none;
		margin: 45px auto 0;
		display: block;
		border: 3px solid #f7a235;
		background-color: transparent;
	}
	.top-right-second{
		position: absolute;
		left: 240px;
	}
	.contact-email-top {
		display:none;
		position: absolute;
		z-index: 10000;
		top: 720px;
		left: -15%;
		margin: 0;
	}
	.contact-email-top a{
		color:#fff;
		font-size:24px;
	}
	.phone-number {
		font-size: 22px;
		padding-top: 11%;
		font-weight: 600;
	}
	.en-link-container{
		position:absolute;
		width: 100%;
		height: 115px;
		top: 161px;
		background-color: #266F9C;
		z-index: 10000;
	}
	.en-link-container a{
		color: #fff;
		font-size: 24px;
		text-transform: uppercase;
		margin: 39px 0 0 0;
	}
	.owl-nav{
		width: 100%;
		display: block;
		height: 80px;
		position: absolute;
		top: 23%;
	}
	.owl-carousel .owl-stage{
		z-index:0;
	}
	.owl-item{
		width: 100%;
	}
	.owl-carousel .owl-item.active{
		margin-right: 0 !important;
	}
	.owl-carousel .owl-item img {
		width: 100%;
		height: 330px;
	}
	.homepage-slider.owl-carousel .owl-stage-outer {
		width: 100% !important;
	}
	.homepage-slider .slide-text-wrapper {
		right: 0;
		bottom: -1px;
	}
	.homepage-slider .slide-text-wrapper, .homepage-slider .slide-text {
		width: 100%;
		height: auto;
	}
	.homepage-slider .slide-text {
		width: 100%;
		height: auto;
		border:0;
		border-bottom: 5px solid #f7a235 !important;
		border-radius: 0;
	}
	.homepage-slider .slide-text h3 {
		margin-bottom: 6px;
	}
	.homepage-slider .slide-text .slide-description {
		display: none;
	}
	.homepage-slider .owl-next {
		left: 58.3%;
	}
	.content{
		width: 94.8%;
		margin: 0 auto;
	}
	.breadcrumb{
		width:100%;
		overflow:hidden;
		height: 90px;
		margin-bottom: 35px;
	}
	.breadcrumb-navigation:before{
		content:'';
		position: absolute;
		width: 38px;
		height: 54px;
		left: auto;
		right: 0;
		background: url(/local/codenails/images/bread-shadow.png) no-repeat center center;
	}
	.breadcrumb-navigation {
		min-width: 10000%;
		padding-top: 10px;
	}
	.breadcrumb-navigation li {
		margin-right: 0;
	}
	.breadcrumb-navigation li a,
	.breadcrumb-navigation li h1{
		font-size: 20px;
		text-decoration: none;
	}
	.breadcrumb-navigation li .crumb_marker {
		width: 8px;
		height: 14px;
		background: url(/local/codenails/images/sprite-m.png) no-repeat left top;
	}
	ul.breadShort li{
		display: none;
	}
	ul.breadShort li:nth-last-child(1),
	ul.breadShort li:nth-last-child(2),
	ul.breadShort li:nth-last-child(3){
		display: inline-block;
	}
	ul.breadShort li:nth-last-child(2) > span {
		background: none;
	}
	ul.breadShort li:nth-last-child(3) > a{
		width: 40px;
		height: 30px;
		float: left;
		position: relative;
		top: 10px;
		color: transparent;
		background: url(/local/codenails/images/sprite-m.png) no-repeat 15px 8px;
	}
	.content h1 {
		font-size: 24px;
		padding: 17px 0 19px 10px;
		background: url(/local/codenails/images/heading-orange-right-m.png) no-repeat top left;
	}
	#tab-1 img, #tab-2 img, #tab-3 img, #tab-4 img{
		width: 85%;
		margin: 0 auto !important;
	}
	.clients-sections {
		margin-bottom: 40px;
	}
	.clients-section{
		border-bottom:1px solid #BCBCBC;
	}
	.clients-section h3 a {
		font-size: 28px;
	}
	.li-arrow {
		height: 18px;
		width: 21px;
		margin-left: 10px;
		background: url(/local/codenails/images/sprite-m.png) no-repeat right top;
	}
	.clients-section h3 a:hover .li-arrow {
		background-position: right top;
	}
	.content h2 {
		font-size: 30px;
		padding: 43px 0 45px;
		background: url(/local/codenails/images/heading-orange-m.png) no-repeat top center;
	}
	.main-content a.acts, .main-content a.acts2 {
		white-space: normal !important;
	}
	.up20 {
		margin-bottom: 50px;
	}
	.review .blue-arrow {
		width: 16px;
		height: 18px;
		background: url(/local/codenails/images/sprite-m.png) no-repeat left -32px;
		margin: 0 0 -3px 12px;
	}
	.review .preview-popup-link:hover .blue-arrow {
		background: url(/local/codenails/images/sprite-m.png) no-repeat left -32px;
	}
	.advantages{
		width: 95%;
		margin: 0 auto 65px;
	}
	.adv-list-row:first-of-type {
		border-bottom: 0;
		margin: 30px 0 12px 0;
		width: 100%;
	}
	.adv-list-row .item{
		width: 100%;
		margin: 0 auto;
		text-align: left;
		float:none;
	}
	.adv-list-row .number{
		margin: 0;
		display: table-cell;
		padding-right: 10%;
	}
	.adv-list-row .heading{
		display: table-cell;
		vertical-align: middle;
		padding-top: 19px;
	}
	.home-directions-menu {
		padding: 10px;
	}
	.adv-list-row .heading:after,
	.home-directions-menu li:after{
		content:'';
		position:relative;
		display:inline-block;
		width: 21px;
		height: 18px;
		margin: 0 0 -4px 0;
		background: url(/local/codenails/images/sprite-m.png) no-repeat right top;
	}
	.home-directions-menu li:after{
		margin: 0 0 -3px 0;
	}
	.home-directions-menu li a{
		display: inline !important;
	}
	.home-directions{
		margin-bottom:60px;
	}
	.home-directions .content {
		margin: 0 auto;
		padding: 65px 0 40px;
	}
	.home-directions-menu{
		margin-bottom:25px;
	}
	.home-directions-menu:last-child{
		margin-bottom:0;
	}
	.home-directions-menu:nth-of-type(1),
	.home-directions-menu:nth-of-type(2){
		width: 100%;
		border-bottom: 1px solid #6CA8C9;
	}
	.home-directions-menu:nth-of-type(3){
		width: 100%;
	}
	.home-directions-menu {
		border-right: 0;
	}
	.home-directions-menu li a {
		font-size: 24px;
		line-height: 1.3;
	}
	.home-directions-menu li{
		margin-bottom:25px;
	}
	.logos-borer {
		height: 0px;
	}
	.main-content .ahtung {
		background:#F2F9FD !important;
		padding:0 !important;
		text-align:center;
	}
	.content-bg {
		width:98%;
		margin-left:0;
	}
	.obj_7 {
		min-height:40px;
		height:auto !important;
		background:#F2F9FD !important;
	}
	.obj_7 a {
		width:100% !important;
		height:auto !important;
		font-size:85% !important;
	}
	.main-content table.noborder td {
		display:block;
	}
	.content-bg table.noborder td {
		display:table-cell;
	}
	.reviews {
		border-top: 0;
	}
	.review .quotation {
		display:none;
	}
	.review .persons-photo {
		position: relative;
		margin: 0 auto;
	}
	.persons-photo img{
		width: 240px !important;
		height: auto !important;
	}
	.review .full-name {
		text-align: center;
		font-size: 35px;
		margin:30px 0 0 0;
	}
	.review .position {
		width: 65%;
		margin: 10px auto 0;
		font-size: 20px;
		padding-right: 0;
		text-align: center;
	}
	.review .preview {
		width: 95%;
		margin: 0 auto;
	}
	.review .preview p {
		font-size: 18px !important;
		text-align: center !important;
	}
	.review .dashed {
		margin:20px auto 10px;
	}
	.reviews .owl-nav {
		width: 95.5%;
	}
	.reviews .owl-next {
		right: 0;
	}
	.review .reviews-counter,
	.all-reviews {
		width: 100%;
		font-size: 16px;
		margin:8px auto 0;
		text-align: center;
	}
	.owl-carousel .owl-stage-outer {
		width: 99.5% !important;
	}
	ul.tabs li {
		width: 49.5%;
		margin: 0 0 4px 0;
	}
	.review .dashed {
		border-bottom:1px dashed #2875A0 !important;
		background: none;
	}
	.all-reviews a, a.preview-popup-link {
		font-size: 24px;
	}
	.slideshow {
		width: 93%;
	}
	img[align="right"] {
		padding: 0 0 20px 0;
		clear: both;
		margin: 0 auto;
		display: block;
		float: none !important;
	}
	.team {
		width: 100%;
		height:100%;
		margin: 0 auto 45px;
	}
	.team-row {
		display: block;
		border-collapse: none;
	}
	.team-member {
		float: left;
		width: 50%;
		height: 520px;
		outline: none;
		transition: none;
		vertical-align: top;
		position: relative;
		margin: -1px 0 0 -1px;
	}
	.team-member:hover {
		border: 1px solid #2d82b2;
		outline: none;
		cursor: pointer;
		z-index: 10;
	}
	.team-member .citation:after {
		content:'';
		position:relative;
		display:block;
		width: 21px;
		height: 18px;
		margin: 25px auto 0;
		background: url(/local/codenails/images/sprite-m.png) no-repeat right top;
	}
	.team-member .photo-container {
		width: 95%;
		height: 50%;
	}
	.mfp-bg {
		width: 97.4%;
	}
	.mfp-wrap {
		z-index: 104300;
	}
	.mfp-inline-holder .mfp-content {
		width: 85% !important;
	}
	.contacts-container {
		height: 500px;
		margin-bottom: 30px;
	}
	.contacts-container .left-col,
	.contacts-container .right-col{
		width: 100%;
	}
	.subservices-menu-sber .col,
	.vidget{
		float: none !important;
		margin:0;
	}
	.sideblock-btn {
		display: none;
	}
	.tematics-left{
		width: 96%;
		margin-top: 0 !important;
		padding-bottom: 15px;
		background: none;
	}
	.tematics-left .tematics-left-container:before {
		display: block;
		position: relative;
		content: 'Тематики';
		color: #fff;
		font-size: 16px;
	}
	.tematics-left .tematics-left-container {
		width: 96%;
		left: 0;
		padding: 15px 0 15px 30px;
		cursor: pointer;
		background: #2d82b2 url(/local/codenails/images/subser-arrow-wh.png)no-repeat 95% 24px;
	}
	ul.tematics-left-menu li a.active .li-arrow,
	ul.tematics-left-menu li a:hover .li-arrow {
		display: none;
	}
	.tematics-left-container.tem-act {
		-webkit-box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
		padding: 15px 0 1px 30px;
		width: 92% !important;
		position: absolute;
		left: 4% !important;
		background-color: #2d82b2;
		z-index: 1000;
	}
	ul.tematics-left-menu {
		display: none;
	}
	.tem-act ul.tematics-left-menu {
		display:block;
	}
	.tematics-left-menu{
		padding-right: 0 !important;
		margin: 35px 0 35px 15px;
	}
	.tematics-right {
		width: 100%;
		left: 0;
	}
	.tematics-right h1 {
		margin-left: 15px;
	}
	.tematics-right .tematics-right-container {
		width: 96%;
		padding-left: 0;
		margin: 0 auto;
	}
	.clients-section {
		width: 98%;
		margin: 0 auto;
	}
	.clents-section-items {
		text-align: left;
	}
	.clients-section .name {
		font-size: 16px;
	}
	.tematics-description,
	.tematics-description p{
		text-align: left !important;
	}
	.subservices-popups-menu{
		padding: 5px 15px;
		cursor:pointer;
		background: #e8f5fe url(/local/codenails/images/subser-arrow.png)no-repeat 95% 24px;
	}
	.subservices-popups-menu nav ul{
		display: none;
		margin-top: 15px;
	}
	.subservices-popups-menu nav ul li a{
		color: #2d82b2 !important;
		font-size: 16px;
	}
	.subservices-popups-menu nav ul li a:hover,
	.subservices-popups-menu ul li a.active{
		color: #f7a235 !important;
	}
	.subservices-popups-menu nav ul li a .li-arrow{
		background: none;
	}
	.subservices-popups-menu nav:before{
		display: block;
		position: relative;
		content: 'Подробнее';
		color: #2d82b2;
		font-size: 16px;
		padding: 10px 0 10px 10px;
	}
	.notRegion .subservices-popups-menu nav:before{
		content: 'Подробнее' !important;
		background: none !important;
		padding: 10px 0;
	}
	.sub-act nav ul{
		display: block;
	}
	.subservices-popups-menu.sub-act {
		-webkit-box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 11px -4px rgba(0,0,0,0.75);
	}
	.main-content img {
		float: none !important;
		margin-left: 0 !important;
		max-width: 99% !important;
		height: auto !important;
	}
	.mfp-content img[align="left"] {
		width: 100%;
	}
	iframe{
		display: block;
		width: 100%;
		height: 417px;
		margin: 0 auto;
	}
	#player #stage, #player .stage {
		line-height: 0 !important;
	}
	.wrapTable,
	.topscroll {
		overflow-x: scroll;
	}
	footer {
		margin: 0;
	}
	.footer-navigation table {
		width: 100% !important;
	}
	.footer-content {
		min-width: 94%;
		padding: 0 12px;
	}
	.footer-navigation {
		width: 93%;
		height: 1117px;
		margin: 72px auto 94px;
	}
	.footer-navigation th {
		font-size: 19px;
		padding-bottom: 18px;
		border-bottom: 0;
	}
	.footer-navigation th:first-of-type {
		width: 50%;
		padding-right: 20px;
	}
	.third-th{
		position: absolute;
		margin: 368px 0px 0px -89%;
	}
	.footer-navigation .quicknav-col-thrird {
		width: 89%;
		position: absolute;
		margin: 369px 0 0 -89%;
	}
	.quicknav-col-thrird nav:nth-of-type(1) ul {
		width: 50%;
	}
	.quicknav-col-thrird nav:nth-of-type(2) ul {
		width: 50%;
	}
	.footer-menu li{
		padding-bottom: 15px;
	}
	.footer-menu li a {
		display: inline;
		font-size: 19px;
		line-height: 2;
	}
	.info-expert{
		display:none;
	}
	.footer-bottom .footer-contacts {
		width: 67%;
		margin-left: 20px;
	}
	.footer-bottom .address {
		width: 380px;
		margin-bottom: 30px;
		font-size: 21px;
	}
	.footer-bottom .e-contacts {
		line-height: 70px;
		font-size:24px;
	}
	.footer-bottom .e-contacts a {
		font-size:24px;
	}
	.footer-bottom .phone-number {
		padding:0;
		position: absolute;
		font-size: 25px;
		font-weight: 500;
		right: 30px;
		margin-top: 94px;
	}
	.feedback-metrika-bottom{
		position: absolute;
		right: 30px;
		margin-top: 157px;
	}
	a.feedback-link {
		line-height: 45px;
		font-size: 18px;
		width: 199px;
	}
	.bottom-stripe {
		height: 71px;
		line-height: 2;
	}
	.copyright {
		font-size: 18px;
	}
	.main-content .ahtung a.pdf {
		width: 100% !important;
		font-size: 16px !important;
	}
	
	/* оформляем таблицы по контенту под адаптив */
	
	table.borderNone{width: 100% !important;}
	table.borderNone td{
		display: block !important;
		border-right: none !important;
		border-left: none !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	table.borderNone td img {
		width: 100% !important;
	}
	table td.textCenter,
	table td.textCenter p {
		text-align: center !important;
	}
	.elem {
		width: 37%;
		max-height: 375px !important;
	}
	.elem:nth-child(2n) { margin-right: 0;}
	.imgAnt{ min-width: 90px !important;}
	.tabCell td{display: table-cell !important;}
	.normWidthImg {width: 35px !important;}
	
	/* // оформляем таблицы по контенту под адаптив */
	
	#gt-modal >.close{display: block !important; background: none; right: 5px; left: auto; top: 5px;}
	
	.feedback-texts {
		float: none;
		margin: 0 auto;
		width: 100%;
	}
	.mfeedback form {
		width: 70%;
		margin: 0 auto;
		float: none;
	}
	.checkbox-label { width: 90%;}
	.wifi-banners { width: 100%;}
	.wifi-banners div{ width: 80%; float: none !important; margin: 0 auto;}
	.wifi-banners img{ width: 40% !important;}
	.expand {clear: both;}
	.col1 {width: 100% !important;}
	.col2, .col3 {width: 50% !important;}
}

/* =============== 580px breakpoint =============== */

@media screen and (max-width: 580px){
	
	.header-container, .slider-container {
		width: 100% !important;
		min-width: 100% !important;
	}
	.logo {
		margin-top: 3%;
	}
	.phone-number {
		font-size: 19px;
	}
	.services-menu-sber li a {
		font-size: 25px !important;
	}
	.top-menu-container {
		top: 10px;
	}
	.sub {
		margin-top: -5px;
	}
	.close {
		margin-top: 1%;
	}
	.top-right-first {
		top: 740px;
	}
	.contact-email-top {
		display: none !important;
	}
	.homepage-slider .owl-next {
		left: 52.5%;
	}
	.team-member .photo-container {
		height: 45%;
	}
	iframe{
		height: 382px;
	}
	.feedback-texts {
		width: 75%;
	}
	
}

/* =============== 480px breakpoint =============== */

@media screen and (max-width: 480px){
	
	.header-container, .slider-container {
		width: 100% !important;
		min-width: 100% !important
	}
	.header-right .bottom, .top-right-first, .top-menu-container {
		width: 100.2%;
	}
	.slider-container {
		margin-bottom: 30px;
	}
	.logo {
		margin-top: 19px;
	}
	.top-right-second {
		left: 170px;
	}
	.phone-number {
		font-size: 18px;
		padding-top: 24px;
		margin-left: 15%;
	}
	.services-menu-sber li {
		width: 75%;
		padding: 14px 0 22px;
	}
	.sub {
		margin-top: -5px;
	}
	.services-menu-sber li a {
		font-size: 21px !important;
	}
	.services-menu-sber li a.root-item {
		width: 85%;
	}
	.services-menu-sber li ul {
		width: 130%;
		margin-top: 47px;
	}
	.services-menu-sber li ul li a {
		width: 98%;
	}
	.top-menu-container {
		top: 18px;
	}
	.topnavi {
		width: 375px;
	}
	.topnavi li a {
		font-size: 16px;
	}
	.contact-email-top {
		top: 740px;
		left: -45px;
	}
	.top-right-first {
		height: 145px;
		top: 775px;
	}
	.en-link-container {
		width: 100%;
		height: 118px;
		top: 146px;
	}
	.owl-carousel .owl-item img {
		width: 463px;
		height: 280px;
	}
	.homepage-slider .slide-text {
		width: 100%;
	}
	.homepage-slider .slide-text h3 {
		font-size: 16px;
	}
	.homepage-slider .owl-next {
		left: 42.7%;
	}
	.homepage-slider .owl-dots{
		width: 380px;
		margin: 15px 0 0 0;
		text-align: center;
	}
	.content h2 {
		font-size: 18px;
		padding: 23px 0 24px;
		background-image: url(/local/codenails/images/heading-orange.png);
	}
	.adv-list-row .item {
		width: 95%;
	}
	.adv-list-row .number {
		font-size: 36px;
		padding-top: 14px;
	}
	.adv-list-row .heading {
		font-size: 19px;
	}
	.home-directions-menu li a {
		font-size: 19px;
	}
	.review .full-name {
		font-size: 28px;
	}
	.review .position {
		font-size: 16px;
	}
	.review .preview p {
		font-size: 16px !important;
	}
	.all-reviews a, a.preview-popup-link {
		font-size: 19px;
	}
	.reviews .owl-next {
		right: 3px;
	}
	.review .dashed {
		width: 100%;
	}
	.breadcrumb-navigation li a {
		font-size: 18px;
	}
	.breadcrumb-navigation li a, .breadcrumb-navigation li h1 {
		font-size: 16px;
		text-decoration: none;
	}
	.content h1 {
		padding: 6px 0 9px 8px;
		background: url(/local/codenails/images/heading-orange-right-30.png) no-repeat top left;
	}
	img[align="right"] {
		max-width: 440px;
	}
	.clients-section h3 a {
		font-size: 21px;
	}
	.team-member .photo-container {
		height: 35%;
	}
	.white-popup-block a img {
		width: 29%;
	}
	.subservices-popups-menu {
		margin-bottom: 30px;
	}
	
	.main-content{
	    position: relative;
	    width: 100%;
	    display: block;
	}
	
	.main-content blockquote{
		float: left;
		width: 100%;
		clear: both;
		margin: 0 0 5px !important;
	}
	.main-content table td{
		font-size: 14px !important;
		line-height: 18px;
		background: #fff;
	}
	.main-content table td img{
		width: 65px;
		height: auto !important;
	}
	.feedback-form .cn-modal,
	.feedback-form{
		width: 410px;
	}
	.tematics-left{
		width: 100%;
		margin-top: 0 !important;
	}
	.tematics-left .tematics-left-container {
		width: 92%;
		float: none;
		left: 4%;
	}
	.tematics-left-menu{
		padding-right: 0 !important;
		margin: 35px 0 35px 15px;
	}
	.tematics-right {
		width: 100%;
		left: 0;
	}
	.tematics-right .tematics-right-container {
		padding-left: 0;
		margin: 0 auto;
	}
	.clients-section {
		width: 94%;
		margin: 0 auto;
	}
	.clents-section-items{
		width: 96%;
	}
	iframe{
		height: 319px;
	}
	.footer-navigation th {
		font-size: 15px;
	}
	.footer-menu li a {
		font-size: 17px;
	}
	.footer-bottom .e-contacts {
		line-height: 70px;
		font-size: 18px;
	}
	.footer-bottom .e-contacts a {
		font-size: 18px;
	}
	.footer-bottom .phone-number {
		font-size: 18px;
		margin-top: 103px;
	}
	.feedback-metrika-bottom {
		margin-top: 162px;
	}
	a.feedback-link {
		font-size: 16px;
		width: 175px;
	}
	.copyright {
		font-size: 15px;
	}
	.checkbox-label {
		width: 85%;
	}
	
}

/* =============== 460px breakpoint =============== */

@media screen and (max-width: 460px){
	
	.top-right-second {
		left: 180px;
	}
	.logo {
		margin-top: 4%;
		width: 30%;
	}
	.phone-number {
		font-size: 15px;
		padding-top: 24px;
		margin-left: 0;
		width: 145px;
	}
	.homepage-slider .owl-next {
		left: 40.7%;
	}
	.topnavi {
		width: 345px;
	}
	.topnavi li a {
		font-size: 14px;
	}
	.header-right .bottom {
		top: 165px;
	}
	ul.tabs li {
		width: 48.5%;
		font-size: 14px;
	}
	.footer-navigation th,
	.footer-menu li a	{
		font-size: 14px;
	}
	.footer-bottom .address {
		width: 125%;
		font-size: 19px;
	}
	.footer-bottom .e-contacts {
		font-size: 16px;
	}
	a.feedback-link {
		font-size: 14px;
		width: 150px;
	}
	iframe{
		height: 307px;
	}
	.text-input {
		width: 90%;
	}
	
}

/* =============== 420px breakpoint =============== */

@media screen and (max-width: 420px){
	
	.logo {
		margin-top: 5%;
		width: 29%;
	}
	.top-right-second {
		left: 35%;
	}
	.services-menu-sber li ul {
		width: 129.5%;
	}
	.homepage-slider .owl-next {
		left: 37%;
	}
	.content {
		width: 93.8%;
	}
	.team-member {
		height: 300px;
	}
	.team-member .photo-container {
		height: 60%;
	}
	.team-member .citation{
		display:none;
	}
	ul.tabs li {
		font-size: 12px;
	}
	iframe{
		height: 280px;
	}
	.footer-bottom .address {
		font-size: 17px;
	}
	.footer-bottom .e-contacts a {
		font-size: 14px;
	}
	
}

/* =============== 380px breakpoint =============== */

@media screen and (max-width: 380px){
	
	body,
	.header-container,
	.slider-container,
	.header-right .bottom ,
	.top-menu-container,
	.top-right-first,
	.en-link-container{
		width: 100% !important;
	}
	body {
		font-size: 14px;
	}
	.slider-container {
		margin-bottom: 30px;
	}
	.homepage-slider .owl-next {
		left: 34.7%;
	}
	.services-menu-sber li {
		padding: 14px 0 14px;
	}
	.services-menu-sber li ul {
		margin-top: 43px;
	}
	.services-menu-sber li a{
		font-size: 16px !important;
	}
	.services-menu-sber li ul li a,
	.services-menu-sber ul li ul li a {
		font-size: 15px !important;
	}
	.sub {
		height: 38px;
		background-position: center -19%;
	}
	.close {
		margin-top: 0;
	}
	.top-menu-container {
		height: 150px;
	}
	.topnavi {
		width: 345px;
	}
	.topnavi li {
		padding: 10px 20px 10px 0;
	}
	.topnavi li a {
		font-size: 14px;
	}
	.contact-email-top {
		top: 695px;
		left: -30px;
	}
	.contact-email-top a {
		font-size: 22px;
	}
	.top-right-first {
		height: 140px;
		top: 720px;
	}
	.en-link-container {
		height: 81px;
		top: 141px;
	}
	.en-link-container a {
		margin: 27px 0 0 0;
		font-size: 18px;
	}
	.owl-carousel .owl-item img {
		height: 215px;
	}
	.homepage-slider .slide-text {
		padding: 10px 15px;
	}
	.homepage-slider .slide-text h3 {
		font-size: 14px;
	}
	.homepage-slider .owl-next {
		left: 337px;
	}
	.content h2 {
		font-size: 18px;
		padding: 23px 0 24px;
		background-image: url(/local/codenails/images/heading-orange.png);
		
	}
	.adv-list-row .item {
		width: 90%;
	}
	.adv-list-row .number {
		font-size: 33px;
		padding-top: 13px;
		padding-right: 5%;
	}
	.adv-list-row .heading {
		font-size: 14px;
	}
	.home-directions-menu li a {
		font-size: 14px;
	}
	.owl-carousel .owl-stage-outer {
		width: 319px !important;
	}
	.review .full-name {
		font-size: 21px;
	}
	.review .position,
	.reviews-counter {
		font-size: 14px;
	}
	.review .preview p {
		font-size: 14px !important;
	}
	.review .reviews-counter, .all-reviews {
		width: 100%;
	}
	.all-reviews a, a.preview-popup-link {
		font-size: 16px;
	}
	.reviews .owl-next {
		right: 3px;
	}
	.breadcrumb-navigation li a {
		font-size: 18px;
	}
	.content h1 {
		font-size: 16px;
		padding: 6px 0 9px 8px;
		background: url(/local/codenails/images/heading-orange-right-30.png) no-repeat top left;
	}
	img[align="right"] {
		max-width: 314px;
	}
	.clients-section h3 a {
		font-size: 21px;
	}
	.team-member .photo-container {
		height: 50%;
	}
	.team-member .position:after {
		content: '';
		position: relative;
		display: block;
		width: 21px;
		height: 18px;
		margin: 25px auto 0;
		background: url(/local/codenails/images/sprite-m.png) no-repeat right top;
	}
	.white-popup-block a img {
		width: 28%;
	}
	.main-content img {
		float: none !important;
		margin-left: 0 !important;
		max-width: 300px !important;
		width: 100%;
		height: auto !important;
	}
	.elem {
		width: 89%;
		margin-right: 0;
		min-height: 450px !important;
		height: auto !important;
		border: none;
		border-bottom: 1px solid #aaa !important;
		display: table;
	}
	.subservices-popups-menu {
		margin-bottom: 30px;
	}
	.main-content blockquote{
		float:left;
		width:100%;
		clear:both;
		margin:0 0 5px !important;
	}
	.main-content table td{
		font-size: 12px !important;
		line-height: 14px;
	}
	.main-content table td img{
		width: 65px;
		height: auto !important;
	}
	.feedback-form .cn-modal,
	.feedback-form{
		width: 315px;
	}
	ul.tabs li {
		width: 48.5%;
		font-size: 12px;
	}
	.tematics-left{
		width: 100%;
		margin-top: 0 !important;
	}
	.tematics-left .tematics-left-container {
		width: 92%;
		float: none;
		left: 2%;
	}
	ul.tematics-left-menu {
		margin-bottom: 0;
	}
	.tematics-left-menu{
		padding-right: 0 !important;
		margin: 35px 0 35px 15px;
	}
	.tematics-right {
		width: 100%;
		left: 0;
	}
	.tematics-right h1 {
		margin-left: 10px;
		font-size: 16px;
	}
	.tematics-right .tematics-right-container {
		width: 330px;
		padding-left: 0;
		margin: 0 auto;
	}
	.clients-section {
		width: 330px;
		margin: 0 auto;
	}
	.contacts-container {
		height: 570px;
	}
	.subservices-menu-sber .col {
		font-size: 14px;
	}
	.subservices-popups-menu ul li a {
		font-size: 14px;
	}
	.gallery {
		width: 296px !important;
	}
	.gallery a img{
		max-width: 296px !important;
	}
	iframe{
		height: 255px;
	}
	.footer-content {
		min-width: 319px;
	}
	.footer-navigation {
		width: 95%;
		margin: 72px auto 65px;
	}
	.footer-navigation .quicknav-col-thrird {
		width: 92%;
	}
	.footer-navigation th {
		font-size: 14px;
	}
	.footer-menu li {
		padding-bottom: 10px;
	}
	.footer-menu li a {
		font-size: 14px;
	}
	.footer-bottom .footer-contacts {
		margin-top: 20px;
	}
	.footer-bottom .address {
		width: 290px;
		font-size: 16px;
		margin-bottom: 85px;
	}
	.footer-bottom .e-contacts {
		line-height: 40px;
		font-size: 18px;
		margin-bottom: 85px;
	}
	.footer-bottom .e-contacts a {
		font-size: 18px;
	}
	.footer-bottom .phone-number {
		font-size: 18px;
		margin: 117px 127px 0 0;
		width: 160px;
	}
	.feedback-metrika-bottom {
		width: 175px;
		margin-top: 264px;
		margin-right: 65px;
		position: absolute;
	}
	a.feedback-link {
		font-size: 16px;
		width: 175px;
	}
	.copyright {
		font-size: 12px;
	}
	table.plastTab td img {
		width: 100% !important;
	}
	.text {
		margin: 0 auto !important;
		width: 90%;
	}
	.wifi-banners img { width: 50% !important;}
	.custom-page h2 {
		width: 90%;
		margin: 0 auto !important;
	}
	.expand {
		width: 95%;
		clear: both;
	}
}

/* =============== 360px breakpoint =============== */

@media screen and (max-width: 360px){
	
	.logo {
		margin-top: 7%;
	}
	.phone-number {
		font-size: 14px;
		padding-top: 27px;
	}
	.topnavi {
		width: 320px;
	}
	.header-right .bottom, .top-right-first, .top-menu-container {
		width: 100.3% !important;
	}
	.contact-email-top {
		left: -33px;
	}
	iframe{
		height: 243px;
	}
	.checkbox-label {
		width: 70%;
	}
	
}

/* =============== 340px breakpoint =============== */

@media screen and (max-width: 340px){
	
	.logo {
		margin-top: 7%;
	}
	.phone-number {
		font-size: 14px;
		padding-top: 27px;
	}
	.topnavi {
		width: 280px;
	}
	.topnavi li a {
		font-size: 12px;
	}
	.header-right .bottom, .top-right-first, .top-menu-container {
		width: 100.3% !important;
	}
	.contact-email-top {
		left: -33px;
	}
	iframe{
		height: 243px;
	}
	.footer-content {
		min-width: 298px;
	}
}


@media screen and (max-width: 1024px){
    .content-mn-left, .content-mn-right {
	width: 100%;
    }
}
