@import 'reset.less'; @import (reference) 'mixins.less'; /*@import 'checkout.less';*/ /* Mixins */ .border-radius (@radius: 5px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; } .box-shadow (@string) { -webkit-box-shadow: @string; -moz-box-shadow: @string; box-shadow: @string; } .transition(@property, @duration, @timing, @delay) { -webkit-transition: @property @duration @timing @delay; -moz-transition: @property @duration @timing @delay; -ms-transition: @property @duration @timing @delay; -o-transition: @property @duration @timing @delay; transition: @property @duration @timing @delay; } .transform(@string){ -webkit-transform: @string; -moz-transform: @string; -ms-transform: @string; -o-transform: @string; transform: @string; } .transformStyle(@string){ -webkit-transform-style: @string; -moz-transform-style: @string; -ms-transform-style: @string; -o-transform-style: @string; transform-style: @string; } .transformOrigin(@string){ -webkit-transform-origin: @string; -moz-transform-origin: @string; -ms-transform-origin: @string; -o-transform-origin: @string; transform-origin: @string; } /* ------------------------------ */ /* Variables */ /* ------------------------------ */ //colours @color1: #FA7567; //primary colour used for buttons etc // Media Query Breakpoints @desktopSmall: ~"only screen and (max-width:1160px)"; @tabLarge: ~"only screen and (max-width:880px)"; @tabSmall: ~"only screen and (max-width:640px)"; @phoneLarge: ~"only screen and (max-width:480px)"; @phoneSmall: ~"only screen and (max-width:320px)"; /* ------------------------------ */ /* Main site wrapper (this can be broken in and out of if required) */ /* ------------------------------ */ body { font-size: 16px; line-height: 1.662; font-family: "Lato", Helvetica, Arial, sans-serif; min-width: 320px; max-width: 100%; font-weight: 300; } .wrapper { width:960px; margin:0 auto; } .siteOuterWrapper { max-width: 100%; margin: 0px auto; min-height: 100%; width: 100%; position: relative; //padding-bottom: 108px; } @media @desktopSmall { #responsive .siteOuterWrapper { padding-bottom: 0; overflow: hidden; } } .siteInnerWrapper { width: 100%; } @media @desktopSmall { #responsive .wrapper { width: 92%; max-width:960px; min-width: 220px; } } @media @tabSmall { body { min-width: 100%; max-width: 100%; } } @media @tabSmall { /* Set all grid elements to be 100% */ #responsive .grid_1, #responsive .grid_2, #responsive .grid_3, #responsive .grid_4, #responsive .grid_5, #responsive .grid_6, #responsive .grid_7, #responsive .grid_8, #responsive .grid_9, #responsive .grid_10, #responsive .grid_11, #responsive .grid_12 { width: 100%; } } /* ------------------------------ */ /* Typography */ /* ------------------------------ */ a { text-decoration: none; color:#000; } h1, h2, h3, h4, h5, h6 { margin: 0 0 0.5em 0; clear:both; } h1 { font-size: 2.5em; font-weight: normal; line-height: 1.192em; margin: 0.4em 0 0.3em 0; } h2 { font-size: 1.75em; margin: 0 0 0.5em 0; } h3 { font-size: 1.375em; margin: 0 0 0.5em 0; } h4 { font-size: 1.125em; margin: 0 0 0.5em 0; } h5, h6 { font-size: 1em; margin: 0 0 0.5em 0; } html, button, input, select, textarea { color: #333; } @media @tabSmall { h1 { font-size: 2em; font-weight: normal; line-height: 1.192em; margin: 0.4em 0 0.3em 0; } h2 { font-size: 1.5em; margin: 0 0 0.5em 0; } } /* ------------------------------ */ /* Site Logo */ /* ------------------------------ */ #header .logo { display: block; float: none; margin: 0 auto 10px auto; padding: 20px 0; width: 220px; position: relative; z-index: 10; } #header .logo:after, #mobileHeader .logo:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-top-color: #FFF; border-width: 30px; margin-left: -30px; } #mobileHeader .logo:after { border-width: 20px; margin-left: -20px; } @media @tabLarge { #responsive #header .logo { max-width: 200px; } } @media @tabSmall { #responsive #header .logo { display: none; } #responsive #mobileHeader .logo { padding: 1em 10px; max-width: 148px; margin: 0 auto; float: none; display:block; } #responsive #mobileHeader .pageTitle { text-align: center; font-size: 1.3em; display: block; margin: 0 auto; padding: 13px 0; width: 70%; } #responsive #header .logo img { width: 100%; } #responsive #header .miniBasket { display: none; } } /* ------------------------------ */ /* Header */ /* ------------------------------ */ #header { padding: 0; z-index:5000; position:relative; width: 100%; .wrapper { position: relative; &:after, &:before { position: absolute; top: 115px; display: block; content: ' '; width: 100px; border-top: 1px solid #DDD; height: 1px; } &:after { right: -100px; } &:before { left: -100px; } } } #mobileHeader { display: none; } #searchForm { padding: 0; } #searchForm .row { margin:0; } #searchForm label { display:none; } #searchForm .searchIcon { position: absolute; top: 5px; right: 8px; border: 0; width: 18px; height: 18px; background:0; color:#333; } .headerDetails { float:right; } @media @tabLarge { #responsive #header { .wrapper { &:after, &:before { display: none; } } } } @media @tabSmall { #responsive #mobileHeader { position: relative; float: left; display: block; padding: 0; min-height: 50px; z-index:5000; position:relative; width: 100%; border-bottom: 1px solid #DDD; .clearfix(); } #responsive .headerDetails { position: static; top: 0; right: 0; width: 100%; } #responsive #searchForm { float:none; padding: 0 20px; margin:0; display:block; width:100%; position: relative; top: 0; padding: 5px 10px 5px 10px; border-bottom: 1px solid #DDD; background-color: #f1f1f1; } } /* ------------------------------ */ /* Currency Selector */ /* ------------------------------ */ .changeCurrency { float:left; position:relative; margin:1em 20px; font-family: 'ProximaNovaSemibold', Helvetica, Arial, sans-serif; padding-bottom: 3px; float:left; display:inline; } .changeCurrency a:first { color: #231f20; } .changeCurrency i { position: relative; top: -1px; font-size: 10px; padding-left: 3px; } .changeCurrency img { position: relative; top: -1px; padding-right: 3px; } .changeCurrency ul { background: #FFF; box-shadow: 0 2px 3px rgba(0,0,0,0.2); position: absolute; left: -7%; top: 100%; width: 91%; padding: 3% 8%; background: #FFF; z-index: 10; display: none; } .changeCurrency:hover ul { display: block; } .changeCurrency ul li { display: block; float: left; width: 100%; padding: 2px 0; } .changeCurrency ul li img { padding-right: 5px; } @media only screen and (max-width:640px) { #responsive #header .changeCurrency { display:block; width: 100%; margin: 0; background: #f1f1f1; border-bottom: 1px solid #ddd; height: 39px; } #responsive #header .changeCurrency a { padding: 10px; display: block; text-align: center; } #responsive #header .changeCurrency ul { -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; left: 0; width: 100%; opacity: 0; visibility: hidden; display: block; } #responsive #header .changeCurrency:hover ul { left: 0; width: 100%; opacity: 1; visibility: visible; } } /* ------------------------------ */ /* Footer */ /* ------------------------------ */ .footerWrap { background:#ddd; clear:both; width: 100%; bottom: 0; left: 0; position: absolute; } #footer { margin-top: 20px; border-top: 1px solid #eee; padding: 15px 0; font-size: 0.9em; font-weight: normal; color: #AAA; a { color: #AAA; } } @media @tabSmall { .footerWrap .left, .footerWrap .right, .footerWrap .social { width: 100%; text-align: center; margin: 0 auto; padding: 0; } .footerWrap .social li { float: none; display: inline-block; } #footer { #copyright, #credits { font-size: 0.875em; } } } @media @tabLarge { .footerWrap { position: static; padding: 0 10px; } #footer { #copyright, #credits { width: 100%; text-align: center; } } } .footer { clear:both; padding:20px 0; } .footer strong { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } /* ------------------------------ */ /* Nav */ /* ------------------------------ */ .nav { position: absolute; top: 95px; left: 0; width: 100%; display: block; li { float: left; display: block; text-align: center; width: 15%; &:first-child + li { margin-right: 40%; } a { display: inline-block; font-weight: normal; font-size: 1.2em; padding: 5px 10px; width: auto; position: relative; &:hover { border-bottom: 6px solid #eeeeee; color: #FA7567; } &:hover:after, &:hover:before { display: block; width: 10px; height: 16px; background-position: center; position: absolute; bottom: -11px; content: ' '; } &:hover:after { background-image: url(/images/boneRight.png); right: -10px; } &:hover:before { background-image: url(/images/boneLeft.png); left: -10px; } } } } @media @tabSmall { #responsive #header .wrapper { width: 100%; } #responsive .nav { position: relative; top: 0; li { float: left; width: 100%; text-align: left; border-bottom: 1px solid #eee; maring-right: 0; a { width: 100%; padding: 0.75em 1em; &:hover { border-bottom: 0; color: #FA7567; } &:hover:after, &:hover:before { display: none; } &.active { color: #FA7567; } } } } } /* ------------------------------ */ /* Main Menu */ /* ------------------------------ */ .mainMenuWrap { background:#ddd; margin-bottom:20px; } .mainMenuWrap li a { padding:5px 10px; } .flyout { display:none; } /* ------------------------------ */ /* Mega Menu */ /* ------------------------------ */ .megaMenuWrap div { width:500px; } .mainMenuWrap .megaMenuWrap { position:absolute; top:100%; left:0; z-index:5000; width:510px; background:#f1f1f1; border:1px solid #ddd; display:none; } .mainMenuWrap li:hover .megaMenuWrap { display:block; } .mainMenuWrap .megaMenuWrap ul { float:left; display:inline; width:250px; background:0; border:0; position:static; } .mainMenuWrap .megaMenuWrap ul li { float:left; display:inline; } .mainMenuWrap .wrapper { position: relative; } @media @tabSmall { #responsive .mainMenuWrap .edgenav { display:block; } #responsive .mainMenuWrap ul li { display:block; width:100%; text-align:left; padding:0 20px; } #responsive .mainMenuWrap ul li ul { position:static; display:none; background:#fff; } /* Some overrides to get flyout menu and such working */ #responsive html { overflow-x: hidden; } #responsive body { position: relative; } #responsive #header { min-height: 100%; width: 80%; right: -80%; height: 100%; position: absolute; top: 0; bottom: 0; background: #FFF; border-left: 1px solid #E6E6E6; padding: 0; } #responsive.menuLeft #header { left: -80%; right: auto; border-right: 1px solid #E6E6E6; border-left: 0; } #responsive .mainMenuWrap { background: #FFF; } #responsive .mainMenuWrap ul { display: block; float: none; width: 100%; margin:0; padding:0; border:0; } #responsive .mainMenuWrap ul ul li { background: #F6F6F6; } #responsive .mainMenuWrap ul li { float: left; width: 100%; clear: both; margin:0; padding:0; } #responsive .mainMenuWrap ul li a { color:#666; border-bottom:1px solid #DDD; padding:10px 20px; } #responsive .mainMenuWrap ul ul { display: block; position: static; opacity: 1; } #responsive .mainMenuWrap > .wrapper > ul > li > a:after { content: "\f105"; position:relative; float: right; right: 15px; top: 2px; font-family: FontAwesome; font-weight: normal; font-style: normal; text-decoration: inherit; -webkit-font-smoothing: antialiased; display: inline-block; width: auto; height: auto; line-height: normal; vertical-align: baseline; background-image: none; background-position: 0% 0%; background-repeat: repeat; margin-top: 0; color: #666; -webkit-transition: all 300ms ease-in-out; -moz-transition: all 300ms ease-in-out; -o-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; } #responsive .mainMenuWrap > ul > li.open { background: #DEDDDB; } #responsive .mainMenuWrap > .wrapper > ul > li.open > a:after { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } } @media only screen and (min-width : 568px) and (max-width : 640px) { #responsive #header { padding: 0; } } /* ------------------------------ */ /* Flyout Lines */ /* ------------------------------ */ .flyout { background: none; border: 0; outline: none; } @media @tabSmall { #responsive .flyout { display: block; span { display: none; } } } @buttonTransition: 0.3s; @buttonWidth: 32px; .line() { display: inline-block; width: @buttonWidth; height: 4px; background: @color1; -webkit-transition: @buttonTransition; transition: @buttonTransition; .border-radius(3px); } .flyout { position: absolute; right: 2%; top: 0; height: 100%; line-height: 60px; padding: 0 1em; margin: 0; .box-shadow(none); display: table; &:hover { .box-shadow(none); } //create middle line .lines { display: table-cell; vertical-align: middle; //create middle line .line(); position: relative; //create upper/lower lines &:before, &:after { .line(); position: absolute; left: 0; content: ""; -ms-transform-origin: @buttonWidth/6 center; //IE 9 -webkit-transform-origin: @buttonWidth/6 center; //Chrome, Safari, Opera transform-origin: @buttonWidth/6 center; } &:before { top: 9px; } &:after { top: -9px; } } } .flyout.alive { .lines { //hide middle line background: transparent; height: 8px; //overlay lines by setting top to 0 &:before, &:after { -ms-transform-origin: 50% 50%; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; width: @buttonWidth; } //rotate lines to form x shape &:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); transform: rotate3d(0, 0, 1, 45deg); background: @color1; } &:after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); transform: rotate3d(0, 0, 1, -45deg); background: @color1; } } } #header .wrapper { .clearfix(); } .socialLinks { position: absolute; top: 30px; right: 40px; @media @tabSmall { top: 260px; right: inherit; left: -20px; } li { list-style-type: none; display: inline-block; margin-left: 10px; opacity: 0.8; } i { color: #F37366; font-size: 1.3em; &.fa-linkedin-square { &:hover { color: #0e76a8; } } &.fa-facebook-square { &:hover { color: #3b5998; } } } } /* ------------------------------ */ /* Sub Menus */ /* ------------------------------ */ .subNav .trigger { display: none; } @media only screen and (min-width : 0px) and (max-width : 568px) { #responsive .subNav { border-bottom: 1px solid #EEE; margin: 10px auto; } #responsive .subNav li.trigger { border-bottom: 1px solid #EEE; } #responsive .subNav li.trigger { display: block; border: 1px solid #EEE; border-bottom: 0; width: 100%; position: relative; } #responsive .subNav li.trigger a:after { display: block; float: right; content: "\f0d7"; font-family: FontAwesome; width: 10px; height: 10px; position: absolute; top: 10px; right: 10px; } #responsive .subNav.show li.trigger a:after { content: "\f0d8"; } #responsive .subNav { overflow: hidden; display: block; padding: 0; } #responsive .subNav.show { height: auto; } #responsive .subNav li { border-top: 1px solid #EEE; width: 100%; margin: 0; display: none; } #responsive .subNav.show li { display: block; } #responsive .subNav li a { display: block; padding: 10px; } } /* ------------------------------ */ /* Buttons */ /* ------------------------------ */ .button, button, input[type="submit"] { font-weight: 300; color: #FFF; font-size: 0.8em; display: block; background: #FA7567; padding: 10px 25px 13px 25px; float: left; line-height: 1; border: 0; border-radius: 4px; margin: 10px 0 10px 0; box-shadow: 0 -3px rgba(0,0,0,0.3) inset; &:hover { box-shadow: 0 -3px rgba(0,0,0,0.5) inset; } &.fat { padding: 20px 60px; font-size: 1em; } &.right { float: right; } } /* ------------------------------ */ /* Call To Action Bar */ /* ------------------------------ */ .callToActions { border-bottom: 1px solid #EEE; padding: 30px 0; margin: 0 0 40px 0; .cta { text-align: center; border-radius: 5px; i { font-size: 4.5em; margin-bottom: 20px; color: #FA7567; } h4 { margin: 0 0 10px 0; font-size: 1.3em; font-weight: normal; } p { margin: 0; color: #666; } } } @media @tabSmall { #responsive .callToActions { float: left; width: 100%; padding: 2em 0 1em 0; .clearfix(); .cta { margin-bottom: 1.5em; i { margin-bottom: 10px; } } } } .columns { &.three { -webkit-column-count: 3; /* Chrome, Safari, Opera */ -moz-column-count: 3; /* Firefox */ column-count: 3; -webkit-column-gap: 20px; /* Chrome, Safari, Opera */ -moz-column-gap: 20px; /* Firefox */ column-gap: 20px; } &.two { -webkit-column-count: 2; /* Chrome, Safari, Opera */ -moz-column-count: 2; /* Firefox */ column-count: 2; -webkit-column-gap: 20px; /* Chrome, Safari, Opera */ -moz-column-gap: 20px; /* Firefox */ column-gap: 20px; } } .image { padding: 20px; background: #F9F9F9; border: 5px solid #EEE; } @media @tabSmall { #responsive .columns { &.two, &.three { -webkit-column-count: 1; /* Chrome, Safari, Opera */ -moz-column-count: 1; /* Firefox */ column-count: 1; -webkit-column-gap: 0; /* Chrome, Safari, Opera */ -moz-column-gap: 0; /* Firefox */ column-gap: 0; } } } /* ------------------------------ */ /* Form Styles */ /* ------------------------------ */ .text, textarea, select { border:1px solid #ddd; } .row { width: 49%; margin-right: 2%; &.last { margin-right: 0; } &.full { margin-right: 0; width: 100%; } .text { width: 100%; } .text:focus, textarea:focus { outline: none; box-shadow: 0 0 3px rgba(17, 113, 207, 0.7); border: 1px solid #68a7cf; } } input[type=text].answer { display: none; } textarea { min-height: 150px; } fieldset { padding: 20px; background: #f9f9f9; .border-radius(4px); hr { margin: 20px 0; clear: both; } h3 { font-size: 1.3em; font-weight: normal; } } @media @tabSmall { #responsive { .row { width: 100%; margin-right: 0; } } } @media @phoneLarge { #responsive form { .button { width: 100%; } } } /* ------------------------------ */ /* Google Map */ /* ------------------------------ */ .map { width: 100%; height: 360px; } /* ------------------------------ */ /* Home Page Slider */ /* ------------------------------ */ .sliderWrap { position: relative; margin-bottom:40px; clear:both; height: 200px; background: #F9F9F9; overflow: hidden; box-shadow: 0 5px 5px rgba(0,0,0,0.1); .next, .prev { position: absolute; top: 50%; width: 20px; height: 20px; margin-top: -10px; z-index: 1001; cursor: pointer; a { color: #FFF; font-size: 20px; cursor: pointer; } } .next { right: 20px; } .prev { left: 20px; } &.home { height: 400px; .slider { max-height: 420px; .slide { height: 400px; position: relative; overflow: hidden; img { position: absolute; max-width: none; } } } .pager { bottom: 20px; } } .slider { width: 100%; max-height: 170px; .slide { position: relative; overflow: hidden; float: left; display: block; width: 100%; height: 200px; background-size: cover; background-position: center; //box-shadow: 0 10px 10px rgba(0,0,0,0.3) inset; img { position: absolute; max-width: none; min-width: 1920px; } &:before { position: absolute; content: ""; width: 100%; height: 100%; top: 0; left: 0; box-shadow: 0 10px 10px rgba(0,0,0,0.3) inset; z-index: 10; } .caption { position: absolute; left: 50%; margin-left: -480px; top: 70px; width: 550px; font-size: 1.3em; z-index: 200; text-shadow: 1px 2px 2px rgba(0,0,0,0.4); h2 { color: #FFF; font-size: 2.5em; font-weight: normal; margin: 0; line-height: 1.2; } p { font-weight: 300; color: #FFF; margin-bottom: 10px; } } } } } @media @desktopSmall { #responsive .sliderWrap { &.home { .slider .slide img { right: 50%; .transform(translateX(50%)); min-width: initial; .lt-ie9 & { right: 0; } } } .slider .slide { img { right: 50%; .transform(translateX(50%)); min-width: none; .lt-ie9 & { right: 0; } } } .slider .caption { position: relative; left: 0; margin-left: 5%; } .pager { left: 0; margin-left: 4%; } } } @media @tabSmall { #responsive .sliderWrap { margin-bottom: 20px; .slider .slide.sub img { min-width: initial; } &.home { height: 340px; .slider { max-height: 340px; .slide { height: 340px; display: table; img { min-width: initial; } } } } .slider .caption { width: 100%; padding: 0 1em; text-align: center; top: 0%; display: table-cell; vertical-align: middle; h2 { font-size: 1.75em; } p { font-size: 0.875em; margin-bottom: 0.5em; } .button { float: none; display: inline-block; } } .pager { left: 0; right: 0; bottom: 2%; margin-right: auto; margin-left: auto; text-align: center; z-index: 5000; > div { float: none; display: inline-block; } } } } /* ------------------------------ */ /* Quote Slider */ /* ------------------------------ */ .quoteContainer { margin: 20px 0 0 0; border-top: 1px solid #EEE; position: relative; padding: 20px 0 0 0; .quoteSlider { width: 100%; .quote { // background: #F9F9F9; width: 100%; padding: 15px; position: relative; font-style: italic; font-weight: normal; &:before { display: block; position: absolute; top: 0; z-index: 0; left: 20px; font-size: 4em; content: "\f10d"; color: #EEE; font-family: "FontAwesome"; } p, em { z-index: 2; position: relative; } p { text-indent: 90px; font-size: 1.1em; padding-top: 20px; text-align: right; padding-left: 75px } em { float: right; font-size: 1.2em; font-weight: normal; color: #FA7567; &:before { display: block; width: 50px; margin: 17px 10px 0 0; border-top: 1px solid #DDD; content: ' '; float: left; } } } } } @media @tabLarge { #responsive .quoteContainer .quote { p { font-size: 1em; } em { font-size: 1.1em; } } } .contact { padding: 0; margin: 0 0 20px 0; li { list-style: none; padding: 0; margin: 0; float: none; clear: both; i { float: left; margin: 5px 15px 0 0; width: 18px; } } } /* Slider Pagination */ .pager { padding: 0.5em; margin: 0; position: absolute; bottom: 10px; z-index: 1000; left: 50%; margin-left: -490px; } .pager .bx-pager-item { float: left; display: inline; } .pager a { display: block; margin: 0.2em; padding: 0.4em; width: 0.4em; height: 0.4em; text-indent: -9999px; border-radius: 2em; background: transparent; border: 1px solid #FFF; } .pager a:hover { background: rgba(255,255,255,0.3); } .pager a.active { background: rgba(255,255,255,0.7); } .controls { position: absolute; top: 49%; } .prev { left: 0; } .next { right: 0; } .controls a { display: block; padding: 0.5em; color: #fff; background: #333; } .controls a:hover { background: #999; } .quotePager { position: absolute; bottom: 15px; left: 50%; margin: 0; a { border-color: #CCC; margin: 0.1em; padding: 0.3em; width: 0.3em; height: 0.3em; &:hover { background: #F9F9F9; } &.active { background: #F9F9F9; } } @media @tabSmall { right: 0; left: auto; bottom: -10px; } } /* ------------------------------ */ /* Sidebar */ /* ------------------------------ */ .sidebar { float: right; h5 { margin: 20px 20px 0 20px; color: #FA7567; } .box { background: #F9F9F9; padding-bottom: 15px; margin-bottom: 20px; h2 { margin: 0 0 0.4em 0; font-size: 1.3em; background: #FA7567; color: #fff; padding: 10px 20px; a { color: #FFF; } } ul { margin: 10px 20px; padding: 0; list-style: none; font-weight: normal; li { display: block; padding: 3px 0; &:before { display: block; font-family: 'FontAwesome'; font-weight: normal; content: "\f00c"; float: left; margin-right: 15px; color: #FA7567; } } &.subnav { li { &:before { content: '\f0da'; color: #000; margin-right: 10px; } } } } p { margin: 10px 20px; } &.faq { padding-bottom: 20px; h2 { margin-bottom: 20px; } .question { margin: 0 20px; h3 { padding: 8px; border: 1px solid #DDD; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */ background: #ffffff; /* Old browsers */ background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */ background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */ font-weight: normal; font-size: 0.9rem; margin: 0; padding-right: 20px; position: relative; cursor: pointer; border-top: 0; &:after { display: block; content: "\f067"; font-family: 'FontAwesome'; position: absolute; top: 10px; right: 10px; font-size: 0.8rem; } &.open:after { content: "\f068"; } } &:first-child { h3 { border-top: 1px solid #DDD; } } p { padding: 10px; display: block; border: 1px solid #DDD; border-top: 0; margin: 0; display: none; font-size: 0.9rem; background: #FFF; } } } } } @media @tabSmall { #responsive .sidebar { margin-top: 1.5em; } } /* ------------------------------ */ /* Content */ /* ------------------------------ */ #content { h1 { padding-bottom: 10px; position: relative; span { background: #FFF; padding-right: 30px; float: left; display: block; } &:after { display: block; border-top: 1px solid #EEE; width: 100%; position: absolute; top: 25px; left: 0; content: ''; z-index: -1; } } .mainContent { img { float: left; margin: 5px 20px 10px 0; @media @tabSmall { margin: 10px auto 20px auto; float: none; display: block; } } } &.home { ul { margin: 20px 10px; padding: 0; list-style: none; font-weight: 300; li { display: block; padding: 3px 0; &:before { display: block; font-family: 'FontAwesome'; font-weight: normal; content: "\f00c"; float: left; margin: 7px 10px 0 0; color: #FA7567; line-height: 1; } } } } } /* ------------------------------ */ /* Contact and applications */ /* ------------------------------ */ @media @tabLarge { #responsive #content.contact, #responsive #content.subpage, #responsive #content.application { .grid_6, .grid_8, .grid_4 { width: 100%; } .contactForm { margin: 1em 0; } } } /* ------------------------------ */ /* Breadcrumbs */ /* ------------------------------ */ .breadcrumbs { margin:0 0 15px; padding:15px 0; } .breadcrumbs li { float:left; display:inline; } .breadcrumbs li a { display:block; padding:0px 10px; } .breadcrumbs li:first-child a { padding-left:0; } /* ------------------------------ */ /* Jquery Select Box */ /* ------------------------------ */ .sbHolder { background-color: #fff; border: solid 1px #dcdcdc; font-family: Arial, sans-serif; font-size: 12px; font-weight: normal; height: 29px; position: relative; width: 100%; z-index: 999; min-width:160px; } .formInline .sbHolder { float: left; width: 70%; } .sbSelector { display: block; height: 100%; left: 0; line-height: 29px; outline: none; overflow: hidden; position: absolute; text-indent: 10px; top: 0; width: 100%; } .sbSelector:link, .sbSelector:visited, .sbSelector:hover { color: #6f7d88; outline: none; text-decoration: none; } .sbToggle { display: block; height: 100%; outline: none; position: absolute; right: 0; top: 0; width: 30px; text-align: center; line-height: 29px; color: #6f7d88; } .sbHolderDisabled { background-color: #3C3C3C; border: solid 1px #ddd; } .sbOptions { background-color: #fff; border: solid 1px #ddd; list-style: none; left: -1px; margin: 0; padding: 0; position: absolute; top: 100%; width: 100%; z-index: 999; overflow:hidden; } .sbOptions li { padding: 0 7px; position: relative; z-index: 999; } .sbOptions a { border-bottom: solid 1px #ddd; display: block; outline: none; padding: 7px 0 7px 3px; } .sbOptions a:link, .sbOptions a:visited { color: #bcbcbc; text-decoration: none; } .sbOptions a:hover, .sbOptions a:focus, .sbOptions a.sbFocus { color: #6f7d88; } .sbOptions li.last a, .sbOptions li:last-child a { border-bottom: none; } .sbOptions .sbDisabled { border-bottom: solid 1px #ddd; color: #dadada; display: block; padding: 7px 0 7px 3px; } .sbOptions .sbGroup { border-bottom: solid 1px #ddd; color: #6f7d88; display: block; font-weight: bold; padding: 7px 0 7px 3px; } .sbOptions .sbSub { padding-left: 17px; } /* ------------------------------ */ /* Pagination */ /* ------------------------------ */ .pagination { clear:both; float:left; display:inline; } .pagination li a, .paginationnumbers { font-size: 12px; border: 1px solid #ddd; margin-right: 5px; padding:5px 10px; cursor:pointer; display: block; } .pagination li.active a { background:#f1f1f1; } .pagination .dots { padding:5px 10px; } .paginumberorder form { float: right; margin-left:10px; } /* ------------------------------ */ /* Carousel Slider */ /* ------------------------------ */ .brandsWrap { border-bottom: 1px solid #ddd; padding: 13px 0 15px; margin: 0 0 20px; position:relative; } .brandsWrap .bx-wrapper { max-width: 100% !important; } .brands li { display: block; height: 70px; line-height: 67px; list-style-type: none; text-align: center; width: 135px !important; } .brands li img { vertical-align: middle; max-height: 45px; max-width: 105px; } .brands li a:hover { opacity: 0.45; } .brandsWrap .bx-prev, .brandsWrap .bx-next { position: absolute; top: 0; width: 25px; height: 100%; line-height: 102px; text-align: left; background: #FFF; z-index: 88; font-size: 16px; } .brandsWrap .bx-prev { right:100%; text-indent: 1px; } .brandsWrap .bx-next { left: 100%; text-align: right; text-indent: 1px; } /* ------------------------------ */ /* CSS3 Social icons*/ /* ------------------------------ */ .social { float:right; display:inline; } .social li { list-style-type:none; float:left; display:inline; border-radius:3em; background:#84888e; height:30px; width:30px; text-align:center; line-height:28px; margin-left:10px; -webkit-transition:background .5s ease-in; -moz-transition:background .5s ease-in; -o-transition:background .5s ease-in; transition:background .5s ease-in; } .social li:hover { background:#0f55c4; } .social li a { color:#fff; display:block; } .social li i { font-size:18px; vertical-align:middle; } /* Mobile Select Style */ select.mobile { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 998; } /* iPad code */ @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) { #responsive body { min-width:1100px; } } /* ------------------------------ */ /* Members */ /* ------------------------------ */ .members .column { width: 49%; float: left; display:inline; margin-left: 2%; } .members .tile { float: left; background: #EEE; text-align: center; width: 49%; margin-right: 2%; margin-bottom: 2%; } .members .tile a { display: block; } .members .tile a:before, .members .tile a:after { display: block; content: ''; padding-top: 25%; } .members .tile.last { margin-right: 0%; } .members .tile.last:after { clear: both; width: 100%; height: 0px; } .members .tile i { display: block; font-size: 4.5em; margin: 0 0 0.2em 0; } .members .tiles h4 { font-size: 1.6em; } @media only screen and (min-width : 0px) and (max-width : 700px) { .members .tile i { display: block; font-size: 2.5em; margin: 0 0 0.2em 0; } .members .tiles h4 { font-size: 1em; } .members .memberTable .hide { display: none; } } /* ------------------------------ */ /* Notifications */ /* ------------------------------ */ .notificationWrap { margin-bottom:20px; } .notification { border:1px solid #ddd; background:#f1f1f1; padding:15px; text-align:center; } /* ------------------------------ */ /* Notifications */ /* ------------------------------ */ .tabs li { text-align:left; } .award-image { max-width: 700px; margin: 0 auto; text-align: center; position: relative; display: block; } .grid_7.columns { text-align: justify; } /* ------------------------------ */ /* Awards slider */ /* ------------------------------ */ .csliderWrap { position: relative; &.csliderWrap-desktop { .bx-viewport:before { content: ''; width: 45%; height: 100%; position: absolute; background-image: linear-gradient(to right, white , transparent); z-index: 1; } .bx-viewport:after { content: ''; width: 45%; height: 100%; right: 0; position: absolute; background-image: linear-gradient(to left, white , transparent); z-index: 1; } } .bx-wrapper { margin: 0 auto; } .controls { top: 50%; transform: translateY(-50%); z-index: 2; a { background: transparent; color: #333; font-size: 20px; outline: none !important; } } .prev { left: 20px; } .next { right: 20px; } } .awardsSlider { text-align: center; }