/* FixMyStreet for Councils page. */ $fms-yellow: #FFD000; // same as $primary from cobrands/fixmystreet/_colours.scss $fms-orange: #f4a140; $fms-red: #e04b4b; $fms-blue: #4faded; $fms-green: #62b356; @mixin clearfix { &:before, &:after { content: " "; display: table; } &:after { clear: both; } & { *zoom: 1; } } @mixin flexbox() { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; } @mixin flex($values) { -webkit-box-flex: $values; -moz-box-flex: $values; -webkit-flex: $values; -ms-flex: $values; flex: $values; } .fms-for-councils { background-color: #1a1a1a; img { max-width: 100%; } .wrapper { display: block; @media only screen and (min-width: 48em) { display: table; } } .content { background-color: transparent; padding: 0 !important; margin: 0; color: #333; -webkit-font-smoothing: antialiased; font-family: 'Rubik', sans-serif; h1,h2,h3,h4,h5,h6 { font-family: 'Rubik', sans-serif; font-weight: 500; } strong { font-weight: 500; } } .container { width: 100%; padding: 0; } #site-header { .container { @media only screen and (min-width: 60em) { max-width: 60em; } } } .fixed-container { max-width: 90em; padding: 0; width: auto; margin: 0 auto; position: relative; padding: 0; background-color: #fff; overflow: hidden; @media only screen and (min-width: 60em) { width: 100%; } } .councils-content-wrapper { max-width: 66em; margin: 0 auto; padding: 0 1.5em; @media (min-width: 60em) { padding: 0 3em; } } .councils-logo { background-image: url('images/fms-for-councils/fms-fc-logo.svg'); background-size: 260px 68px; text-indent: -5000%; width: 260px; height: 68px; margin: 0.5em auto; white-space: nowrap; overflow: hidden; } .councils-hero { border-bottom: 1px solid #e9e9e9; padding-bottom: 2em; } .councils-hero__presentation { background-color: #FED876; padding-top: 1em; padding-bottom: 3em; margin-bottom: 175px; } .councils-hero__title { text-align: center; font-weight: 500; margin-left: auto; margin-right: auto; font-size: 1.35em; margin-bottom: -150px; max-width: 23em; @media (min-width: 44em) { font-size: 2.5em } } .councils-hero__product { position: relative; bottom: -170px; max-width: 800px; margin: 0 auto; text-align: center; display: block; width: 100%; @media (min-width: 44em) { bottom: -200px; } } .councils-hero__subtitle { max-width: 40em; margin-left: auto; margin-right: auto; font-size: 1.125em; line-height: 1.5em; text-align: center; padding: 0 1em; @media (min-width: 44em) { font-size: 1.3125em; line-height: 1.5em; } } .councils-features { padding: 3em 0 5em; } .councils-features__grid { .flex & { @include flexbox; flex-wrap: wrap; justify-content: space-between; } .no-js &, .no-flex & { @include clearfix; } } .councils-features__feature { width: 100%; .no-js &, .no-flex & { float: left; } @media (min-width: 44em) { width: 47%; .no-js &, .no-flex & { margin-right: 3%; } } h3 { font-weight: normal; margin-left: 75px; } p { color: #777; font-size: 0.875em; margin-left: 75px; } } .councils-features__thumb { height: 63px; width: 63px; background-size: cover; background-color: transparent; background-repeat: no-repeat; float: left; margin-top: 18px; } .councils-features__thumb--excellence { background-image: url('images/fms-for-councils/excellence.svg'); } .councils-features__thumb--expand { background-image: url('images/fms-for-councils/expand.svg'); } .councils-features__thumb--bringyourown { background-image: url('images/fms-for-councils/bringyourown.svg'); } .councils-features__thumb--duplication { background-image: url('images/fms-for-councils/duplication.svg'); } .councils-features__thumb--reduce { background-image: url('images/fms-for-councils/reduce.svg'); } .councils-features__thumb--control { background-image: url('images/fms-for-councils/control.svg'); } .councils-features__thumb--process { background-image: url('images/fms-for-councils/process.svg'); } .councils-features__thumb--customise { background-image: url('images/fms-for-councils/customise.svg'); } .order-now-button { background-color: #E65376; color: #fff; border: 0; text-transform: none; padding: 0.6em 1.5em; text-align: center; display: block; margin: 2em auto 0; border-radius: 3px; max-width: 5em; &:hover, &:active, &:focus { background-color: desaturate(darken(#E65376, 10%), 10%); text-decoration: none; } } .councils-clients { background-color: #333; padding: 2.5em 0; } .councils-clients__grid { .flex & { @include flexbox; justify-content: space-around; align-items: center; flex-wrap: wrap; } .no-js &, .no-flex & { @include clearfix; } margin: 0 2%; @media (min-width: 44em) { flex-wrap: nowrap; } } .councils-clients__client { text-align: left; .no-js &, .no-flex & { float: left; width: 50%; @media (min-width: 44em) { width: 20%; } } } .councils-compatibility { background-color: #E65376; padding: 3em 0 5em; a { color: #fff; } h2, h3 { color: #fff; } ul { list-style: none outside none; padding: 0; margin: 0; li { list-style: none outside none; } } } .councils-compatibility__grid { .flex & { @include flexbox; justify-content: space-between; flex-wrap: wrap; } .no-js &, .no-flex & { @include clearfix; } @media (min-width: 44em) { flex-wrap: nowrap; } } .councils-compatibility__item { width: 100%; .no-js &, .no-flex & { float: left; } @media (min-width: 44em) { width: 30%; .no-js &, .no-flex & { margin-right: 3%; } } } .councils-pricing { h2 { font-size: 2.5em; text-align: center; color: #FEC32B; } } .councils-pricing__grid { .flex & { @include flexbox; justify-content: center; flex-wrap: wrap; } .no-js &, .no-flex & { @include clearfix; } @media (min-width: 60em) { flex-wrap: nowrap; } margin: 3em 0 6em; } .councils-pricing__main-prices { width: 100%; background-color: #f4f4f4; .no-js &, .no-flex & { float: left; } @media (min-width: 60em) { width: 66.6667%; } } .councils-pricing__extra-prices { width: 100%; background-color: #FED876; .no-js &, .no-flex & { float: left; } @media (min-width: 60em) { width: 33.3333%; } hr { height: 0; border-top: 3px solid rgba(0,0,0,0.1); margin-top: 1.75em; margin-bottom: 1.5em; } h3 { text-transform: uppercase; font-size: 0.875em; color: rgba(0,0,0,0.666); } } .pricing-table { padding: 1em 2em 0; @media (min-width: 44em) { padding: 1.5em 3em 0; } } .pricing-table__item { margin-bottom: 4em; h3 { font-size: 1.5em; } } .extra-pricing-table { padding: 1em 2em 1.5em; } .extra-pricing__desc { font-size: 0.875em; line-height: 1.5em; } .accordion-switch { color: #333; display: block; background-image: url('images/fms-for-councils/plus.svg'); background-repeat: no-repeat; background-position: right center; background-size: 18px; } .accordion-switch--open { background-image: url('images/fms-for-councils/minus.svg'); } .council-case-studies { margin-bottom: 3em; border-top: 1px solid #e9e9e9; background-color: #60B6C7; padding: 2em 0; h2 { text-align: center; color: #fff; margin-bottom: 1.5em; } } .council-case-studies__grid { .flex & { @include flexbox; justify-content: space-around; flex-wrap: wrap; align-items: center; } .no-js &, .no-flex & { @include clearfix; } @media (min-width: 44em) { flex-wrap: nowrap; justify-content: space-between; } margin: 0 3.3334%; } .council-case-studies__grid-item { width: 100%; max-width: 380px; .no-js &, .no-flex & { float: left; margin: 0 auto; } @media (min-width: 44em) { width: 31%; .no-js &, .no-flex & { margin-right: 2%; max-width: none; } } } .council-case-studies__case-study { background-repeat: no-repeat; background-size: cover; background-position: center; a { display: block; color: #fff; font-size: 1.25em; display: block; background-color: rgba(0,0,0,0.3); padding: 5em 2em; text-align: center; margin-bottom: 1em; @media (min-width: 30em) { margin-bottom: 4em; padding: 3em 2em; } @media (min-width: 48em) { padding: 5em 2em; } &:hover, &:active, &:focus { text-decoration: none; background-color: rgba(0,0,0,0.1); text-shadow: 0 2px 1px rgba(0,0,0,0.8); } } } .council-case-studies__case-study--bristol { background-image: url('images/fms-for-councils/bristol.jpg'); } .council-case-studies__case-study--zurich { background-image: url('images/fms-for-councils/zurich.jpg'); } .council-case-studies__case-study--barnet { background-image: url('images/fms-for-councils/barnet.jpg'); } .radio-as-buttons { label { margin-right: 0.5em; margin-top: 0; font-size: 0.875em; } input { margin-right: 1em; } } .council-order { position: relative; h2 { color: #E65376; font-size: 2.5em; } } .council-order__form { max-width: 48em; padding-bottom: 3em; position: relative; z-index: 1; label { font-weight: normal; } textarea { height: 10em; } textarea, input[type="text"], input[type="tel"], input[type="email"] { border: 1px solid #ccc; width: 100%; padding: 0.5em; border-radius: 3px; font-size: 1em; box-sizing: border-box; @media (min-width: 44em) { max-width: 27em; } } input[type="submit"] { background-image: none; background-color: #E65376; color: #fff; border: 0; text-transform: none; padding: 0.6em 1.5em; font-family: 'Rubik', sans-serif; &:hover, &:active, &:focus { background-color: desaturate(darken(#E65376, 10%), 10%); } } } .council-order__form__product__price { margin-left: 0.5em; color: #999; } .form-group { position: relative; @media (min-width: 44em) { max-width: 27em; } } .form-group--wide { max-width: none; } .submit-group { margin-top: 2em; } .required { position: absolute; right: 0; top: 3px; font-size: 0.75em; color: #E65376; } .council-order__screenshot { display: none; @media (min-width: 44em) { display: block; background-image: url('images/fms-for-councils/window-mockup.jpg'); background-repeat: no-repeat; background-position: top left; background-size: cover; height: 758px; position: absolute; z-index: 0; right: -70px; width: 350px; bottom: 120px; } @media (min-width: 61.25em) { right: 0; width: 500px; } @media (min-width: 82em) { width: 1000px; right: -250px; } } .credits { color: #777; border-top: 1px solid #e9e9e9; background-color: #f4f4f4; padding: 2em 0 1em; ul { list-style: none outside none; font-size: 0.75em; margin-left: 0; } li { list-style: none outside none; margin-right: 2em; } } .mysoc-footer { margin-top: 0; border-top: 0; } }