/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # SCSS Variables # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Asides ## Comments ## Footer # Media ## Captions ## Galleries --------------------------------------------------------------*/ /*-------------------------------------------------------------- # SCSS Variables --------------------------------------------------------------*/ $primary: #2196F3; $primary-dark: #1976D2; $primary-light: #BBDEFB; $white: #ffffff; $accent: #8BC34A; $primary-text: #212121; $secondary-text: #727272; $divider: #B6B6B6; $light-gray: #F5F5F5; $h1: 34px; $h2: 24px; $h3: 20px; $h4: 16px; $h5: 12px; $p: 14px; $fw1: 300; $fw2: 400; $fw3: 600; /*-------------------------------------------------------------- # Typography --------------------------------------------------------------*/ h1, h2, h3, h4, h5, h6, p { color: $primary-text; } h1 { font-size: $h1; } h2 { color: $primary-text; font-size: $h2; } h3 { font-size: $h3; } h4 { font-size: $h4; } h5 { font-size: $h5; } p { font-size: $p; } @media (max-width: 767px) { h1 { font-size: $h2; } h2 { font-size: $h3; } h3 { font-size: $h4; } } /*-------------------------------------------------------------- # Elements --------------------------------------------------------------*/ a { transition: all .2s ease-in-out; } .row { margin-bottom: 50px; } .card { width: 100%; box-shadow: 0 1px 3px rgba(0,0,0,0.35); -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.35); -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.35); -o-box-shadow: 0 1px 3px rgba(0,0,0,0.35); -ms-box-shadow: 0 1px 3px rgba(0,0,0,0.35); } .mdi { font-size: 26px; } .form-group.is-focused .form-control { border: 0; background-image: -webkit-gradient(linear, left top, left bottom, from(#2196f3), to(#2196f3)), -webkit-gradient(linear, left top, left bottom, from(#D2D2D2), to(#D2D2D2)); background-image: -webkit-linear-gradient(#2196f3, #2196f3), -webkit-linear-gradient(#D2D2D2, #D2D2D2); background-image: -o-linear-gradient(#2196f3, #2196f3), -o-linear-gradient(#D2D2D2, #D2D2D2); background-image: linear-gradient(#2196f3, #2196f3), linear-gradient(#D2D2D2, #D2D2D2); } a.btn { display: inline-block; } button.btn:focus, button.btn:active { outline: none; } .btn:not(.btn-raised).btn-primary { color: $white; text-shadow: none; } header img { width: 100%; margin-top: 60px; border-top-left-radius: 2px; border-top-right-radius: 2px; margin-bottom: -60px; } .site-branding { position: absolute; margin: auto; left: 0; right: 0; } .site-title { margin-top: 150px; font-weight: 600; font-size: $h1; color: $primary-text; text-align: center; text-transform: capitalize; padding: 10px; line-height: 1.8em; } .site-description { text-align: center; color: $secondary-text; font-size: $h3; padding: 15px; } ::-webkit-input-placeholder { color: $secondary-text !important; } :-moz-placeholder { color: $secondary-text !important; } ::-moz-placeholder { color: $secondary-text !important; } :-ms-input-placeholder { color: $secondary-text !important; } @media (min-width: 992px) { .container { max-width: 1400px; width: 100%; } } @media (max-width: 767px) { .site-title { font-size: $h1; margin-top: 80px; } .site-description { font-size: $h3; } } @media (max-width: 580px) { .site-title { font-size: $h2; margin-top: 60px; } .site-description { font-size: $h4; } } /*-------------------------------------------------------------- # Navigation --------------------------------------------------------------*/ .navbar.navbar-default { background-color: $white; height: 60px; } .box-shadow { -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; } .site-logo { display: inline-block; float: left; } .site-logo a { display: inline-block; } .site-logo img { height: 50px; margin-top: 5px; } .navbar-collapse { display: inline-block; float: left; background-color: transparent; border: none; } .navbar-header { width: 100%; } .navbar .navbar-form .form-control, .navbar .navbar-form .form-group .form-control { color: $primary-text; margin-top: -12px; } .navbar .navbar-nav>li>a { font-weight: 400; color: $secondary-text; cursor: pointer; transition: all .2s ease-in-out; } .navbar .navbar-nav>li>a:focus, .navbar .navbar-nav>li>a:hover { text-decoration: none; color: $primary-text; } nav #searchform { float: right; } #searchform button { background-color: transparent; border: none; color: $secondary-text; padding: 0px; box-shadow: none; text-shadow: none; display: inline; vertical-align: middle; } i.mdi.mdi-magnify { padding: 10px; margin-top: -9px; border-radius: 50%; transition: all .2s ease-in-out; } .navbar .dropdown-menu, .navbar.navbar-default .dropdown-menu { margin-top: 39px; border-top-left-radius: 0px; border-top-right-radius: 0px; } .navbar.navbar-default .dropdown-menu li>a { color: $secondary-text; font-size: $p; } .navbar.navbar-default .dropdown-menu li>a:hover { color: $primary-text; background-color: inherit; } .navbar .dropdown-menu li>a:focus, .navbar .dropdown-menu li>a:hover, .navbar.navbar-default .dropdown-menu li>a:focus, .navbar.navbar-default .dropdown-menu li>a:hover { color: $secondary-text; background-color: #eee; } .navbar .navbar-toggle, .navbar .navbar-toggle:hover, .navbar .navbar-toggle:active, .navbar .navbar-toggle:focus { margin-right: 15px; margin-top: 8px; border-radius: 50%; padding: 2px; outline: none; width: 45px; height: 45px; min-width: inherit; background-color: $primary; box-shadow: none; float: left; transition: all .2s ease-in-out; } .navbar-toggle .material-icons { color: $white; text-shadow: none; } @media (max-width: 1199px) { .navbar .navbar-nav>li>a { padding-top: 20px; padding-bottom: 20px; } .navbar .navbar-form { margin-top: 16px; } } @media (min-width: 768px) { .navbar-collapse { width: auto !important; } } @media (max-width: 767px) { .site-logo img { height: 45px; margin-top: 8px; } nav #searchform { display: none; } .navbar-collapse { margin-top: 0px; box-shadow: 1px 3px 6px -3px rgba(0,0,0,0.35); -webkit-box-shadow: 1px 3px 6px -3px rgba(0,0,0,0.35); -moz-box-shadow: 1px 3px 6px -3px rgba(0,0,0,0.35); -o-box-shadow: 1px 3px 6px -3px rgba(0,0,0,0.35); -ms-box-shadow: 1px 3px 6px -3px rgba(0,0,0,0.35); } .navbar-collapse { display: none; } .collapse.width { -webkit-transition: width 0.35s ease-in-out; -moz-transition: width 0.35s ease-in-out; -o-transition: width 0.35s ease-in-out; transition: width 0.35s ease-in-out; } .navbar-collapse.in { background-color: rgba(0,0,0,.7); width: 100%; height: 10000%; margin-left: -15px; position: absolute; top: 60px; padding: 0px; } .main-navigation ul { display: block; position: absolute; background-color: $light-gray; max-width: 350px; margin-top: 0px; width: 90%; height: 100%; padding-left: 10px; padding-top: 10px; box-shadow: 5px 0px 5px -2px rgba(0,0,0,0.35); -webkit-box-shadow: 5px 0px 5px -2px rgba(0,0,0,0.35); -moz-box-shadow: 5px 0px 5px -2px rgba(0,0,0,0.35); -o-box-shadow: 5px 0px 5px -2px rgba(0,0,0,0.35); -ms-box-shadow: 5px 0px 5px -2px rgba(0,0,0,0.35); } .navbar-collapse.in ul li { float: none; } .navbar-collapse.in ul li a { padding: 14px; padding-left: 10px; } .navbar .dropdown-menu, .navbar.navbar-default .dropdown-menu { margin-top: 0px; } .main-navigation ul ul { position: relative; float: none; left: 0; top: 0; box-shadow: none; } } /*-------------------------------------------------------------- # Hamburger Menu --------------------------------------------------------------*/ .material-design-hamburger button { display: block; border: none; background: none; outline: 0; padding: 10px; padding-top: 22px; padding-bottom: 20px; width: 45px; height: 45px; margin-top: -2px; margin-left: -2px; } .material-design-hamburger__icon { padding: 3rem 1rem; cursor: pointer; } .material-design-hamburger__layer { display: block; width: 25px; height: 3px; background: $white; position: relative; animation-duration: 300ms; animation-timing-function: ease-in-out; transition: all .2s ease-in-out; } .material-design-hamburger__layer:before, .material-design-hamburger__layer:after { display: block; width: inherit; height: 3px; margin: 2px 0px; position: absolute; background: inherit; left: 0; content: ''; animation-duration: 300ms; animation-timing-function: ease-in-out; } .material-design-hamburger__layer:before { bottom: 175%; } .material-design-hamburger__layer:after { top: 175%; } .material-design-hamburger__icon--to-arrow { animation-name: material-design-hamburger__icon--slide; animation-fill-mode: forwards; } .material-design-hamburger__icon--to-arrow:before { animation-name: material-design-hamburger__icon--slide-before; animation-fill-mode: forwards; } .material-design-hamburger__icon--to-arrow:after { animation-name: material-design-hamburger__icon--slide-after; animation-fill-mode: forwards; } .material-design-hamburger__icon--from-arrow { animation-name: material-design-hamburger__icon--slide-from; } .material-design-hamburger__icon--from-arrow:before { animation-name: material-design-hamburger__icon--slide-before-from; } .material-design-hamburger__icon--from-arrow:after { animation-name: material-design-hamburger__icon--slide-after-from; } @keyframes material-design-hamburger__icon--slide { 0% { } 100% { transform: rotate(180deg); } } @keyframes material-design-hamburger__icon--slide-before { 0% { } 100% { transform: rotate(45deg); margin: 3% 37%; width: 75%; } } @keyframes material-design-hamburger__icon--slide-after { 0% { } 100% { transform: rotate(-45deg); margin: 3% 37%; width: 75%; } } @keyframes material-design-hamburger__icon--slide-from { 0% { transform: rotate(-180deg); } 100% { } } @keyframes material-design-hamburger__icon--slide-before-from { 0% { transform: rotate(45deg); margin: 3% 37%; width: 75%; } 100% { } } @keyframes material-design-hamburger__icon--slide-after-from { 0% { transform: rotate(-45deg); margin: 3% 37%; width: 75%; } 100% { } } /*-------------------------------------------------------------- # Content --------------------------------------------------------------*/ #content { max-width: 1400px; margin: auto; margin-top: 15px; margin-bottom: 15px; } .single #content, .page #content, .blog #content { margin-top: 80px; } /*-------------------------------------------------------------- # Posts and pages --------------------------------------------------------------*/ .search #main { padding: 15px; } img.wp-post-image { border-top-left-radius: 2px; border-top-right-radius: 2px; } .page img.wp-post-image { border-top-left-radius: 0px; border-top-right-radius: 0px; margin-bottom: 15px; margin-top: -20px; } h1.entry-title { margin-top: 20px; text-align: left; font-size: $h1; padding: 20px; } h2.entry-title { margin-top: 20px; text-align: left; padding: 20px; } h2.entry-title a { color: $primary-text; } h2.entry-title a:hover, h2.entry-title a:active, h2.entry-title a:focus { color: $primary-text; text-decoration: none; } .entry-meta { text-align: left; padding: 0px 20px; } .entry-summary, .entry-content { padding: 20px; padding-top: 10px; color: $secondary-text; text-align: left; font-weight: $fw2; margin-top: 0px; } .entry-footer { text-align: left; padding: 0px 20px; padding-bottom: 20px; } .moretext { display: none; } .post-navigation { margin-top: 0px; padding-top: 0px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); -o-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); } .post-navigation .mdi { display: inline; padding: 10px; } .nav-previous { background-color: $accent; text-align: center; } .nav-previous a, .nav-next a { display: block; padding: 20px; font-size: $h4; color: $white; font-weight: $fw2; } .nav-previous a { text-align: left; } .nav-next { background-color: $primary-dark; text-align: right; } .nav-previous a:hover, .nav-previous a:active, .nav-previous a:focus, .nav-next a:hover, .nav-next a:active, .nav-next a:focus { color: $white; text-decoration: none; } h3#reply-title { text-align: left; padding: 15px; } form#commentform { text-align: left; padding: 15px; } #landing, #landing-two { margin-top: -40px; } #landing header.entry-header, #landing-two header.entry-header { background-size: cover; background-position: bottom; height: 500px; } #landing h1.entry-title, #landing-two h1.entry-title { margin-top: 20px; text-align: center; padding: 20px; padding-top: 50px; } @media (max-width: 767px) { h1.entry-title { font-size: $h2; } h2.entry-title { } } /*-------------------------------------------------------------- # 404 --------------------------------------------------------------*/ section.card.error-404.not-found { margin-top: 60px; padding: 15px; } /*-------------------------------------------------------------- # Asides --------------------------------------------------------------*/ aside#secondary section { text-align: left; padding: 0px 15px; width: 100%; float: left; display: inline-block; } aside#secondary section h2.widget-title { text-align: left; margin-top: 0px; margin-bottom: 5px; } aside#secondary section ul { list-style: none; padding: 0px; margin: 0px; } aside#secondary section ul li { margin: 12px 0px; } aside#secondary section ul li a { padding: 6px; padding-left: 0px; font-size: $p; } aside#secondary .navbar-form { padding-left: 0px; } @media (max-width: 767px) { aside#secondary section { margin-top: 15px; } aside#secondary .navbar-form { padding-left: 15px; } #searchform button { display: none; } aside#secondary section h2.widget-title { font-size: $h3; } } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ footer { color: #727272; } footer.site-footer { background-color: $primary-text; } footer h2 { color: $secondary-text; margin: 10px 0px 2px; padding: 6px; } footer .menu-nav-bar-container { float: none; } footer ul { list-style: none; margin: 0px; padding: 0px; } footer ul li { padding: 6px; } footer ul li a { color: $secondary-text; padding: 6px; } footer ul li a:hover { color: $white; text-decoration: none; } footer .site-info { padding: 18px; background-color: #151515; color: $secondary-text; } @media (max-width: 767px) { footer h2 { text-align: left; font-size: $h3; } footer ul, .textwidget { text-align: left; margin-bottom: 20px; } footer ul li { padding-left: 0px; } }