/* GLOBAL STYLES -------------------------------------------------- */ /* Padding below the footer and lighter body text */ body { padding-bottom: 40px; color: #5a5a5a; a{ &:hover, &:focus{text-decoration: none;} } .retina_image { display: none !important; } .normal_image { display: block; } } #background{ position: absolute; top: 124px; left: 0px; height: 259px; width: 100%; display:inline; z-index: -1; background: transparent url('../images/bg.jpg') repeat-x center; } strong { color: #666; } /* Header */ header.container{ padding: 0px 0px; } #myCarousel{ margin-bottom: 0px; } /* Typography -------- */ .telephonetext{ color: #4D4D4D; line-height: 20px; font-family: 'Roboto'; font-size: 16px; font-weight: bold; margin-bottom: 15px; } .red{ color: #BD0000; } .blackbold{ font-weight: bold; font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif; color: #000; } .warning{ color: #BD0000; } h1, h2{ font-size: 27px; color: #000000; line-height: 36px; } /* non-responsive */ header.container-non-responsive{ margin: 0px auto; padding: 0px; width: 1028px; .navbar-wrapper{ padding-left: 15px; .container{ min-width: 988px; padding-left: 0px; .navbar-header{ float:left; .navbar-toggle{ display: none; } } .navbar-collapse{ float:right; display: block; ul.nav li{ float:left; } } } } } .container-non-responsive { margin: 0px auto; padding: 0px 15px 0px 15px; width: 1028px; .row{ width: 1028px; padding-bottom: 60px; .col-md-9{ width: 771px; padding: 0px 15px; float: left; .quicklinks-wrapper{ width: 764px; .left{ width: 337px; float: left; a{ margin-left: -15px; } } .right{ width: 337px; float: left; } } } .col-md-3{ width: 257px; padding: 0px 15px; float:left; } } .carousel { margin-bottom: 60px; margin-top: 0px; .visible-lg{ display: block !important; } } } /* Content */ .pageWrapper{ margin: 0 auto; max-width: 1028px; .callBackButton { margin: 18px 0; } .container{ background: #FFF; .content.row{ padding-bottom: 60px; .col-md-3{ padding-left: 10px; } } .content ul li { line-height: 27px; margin: 0 0 5px; } .content aside nav { padding-top: 10px; ul li ul { padding-left: 20px; } ul li li { list-style: none; } } } } .quicklinks-wrapper{ margin-top: 60px; .separator{ position: relative; height: 40px; margin-bottom: 10px; background: transparent url('../images/line_big.jpg') no-repeat 15px 38px; p{ font-size: 20px; } } .quiclinks-container{ padding-left: 15px; a{ margin-left: -15px; color: #000000; padding-left: 24px; padding-right: 0px; background: transparent url('../images/arrow.jpg') no-repeat 2px 11px; font-size: 19px; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; &:hover, &:focus, .active{ color: #4d4d4d; text-decoration: none;} } } } /* Right -------- */ .social-icons{ margin: 10px 0px; padding: 10px 0px; p.title{ color: #BD0000; font-family: 'Roboto'; font-weight: normal; font-size: 17px; } } .social .social-icons-links { padding: 18px 0 0 0; .title { color: #999; } img { width: 16px; } img.first { margin-left: 2px; } } .telephone{ position:relative; margin-bottom: 20px; img{ margin-right: 10px; } .number{ color: #BD0000; font-size: 16px; font-family: 'Roboto'; line-height: 19,2 px; font-weight: bold; } } /* Home Page */ .HomePage{ .rightTeaser-container{ position: absolute; width: 249px; height: 272px; overflow: hidden; right: 14px; top:12px; margin-top: 0px; margin-bottom: 15px; background: transparent; display: block; z-index: 3; .container{ background: none; .teaser{ background: transparent url('../images/header_box--2x.jpg'); .image-wrapper{ } .link-wrapper{ a{ } } } } } } .rightTeaser-container{ margin-top: 30px; margin-bottom: 15px; width: 232px; z-index: 3; .container{ padding-left: 0px; margin-left: 0px; padding-right: 0px; .teaser{ position:relative; text-align: center; width: 100%; height:78px; background: #f2f2f2; margin-bottom: 13px; display: block; padding: 10px; .image-wrapper{ width: 30px; height: 30px; z-index: 5; margin: 0px auto 10px auto; > img{ width: 100%; height: 100%; } } .link-wrapper{ a.btn-block{ z-index: 10; position:absolute; top: 0px; left:0px; height: 78px; display: block; p{ position: relative; font-size: 16px; top: 40px; } a.btn-block:hover, a.btn-block:focus > p { color: #f00; text-decoration: none; } } } &:hover, &:focus{ background: #ECECEC;} } } } /* Map Page */ .MapPage{ .container-non-responsive{ .content{ .col-md-5{ max-width: 428px; float:left; } .col-md-4{ max-width: 343px; float:left; #map { background: none repeat scroll 0 0 #CCCCCC; height: 452px; margin: 5px 0 20px; position: relative; overflow: hidden; width: 343px; margin-left: -15px; } } .col-md-3{ max-width: 257px; float:left; } } } .content{ padding: 0px; #map { background: none repeat scroll 0 0 #CCCCCC; height: 452px; margin: 5px 0 20px; position: relative; overflow: hidden; width: 331px; margin-left: 0px; } } .col-md-3{ // Teaser .content{ // padding-left: 15px; .rightTeaser-container{ .container{ padding-right: 0px; } } } } } /* CUSTOMIZE THE NAVBAR -------------------------------------------------- */ /* Special class on .container surrounding .navbar, used for positioning it into place. */ .navbar-wrapper { position: relative; z-index: 15; .container { padding: 0; .container { padding: 0 0 15px 0; } .navbar-inverse{ margin-bottom: 0px; .navbar-header{ *padding-left: 15px; .navbar-brand{ > img { *height: 100%; *max-height: 61px; max-width: 173px; width: 100%; } } } .navbar-collapse{ //margin-left: 10px; //margin-right: -15px; .navbar-nav { //float: right; //margin-left: 10px; //margin-right: -15px; padding-top: 22px; padding-bottom: 3px; text-align: center; width: 100%; max-width: 720px; > li { display: inline-block; float: none; > a{ padding: 15px 25px; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; } } } } ul.languageSwitcher { list-style: none; float: right; padding-left: 10px; padding-top: 22px; .switch{ > a{ *&:hover, &:focus {background: #FFF; } margin-top: -1px; display: inline-block; padding: 15px 3px; } } } } } } /* CUSTOMIZE THE CAROUSEL -------------------------------------------------- */ /* Carousel base class */ .carousel { margin-bottom: 60px; /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */ margin-top: 0px; .carousel-control.left, .carousel-control.right{ background-image: none; } .glyphicon{ display:none; } } /* Since positioning the image, we need to help out the caption */ .carousel-caption { z-index: 10; top: 70px; > p{ color: #ffffff; font-size: 52px !important; font-style: italic !important; } } /* Declare heights because of positioning of img element */ .carousel{ max-height: 338px; .carousel-indicators{ margin-bottom: 0px; bottom: 30px; li { background: transparent url('../images/point_grey.png'); border: 0px; border-radius: 0px; } .active { background: transparent url('../images/point_red.png'); } } .carousel-inner{ .item{ z-index: 2; .carousel-caption{ //background: #123; } } } .shadow-bottom{ width: 100%; *position:relative; text-align: center; *top: -45px; margin-top: -45px; > img{ margin:0px auto; opacity: 0.8; width: 100%; z-index: 1; } } } .container-non-responsive{ .carousel{ .carousel-indicators{ margin-bottom: 0px; } .carousel-inner{ .item { height: 338px; background-color: #FFF; .image_up{ position:relative; width: 1028px; height: 284px; } .image_bottom{ position:relative; top:-30px; text-align: center; img{ margin:0px auto; opacity: 0.8; } } } } } } .carousel-inner > .item > img { position: relative; margin: 0px auto; top: 0; left: 0; width: 100%; height: auto; } /* MARKETING CONTENT -------------------------------------------------- */ /* Pad the edges of the mobile views a bit */ .marketing { padding-left: 15px; padding-right: 15px; } /* Center align the text within the three columns below the carousel */ .marketing .col-lg-4 { text-align: center; margin-bottom: 20px; } .marketing h2 { font-weight: normal; } .marketing .col-lg-4 p { margin-left: 10px; margin-right: 10px; } /* No side bar ------------------------ */ .no-sidebar .col-md-2{ min-height: 0px; } .no-sidebar .col-md-10{ width: 100%; float: left; } /* Featurettes ------------------------- */ .featurette-divider { margin: 80px 0; /* Space out the Bootstrap
more */ } /* Thin out the marketing headings */ .featurette-heading { font-weight: 300; line-height: 1; letter-spacing: -1px; } /* Footer ----------*/ .container, .container-non-responsive{ .row.footerNavHolder{ padding-bottom: 0px; } } .footerNavHolder{ .title{ color: #BD0000; font-size: 17px; } p{ font-size: 13px; color: #999; font-family: 'Roboto'; line-height: 18px; } .col-md-2{ background: url('../images/line_small.jpg') no-repeat right; min-height: 176px; padding-left: 30px; .footerNav{ ul{ padding: 0px; list-style: none; > li > ul > li > a{ font-size: 13px; color: #999; font-family: 'Roboto'; line-height: 18px; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; &:hover, &:focus {color: #333; text-decoration: none;} } } } } .col-md-3{ padding-right: 2px; } .col-md-3{ background: url('../images/line_small.jpg') no-repeat right; min-height: 176px; padding-right: 2px; &.footerContact{ padding-left: 15px; } &.social{ width: 190px; > .social-icons{ width: 160px; margin: 0px; padding: 0px; .title{ margin-bottom: 15px; } } } &.last{ background: none; width: 230px; } } } .addthis_counter.addthis_bubble_style { width: 36px !important; } /* Modal */ .modal { background-clip: padding-box; background-color: #FFFFFF; border: 1px solid rgba(0, 0, 0, 0.3); border-radius: 6px 6px 6px 6px; box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); left: 50%; margin-left: -280px; outline: medium none; position: fixed; top: 5%; width: 560px; max-height: 90%; } .modal#modalCompanyCompass, .modal#modalCompanyCompass-en_US { width: 720px; margin-left: -360px; } .modal-body iframe { width: 100%; } .modal .modalCompanyCompass { position: relative; } .modal .modalCompanyCompass img { width: 100%; } .modalCompanyCompass .compassLink { position: absolute; top: 0; left: 0; height: 11%; width: 11%; } .modalCompanyCompass .compassLink1 { top: 12%; left: 45%; } .modalCompanyCompass .compassLink2 { top: 16%; left: 59%; } .modalCompanyCompass .compassLink3 { top: 26%; left: 71%; } .modalCompanyCompass .compassLink4 { top: 41%; left: 76%; } .modalCompanyCompass .compassLink5 { top: 56%; left: 75%; } .modalCompanyCompass .compassLink6 { top: 69%; left: 66%; } .modalCompanyCompass .compassLink7 { top: 76%; left: 52%; } .modalCompanyCompass .compassLink8 { top: 76%; left: 37%; } .modalCompanyCompass .compassLink9 { top: 69%; left: 23%; } .modalCompanyCompass .compassLink10 { top: 56%; left: 14%; } .modalCompanyCompass .compassLink11 { top: 41%; left: 13%; } .modalCompanyCompass .compassLink12 { top: 26%; left: 18%; } .modalCompanyCompass .compassLink13 { top: 16%; left: 30%; } .modalCompanyCompass .compassLink14 { top: 45%; left: 45%; } /* RESPONSIVE CSS -------------------------------------------------- */ @media (min-width: 768px) { /* Remove the edge padding needed for mobile */ .marketing { padding-left: 0; padding-right: 0; } /* Navbar positioning foo */ .navbar-wrapper { margin-top: 20px; .navbar { border-radius: 0px; background: none; border-color: #fff; .navbar-brand { margin-top: -5px; padding: 0 20px; } } } /* Bump up size of carousel content */ .carousel-caption p { margin-bottom: 20px; font-size: 21px; line-height: 1.4; } .featurette-heading { font-size: 50px; } } @media (min-width: 992px) { .featurette-heading { margin-top: 120px; } } // smartphones @media (max-width: 780px) { .callBackButton { display: none; } .navbar-nav { float: left !important; margin-left: 10px; padding-top: 0px !important; max-width: 532px !important; a{ font-size: 14px !important; line-height: 14px !important; padding: 10px 15px !important; } } ul.languageSwitcher { padding-top: 0 !important; } .navbar-wrapper .navbar .navbar-brand { width: 70%; height: 70%; img { width: 100%; max-width: 166px; *height: 100%; *max-height: 61px; } } .carousel{ .rightTeaser-container{ display:none; } .carousel-indicators{ display: none; } .shadow-bottom{ margin-top: -15px !important; } } /* content */ .pageWrapper{ .content{ &.row{ padding-bottom: 20px !important; .col-md-9{ aside.col-md-3{ padding-left: 0px !important; } .col-md-9{ padding-left: 0px !important; } } .col-md-3{ margin-top: 10px; padding-left: 20px !important; } } } } /* footer */ .footerNavHolder{ padding-left:4px; .col-md-2{ background: none; padding-left: 15px; min-height: 100px; } .col-md-3{ background: none; padding-left: 15px; &.social{ min-height:50px !important; } &.last{ padding-top: 20px; min-height:60px !important; } } } .modal { width: 260px !important; margin-left: -130px !important; } } // tablets @media (min-width: 768px) and (max-width: 990px) { .modal#modalCompanyCompass, .modal#modalCompanyCompass-en_US { width: 560px; margin-left: -280px; } #background{ top: 168px; height: 180px; } .navbar-header { float: none; margin: 0 auto !important; width: 205px; .navbar-toggle{ margin-top:30px !important; } .navbar-brand{ margin-left: -9px !important; } } .navbar-nav { display: block; max-width: 646px !important; margin: 0 auto; padding-top: 0px !important; a{ font-size: 14px !important; line-height: 14px !important; padding-top: 18px !important; } } ul.languageSwitcher { padding-top: 0 !important; } .carousel{ .rightTeaser-container{ display: none; } } /* content */ .pageWrapper{ .content{ &.row{ padding-bottom: 20px !important; .col-md-3{ margin-top: 10px; padding-left: 20px !important; } } } } .rightTeaser-container{ width: 100%; } /* footer */ .footerNavHolder{ margin-left: -10px; padding-left: 0px; .col-md-2{ float:left; width: 15%; padding: 0px 10px; } .col-md-3{ float:left; &.footerContact{ width: 25%; padding: 0px 10px; } &.social{ width: 20%; padding: 0px 10px; } &.last{ padding: 0px 10px; width: 25%; } } } } /* * Bootstrap Carousel Fade Transition * http://codepen.io/Rowno/details/Afykb */ .carousel-fade { .carousel-inner { .item { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; } .active { opacity: 1; } .active.left, .active.right { left: 0; opacity: 0; z-index: 1; } .next.left, .prev.right { opacity: 1; } } .carousel-control { z-index: 2; } } html, body, .carousel, .carousel-inner, .carousel-inner .item { height: 100%; } /* * End: Bootstrap Carousel Fade Transition * http://codepen.io/Rowno/details/Afykb */