@media screen and (-moz-device-pixel-ratio:2),only screen and (-o-min-device-pixel-ratio:2/1),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	.parallax-break-1 {
		background:transparent url("../images/break_2880.jpg") 50% 50% no-repeat!important;
		background-size:auto!important
	}
	.parallax-break-2 {
		background:transparent url("../images/breakbottom_2880.jpg") 50% 100% no-repeat!important;
		background-size:100%!important
	}
}
@media screen and (min-width:1280px) and (-moz-device-pixel-ratio:1),only screen and (-o-max-device-pixel-ratio:1),only screen and (-webkit-max-device-pixel-ratio:1),only screen and (max-device-pixel-ratio:1) {
	.parallax-break-1 {
		background:transparent url("../images/break_1920.jpg") 50% 73% no-repeat
	}
	.parallax-break-2 {
		background:transparent url("../images/breakbottom_1920.jpg") 50% 100% no-repeat!important;
		background-size:auto!important
	}
}
@media screen and (max-width:940px) {
	.mobile {
		display:block
	}
	.full {
		display:none
	}
	.parallax-break-1 {
		background:transparent url("../images/break_1920.jpg") 77% -2% no-repeat;
		background-size:100%
	}
	.parallax-break-2 {
		background-size:100%!important
	}
}
@media screen and (min-width:640px) and (max-width:940px) {
	.parallax-break-1 {
		background-size:auto
	}
	.header {
		position:fixed;
		top:0;
		background:rgba(255,255,255,0.85);
		z-index:1005
	}
	.fixed-top {
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none
	}
	.tablet-only {
		display:block
	}
	.logo-container {
		width:189px;
		margin:0 auto;
		float:left;
		position:relative
	}
	.logo-container>a {
		position:absolute;
		bottom:-35px
	}
	.logo-container>a.nav-link img {
        width: 189px;
        height: 25px
	}
	.top-menu {
		width:100%;
		float:left
	}
	.menu-links {
		float:left
	}
	.menu-links:last-child {
		float:right
	}
	.menu-links>li {
		margin-right:5px
	}
	.menu-links>li>a {
		margin:0 20px
	}
	#link-1>a {
		margin-left:0
	}
	.content {
		width:640px!important
	}
	.service-section {
		min-height:1148px!important
	}
	.services-block {
		margin-top:50px!important
	}
	.service {
		width:100%!important;
		margin:0 auto!important;
		float:none;
		height:auto;
		min-height:200px!important
	}
	.service:first-child {
		margin-bottom:20px!important
	}
	.services-block .row {
		margin-bottom:20px!important;
		margin-top:0!important
	}
	.service-container-text {
		width:330px!important
	}
	.service-header {
		font-size:40px!important;
		line-height:42px!important;
		margin-top:20px!important
	}
	.service-description {
		font-size:20px!important;
		line-height:22px!important
	}
	.header-container {
		height:357px
	}
	.header-message-content {
		margin-top:110px
	}
	.header-message {
		font-size:85px;
		line-height:90px
	}
	.header-submessage {
		margin-top:10px;
		margin-left:2px
	}
	.about-header {
		margin-top:0
	}
	.about-section {
		min-height:935px
	}
	.about-info {
		float:left;
		width:100%;
		margin-left:0
	}
	.about-info p {
		text-align:justify;
		margin-right:48px;
		margin-bottom:30px
	}
	.about-personal-images {
		float:none;
		margin:0 auto
	}
	.contacts-container {
		width:auto;
		margin-left:60px;
		float:right;
		max-width:260px;
		margin-top:25px
	}
	.contacts {
		margin-top:30px
	}
	.contact-link {
		line-height:30px
	}
	.workimage-section {
		height:200px
	}
}
@media screen and (max-height:240px) and (max-width:780px) {
	.parallax-break-1 {
		background:transparent url("../images/break_1920.jpg") 77% -2% no-repeat!important
	}
}
@media screen and (max-width:640px) {
	.infoBlock h4,.infoBlock p {
		display:none
	}
	.infoBlock {
		background:0
	}
	.content {
		width:300px!important;
		-webkit-box-sizing:content-box!important;
		-moz-box-sizing:content-box!important;
		box-sizing:content-box!important
	}
	.home-section {
		min-height:185px
	}
	.parallax {
		min-height:185px!important
	}
	.header {
		position:fixed;
		top:0;
		left:0;
		width:100%
	}
	.header-message {
		font-size:45px;
		line-height:56px
	}
	.header-submessage {
		margin:10px 0 0 4px;
		line-height:20px;
		font-size:16px
	}
	.full-only {
		display:none
	}
	.header-message-content {
		margin-top:60px
	}
	.service-section {
		height:auto!important;
		max-height:840px
	}
	.services-block {
		margin-top:35px!important
	}
	.service {
		width:100%!important;
		margin:0 auto!important;
		float:none;
		height:auto;
		min-height:140px!important
	}
	.service:first-child {
		margin-bottom:20px!important
	}
	.services-block .row {
		margin-bottom:20px!important;
		margin-top:0!important
	}
	.service-container-text {
		width:180px!important
	}
	.service-header {
		font-size:25px!important;
		line-height:28px!important;
		margin-top:2px;
		margin-bottom:4px
	}
	.service-description {
		font-size:14px!important;
		line-height:16px!important;
		color:#2f2f2f
	}
	.header-container {
		height:240px
	}
	.fixed-top {
		margin-top:0;
		background:0;
		position:absolute;
		z-index:1001;
		top:0;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none
	}
	.section-header {
		font-size:32px;
		line-height:34px
	}
	.scroller {
		width:100%!important
	}
	.service-container-img {
		width:90px;
		margin-right:10px
	}
	.about-section {
		background:#d4e1e2;
		padding:30px 0 40px 0;
		min-height:300px;
		max-height:700px;
		height:auto!important
	}
	.about-info {
		float:left;
		width:100%;
		margin-left:0;
		margin-right:0
	}
	.about-info p {
		text-align:justify;
		margin-right:0;
		margin-bottom:30px;
		float:left;
		white-space:pre-line;
		width:300px;
		margin-bottom:0;
		font-size:20px;
		line-height:24px
	}
	.about-personal-images .full-only {
		width:320px
	}
	.about-header {
		margin-top:0;
		font-size:32px;
		line-height:34px
	}
	.section-message {
		margin-top:20px
	}
	.hello-header-container {
		margin-top:20px;
		height:auto
	}
	.about-personal-images {
		width:260px;
		float:none;
		margin:0 auto
	}
	.contacts-container {
		width:100%;
		margin-left:0
	}
	.contacts {
		margin-top:30px
	}
	.contact-link {
		font-size:20px;
		margin-right:0;
		float:left;
		line-height:26px;
		width:100%;
		margin-top:2px
	}
	.contact-link:last-child {
		margin-right:0
	}
	.contact-image {
		float:left
	}
	.footer-copy {
		text-align:left;
		color:#2f2f2f
	}
	.mobile-break {
		float:left;
		width:100%;
		height:4px;
		background:#d4e1e2
	}
	.mobile-only {
		display:block
	}
	.work-section {
		max-height:640px
	}
	.hello-subheader {
		font-size:20px;
		line-height:24px
	}
	.footer {
		background:#d4e1e2;
		color:white
	}
	.footer-copy {
		font-size:18px;
		font-style:normal
	}
	.tablet-only {
		display:none
	}
	.hello-section {
		min-height:390px
	}
	.social-link>a>img {
		left:-45px
	}
	.contact-mail img {
		margin-left:3px
	}
	.contact-phone img {
		margin-left:6px
	}
	.contact-map img {
		margin-left: 10px
	}
}