/* html element 62.5% font-size for REM use */ html { font-size:62.5%; margin: 0; padding: 0; } body { line-height: 1; min-width: 300px; margin: 0; padding: 0; background: @pale-bg; } @red: #f56c59; @red-opacity: rgba(245, 108, 89, .3); @green: #64c881; @green-opacity: rgba(100, 200, 129, .3); @purple: #6f64b9; @grey: #7d7877; @light-grey: #ccc; @dark-grey: #3a3a3b; @light-blue: #0098d2; @dark-blue: #1574c4; @pale-bg: #f5f6f3; @home-heading-font: 'Raleway', sans-serif; @heading-font: 'Raleway', sans-serif; @body-font: 'Raleway', sans-serif; @transparent-bg: rgba(100, 200, 129, 0.64); .cb, .CB { clear:both; } .cl, .CL { clear: left; } img { max-width:100%; vertical-align:bottom; } img.alignright {float:right; margin:7px 0 15px 30px} img.alignleft {float:left; margin:7px 30px 15px 0} img.aligncenter {display: block; margin-left: auto; margin-right: auto} a img.alignright {float:right; margin:7px 0 15px 30px} a img.alignleft {float:left; margin:7px 30px 15px 0} a img.aligncenter {display: block; margin-left: auto; margin-right: auto} strong{ font-weight: bold;} body, div, span, p{ font: 300 16px/25px @body-font; color: @grey; } p{ margin: 0px 0 13px; /*clear: left;*/ } a { color: @green; text-decoration: underline; transition: color 0.5s ease; } a:hover { color: @green; } h1{ font: bold 40px/50px @heading-font; color:@grey; margin: 30px 0 8px; letter-spacing: 2px; /* text-shadow: 1px 1px 1px @light-grey;*/ } h1 a{ color: @grey; text-decoration: none; } h2{ font: 500 30px/36px @heading-font; color: @grey; margin: 12px 0 8px; /*text-shadow: 1px 1px 1px @light-grey;*/ } h2 a{ color: @grey; text-decoration: none; } h3{ font: 500 20px/26px @heading-font; color: @grey; margin: 12px 0 8px; /* text-shadow: 1px 1px 1px @light-grey;*/ } h3 a{ color: @grey; text-decoration: none; } h4{ font: normal 16px/18px @heading-font; color: @grey; margin: 8px 0 6px; /*text-shadow: 1px 1px 1px @light-grey;*/ } h4 a{ color: grey; text-decoration: none; } .center{ text-align: center; } .container { max-width: 1200px; /* margin: 0 auto;*/ } /*.container.main{ .col-md-3{ background: #fff; } .col-md-9 { background: #fff none repeat scroll 0 0; margin-right: 3%; width: 71.667%; padding: 10px 30px 30px 30px; .col-md-3{ background: transparent; } } }*/ .nav-container{ background-color:#fff; border-bottom: 1px solid @red; height: 80px; /*max-width: 1200px;*/ header{ margin: 0 auto; max-width: 1200px; padding: 10px 0 3px; .logo { display: inline-block; float: left; height: 60px; img{ height: auto; width: 100%; max-height: 60px; } } .client-login{ width: 100%; text-align: right; a{ float: right; color: black; text-decoration: none; padding: 0; margin: 7px 0 -6px 3px; } } /*.navnav{ position: relative; }*/ .navbar{ clear: both; background: white; float: right; margin-bottom: 0; min-height: 35px; margin-top: 6px; width: 190px; z-index: 100; position: right; right: 0; position: relative; border: none; .navbar-collapse{ position: absolute; right: 0; top: 38px; background: white; ul{ width: 100%; float: right; padding: 0; margin: 0; list-style: none; li{ float: left; display: block; width: 100%; a{ display: block; width: 100%; color: @grey; font: 500 19px/30px @body-font; padding: 0 9px; text-decoration: none; text-transform: uppercase; &:hover{ color: @green; text-decoration: none; } } ul.sub-menu { display: block; float: left; padding-bottom: 0; padding-left: 20px; width: 250px; z-index: 100; li{ float: left; height: 30px; width: 100%; padding: 0 5px; a{ border-bottom: none; color: @dark-grey; font-size: 16px; display: block; width: 100%; line-height: 30px; &:hover{ color: @green; } } &:last-child a{ border: none; } } li.current-menu-item a{ color: @green; } } &:hover{ ul{ display: block; } } } li.current_page_parent a, li.current-menu-item a{ color: @green; } } } } } } .home { .home-video{ .video-wrap { width: 100%; overflow: hidden; position: absolute; top: 0; right: 0; z-index: -100; #video-bg { position: relative; width: auto; min-width: 100%; min-height: 100%; height: auto; display: block; } } .scroll-down { color: #fff; bottom: 0; height: 115px; left: 0; position: absolute; text-align: center; text-transform: uppercase; width: 100%; display: block; text-decoration: none; } .slogan-wrapper{ text-align: center; text-transform: uppercase; z-index: 1; margin: 0 auto; position: absolute; left: 5%; width: 30%; bottom: 40%; .slogan-content-wrapper{ background-color: rgba(0, 0, 0, 0.4); bottom: 10%; padding: 0px 20px 10px 20px; text-align: left; width: auto; p{ font: 400 20px/30px 'Merriweather', serif; color: #fff; margin: 0 0 15px 0; text-shadow: 1px 1px 2px #000; text-transform: none; } } .call-to-action { margin:30px auto 0; color: #fff; font: bold 13px / 15px @home-heading-font; padding: 18px 30px; border: 1px sold #fff; border-radius: 2px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); cursor: pointer; display: inline-block; text-shadow: none; text-transform: uppercase; transition: all 0.2s ease 0s; background: @red; text-decoration: none; &:hover{ opacity: 0.70; } } } } #home-sub{ padding: 45px 20px; p{ font-size: 22px; } } .home-blocks { margin-bottom: 30px; a{ position: relative; display: block; h3 { bottom: 0; color: #fff; font: 500 30px/35px "Raleway",sans-serif; margin: 0; padding: 2% 0 2% 2%; position: absolute; text-shadow: 1px 1px 2px #000; width: 100%; background: @transparent-bg none repeat scroll ; } .grayImg{ width: 100%; height: auto; -webkit-filter: grayscale(1) ; filter: grayscale(1); transition: all 0.2s ease 0s; } } a:hover{ .grayImg{ -webkit-filter: grayscale(0); filter: grayscale(0); } } } } .carousel-inner{ max-height: 650px; overflow-y: hidden; border-bottom: 3px solid @red; } .carousel-inner>.item>a>img, .carousel-inner>.item>img { width: 100%; } .project-landing-page{ h1{ margin-top: 40px; } .filter{ float: left; margin-bottom: 30px; margin-top: 30px; #project-filter{ float: left; background: @red; padding: 12px; border-radius: 7px; h4{ float: left; color: @dark-grey; padding: 10px 0 1px 0; /* clear: left; */ width: 100%; font-weight: 500; text-shadow: none; } span{ list-style: none; float: left; display: block; padding-right: 8px; color: @dark-grey; text-shadow: none; input{ margin-right: 4px; } } } } .project-lead{ padding-right: 1%; padding-left: 1%; margin-bottom: 22px; height: 385px; overflow: hidden; a{ display: block; img{ /*-webkit-filter: drop-shadow(16px 16px 10px rgba(0,0,0,0.9)); filter: drop-shadow(16px 16px 10px rgba(0,0,0,0.9));*/ min-height: 385px; min-width: 100%; } h3{ background: rgba(100, 200, 129, 0.64) none repeat scroll 0 0; color: white; display: block; height: 100%; line-height: 38px; /* height: 282px; */ margin: 0; padding: 15px 15px 0 15px; position: absolute; text-align: center; top: 0; width: 98%; z-index: 50; font-size: 26px; } .project-div{ min-height: 385px; min-width: 100%; h3{ background: transparent; color: white; display: block; height: 100%; line-height: 40px; margin: 0; padding: 0 15px; position: absolute; text-align: center; top: 40%; width: 94%; z-index: 50; font-size: 26px; } } &:hover{ h3{ /*display: block;*/ } } } } } .related-projects{ .project-lead{ padding-right: 1%; padding-left: 1%; margin-bottom: 22px; height: 250px; overflow: hidden; a{ display: block; width: 100%; height: 100%; img{ min-height: 250px; min-width: 100%; /*-webkit-filter: drop-shadow(16px 16px 10px rgba(0,0,0,0.9)); filter: drop-shadow(16px 16px 10px rgba(0,0,0,0.9));*/ } h3{ background: rgba(100, 200, 129, 0.64) none repeat scroll 0 0; color: white; display: block; height: 100%; line-height: 36px; /* height: 282px; */ margin: 0; padding: 0 15px; position: absolute; text-align: center; top: 0; width: 98%; z-index: 50; font-size: 26px; padding-top: 29px; } &:hover{ h3{ /*display: block;*/ } } } a.no-image{ background: transparent; display: block; h3{ display: block; line-height: 36px; top: 10%; padding-top: 0px; } } } } .project-banner{ max-height: 650px; width: 100%; border-bottom: 3px solid @red; overflow: hidden; margin-bottom: 10px; img{ min-width: 100%; min-height: 100%; } .project-div{ height: 250px; width: 100%; position: relative; h3{ background: transparent; color: white; display: block; margin: 0; padding: 0 15px; position: absolute; text-align: center; top: 33%; width: 94%; z-index: 50; font-size: 22px; line-height: 30px; } } } .single-projects{ h1{ margin-top: 5px; } h2{ text-shadow: none; font-size: 27px; line-height: 32px; margin-bottom: 18px; } .gallery-row{ margin-top: 25px; div{ padding-bottom: 30px; } .col-md-4{ margin-top: 15px; } } .details{ margin-top: 15px; padding-top: 15px; border-top: 1px solid @grey; } .video img{ width: 100%; height: auto; } } .our-team{ #team{ clear: left; } .oti{ display: block; position: relative; /*max-width: 150px;*/ padding-right: 15px; overflow: hidden; padding: 0; cursor: pointer; .role { display: block; margin: 0; padding: 5px 8px; position: absolute; text-align: center; bottom: 15px; z-index: 50; width: 95%; background: @transparent-bg none repeat scroll ; h2 { margin: 0; font-size: 17px; text-align: center; color: #000; line-height: 20px } h3 { font-size: 12px; color: #000; line-height: 14px; margin: 3px 0 0 0; text-align: center; } } overflow: hidden; padding-bottom: 15px; img{ min-width: 95%; /* min-height: 95%;*/ max-width: 95%; height: auto; -webkit-filter: grayscale(1) ; filter: grayscale(1); background-color: transparent; transition: all 0.2s ease 0s; &:hover{ -webkit-filter: grayscale(0); filter: grayscale(0); } } img.active{ -webkit-filter: grayscale(0); filter: grayscale(0); border: solid 1px @dark-grey; } } .team-content{ display: none; img{ max-width: 95%; width: 95% } } .team-content.active{ display: block; } } /** news page**/ #post-banner{ width: 100%; max-height: 650px; overflow: hidden; img{ width: 100%; } } .referral, .feed-item.juicer.image-post{ display: none !important; } #fbimage{ height: 38px; margin-bottom: 0px; } #ga-map{ float: right; width: 100%; } .post-title-list{ margin: 130px 0 0 0; padding: 0; list-style: none; li{ border-bottom: 1px solid @dark-grey; padding: 10px 0; a{ text-decoration: none; color: @dark-grey; } } li.first-post a{ font-weight: 500; } } .fb-h1{ margin-bottom: 18px; } .fb-h1 img{ float: left; display: inline-block; } .fb-h1 span{ padding: 21px 9px 0; float: left; display: inline-block; } /*** end news ***/ .supportee{ padding-bottom: 15px; &:hover{ background: #f9d4cf; } } .skipnav { float: left; width: 100%; padding: 0; margin-bottom: 20px; z-index: 99; position: relative; li { background: @pale-bg; float: left; list-style: none; line-height: 40px; border-right: solid 1px @dark-grey; border-bottom: solid 1px @dark-grey; a{ background: #fff none repeat scroll 0 0; display: block; font-weight: 500; padding: 5px 24px; text-decoration: none; color: @dark-grey; &:hover{ background: @red; } } a.active{ background: @red; } } li.first { border-left: solid 1px black; } } .skipnav.stick { position: fixed; top: 0; } .service-landing-page{ .service-gallery{ padding-top: 15px; padding-bottom: 15px; } } .testimonial{ span{ float: right; } } #map{ width: 500px; height: 300px; } /***inner pages***/ .bg-banner{ background-position: center top; background-size: 100% auto; overflow: hidden; background-repeat: no-repeat; margin-bottom: 30px; } .navbar-fixed{ max-width: 1200px; position: fixed; top: 0; width: 42.3%; z-index: 100; ul{ } } .fixed-block{ height: 25px; width:10px; } footer{ padding: 25px 0; background: @grey; margin: 50px 0 0; div, p, h1, h2,h3,h4{ color: #fff; } .footerNumber{ border: 2px solid @green; font-size: 40px; font-weight: bold; line-height: 60px; margin-top: 20px; text-align: center; } ul{ list-style: outside none none; margin: 0px 0 20px 0; padding: 0; float: left; li{ float: left; margin-bottom: 10px; width: 100%; border-bottom: solid 1px #ccc; padding-bottom: 9px; a{ padding: 0 0px; text-decoration: none; display: block; color: #fff; } } } .logos{ a{ display: inline-block; /*width: 48%;*/ img{ width: auto; margin: 0 2px; height: 150px; } } } } #enquireModal { .modal-header{ padding: 0 15px 15px; } .modal-body{ padding: 0 15px; } } @media (min-width:200px) and (max-width: 430px) { .navnav, .navlogo{ clear: both; width: 100%; text-align: center; } .nav-container { height: auto; } } @media (min-width:430px) and (max-width: 3000px) { .home .home-video{ border-bottom: 1px solid @red; } .project-banner .project-div h3{ font-size: 32px; line-height: 36px; } } @media (min-width:200px) and (max-width: 1105px) { .navbar-header { float: right; width: 100px; } .navbar-toggle { display: block; margin-right: 0px; margin: 0; } .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); } .navbar-collapse.collapse { display: none!important; } .navbar-nav { float: none!important; margin: 7.5px -15px; } .navbar-nav>li { float: none; } .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; } .navbar-collapse.collapse.in { /* NEW */ display: block!important; } #menu-main-menu{ display: flex; flex-direction: column-reverse; li{ flex: 0 0 auto; } } } /* Small devices (tablets, 768px and up) */ @media (min-width:768px) { .project-landing-page .project-lead a h3{ width: 96%; } .related-projects .project-lead a h3{ width: 96%; } } /* Medium devices (desktops, 992px and up) */ @media (min-width: 992px) { .post-title-list { margin: 30px 0 0 !important; } .project-landing-page .project-lead a h3{ width: 94%; display: none; } .related-projects .project-lead a h3{ width: 94%; display: none; } .our-team{ #team{ clear: none; } } } @media ( min-width: 1106px ){ body .nav-container header .navbar{ width: 100% ; .navbar-collapse{ position: static; right: 0; top: 0px; background: white; ul{ li{ float: right; width: auto !important; a{ font: 500 19px/36px @body-font; } ul.sub-menu { width: 260px; float: left; position: absolute; background: #fff; top: 35px; padding-bottom: 0px; display: none; z-index: 100; li{ float: left; height: 35px; width: auto; padding: 0 5px; a{ border-bottom: solid 1px @dark-grey; color: @dark-grey; font-size: 16px; display: block; width: 100%; line-height: 30px; &:hover{ color: @green; } } &:last-child a{ border: none; } } li.current-menu-item a{ color: @green; } } &:hover{ ul{ display: block; /*show sub menus when hovering over a parent */ } } } li.current_page_parent a, li.current-menu-item a{ color: @green; } } } } } /* Large devices (large desktops, 1200px and up) */ @media (min-width: 1200px) { }