.container {
    padding: 0;
    width: 1200px;
}

.top-header {
    background-color: #282928;
    height: 50px;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 9999;
}
.modal-dialog iframe{
	width:100%;
}
#videoModal .modal-dialog{
	margin:80px auto;
}
#videoModal .modal-dialog iframe{
	height: 710px;
}
.top-left > p {
    color: #fff;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-top: 4px;
    padding-right: 15px;
}

.top-left input[type="text"],
.top-left input[type="password"] {
    border-radius: 20px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 30px;
    padding-left: 15px;
    width: 45%;
}
.black-bg {
    background: #000 none repeat scroll 0 0;
}
.top-left {
    margin: 10px auto;
    width: 50%;
}

.top-right {
    float: none;
    margin: 0 auto;
}

.header {
    background: #dfe4ef none repeat scroll 0 0;
	padding-top: 70px;
}

.head-flags {
    display: inline-block;
    padding-bottom: 20px;
    text-align: center;
    width: 100%;
}

.head-flags li {
    display: inline-block;
    float: none;
    list-style-type: none;
    padding: 0 22px;
}

.head-flags > ul {
    margin: 0;
    padding: 0;
}

.navbar {
	border-radius: 0;
	min-height: 0;
	border: none;
}

.glyphicon-chevron-right::before {
    content: "\e080";
    display: none;
}

.navbar-nav > li {
    display: inline-block;
    float: none;
}

.navbar-nav li:last-child a {
    border-right: medium none;
}

.navbar-nav {
    float: none;
    margin: 0 auto;
    text-align: center;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.navbar-nav > li > a {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: 600;
    margin: 15px 10px;
    padding: 0 5px;
    text-shadow: none;
    text-transform: uppercase;
}

.navbar-menu .nav > li > a:focus,
.navbar-menu .nav > li > a:hover {
    background-color: transparent;
    text-decoration: none;
}

.navbar-menu .navbar-brand {
    display: none;
}

.navbar-toggle .icon-bar {
    background: #fff none repeat scroll 0 0;
}

.navbar-menu .navbar-brand {
    color: #fff;
    font-family: "Oswald", sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-shadow: none;
}

.footer {
    background: #dad7d6 none repeat scroll 0 0;
    padding-bottom: 80px;
    padding-top: 80px;
}

.footer-logo {
    float: left;
}

.footer-address {
    float: left;
    width: 55%;
}
.address strong{
    font-size: 18px;
}
.address {
    color: #414142;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.address strong {
    color: #414142;
}

.menu2 > li {
    list-style: outside none none;
}

.menu2 {
    padding: 0;
}

.menu2 strong {
    color: #414142;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.menu2 a {
    color: #414142;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    padding-left: 10px;
}

.address-menu2,
.address-menu3,
.address-menu4 {
    float: left;
    text-align: center;
    width: 15%;
    position: relative;
}

.address-menu2 ul:before,
.address-menu3 ul:before,
.address-menu4 ul:before {
    border-bottom: 2px solid #2f2e2e;
    content: " ";
    display: block;
    left: -45px;
    position: absolute;
    top: 83px;
    transform: rotate(90deg);
    width: 100px;
}

.carousel-caption h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 120px;
    font-weight: 300;
    text-transform: uppercase;
}

.carousel-caption span {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 120px;
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    bottom: 50px;
}

.carousel-caption {
    left: 0%;
    bottom: 5%;
}

.carousel-caption .btn {
    background: #282928 none repeat scroll 0 0;
    border-radius: 0;
    bottom: 40px;
    color: #bcbec0;
    padding: 12px 45px;
    position: relative;
}
.aligncenter{
	text-align: center;
}
.video-caption {
	text-align: center;	margin-bottom: 20px;
}

.video-caption h3 {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 100px;
    font-weight: 300;
    text-transform: uppercase;
}

.video-caption span {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 100px;
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    bottom: 50px;
}

.video-content.no-padding,
.global-content.no-padding {
    position: relative;
}

.global-caption p {
    text-align: justify;
}
.global-caption a,
.global-caption{
	color: #fff;
}
.global-caption h3 {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 40px;
    font-weight: 300;
    text-transform: uppercase;
}

.global-caption span {
    font-weight: 700;
}

.global-caption .btn,
.video-caption .btn {
    background: #282928 none repeat scroll 0 0;
    border-radius: 0;
    bottom: 40px;
    color: #bcbec0;
    padding: 12px 45px;
    position: relative;
}
.video-caption .btn{	bottom: 0;}
.sup-login > a {
    color: #fff;
    display: none;
}

.sup-login > a:hover {
    text-decoration: none;
}

.responsive-logo {
    display: none;
}


/* Product Page */


/* .view-content.section-1 {	background: rgba(0, 0, 0, 0) url("/assets/images/products/banner.png") no-repeat scroll center 0;} */

.view-content {
    position: relative;
}

.view-content .content-area {
    position: absolute;
    top: 0;
}

.view-content h3 {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 95px;
    font-weight: 300;
    /* left: 135px; */
    margin-top: 40px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.view-content span {
    bottom: 50px;
    color: #fff;
    display: block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 95px;
    font-weight: 700;
    /*  left: 135px; */
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.title-margin {
    margin-bottom: 100px;
}

.view-content .view-img {
    margin-right: 60px;
}

.view-content .img-info {
    bottom: 70px;
    position: relative;
    text-align: center;
}

.product-content {
    background-color: #ffffff;
}

.product-content .left-content > h2 {
    color: #2e5797;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 48px;
    font-weight: 600;
    margin-top: 30px;
    text-transform: uppercase;
}

.product-content .left-content > h3 {
    color: #2e5797;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
}

.product-content .separator {
    float: left;
    margin-bottom: 50px;
    margin-top: 43px;
    padding-left: 0;
    padding-right: 1%;
    width: 1.333%;
}

.product-content .left-content .img-info {
    margin-bottom: 50px;
    margin-top: 48px;
}

.product-content .left-content ul li {
    color: #414142;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
}

.product-content .left-content > ul {
    padding-left: 17px;
}

.product-content .right-content {
    width: 29%;
}

.product-content .right-content > h2 {
    color: #2e5797;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 45px;
    font-weight: 300;
    margin-bottom: 55px;
    margin-top: 50px;
}

.custom-content {
    background: rgba(0, 0, 0, 0) url("/assets/images/products/custom-black-bg.png") repeat scroll 0 0;
}

.custom-content h2 {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 57px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 65px;
    text-align: center;
    text-transform: uppercase;
}

.custom-content p {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 27px;
    font-weight: 400;
    margin-bottom: 60px;
    text-align: center;
}

.address-icon {
    background: rgba(0, 0, 0, 0) url("/assets/images/products/contact-address.png") no-repeat scroll center 0;
    display: inline-block;
    height: 50px;
    width: 50px;
}

.location-icon {
    background: rgba(0, 0, 0, 0) url("/assets/images/products/contact-location.png") no-repeat scroll center 0;
    display: inline-block;
    height: 50px;
    width: 50px;
}

.phone-icon {
    background: rgba(0, 0, 0, 0) url("/assets/images/products/contact-phone.png") no-repeat scroll center 0;
    display: inline-block;
    height: 50px;
    width: 50px;
}

.email-icon {
    background: rgba(0, 0, 0, 0) url("/assets/images/products/contact-email.png") no-repeat scroll center 0;
    display: inline-block;
    height: 50px;
    width: 50px;
}

.quote-icon {
    background: rgba(0, 0, 0, 0) url("/assets/images/products/contact-quote.png") no-repeat scroll center 0;
    display: inline-block;
    height: 50px;
    width: 50px;
}

.contact-info {
    float: right;
    width: 77%;
}

.contact-icon {
    float: left;
    padding-right: 3%;
    width: 18%;
}

.contact-info h5 {
    color: #737478;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

.contact-info > p {
    color: #787a7e;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-weight: 300;
}

.contact-locations,
.contact-phone,
.contact-email,
.contact-quote {
    clear: both;
    padding-top: 15px;
}

.left-content.col-md-8 {
    width: 69.667%;
}

.product-img {
    padding-right: 17px;
}


/* 20-06-2017 */

.navbar-nav li:hover {
	background: rgb(46, 87, 152) none repeat scroll 0 0;
	color: rgb(255, 255, 255);
}

.navbar-nav li:hover a {
    color: rgb(255, 255, 255);
}

.menu2 a:hover {
    color: #2e5798;
    text-decoration: none;
}

.nav .active {
	background: rgb(46, 87, 152) none repeat scroll 0 0;
	color: rgb(255, 255, 255);
}

.nav li.active a {
	color: rgb(255, 255, 255);
}


/* 21-06-2017 - About Page */

.page-about .bg-image {
    background: rgba(0, 0, 0, 0) url("/assets/images/about/about-hero.png") no-repeat scroll center top / 100% 100%;
	height: 100vh;
    max-height: 649px;
}

.page-about .heading {
    color: #fff;
    font-family: "Source Sans Pro",​sans-serif;
    font-size: 100px;
    font-weight: 300;
    text-align: center;
    text-transform: uppercase;
    width: 60%;
	line-height: 90px;
	margin-top: 3.5em;
}
.page-about .title{
	background-color: #fff;
}
.page-about {
    background-color: #fff;
    font-family: "Source Sans Pro",​sans-serif;
    font-size: 16px;
	text-align: justify;
}
.page-about .section-1 {
    background: #cbd5e6 url("/assets/images/about/people-building.png") no-repeat scroll right top / auto 100%;
}
.page-about .section-2 {
    background: #fff url("/assets/images/about/machine-2.png") no-repeat scroll left top / auto 100%;
}
.page-about .section-3 {
    background: #cbd5e6 url("/assets/images/about/united-states.png") no-repeat scroll right top / auto 100%;
	min-height: 300px;
}
.page-about .section-4 {
    background: #fff url("/assets/images/about/seats-cover.png") no-repeat scroll left top / auto 100%;
	min-height: 300px;
}
.page-about .section-5 {
    background: #cbd5e6 url("/assets/images/about/about-main-logo.png") no-repeat scroll 85% center;
    min-height: 258px;
}
.page-about .white-bg{
	margin-bottom: 0;
}
.page-about .heading span{
	font-weight: 700;
}
.page-about .section .content-area {
    margin-bottom: 5px;
    margin-top: 15px;
    width: 52%;
}
.page-about .title-wrap .title {
    font-size: 100px;
    font-weight: 300;
    text-transform: uppercase;
    margin-left: 137px;
}
.page-about .title-wrap .title span {
    font-weight: 700;
}
.page-about .title-wrap .content-area {
    margin-bottom: 35px;
    margin-top: 35px;
}
/* 22-06-2017 - contact page */

.page-contact .bg-section .bg-image {
    background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact.jpg") no-repeat scroll center top / 100% 100%;
    height: 300px;
    position: relative;
}

.contact-globe {
    background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact-globe.jpg") repeat scroll 0 0;
    height: 295px;
    margin-top: 1.5em;
    position: relative;
    width: 295px;
}

.contact-globe .contact-anims {
    height: 89px;
    left: 108px;
    position: absolute;
    top: 168px;
    width: 89px;
}

.contact-globe .contact-anims img {
    opacity: 1;
    position: absolute;
    top: 0;
}

img.inner-circ {
    animation: 2.1s ease 0s normal none infinite running inner-anim;
}

img.centre-circ {
    animation: 2.1s ease 0s normal none infinite running centre-anim;
}

img.outer-circ {
    animation: 2.1s ease 0s normal none infinite running outer-anim;
}

.contact-globe .contact-anims span::before {
    border-bottom: 12px solid transparent;
    border-right: 9px solid #aa1b27;
    border-top: 12px solid transparent;
    content: " ";
    height: 0;
    left: -9px;
    position: absolute;
    width: 0;
}

.contact-globe .contact-anims span {
    background: #aa1b27 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 1.3rem;
    left: 56px;
    line-height: 24px;
    opacity: 0;
    padding: 0 5px 0 2px;
    position: relative;
    top: 30px;
    white-space: nowrap;
}

.contact-address {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-weight: 500;
    padding: 0;
}

.contact-address a {
    color: #aa1b27;
    text-decoration: underline;
}

.contact-address > div {
    color: #aa1b27;
    font-size: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.contact-address > strong {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-weight: 600;
}


/* 22-06-2017 - Process page */

.page-process .footprint-section {
    padding-bottom: 20px;
	padding-top: 0px;
	background-color: #000;
}

.process-content .container {
    width: 960px;
}

.process-content .bg-heading {
    color: #314e91;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 45px;
    font-weight: 400;
    margin: 0;
}

.process-head > p,
.process-description > p {
    padding: 5px 0;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.process-description strong {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
}

.process-head ul li {
    background: rgba(0, 0, 0, 0) url("/assets/images/about/bullet.png") no-repeat scroll left 9px;
    font-size: 18px;
    list-style-type: none;
    margin-bottom: 6px;
    padding-left: 20px;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.process-head hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: currentcolor currentcolor #4f8bc6;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    height: 1px;
    margin: 3em -50px;
    overflow: hidden;
}

.columns div:first-child {
    margin-right: 6%;
}

.process-head .blue-block,
.page-supplier-documents .blue-block {
    font-family: "Source Sans Pro", sans-serif;
    color: #4f8bc6;
}

.process-head .green-block,
.page-supplier-documents .green-block {
    font-family: "Source Sans Pro", sans-serif;
    color: #357725;
}

.process-head .process-img-block,
.page-supplier-documents .process-img-block {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 3em;
    margin-top: 1em;
    text-align: center;
}

.process-description > h3 {
    color: #aa1b27;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 30px;
    font-weight: 400;
}
.home-intro-test .vid-container{
	padding-bottom:10px;
}
.home-intro-test {
    margin-bottom: 2em;
    position: relative;
    text-align: center;
}
.home-intro-test .vid-container{
	max-height: 450px;
	overflow: hidden;
}
.home-intro-test a span {
    display: inline-block;
    border: 2px solid #fff;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}
.home-intro-test a strong {
    position: absolute;
    bottom: 0;
    left: 0;
}
.home-intro-test a {
    display: inline-block;
    text-align: center;
    width: 100px;
    height: 140px;
    margin: 0 auto;
    color: #fff;
    vertical-align: baseline;
    position: relative;
    line-height: 1.4;
}
.home-intro-test .intro-content {
    left: 50%;
    margin-left: -650px;
    position: absolute;
    top: 40%;
    width: 1300px;
    z-index: 1000;
}

.home-intro-test h1,
.home-intro-test h3 {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 46px;
    font-weight: 300;
    text-shadow: 1px 1px 4px #000;
    margin: 0 auto;
    padding-top: 70px;
    width: 860px;
}

.home-intro-test a span img {
    border: 0 none;
    display: inline;
    margin-top: 15px;
    vertical-align: baseline;
}

.home-intro-test a strong {
    bottom: 0;
    left: 0;
    position: absolute;
}


/* 30-06-2017 */


/* .section-1.view-content {	background: rgba(0, 0, 0, 0) url("/assets/images/products/product-banner.jpg") no-repeat scroll center top;	padding-top: 30px;} */


/* .section-1.view-content .product-image {	margin-right: 350px;	margin-top: 30px;	vertical-align: bottom;} */

.product-background {
    background-position: 78% center;
    background-repeat: no-repeat;
    height: 618px;
}

.responsive-show {
    display: none;
}


/* 06-07-2017 */

.main-content .content-area {
    margin-bottom: 50px;
    margin-top: 50px;
}


/* 07-07-2017 */

.careers .search_bar .col-md-4 {
    padding-left: 0;
}

.panel.panel-default > .panel-heading {
    background-color: #2e5798;
    border-color: #dddddd;
    color: #fff;
}

.error {
    color: red;
    display: block;
    text-align: left;
}


/* 11-07-2017 */

.embed-responsive {
    height: 840px;
    /* 660px */
}

.section-1.view-content a {
    outline: 0;
}

.modal {
    text-align: center;
    padding: 0!important;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}


/* 12-07-2017 */

.modal-lg {
    width: 1302px;
}


/* Location page    19-07-2017*/

.location {
    background-color: #dfe4ef;
}

.location-bg.section-1 {
    position: relative;
}

.location-bg .content-area {
    /* left: 0; */
    margin-left: -165px;
    margin-top: 205px;
    position: absolute;
    text-align: center;
    top: 0;
}

.location-bg h3 {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 100px;
    font-weight: 300;
    margin-bottom: -10px;
    text-transform: uppercase;
}

.location-bg span {
    color: #fff;
    display: inline-block;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 100px;
    font-weight: 700;
    line-height: 0.9;
    text-transform: uppercase;
    width: 80%;
}

.address-content h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 30px;
    font-weight: 500;
    margin-left: 40px;
    margin-top: 30px;
}

.white-bg {
    background-color: #fff;
    margin-bottom: 40px;
}

.white-bg .col-md-6 {
    padding-left: 0;
    padding-right: 0;
}

.location-heading {
    margin-bottom: 40px;
    margin-top: 40px;
}

.address-info h5 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.address-info > p {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.address-info {
    margin-left: 40px;
}

.location-content.section-2 {
    padding-bottom: 60px;
}

.address-info a {
    text-decoration: underline;
}

.map iframe {
    pointer-events: none;
}

.map {
    position: relative;
}

.map-text {
    bottom: 0;
    position: absolute;
    width: 100%;
}

.map-text p {
    background-color: #2e5798;
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin: 0 auto;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase;
}

.location .section-3 {
    background-color: #c3c6ce;
    height: 50px;
}
.dropdown-menu {
	background-color: rgb(46, 87, 152);
}
.dropdown-menu > li > a {
	color: rgb(255, 255, 255);
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
	background-color: rgb(46, 87, 152);
	color: rgb(255, 255, 255);
	text-decoration: none;
}
.view-content .product_bg_image {
	display: block;
	height: 100vh;
	max-height: 645px;
	width: 100%;
}
.top-header #myNavbar .navbar-nav li.active:hover a {
	color: #fff;
}
#myNavbar .navbar-nav li.active:active a, #myNavbar .navbar-nav li.active:focus a, #myNavbar .navbar-nav li.active:hover a {
	color: rgb(46, 87, 151);
}
.global-content {
    background: url('/assets/images/home-page-section-3.png') no-repeat scroll;
    background-size: 100% 100%;
    background-position: top center;
	padding-top: 50px;
    padding-bottom: 50px;
	padding-left:15px;
	padding-right: 15px;
}
.global-content .container{
	max-width: 800px;
}
.carousel-inner>.item>img{
	width:100%;
}
.page-process .capabilities-section-2{
	background: url('/assets/images/process-section-bg.png') no-repeat scroll;
    background-size: cover;
    background-position: top center;
	padding-top: 100px;
    padding-bottom: 100px;
}
.page-process .capabilities-section-3{
	background: url('/assets/images/process-section-3-bg.png') no-repeat scroll;
    background-size: cover;
    background-position: top center;
	padding-top: 80px;
    padding-bottom: 160px;
}
.page-process .box{
	text-align: center;
	color: #fff;
	min-height: 383px;
	margin-right: 25px;
	max-width: 383px;
	padding-top: 50px;
}
.page-process .box.g-box {
    margin-right: 0;
}
.g-box{
	background: rgba(119,106,100,0.9);
}
.r-box{
	background: rgba(158,24,27,0.9);
}
.y-box{
	background: rgba(247,147,29,0.75);
}
.page-process .section .title {
    font-weight: 700;
    font-size: 65px;
    font-family: "Source Sans Pro", sans-serif;
	text-transform: uppercase;
	color:#fff;
}
.page-process .section p {
    text-transform: uppercase;
    font-size: 41px;
    font-weight: 300;
    font-family: "Source Sans Pro", sans-serif;
	line-height: normal;
	color:#fff;
}
.page-process .capabilities-section-3.section p {
	 font-weight: 400;
}

/* 02-11-2017 - Contact Page */
.page-contact .bg-image .container {
	padding: 0;
	width: 100%;
}
.page-contact .bg-image {
	background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact-hero-image.png") no-repeat scroll center top / 100% 100%;
	height: 100vh;
	max-height: 649px;
}
.page-contact .heading {
	color: #fff;
	font-family: "Source Sans Pro",​sans-serif;
	font-size: 100px;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
	width: 53%;
	line-height: 90px;
	margin-top: 3.5em;
}
.page-contact .heading span {
	font-weight: 700;
}
.page-contact .left-section {
	background-color: #fff;
}
.page-contact .right-section {
	background-color: #2c2d2d;
	color: #fff;
}
.left-section .address-content {
	float: right;
	width: 60%;
}
.left-section .address-content h3 {
	color: #2c2d2d;
	font-size: 35px;
	font-weight: 500;
	margin-left: 0;
	margin-top: 50px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.left-section .address-content h2 {
	color: #2c2d2d;
	font-size: 35px;
	text-transform: uppercase;
	margin-bottom: 55px;
	margin-top: 5px;
	font-weight: 600;
}
.left-section .contact-address {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 20px;
	font-weight: 500;
	padding: 0;
}
.left-section .address-info {
	margin-left: 0;
}
.left-section .contact-icon {
	float: left;
	padding-right: 0;
	width: 10%;
}
.left-section .contact-info {
	float: right;
	width: 90%;
}
.left-section .contact-address-icon {
	background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact-address.png") no-repeat scroll center center;
	display: inline-block;
	height: 50px;
	width: 50px;
}
.left-section .contact-phone-icon {
	background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact-phone.png") no-repeat scroll left center;
	display: inline-block;
	height: 50px;
	width: 50px;
}
.left-section .contact-email-icon {
	background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact-email.png") no-repeat scroll left center;
	display: inline-block;
	height: 50px;
	width: 50px;
}
.left-section .contact-location-icon {
	background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact-location.png") no-repeat scroll left center;
	display: inline-block;
	height: 50px;
	width: 50px;
}
.left-section .contact-info > p {
	color: #2c2d2d;
	font-family: "Source Sans Pro", sans-serif;
	font-size: 27px;
	font-weight: 300;
}
.left-section .address-info a {
	color: #2c2d2d;
	text-decoration: none;
}
.left-section .contact-locations, .left-section .contact-phone, .left-section .contact-email {
	padding-top: 20px;
}
.left-section .contact-locations .contact-info {
	margin-bottom: 55px;
}
.right-section .contact-form {
	float: left;
	width: 60%;
	margin-bottom: 50px;
}
.right-section .form-heading {
	font-family: "Source Sans Pro", sans-serif;
	font-size: 30px;
	font-weight: 700;
	margin-left: 45px;
	margin-bottom: 30px;
	margin-top: 50px;
}
.right-section .control-label {
	font-size: 18px;
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
}
.right-section .form-control {
	border-radius: 0;
}
.right-section .contact-btn {
	background-color: #3c5396;
	border-radius: 0;
}

/* 03-11-2017 - Innovation Page */

/* .page-innovation .bg-image {
	background: rgba(0, 0, 0, 0) url("/assets/images/innovation/innovation-bg.png") no-repeat scroll center top / 100% 100%;
	height: 100vh;
	max-height: 649px;
} */
.page-innovation .bg-image img {
	max-width: 100%;
	width:100%;
}
.page-innovation .innovation-section {
	background: url("/assets/images/innovation/info-section-bg.png") no-repeat scroll;
	background-size: 100% 100%;
	background-position: top center;
}
.innovation-title {
	font-size: 70px;
	font-family: "Source Sans Pro", sans-serif;
	text-transform: uppercase;
	line-height: 50px;
	margin-top: 50px;
	font-weight: bold;
}
.innovation-subtitle {
	font-size: 45px;
	text-transform: uppercase;
}
.image-head-bg {
	background-color: #3c5396;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	min-height: 100px;
	padding-left: 80px;
	padding-right: 80px;
	display: flex;
	width: 100%;
	align-items: center;
}
.image-head-bg h3 {
	font-size: 30px;
	font-weight: 600;
	font-family: "Source Sans Pro", sans-serif;
	margin: 0 auto;
}
.page-innovation .image-bg {
	background: #fff;
	text-align: center;
	padding-top: 30px;
	min-height: 320px;
	overflow: hidden;
	max-height: 320px;
}
.innovation-column-class, .innovation-column-class .product-block {
	padding-left: 0;
	margin-bottom: 15px;
}
.page-innovation .innovation-column-class, .page-innovation .no-padding-class {
	padding: 0;
}

/* 06-11-2017 */
.left-section .contact-info p:hover {
	text-decoration: underline;
}

/* 16-12-2017 */
#carousel-example .mobile-slider-img {
	display: none;
}

/* 19-12-2017 */

.location .location-heading .title {
    font-size: 100px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: Source Sans Pro;
}
.location .location-heading .title span {
    font-weight: 700;
}
.location .location-heading .content-area {
    margin-bottom: 35px;
    margin-top: 35px;
}

/* 20-12-2017 */

.location .right_section {
	float: right;
}
.location .left_section {
	float: left;
}
video {
	display: inline-block;
	vertical-align: baseline;
	object-fit: fill;
}
.page-accessibility .title-wrap .title {
	margin-left: 0;
	text-align: center;
}
.page-accessibility .title-wrap .content-area {
	margin-bottom: 0;
}
.page-accessibility .white-bg img {
	max-width: 100%;
}
.page-accessibility .content-area {
	margin-top: 30px;
}

.view-content h3 {
	font-size: 85px;
	line-height: 95px;
}
.view-content span {
	font-size: 85px;
}
.img-info a:last-child .view-img {
    margin-right: 0;
}
.product_info .responsive_title {
	display: none;
}

/* 21-12-2017 */
.ak-required {
	color: red;
}

/*Media queries*/

@media only screen and (max-width: 1680px) { 
	.page-about .section-3 .content-area ,.page-about .section-4 .content-area{
		width: 44%;
	}
}
@media only screen and (max-width: 1600px) {
    /*.video-caption {
        width: 50%;
    }*/
	.view-content h3 {
        font-size: 70px;
    }
    .view-content .view-img {
        width: 20%;
    }
    .view-content span {
        font-size: 80px;
    }
    .location-bg h3 {
        font-size: 80px;
        font-weight: 300;
        margin-bottom: -10px;
        text-transform: uppercase;
    }
    .location-bg h3 {
        font-size: 80px;
    }
    .location-bg span {
        font-size: 80px;
    }
	.carousel-caption span {
		font-size: 100px;
	}
	.view-content .product_bg_image {
		background-size: 100% 100% !important;
		background-repeat: no-repeat !important;
	}
	.page-about div.section {
		background-size: 55% 100%;
	}
	.page-about .section .content-area{
		width:40%;
	}
	.page-about .section-5.section{
		background-size: auto auto;
	}
	.location-bg .content-area {
		left: 0;
		margin-left: 0;
		margin-top: 8%;
		position: absolute;
		text-align: center;
		top: 0;
		width: 50%;
	}
}
@media only screen and (max-width: 1440px) {
	.left-section .address-content {
		width: 90%;
	}
	.right-section .contact-form {
		width: 90%;
	}
	.page-contact .heading {
		margin-top: 2.5em;
	}
}
@media only screen and (max-width: 1400px) {
    .carousel-caption {
        bottom: 0;
        left: 0;
    }
	.carousel-caption h3 {
		font-size: 100px;
	}
}

@media only screen and (max-width: 1340px) {
    /* .view-content .content-area {	  position: initial;	  top: unset;	} */
    .view-content .img-info {
       /* bottom: 0; */
    }
    .view-content h3,
    .view-content span {
        left: 0;
    }
	.carousel-caption h3, .carousel-caption span {
		font-size: 90px;
	}
	.view-content .product_bg_image {
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-position: 60% 23% !important;
	}
}

@media only screen and (max-width: 1301px) {
    .modal-lg {
        width: 1140px;
    }
	.home-intro-test .intro-content{
		width:100%;
	}
}

@media only screen and (max-width: 1280px) {
    .view-content .content-area {
        text-align: center;
        top: -85px;
        width: 100%;
    }
    .custom-content h2 {
        left: 0;
        margin-left: 22px;
    }
    .view-content h3 {
        left: 0;
        margin-left: 0;
    }
    .view-content span {
        left: 0;
        margin-left: 0;
    }
	.navbar-nav > li > a {
		font-size: 17px;
	}
	.carousel-caption h3, .carousel-caption span {
		font-size: 85px;
	}
	.view-content .content-area {
		top: -30px;
		width: 70%;
	}
	.view-content .product_bg_image {
		height: 85vh;
	}
	#videoModal .modal-dialog iframe {
		height: 620px;
	}
}
@media only screen and (max-width: 1200px) {
	.page-contact .heading {
		font-size: 90px;
	}
	.left-section .address-content, .right-section .contact-form {
		width: 100%;
	}
	.innovation-column-class {
		padding-left: 30px;
	}
	.image-head-bg h3 {
		font-size: 25px;
	}
	.page-innovation .innovation-column-class {
		padding-right: 15px;
		padding-left: 30px;
	}
	.page-innovation .no-padding-class {
		padding-right: 15px;
	}
	.location .location-heading .title {
		margin-left: 30px;
	}
}
@media only screen and (max-width: 1199px) {
	.page-process .container{
		padding-left: 20px;
		padding-right: 20px;
	}
	.page-process .box{
		min-height: 360px;
		max-width: 360px;
	}
	.home-intro-test .vid-container{
		margin-left: 20px;
		margin-right: 20px;
	}
	.home-intro-test .intro-content{
		left: 0;
		margin-left: 0;
	}
	.page-process video,
	.container {
        width: 100%;
    }
    .video-caption {
        top: 30px;
    }
    .carousel-control {
        width: 8%;
    }
    .carousel-caption {
        padding-bottom: 10px;
        right: 28%;
    }
    .footer-address {
        float: none;
        width: 100%;
    }
    .footer-logo {
        float: none;
        text-align: center;
    }
    .address {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .address-menu2,
    .address-menu3,
    .address-menu4 {
        width: 32%;
    }
    .address-menu2 ul::before {
        border-bottom: none;
    }
    .left.carousel-control,
    .carousel-control.right {
        display: none;
    }
    .carousel-caption h3,
    .video-caption h3 {
        font-size: 84px;
    }
    .carousel-caption span,
    .video-caption span {
        font-size: 85px;
    }
    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        margin-left: -15px;
        margin-right: -15px;
    }
    .navbar-header {
        float: none;
    }
    .navbar-left,
    .navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-collapse.in {
        overflow-y: auto;
    }
    .collapse.in {
        display: block;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        display: block;
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in {
        display: block !important;
    }
    .top-right,
    .navbar-toggle {
        float: left;
    }
    .top-right {
        width: 100%;
        position: relative;
    }
    /* #myNavbar {		background: #555;	} 	#myNavbar .navbar-nav > li.active{		background: #ccc;	}	#myNavbar .navbar-nav > li:hover{		background: #ccc;	}*/
    .head-flags li {
        padding: 0 10px;
    }
    .view-content .img-responsive {
        min-height: 500px;
    }
    .product-img {
        padding-right: 5px;
    }
    .custom-content h2 {
        left: 0;
        margin-left: 0;
    }
    .nav.navbar-nav {
        text-align: left;
    }
    /* #myNavbar {		background: #282928 none repeat scroll 0 0;	} */
    .location-bg h3 {
        font-size: 75px;
    }
    .location-bg span {
        font-size: 70px;
    }
    .navbar-nav .open .dropdown-menu,
    .dropdown-menu {
        background-color: #ffffff;
        border: 0 none;
        box-shadow: none;
        float: none;
        margin-top: 0;
        position: static;
        width: auto;
        color: #2E5797;
    }
    /* .navbar-menu .navbar-header {		background-color: #2e5797;	} */
    #myNavbar {
        background-color: #2e5797;
    }
    #myNavbar .navbar-nav > li:hover {
        background: #fff none repeat scroll 0 0;
    }
    .navbar-menu .nav li a:hover {
        color: #2e5797;
    }
    .dropdown-menu > li > a:focus,
    .dropdown-menu > li > a:hover {
        background-color: #ffffff;
        color: #2e5797;
        text-decoration: none;
    }
    /* .dropdown.open .dropdown-menu > li {		padding-bottom: 3px;	} */
    .dropdown.open .dropdown-menu a,
    .dropdown-menu a {
        color: #2e5797;
        font-size: 16px;
    }
    .nav .active,
    .dropdown.open {
        background-color: #ffffff;
        color: #2E5797;
    }
    #myNavbar .dropdown.open a:hover,
    #myNavbar .dropdown.open a:focus {
        color: #2E5797;
    }
	.caret {
		border-left: 10px solid rgba(0, 0, 0, 0);
		border-right: 10px solid rgba(0, 0, 0, 0);
		border-top: 10px dashed;
		float: right;
	}
	.navbar-nav > li > a {
		font-size: 18px;
	}
	.page-about .container{
		padding-right: 15px;
		padding-left: 15px;
	}
	.page-about .section-5.section{
		background-position:95% center;
	}
	.nav li.active a {
		color: #2E5797;
	}
	#all-products {
		margin: 0;
		margin-left: 10px;
	}
}

@media only screen and (max-width: 1140px) {
    .product-img {
        width: 32%;
    }
    .product-content .separator {
        margin-top: 100px;
    }
	.view-content .content-area {
		width: 75%;
	}
	.page-process .box {
		min-height: 340px;
		max-width: 340px;
		padding-top: 0;
	}
	.right-section .control-label {
		font-size: 14px;
	}
	.image-head-bg h3 {
		font-size: 20px;
	}
}
@media only screen and (max-width: 1040px) {
    .product-content .right-content {
        width: 28%;
    }
    .product-content .right-content > h2 {
        font-size: 36px;
    }
    .location-bg h3 {
        font-size: 60px;
    }
    .location-bg span {
        font-size: 60px;
    }
	.view-content .content-area {
		top: -80px;
	}
	.view-content .product_bg_image {
		height: 75vh;
		background-position: 50% 23% !important;
	}
	.page-process .box {
		min-height: 300px;
		max-width: 300px;
		padding-top: 25px;
	}
	.page-process .section p{
		font-size: 26px;
	}
	.page-process .section .title{
		font-size: 46px;
	}
	.page-contact .heading {
		font-size: 80px;
		width: 70%;
	}
	.left-section .contact-info {
		float: right;
		width: 85%;
	}
	.image-head-bg {
		padding-left: 50px;
		padding-right: 50px;
	}
	.image-head-bg h3 {
		font-size: 25px;
	}
}

@media only screen and (max-width: 1024px) {
    .product-content .left-content,
    .product-content .right-content {
        float: none;
        padding-left: 25px;
        padding-right: 25px;
        width: 100%;
    }
    .product-content .separator {
        display: none;
    }
    .product-content .right-content > h2 {
        margin-top: 30px;
    }
    .modal-dialog {
        text-align: left;
        vertical-align: top;
        top: 0;
        width: 90%;
    }
	.view-content .product_bg_image {
		height: 445px;
		background-position: 55% 100% !important;
	}
	.contact-icon {
		width: 77px;
	}
	.contact-info {
		float: left;
		width: 77%;
	}
	.page-about .heading{
		width:auto;
	}
	.page-about div.section {
		background-size: 100% 300px;
	}
	.page-about .section .content-area {
		width: 100%;
		margin-top: 310px;
	}
	.page-about .section-5.section {
		background-position: center top;
	}
	.page-about .bg-image{
		height: auto;
	}
	.page-about .heading{
		margin-top:1.5em;
	}
	.embed-responsive {
		height: 70vh;
	}
	.innovation-title {
		font-size: 60px;
	}
	.innovation-subtitle {
		font-size: 40px;
	}
	.view-content h3 {
		margin-top: 80px;
   }
   .view-content h3 {
		font-size: 60px;
	}
	.view-content span {
		font-size: 70px;
	}
	.modal {
		top: 60px;
	}
}

@media only screen and (max-width: 991px) {
    .process-head hr {
        margin: 30px 0;
        width: 100%;
    }
    .columns div:first-child {
        margin-right: 0;
    }
    .view-content .view-img {
        margin-right: 10px;
        width: 25%;
    }
    .address-info > p {
        margin-bottom: 15px;
    }
	.view-content .content-area {
		width: 60%;
	}
	.view-content .product_bg_image {
		background-position: 70% 23% !important;
		height: 82vh;
	}
	.page-process .box.g-box,
	.page-process .box{
		margin: 0 auto;
	}
	.page-contact .bg-image {
		height: auto;
	}
	.page-contact .heading {
		width: 100%;
	}
	.page-contact .heading span {
		display: block;
	}
	.g-recaptcha > div {
		margin: auto;
	}
	.submit-contact-info {
		text-align: center;
		padding-top: 10px;
	}
	.left-section .address-content h3 {
		font-size: 30px;
	}
	.left-section .address-content h2 {
		font-size: 30px;
		margin-bottom: 30px;
	}
	.right-section .contact-form {
		margin-bottom: 20px;
	}
	.left-section .contact-info > p {
		font-size: 23px;
	}
}

@media only screen and (max-width: 980px) {
    .carousel-caption h3,
    .video-caption h3,
    .global-caption h3 {
        font-size: 72px;
    }
    .carousel-caption span,
    .video-caption span,
    .global-caption span {
        font-size: 72px;
        bottom: 40px;
    }
    .head-flags li {
        padding: 0 2px;
    }
    .head-flags img {
        width: 90%;
    }
	/* 07-09-2017 */
	.view-content .product_bg_image {
		background-position: 67% 100% !important;
		height: 445px;
		background-size: cover !important;
	}
	.home-intro-test video {
		max-height: 600px;
	}
}

@media only screen and (max-width: 960px) {
    .process-content .container {
        width: 98%;
    }
	.view-content h3, .view-content span {
		margin-left: 0;
	}
}

@media only screen and (max-width: 900px) {
    .top-left {
        padding-left: 0;
        width: 60%;
    }
    .top-left > p {
        left: 10px;
        position: relative;
    }
    .view-content h3 {
        font-size: 80px;
        margin-bottom: 20px;
        margin-top: 60px;
    }
    .view-content span {
        font-size: 85px;
    }
	.image-head-bg h3 {
		font-size: 22px;
	}
	.innovation-title {
		font-size: 50px;
	}
	.innovation-subtitle {
		font-size: 35px;
	}
}

@media only screen and (max-width: 891px) {
    .custom-content h2 {
        font-size: 45px;
    }
    .custom-content p {
        font-size: 24px;
    }
    .location-bg h3 {
        font-size: 50px;
    }
    .location-bg span {
        font-size: 50px;
    }
	.right-section .control-label {
		font-size: 12px;
		font-weight: 700;
	}
}

@media only screen and (max-width: 830px) {
    .head-flags img {
        width: 80%;
    }
    .head-flags li {
        padding: 0;
    }
    .carousel-caption span,
    .video-caption span,
    .global-caption span {
        font-size: 65px;
    }
}
@media only screen and (max-width: 800px) {
	/* 07-09-2017 */
	.view-content .product_bg_image {
		background-position: 72% 100% !important;
	}
}
@media only screen and (max-width: 799px) {
    .top-left > p {
        left: 0;
    }
    .head-flags {
        text-align: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .head-flags li:nth-child(4) {
        width: 34%;
    }
    .head-flags img {
        width: auto;
        max-width: 100%;
    }
    .head-flags li {
        display: inline-block;
        padding: 10px 5px;
        width: auto;
    }
    .top-left {
        width: 60%;
    }
    .view-content h3 {
        font-size: 70px;
        margin-top: 60px;
    }
    .view-content .view-img {
        width: 28%;
    }
}

@media only screen and (max-width: 768px) {
	#videoModal .modal-dialog iframe {
		height: 371px;
	}
    .contact-icon {
        width: auto;
    }
    .contact-info {
        float: left;
        width: auto;
    }
    .view-content .img-responsive {
        min-height: 350px;
    }
    .carousel-caption h3,
    .video-caption h3,
    .global-caption h3 {
        font-size: 60px;
    }
    .carousel-caption span,
    .video-caption span,
    .global-caption span {
        bottom: 30px;
        font-size: 60px;
    }
    .carousel-caption {
        padding-bottom: 5px;
        right: 0;
    }
    .global-caption .btn,
    .video-caption .btn {
        bottom: 30px;
    }
    .top-right {
        position: relative;
        width: 100%;
    }
    .view-content .content-area {
        margin-left: 0;
        text-align: center;
    }
    .view-content h3 {
        margin-left: 0;
        width: 70%;
    }
    .view-content span {
        margin-left: 0;
        text-align: center;
        width: 70%;
    }
    .custom-content h2 {
        left: 0;
        margin-left: 0;
    }
	#slide-1 .carousel-caption {
		padding-left: 55px;
		text-align: left;
	}
	#slide-1 .carousel-caption > h3 {
		padding-left: 20px;
	}
	.view-content .img-responsive {
		min-height: auto;
	}
	/* 07-09-2017 */
	.view-content .product_bg_image {
		background-position: 75% 100% !important;
	}
	.view-content .content-area {
		width: 85%;
	}
	.view-content h3 {
		font-size: 65px;
	}
	.view-content span {
		font-size: 75px;
	}
	.view-content .img-info {
		bottom: 25px;
		width: 65%;
	}
	.page-contact .bg-image {
		background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact-page-header-tablet.jpg") no-repeat scroll;
	}
	.page-contact .heading {
    	margin-top: 1.5em;
    }
	.location .location-heading .title {
		margin-left: 0;
		text-align: center;
	}
	.modal {
		top: 60px;
	}
	.view-content h3 {
		font-size: 40px;
		margin-top: 85px;
		width: 65%;
	}
	.view-content span {
		font-size: 50px;
		width: 62%;
	}
}

@media only screen and (max-width: 767px) {
    body {
        padding-left: 0;
        padding-right: 0;
    }
    .top-header {
		padding-left: 10px;
		padding-right: 0;
	}
    .top-left {
        width: 100%;
		padding-left: 15px;
		padding-right: 15px;
    }
    .top-left input[type="text"] {
        display: none;
    }
    .global-caption,
    .video-caption {
        top: 10px;
    }
    .carousel-caption {
        padding-bottom: 0;
        right: 0;
    }
    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        margin-left: -15px;
        margin-right: 0;
    }
    /* .view-content h3 {
        font-size: 60px;
        margin-bottom: 25px;
        margin-top: 70px;
    }
    .view-content span {
        font-size: 73px;
    } */
    .modal-dialog {
        display: block;
        vertical-align: top;
        position: fixed;
        top: 20%;
        width: 90%;
    }
	.head-flags li {
		padding: 0 4px;
	}
	.page-about .title-wrap .title,
    .page-about .heading{
		font-size:50px;
		line-height: normal;
	}
	.page-about div.section {
		background-size: contain;
	}
	.page-about .section .content-area{
		margin-top: 40%;
	}
	.page-about .section-5.section .content-area{
		margin-top: 45%;
	}
	.embed-responsive {
		height: 60vh;
	}
	.modal-dialog{
		top:13%;
	}
	.video-content .video .intro-content{
		top: 40%;
		left: 40%;
	}
	.page-contact .left-section {
		padding-left: 30px;
		padding-right: 30px;
	}
	.page-contact .right-section {
		padding-left: 30px;
		padding-right: 30px;
	}
	.right-section .form-heading {
		margin-left: 0;
	}
	.right-section .control-label {
		font-size: 14px;
		text-align: left;
	}
	.page-about .section-5.section {
		background-size: 95% auto;
	}
	.location .location-heading .title {
		font-size: 50px;
	}
	.product-content .left-content > h2 {
		margin-bottom: 0;
	}
	.product-content .left-content > h3 {
		margin-top: 0;
	}
}
@media only screen and (max-width: 747px) {
	.head-flags li {
		width: 10%;
	}
}
@media only screen and (max-width: 680px) {
    .location-bg h3 {
        font-size: 40px;
        margin-bottom: 0;
    }
    .location-bg span {
        font-size: 40px;
    }
	#slide-1 .carousel-caption > h3 {
		font-size: 50px;
	}
	#slide-1 .carousel-caption > span {
		font-size: 50px;
	}
	.carousel-caption .btn {
		bottom: 20px;
	}
	.view-content .product_bg_image {
		height: 55vh;
	}
}
@media only screen and (max-width: 667px) and (orientation : landscape) { 
	.view-content .product_bg_image {
		height: 100vh;
	}
}
@media only screen and (max-width: 640px) {
    .carousel-caption span,
    .video-caption span,
    .global-caption span {
        bottom: 30px;
        font-size: 51px;
    }
    .carousel-caption h3,
    .video-caption h3,
    .global-caption h3 {
        font-size: 51px;
    }
    .carousel-indicators {
        display: none;
    }
    .carousel-caption span {
        bottom: 0;
        font-size: 51px;
        left: 0;
        text-align: left;
    }
    .carousel-caption {
        left: 20px;
        text-align: left;
    }
    .carousel-caption h3 {
        left: 0;
        position: relative;
        text-align: left;
        top: 20px;
    }
    .carousel-caption .btn {
        bottom: 0;
    }
    .global-caption,
    .video-caption {
        text-align: left;
        top: 10px;
    }
    .video-caption {
        right: 0;
        width: 97%;
    }
    .global-caption {
        left: 20px;
        width: 96%;
    }
    .home-intro-test h1,
    .home-intro-test h3 {
        font-size: 34px;
        width: 25%;
    }
    .page-contact .bg-section .bg-image {
        background-size: cover;
        height: 150px;
    }
	.view-content .product_bg_image {
		height: 60vh;
	}
	.view-content h3 {
		font-size: 50px;
		margin-bottom: 40px;
	}
	.view-content span {
		font-size: 60px;
		margin-bottom: 20px;
	}
	/* 07-09-2017 */
	.view-content .product_bg_image {	
		height: 100vh;
	}
}
@media only screen and (max-width: 620px) {
	#slide-1 .carousel-caption > h3 {
		font-size: 40px;
	}
	#slide-1 .carousel-caption > span {
		font-size: 40px;
	}
}
@media only screen and (max-width: 591px) {
    .custom-content h2 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 580px) {
    .view-content .view-img {
        margin-right: 30px;
    }
    .view-content .img-responsive {
        min-height: 400px;
    }
    .product-content .left-content > h2 {
        font-size: 40px;
    }
    .view-content .view-img {
        display: block;
        margin: auto;
        width: auto;
    }
    .view-content .view-img {
        border: 1px solid #000;
        margin: auto auto 20px;
    }
    .product-background {
        background-position: center bottom;
        height: auto;
    }
    .responsive-show {
        display: block;
        margin: 0 auto;
    }
    .product-background {
        background-image: initial !important;
    }
    .view-content .content-area {
        position: inherit;
    } 
    .section-1.view-content {
        background-size: 100% 165px;
        padding-top: 0px;
    } 
    .view-content .img-responsive {
        height: auto;
        margin-left: auto;
        margin-right: 50px;
        min-height: auto;
    }
    .location-bg .content-area {
        margin-top: 5%;
    }
    .location-bg h3 {
        font-size: 30px;
    }
    .location-bg span {
        font-size: 30px;
    }
	.view-content h3, .view-content span {
		width: 60%;
	}
	.view-content .img-info {
		bottom: 0;
		width: 100%;
	}
	 .view-content h3 {
		font-size: 35px;
		margin-top: 70px;
		line-height: 30px;
		position: absolute;
		top: 0;
	}
	.view-content span {
		font-size: 50px;
		margin-top: 105px;
		position: absolute;
		top: 0;
	}
	 .section-1.view-content .product_bg_image {
		height: 45vh;
	}
	.view-content .content-area {
		width: 100%;
	}
	/* .main-content .content-area {
		margin-top: 0px;
	} */
	.img-info a:last-child .view-img {
		margin-right: auto;
	}
	.product_info .view-content .main_title {
		display: none;
	}
	.product_info .view-content .responsive_title {
		display: block;
		position: absolute;
		top: 10%;
		color: #fff;
		left: 5%;
		font-family: "Source Sans Pro", sans-serif;
		text-transform: uppercase;
	}
	.product_info .view-content .responsive_subtitle {
		left: 15%;
		margin-top: 50px;
		font-size: 40px;
	}
}
@media only screen and (max-width: 568px) and (orientation : landscape) { 
	.section-1.view-content .product_bg_image {
		height: 100vh;
	}
	.view-content h3 {
		font-size: 45px;
		margin-top: 70px;
	}
}

@media only screen and (max-width: 570px) {
    .carousel-inner > .item > img,
    .img-responsive {
        height: 210px;
    }
	.location .img-responsive,
	.careers-bg .img-responsive {
        height: auto;
    }
	.view-content h3 {
		font-size: 35px;
		margin-top: 30%;
		line-height: 40px;
		position: absolute;
		top: 0;
	}
	.view-content span {
		font-size: 50px;
		margin-top: 35%;
		position: absolute;
		top: 0;
	}
}
@media only screen and (max-width: 520px) {
	.view-content h3, .view-content span {
		font-size: 3em;
	}
}
@media only screen and (max-width: 480px) {
    .header {
        background: #fff none repeat scroll 0 0;
    }
    .carousel-caption {
        position: fixed;
    }
    .address-menu2,
    .address-menu3,
    .address-menu4 {
        width: 100%;
    }
    .address-menu2,
    .address-menu3,
    .address-menu4 {
        width: 100%;
    }
    .address-menu3 ul::before,
    .address-menu4 ul::before {
        border: 1px solid #000;
        margin: 10px auto;
        position: inherit;
        text-align: center;
        transform: none;
    }
    /*.top-left {		width: 40%;	}*/
    .sup-login > a {
		display: block;
		font-family: "Source Sans Pro",sans-serif;
		font-weight: 400;
		text-decoration: none;
	}
    .sup-doc {
        display: none;
    }
    .global-caption {
        left: 15px;
        width: 96%;
    }
    .head-flags li:nth-child(4) {
        display: none;
    }
    .head-flags img {
        width: 90%;
    }
    .head-flags li {
        padding: 10px 0;
    }
    .responsive-logo {
        display: block;
        padding-bottom: 15px;
        padding-top: 20px;
        text-align: center;
    }
    .responsive-logo img,
    .footer-logo > img {
        width: 80%;
    }
    .carousel-caption h3 {
        top: 5px;
    }
    .carousel-caption span {
        bottom: 5px;
        display: block;
        font-size: 45px;
        line-height: 40px;
        width: 200px;
    }
    .carousel-caption .btn,
    .global-caption .btn,
    .video-caption .btn {
        padding: 10px 30px;
    }
    .container-fluid > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container > .navbar-collapse,
    .container > .navbar-header {
        margin-left: -15px;
        margin-right: 0px;
    }
    .footer {
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .product-content .left-content,
    .product-content .right-content {
        padding-left: 25px;
        padding-right: 25px;
    }
    .product-content .left-content .img-info {
        text-align: center;
    }
    .product-img {
        padding-bottom: 10px;
        padding-right: 0;
    }
    .product-content .left-content > h2 {
        font-size: 34px;
        margin-top: 10px;
    }
    .product-content .left-content > h3 {
        font-size: 20px;
    }
    .custom-content h2 {
        font-size: 30px;
    }
    .custom-content p {
        font-size: 22px;
    }
    .product-img {
        display: block;
        margin: 0 auto;
        width: auto;
    }
    .address-content h3 {
        margin-left: 20px;
    }
    .address-info {
        margin-left: 20px;
    }
    .location-bg .content-area {
        margin-top: 10px;
    }
    .location-bg h3 {
        font-size: 25px;
    }
    .location-bg span {
        font-size: 25px;
    }
	.doc-input {
		display: none;
	}
	#slide-1 .carousel-caption {
		padding-left: 0;
	}
	#slide-1 .carousel-caption > h3 {
		font-size: 51px;
		padding-left: 0;
	}
	#slide-1 .carousel-caption > span {
		font-size: 45px;
	}
	.head-flags li {	
		width: 15%;
	}
	.section-1.view-content .product_bg_image {
		height: 40vh;
	}
	.product-content .right-content > h2 {
		margin-bottom: 30px;
	}
	.page-about .title-wrap .title, .page-about .heading {
		font-size: 40px;
	}
	.video-content .video .intro-content {
		top: 30% !important;
		left: 35% !important;
	}
	.page-contact .heading {
		font-size: 50px;
		line-height: 60px;
	}
	.innovation-title {
		font-size: 40px;
	}
	.sup-doc, .doc-input {
		display: block;
	}
	.top-left > p {
		width: 100%;
		text-align: center;
	}
	.top-left > form {
		text-align: center;
	}
	.top-left input[type="text"], .top-left input[type="password"] {
		display: inline-block;
		width: 75% !important;
	}
	.view-content h3 {
		margin-top: 30%;
	}
	.view-content span {
		margin-top: 35%;
	}
	.product_info .view-content .responsive_title {
		top: 6%;
		left: 5%;
		max-width: 245px;
		text-align: center;
	}
	.product_info .view-content .responsive_subtitle {
		left: 20%;
		margin-top: 35%;
	}
}
@media only screen and (max-width: 480px) and (orientation : landscape) { 
	.section-1.view-content .product_bg_image {
		height: 65vh;
	}
}

@media only screen and (max-width: 447px) {
	.head-flags {
		padding-left: 8px;
		padding-right: 8px;
		text-align: center;
	}
	.head-flags img {
		width: auto;
	}
	.carousel-caption h3, .video-caption h3, .global-caption h3, #slide-1 .carousel-caption > h3 {
		font-size: 45px;
	}
	.page-about .title-wrap .title {
		margin-left: 0;
		text-align: center;
	}
}
@media only screen and (max-width: 420px) {
	.section-1.view-content .product_bg_image {
		height: 31vh;
	}
	.view-content h3 {
		margin-top: 35px;
	}
	.view-content span {
		margin-top: 115px;
	}
	.view-content .product_bg_image {
		background-position: 65% 100% !important;
	}
	.view-content h3, .view-content span {
		font-size: 3em;
	}
	.left-section .address-content h2 {
		font-size: 28px;
	}
}
@media only screen and (max-width: 414px) {
	.section-1.view-content .product_bg_image {
		height: 25vh;
	}
}
@media only screen and (max-width: 391px) {
	
    .product-content .left-content > h2 {
        font-size: 30px;
    }
    .location-bg .content-area {
        bottom: 0;
        left: 3%;
        top: 0;
    }
	.carousel-caption h3, .video-caption h3, #slide-1 .carousel-caption > h3 {
		font-size: 25px;
		font-weight: normal;
	}
	.carousel-caption > span, .carousel-caption > span, .carousel-caption > span, #slide-1 .carousel-caption > span {
		font-size: 30px;
	}
	.global-caption span,
	.global-caption h3{
		font-size:48px;
	}
	.video-caption span {
		bottom: 15px;
		font-size: 35px;
	}
	.global-caption .btn, .video-caption .btn {
		bottom: 10px;
	}
	.carousel-caption {
		top: 15px;
	}
	.view-content h3 {
		font-size: 40px;
		margin-top: 50px;
		margin-bottom: 10px;
	}
	.view-content span {
		font-size: 40px;
	}
	.view-content h3, .view-content span {
		font-size: 2.5em;
	}
	.section-1.view-content .product_bg_image {
		background-position: 75% 23% !important;
		height: 30vh;
	}
	.left-section .address-content h2 {
		font-size: 27px;
	}
	.contact-address, .contact-phone, .contact-email, .contact-locations {
		display: inline-flex;
		align-items: center;
	}
	.left-section .contact-info > p {
		font-size: 20px;
		vertical-align: middle;
	}
	.left-section .contact-locations .contact-info {
		margin-bottom: 0;
	}
	.contact-locations {
		margin-bottom: 20px;
	}
	.left-section .contact-icon {
		min-width: 50px;
	}
	.innovation-subtitle {
		font-size: 30px;
	}
	#carousel-example .mobile-slider-img {
		display: block;
	}
	#carousel-example .desktop-slider-img {
		display: none;
	}
	#carousel-example .mobile-slider-img {
		height: auto;
	}
	#carousel-example .carousel-caption {
		top: 85px;
	}
	.global-content {
		background: url('/assets/images/Welcome-Background-Home-Mobile.jpg') no-repeat scroll;
		background-size: cover;
	}
	.page-contact .bg-image {
		background: rgba(0, 0, 0, 0) url("/assets/images/contact/contact-page-header-mobile.jpg") no-repeat scroll;
		background-size: cover;
		min-height: 296px;
	}
	.page-contact .heading {
        margin-top: 4.5em;
    }
	.location-bg .content-area {
		left: 0;
	}
	.location .location-heading .title {
		font-size: 40px;
	}
	.contact-address > div, .contact-locations > div {
		margin-right: 10px;
	}
	.top-left > p {
		font-size: 15px;
	}
	.top-left input[type="password"] {
		width: 40%;
	}
	.product_info .view-content .responsive_title {
		top: 3%;
		max-width: 210px;
	}
}

@media only screen and (max-width: 360px) {
    .global-caption {
        left: 15px;
        width: 94%;
    }
    .location-bg h3,
    .location-bg span {
        font-size: 22px;
    }
    .contact-globe .contact-anims {
        left: 75px;
        top: 145px;
    }
	.view-content h3, .view-content span {
		width: 55%;
	}
	.section-1.view-content .product_bg_image {
		height: 30vh;
	}
	.view-content h3, .view-content span {
		font-size: 2.2em;
	}
	.page-contact .heading {
		font-size: 30px;
		line-height: 40px;
	}
	.left-section .address-content h2 {
		font-size: 24px;
	}
	.innovation-subtitle {
		font-size: 25px;
	}
}
@media only screen and (max-width: 347px) {
	.contact-address .contact-info {
		width: 77%;
	}
	.left-section .address-content h3 {
		font-size: 25px;
	}
	.left-section .address-content h2 {
		font-size: 23px;
	}
	.top-left > p {
		font-size: 14px;
	}
	.top-left input[type="password"] {
		font-size: 14px;
		width: 38%;
	}
}
@media only screen and (max-width: 320px) {
    .contact-section .col-md-5 {
        padding-left: 8px;
    }
	#slide-1 .carousel-caption > span {
		font-size: 25px;
	}
	.section-1.view-content .product_bg_image {
		height: 33vh;
		background-position: 75% 23% !important;
	}
	.view-content h3, .view-content span {
		width: 58%;
	}
	.contact-email .contact-info, .contact-quote  .contact-info {
		width: 77%;
	}
	.custom-content h2 {
		font-size: 27px;
	}
	.view-content h3, .view-content span {
		font-size: 2em;
	}
	.left-section .address-content h2 {
		font-size: 21px;
	}
	.left-section .contact-info > p {
		font-size: 19px;
	}
	.right-section .form-heading {
		font-size: 26px;
	}
	.page-contact .left-section {
		padding-left: 10px;
		padding-right: 10px;
	}
	.page-contact .right-section {
		padding-left: 10px;
		padding-right: 10px;
	}
	#contactForm.form-horizontal .form-group {
    	margin-right: -10px;
    	margin-left: -15px;
    }
	.top-left > p {
		font-size: 13px;
	}
	.top-left input[type="password"] {
		font-size: 15px;
		width: 40%;
	}
	.product_info .view-content .responsive_title {
		left: 0;
	}
}
