@blue: #0173ba; @grey: #e1e1e1; /*@green: #81c255;*/ @green: #547B38; @blue_font: #046db7; body { font-weight: 300; } h1,h2,h3,h4,h5,h6 { color: @blue; } h1 { font-size: 1.9rem; } h6 { font-size: 1.2rem; } .container .row .content-right { min-height: ~"calc(100vh - 1088px)"; } .title { font-weight: 800; border-left: 8px solid @blue; padding-left: 15px; margin: 2rem 0; line-height: 0.8; color: black; } .btn { background-color: @blue; text-transform: uppercase; text-decoration: none; border-radius: 0; a { color: white; &:hover { text-decoration: none; } } } a { position: relative; img { transition: all .4s cubic-bezier(0.25, 0.46, 0.45, 0.94); } &:hover { img { transform: scale(1.05); opacity: 0.5; } } } .banner { background-size: cover; /* background-position: center;*/ background-position: top; width: 100%; height: 400px; // display: flex; // align-items: center; // justify-content: flex-end; // padding-right: 96px; h3 { font-weight: 800; font-size: 3rem; color: white; text-transform: uppercase; } } .editorContent { h2 { font-size: 1.5rem; } h3 { font-size: 1.3rem; } } .content-right { margin-bottom: 2rem; } #org-structure { a:hover:after { content: 'Click for full-size image'; position: absolute; top: 0; left: 25%; font-size: 2rem; font-weight: 600; } } #general-contact { table { margin-bottom: 1rem; tr td { background-color: @grey; border-radius: 15px; padding: 1rem; } } } #strategic-plan { p.images { display: flex; justify-content: space-around; } } #about-the-board { #team { .team-wrapper { padding: 0; &:hover { text-decoration: none; } .member { margin: 5px; padding: 10px; background-color: @grey; } } img { width: 100%; height: 200px; object-fit: cover; object-position: top; } p { text-align: center; margin-top: 15px; margin-bottom: 5px; font-weight: bold; color: black; } } #detail { display: flex; img { width: 100%; height: auto; } h2 { font-size: 1.6rem; font-weight: 600; } h3 { font-size: 1rem; } } } #resources { table { margin-bottom: 1rem; thead { background-color: @blue; color: white; tr, th { border: 1px solid @blue; } } tbody { background-color: @grey; tr, td { border: 1px solid #cecece; } } th, td { padding: 10px; } p { margin-bottom: 0; } } } .contact-page { .col-md-6:nth-child(2) { background-color: @blue; text-align: center; .map-responsive { margin: 16px 0; overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; iframe { // padding: 15px 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; } } p { color: white; } } } #upcoming-events { .btn { width: -moz-fit-content; width: fit-content; color: white; &#btn_reset { background-color: @green; } } #search_events { display: flex; flex-direction: row; align-items: center; font-size: 1.3rem; font-weight: 600; border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 2rem; #search_title, label { text-transform: uppercase; } #search_title, #search_keyword, #search_location { display: flex; flex-grow: 1; align-items: center; } input[type=text] { width: 100%; margin: 0 10px; border: none; border-bottom: 1px solid rgba(0,0,0,0.1); } label { margin-bottom: 0; } } .resultRow { margin-bottom: 1rem; > div { padding-bottom: 1rem; border-bottom: 1px solid @grey; } .result-date { b, span { display: block; line-height: 1; } b { font-weight: 600; font-size: 1.7rem; text-transform: uppercase; color: @blue; } span { font-weight: 800; font-size: 3.3rem; color: @green; } } .result-details { span { padding-left: 1rem; padding-bottom: 0.3rem; font-size: 1.3rem; font-weight: 600; color: @blue; } } } } #calendar { .fc-today-button:disabled { background-color: @green; border-color: @green; opacity: 1; &:hover { cursor: not-allowed; } } .fc-head-container { .fc-day-header { background-color: @blue; color: white; } } .fc-event-container { .fc-event { background-color: @green; border: 1px solid @green; .fc-content { font-weight: 600; } } } } #volunteer #vol, .contact-page .form-container { font-weight: 400; color: @blue; padding: 1.5rem 0; margin-bottom: 2rem; hr { margin-top: -8px; border-top: 3px solid @blue; } .validation-error { background-color: #ff0000aa; } .form-title { font-size: 1.6rem; font-weight: 600; padding-bottom: 10px; text-transform: uppercase; } .form-subtitle, .reference-title { font-size: 1.3rem; font-weight: 600; margin-top: 2rem; } .reference-subtitle { font-weight: 600; margin-top: 14px; } span.required { color: red; } input[type=date] { padding: 12px; padding-left: 1rem; } input, textarea, .btn, select { border-radius: 25px; border-width: 2px; border-color: @blue; border-style: solid; color: @blue; padding-top: 1px; padding-bottom: 1px; padding-left: 1rem; width: 100%; } textarea { resize: none; } label { margin-top: 8px; margin-left: 1rem; margin-bottom: 0; width: 100%; } .btn, .g-recaptcha { margin-top: 1.5rem; } .btn { background-color: white; color: @blue; border-color: @blue; font-weight: 600; font-size: 1.3rem; line-height: 1.1; padding: 12px 22px; width: -moz-fit-content; width: fit-content; } .where { .btn_radio { position: relative; height: 30px; label, input, .check { position: absolute; } label { margin: 0; left: 40px; padding-left: 40px; margin-left: -40px; z-index: 2; } input { display: none; } .check { top: 5px; left: 10px; width: 14px; height: 14px; border: 1px solid @blue; background-color: white; border-radius: 100%; z-index: 1; } input[type=radio]:checked ~ .check { border: 4px solid @blue; } } } ::-webkit-scrollbar { width: 16px; margin-right: 20px; } ::-webkit-scrollbar-thumb { background-color: white; background-clip: padding-box; border: 0.05em solid @blue; border-radius: 10px; } ::-webkit-scrollbar-track { background-color: @blue; border-radius: 10px; } ::-webkit-scrollbar-button:single-button { background-color: rgba(0,0,0,0); height: 13px; width: 16px; } ::-webkit-scrollbar-button:single-button:vertical:decrement { border: none; } ::-webkit-scrollbar-button:single-button:vertical:increment { border: none; } ::-webkit-scrollbar-button:single-button:vertical:increment:hover { border-top-color: white; } } .contact-page .form-container { textarea { height: 18.3rem; } margin-bottom: 0; } @media only screen and (min-width:576px) and (max-width: 1199px) { #about-the-board #team .team-wrapper .member { min-height: 288px; } } @media only screen and (min-width:576px) and (max-width: 991px) { #about-the-board #team .team-wrapper .member { min-height: 205px; } } @media only screen and (max-width: 1024px) { #upcoming-events { #search_events { #search_title { padding-right: 1rem; } .buttons { display: flex; flex-direction: column; .btn { width: 145px; } } } } } @media only screen and (min-width: 426px) and (max-width: 768px) { #upcoming-events { #search_events { flex-wrap: wrap; #search_ { &title, &keyword, &location { flex-grow: 0; } &title { width: 100%; } &keyword, &location { width: 50%; } } .buttons { flex-direction: row; width: 100%; justify-content: flex-end; margin-top: 0.5rem; #btn_search { margin-right: 1rem; } } } } } @media only screen and (max-width: 768px) { .banner { height: 150px; } .sidebar-left { display: none; } .title { font-size: 1.4rem; margin-bottom: 8px; } .editorContent { h2 { font-size: 1.2rem; } h3 { font-size: 1.1rem; } } .fc-toolbar h2 { font-size: 1.4em !important; } .content-right { margin-bottom: 1rem; } .container .row .content-right { min-height: ~"calc(100vh - 902px)"; } } @media only screen and (max-width:425px) { .title { margin-top: 1.2rem; line-height: 1; } #about-the-board #team .team-wrapper .member { min-height: 288px; } #event-calendar { > div:first-of-type { margin-top: -2.3rem !important; } hr { border-color: white; } .fc-event { font-size: 12px; } .fc-day-grid-event .fc-time { display: block; } } #upcoming-events { #search_events { display: flex; flex-direction: column; height: 11rem; justify-content: space-around; align-items: flex-start; font-size: 1.2rem; font-weight: 400; margin-bottom: 1rem; #search_keyword, #search_location { display: flex; justify-content: space-between; width: 100%; } input[type=text] { margin: 0 10px; border: none; border-bottom: 1px solid rgba(0,0,0,0.1); } .buttons { display: flex; flex-direction: row; justify-content: space-between; width: 100%; margin-top: 0.5rem; } } .result-more-details button { width: 4rem; padding: 3px 5px; } } #volunteer #vol .where .btn_radio label { font-size: 14px; } }