/**
 * VIDEO
 */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
	margin: 30px;
}
.video-container-link {
	margin: 30px;
	display: block;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/**
 * PADDINGS
 */
#history > .g-content {
	padding-left: 0;
	padding-right: 0;
}

/**
 * MENU
 */
#g-header {
	background-color: #fff;
	background-image: url('../img/header-bg-01.jpg');

	background-repeat: no-repeat;
	background-position: 20% 50%;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#g-header .g-container,
#g-navigation .g-container {
	width: 100%;
}
.g-home #g-header:before, .g-homepositions #g-header:before {
	background: none;
}
.g-home #g-header, .g-homepositions #g-header {
	min-height: 750px;
	margin-top: 0;
}
#g-navigation .g-content {
	margin: 0;
}
#g-navigation > .g-container {
	padding: 0;
}
#g-navigation .g-container .size-20{
	position: absolute;
	left: 50px;
	top: 5px;
	z-index: 2;
}
#g-navigation .g-container .size-80{
	position: absolute;
	right: 0;
	top: 35px;
	-webkit-flex: 0 1 100%;
	-moz-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 100%;
	width: 100%;

	background-color: white;
	z-index: 1;
}

.g-main-nav > ul {
	height: 53px;
	padding-right: 50px;
	padding-top: 14px;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container .g-menu-item-title {
	color: #5b5b5f;
	font-weight: 400;
	text-transform: uppercase;
}
#g-navigation .g-main-nav .g-toplevel > li {
	padding: 0 0.5rem;
	margin: 0;
	border-right: 3px solid #99bcef;
}
#g-navigation .g-main-nav .g-toplevel > li:last-child {
	border-right: 0;
}
.g-home #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container,
.g-homepositions #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
	padding-top: 0;
	padding-bottom: 0;
}
/**
 * PROMO
 */
#g-header .g-promocontent-desc-wrapper {
	text-align: left;
}
.g-home #g-header .g-promocontent, .g-homepositions #g-header .g-promocontent {
	position: absolute;
	bottom: 5%;
	margin-left: 50px;
}
.g-textpromo {
	font-size: 2.5rem;
}
.typed-cursor {
	font-size: 2.5rem;
}

/**
 * ROAD
 */
#g-above {
	background: #fff url('../img/road.jpg') top center repeat-x;
	min-height: 164px;
}
#g-above:after,
#g-showcase:after {
	background: none;
}
#road .g-content {
	padding-top: 30px;
}
#road .g-textpromo {
	font-size: 2rem;
	font-weight: 100;
}
/**
 * HISTORY
 */
#history .size-50 {
	align-self: center;
}
#history h2 {
	margin-top: 0;
	font-family: inherit;
	font-weight: 400;
	margin-bottom: 0;
}
#history img {
	border: 3px solid #ecebe0;

	-webkit-border-radius: 5px;     /* Safari/Chrome, other WebKit */
	-moz-border-radius: 5px;        /* Firefox, other Gecko */
	border-radius: 5px;             /* Opera/IE 8+ */

	-webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    2px 2px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         2px 2px 5px 0px rgba(50, 50, 50, 0.75);
}
#history a {
	color: #5b5b5f;
	font-size: 0.6em;
	text-decoration: underline;
}
#g-utility .owl-theme .owl-controls .owl-buttons div {
	padding: 6px 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: transparent;
	line-height: 10px;
	border: 2px solid white;
}
#g-utility .owl-buttons {
	position: absolute;
	width: 100%;
	top: 48%;
}
#g-utility .owl-prev {
	left: 20px;
	position: absolute;

}
#g-utility .owl-next {
	right: 20px;
	position: absolute;
}
#g-utility .owl-controls {
	margin-top: 0;
}
/**
 * FEATURES
 */

#g-feature {
	background: #fff url('../img/calltoaction-bg-01.jpg') top center no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	min-height: 430px;
}
#office .g-content {
	padding-top: 240px;
}
#office h2 {
	color: white;
	font-weight: 400;
}
/**
 * VALUES
 */
.g-home #g-expanded, .g-homepositions #g-expanded {
	padding: 2rem 0 3rem 0;
	background: #5b5b5f url('../img/values-bg.jpg') bottom center repeat-x;
}
#g-expanded .g-gridcontent .g-gridcontent-readmore {
	display: none;
}
#g-expanded .g-gridcontent .g-gridcontent-title-desc .g-title {
	font-family: inherit;
	font-weight: 400;
	text-transform: none;
}
.g-gridcontent .g-gridcontent-item-text1,
.g-gridcontent .g-gridcontent-item-text2 {
	font-family: inherit;
	font-weight: 100;
	font-size: 1.2rem;
	margin-bottom: 10px;
}
#g-expanded .g-gridcontent .g-gridcontent-item-wrapper {
	border: 0;
	padding: 0;
}
#g-expanded .g-gridcontent .g-gridcontent-wrapper {
	margin: 2rem -0.25rem 0 -0.25rem;
}
#g-expanded .g-gridcontent-item-desc {
	font-size: 0.9em;
	line-height: 1.2em;
	padding: 0 20px;
}
#g-expanded .fa-3x {
	font-size: 5em;
	color: #45454a;
}
/**
 * SERVICES
 */
#g-extension:before {
	background: transparent;
}
#g-extension {
	background: transparent url('../img/services-bg.jpg') top center repeat-x;
}
#services h2 {
	font-weight: 400;
	margin: 0;
	font-size: 1.5em;
}
#services p {
	line-height: 1.2em;
}
#services .g-content {
	margin-top: 0;
	margin-bottom: 0;
}
.g-home #g-extension .g-gridcontent .g-title {
	font-weight: 100;
	color: #5b5b5f;
	text-transform: none;
	font-family: inherit;
	font-size: 2.5rem;
}
#services h3 {
	text-align: center;
	font-weight: 400;
	line-height: 1.2em;
	font-size: 1.2em;
	margin-bottom: 40px;
}
/**
 * GALLERY
 */
#g-bottom .g-container {
	width: 100%;
}
#g-bottom .g-content {
	margin: 0;
	padding: 0;
}
#g-bottom img {
	width: 100%;
}
#g-bottom .owl-theme .owl-controls .owl-buttons div {
	padding: 6px 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: transparent;
	line-height: 10px;
	border: 2px solid white;
}
#g-bottom .owl-buttons {
	position: absolute;
	width: 100%;
	top: 50%;
}
#g-bottom .owl-prev {
	left: 20px;
	position: absolute;

}
#g-bottom .owl-next {
	right: 20px;
	position: absolute;
}
#g-bottom .owl-controls {
	margin-top: 0;
}

/**
 * DESTINATIONS
 */
#destinations {
	min-height: 425px;
	margin-top: -70px;
	z-index: 1;
	padding: 200px 20% 0 20%;
	background: transparent url('../img/map-bg.png') top center no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#destinations h2 {
	color: white;
	font-weight: 400;
}

#works {
	background: white url('../img/works-bg.jpg') top center no-repeat;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

	color: #5b5b5f;
}
.g-home #g-bottom .g-gridcontent .g-title,
.g-homepositions #g-bottom .g-gridcontent .g-title {
	color: #5b5b5f;
	font-weight: 100;
	font-family: inherit;
	text-transform: none;
	margin-bottom: 10px;
}
#works .g-gridcontent .g-gridcontent-readmore {
	display: none;
}
#works .g-content {
	width: 65rem;
	margin: 0 auto;
	padding: 0.938rem;
}
.g-home #g-bottom .g-gridcontent-item-wrapper,
.g-homepositions #g-bottom .g-gridcontent-item-wrapper {
	border: 0;
}
.g-home #g-bottom .g-gridcontent-item-wrapper:hover,
.g-homepositions #g-bottom .g-gridcontent-item-wrapper:hover {
	background: transparent;
	border: 0;
}
#works .g-gridcontent-item-desc {
	text-align: justify;
	padding: 0 40px;
}
#works .g-gridcontent .g-gridcontent-item i.fa {
	margin: 1rem auto 1rem auto;
	font-size: 6em;
}
#suppliers {
	background: #e4e4e4;
	padding: 40px 0;
}
#suppliers .g-content {
	width: 65rem;
	margin: 0 auto;
	padding: 0.938rem;
}
#suppliers h2 {
	font-weight: 100;
	color: #5b5b5f;
	font-size: 2.5rem;
	line-height: 1.1em;
}
#suppliers h4 {
	font-weight: 400;
	font-size: 1.4rem;
}
#suppliers h5 {
	font-weight: 400;
	font-size: 1.1rem;
	line-height: 1.3rem;
}

#suppliers a.button,
#suppliers a.button:hover,
#suppliers a.button:active {
	background-color: white;
	color: black !important;
	font-weight: 400;
	padding: 2px 20px;
	border: 1px solid #a3a3a3;

	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	margin: 5px;
}
#video {
	background-color: black;
}
#news {
	background: transparent url('../img/news-bg.png') top center no-repeat;
	padding: 50px 0;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#news h3 {
	text-transform: none;
	font-weight: 100;
	font-family: inherit;
	font-size: 2.5em;
	color: white;
	margin: 0;
}
#news .sprocket-features-title {
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 1.5em;
	font-weight: 400;
}
#news p {
	margin: 0;
	padding: 0;
p}
#news .sprocket-features-content {
	color: white;
	background: transparent;
	width: 60%;
	margin: 0 20%;
}
#news .layout-showcase .sprocket-features-pagination {
	position: relative;
	left: 0;
}
#news .sprocket-features-content::before {
	border: 0;
}
#tweetgallery {
	color: white;
	font-size: 1.2em;
	font-weight: 400;
}

/**
 * FOOTER
 */
#contact .fa-2x {
	width: 30px;
}
#g-footer .g-title {
	font-size: 2.5em;
	font-weight: 100;
	font-family: inherit;
	color: #5b5b5f;
	margin-bottom: 0;
	text-transform: none;
}
#contact h4 {
	text-align: center;
	font-size: 1.6em;
	line-height: 1.3em;
	font-weight: 100;
	margin-top: 0;
}
#contact h5 {
	text-transform: uppercase;
	display: inline-block;
	margin-bottom: 0;
	margin-left: 5px;
}
#contact p {
	margin-top: 0;
	margin-left: 39px;
	line-height: 1.2em;
}
#contact .rsform-submit-button {
	box-shadow: none;
	float: right;
	display: inline-block;
	font-weight: 700;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	background: #408fd9;
	color: #fff !important;
	font-size: 1rem;
	border: 2px solid transparent;
	margin-bottom: 0.2rem;
	padding: 0.5rem 1.5rem;
	vertical-align: top;
	text-shadow: none;
	text-transform: uppercase;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
#contact .formResponsive .formHorizontal input[type=text],
#contact .formResponsive .formHorizontal textarea {
	display: inline-block;
	margin-bottom: 0;
	width: 100%;
	border: 2px solid #a7a7a7;
	padding-left: 10px;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#contact .formResponsive .formHorizontal input[type=text] {
	height: 40px
}

#g-copyright .g-main-nav ul {
	padding-right: 0;
}
#footermenu .g-content{
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
#social .g-content{
	margin-bottom: 0;
	padding-bottom: 0;
}
#copy .g-content{
	margin-top: 0;
	padding-top: 0;
}
#g-copyright .g-container {
	width: 100%;
}
#g-copyright .fa-2x {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #272727;
	font-size: 1.5em;
}
#g-copyright .fa-twitter {
	background: #64a1e1;
}
#g-copyright .fa-youtube-play {
	background: #d03434;
}
#g-copyright .fa-facebook {
	background: #1f538a;
}
#g-copyright a {
	font-weight: 400;
}
#map {
	color: black;
	text-transform: none;
}
/**
 * COOKIES
 */
#cookieMessageContainer #continue_button {
	background: #ddd;
	text-shadow: none;
	height: 25px;
	-webkit-border-radius: 5px;     /* Safari/Chrome, other WebKit */
	-moz-border-radius: 5px;        /* Firefox, other Gecko */
	border-radius: 5px;             /* Opera/IE 8+ */
}