/** * Basic elements * * very general basic rules for all fitting elements. * * @what * everything reset * html * body * headings * content elements * list styles * code * image * abbreviation * horizontal rule * tables * forms * paginations * helper classes * columns * skip link */ *{ margin: 0; padding: 0; } /* Font size to 10px at body */ html{ font-size:1.25em; } body{ font-size: 0.5em; } /** * container for non-responsive elements * * youtube/video 16:9 iframe * @see https://benmarshall.me/responsive-iframes/?utm_source=duckduckgo.com&utm_medium=organic&utm_campaign=DuckDuckGo&redirect=1 * * tables * @see https://mdbootstrap.com/docs/jquery/tables/responsive/ * * @see more posibilities with aspect ratio * https://css-tricks.com/responsive-iframes/ * */ .iframe-container{ overflow:hidden; padding-top:56.25%; /* 16:9 aspect ratio */ position:relative; } .iframe-container > iframe{ border:0; height:100%; left:0; position:absolute; top:0; width:100%; } .table-container{ width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar; } /* headings */ h2, h3, h4, h5, h6 { margin:0 0 0.3em 0; } /* content elements */ p, table, ul, ol, dl, dt, dd, .columns, img { margin:0 0 1em 0; } ul, ol{ padding-left:1.5em; } /* list styles */ ul { list-style-type: disc; } ul ul { list-style-type: circle; } ul ul ul { list-style-type: square; } ul ul ul ul { list-style-type: circle; } ol { list-style-type: decimal; } ol ol { list-style-type: lower-alpha; } ol ol ol { list-style-type: decimal; } ul ul, ul ol, ol ol, ol ul{ padding-top:0.5em; } dt { margin-bottom:0; } dd { margin-bottom:0.5em; } /* code */ pre, code, tt{} pre{} /* image */ img{ height:auto; } /* abbreviation */ abbr { cursor: help; white-space: nowrap; } /* horizontal rule */ hr{ border:1px solid #E1E1E1; border-width:0 0 1px 0; margin:3em 0; } .content hr{ clear:both; } /* tables */ table{ width:100%; } th{ text-align:left; } tbody{ border-color:transparent; } tr.even, tr.odd{ background:none; } td, th{ padding:0.3em 0.5em; } tr.even td, tr.odd td{ } tr + tr td, thead + tbody tr:first-child td{ border-top:1px solid #E1E1E1; } table .views-field-title{ min-width:50vw; } /* forms */ fieldset{ margin:0 0 0.5em 0; } label[for]{ cursor:pointer; } button, input, select, textarea{ background:#F6F6F6; border:none; padding:0.3em 1em 0.4em 1em; line-height:2; margin:0 2% 1em 0; color:#666666; max-width:100%; transition:all ease 500ms; box-sizing:border-box; border:1px solid #E6E6E6; } .content button, .content input, .content select, .content textarea{ font-size:1em; } .form-textarea-wrapper textarea{ color:#666666; } input{ padding-left:0; text-indent:1em; } input.text-full{ width:100%; margin-right:0; } input, select, textarea{ } input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea{ } input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, select:focus, textarea:focus{ outline:0; color:#000000; } .content button, .content input, .content select, .content textarea{ padding:0.285714286em 0.714285714em; } textarea{ line-height:1.4; padding-top:0.7em; padding-bottom:0.7em; } /* It's rather heartwarming to know you can style a