/****************************************************************************** * Pages ******************************************************************************/ .search .cover-content, .archive .cover-content, .error404 .cover-content, .page-template-template-sitemap .cover-content { text-align: center; } .page-template-template-frontpage .front-page { opacity: 0; position: fixed; -webkit-transition: all ease-in-out 1200ms; -moz-transition: all ease-in-out 1200ms; -ms-transition: all ease-in-out 1200ms; -o-transition: all ease-in-out 1200ms; transition: all ease-in-out 1200ms; } .page-template-template-frontpage::before { -webkit-animation: loading-rotate-3d 2400ms ease-in-out infinite alternate-reverse; -moz-animation: loading-rotate-3d 2400ms ease-in-out infinite alternate-reverse; -ms-animation: loading-rotate-3d 2400ms ease-in-out infinite alternate-reverse; -o-animation: loading-rotate-3d 2400ms ease-in-out infinite alternate-reverse; animation: loading-rotate-3d 2400ms ease-in-out infinite alternate-reverse; box-shadow: 0 0 0 100rem rgba($color-900, 0.24); color: $color-800; // content: '\f042'; // font-family: 'FontAwesome'; content: '\25d6'; font-size: 6rem; left: 50%; line-height: 0; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) rotate(); z-index: 1000; } .page-template-template-frontpage.loaded::before { content: ''; z-index: -1; } /****************************************************************************** * Container ******************************************************************************/ .container { margin: 0 auto; max-width: $container-width; padding: 0 2rem; position: relative; &.container-full { max-width: 100vw; } } /****************************************************************************** * Body ******************************************************************************/ .body { background-color: $white; overflow: hidden; } .body-overlay { background-color: rgba($black, 0.72); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 30; &::after { align-items: center; color: $white; content: ''; cursor: pointer; display: flex; font-size: 0.875rem; font-weight: 700; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; z-index: 40; } } /****************************************************************************** * Content ******************************************************************************/ .content { .container-flex { align-items: stretch; display: flex; grid-gap: 2rem; justify-content: stretch; .grid-outer { flex: 1 0 70%; } } } /****************************************************************************** * Sidebar ******************************************************************************/ .sidebar { flex: 0 0 25%; margin-top: 2rem; &.sidebar-right { border-left: 1px solid rgba($black, 0.03); padding-left: 2rem; } &.sidebar-left { border-right: 1px solid rgba($black, 0.03); padding-right: 2rem; } .widgets { .widgets-container { margin-bottom: 2rem; .search-form { position: relative; &:after { align-items: center; color: $color-600; content: '\f002'; display: flex; font-family: 'FontAwesome'; height: 100%; justify-content: center; position: absolute; right: 3rem; top: 0; } input { padding-right: 2rem; } } .tagcloud { a { background-color: rgba($black, 0.03); border: 1px solid rgba($black, 0.03); border-radius: 0.25rem; display: inline-block; font-size: 12px !important; font-weight: 700; letter-spacing: 1px; margin: 0.25rem; padding: 0.5rem; text-decoration: none; text-transform: uppercase; &:before { color: rgba($black, 0.24); content: '\f02b'; font-family: 'FontAwesome'; margin-right: 0.25rem; } &:hover, &:focus, &:active { background-color: $color-100; color: $color-900; } } } .gallery { align-items: stretch; display: flex; flex-wrap: wrap; justify-content: stretch; figure { align-items: center; background-color: $white; cursor: pointer; display: flex; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -o-filter: grayscale(100%); -ms-filter: grayscale(100%); filter: grayscale(100%); flex: 0 0 50%; justify-content: center; margin: 0; min-height: 8rem; outline: 1px solid rgba($black, 0.03); padding: 1rem; -webkit-transition: all ease-in-out 300ms; -moz-transition: all ease-in-out 300ms; -ms-transition: all ease-in-out 300ms; -o-transition: all ease-in-out 300ms; transition: all ease-in-out 300ms; &:hover { -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); -o-filter: grayscale(0%); -ms-filter: grayscale(0%); filter: grayscale(0%); } } } p, ul, ol { margin: 0; padding: 0; } ul { li { align-items: stretch; color: $color-800; display: block; font-weight: 700; list-style-type: none; margin-bottom: 0.25rem; &::first-letter { font-weight: 700; text-transform: uppercase; } a { font-weight: 400; text-decoration: none; } } } label { display: none; } select { width: 100%; } form { margin-bottom: 1rem; input { width: calc(100% - 2rem); } } } } } @-webkit-keyframes loading-rotate-3d { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @-moz-keyframes loading-rotate-3d { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @-o-keyframes loading-rotate-3d { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loading-rotate-3d { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } } /****************************************************************************** * Container Mobile ******************************************************************************/ @media (max-width: $breakpoint-desktop) { .content { .container-flex { flex-direction: column; } } .sidebar { background-color: $grey-200; margin-top: 0; &.sidebar-right, &.sidebar-left { border: 0; padding: 2rem 2rem 0 2rem; } &.sidebar-left { margin-bottom: 2rem; } } }