// ------------------- Constants -------------------- @color: #f4d85f; @fontSmall: 15px; @fontNormal: 20px; @fontLarge: 30px; @fontBold: 700; @largeScreen: ~"only screen and (min-width: 1530px)"; @mediumScreen: ~"only screen and (min-width: 850px) and (max-width: 1529px)"; @smallScreen: ~"only screen and (max-width: 849px)"; // ------------------- DesignTokens -------------------- .centerText() { transform: translateX(-50%); margin-left: 50%; } .fontSmall { font-size: @fontSmall; font-weight: normal; } .fontSmallBold { font-size: @fontSmall; font-weight: @fontBold; } .fontText { font-size: @fontNormal; font-weight: normal; } .fontTitle { font-size: @fontLarge; font-weight: @fontBold; } .cardTitleFont { font-size: @fontLarge; font-weight: @fontBold; } .cardTitlePosition { padding-bottom: 40px; } .cardTitleStyle { .cardTitleFont(); .cardTitlePosition(); } .checkBoxedRow { .fontText(); #arrow { float: left; color: @color; } #description { padding-left: 50px; margin-top: 10px; margin-bottom: 10px; } } .moreButton { color: @color; border: @color solid 1px; margin-top: 20px; padding: 3px 10px; width: 160px; .centerText(); .fontSmallBold(); } .treeColumnLayout { @media @largeScreen { width: 33.3333333%; } @media @mediumScreen { width: 50%; } @media @smallScreen { width: 100%; } } // ------------------- Efects -------------------------- .hoveredShadow { -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); cursor: pointer; } // ------------------- Components -------------------------- blockquote { border-left-color: @color; font-size: 20px; } nav { position: fixed; height: 80px; z-index: 1000; background-color: #FFFFFF !important; webkit-box-shadow: none !important; box-shadow: none !important; .line { position: relative; top: 30px; height: 4px; background: black; } .sidenav-trigger i { padding: 0 5px } .brand-logo { left: 100px; top: 0; background: white; border-radius: 40px; padding: 5px; img { height: 45px; margin: 5px; } &:hover { .hoveredShadow(); } @media only screen and (max-width: 992px) { left: 50%; } } .tabs { height: 64px; width: auto; right: 40px; font-size: large; position: relative; top: -4px; .tab { text-transform: none; line-height: 64px; height: 64px; a { padding: 0 12px; color: black; .fontSmall(); &.active { outline: none; color: @color; text-shadow: 0 0 1px @color; &:hover { color: @color; } } &:focus { background-color: white !important; } &:hover { color: black; text-shadow: 0 0 1px black; } } } } } #values.collapsible { border: none; webkit-box-shadow: none !important; box-shadow: none !important; li { .collapsible-header { font-weight: bold; font-size: 30px; padding-top: 25px; padding-bottom: 25px; justify-content: space-between; border: none; i { font-size: 50px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); } #title { padding-left: 50px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); } #position { float: left; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); color: @color; } &.active { background-color: white !important; } } .collapsible-body { padding-bottom: 45px; padding-left: 40px; border: none; } &.active { .collapsible-header i { transform: rotate(90deg); margin-top: -20px; } .collapsible-body { padding-top: 0; } } } } .reference-card { cursor: pointer; min-width: 350px; float: left; text-align: center; .treeColumnLayout(); #logo { margin-top: 60px; height: 60px; } #role { margin-top: 60px; .fontTitle(); } .more-button { margin-bottom: 60px; .moreButton(); } &:hover { .hoveredShadow(); } } #referencesModals { img { object-fit: contain; height: 60px; } #name { margin-top: 10px; .fontTitle(); } #role { margin-top: 10px; .fontText(); } #reference-text { text-align: justify; .fontText(); } } #services { .service-name { padding-top: 40px; margin-top: 10px; .fontTitle(); } } #serviceValues, #technologyValues { .checkBoxedRow(); .service-name { padding-top: 40px; margin-top: 10px; .fontTitle(); } } .locket-card { cursor: pointer; min-width: 350px; float: left; text-align: center; .treeColumnLayout(); .note { margin-top: -8px; text-align: center; height: 50px; font-style: italic; width: 300px; .fontSmall(); .centerText(); } .pic { margin-top: 60px; height: 150px; width: 150px; border-radius: 50%; // Circle } .name { margin-top: 10px; .fontTitle(); } .role { margin-top: 10px; .fontText(); } .more-button { color: @color; border: @color solid 1px; margin-top: 20px; padding: 3px 10px; width: 160px; .centerText(); .fontSmallBold(); } &:hover { .pic { .hoveredShadow(); } } } #collaboratingPersonalitiesModals { .modal-content { padding: 0 48px; .fontText(); } .note { margin-top: 10px; text-align: center; height: 40px; .fontSmall(); } #pic { height: 150px; width: 150px; } #name { margin-top: 10px; .fontTitle(); } #role { margin-top: 10px; } #description { text-align: justify; } } // ------------------- Special ----------------------------- .modal.modal-fixed-header { padding: 0; top: 0; height: 90%; max-height: 90%; background-color: #fff; .modal-content { position: absolute; height: calc(100% - 90px); max-height: 100%; width: 100%; overflow-y: auto; } .modal-footer { position: absolute; bottom: 0; padding: 4px 24px; } } .main-cover { position: absolute; z-index: -1; opacity: 92%; background-color: white; } .main-img { position: absolute; z-index: -2; opacity: 85%; width: 98vw; height: 70vh; object-fit: contain; @media only screen and (orientation: landscape) and (max-height: 350px) { visibility: hidden; } @media only screen and (min-height: 351px) and (max-height: 800px) { object-fit: cover; } @media (max-height: 450px) and (pointer: none) { visibility: hidden; } @media only screen and (max-width: 600px) { object-fit: cover; } } #main-text { padding-top: 80px; height: 60vh; #main-logo { margin-left: 30vw; background-color: white; width: fit-content; padding: 15px 15px 15px; border-radius: 35px; font-weight: 600; margin-top: 15vh; @media only screen and (max-width: 992px) { display: none !important; } } #main-description { background-color: white; padding: 15px 15px 15px; font-weight: 600; border-radius: 40px; margin-left: 35vw; width: 380px; text-align: center; @media only screen and (max-width: 992px) { width: 350px; margin-top: 20vh; .centerText(); } } } .divider { margin-top: 10vh; } .row { margin-top: 10vh; } .no-border { border: none; } .modal-header { padding: 24px; } .modal { ol { list-style-type: decimal; } ul { list-style-type: disc; padding-left: 30px } ul > li { list-style-type: disc; } } a { color: @color; } .farewell { margin-top: 60px; padding-bottom: 10vh; text-align: center; .fontTitle(); img { margin-bottom: 60px; margin-top: 60px; height: 150px; float: right; opacity: 85%; } } #hamburger-menu{ padding-top: 100px; } .leaf(){ position: absolute; z-index: -2; opacity: 85%; min-width: 90px; width:7vw; } .leaf1{ right: 20vw; margin-top: -40px; transform: rotate(140deg); .leaf(); } .leaf2{ right: 40vw; margin-top: -20px; transform: rotate(3-0deg); .leaf(); } .leaf3{ right: 30vw; margin-top: -80px; transform: rotate(-30deg); .leaf(); } .leaf4{ left: 20vw; margin-top: -40px; transform: rotate(-30deg); .leaf(); } .leaf5{ right: 25vw; margin-top: -80px; transform: rotate(30deg); .leaf(); } .leaf6{ right: 35vw; margin-top: -80px; transform: rotate(-150deg); .leaf(); width: 6vw; }