/** * Theme: 78media club web template 2021 : pleutersbach.de * * Bootstrap breakpoints * --------------------- * sm = 576+ px * md = 768+ px * lg = 992+ px * xl = 1200+ px * * colors * ------ * blue = #118dc3 * dkblue = #003961 * orange = #ffba00 * dark = #333 * light = #f0f0f0 * * **/ @blue: #118dc3; @dkblue: #003961; @orange: #ffba00; @white: #fff; @dark: #333; @light: #f0f0f0; @font-color: #333; /* colors */ .blue { color: @blue; } .bg-blue { background-color: @blue !important; color: @white; } .bg-dkblue { background-color: @dkblue !important; color: @white; } .light { color: @light; } .bg-light { background-color: @light !important; color: @font-color; } .white { color: @white; } .bg-white { background-color: @white !important; } .dark { color: @dark; } .bg-dark { background-color: @dark !important; color: @light; } /* 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: "Oswald"; font-weight: 500; font-style: normal; src: url('../fonts/Oswald/Oswald-Medium.ttf') format('truetype'); } @font-face { font-family: "Permanent Marker"; font-weight: 500; font-style: normal; src: url('../fonts/Permanent_Marker/PermanentMarker-Regular.ttf') format('truetype'); } @font-face { font-family: "Rancho"; font-weight: 500; font-style: normal; src: url('../fonts/Rancho/Rancho-Regular.ttf') format('truetype'); } @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%; } .lsf-icon.favorite:before { content: '\E121'; } body { font-family: Muli, Helvetica, Sans-serif; font-weight: 300; font-size: 18px; color: @font-color; } h1, .h1, h2, .h2, h3, .h3 { font-family: "Rancho"; } .h1, h1 { font-size: 2.65rem; color: @dkblue; } .h2, h2 { font-size: 3rem; } .h3, h3 { color: @blue; } @media (min-width:992px) { .h1, h1 { font-size: 3rem; } } .oswald { font-family: "Rancho" !important; line-height: 1em; } .font-light { font-weight: 300; } a, a:link, a:visited { color: @blue; text-decoration: none; transition: all ease .3s; } a:hover, a:active { color: @orange; } img { width: 100%; } @media (min-width:992px) { img { /* width: auto; */ max-width: auto; } } /* iframe settings */ iframe { border: 0; width: auto; max-width: 100%; } /* animated.css init */ .animate-inview-element { opacity: 0; /* important for smooth animation */ } .btn, .btn-default { background: @blue; padding: .75rem 1.5rem; color: @white !important; transition: all linear .5s; border: 0; } .btn:hover, .btn-default:hover { background: @dkblue; color: @white; border: 0; } .box-bottom-shadow { box-shadow: 0 4px 6px rgba(0,0,0,.35); } /* smart icons */ .smart-icons { width: 100px; position: fixed; z-index: 99; top: 60px; right: 0; list-style-type: none; float: right; } .smart-icons .smart-icon { display: block; position: fixed; width: 40px; height: 40px; background-color: @dkblue; background-size: 26px 26px !important; color: @white; font-size: .9em; padding: 5px; line-height: 30px; text-align: center; overflow: hidden; right: 0; transition: all linear .3s; } .smart-icons .smart-icon .lsf { font-size: 2.5rem !important; } .smart-icons .smart-icon:hover { width: 50px; padding-right: 10px; } .smart-icon span { display: inline-block; background: transparent; } /* icon offsets */ #smartic-1 { top: 300px; background: @dkblue url('') center no-repeat; } #smartic-2 { top: 344px; background: @dkblue url('') center no-repeat; } #smartic-3 { top: 388px; background: @dkblue url('') center no-repeat; } @media (min-width: 992px) { .smart-icons { width: 120px; z-index: 99; top: 160px; right: 0; list-style-type: none; float: right; } .smart-icons .smart-icon { display: block; width: 50px; height: 50px; background-color: @dkblue; background-size: 36px 36px !important; color: @white; font-size: .9em; padding: 10px; line-height: 30px; text-align: center; overflow: hidden; right: 0; transition: all linear .3s; } .smart-icons .smart-icon:hover { width: 80px; padding-right: 20px; } .smart-icon span { display: inline-block; background: transparent; } #smartic-1 { top: 200px; background: @dkblue url('') 10px center no-repeat; } #smartic-2 { top: 260px; background: @dkblue url('') 10px center no-repeat; } #smartic-3 { top: 320px; background: @dkblue url('') 10px center no-repeat; } } /* flightbox */ .flightbox { cursor: pointer; } .flightbox-data { display: none !important; } .flightbox-background { display: none; position: fixed; z-index: 999999; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,.9); } .flightbox-close { width: 36px; height: 36px; border-radius: 50%; border: solid 2px @white; line-height: 32px; font-size: 18px; text-align: center; color: @white !important; position: fixed; z-index: 999999; top: 15px; right: 15px; cursor: pointer; } .flightbox-background .flightbox-content { width: 100%; height: 100%; margin: 15px 15px; } @media (min-width:1280px) { .flightbox-background .flightbox-content { margin: 5% 20%; } .flightbox-background iframe { max-width: 60% !important; overflow: hidden !important; } } /* topbar */ .topbar { background: @dkblue; color: @white; font-size: .75rem; text-transform: uppercase; letter-spacing: 1px; height: 32px; padding: 5px 15px; line-height: 22px; position: fixed; z-index: 1031; top: 0; right: 0; left: 0; text-align: center; } .topbar a { color: @light; text-decoration: none; transition: all linear .3s; margin-right: 10px; margin-left: 10px; } .topbar a:hover { color: @white; } /* header */ header { background-color: @blue; color: @white; min-height: 60px; } .fixed-top { top: 32px; } /* navbar brand */ .navbar-brand img { width: auto; max-width: 50%; height: auto; } /* navbar */ .navbar { padding-right: 0; } .navbar-dark { background-color: @blue; box-shadow: 0 1px 8px rgba(0,0,0,.5); } .navbar-dark .navbar-toggler { position: absolute; top: .55rem; right: 15px; border: none !important; } .navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-expand-lg .navbar-nav .nav-link { padding-right: .5rem; padding-left: .5rem; } .navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,1); transition: all linear .3s; } .navbar-dark .navbar-nav .nav-link:hover { color: @white; } .navbar-dark .navbar-nav .active .nav-link { color: @white; } .navbar-dark .navbar-nav > .active { color: @orange !important; } .dropdown-menu { z-index: 1; min-width: 15rem; padding: .5rem 20px; margin: .5rem 0 0; font-size: 1rem; color: @white; text-align: left; list-style: none; background-color: @blue; border: 0; border-radius: 0; } .dropdown-item { color: @white; background-color: transparent; text-decoration: none; } .dropdown-item, .dropdown-item:link, .dropdown-item:visited, .dropdown-item:active { color: @white; } .dropdown-item:focus, .dropdown-item:hover { background-color: @dkblue; color: @white; } .dropdown-menu .active, .dropdown-item:active { text-decoration: none; background-color: @dkblue; color: @white !important; font-weight: bold; } @media (max-width:576px) { .navbar-collapse { padding-top: 2rem; } .navbar-dark .navbar-nav .nav-link { padding-left: 0; } } @media (min-width:992px) { .topbar { text-align: right; } .navbar-brand img { } .nav-item { padding: 1em 20px; border-right: solid 1px @dkblue; } .nav-item:last-child { border-right: 0; } .dropdown-menu { box-shadow: 0 3px 4px rgba(0,0,0,.6); } } /* carousel */ .carousel-item img { width: 100%; max-width: 100%; } .carousel-indicators {} .carousel-indicators li { background-color: @font-color; } .carousel-indicators li:active { background-color: #d81818; } .carousel-caption { background: rgba(255,255,255,.75); color: @font-color; position: absolute; bottom: 20px; left: 20%; right: 20%; padding: 30px; text-align: center; } .carousel-caption a, .carousel-caption a:link, .carousel-caption a:visited { color: @white; } .carousel-control-next, .carousel-control-prev { width: 7.5%; opacity: .7; } @media (max-width:768px) { .carousel-caption { background: rgba(216,24,24,.75); color: @white; position: absolute; bottom: 10px; left: 10px; right: 10px; padding: 10px; text-align: center !important; } } /* set content y offset - should match
height */ .content-y-offset { margin-top: 30px; } @media (min-width:1280px) { .content-y-offset { margin-top: 90px; } } /* sections | content base strucure */ section { background-color: @white; padding: 80px 0 80px; } .section-border { border-top: solid 1px #ececec; margin-top: 1.5rem; } section.no-bottom-padding { padding-bottom: 0 !important; } .content-wrapper {} /* documents banner */ .document-banner { width: 100%; position: relative; padding: 0; margin-left: 0; margin-right: 0; overflow: hidden; } .document-banner .banner-image { width: 150%; margin-left: -25%; } .document-main-header { position: absolute; bottom: 0; left: 0; right: 0; padding: 1em 15px; background: rgba(255,255,255,.5); display: none !important; /* !!!!!!!!!!!!!!!!!!!!!!!!!!!!! */ } .document-main-header .main-header { margin: 0 auto; font-size: 1.25em; } .page-header { padding: 3em 15px 3em; border-bottom: solid 1px #e6e6e6; margin-bottom: 3em; } .page-header .main-header {} .page-header .sub-header {} /* backgrounds */ @media (min-width:1200px) { .body-home section { padding: 80px 0 80px; min-height: 400px; } .body-document section { padding: 80px 0; min-height: 300px; } .body-home .section-border { margin-top: 80px; } .body-document .section-border { margin-bottom: 50px; } .document-banner .banner-image { width: 100%; margin-left: 0; } } /* multimedia intro */ .multimedia-intro-container { overflow: hidden; } #intro-video, #intro-cover { position: fixed; z-index: -1; right: 0; bottom: 0; min-width: 100%; min-height: 100%; } .home-intro-wrapper { padding: 30% 15px 10%; background-color: transparent !important; } .home-intro-wrapper .home-intro { background-color: rgba(0,0,0,.2) !important; padding: 1.5em; } .home-intro-wrapper .home-intro .home-intro-link { position: relative; display: inline-block; padding-left: 40px; } .home-intro-wrapper .home-intro .lsf { font-size: 2rem !important; position: absolute; top: 0px; left: 15px; } @media (min-width:768px) { .home-intro-wrapper { padding: 50% 15px 5% ; } } @media (min-width:992px) { .home-intro-wrapper { padding: 15% 15px 5% ; } } @media (min-width:1200px) { .home-intro-wrapper { padding: 20% 15px; } } @media (max-width:992px) { #intro-video { position: fixed; z-index: -1; left: -20%; bottom: 0; min-width: 100%; min-height: 100%; } } /* home / content */ .home-topics { margin-top: 3%; } .home-topics .home-topic { background: @dkblue; padding: 1rem; color: @white; min-height: 220px; margin-top: 5%; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; } .home-topics .home-topic h3 { color: @white; } .home-topics .home-topic ul { margin-left: -15px } /* documents content tables */ section table, section table tr, section table th, section table td { border-color: #999; } section table td { padding: 5px; } /* image galleries */ .gallery {} .gallery-inline {} .gallery-image { background: @dark; } .gallery-image img { height: auto; opacity: 1; transition: all ease-in .3s; } .gallery-image img:hover { opacity: .6; } /* inline galleries*/ .gallery-inline .gallery-description { background: @light; font-size: .9em; padding: 15px; } @media (max-width:768px) { .gallery-inline .gallery-image {} } /* contact form */ #contact-form { background: @light; padding: 30px 15px; margin-top: 1em; } #contact-form textarea { height: 200px; } /* google map */ .gmap { width: 100%; height: 360px; border: 0; margin: 0; padding: 0 0; } /* footer */ .pre-footer { background: @light; text-align: center; padding-top: 2.5em; padding-bottom: 1.65em; } .pre-footer a, .pre-footer a:link, .pre-footer a:visited { color: @dark; } .pre-footer a:hover, .pre-footer a:active { color: @blue; } footer { background: @font-color; color: @white; /* font-family: Raleway; */ font-size: .8rem; padding: 4em 15px 2em; margin-top: -10px; /* fix gmap gap */ } footer img { max-width: 100%; } footer a, footer a:link, footer a:visited { color: @white; } footer a:hover, footer a:active { color: #BBAAA7; } @media (max-width:992px) { footer { text-align: center; } footer .footer-box { margin-bottom: 1.75em; text-align: center !important; } }