/** * dein-essen-online.de by 78media solutions * * Bootstrap breakpoints * --------------------- * sm = 576+ px * md = 768+ px * lg = 992+ px * xl = 1200+ px * * colors * ------ * green = #68b22f lgt-green = #dff8cb * dark = #333 * * * **/ /* colors */ @green: #68b22f; @dark: #333; @medium: #444; @light: #ececec; @light-green: #eefde3; @white: #fff; @background-color: #68b22f; @font-color: #333; .green { color: @green; } .bg-green { background-color: @green; color: @white !important; } .bg-light { background-color: @light-green !important; color: @font-color; } .dark { color: @dark; } .light { color: @light; } .light-green { color: @light-green; } .white { color: @white; } /* fonts */ @font-face { font-family: "Muli"; font-weight: 300; font-style: normal; src: url('../fonts/Muli/Muli-Light.ttf') format('truetype'); } @font-face { font-family: "Muli"; font-weight: 400; font-style: normal; src: url('../fonts/Muli/Muli-Regular.ttf') format('truetype'); } @font-face { font-family: "Muli"; font-weight: 600; font-style: normal; src: url('../fonts/Muli/Muli-Bold.ttf') format('truetype'); } @font-face { font-family: "Quicksand"; font-weight: 500; font-style: normal; src: url('../fonts/Quicksand/Quicksand-Medium.ttf') format('truetype'); } @font-face { font-family: "Roboto"; font-weight: 500; font-style: normal; src: url('../fonts/Roboto/Roboto-Black.ttf') format('truetype'); } /* add ligature symbols by Kazuyuki Motoyama */ @font-face { font-family: 'LigatureSymbols'; src: url('../fonts/LigatureSymbols/LigatureSymbols-2.11.eot'); src: url('../fonts/LigatureSymbols/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'), url('../fonts/LigatureSymbols/LigatureSymbols-2.11.woff') format('woff'), url('../fonts/LigatureSymbols/LigatureSymbols-2.11.ttf') format('truetype'), url('../fonts/LigatureSymbols/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg'); src: url('../fonts/LigatureSymbols/LigatureSymbols-2.11.ttf') format('truetype'); font-weight: normal; font-style: normal; } .lsf, .lsf-icon:before { font-family: 'LigatureSymbols'; -webkit-text-rendering: optimizeLegibility; -moz-text-rendering: optimizeLegibility; -ms-text-rendering: optimizeLegibility; -o-text-rendering: optimizeLegibility; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-font-smoothing: antialiased; -ms-font-smoothing: antialiased; -o-font-smoothing: antialiased; font-smoothing: antialiased; } .lsf-icon:before { content:attr(title); margin-right:0.3em; /* font-size: 130%; */ } .symbol { font-size: 50px; line-height: 40px; width: 80px; height: 80px; margin-left: auto; margin-right: auto; margin-bottom: 20px; border: solid 2px #fff; border-radius: 40px; text-align: center; padding: 15px; } body { font-family: Muli, Helvetica, Sans-serif; font-weight: 300; font-size: 14px; background-color: @white; color: @font-color; /** padding-bottom: 60px; ### only needed if fixed bar on bottom ### **/ margin: 0 0; } @media (min-width:992px) { body { font-size: 18px; } } h1, .h1, h2, .h2 { font-family: "Roboto"; } .h1, h1 { font-size: 2.35rem; } .h2, h2 { font-size: 2.15rem; } .h3, h3 { } strong { font-weight: 600; } @media (min-width:992px) { .h1, h1 { font-size: 2.35rem; } } @media (max-width:576px) { .header-1 { font-size: 2em; } .header-2 { font-size: 1.25em; } .h3, h3 { font-size: 1.25em; } } .quicksand, .h-font-1 { font-family: "Roboto" !important; } strong, .strong { font-weight: 600; } .font-light { font-weight: 300; } .italic { font-style: italic; } a, a:link, a:visited { color: @dark; text-decoration: none; transition: all ease .3s; } a:hover, a:active { color: @green; } button { border: none; background: transparent; outline: none; } .btn-default, .btn-default:link, .btn-default:visited { background: @green; color: @white; border-radius: 4px; } .btn-default:hover, .btn-default:active { background: @medium; color: @white; border-radius: 4px; } .btn-inactive { background: #e9e9e9 !important; color: @white !important; } .bg-green .btn-default, .bg-green .btn-default:link, .bg-green .btn-default:visited { background: @light-green !important; color: @dark; border: solid 1px @dark; border-radius: 4px; } img { max-width: 100%; } hr { } /* lists */ .ul-inline { margin-left: -20px; list-style-position: inside; } /* remove double padding on nested containers */ .container .container { padding-left: 0; padding-right: 0; } /* fixed top */ .fixed-top { position: fixed; top: 0; left: 0; right: 0; display: block; padding: 10px 15px; } header { position: fixed; z-index: 9999; top: 0; left: 0; right: 0; background-color: @green; color: @white; padding: 5px 15px; } .header-shadow { box-shadow: 0 2px 6px rgba(0,0,0,.3); } /* layout content sections */ section {} section.section-0 { padding-top: 0px; padding-bottom: 0px; } section.section-50 { padding-top: 30px; padding-bottom: 30px; } section.section-100 { padding-top: 60px; padding-bottom: 60px; } section.section-150 { padding-top: 100px; padding-bottom: 100px; } /* deo elements */ .deo-project-banner { position: relative; } .deo-project-banner .banner-image { width: 100%; max-width: 100%; } .deo-project-banner .banner-header { position: absolute; z-index: 2; bottom: 16%; left: 15px; right: 15px; text-align: center; color:@white; } @media (min-width:992px) { .deo-project-banner .banner-header { bottom: 10%; left: 15px; right: 15px; } } /* deo city search */ input.search-city { background: #fff url('../img/icons/snackservant-light.png') 10px center no-repeat; background-size: 20px; padding-left: 38px; } .city-search-results { display: none; position: absolute; z-index: 99; width: 100%; padding: 5px; font-size: .8em; background: @white; color: @dark; text-align: left; } .city-search-results .deo-city-option { display: block; cursor: pointer; font-size: .9em; padding: 2px 10px; } .city-search-results .city-not-found { border-top: solid 1px #ddd; margin-top: 4px; margin-bottom: 4px; color: #999; } @media (min-width:992px) { .city-search-results { width: 400px; } } /* deo restaurants map */ .gmap { width: 100%; height: 800px; } .gm-style-iw, .gm-style-iw-c { background-color: @green !important; border-radius: 0 !important; } .gm-ui-hover-effect { top: 5px; right: 5px; color: @white !important; } .gmap-restaurant { background-color: @green; color: @white; padding: 8px; line-height: 1.5em; } .gmap-restaurant a, .gmap-restaurant a:link, .gmap-restaurant a:visited { color: @white; transition: all linear .3s; } .gmap-restaurant a:hover, .gmap-restaurant a:active { color: @white; font-weight: 600; } /* deo list */ .deo-cities-list { padding-top: 2em; padding-bottom: 2em; } .deo-cities-list ul { list-style-type: none; margin-left: -40px; } .deo-cities-list ul li { line-height: 40px; background: transparent url('../img/icons/geo-marker-green.png') center left no-repeat; background-size: 20px 32px; padding-left: 0; text-align: center; margin-bottom: 1em; } @media (min-width:992px) { .deo-cities-list ul li { text-align: left; padding-left: 40px; } } .carousel-control-next, .carousel-control-prev { width: 5%; } /* hide carousel item list */ @media (max-width:992px) { .carousel-indicators { display: none; } } /* forms */ .form-warpper { background-color: @light; padding: 15px; border-radius: 4px; } /* footer + copyright */ footer { background-color: @dark; color: @light; padding: 5% 15px; font-size: .9em; } footer .footer-box { text-align: center; } footer a, footer a:link, footer a:visited { color: @white; } footer a:hover, footer a:active { color: @green; } @media (min-width:992px) { footer { font-size: .8em; } footer .copyright { font-size: .9em; } footer .footer-box { text-align: left; } }