/** * Theme: 78media:solutions * * Bootstrap breakpoints * --------------------- * xs: 0, * sm: 576px, * md: 768px, * lg: 992px, * xl: 1200px, * xxl: 1400px * * colors * ------ * * @white = #fff rgba(255,255,255, 1) * @light = #e0e0e0 * @grey = #504f53 rgba(80,79,83, 1) * @dark = #333 * @yellow = #ffe220 rgba(255,226,32, 1) * **/ /* define colors */ @font-color: #222; @white: #fff; @light: #eee; @grey: #504f53; @dark: #333; @yellow: #ffe220; .white { color: @white; } .light { color: @light; } .grey { color: @grey; } .dark { color: @dark; } .yellow { color: @yellow; } .bg-white { background-color: @white; color: @font-color; } .bg-light { background-color: @light !important; } .bg-light-structured { background-color: @light !important; background-image: url('../img/bg-grey-structured.jpg'); background-repeat: repeat-y; background-size: 100% auto; } .bg-grey { background-color: @grey; color: @white; } .bg-dark { background-color: @dark; color: @white; } .bg-yellow { background-color: @yellow; color: @font-color; } .bg-white-transparent { background-color: rgba(255,255,255, .8) !important; } .bg-dark-transparent { background-color: rgba(0,0,0, .5) !important; } .bg-yellow-transparent { background-color: rgba(255,226,32, .8) !important; } /* fonts */ @font-face { font-family: "PT_Sans"; font-weight: 400; font-style: normal; src: url('../fonts/PT_Sans/PTSans-Regular.ttf') format('truetype'); } @font-face { font-family: "PT_Sans"; font-weight: 600; font-style: normal; src: url('../fonts/PT_Sans/PTSans-Bold.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; } @font-face { font-family: "Anton"; font-weight: 400; font-style: normal; src: url('../fonts/Anton/Anton-Regular.ttf') format('truetype'); } .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'; } /* defaults */ html, body { background-color: @white; overflow-x: hidden; /* Prevent scroll on narrow devices */ } body { font-family: "PT_Sans", Sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5em; background-color: transparent; color: @font-color; /* padding-top: 56px; /* adjust content to fixed navbar */ } @media (min-width:1400px) { body { font-size: 18px; } } h1, h2, h3, h4 { font-family: "Anton"; line-height: 1.35em; } h1 { font-size: 32px; color: @grey; } h2 { font-size: 28px; } h3 { font-size: 26px; } h4 { font-size: 24px; } h5 { font-size: 22px; } h6 { font-size: 16px; } h1 .lsf, h2 .lsf, h3 .lsf { font-size: 150%; margin-right: .5rem; } @media (max-width:576px) { h1, h2 { word-break: break-word; } } @media (min-width:1200px) { h1 { font-size: 46px; line-height: 1.15em; } h2 { font-size: 32px; line-height: 1.15em; } h3 { font-size: 26px; line-height: 1.15em; } h4 { font-size: 24px; } h5 { font-size: 22px; } h6 { font-size: 18px; } } .small { font-size: .8em; line-height: 1.2em !important; } .large { font-size: 1.15em; line-height: 1.35em; } strong, .strong { font-weight: 500 !important; } .extrastrong { font-weight: 600 !important; } .extralight { font-weight: 300 !important; } .justify { text-align: justify; } .uppercase { text-transform: uppercase; } .anton { font-family: Anton; } /* lists */ /* links */ a, a:link, a:visited { color: @font-color; text-decoration: none; transition: all linear .3s; } a:hover, a:active { color: @yellow; text-decoration: none; transition: all linear .3s; } /* buttons */ .btn, .btn:link, .btn:visited, .btn:active, .btn:hover { border-radius: 0; border: none; display: inline-block; padding: .65rem 1.5rem; } .btn-default, .btn-default:link, .btn-default:visited { background-color: @yellow; color: @font-color; transition: all linear .3s; } .btn-default:hover, .btn-default:active, .btn-default:focus { background-color: @grey; color: @white; } .btn-dark, .btn-dark:link, .btn-dark:visited { background-color: @dark; color: @white; transition: all linear .3s; } .btn-dark:hover, .btn-dark:active, .btn-dark:focus { background-color: @grey; color: @white; } .btn-light, .btn-light:link, .btn-light:visited { background-color: @light; color: @font-color; transition: all linear .3s; } .btn-light:hover, .btn-light:active { background-color: @grey; color: @white; } .btn-yellow, .btn-yellow:link, .btn-yellow:visited { background: transparent url('../img/svg-bg-header-1.svg') no-repeat; background-size: 100% 100%; display: inline-block; color: @font-color; min-width: 240px; height: 80px; padding: 26px 1rem; } .btn-animated { position: relative; overflow: hidden; } .btn-animated span.pxl { position: absolute; z-index: 10; bottom: 0; left: 0; background-color: transparent; width: 1px; height: 6px; transition: all ease-in .5s; } .btn-animated:hover span.pxl { background-color: @yellow; transform: scale(800,1); } /* img */ img { width: auto; max-width: 100%; height: auto; } /* animated */ .animate-inview-element, .animate__animated { opacity: 0; } /* BS Container */ @media (min-width:576px) { .container { max-width: 100%; } } @media (min-width:1400px) { .container { max-width: 1200px; } } /* header */ /* Navbar */ .navbar { background-color: transparent; } .navbar-collapse.collapse.show { /* background-color: rgba(255,226,32, .8); */ } .navbar-minified { background-color: rgba(0,0,0, .5) !important; } @media (max-width:1400px) { .navbar-minified .header-logo { height: 40px; width: auto; } } .navbar-brand {} .navbar-toggler { border: none !important; box-shadow: none !important; margin-top: 0; } @media (min-width:576px) { .navbar-brand {} .navbar-toggler { margin-top: .85rem; } } /* navbar toggle icon */ #nav-icon { width: 28px; height: 28px; position: relative; margin: 8px auto 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; } #nav-icon span { display: block; position: absolute; height: 2px; width: 100%; background: @white; border-radius: 9px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; } #nav-icon.inverted span { background: @grey; } #nav-icon span:nth-child(1) { top: 0px; } #nav-icon span:nth-child(2),#nav-icon span:nth-child(3) { top: 10px; } #nav-icon span:nth-child(4) { top: 20px; } #nav-icon.open span:nth-child(1) { top: 10px; width: 0%; left: 50%; } #nav-icon.open span:nth-child(2) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } #nav-icon.open span:nth-child(3) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); } #nav-icon.open span:nth-child(4) { top: 18px; width: 0%; left: 50%; } .nav-link { font-weight: bold; text-transform: uppercase; } .nav-link, .nav-link:link, .nav-link:visited { color: @white; } .nav-link:hover, .nav-link:focus, .nav-link:focus:hover, .nav-link:focus:active { color: @yellow; } .nav-link.active { color: @yellow !important; } .navbar.bg-white-transparent .nav-link, .navbar.bg-white-transparent .nav-link:link, .navbar.bg-white-transparent .nav-link:visited { color: @font-color; } .nav-link.inverted:focus, .nav-link.inverted:focus:hover, .nav-link.inverted:focus:active { color: @yellow; } .dropdown-menu { background-color: @white; border-radius: 0; border: none; } .dropdown-item, .dropdown-item:link, .dropdown-item:hover, .dropdown-item:focus, .dropdown-item:active, .dropdown-item:visited, .dropdown-item.active { background-color: @white; color: @white; } .dropdown-item.inverted { background-color: rgba(255, 255, 255, 0.9) !important; color: @font-color; } @media (min-width:1400px) { .navbar-collapse { padding-top: 0; } .nav-link { padding-left: 1rem !important; padding-right: 1rem !important; } } /* Sections */ section, .section { position: relative; padding-top: 2rem; padding-bottom: 2rem; padding: 2rem 2rem; } .section-padding { padding-top: 4rem; padding-bottom: 4rem; } .section-padding-50 { padding-top: 2rem; padding-bottom: 2rem; } .section-padding-g0 { padding-left: 0 !important; padding-right: 0 !important; } section .section-header { margin-bottom: 3rem; text-align: center; } section .content-block, .section .content-block { padding-top: 2rem; padding-bottom: 2rem; } /* Breadcrumbs */ .breadcrumbs-nav { font-size: .8em; } /* Page navigation */ /* Slider */ .slider-cover { position: relative; z-index: 0; overflow: hidden; } .cover-bg-1 { background-image: url('../img/svg-bg-header-1.svg'); background-size: 100% 100%; color: @font-color !important; } .slider-cover .slider-cover-image {} .slider-cover .slider-cover-data { position: absolute; z-index: 5; bottom: 3%; left: 5%; width: auto; max-width: 90%; } .slider-cover .slider-cover-data > .headline { font-size: 24px; color: @yellow; padding: 1.5rem 1.5rem; display: inline-block; } .slider-cover .slider-cover-data > .headline > h2 { font-size: 20px; } .slider-cover .slider-cover-data > .text { padding: 1rem 2rem; font-size: 1.15em; line-height: 1.25em; background-color: rgba(255,255,255,.4); } .scroll-down { /* display: none; */ } .scroll-down { display: block; width: 22px; height: 48px; margin: 0 auto; cursor: pointer; background: transparent url('../img/icons/scroll-down.png') center no-repeat; background-size: 100% 100%; position: absolute; z-index: 999; bottom: 2%; left: 47%; right: 47%; } .scroll-down:hover { bottom: 1%; } @media (min-width:768px) { .slider-cover .slider-cover-data { bottom: 10%; } .slider-cover .slider-cover-data > .headline { padding: 1.5rem 2rem; } .slider-cover .slider-cover-data > .headline > h2 { font-size: 1.35em; } .slider-cover .slider-cover-data > .text { padding: 1rem 2rem; font-size: 1.35em; line-height: 1.25em; } .scroll-down { display: block; width: 22px; height: 48px; margin: 0 auto; cursor: pointer; background: transparent url('../img/icons/scroll-down.png') center no-repeat; background-size: 100% 100%; position: absolute; z-index: 999; bottom: 3%; left: 47%; right: 47%; } .scroll-down:hover { bottom: 2%; } } @media (min-width:1400px) { .slider-cover .slider-cover-data { bottom: 10%; left: 30%; max-width: 37.5%; } .slider-cover .slider-cover-data > .headline { padding: 1.5rem 2rem; } .slider-cover .slider-cover-data > .headline > h2 { font-size: 1.35em; } .slider-cover .slider-cover-data > .text { padding: 1rem 2rem; font-size: 1.35em; line-height: 1.25em; background-color: transparent; } .scroll-down { display: none; } } /* Main content */ .service { background: @white; padding: 2rem 1rem; margin-bottom: 2rem; min-height: 340px; box-shadow: 1px 1px 10px rgba(0,0,0,.04); } .service .service-icon { display: inline-block; margin-bottom: .5rem; max-width: 50%; height: auto; } @media (min-width:992px) { .service { min-height: 300px; } .service .service-icon { max-width: 100%; } } .project { padding: 0; margin: 0; } .project .project-preview { position: relative; overflow: hidden; } .project .project-preview .preview-image { display: block; width: 130%; max-width: 130%; margin-left: -15%; } .project .project-preview .preview-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255,226,32, .8); display: none; } .project .project-preview .preview-description { position: absolute; z-index: 5; top: 500px; left: 0; right: 0; width: 100%; height: 100%; padding: 2rem 2rem; opacity: 0; } @media (min-width:1200px) { .project .project-preview .preview-image { width: 100%; max-width: 100%; margin-left: 0px; } .project .project-preview .preview-description { padding-top: 15%; } } /* Calendar */ /* Multimedia */ /* Carousel */ /* Backgrounds */ /* Sidebar */ /* Search */ /* Forms */ .contact-form-border { background-color: @light; border-radius: 5px; padding: 1rem; margin-top: 1rem; } .form-field-label { color: @white; font-size: .75em; } .form-field-box { display: inline-block; width: 100%; background-color: @white; border: solid 1px @grey; padding: .35rem .5rem; margin-bottom: .5rem; } @media (min-width:992px) { .form-field-label { color: @grey; } .form-field-box { margin-bottom: 0; } } .form-field-box input, .form-field-box select { border: none; } .form-icon { display: inline-block; padding: .35rem .25rem .15rem; text-align: center; } .form-icon .lsf { font-size: 36px; } .form-control { padding: .65rem .65rem; } #emailAddress { display: none; } #submitContactForm { opacity: 0; } /* Pre-Footer */ /* Footer */ footer { background-color: @dark; color: @white; padding: 2rem 1rem; font-size: .8em; line-height: 1.35em; } footer hr { height: 1px; width: 100%; border-top: solid 1px @light; } footer .footer-arrow { text-align: center; margin-top: -1rem; } footer .box-header { margin-bottom: 1rem; } footer .footer-box { padding: 1rem 1rem; } @media (min-width:992px) { footer { padding: 4rem 1rem 2rem; font-size: .9em; } footer .border-aside { border-left: solid 2px @white; border-right: solid 2px @white; } } footer a, footer a:link, footer a:visited { color: @white; } footer a:hover, footer a:active { color: @yellow; } footer .copyright { padding: 2rem 0 0; text-align: center; font-size: .85em; } footer .social-media { text-align: center; padding-top: 1rem; } footer .social-media > a { display: inline-block; font-size: 300%; margin-left: .5rem; margin-right: .5rem; color: @white !important; cursor: pointer; } /* scroll top */ .scroll-top, .scroll-top:link, .scroll-top:visited, .scroll-top:focus, .scroll-top:hover { position: fixed; z-index: 99; bottom: -2rem; right: 1rem; background-color: @yellow; color: @white; width: 30px; height: 30px; text-align: center; padding: 5px 5px; line-height: 16px; cursor: pointer; opacity: 0; } /* animations */ .animated { position: relative; } .animate__fadeIn { opacity: 0; } .animate__slideInUp { opacity: 0; top: 80px; } .animate__slideInLeft { opacity: 0; left: -100px; } .animate__slideInRight { opacity: 0; right: -100px; } /* BS modal mod. */ .modal-content { background-color: @white; color: @white; background-clip: padding-box; border: none; border-radius: 0; outline: 0; padding: 7.5% 1rem; } .modal .btn-close { color: @white !important; } .modal-content .lsf { font-size: 120%; } .modal-content a, .modal-content a:link, .modal-content a:visited, .modal-content a:active, .modal-content a:hover, .modal-content a:focus { color: @white; } @media (min-width: 576px) { .modal-dialog { max-width: 90%; } } @media (min-width:1200px) { .modal-dialog { top: 10%; max-width: 600px; } .modal-content { width: 600px; } } /* Animated */ .scroll-animated { opacity: 0; position: relative; top: 80px; } .scroll-animated-inverted { opacity: 0; position: relative; top: -80px; }