/* ----------------------------------------- 01. General ----------------------------------------- */ /* Basic Typography =================================== */ body { line-height: 1.714285714; font-size: 14px; background-color: $body-bg; color: $text-color; font-family: $primary-font; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } h1, h2, h3, h4, h5, h6 { line-height: normal; margin: 0 0 15px 0; -ms-word-wrap: break-word; word-wrap: break-word; font-weight: 600; } h1 { font-size: 28px; } h2 { font-size: 24px; } h3 { font-size: 20px; } h4 { font-size: 18px; } h5 { font-size: 16px; } h6 { font-size: 14px; } p { margin: 0 0 15px 0; } img { display: inline-block; vertical-align: middle; max-width: 100%; height: auto; } a { transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease; outline: none; color: $primary-color; text-decoration: none; &:hover, &:focus { color: lighten($primary-color, 10%); outline: none; text-decoration: none; } &:active { outline: none; } } .group { @include clearfix(); } /* General Element Styling =================================== */ /* Reset figure margin from normalize.css */ figure { margin: 0; } /* Lists */ ul, ol { padding-left: 20px; } ul { list-style: disc; } ol { list-style: decimal; } dl { margin: 0 0 20px; } dt { font-weight: bold; } dd { margin: 0 0 15px; } /* Blockquotes */ blockquote { margin: 20px 0; padding-left: 15px; border-left: 3px solid #ccc; font-size: 17px; font-weight: 300; cite { display: block; @include font-style; font-style: normal; margin: 15px 0 0; } } /* Tables */ table { border-collapse: separate; border-spacing: 0; width: 100%; } .entry-content { table { border-width: 1px 0 0 1px; margin-bottom: 24px; } th:first-child, td:first-child { padding-left: 0; } th, td { border-bottom: 1px solid rgba(0,0,0,0.1); } caption, th, td { font-weight: normal; text-align: left; padding: 5px; vertical-align: middle; } th { border-width: 0 1px 1px 0; font-weight: bold; text-transform: uppercase; font-size: 85%; } td { border-width: 0 1px 1px 0; } } /* Code */ code, kbd, tt, var, samp, pre { font-family: monospace, serif; -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; font-style: normal; } pre { padding: 15px; border: 1px solid rgba(0,0,0,0.1); } /* Various */ address { margin: 0 0 15px; } .sr-only, .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; } /* Embeds and iframes =================================== */ embed, iframe, object, video, audio { margin-bottom: 15px; max-width: 100%; } p > embed, p > iframe, p > object, p > audio, span > embed, span > iframe, span > object, span > audio { margin-bottom: 0; } #map, .map * { max-width: none !important; } /* General Form Styling =================================== */ label { @include font-style; display: block; margin: 0 0 5px; font-weight: normal; } input, textarea { display: inline-block; font-size: inherit; width: 100%; max-width: 100%; height: 50px; padding: 6px 15px; line-height: normal; border: 1px solid $border-color; background-color: $secondary-bg; background-image: none; border-radius: 0; transition: box-shadow 0.18s ease; box-shadow: inset 2px 2px 0 0 transparent; &:focus { outline: none; box-shadow: inset 2px 2px 0 0 lighten($border-color, 50%); } @media ( max-width: $screen-xs-max ) { width: 100%; } } input[type="search"] { /* Restoring box-sizing */ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } textarea { padding: 15px; height: auto; } select { max-width: 100%; } input[type="checkbox"], input[type="radio"] { margin: 4px 0 0; margin-top: 1px \9; // IE8-9 line-height: normal; width: auto; height: auto; } fieldset { margin: 0 0 15px; padding: 0; border: none; min-width: 0; } /* Placeholder text color */ @include placeholder { color: rgba($text-color, 0.5); font-weight: normal; opacity: 1; text-transform: uppercase; font-size: 12px; letter-spacing: 0.1em; padding-top: 1px; } /* Buttons =================================== */ .btn, input[type="button"], input[type="submit"], input[type="reset"], button { display: inline-block; font-weight: 600; margin: 0; line-height: normal; border: none; box-shadow: none; text-align: center; vertical-align: middle; cursor: pointer; white-space: nowrap; transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease; -webkit-user-select: none; -moz-user-select: none; user-select: none; border-radius: 0; width: auto; height: auto; background-image: none; text-transform: uppercase; padding: 18px 25px; font-size: 12px; background-color: $primary-color; color: #FFF; &:active { outline: none; } &:hover { background: #FFF; color: $primary-color; text-decoration: none; } &:focus { outline: none; } } /* CI-Slider Overrides =================================== */ .ci-slider { margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; &.loading { &:before { @include spinner; content: ""; position: absolute; right: 20px; top: 20px; z-index: 1000; } } .slides li:after { content: " "; position:absolute; top:0; left:0; z-index:-1000; } } @-webkit-keyframes scaleout { 0% { -webkit-transform: scale(0.0) } 100% { -webkit-transform: scale(1.0); opacity: 0; } } @keyframes scaleout { 0% { transform: scale(0.0); -webkit-transform: scale(0.0); } 100% { transform: scale(1.0); -webkit-transform: scale(1.0); opacity: 0; } } .ci-direction-nav a { top: 50%; opacity: 0.7; line-height: normal; &:hover { color: #FFF; opacity: 1; } } .ci-slider .slides > li:first-child { display: block; /* Display flexslider's first item no matter if its loading or not */ -webkit-backface-visibility: visible; } .ci-slider.loading .slides > li:first-child { opacity: 1 !important; /* Remove the fade in/out animation when the slider loads */ } /* Magnific Popup Overrides =================================== */ .mfp-bg { background-color: #000; } .mfp-preloader { color: #FFF; a, a:hover { color: #FFF; } } .mfp-container:not(.mfp-s-error) { .mfp-preloader { @include spinner; background-color: #FFF; text-indent: -999em; margin: 0 auto; } } button.mfp-close, button.mfp-arrow { border: none; opacity: 1; &:hover { background: none; border: none; } } .mfp-close-btn-in { .mfp-close { color: #FFF; } } .mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; } .mfp-arrow { line-height: 0.3; &:before, &:after { border: none; } &:after { font-family: FontAwesome; font-size: 70px; color: #FFF; } } .mfp-arrow-right { &:after, .mpf-a { content: "\f105"; } } .mfp-arrow-left { &:after, .mpf-a { content: "\f104"; } } /* Text Alignment Helpers =================================== */ .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } .text-justified { text-align: justify; }