/* to 480 */
@media only all and (max-width: 30rem) {
	.g-offcanvas-toggle .fa-bars {
		font-size: 2em;
	}
	.g-offcanvas-toggle {
		border: 0;
	}
	#services {
		text-align: center;
	}
	#works .g-content,
	#suppliers .g-content {
		width: 100%;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	#road .g-content {
		padding-top: 20px;
	}
	#road .g-textpromo {
		font-size: 1.5rem;
		line-height: 1em;
	}
	.g-gridcontent .g-gridcontent-4cols .g-gridcontent-item, .g-gridcontent .g-gridcontent-6cols .g-gridcontent-item {
		width: 100%;
	}
	.g-gridcontent .g-gridcontent-item i.fa {
		margin: 1rem auto 0.5rem auto;
	}
	.g-gridcontent .g-gridcontent-item-wrapper {
		padding: 0;
	}
	#suppliers h4 {
		line-height: 1.2em;
	}
	#tweetgallery .owl-item {
		line-height: 1.1em;
	}
	#g-bottom .owl-buttons {
		top: 90%;
	}
	.g-main-nav > ul {
		height: auto;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	#g-navigation .g-container .size-20 {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		background: white;
		width: 100%;
		text-align: right;
		box-shadow: 0px 3px 7px rgba(0,0,0,0.5);
	}
	#g-navigation .g-container .size-20 img {
		max-width: 100px;
		margin: 10px 20px 10px 10px;
		content:url("../img/logo.png");
	}
	.g-offcanvas-toggle {
		top: 30px;
		left: 10%;
	}
	.g-home #g-header, .g-homepositions #g-header {
		min-height: 470px;
	}
	.itemid-146 .g-container {
		width: 90%;
	}

}

/* 480 to 768 */
@media only all and (min-width: 30.062rem) and (max-width: 47.938rem) {
	.g-offcanvas-toggle .fa-bars {
		font-size: 2em;
	}
	.g-offcanvas-toggle {
		border: 0;
	}
	#office h2 {
		line-height: 1em;
	}
	.g-home #g-expanded, .g-homepositions #g-expanded {
		padding-top: 0;
	}
	#g-navigation .g-container .size-20 {
		top: 22px;
	}
	.g-home #g-header .g-promocontent, .g-homepositions #g-header .g-promocontent {
		margin-left: 0;
	}
	.g-textpromo {
		font-size: 2rem;
	}
	#road .g-textpromo {
		font-size: 1.5rem;
	}
	.g-home #g-extension, .g-homepositions #g-extension {
		padding: 3rem 0 3rem 0;
	}
	#destinations {
		padding: 120px 20% 0 20%;
	}
	.g-gridcontent .g-gridcontent-item-wrapper {
		padding: 0;
	}
	#suppliers h4 {
		font-size: 1.2rem;
	}
	#contact h4 {
		font-size: 1.2em;
	}
	#address-map {
		padding-bottom: 30% !important;
	}
	#g-copyright ul a {
		font-size: 1.2em;
	}

	#g-footer .g-container,
	#g-copyright .g-container,
	#g-bottom .g-container {
		padding: 0 !important;
	}
	#works .g-content,
	#suppliers .g-content {
		width: 100%;
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	#services {
		text-align: center;
	}
	#g-navigation .g-container .size-20 {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		background: white;
		width: 100%;
		text-align: right;
		box-shadow: 0px 3px 7px rgba(0,0,0,0.5);
	}
	#g-navigation .g-container .size-20 img {
		max-width: 100px;
		margin: 10px 20px 10px 10px;
		content:url("../img/logo.png");
	}
	.g-offcanvas-toggle {
		top: 30px;
		left: 10%;
	}
	.g-home #g-header, .g-homepositions #g-header {
		min-height: 470px;
	}
	.itemid-146 .g-container {
		width: 30em;
	}


}

/* 768 to 960 */
@media only all and (min-width: 48rem) and (max-width: 59.938rem) {
	.g-main-nav > ul {
		padding-right: 10px;
	}
	div.mod-languages li {
		margin-right: 0px;
	}
	#g-navigation .g-main-nav .g-toplevel > li {
		padding: 0 0.3rem;
		border-right: 2px solid #99bcef;
	}
	.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
		font-size: 0.8rem;
	}
	#road .g-textpromo {
		font-size: 1.7rem;
		line-height: 1.4em;
	}
	#history .size-50 {
		-webkit-flex: 0 1 100%;
		-moz-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 100%;
		width: 100%;
	}
	#contact .size-20,
	#contact .size-30 {
		-webkit-flex: 0 1 50%;
		-moz-flex: 0 1 50%;
		-ms-flex: 0 1 50%;
		flex: 0 50%;
		width: 50%;
	}
	#contact .size-50 {
		-webkit-flex: 0 1 100%;
		-moz-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 100%;
		width: 100%;
	}

	.g-gridcontent .g-gridcontent-item-wrapper {
		padding: 0;
	}
	.g-gridcontent .g-gridcontent-3cols .g-gridcontent-item {
		width: 100%;
	}
	#suppliers h4 {
		font-size: 1.2rem;
	}

	#g-footer .g-container,
	#g-copyright .g-container,
	#g-bottom .g-container {
		padding: 0 !important;
	}
	#works .g-content,
	#suppliers .g-content {
		width: 100%;
		padding-left: 4.2rem !important;
		padding-right: 4.2rem !important;
	}
	.itemid-146 .g-container {
		width: 48em;
	}

}

/* 960 to 1200 */
@media only all and (min-width: 60rem) and (max-width: 74.938rem) {
	.g-container {
		width: 100%;
	}
	.g-gridcontent .g-gridcontent-item-wrapper {
		padding: 0;
	}
	#works .g-gridcontent-item-desc {
		padding: 0 20px;
	}
	#contact p {
		font-size: 0.8em;
	}

	#g-footer .g-container,
	#g-copyright .g-container,
	#g-bottom .g-container {
		padding: 0 !important;
	}
	#works .g-content,
	#suppliers .g-content {
		width: 100%;
		padding-left: 4.2rem !important;
		padding-right: 4.2rem !important;
	}
	.itemid-146 .g-container {
		width: 60em;
	}

}

@media only screen and (max-width: 1300px) and (min-width: 1195px), only screen and (max-width: 1070px) and (min-width: 960px), only screen and (max-width: 880px) and (min-width: 768px) {
	.g-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
