@media screen and (max-width : 1090px) {
	.wrapper {width: 100%; padding: 0 15px;}
	.half-content-wrapper {width: 100%;}
	.half-content-wrapper .padding-content-r {padding: 0 30px 0 15px;}
	.half-content-wrapper .padding-content-l {padding: 0 15px 0 30px;}
	
	.half-content-background {min-height: 10px;}
	
	#main-menu .level-0.underline > a {margin: 0;}
	
	.mosaic-block .number {font-size: 5em;}
	
	.box-in-box .padding-content-lr-less {padding-left: 30px; padding-right: 30px;}
	.box-in-box .button-group {text-align: center;}
	.button-group .address {width: 100%; margin: 0 0 15px 0;}
}

@media screen and (max-width : 1000px) {
	.post-content .wide-image {margin: 0; width: auto; max-width: 100%;}
	.post-content blockquote {margin-left: 0; width: auto;}
	
	.big-slide.desktop {display: none;}
	.big-slide.mobile {display: block;}
	
	.big-tab-buttons li {padding: 0 20px;}
	.big-tab-buttons a {font-size: 2em;}
}

@media screen and (max-width : 940px) {
	.contact-row .content-column {width: 100% !important; padding: 0 !important; text-align: center;}
	.contact-row .content-column + .content-column {margin: 40px 0 0 0;}
	.contact-row .entry-content .left {float: left !important; width: 50%;}
	.contact-row .entry-content .left + .left {margin: 0 !important;}
	
	.double-box-content.go-center .padding-content-lr {padding: 0;}
	#footer-newsletter-form .padding-content-lr {padding: 0;}
	
	.social-menu-large li {margin: 0 10px;}
}

@media screen and (max-width : 900px) {
	.site-logo {line-height: 66px !important;}
	
	.margin-from-header {margin: 66px 0 0 0;}
	
	#main-menu-toggle {display: block;}
	#main-menu-marker {display: none !important;}
	
	#main-menu {margin: 0; float: right;}
	#main-menu > ul {position: fixed; left: 0; top: 66px; display: none; width: 100%; height: calc(100% - 66px); background: #37b1d6; overflow: auto; -webkit-overflow-scrolling: touch;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#main-menu .level-0 {width: 100%; line-height: 100% !important; padding: 16px 24px;}
	#main-menu .level-0 > a {line-height: 100% !important; color: #fff !important; text-transform: uppercase !important; text-decoration: none !important; font-size: 16px !important; padding: 0 !important;}
	#main-menu .level-0 > a:hover {text-decoration: underline !important;}
	#main-menu .level-0:not(.menu-item-has-children) > a {width: 100%;}
	#main-menu .level-0.menu-item-has-children {cursor: pointer;}
	#main-menu .level-0.menu-item-has-children.opened {background: #c5d534;}
	#main-menu .level-0.menu-item-has-children:before {content: " "; display: block; width: 44px; height: 100%; position: absolute; right: 0; top: 0; z-index: 20; cursor: pointer;}
	#main-menu .level-0.menu-item-has-children:after {content: " "; display: block; width: 12px; height: 12px; border: solid 2px #fff; border-top: 0; border-left: 0; position: absolute; right: 26px; top: 14px; z-index: 21; cursor: pointer;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);		
		transform: rotate(45deg);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;		
	}
	#main-menu .level-0.menu-item-has-children.opened:after {
		top: 20px;
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);		
		transform: rotate(225deg);		
	}
	
	#main-menu .level-0.bu {text-align: center;}
	#main-menu .level-0.bu > a {line-height: 100% !important; width: auto; padding: 15px 25px !important;}
	#main-menu .level-0.bu > a:hover {background: #c5d534; text-decoration: none !important;}
	
	#main-menu .sub-menu {position: relative; left: auto; top: auto; z-index: 30; -webkit-transform: translateX(0); transform: translateX(0); background: none; min-width: 10px; width: calc(100% + 48px); text-align: left; display: none; margin: 16px 0 0 -24px;
		opacity: 1; pointer-events: auto;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-transition: none; -moz-transition: none; transition: none;
	}
	#main-menu .sub-menu:before {display: none;}
	#main-menu .sub-menu a {padding: 14px 24px; line-height: 125%;}
	#main-menu .sub-menu a:before {content: " "; display: block; width: calc(100% - 48px); height: 1px; background: #fff; opacity: 0.5; position: absolute; left: 24px; bottom: 0;}
	#main-menu .sub-menu li:last-child a:before {display: none;}
	#main-menu .sub-menu a:hover {background: none; opacity: 0.75;}
	#main-menu .sub-menu .current-menu-item a {background: none;}
	
	#main-menu .mobile {display: block;}
	#main-menu .desktop {display: none;}
	
	#footer .top-line {padding: 30px 0;}
	#footer-menu {display: none;}
	#footer-newsletter-form label, #footer-newsletter-form .label {padding-right: 30px;}
	
	.tab-line-navi a {padding: 0 10px; font-size: 1.125em; line-height: 60px;}
	
	.in-middle.large {width: 100%;}
	
	.button-back-wrapper {margin-top: 20px;}
}

@media screen and (max-width : 860px) {
	#footer-logos {float: none; text-align: center;}
	#footer .social-menu {margin: 5px 0 0 0;}
	#bottom-menu {margin: 5px 0 0 0;}
	
	.in-middle {width: 100%;}
	
	.mosaic-block .number {font-size: 4.5em;}
	
	.entry-content .left {float: none !important; margin: 0 !important;}
	
	.items-list .double {width: 100%; margin: 0;}
	.items-list .double + .double {margin: 40px 0 0 0;}
	
	.items-list .double.centered {float: left; width: 48%; padding: 0; margin: 0 0 40px 0;}
	.items-list .double.centered:nth-child(2n) {float: right;}
	
	.items-list .triple {width: 48%; margin: 0 0 40px 0;}
	.items-list .triple:nth-child(3n+1) {clear: none;}
	.items-list .triple:nth-child(2n) {float: right;}
	.items-list .triple:nth-child(2n+1) {clear: left;}
	
	.items-list .fourth {width: 30%; margin: 0 5% 40px 0;}
	.items-list .fourth:nth-child(4n) {margin-right: 5%;}
	.items-list .fourth:nth-child(4n+1) {clear: none;}
	.items-list .fourth:nth-child(3n) {margin-right: 0;}
	.items-list .fourth:nth-child(3n+1) {clear: left;}	
	
	.one_third {width: 100% !important; padding: 0 !important;}
	.one_third + .one_third {margin: 35px 0 0 0 !important;}
}

@media screen and (max-width : 799px) {
	.double-box-content .flex-row {display: block;}
	.double-box-content .half-content {width: 100%; border: 0 !important;}
	.double-box-content .half-content + .half-content {margin: 40px 0 0 0;}
	.double-box-content .padding-content-lr {padding: 0;}
	.double-box-content.go-center {text-align: center;}
	
	#footer .half-content {width: 100%; text-align: center;}
	#footer-newsletter-form label, #footer-newsletter-form .label {padding: 0 0 20px 0;}
}
	
@media screen and (max-width : 767px) {
	.mosaic-block .number {font-size: 3.5em;}
	
	[class*="move-up"] {margin-top: 0 !important;}
	
	.big-slide .align {line-height: 640px; height: 640px;}
	.medium-slide .align {line-height: 400px; height: 400px;}
	
	#page-header .padding-content-lr {padding: 0;}
	
	.tab-line-navi a {font-size: 1em;}
	
	[class*="check-list-item"].double {width: 100%;}
	[class*="check-list-item"].triple {width: 100%;}
	[class*="check-list-item"].fourth {width: 100%;}
	
	.box-in-box {text-align: center;}
	.box-in-box .content-column {width: 100% !important; padding: 0 !important;}
	
	.quote-row-image {width: 60%; height: auto; padding-top: 60%; margin: 0;}
	.quote-row .padding-content-more {padding: 0;}
	.quote-row .entry-content {padding: 0 20px 30px 0;}
	.quote-row .entry-content h5 {font-size: 1.125em; line-height: 130%;}
	.quote-row .entry-content h6 {font-size: 1em; line-height: 130%;}
	
	.content-and-gallery .half-content {width: 100%;}
	.content-and-gallery .half-content + .half-content {margin: 40px 0 0 0;}
	.image-only-slide {height: auto; padding-top: 100%;}
	
	.items-one-by-one .item {width: 100%; margin: 0;}
	.items-one-by-one .item + .item {margin: 30px 0 0 0;}
	
	.items-list .fourth {width: 48%; margin: 0 0 40px 0;}
	.items-list .fourth:nth-child(4n) {margin-right: 0;}
	.items-list .fourth:nth-child(3n+1) {clear: none;}	
	.items-list .fourth:nth-child(2n) {float: right;}
	.items-list .fourth:nth-child(2n+1) {clear: both;}	
	
	.items-list .image-left-large {width: auto; float: none; margin: 0;}
	.items-list .image-left-large-align {margin: 20px 0 20px 0; line-height: 100% !important;}
	
	.row-text-image-project .flex-row {display: block;}
	.row-text-image-project .half-content {width: 100%;}
	.row-text-image-project .padding-content-more {padding: 30px 0 0 0;}
	.row-text-image-project .padding-content-l, .row-text-image-project .padding-content-r {padding-left: 0 !important; padding-right: 0 !important;}
	
	.in-wrapper .padding-content-lr {padding: 0 20px;}
	.in-wrapper-fluid {margin: 0 0 0 -15px; width: calc(100% + 30px);}
	
	.team-row .flex-row {display: block;}
	.team-row .half-content {width: 100%;}
	.team-row .half-content + .half-content {margin: 30px 0 0 0;}
	.team-row .padding-content-l, .team-row .padding-content-r {padding-left: 0; padding-right: 0;}
	
	.post-share li {width: 20%;}
	.post-share a {width: 100%; height: auto; padding-top: 100%;}
	
	.content-row .flex-row {display: block;}
	.content-block-half, .content-block-third {width: 100%; margin: 0 0 30px 0 !important;}
	.content-row:last-child [class*="content-block"]:last-child {margin-bottom: 0 !important;}
	
	.big-tab-buttons li {line-height: 100%; padding: 20px;}
	.big-tab-buttons a {font-size: 1.5em;}
	
	.photo-mosaic .half-content {width: 100%;}
	.photo-mosaic .half-content + .half-content {margin: 5px 0 0 0;}
	.photo-mosaic-1 {height: auto; padding-top: 100%;}
	.photo-mosaic-2, .photo-mosaic-3 {height: auto; width: 50%; padding-top: 50%; margin: 0;}
	.photo-mosaic-4, .photo-mosaic-5 {height: auto; width: 50%; padding-top: 50%; margin: 5px 0 0 0;}
	.photo-mosaic-3, .photo-mosaic-5 {width: calc(50% - 5px); margin-left: 5px;}
	
	#news-media-top p {text-align: center !important;}
}

@media screen and (max-width : 640px) , screen and (max-height: 600px) {
	.fancybox-close {width: 50px; height: 50px; top: -60px; margin: 0 0 0 -25px;}
	.fancybox-close:before {width: 16px; height: 16px; background-size: 16px 44px; margin: -8px 0 0 -8px;}	
}

@media screen and (max-width : 600px) {
	.mosaic-block .number {font-size: 3em;}
	
	.heading {margin: 0 0 50px 0;}
	h1 {font-size: 3.125em;}
	h2, .as-h2 {font-size: 2.625em;}
	h3 {font-size: 2.25em;}
	h4 {font-size: 1.625em; line-height: 110%;}
	h5 {font-size: 1.375em; line-height: 120%;}
	h6 {line-height: 130%;}
	
	.content-column {padding: 0 !important; margin: 0 !important;}
	.content-column + .content-column {margin: 35px 0 0 0 !important;}
	.content-column.full_width {margin: 0 0 50px 0;}
	.clear_column {margin: 0 0 50px 0;}
	
	.padding-content {padding: 50px 0;}
	.padding-content-more {padding: 50px 0;}
	.padding-content-less {padding: 40px 0;}
	.padding-content-lr {padding-left: 50px; padding-right: 50px;}
	.padding-content-lr-less {padding-left: 40px; padding-right: 40px;}
	.padding-content-l {padding-left: 50px;}
	.padding-content-r {padding-right: 50px;}
	
	.row-text-image .flex-row {display: block;}
	.row-text-image .half-content {width: 100%;}
	.half-content-background {height: 300px;}
	
	.row-text-video .flex-row {display: block;}
	.row-text-video .half-content {width: 100%;}
	
	.half-content-wrapper .padding-content-r {padding: 0 15px 0 15px;}
	.half-content-wrapper .padding-content-l {padding: 0 15px 0 15px;}
	
	.check-list-item-counter.number-top {padding-left: 0; padding-right: 0;}
	
	.items-list .image-left-large {height: 260px !important;}
	
	.team-row-no-bio {width: 50%;}
	.team-row-no-bio:nth-child(3n+1) {clear: none;}
	.team-row-no-bio:nth-child(2n+1) {clear: both;}
	
	.icon-row-content .icon {float: none; width: auto; text-align: center;}
	.icon-row-content .icon + .align {margin: 30px 0 0 0;}
	
	#page-header h1 br {display: block;}
	
	.mosaic-row {display: inline !important; float: none !important;}
	.mosaic-block {width: 50%;}
	.mosaic-block:nth-child(3) {clear: both; float: right;}
	.mosaic-row + .mosaic-row .mosaic-block:nth-child(2) {clear: both;}
	.mosaic-row + .mosaic-row .mosaic-block:nth-child(3) {clear: none; float: left;}
	.mosaic-block.image div {height: 200px; padding: 0;}
	.mosaic-block.text {line-height: 200px;}
}

@media screen and (max-width : 599px) {
	.tab-line-navi ul {display: block;}
	.tab-line-navi li {display: block;}
	.tab-line-navi a {line-height: 100%; padding: 20px 0; white-space: normal;}
	.tab-line-navi a br {display: none;}
}

@media screen and (max-width : 560px) {
	.mosaic-block .number {font-size: 2em;}
	
	.in-middle.small {width: 100%;}
	
	#contact-top .flex-row {display: block;}
	#contact-top .half-content {width: 100%; border: 0 !important; padding: 0 !important; text-align: center;}
	#contact-top .half-content + .half-content {margin: 20px 0 0 0;}
	.contact-form-content .padding-content-lr-less {padding: 0 15px;}
	
	.form-field {margin: 0 0 15px 0;}
	.form-field .half {width: 100%;}
	.form-field .half + .half {margin: 15px 0 0 0;}
	.form-field .submit {text-align: center;}
	.wpcf7-recaptcha > div:first-child {display: inline-block; *display: inline; zoom: 1; vertical-align: middle;}
	
	#gmap.large {height: 1050px;}
	
	.quote-row .half-content {width: 100%; text-align: center;}
	.quote-row .entry-content {padding-right: 0;}
	.bxslider-arrows-nav .half-content {width: 100%; text-align: center; margin: 20px 0 0 0;}
	
	.items-list .double.centered {width: 100%;}
	
	#gmap {height: 600px;}
	
	.box-icon-bg .title {margin: 0 20px 30px 20px;}

	.big-tab-buttons li {padding: 0; width: 100%; border: 0;}
	.big-tab-buttons li + li {margin: 20px 0 0 0;}
	.big-tab-buttons a {font-size: 1.375em;}
}

@media screen and (max-width : 500px) {
	.heading .sub-title {width: 100%;}
	
	.items-list .triple {width: 100%;}
	
	.items-list .fourth {width: 100%;}
	
	.items-list .fifth {width: 49%; margin: 0 0 2% 0;}
	.items-list .fifth:nth-child(5n) {margin-right: 0;}
	.items-list .fifth:nth-child(5n+1) {clear: none;}
	.items-list .fifth:nth-child(2n) {float: right;}
	.items-list .fifth:nth-child(2n+1) {clear: both;}
	
	.heading .more {position: relative; right: auto; top: auto; -webkit-transform: translateY(0); transform: translateY(0); margin: -10px 0 0 0;}
	
	.w170, .w230, .w270 {width: auto !important;}
}

@media screen and (max-width : 479px) {
	.items-list .image-left {width: auto; float: none;}
	.items-list .image-left + .image-left-align {line-height: 100%; margin: 15px 0 0 0;}

	.contact-row .entry-content .left {width: 100%;}
}

@media screen and (max-width : 460px) {
	h1 {font-size: 2.5em;}
	h2, .as-h2 {font-size: 2em;}
	h3 {font-size: 1.875em;}
	h4 {font-size: 1.5em;}
	h5 {font-size: 1.25em;}
	
	#gmap.small {height: 320px;}
}

@media screen and (max-width : 413px) {
	#footer-newsletter-form [type="email"] {width: calc(100% - 110px); padding: 0 10px;}
	#footer-newsletter-form button {width: 110px; padding: 0 !important;}
	#footer .social-menu li {margin: 0 10px;}
	#bottom-menu li {margin-left: 5px; margin-right: 0;}
	
	/*.mosaic-row {display: block !important;}
	.mosaic-block {width: 100%;}
	.mosaic-block.text {padding: 40px 0;}
	.mosaic-block .number {font-size: 4em;}*/
	
	.big-slide .align {line-height: 500px; height: 500px;}
	.medium-slide .align {line-height: 300px; height: 300px;}
	.medium-slide.bottom-shadow .align {line-height: 100%; height: auto; padding: 50px 0;}
	.medium-slide.bottom-shadow .valign {margin: 0 !important;}
	
	h1 {font-size: 2.25em;}
	h2, .as-h2 {font-size: 1.875em;}
	h3 {font-size: 1.75em;}
	h4 {font-size: 1.375em;}
	h5 {font-size: 1.125em;}
	h6 {font-size: 1em; line-height: 140%;}
	
	.team-row-no-bio {width: 100%; padding-left: 0; padding-right: 0;}
	
	.mosaic-block.image div {height: 160px;}
	.mosaic-block.text {line-height: 160px;}
	
	.button-group li, .button-group > div, .button-group > p {margin: 0 5px 0 0;}
}

@media screen and (max-width : 374px) {
	.button-group.center li, .button-group.center > div, .button-group.center > p,
	.button-group li, .button-group > div, .button-group > p {width: 100%; margin: 0 0 15px 0;}
	.button-group.center > *:last-child,
	.button-group > *:last-child {margin: 0 !important;}
}