updates
This commit is contained in:
+93
@@ -0,0 +1,93 @@
|
||||
-
|
||||
var
|
||||
htmlClass = "wide wow-animation",
|
||||
fonts = "//fonts.googleapis.com/css?family=Work+Sans:300,400,500,700,800%7CPoppins:300,400,700",
|
||||
navbarCounter = 0,
|
||||
logo = {
|
||||
name: 'CaseCraft',
|
||||
default: { trueSize: 'logo-default-151x44', retina: 'logo-default-151x44' },
|
||||
inverse: { trueSize: 'logo-inverse-151x44', retina: 'logo-inverse-151x44' },
|
||||
light: { trueSize: 'logo-light-115x34', retina: 'logo-light-115x34' }
|
||||
},
|
||||
links = {
|
||||
post: 'single-blog-post.html',
|
||||
getTemplate: 'https://themeforest.net/item/casecraft-elegant-business-and-financial-company-multipage-html-template/21536362'
|
||||
},
|
||||
colors = {
|
||||
primary: '#4854ed'
|
||||
},
|
||||
menu = [
|
||||
{
|
||||
title: 'Home',
|
||||
category: 'home',
|
||||
link: 'index.html'
|
||||
},
|
||||
{
|
||||
title: 'About us',
|
||||
category: 'about us',
|
||||
link: 'about-us.html',
|
||||
dropdown: [
|
||||
{ title: 'Our Team' },
|
||||
{ title: 'Testimonials' }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: 'Properties',
|
||||
category: 'properties',
|
||||
link: 'properties.html',
|
||||
dropdown: [
|
||||
{ title: 'Single Property' }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: 'Blog',
|
||||
category: 'blog',
|
||||
link: '#',
|
||||
dropdown: [
|
||||
{ title: 'Grid Blog' },
|
||||
{ title: 'Sidebar Blog' },
|
||||
{ title: 'Single Blog Post'},
|
||||
{ title: 'Blog Layouts' }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: 'Pages',
|
||||
category: 'pages',
|
||||
link: '#',
|
||||
megamenu: [
|
||||
{
|
||||
list: [
|
||||
{ title: 'Typography' },
|
||||
{ title: 'Buttons' },
|
||||
{ title: 'Forms' },
|
||||
{ title: 'Progress bars' },
|
||||
{ title: 'Tabs' },
|
||||
{ title: 'Tables' },
|
||||
{ title: 'Accordions' }
|
||||
]
|
||||
},
|
||||
{
|
||||
list: [
|
||||
{ title: 'Small Features' },
|
||||
{ title: 'Large Features' },
|
||||
{ title: 'Careers' },
|
||||
{ title: 'Search results' },
|
||||
{ title: 'Single Job' }
|
||||
]
|
||||
},
|
||||
{
|
||||
list: [
|
||||
{ title: '404 Page' },
|
||||
{ title: '503 Page' },
|
||||
{ title: 'Coming Soon' },
|
||||
{ title: 'Privacy policy' },
|
||||
{ title: 'Under Construction' }
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
title: 'Contacts',
|
||||
category: 'contacts'
|
||||
}
|
||||
];
|
||||
+106
@@ -0,0 +1,106 @@
|
||||
-
|
||||
function getImageSize(name) {
|
||||
try { return name.match('[0-9]+(x)[0-9]+')[0].split('x'); }
|
||||
catch ( error ) {
|
||||
throw new Error('Error in function getImageSize:\n' + error);
|
||||
}
|
||||
}
|
||||
|
||||
//- Get menu branch by category name
|
||||
function getMenuCategory(category) {
|
||||
for (var i = 0; i < menu.length; i++) {
|
||||
if (menu[i].category === category) {
|
||||
return menu[i];
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
||||
//- Any page title to *.html link
|
||||
function nameToLink(name) {
|
||||
try { return name.trim().replace(/\s/g, '-').replace(/[\(\)]/g, '').toLowerCase() + '.html'; }
|
||||
catch ( error ) {
|
||||
throw new Error('Error in function nameToLink:\n' + error);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//- Img image
|
||||
mixin img(name, className)
|
||||
- var size = getImageSize(name);
|
||||
- var ext = name.split('.')[1];
|
||||
|
||||
img(src='images/' + name, alt='', width=size[0], height=size[1], class=className)&attributes(attributes)
|
||||
|
||||
|
||||
//- Jpg image
|
||||
mixin jpg(name, className)
|
||||
- var size = getImageSize(name);
|
||||
img(src='images/' + name + '.jpg', alt='', width=size[0], height=size[1], class=className)&attributes(attributes)
|
||||
|
||||
|
||||
//- Png image
|
||||
mixin png(name, className)
|
||||
- var size = getImageSize(name);
|
||||
img(src='images/' + name + '.png', alt='', width=size[0], height=size[1], class=className)&attributes(attributes)
|
||||
|
||||
|
||||
//- Loop without indexing mixin
|
||||
mixin loop(count)
|
||||
- for (var i = 0; i < count; i++)
|
||||
block
|
||||
|
||||
|
||||
//- Parallax Section
|
||||
mixin parallax(obj)
|
||||
section.section.parallax-container(data-parallax-img='images/' + obj.img + '.jpg')&attributes(attributes)
|
||||
.parallax-content(class= obj.innerClass)
|
||||
block
|
||||
|
||||
//- Parallax Block
|
||||
mixin parallax-block(obj)
|
||||
.parallax-container(data-parallax-img='images/' + obj.img + '.jpg')&attributes(attributes)
|
||||
.parallax-content(class= obj.innerClass)
|
||||
block
|
||||
|
||||
|
||||
//- Breadcrumbs
|
||||
mixin breadcrumbs(obj)
|
||||
- var activeItemName= obj.path.pop();
|
||||
- var category = getMenuCategory(obj.category);
|
||||
|
||||
// Breadcrumbs
|
||||
section.breadcrumbs-custom.bg-image.context-dark(style='background-image: url(images/' + (obj.bgImage ? obj.bgImage : 'breadcrumbs-image-1') + '.jpg);'): .breadcrumbs-custom-inner
|
||||
.container.breadcrumbs-custom-container
|
||||
.breadcrumbs-custom-main
|
||||
h6.breadcrumbs-custom-subtitle.title-decorated=category.title
|
||||
h2.text-uppercase.breadcrumbs-custom-title=activeItemName
|
||||
ul.breadcrumbs-custom-path
|
||||
li: a(href='index.html') Home
|
||||
- if (typeof(category) !== 'undefined' && (category.title.toLowerCase() !== activeItemName.toLowerCase()))
|
||||
li: a(href=category.link ? category.link : nameToLink(category.title))=category.title
|
||||
-for( var i = 0; i < obj.path.length; i++)
|
||||
li: a(href=obj.path[i].link ? obj.path[i].link : nameToLink(obj.path[i].title))=obj.path[i].title
|
||||
|
||||
li.active=activeItemName
|
||||
|
||||
|
||||
|
||||
//- Copyright
|
||||
mixin rights(modClass)
|
||||
// Rights
|
||||
p.rights(class=modClass)
|
||||
span ©
|
||||
span.copyright-year
|
||||
span
|
||||
span All Rights Reserved.
|
||||
span
|
||||
br.d-sm-none
|
||||
a(href='#') Terms of Use
|
||||
span and
|
||||
span
|
||||
a(href='privacy-policy.html') Privacy Policy
|
||||
|
||||
mixin quote-mark
|
||||
svg(x='0px', y='0px', width='35px', height='25px', viewbox='0 0 35 25')&attributes(attributes)
|
||||
path(d='M27.461,10.206h7.5v15h-15v-15L25,0.127h7.5L27.461,10.206z M7.539,10.206h7.5v15h-15v-15L4.961,0.127h7.5 L7.539,10.206z')
|
||||
+54
@@ -0,0 +1,54 @@
|
||||
include _elements
|
||||
include _config
|
||||
|
||||
|
||||
block variables
|
||||
|
||||
doctype html
|
||||
|
||||
|
||||
html(lang='en' class=htmlClass)
|
||||
head
|
||||
block title
|
||||
title= pageName
|
||||
|
||||
meta(name='format-detection' content='telephone=no')
|
||||
meta(name='viewport' content='width=device-width height=device-height initial-scale=1.0 maximum-scale=1.0 user-scalable=0')
|
||||
meta(http-equiv='X-UA-Compatible' content='IE=edge')
|
||||
meta(charset='utf-8')
|
||||
|
||||
link(rel='icon' href='images/favicon.ico' type='image/x-icon')
|
||||
|
||||
// Stylesheets
|
||||
link(rel='stylesheet' type='text/css' href=fonts)
|
||||
link(rel='stylesheet' href='css/bootstrap.css')
|
||||
link(rel='stylesheet' href='css/fonts.css')
|
||||
link(rel='stylesheet' href='css/style.css' id='main-styles-link')
|
||||
|
||||
!= '\n <!--[if lt IE 10]>'
|
||||
div(style='background: #212121; padding: 10px 0; box-shadow: 3px 3px 5px 0 rgba(0,0,0,.3); clear: both; text-align:center; position: relative; z-index:1;')
|
||||
a(href='http://windows.microsoft.com/en-US/internet-explorer/')
|
||||
img(src='images/ie8-panel/warning_bar_0000_us.jpg' border=0 height=42 width=820 alt='You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today.')
|
||||
script(src='js/html5shiv.min.js')
|
||||
!= '\n <![endif]-->'
|
||||
|
||||
body
|
||||
.page
|
||||
block page
|
||||
|
||||
.preloader
|
||||
.preloader-logo
|
||||
+png(logo.default.trueSize)(srcset='images/' + logo.default.retina + '.png 2x')
|
||||
.preloader-body
|
||||
#loadingProgressG
|
||||
#loadingProgressG_1.loadingProgressG
|
||||
|
||||
// Global Mailform Output
|
||||
#form-output-global.snackbars
|
||||
|
||||
// Javascript
|
||||
script(src='js/core.min.js')
|
||||
script(src='js/script.js')
|
||||
|
||||
if(pageName === 'Privacy Policy')
|
||||
// coded by Drel
|
||||
@@ -0,0 +1,16 @@
|
||||
mixin card(obj)
|
||||
- var headingId = id=obj.parentId + '-heading-' + obj.number
|
||||
- var bodyId = id=obj.parentId + '-collapse-' + obj.number
|
||||
|
||||
// Bootstrap card
|
||||
article.card.card-custom(class=obj.cardClass)&attributes(attributes)
|
||||
.card-header(id=headingId role='tab')
|
||||
.card-title
|
||||
a(role='button' data-toggle='collapse' data-parent=('#' + obj.parentId) href='#' + bodyId aria-controls=bodyId aria-expanded=obj.show ? 'true' : 'false' class={'collapsed' : !obj.show})
|
||||
=obj.header
|
||||
if(obj.arrow !== false)
|
||||
.card-arrow
|
||||
|
||||
.collapse(id=bodyId class={'show': obj.show} role='tabpanel' aria-labelledby=headingId)
|
||||
.card-body
|
||||
block
|
||||
@@ -0,0 +1,12 @@
|
||||
mixin career-classic(obj)
|
||||
// Career Classic
|
||||
article.career-classic&attributes(attributes)
|
||||
h4.career-classic-title: a.post-modern-title(href=obj.link ? obj.link: 'single-job.html')=obj.title
|
||||
.career-classic-divider
|
||||
if(obj.list)
|
||||
ul.career-classic-list
|
||||
each item in obj.list
|
||||
li
|
||||
span.icon(class=item.iconClass)
|
||||
span=item.text
|
||||
block
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
mixin progress-bar-linear(progress)
|
||||
// Linear progress bar
|
||||
article.progress-linear&attributes(attributes)
|
||||
.progress-header
|
||||
p= progress.title
|
||||
span.progress-value= progress.valueTo
|
||||
.progress-bar-linear-wrap
|
||||
.progress-bar-linear
|
||||
@@ -0,0 +1,8 @@
|
||||
mixin thumbnail-classic(obj)
|
||||
// Thumbnail Classic
|
||||
a.thumbnail-classic(href=obj.link)&attributes(attributes)
|
||||
+jpg(obj.img, 'thumbnail-classic-image')
|
||||
.thumbnail-classic-caption
|
||||
p.thumbnail-classic-title=obj.title
|
||||
p.thumbnail-classic-text=obj.text
|
||||
.thumbnail-classic-dummy
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
mixin thumbnail-corporate(obj)
|
||||
// Thumbnail Corporate
|
||||
if(obj.link)
|
||||
article.thumbnail-corporate&attributes(attributes)
|
||||
+jpg(obj.img, 'thumbnail-corporate-image')
|
||||
.thumbnail-corporate-caption
|
||||
p.thumbnail-corporate-title=obj.title
|
||||
if(obj.text)
|
||||
p=obj.text
|
||||
a.thumbnail-corporate-link(href=obj.link)
|
||||
span.icon.mdi.mdi-plus
|
||||
span.icon.mdi.mdi-plus
|
||||
.thumbnail-corporate-dummy
|
||||
|
||||
if(obj.original)
|
||||
a.thumbnail-corporate(href=obj.original)&attributes(attributes)
|
||||
+jpg(obj.img, 'thumbnail-corporate-image')
|
||||
.thumbnail-corporate-caption
|
||||
p.thumbnail-corporate-title=obj.title
|
||||
if(obj.text)
|
||||
p=obj.text
|
||||
|
||||
.thumbnail-corporate-dummy
|
||||
@@ -0,0 +1,5 @@
|
||||
mixin thumbnail-creative(obj)
|
||||
// Thumbnail Creative
|
||||
a.thumbnail-creative(href=obj.link)&attributes(attributes)
|
||||
+jpg(obj.img, 'thumbnail-creative-image')
|
||||
h5.thumbnail-creative-title=obj.title
|
||||
@@ -0,0 +1,4 @@
|
||||
mixin thumbnail-indigo(obj)
|
||||
a.thumbnail-indigo(href=obj.link style='background-image: url(' + obj.img + '.jpg);')&attributes(attributes)
|
||||
.thumbnail-indigo-caption
|
||||
h4.thumbnail-indigo-title=obj.title
|
||||
@@ -0,0 +1,6 @@
|
||||
.group.group-xs.group-middle
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-facebook(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-twitter(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-instagram(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-google(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-linkedin(href='#')
|
||||
@@ -0,0 +1,36 @@
|
||||
// RD Navbar Nav
|
||||
ul.rd-navbar-nav
|
||||
each item in menu
|
||||
li.rd-nav-item(class={active: activeCategory === item.category})
|
||||
a.rd-nav-link(href=item.link ? item.link : nameToLink(item.title))=item.title
|
||||
//- Megamenu handler
|
||||
if(typeof(item.megamenu) !== 'undefined')
|
||||
// RD Navbar Megamenu
|
||||
ul.rd-menu.rd-navbar-megamenu
|
||||
each column in item.megamenu
|
||||
li.rd-megamenu-item
|
||||
if (typeof(column.list) !== 'undefined')
|
||||
if(typeof(column.title) != 'undefined')
|
||||
h6.rd-megamenu-title=column.title
|
||||
ul.rd-megamenu-list
|
||||
each listItem in column.list
|
||||
li.rd-megamenu-list-item: a.rd-megamenu-list-link(href=listItem.link ? listItem.link : nameToLink(listItem.title))=listItem.title
|
||||
|
||||
if (typeof(column.banner) !== 'undefined')
|
||||
.banner(style='background-image: url(images/' + column.banner.image + '.jpg);')
|
||||
!=column.banner.button
|
||||
|
||||
|
||||
//- Dropdown menu handler
|
||||
if(typeof(item.dropdown) !== 'undefined')
|
||||
// RD Navbar Dropdown
|
||||
ul.rd-menu.rd-navbar-dropdown
|
||||
each subItem1 in item.dropdown
|
||||
li.rd-dropdown-item: a.rd-dropdown-link(href=subItem1.link ? subItem1.link : nameToLink(subItem1.title))=subItem1.title
|
||||
|
||||
//- Submenu 2 lvl handler
|
||||
if(typeof(subItem1.dropdown) !== 'undefined')
|
||||
// RD Navbar Dropdown
|
||||
ul.rd-menu.rd-navbar-dropdown
|
||||
each subItem2 in subItem1.dropdown
|
||||
li.rd-dropdown-item: a.rd-dropdown-link(href=subItem2.link ? subItem2.link : nameToLink(subItem2.title))=subItem2.title
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
.owl-carousel(
|
||||
data-items='1'
|
||||
data-md-items='2'
|
||||
data-dots='true'
|
||||
data-nav='false'
|
||||
data-loop='false'
|
||||
data-margin='30'
|
||||
data-stage-padding='0'
|
||||
data-mouse-drag="false")
|
||||
.wow-outer: blockquote.quote-modern.quote-modern-big.wow.slideInLeft
|
||||
+quote-mark.quote-modern-mark
|
||||
.quote-modern-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
.quote-modern-meta
|
||||
.quote-modern-avatar: +jpg('testimonials-person-3-96x96')
|
||||
.quote-modern-info
|
||||
cite.quote-modern-cite Albert Webb
|
||||
p.quote-modern-caption Regular Client
|
||||
|
||||
.wow-outer: blockquote.quote-modern.quote-modern-big.wow.slideInLeft
|
||||
+quote-mark.quote-modern-mark
|
||||
.quote-modern-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
.quote-modern-meta
|
||||
.quote-modern-avatar: +jpg('testimonials-person-1-96x96')
|
||||
.quote-modern-info
|
||||
cite.quote-modern-cite Kelly McMillan
|
||||
p.quote-modern-caption Regular Client
|
||||
|
||||
.wow-outer: blockquote.quote-modern.quote-modern-big.wow.slideInLeft
|
||||
+quote-mark.quote-modern-mark
|
||||
.quote-modern-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
.quote-modern-meta
|
||||
.quote-modern-avatar: +jpg('testimonials-person-2-96x96')
|
||||
.quote-modern-info
|
||||
cite.quote-modern-cite Harold Barnett
|
||||
p.quote-modern-caption Regular Client
|
||||
+42
@@ -0,0 +1,42 @@
|
||||
include ../components/_ui-card
|
||||
|
||||
.row.row-50.justify-content-lg-between.flex-lg-row-reverse.offset-top-1
|
||||
.col-lg-7.col-xl-6
|
||||
h3.wow-outer: span.wow.slideInDown Frequently Asked Questions
|
||||
// Bootstrap collapse
|
||||
#accordion2.card-group-custom.card-group-corporate.wow-outer(role='tablist' aria-multiselectable='false')
|
||||
+card({
|
||||
show: true,
|
||||
cardClass: 'card-corporate',
|
||||
parentId: 'accordion2',
|
||||
number: '1',
|
||||
header: 'What are the advantages of purchasing a website template?'
|
||||
}).wow.fadeInDown(data-wow-delay='.05s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
|
||||
|
||||
+card({
|
||||
cardClass: 'card-corporate',
|
||||
parentId: 'accordion2',
|
||||
number: '2',
|
||||
header: 'Do you provide any scripts with your templates or could you do some custom programming?'
|
||||
}).wow.fadeInDown(data-wow-delay='.1s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
|
||||
|
||||
+card({
|
||||
cardClass: 'card-corporate',
|
||||
parentId: 'accordion2',
|
||||
number: '3',
|
||||
header: 'What do I receive when I order a template from Zemez?'
|
||||
}).wow.fadeInDown(data-wow-delay='.15s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
|
||||
|
||||
+card({
|
||||
cardClass: 'card-corporate',
|
||||
parentId: 'accordion2',
|
||||
number: '4',
|
||||
header: 'In what formats are your templates available?'
|
||||
}).wow.fadeInDown(data-wow-delay='.2s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam
|
||||
|
||||
.col-lg-5.wow-outer
|
||||
+jpg('accordions-1-470x368').wow.slideInLeft
|
||||
+66
@@ -0,0 +1,66 @@
|
||||
include ../components/_ui-card
|
||||
include ../components/_ui-progress-bar-linear
|
||||
|
||||
.row.row-50.justify-content-lg-between.offset-top-1
|
||||
.col-lg-7.col-xl-6
|
||||
h3.wow-outer: span.wow.slideInDown Frequently Asked Questions
|
||||
// Bootstrap collapse
|
||||
#accordion1.card-group-custom.card-group-corporate.wow-outer(role='tablist' aria-multiselectable='false')
|
||||
+card({
|
||||
show: true,
|
||||
cardClass: 'card-corporate',
|
||||
parentId: 'accordion1',
|
||||
number: '1',
|
||||
header: 'What are the advantages of purchasing a website template?'
|
||||
}).wow.fadeInDown(data-wow-delay='.05s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
|
||||
|
||||
+card({
|
||||
cardClass: 'card-corporate',
|
||||
parentId: 'accordion1',
|
||||
number: '2',
|
||||
header: 'Do you provide any scripts with your templates or could you do some custom programming?'
|
||||
}).wow.fadeInDown(data-wow-delay='.1s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
|
||||
|
||||
+card({
|
||||
cardClass: 'card-corporate',
|
||||
parentId: 'accordion1',
|
||||
number: '3',
|
||||
header: 'What do I receive when I order a template from Zemez?'
|
||||
}).wow.fadeInDown(data-wow-delay='.15s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
|
||||
|
||||
+card({
|
||||
cardClass: 'card-corporate',
|
||||
parentId: 'accordion1',
|
||||
number: '4',
|
||||
header: 'In what formats are your templates available?'
|
||||
}).wow.fadeInDown(data-wow-delay='.2s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
|
||||
|
||||
.col-lg-5
|
||||
h3.wow-outer: span.wow.slideInDown Skill Bars
|
||||
.progress-linear-outer.wow-outer
|
||||
+progress-bar-linear({
|
||||
title: 'Dedication',
|
||||
valueTo: '90'
|
||||
}).wow.slideInDown(data-wow-delay='.05s')
|
||||
|
||||
.progress-linear-outer.wow-outer
|
||||
+progress-bar-linear({
|
||||
title: 'Knowledge',
|
||||
valueTo: '65'
|
||||
}).wow.slideInDown(data-wow-delay='.1s')
|
||||
|
||||
.progress-linear-outer.wow-outer
|
||||
+progress-bar-linear({
|
||||
title: 'Professionalism',
|
||||
valueTo: '100'
|
||||
}).wow.slideInDown(data-wow-delay='.15s')
|
||||
|
||||
.progress-linear-outer.wow-outer
|
||||
+progress-bar-linear({
|
||||
title: 'Expertise',
|
||||
valueTo: '75'
|
||||
}).wow.slideInDown(data-wow-delay='.2s')
|
||||
@@ -0,0 +1,33 @@
|
||||
.row.row-50
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Post Classic
|
||||
article.post-classic.wow.slideInLeft
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-1-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') News
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title Real Estate Guide: 7 Important Tips for Buying a Home
|
||||
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Post Classic
|
||||
article.post-classic.wow.slideInLeft(data-wow-delay='.05s')
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-2-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') Tips
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title Start These Habits Now If You Want to Buy a Home Next Year
|
||||
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Post Classic
|
||||
article.post-classic.wow.slideInLeft(data-wow-delay='.1s')
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-3-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') News
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title 7 Signs the Home You’re Buying Will Have Good Resale Value
|
||||
|
||||
.wow-outer.button-outer
|
||||
a.button.button-lg.button-primary.button-winona.wow.slideInUp(href='grid-blog.html') View all Blog posts
|
||||
@@ -0,0 +1,51 @@
|
||||
.row.row-50.justify-content-center.justify-content-lg-start
|
||||
.col-md-10.col-lg-7.wow-outer
|
||||
// Post Block
|
||||
article.post-block.bg-gray-700
|
||||
+jpg('blog-layouts-5-637x456','post-block-image')
|
||||
.post-block-caption
|
||||
ul.post-block-meta
|
||||
li.wow-outer: span.wow.slideInLeft by Theresa Barnes
|
||||
li.wow-outer: a.button-winona.wow.slideInLeft(href='#') News
|
||||
li.wow-outer: time.wow.slideInLeft(datetime='2018') April 2, 2018
|
||||
h4.post-block-title: a(href=links.post) 7 Important Tips for Buying a Home
|
||||
|
||||
.post-block-dummy
|
||||
|
||||
.col-md-10.col-lg-5
|
||||
.post-light-group.wow-outer
|
||||
// Post Light
|
||||
article.post-light.wow.slideInLeft
|
||||
time.post-light-time(datetime='2018')
|
||||
span.post-light-time-big 29
|
||||
span.post-light-time-small April
|
||||
.post-light-main
|
||||
h4.post-light-title: a(href=links.post) Useful Habits for Potential Home Buyers
|
||||
ul.post-light-meta
|
||||
li by Mike Barnes
|
||||
li: a.button-winona(href='#') News
|
||||
|
||||
// Post Light
|
||||
article.post-light.wow.slideInLeft
|
||||
time.post-light-time(datetime='2018')
|
||||
span.post-light-time-big 30
|
||||
span.post-light-time-small April
|
||||
.post-light-main
|
||||
h4.post-light-title: a(href=links.post) 7 Signs of Your Home's Good Resale Value
|
||||
ul.post-light-meta
|
||||
li by Mike Barnes
|
||||
li: a.button-winona(href='#') News
|
||||
|
||||
// Post Light
|
||||
article.post-light.wow.slideInLeft
|
||||
time.post-light-time(datetime='2018')
|
||||
span.post-light-time-big 2
|
||||
span.post-light-time-small May
|
||||
.post-light-main
|
||||
h4.post-light-title: a(href=links.post) Single-Family Homes as a Housing Option
|
||||
ul.post-light-meta
|
||||
li by Mike Barnes
|
||||
li: a.button-winona(href='#') News
|
||||
|
||||
.wow-outer.button-outer
|
||||
a.button.button-primary.button-winona.wow.slideInDown(href='grid-blog.html') View all posts
|
||||
@@ -0,0 +1,21 @@
|
||||
.row.row-30
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Box Creative
|
||||
article.box-creative.wow.slideInDown
|
||||
.box-creative-icon.fl-bigmug-line-chat55
|
||||
h4.box-creative-title: a.post-modern-title(href='#') Residential Properties
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Box Creative
|
||||
article.box-creative.wow.slideInDown(data-wow-delay='.05s')
|
||||
.box-creative-icon.fl-bigmug-line-wallet26
|
||||
h4.box-creative-title: a.post-modern-title(href='#') Commercial Properties
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Box Creative
|
||||
article.box-creative.wow.slideInDown(data-wow-delay='.1s')
|
||||
.box-creative-icon.fl-bigmug-line-note35
|
||||
h4.box-creative-title: a.post-modern-title(href='#') Vacant Land
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
@@ -0,0 +1,67 @@
|
||||
.row.row-50
|
||||
.col-sm-6.col-lg-3.wow-outer
|
||||
// Profile Classic
|
||||
article.profile-classic.wow.slideInLeft
|
||||
.profile-classic-main
|
||||
+jpg('team-1-270x273', 'profile-classic-image')
|
||||
.profile-classic-caption
|
||||
.group.group-xs.group-middle
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-facebook(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-twitter(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-instagram(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-google(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-linkedin(href='#')
|
||||
|
||||
h5.profile-classic-title: a(href='#') Nathan Porter
|
||||
p.profile-classic-position CEO, Founder
|
||||
|
||||
.col-sm-6.col-lg-3.wow-outer
|
||||
// Profile Classic
|
||||
article.profile-classic.wow.slideInLeft(data-wow-delay='.05s')
|
||||
.profile-classic-main
|
||||
+jpg('team-2-270x273', 'profile-classic-image')
|
||||
.profile-classic-caption
|
||||
.group.group-xs.group-middle.profile-classic-group
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-facebook(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-twitter(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-instagram(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-google(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-linkedin(href='#')
|
||||
|
||||
h5.profile-classic-title: a(href='#') Jean Thompson
|
||||
p.profile-classic-position Project Manager
|
||||
|
||||
.col-sm-6.col-lg-3.wow-outer
|
||||
// Profile Classic
|
||||
article.profile-classic.wow.slideInLeft(data-wow-delay='.1s')
|
||||
.profile-classic-main
|
||||
+jpg('team-3-270x273', 'profile-classic-image')
|
||||
.profile-classic-caption
|
||||
.group.group-xs.group-middle.profile-classic-group
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-facebook(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-twitter(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-instagram(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-google(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-linkedin(href='#')
|
||||
|
||||
h5.profile-classic-title: a(href='#') Brian Payne
|
||||
p.profile-classic-position Manager
|
||||
|
||||
.col-sm-6.col-lg-3.wow-outer
|
||||
// Profile Classic
|
||||
article.profile-classic.wow.slideInLeft(data-wow-delay='.15s')
|
||||
.profile-classic-main
|
||||
+jpg('team-4-270x273', 'profile-classic-image')
|
||||
.profile-classic-caption
|
||||
.group.group-xs.group-middle.profile-classic-group
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-facebook(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-twitter(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-instagram(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-google(href='#')
|
||||
a.icon.icon-sm.icon-creative.mdi.mdi-linkedin(href='#')
|
||||
|
||||
h5.profile-classic-title: a(href='#') Marie Fernandez
|
||||
p.profile-classic-position Marketing Manager
|
||||
|
||||
.wow-outer.button-outer
|
||||
a.button.button-lg.button-primary.button-winona.wow.slideInUp(href='#') View all Team
|
||||
+88
@@ -0,0 +1,88 @@
|
||||
.slick-widget-testimonials.wow.fadeIn
|
||||
.slick-slider.carousel-child#child-carousel(
|
||||
data-for='.carousel-parent'
|
||||
data-arrows='true'
|
||||
data-loop='true'
|
||||
data-dots='false'
|
||||
data-swipe='true'
|
||||
data-items='1'
|
||||
data-sm-items='3'
|
||||
data-md-items='5'
|
||||
data-lg-items='5'
|
||||
data-xl-items='5'
|
||||
data-center-mode='true'
|
||||
data-slide-to-scroll='1')
|
||||
.item.wow-outer: +jpg('testimonials-person-1-96x96').wow.slideInLeft
|
||||
.item.wow-outer: +jpg('testimonials-person-2-96x96').wow.slideInLeft
|
||||
.item.wow-outer: +jpg('testimonials-person-3-96x96').wow.slideInLeft
|
||||
.item.wow-outer: +jpg('testimonials-person-4-96x96').wow.slideInLeft
|
||||
.item.wow-outer: +jpg('testimonials-person-5-96x96').wow.slideInLeft
|
||||
.item.wow-outer: +jpg('testimonials-person-3-96x96').wow.slideInLeft
|
||||
|
||||
|
||||
// Slick Carousel
|
||||
.slick-slider.carousel-parent(
|
||||
data-arrows='false'
|
||||
data-loop='true'
|
||||
data-dots='false'
|
||||
data-swipe='false'
|
||||
data-items='1'
|
||||
data-fade='true'
|
||||
data-child='#child-carousel'
|
||||
data-for='#child-carousel')
|
||||
.item
|
||||
// Quote Light 1
|
||||
blockquote.quote-light
|
||||
cite.quote-light-cite Kelly McMillan
|
||||
p.quote-light-caption Regular Client
|
||||
+quote-mark.quote-light-mark
|
||||
.quote-light-text: p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
.quote-light-footer: +png('logo-the-oldbrand-83x64', 'quote-light-image')
|
||||
|
||||
.item
|
||||
// Quote Light 2
|
||||
blockquote.quote-light
|
||||
cite.quote-light-cite Harold Barnett
|
||||
p.quote-light-caption Regular Client
|
||||
+quote-mark.quote-light-mark
|
||||
.quote-light-text: p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut sit amet, consectetur adipiscing elit, sed do eiusmod tempor labore et dolore magna aliqua.
|
||||
.quote-light-footer: +png('logo-havana-kabana-96x64', 'quote-light-image')
|
||||
|
||||
.item
|
||||
// Quote Light 3
|
||||
blockquote.quote-light
|
||||
cite.quote-light-cite Albert Webb
|
||||
p.quote-light-caption Regular Client
|
||||
+quote-mark.quote-light-mark
|
||||
.quote-light-text: p Lorem ipsum dolor sit consectetur adipiscing elit, sed do eiusmod tempor incididunt ut amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
.quote-light-footer: +png('logo-majestic-104x64', 'quote-light-image')
|
||||
|
||||
.item
|
||||
// Quote Light 4
|
||||
blockquote.quote-light
|
||||
cite.quote-light-cite Samantha Lee
|
||||
p.quote-light-caption Regular Client
|
||||
+quote-mark.quote-light-mark
|
||||
.quote-light-text: p Lorem ipsum dolor sit consectetur adipiscing elit, sed do eiusmod tempor incididunt ut amet, consectetur adipiscing elit, sed do aliqua.
|
||||
.quote-light-footer: +png('logo-hillplan-84x64', 'quote-light-image')
|
||||
|
||||
.item
|
||||
// Quote Light 5
|
||||
blockquote.quote-light
|
||||
cite.quote-light-cite Bill Warner
|
||||
p.quote-light-caption Regular Client
|
||||
+quote-mark.quote-light-mark
|
||||
.quote-light-text: p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut consectetur adipiscing elit,.
|
||||
.quote-light-footer: +png('logo-brownie-103x61', 'quote-light-image')
|
||||
|
||||
.item
|
||||
// Quote Light 3
|
||||
blockquote.quote-light
|
||||
cite.quote-light-cite Albert Webb
|
||||
p.quote-light-caption Regular Client
|
||||
+quote-mark.quote-light-mark
|
||||
.quote-light-text: p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra!
|
||||
.quote-light-footer: +png('logo-majestic-104x64', 'quote-light-image')
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = '404 Page'
|
||||
|
||||
block page
|
||||
// Page content
|
||||
section.section.section-single.bg-gray-800.primary-overlay(style='background-image: url(images/bg-image-7.jpg);')
|
||||
.section-single-inner
|
||||
.section-single-dummy
|
||||
.section-single-main: .container
|
||||
.row.row-30
|
||||
.col-sm-6.text-center.text-sm-left: p.text-extra-large 404
|
||||
.col-sm-6
|
||||
.section-single-main-content
|
||||
h6.title-decorated.title-decorated-lg Page was not found
|
||||
p: span.text-width-2 You may have mistyped the address or the page may have moved.
|
||||
a.button.button-lg.button-primary.button-winona(href='index.html') Back to home page
|
||||
|
||||
|
||||
.footer-minimal.section-single-footer
|
||||
.container
|
||||
.footer-minimal-inner
|
||||
a.brand(href='index.html')
|
||||
+png(logo.inverse.trueSize)(srcset='images/' + logo.inverse.retina + '.png 2x')
|
||||
+rights
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = '503 Page'
|
||||
|
||||
block page
|
||||
// Page content
|
||||
section.section.section-single.bg-gray-800.primary-overlay(style='background-image: url(images/bg-image-6.jpg);')
|
||||
.section-single-inner
|
||||
.section-single-dummy
|
||||
.section-single-main: .container
|
||||
.row.row-30
|
||||
.col-sm-6.text-center.text-sm-left: p.text-extra-large 503
|
||||
.col-sm-6
|
||||
.section-single-main-content
|
||||
h6.title-decorated.title-decorated-lg Service is temporary unavailable
|
||||
p Sorry, we're offline right now to make our site even better.#[br]Please, come back later and check what we've been up to.
|
||||
a.button.button-lg.button-primary.button-winona(href='index.html') Back to home page
|
||||
|
||||
|
||||
.footer-minimal.section-single-footer
|
||||
.container
|
||||
.footer-minimal-inner
|
||||
a.brand(href='index.html')
|
||||
+png(logo.inverse.trueSize)(srcset='images/' + logo.inverse.retina + '.png 2x')
|
||||
+rights
|
||||
|
||||
+128
@@ -0,0 +1,128 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'about us'
|
||||
- var pageName = 'About us'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Working at CaseCraft
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50.justify-content-center.justify-content-lg-between.flex-lg-row-reverse
|
||||
.col-md-10.col-lg-6.col-xl-5
|
||||
h3.text-uppercase Who We Are
|
||||
p.about-subtitle Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostru eiusmod tempor incididunt ut labore et.
|
||||
a.button.button-lg.button-primary.button-winona(href='about-us.html') View properties
|
||||
.col-md-10.col-lg-6.col-xl-6
|
||||
+jpg('careers-1-570x388', 'img-responsive')
|
||||
|
||||
|
||||
// Advantages and Achievements
|
||||
section.section.section-md.text-center.bg-gray-100
|
||||
.container
|
||||
h3.text-uppercase.wow-outer: span.wow.slideInUp Why people Choose Us
|
||||
p.wow-outer: span.text-width-1.wow.slideInDown Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
.row.row-50
|
||||
.col-6.col-md-3.wow-outer
|
||||
// Counter Minimal
|
||||
article.counter-minimal.wow.slideInUp(data-wow-delay='.1s')
|
||||
.counter-minimal-icon.box-chloe__icon.linearicons-users2
|
||||
.counter-minimal-main: .counter 12
|
||||
h5.counter-minimal-title National Partners
|
||||
|
||||
.col-6.col-md-3.wow-outer
|
||||
// Counter Minimal
|
||||
article.counter-minimal.wow.slideInUp(data-wow-delay='.1s')
|
||||
.counter-minimal-icon.box-chloe__icon.linearicons-home-icon3
|
||||
.counter-minimal-main: .counter 238
|
||||
h5.counter-minimal-title Properties
|
||||
|
||||
.col-6.col-md-3.wow-outer
|
||||
// Counter Minimal
|
||||
article.counter-minimal.wow.slideInUp(data-wow-delay='.1s')
|
||||
.counter-minimal-icon.box-chloe__icon.linearicons-star
|
||||
.counter-minimal-main: .counter 19
|
||||
h5.counter-minimal-title Years of Experience
|
||||
|
||||
.col-6.col-md-3.wow-outer
|
||||
// Counter Minimal
|
||||
article.counter-minimal.wow.slideInUp(data-wow-delay='.1s')
|
||||
.counter-minimal-icon.box-chloe__icon.linearicons-apartment
|
||||
.counter-minimal-main: .counter 54
|
||||
h5.counter-minimal-title Qualified Brokers
|
||||
|
||||
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3.text-uppercase.wow-outer: span.wow.slideInUp Our Team
|
||||
.row.row-50.row-xxl-70.justify-content-center.justify-content-lg-start
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft
|
||||
figure.profile-creative-figure: +jpg('team-1-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Nathalie Porter
|
||||
p.profile-creative-position Founder, Broker
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Ms. Porter founded our company in 1989 with a vision to help guests and residents of the USA to easily find and buy or rent real estate in all 50 states.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft(data-wow-delay='.2s')
|
||||
figure.profile-creative-figure: +jpg('team-2-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') John Thompson
|
||||
p.profile-creative-position Sales Associate
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p John has been in sales and marketing for the past 15 years. He has excellent knowledge about the local market both residential and commercial.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft
|
||||
figure.profile-creative-figure: +jpg('team-3-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Brian Payne
|
||||
p.profile-creative-position Realtor
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Brian is not only a Licensed Realtor but also holds the Title Producers and Mortgage Licenses, which makes him a very knowledgeable real estate expert.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft(data-wow-delay='.2s')
|
||||
figure.profile-creative-figure: +jpg('team-4-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Marie Fernandez
|
||||
p.profile-creative-position Broker
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Marie’s goal is to provide clients with the highest level of marketing expertise and customer service to help them reach their uppermost real estate goals.
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,39 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Accordions'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Accordion & skill bars
|
||||
section.section.section-lg
|
||||
.container
|
||||
h6 Accordion & skill bars
|
||||
include ../includes/_row-accordion-skill-bars
|
||||
|
||||
// Accordion & photo
|
||||
section.section.section-md
|
||||
.container
|
||||
h6 Accordion & photo
|
||||
include ../includes/_row-accordion-and-photo
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,98 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'blog'
|
||||
- var pageName = 'Blog Layouts'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// 3 Column Layout
|
||||
section.section.section-lg.bg-gray-100.text-center
|
||||
.container
|
||||
h3 3 Column Layout
|
||||
include ../includes/_row-blog-3-cols
|
||||
|
||||
// 2 Column Layout
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3 2 Column Layout
|
||||
.row.row-50
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-1-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 5619 Walnut Hill Ln, Dallas, TX 75229
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $1500/mon
|
||||
li 30 Sq. Ft.
|
||||
li 3 Bedrooms
|
||||
p A comfortable residential property located in a quiet and cozy area.
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-2-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 1808 Bolingbroke Pl, Fort Worth, TX 76140
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $1300/mon
|
||||
li 40 Sq. Ft.
|
||||
li 2 Bedrooms
|
||||
p Perfect for those who love both city life and the countryside.
|
||||
|
||||
a.button.button-primary-outline.button-winona(href='grid-blog.html') View all
|
||||
|
||||
// News Posts Layout
|
||||
section.section.section-lg.bg-gray-100
|
||||
.container
|
||||
h3.text-center News Posts Layout
|
||||
include ../includes/_row-news-post-layout
|
||||
|
||||
// Residential property categories
|
||||
section.section-lg.text-center
|
||||
.container
|
||||
h3.text-uppercase Residential property categories
|
||||
p: span.text-width-1 At our agency, we work with various types of residential real estate property. You can find out more about our properties by browsing our website.
|
||||
.row.row-50.row-xxl-70.offset-top-2
|
||||
.col-sm-6.col-lg-3
|
||||
// Thumbnail Light
|
||||
article.thumbnail-light
|
||||
a.thumbnail-light-media(href='single-property.html'): +jpg('service-thumbnail-1-270x300', 'thumbnail-light-image')
|
||||
h4.thumbnail-light-title: a(href='single-property.html') Single-Family Homes
|
||||
|
||||
.col-sm-6.col-lg-3
|
||||
// Thumbnail Light
|
||||
article.thumbnail-light
|
||||
a.thumbnail-light-media(href='single-property.html'): +jpg('service-thumbnail-2-270x300', 'thumbnail-light-image')
|
||||
h4.thumbnail-light-title: a(href='single-property.html') Townhouses
|
||||
|
||||
.col-sm-6.col-lg-3
|
||||
// Thumbnail Light
|
||||
article.thumbnail-light
|
||||
a.thumbnail-light-media(href='single-property.html'): +jpg('service-thumbnail-3-270x300', 'thumbnail-light-image')
|
||||
h4.thumbnail-light-title: a(href='single-property.html') Multi-Family Homes
|
||||
|
||||
.col-sm-6.col-lg-3
|
||||
// Thumbnail Light
|
||||
article.thumbnail-light
|
||||
a.thumbnail-light-media(href='single-property.html'): +jpg('service-thumbnail-4-270x300', 'thumbnail-light-image')
|
||||
h4.thumbnail-light-title: a(href='single-property.html') Condominiums
|
||||
.col-md-12.wow-outer
|
||||
a.button.button-primary-outline.button-winona(href='grid-blog.html') View all
|
||||
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+71
@@ -0,0 +1,71 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Buttons'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Button Sizes
|
||||
section.section.section-sm.section-first
|
||||
.container
|
||||
h6 Button Sizes
|
||||
.group.group-middle
|
||||
.button.button-lg.button-primary.button-winona Large button
|
||||
.button.button-lg.button-primary-outline.button-winona Light Large
|
||||
.group.group-middle
|
||||
.button.button-primary.button-winona Medium button
|
||||
.button.button-primary-outline.button-winona Light Medium
|
||||
.group.group-middle
|
||||
.button.button-sm.button-primary.button-winona Small button
|
||||
.button.button-sm.button-primary-outline.button-winona Light Small
|
||||
|
||||
// Icon buttons
|
||||
section.section.section-sm
|
||||
.container
|
||||
h6 Icon buttons
|
||||
.group.group-middle
|
||||
.button.button-icon.button-icon-left.button-lg.button-primary.button-winona
|
||||
span.icon.mdi.mdi-magnify
|
||||
| Search
|
||||
.button.button-icon.button-icon-left.button-lg.button-primary-outline.button-winona
|
||||
span.icon.mdi.mdi-magnify
|
||||
| Search
|
||||
.group.group-middle
|
||||
.button.button-icon.button-icon-left.button-primary.button-winona
|
||||
span.icon.mdi.mdi-magnify
|
||||
| Search
|
||||
.button.button-icon.button-icon-left.button-primary-outline.button-winona
|
||||
span.icon.mdi.mdi-magnify
|
||||
| Search
|
||||
.group.group-middle
|
||||
.button.button-icon.button-icon-left.button-sm.button-primary.button-winona
|
||||
span.icon.mdi.mdi-magnify
|
||||
| Search
|
||||
.button.button-icon.button-icon-left.button-sm.button-primary-outline.button-winona
|
||||
span.icon.mdi.mdi-magnify
|
||||
| Search
|
||||
|
||||
|
||||
// Social buttons
|
||||
section.section.section-sm.section-last
|
||||
.container
|
||||
h6 Social buttons
|
||||
include ../includes/_group-social-buttons
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+110
@@ -0,0 +1,110 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
include ../components/_ui-career-classic
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Careers'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Working at CaseCraft
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50.justify-content-center.justify-content-lg-between.flex-lg-row-reverse
|
||||
.col-md-10.col-lg-6.col-xl-5
|
||||
h3 Working at inHouse
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae. Tellus elementum sagittis vitae et leo duis ut diam. Vitae ultricies leo integer malesuada nunc vel risus.
|
||||
a.button.button-lg.button-primary.button-winona(href='about-us.html') Learn more
|
||||
|
||||
.col-md-10.col-lg-6.col-xl-6
|
||||
+jpg('careers-1-570x368', 'img-responsive')
|
||||
|
||||
// Available Vacancies
|
||||
section.section.section-lg.bg-gray-100.text-center
|
||||
.container
|
||||
h3 Available Vacancies
|
||||
.row.row-45
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Residential Broker',
|
||||
list: [
|
||||
{ iconClass: 'mdi mdi-calendar-clock', text: 'Full Time' },
|
||||
{ iconClass: 'mdi mdi-map-marker', text: 'San Diego' }
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Residential Appraiser',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Real Estate Agent',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Property Manager',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Leasing Consultant',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Commercial Broker',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
|
||||
a.button.button-lg.button-primary.button-winona(href='#') Join Us
|
||||
|
||||
// Thin CTA
|
||||
include ../sections/_section-thin-cta
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,34 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Coming Soon'
|
||||
|
||||
block page
|
||||
// Page content
|
||||
section.section.section-single.bg-gray-800(style='background-image: url(images/bg-image-5.jpg);')
|
||||
.section-single-inner
|
||||
.section-single-dummy
|
||||
.section-single-main: .container
|
||||
.row.row-30.justify-content-center.justify-content-sm-start
|
||||
.col-sm-10.col-md-9.col-lg-7.col-xl-6
|
||||
h6.title-decorated.title-decorated-lg We're getting ready to launch in
|
||||
// TimeCircles
|
||||
.countdown-wrap: .DateCountdown(data-type='until' data-date='2019-12-31 00:00:00' data-format='wdhms' data-color=colors.primary data-bg='rgba(245, 245, 245, 1)' data-width='0.02')
|
||||
p Our website is under construction, we are working very hard to give you the best experience on our new web site.
|
||||
.rd-mailform-wrap
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform.form-inline(data-form-output="form-output-global", data-form-type='subscribe', method='post', action='bat/rd-mailform.php')
|
||||
.form-wrap
|
||||
input.form-input(id="subscribe-form-1-email" type="email" name="email" data-constraints="@Email @Required")
|
||||
label.form-label(for="subscribe-form-1-email") Your e-mail
|
||||
.form-button: button.button.button-primary.button-winona(type="submit") Subscribe
|
||||
|
||||
|
||||
.footer-minimal.section-single-footer
|
||||
.container
|
||||
.footer-minimal-inner
|
||||
a.brand(href='index.html')
|
||||
+png(logo.inverse.trueSize)(srcset='images/' + logo.inverse.retina + '.png 2x')
|
||||
+rights
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'contacts'
|
||||
- var pageName = 'Contacts'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
include ../sections/_section-contact-info
|
||||
include ../sections/_section-contact-form-and-map
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+195
@@ -0,0 +1,195 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Forms'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Newsletter form
|
||||
section.section-last.section-sm
|
||||
.container: h6: span(data-toggle='modal' data-target='#forms-modal-tip') Newsletter form #[span.tip-mark ?]
|
||||
include ../sections/_section-newsletter-form
|
||||
|
||||
// Small newsletter form
|
||||
section.section-last.section-last.section-sm
|
||||
.container: h6: span(data-toggle='modal' data-target='#forms-modal-tip') Small newsletter form #[span.tip-mark ?]
|
||||
section.section.section-md.bg-gray-700
|
||||
.container
|
||||
.row.justify-content-center
|
||||
.col-sm-9.col-md-6.col-lg-5.col-xl-4
|
||||
h4 Newsletter
|
||||
p.text-white Sign up to our newsletter and be the first to know about the latest news, special offers, events, and discounts.
|
||||
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform.form-inline(data-form-output="form-output-global", data-form-type='subscribe', method='post', action='bat/rd-mailform.php')
|
||||
.form-wrap
|
||||
input.form-input(id="subscribe-form-2-email" type="email" name="email" data-constraints="@Email @Required")
|
||||
label.form-label(for="subscribe-form-2-email") E-mail
|
||||
.form-button
|
||||
button.button.button-primary.button-icon.button-icon-only.button-winona(type="submit" aria-label='submit')
|
||||
span.icon.mdi.mdi-email-outline
|
||||
|
||||
|
||||
// Photo newsletter form
|
||||
section.section-last.section-sm
|
||||
.container: h6: span(data-toggle='modal' data-target='#forms-modal-tip') Photo newsletter form #[span.tip-mark ?]
|
||||
section.section.section-lg.bg-image.bg-image-light(style='background-image: url(images/bg-image-1.jpg);')
|
||||
.container
|
||||
.row.justify-content-center
|
||||
.col-sm-10.col-md-8.col-lg-7.col-xl-6
|
||||
h3.wow-outer.text-center: span.wow.slideInUp Newsletter
|
||||
p.text-white.wow-outer: span.wow.slideInLeft Keep up with our always upcoming news and updates. Enter your e-mail and subscribe to our newsletter.
|
||||
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform.form-inline.wow.fadeIn(data-wow-delay='.2s' data-form-output="form-output-global", data-form-type='subscribe', method='post', action='bat/rd-mailform.php')
|
||||
.form-wrap
|
||||
input.form-input(id="subscribe-form-3-email" type="email" name="email" data-constraints="@Email @Required")
|
||||
label.form-label(for="subscribe-form-3-email") Your e-mail
|
||||
.form-button
|
||||
button.button.button-primary.button-winona(type="submit") Subscribe
|
||||
// Map & contact form
|
||||
section.section-last.section-sm
|
||||
.container: h6 Map & contact form
|
||||
include ../sections/_section-contact-form-and-map
|
||||
|
||||
// Map & contact form with reCAPTCHA
|
||||
section.section-last.section-sm
|
||||
.container: h6 Map & contact form with reCAPTCHA
|
||||
section.section-last.section-sm.section.bg-gray-100
|
||||
.range.justify-content-xl-between
|
||||
.cell-xl-6.align-self-center.container
|
||||
.row
|
||||
.col-lg-9.cell-inner: .section-lg
|
||||
h3 Contact Us
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform(data-form-output='form-output-global', data-form-type='contact', method='post', action='bat/rd-mailform.php')
|
||||
.row.row-10
|
||||
.col-md-6
|
||||
.form-wrap
|
||||
label.form-label-outside(for='contact-2-first-name') First Name
|
||||
input#contact-2-first-name.form-input(type='text' name='name' data-constraints='@Required')
|
||||
|
||||
.col-md-6
|
||||
.form-wrap
|
||||
label.form-label-outside(for='contact-2-last-name') Last Name
|
||||
input#contact-2-last-name.form-input(type='text' name='name' data-constraints='@Required')
|
||||
|
||||
.col-md-6
|
||||
.form-wrap
|
||||
label.form-label-outside(for='contact-2-email') E-mail
|
||||
input#contact-2-email.form-input(type='email' name='email' data-constraints='@Email @Required')
|
||||
|
||||
.col-md-6
|
||||
.form-wrap
|
||||
label.form-label-outside(for='contact-2-phone') Phone
|
||||
input#contact-2-phone.form-input(type='text' name='phone' data-constraints='@PhoneNumber')
|
||||
|
||||
.col-12
|
||||
.form-wrap
|
||||
label.form-label-outside(for='contact-2-message') Your Message
|
||||
textarea#contact-2-message.form-input(name='message' data-constraints='@Required')
|
||||
|
||||
// Google captcha
|
||||
.form-wrap.text-left.form-validation-left
|
||||
.recaptcha#captcha1(data-sitekey='6LfZlSETAAAAAC5VW4R4tQP8Am_to4bM3dddxkEt')
|
||||
|
||||
.group.group-middle
|
||||
button.button.button-primary.button-winona(type='submit') Send Message
|
||||
p or use
|
||||
button.button.button-primary-outline.button-icon.button-icon-left.button-winona
|
||||
span.icon.text-primary.mdi.mdi-facebook-messenger
|
||||
| Messenger
|
||||
|
||||
.cell-xl-5.height-fill
|
||||
.rd-google-map(class="rd-google-map__model", data-marker="images/gmap_marker.png", data-marker-active="images/gmap_marker_active.png" data-styles='[{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}]', data-zoom='14', data-x='-73.9874068', data-y='40.643180')
|
||||
ul.map_locations
|
||||
li(data-y='40.643180', data-x='-73.9874068')
|
||||
p 9870 St Vincent Place, Glasgow, DC 45 Fr 45.
|
||||
|
||||
|
||||
// Login form
|
||||
section.section-last.section-sm
|
||||
.container: h6 Login form
|
||||
section.section-last.section-sm.section.section-md.bg-gray-700
|
||||
.container
|
||||
.box-1
|
||||
h4 Sign In
|
||||
|
||||
form.rd-form.rd-form-small
|
||||
.form-wrap
|
||||
input#login-email.form-input(type='email' name='email' data-constraints='@Email @Required')
|
||||
label.form-label(for='login-email') E-mail
|
||||
|
||||
.form-wrap
|
||||
input#login-password.form-input(type='password' name='password' data-constraints='@Required')
|
||||
label.form-label(for='login-password') Password
|
||||
|
||||
.form-wrap
|
||||
button.button.button-primary.button-winona(type='submit') Sign in
|
||||
|
||||
// Registration form
|
||||
section.section-last.section.section-md
|
||||
.container
|
||||
.box-1
|
||||
h4 Registration
|
||||
|
||||
form.rd-form.rd-form-small
|
||||
.form-wrap
|
||||
input#register-name.form-input(type='text' name='username' data-constraints='@Required')
|
||||
label.form-label(for='register-name') Username
|
||||
|
||||
.form-wrap
|
||||
input#register-email.form-input(type='email' name='email' data-constraints='@Email @Required')
|
||||
label.form-label(for='register-email') E-mail
|
||||
|
||||
.form-wrap
|
||||
input#register-password.form-input(type='password' name='password' data-constraints='@Required')
|
||||
label.form-label(for='register-password') Password
|
||||
|
||||
.form-wrap
|
||||
input#register-password-2.form-input(type='password' name='password' data-constraints='@Required')
|
||||
label.form-label(for='register-password-2') Confirm Password
|
||||
|
||||
.form-wrap
|
||||
button.button.button-block.button-primary.button-winona(type='submit') Create an Account
|
||||
|
||||
.form-wrap
|
||||
.text-decoration-lines
|
||||
span.text-decoration-lines-content or enter with
|
||||
|
||||
.form-wrap
|
||||
.button-group
|
||||
a.button.button-facebook.button-icon.button-icon-only.button-winona(href='#' aria-label='Facebook'): span.icon.mdi.mdi.mdi-facebook
|
||||
a.button.button-twitter.button-icon.button-icon-only.button-winona(href='#' aria-label='Twitter'): span.icon.mdi.mdi-twitter
|
||||
a.button.button-google.button-icon.button-icon-only.button-winona(href='#' aria-label='Google+'): span.icon.mdi.mdi-google
|
||||
|
||||
.modal.fade#forms-modal-tip
|
||||
.modal-dialog(role='document')
|
||||
.modal-content
|
||||
.modal-header
|
||||
h6 Subscribe form tip
|
||||
button.close(type='button', data-dismiss='modal', aria-label='Close'): span(aria-hidden='true')
|
||||
.modal-body
|
||||
p Subscribe form works as an e-mail newsletter.
|
||||
p To activate such form with an enabled #[strong MailChimp] service, replace the #[code .rd-mailform] class with #[code .mailchimp-mailform] and the form's action with MailChimp subscription URL.
|
||||
p To activate the #[strong Campaign Monitor] service, you need to replace the form’s [#code.rd-mailform] class with #[code .campaign-mailform] and copy the form's action and the name of the input field from the form generated by Campaign Monitor service.
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,81 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'blog'
|
||||
- var pageName = 'Grid Blog'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50.row-xxl-70
|
||||
.col-md-6.scaleFadeInWrap
|
||||
// Post Modern
|
||||
.wow.scaleFadeIn
|
||||
article.post-modern
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-1-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 7 Important Tips for Buying a Home
|
||||
ul.post-modern-meta
|
||||
li by Mike Barnes
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
li: a.button-winona(href='#') News
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.
|
||||
|
||||
.col-md-6.scaleFadeInWrap
|
||||
// Post Modern
|
||||
.wow.scaleFadeIn(data-wow-delay='.1s')
|
||||
article.post-modern
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-2-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title Useful Habits for Potential Home Buyers
|
||||
ul.post-modern-meta
|
||||
li by Mike Barnes
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
li: a.button-winona(href='#') Real Estate
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.
|
||||
|
||||
.col-md-6.scaleFadeInWrap
|
||||
// Post Modern
|
||||
.wow.scaleFadeIn
|
||||
article.post-modern
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-3-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 7 Signs Your Home Will Have Good Resale Value
|
||||
ul.post-modern-meta
|
||||
li by Mike Barnes
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
li: a.button-winona(href='#') News
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.
|
||||
|
||||
.col-md-6.scaleFadeInWrap
|
||||
// Post Modern
|
||||
.wow.scaleFadeIn(data-wow-delay='.1s')
|
||||
article.post-modern
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-4-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title Single-Family Homes as a Housing Option
|
||||
ul.post-modern-meta
|
||||
li by Mike Barnes
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
li: a.button-winona(href='#') Real Estate
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.
|
||||
|
||||
.pagination
|
||||
.page-item.active: a.page-link.button-winona(href='#') 1
|
||||
.page-item: a.page-link.button-winona(href='#') 2
|
||||
.page-item: a.page-link.button-winona(href='#') 3
|
||||
.page-item: a.page-link.button-winona(href='#') 4
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+282
@@ -0,0 +1,282 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
include ../components/_ui-thumbnail-creative
|
||||
include ../components/_ui-thumbnail-indigo
|
||||
include ../components/_ui-card
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'home'
|
||||
- var pageName = 'Home'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
.swiper-container.swiper-slider.swiper-slider-minimal(
|
||||
data-loop='true'
|
||||
data-slide-effect='fade'
|
||||
data-autoplay='false'
|
||||
data-simulate-touch='true')
|
||||
.swiper-wrapper
|
||||
.swiper-slide.swiper-slide_video(data-slide-bg='images/slider-minimal-slide-1-1920x968.jpg')
|
||||
.container
|
||||
.jumbotron-classic-content
|
||||
.wow-outer: .title-docor-text.font-weight-bold.title-decorated.text-uppercase.wow.slideInLeft.text-white Offering Diverse
|
||||
h1.text-uppercase.text-white.font-weight-bold.wow-outer: span.wow.slideInDown(data-wow-delay='.2s') Properties
|
||||
p.text-white.wow-outer: span.wow.slideInDown(data-wow-delay='.35s') inHouse provides you with lots of great properties throughout the USA so that you could easily choose your dream property.
|
||||
.wow-outer.button-outer
|
||||
a.button.button-md.button-primary.button-winona.wow.slideInDown(href='properties.html' data-wow-delay='.4s') View Properties
|
||||
.swiper-slide(data-slide-bg='images/slider-minimal-slide-2-1920x968.jpg')
|
||||
.container
|
||||
.jumbotron-classic-content
|
||||
.wow-outer: .title-docor-text.font-weight-bold.title-decorated.text-uppercase.wow.slideInLeft.text-white Easily
|
||||
h1.text-uppercase.text-white.font-weight-bold.wow-outer: span.wow.slideInDown(data-wow-delay='.2s') Rent & Sale
|
||||
p.text-white.wow-outer: span.wow.slideInDown(data-wow-delay='.35s') With the help of our services and property management solutions, you can rent or sell any house or apartment.
|
||||
.wow-outer.button-outer
|
||||
a.button.button-md.button-primary.button-winona.wow.slideInDown(href='properties.html' data-wow-delay='.4s') View properties
|
||||
.swiper-slide(data-slide-bg='images/slider-minimal-slide-3-1920x968.jpg')
|
||||
.container
|
||||
.jumbotron-classic-content
|
||||
.wow-outer: .title-docor-text.font-weight-bold.title-decorated.text-uppercase.wow.slideInLeft.text-white More Than 20 Years of
|
||||
h1.text-uppercase.text-white.font-weight-bold.wow-outer: span.wow.slideInDown(data-wow-delay='.2s') Experience
|
||||
p.text-white.wow-outer: span.wow.slideInDown(data-wow-delay='.35s') Founded in 1989, our company is a team of renowned property management and real estate experts always ready to help you.
|
||||
.wow-outer.button-outer
|
||||
a.button.button-md.button-primary.button-winona.wow.slideInDown(href='properties.html' data-wow-delay='.4s') View properties
|
||||
.swiper-pagination-outer.container: .swiper-pagination.swiper-pagination-modern.swiper-pagination-marked(data-index-bullet='true')
|
||||
section.bg-gray-100.section-md
|
||||
.container
|
||||
form
|
||||
.form-wrap.form-wrap-select.wow.fadeInLeftSmall(data-wow-delay='.3s')
|
||||
.row.row-20.justify-content-md-center
|
||||
// Select 2
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All Property Types
|
||||
option(value='2') Residential
|
||||
option(value='3') Commercial
|
||||
option(value='4') Vacant Land
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All States
|
||||
option(value='2') New York
|
||||
option(value='3') Washington
|
||||
option(value='4') Georgia
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All Cities
|
||||
option(value='2') New York
|
||||
option(value='3') Seattle
|
||||
option(value='4') Atlanta
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All Listing Types
|
||||
option(value='2') Exclusive Right to Sell
|
||||
option(value='3') Exclusive Agency
|
||||
option(value='4') Open Agency
|
||||
// Select 2
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All Bedrooms
|
||||
option(value='2') Master Bedrooms
|
||||
option(value='3') Guest Bedrooms
|
||||
option(value='4') Teen Bedrooms
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
.rd-range(data-min="0" data-max="350" data-start="[50, 250]" data-step="1" data-tooltip="false" data-min-diff="50" data-input=".rd-range-input-value-1" data-input-2=".rd-range-input-value-2")
|
||||
.rd-range-wrap
|
||||
.rd-range-form-wrap
|
||||
span $
|
||||
input.rd-range-input.rd-range-input-value-1(type="text" name="value-1")
|
||||
span.price-devider -
|
||||
.rd-range-form-wrap
|
||||
span $
|
||||
input.rd-range-input.rd-range-input-value-2(type="text" name="value-2")
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
.rd-range(data-min="0" data-max="350" data-start="[50, 250]" data-step="1" data-tooltip="false" data-min-diff="50" data-input=".rd-range-input-value-1" data-input-2=".rd-range-input-value-2")
|
||||
.rd-range-wrap
|
||||
.rd-range-form-wrap
|
||||
span $
|
||||
input.rd-range-input.rd-range-input-value-1(type="text" name="value-1")
|
||||
span.price-devider -
|
||||
.rd-range-form-wrap
|
||||
span $
|
||||
input.rd-range-input.rd-range-input-value-2(type="text" name="value-2")
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
a.button.button-md.button-primary.button-winona.form-btn.wow.slideInDown(href='#' data-wow-delay='.4s') Search
|
||||
section.section.section-md.text-center
|
||||
.container
|
||||
h3.text-uppercase.font-weight-bold.wow-outer: span.wow.slideInDown Popular properties
|
||||
.row.row-50.offset-top-2
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-1-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 5619 Walnut Hill Ln, Dallas, TX 75229
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $1500/mon
|
||||
li 30 Sq. Ft.
|
||||
li 3 Bedrooms
|
||||
p A comfortable residential property located in a quiet and cozy area.
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-2-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 1808 Bolingbroke Pl, Fort Worth, TX 76140
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $1300/mon
|
||||
li 40 Sq. Ft.
|
||||
li 2 Bedrooms
|
||||
p Perfect for those who love both city life and the countryside.
|
||||
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-3-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 924 Bel Air Rd, Los Angeles, CA 90077
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') 1800/mon
|
||||
li 50 Sq. Ft.
|
||||
li 4 Bedrooms
|
||||
p Located in 5 mins from downtown, this property is great for anyone.
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-4-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 13510 W Cheery Lynn Rd, Avondale, AZ 85392
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $2700/mon
|
||||
li 90 Sq. Ft.
|
||||
li 2 Bedrooms
|
||||
p A luxury mansion for people who enjoy the high-end amenities.
|
||||
|
||||
.col-md-12.wow-outer
|
||||
a(href="single-property.html").button.button-primary.button-winona.button-md view More properties
|
||||
|
||||
|
||||
include ../sections/_section-small-features
|
||||
// Services
|
||||
section.section-lg.text-center
|
||||
.container
|
||||
h3.text-uppercase Residential property categories
|
||||
p: span.text-width-1 At our agency, we work with various types of residential real estate property. You can find out more about our properties by browsing our website.
|
||||
.row.row-50.row-xxl-70.offset-top-2
|
||||
.col-sm-6.col-lg-3
|
||||
// Thumbnail Light
|
||||
article.thumbnail-light
|
||||
a.thumbnail-light-media(href='single-property.html'): +jpg('service-thumbnail-1-270x300', 'thumbnail-light-image')
|
||||
h4.thumbnail-light-title: a(href='single-service.html') Single-Family Homes
|
||||
|
||||
.col-sm-6.col-lg-3
|
||||
// Thumbnail Light
|
||||
article.thumbnail-light
|
||||
a.thumbnail-light-media(href='single-property.html'): +jpg('service-thumbnail-2-270x300', 'thumbnail-light-image')
|
||||
h4.thumbnail-light-title: a(href='single-property.html') Townhouses
|
||||
|
||||
.col-sm-6.col-lg-3
|
||||
// Thumbnail Light
|
||||
article.thumbnail-light
|
||||
a.thumbnail-light-media(href='single-property.html'): +jpg('service-thumbnail-3-270x300', 'thumbnail-light-image')
|
||||
h4.thumbnail-light-title: a(href='single-property.html') Multi-Family Homes
|
||||
|
||||
.col-sm-6.col-lg-3
|
||||
// Thumbnail Light
|
||||
article.thumbnail-light
|
||||
a.thumbnail-light-media(href='single-property.html'): +jpg('service-thumbnail-4-270x300', 'thumbnail-light-image')
|
||||
h4.thumbnail-light-title: a(href='single-property.html') Condominiums
|
||||
.col-md-12.wow-outer
|
||||
a(href="properties.html").button.button-primary.button-winona.button-md view all properties
|
||||
include ../sections/_section-our-team
|
||||
// Best offer
|
||||
section.section.section-1.bg-primary-darker.text-center(style='background-image: url(images/bg-1-1920-455.jpg);')
|
||||
.container
|
||||
.row.justify-content-center
|
||||
.col-sm-10.col-lg-7.col-xl-6
|
||||
h3.wow-outer: span.wow.slideInDown.text-uppercase Best offers
|
||||
p.heading-subtitle of September
|
||||
p.wow-outer.offset-top-4: span.wow.slideInDown(data-wow-delay='.05s') With a variety of accountants available at our company, you can always choose one that fits your corporate requirements.
|
||||
.wow-outer.button-outer
|
||||
a.button.button-primary-white.button-winona.wow.slideInDown(href='#' data-wow-delay='.1s') Read more
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3.wow-outer: span.wow.slideInDown.text-uppercase Testimonials
|
||||
// Owl Carousel
|
||||
.owl-carousel.wow.fadeIn(
|
||||
data-items='1'
|
||||
data-md-items='2'
|
||||
data-lg-items='3'
|
||||
data-dots='true'
|
||||
data-nav='false'
|
||||
data-loop='true'
|
||||
data-margin='30'
|
||||
data-stage-padding='0'
|
||||
data-mouse-drag="false")
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-6-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Albert Webb
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p I have just bought an apartment in LA thanks to you and your brokers. Everything went smooth and easy, the price was quite affordable, and I’m sure I will use your services again in the future.
|
||||
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-1-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Kelly McMillan
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p I have recently sold my rental property in Nelson via inHouse. Everything about the sale was made seamless by your team. You gave me great advice about what was necessary to expedite the sale.
|
||||
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-2-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Harold Barnett
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p I really appreciate your time and expertise in helping me find and buy my current home in Seattle, WA. Hope we can do business again in the future and I will recommend you to family and friends.
|
||||
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-3-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Bill Warner
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p I have just sold a property with inHouse and I can’t thank them enough. Their team has great communication skills and they have regularly communicated with me throughout the whole process.
|
||||
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-4-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Ann Lee
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p Your skilled team helped me make the dream of selling my old property a reality. The sale went smoothly, and I just closed on an ideal new place I am excited to call home. Thank you for your great services!
|
||||
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-5-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Peter Clarkson
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p I have to say that inHouse has the best brokers we've ever worked with. Their professionalism, personality, attention to detail, responsiveness and ability to close the deal are outstanding!
|
||||
|
||||
include ../sections/_section-contact-form-and-map
|
||||
|
||||
include ../sections/_section-contact-info
|
||||
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
|
||||
@@ -0,0 +1,54 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Large Features'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Overview
|
||||
include ../sections/_section-about-1
|
||||
|
||||
// A Few Words About Us
|
||||
include ../sections/_section-about-2
|
||||
|
||||
// A Few Words About Us
|
||||
include ../sections/_section-about-3
|
||||
|
||||
// A Few Words About Us
|
||||
include ../sections/_section-about-4
|
||||
|
||||
// A Few Words About Us
|
||||
include ../sections/_section-about-5
|
||||
|
||||
// Our History
|
||||
include ../sections/_section-our-history
|
||||
|
||||
// Profile
|
||||
include ../sections/_section-profile
|
||||
|
||||
// Careers
|
||||
include ../sections/_section-careers
|
||||
|
||||
// Partners
|
||||
include ../sections/_section-partners
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,86 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'about us'
|
||||
- var pageName = 'Our team'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3.text-uppercase.wow-outer: span.wow.slideInUp Our Team
|
||||
.row.row-50.row-xxl-70.justify-content-center.justify-content-lg-start
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft
|
||||
figure.profile-creative-figure: +jpg('team-1-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Nathalie Porter
|
||||
p.profile-creative-position Founder, Broker
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Ms. Porter founded our company in 1989 with a vision to help guests and residents of the USA to easily find and buy or rent real estate in all 50 states.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft(data-wow-delay='.2s')
|
||||
figure.profile-creative-figure: +jpg('team-2-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') John Thompson
|
||||
p.profile-creative-position Sales Associate
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p John has been in sales and marketing for the past 15 years. He has excellent knowledge about the local market both residential and commercial.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft
|
||||
figure.profile-creative-figure: +jpg('team-3-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Brian Payne
|
||||
p.profile-creative-position Realtor
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Brian is not only a Licensed Realtor but also holds the Title Producers and Mortgage Licenses, which makes him a very knowledgeable real estate expert.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft(data-wow-delay='.2s')
|
||||
figure.profile-creative-figure: +jpg('team-4-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Marie Fernandez
|
||||
p.profile-creative-position Broker
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Marie’s goal is to provide clients with the highest level of marketing expertise and customer service to help them reach their uppermost real estate goals.
|
||||
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
|
||||
include ../sections/_section-contact-form-and-map
|
||||
|
||||
include ../sections/_section-contact-info
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,51 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Privacy Policy'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Privacy Policy
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row
|
||||
.col-xl-8
|
||||
// Terms list
|
||||
dl.list-terms
|
||||
dt General Information
|
||||
dd Welcome to our Privacy Policy page! When you use our web site services, you trust us with your information. This Privacy Policy is meant to help you understand what data we collect, why we collect it, and what we do with it. When you share information with us, we can make our services even better for you. For instance, we can show you more relevant search results and ads, help you connect with people or to make sharing with others quicker and easier. As you use our services, we want you to be clear how we’re using information and the ways in which you can protect your privacy. This is important; we hope you will take time to read it carefully. Remember, you can find controls to manage your information and protect your privacy and security. We’ve tried to keep it as simple as possible.
|
||||
|
||||
dt Right to Access, Correct and Delete Data and to Object to Data Processing
|
||||
dd Our customers have the right to access, correct and delete personal data relating to them, and to object to the processing of such data, by addressing a written request, at any time. The Company makes every effort to put in place suitable precautions to safeguard the security and privacy of personal data, and to prevent it from being altered, corrupted, destroyed or accessed by unauthorized third parties. However, the Company does not control each and every risk related to the use of the Internet, and therefore warns the Site users of the potential risks involved in the functioning and use of the Internet. The Site may include links to other web sites or other internet sources. As the Company cannot control these web sites and external sources, the Company cannot be held responsible for the provision or display of these web sites and external sources, and may not be held liable for the content, advertising, products, services or any other material available on or from these web sites or external sources.
|
||||
|
||||
dt Management of Personal Data
|
||||
dd You can view or edit your personal data online for many of our services. You can also make choices about our collection and use of your data. How you can access or control your personal data will depend on which services you use. You can choose whether you wish to receive promotional communications from our web site by email, SMS, physical mail, and telephone. If you receive promotional email or SMS messages from us and would like to opt out, you can do so by following the directions in that message. You can also make choices about the receipt of promotional email, telephone calls, and postal mail by visiting and signing into Company Promotional Communications Manager, which allows you to update contact information, manage contact preferences, opt out of email subscriptions, and choose whether to share your contact information with our partners. These choices do not apply to mandatory service communications that are part of certain web site services.
|
||||
|
||||
dt Information We Collect
|
||||
dd Our store collects data to operate effectively and provide you the best experiences with our services. You provide some of this data directly, such as when you create a personal account. We get some of it by recording how you interact with our services by, for example, using technologies like cookies, and receiving error reports or usage data from software running on your device. We also obtain data from third parties (including other companies). For example, we supplement the data we collect by purchasing demographic data from other companies. We also use services from other companies to help us determine a location based on your IP address in order to customize certain services to your location. The data we collect depends on the services and features you use.
|
||||
|
||||
dt How We Use Your Information
|
||||
dd Our web site uses the data we collect for three basic purposes: to operate our business and provide (including improving and personalizing) the services we offer, to send communications, including promotional communications, and to display advertising. In carrying out these purposes, we combine data we collect through the various web site services you use to give you a more seamless, consistent and personalized experience. However, to enhance privacy, we have built in technological and procedural safeguards designed to prevent certain data combinations. For example, we store data we collect from you when you are unauthenticated (not signed in) separately from any account information that directly identifies you, such as your name, email address or phone number.
|
||||
|
||||
dt Sharing Your Information
|
||||
dd We share your personal data with your consent or as necessary to complete any transaction or provide any service you have requested or authorized. For example, we share your content with third parties when you tell us to do so. When you provide payment data to make a purchase, we will share payment data with banks and other entities that process payment transactions or provide other financial services, and for fraud prevention and credit risk reduction. In addition, we share personal data among our controlled affiliates and subsidiaries. We also share personal data with vendors or agents working on our behalf for the purposes described in this statement. For example, companies we've hired to provide customer service support or assist in protecting and securing our systems and services may need access to personal data in order to provide those functions. In such cases, these companies must abide by our data privacy and security requirements and are not allowed to use personal data they receive from us for any other purpose. We may also disclose personal data as part of a corporate transaction such as a merger or sale of assets.
|
||||
|
||||
a.privacy-link(href='mailto:#') privacy@demolink.org
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,65 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
include ../components/_ui-progress-bar-linear
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Progress Bars'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Skill Bars
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50
|
||||
.col-md-10.col-lg-6.col-xl-5
|
||||
h6 Skill Bars
|
||||
+progress-bar-linear({
|
||||
title: 'Dedication',
|
||||
valueTo: '90'
|
||||
})
|
||||
|
||||
+progress-bar-linear({
|
||||
title: 'Knowledge',
|
||||
valueTo: '65'
|
||||
})
|
||||
|
||||
+progress-bar-linear({
|
||||
title: 'Professionalism',
|
||||
valueTo: '100'
|
||||
})
|
||||
|
||||
+progress-bar-linear({
|
||||
title: 'Expertise',
|
||||
valueTo: '75'
|
||||
})
|
||||
|
||||
.container
|
||||
h6 Countdown
|
||||
|
||||
// Countdown
|
||||
+parallax({
|
||||
img: 'parallax-1'
|
||||
}).section-lg.bg-gray-800
|
||||
.container
|
||||
// TimeCircles
|
||||
.countdown-wrap
|
||||
.DateCountdown(data-type='until' data-date='2019-12-31 00:00:00' data-format='wdhms' data-color=colors.primary data-bg='rgba(245, 245, 245, 1)' data-width='0.02')
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+154
@@ -0,0 +1,154 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'properties'
|
||||
- var pageName = 'Properties'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
section.bg-gray-100.section-md
|
||||
.container
|
||||
form
|
||||
.form-wrap.form-wrap-select.wow.fadeInLeftSmall(data-wow-delay='.3s')
|
||||
.row.row-20.justify-content-md-center
|
||||
// Select 2
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All Property Types
|
||||
option(value='2') Residential
|
||||
option(value='3') Commercial
|
||||
option(value='4') Vacant Land
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All States
|
||||
option(value='2') New York
|
||||
option(value='3') Washington
|
||||
option(value='4') Georgia
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All Cities
|
||||
option(value='2') New York
|
||||
option(value='3') Seattle
|
||||
option(value='4') Atlanta
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All Listing Types
|
||||
option(value='2') Exclusive Right to Sell
|
||||
option(value='3') Exclusive Agency
|
||||
option(value='4') Open Agency
|
||||
// Select 2
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
select.form-input.select(name='find-job-location' data-minimum-results-for-search="Infinity" )
|
||||
option(value='1') All Bedrooms
|
||||
option(value='2') Master Bedrooms
|
||||
option(value='3') Guest Bedrooms
|
||||
option(value='4') Teen Bedrooms
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
.rd-range(data-min="0" data-max="350" data-start="[50, 250]" data-step="1" data-tooltip="false" data-min-diff="50" data-input=".rd-range-input-value-1" data-input-2=".rd-range-input-value-2")
|
||||
.rd-range-wrap
|
||||
.rd-range-form-wrap
|
||||
input.rd-range-input.rd-range-input-value-1(type="text" name="value-1")
|
||||
span SqFt
|
||||
span.price-devider -
|
||||
.rd-range-form-wrap
|
||||
input.rd-range-input.rd-range-input-value-2(type="text" name="value-2")
|
||||
span SqFt
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
.rd-range(data-min="0" data-max="350" data-start="[50, 250]" data-step="1" data-tooltip="false" data-min-diff="50" data-input=".rd-range-input-value-1" data-input-2=".rd-range-input-value-2")
|
||||
.rd-range-wrap
|
||||
.rd-range-form-wrap
|
||||
span $
|
||||
input.rd-range-input.rd-range-input-value-1(type="text" name="value-1")
|
||||
span.price-devider -
|
||||
.rd-range-form-wrap
|
||||
span $
|
||||
input.rd-range-input.rd-range-input-value-2(type="text" name="value-2")
|
||||
.col-xl-3.col-lg-3.col-md-4.col-sm-6.col-12
|
||||
a.button.button-md.button-primary.button-winona.form-btn.wow.slideInDown(href='#' data-wow-delay='.4s') Search
|
||||
section.section.section-md.text-center
|
||||
.container
|
||||
h3.text-uppercase.font-weight-bold.wow-outer: span.wow.slideInDown Popular properties
|
||||
.row.row-50.offset-top-2
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-1-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 5619 Walnut Hill Ln, Dallas, TX 75229
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $1500/mon
|
||||
li 30 Sq. Ft.
|
||||
li 3 Bedrooms
|
||||
p A comfortable residential property located in a quiet and cozy area.
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-2-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 1808 Bolingbroke Pl, Fort Worth, TX 76140
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $1300/mon
|
||||
li 40 Sq. Ft.
|
||||
li 2 Bedrooms
|
||||
p Perfect for those who love both city life and the countryside.
|
||||
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-3-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 924 Bel Air Rd, Los Angeles, CA 90077
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') 1800/mon
|
||||
li 50 Sq. Ft.
|
||||
li 4 Bedrooms
|
||||
p Located in 5 mins from downtown, this property is great for anyone.
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-4-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 13510 W Cheery Lynn Rd, Avondale, AZ 85392
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $2700/mon
|
||||
li 90 Sq. Ft.
|
||||
li 2 Bedrooms
|
||||
p A luxury mansion for people who enjoy the high-end amenities.
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-5-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 12043 33rd Ave NE, Seattle, WA 98125
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') 1250/mon
|
||||
li 35 Sq. Ft.
|
||||
li 3 Bedrooms
|
||||
p A great investment for a small family looking for a cozy house.
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-6-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 1550 Olympian Cir SW # 3, Atlanta, GA 30310
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $1620/mon
|
||||
li 45 Sq. Ft.
|
||||
li 2 Bedrooms
|
||||
p A great property with a beautiful backyard and lots of amenities.
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,40 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Search Results'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Search results
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row
|
||||
.col-lg-11.col-xl-8
|
||||
// RD Search
|
||||
form.rd-form.rd-search.rd-search-classic(action='search-results.html' method='GET')
|
||||
.form-wrap
|
||||
label.form-label-outside(for='rd-search-form-input') Search
|
||||
.form-wrap-inner
|
||||
input.form-input#rd-search-form-input(type='text' name='s' autocomplete='off')
|
||||
button.rd-search-submit(type='submit' aria-label='Submit')
|
||||
|
||||
.rd-search-results
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
|
||||
@@ -0,0 +1,132 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'blog'
|
||||
- var pageName = 'Sidebar Blog'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
section.section.section-lg
|
||||
.container
|
||||
article.blog-layout
|
||||
.blog-layout-main
|
||||
.row.row-50.row-xxl-70
|
||||
.col-sm-6
|
||||
// Post Classic
|
||||
article.post-classic
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-1-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') News
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title Real Estate Guide: 7 Important Tips for Buying a Home
|
||||
|
||||
.col-sm-6
|
||||
// Post Classic
|
||||
article.post-classic
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-2-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') Tips
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title Start These Habits Now If You Want to Buy a Home Next Year
|
||||
|
||||
.col-sm-6
|
||||
// Post Classic
|
||||
article.post-classic
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-3-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') News
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title 7 Signs the Home You’re Buying Will Have Good Resale Value
|
||||
|
||||
.col-sm-6
|
||||
// Post Classic
|
||||
article.post-classic
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-4-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') Real Estate
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title Single-Family Homes as a Housing Option
|
||||
|
||||
.col-sm-6
|
||||
// Post Classic
|
||||
article.post-classic
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-5-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') News
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title The Real Estate Trends That Are Taking Over
|
||||
|
||||
|
||||
.col-sm-6
|
||||
// Post Classic
|
||||
article.post-classic
|
||||
a.post-classic-media(href=links.post): +jpg('sidebar-blog-6-370x264')
|
||||
ul.post-classic-meta
|
||||
li: a.button-winona(href='#') Tips
|
||||
li: time(datetime='2018') Apr 21, 2018 at 12:05 pm
|
||||
h4.post-classic-title: a(href=links.post).post-modern-title 5 Vital Tips If You’re Buying Real Estate in New York City
|
||||
|
||||
.pagination
|
||||
.page-item.active: a.page-link.button-winona(href='#') 1
|
||||
.page-item: a.page-link.button-winona(href='#') 2
|
||||
.page-item: a.page-link.button-winona(href='#') 3
|
||||
.page-item: a.page-link.button-winona(href='#') 4
|
||||
|
||||
|
||||
.blog-layout-aside
|
||||
.blog-layout-aside-item
|
||||
p.blog-layout-aside-title Search Blog
|
||||
// RD Search
|
||||
form.rd-form.rd-search.rd-search-classic(action='search-results.html' method='GET')
|
||||
.form-wrap
|
||||
input.form-input#rd-search-form-input(type='text' name='s' autocomplete='off')
|
||||
label.form-label(for='rd-search-form-input') Search
|
||||
|
||||
button.rd-search-submit(type='submit')
|
||||
|
||||
.blog-layout-aside-item
|
||||
p.blog-layout-aside-title Archive
|
||||
ul.list-marked
|
||||
li: a(href='#') May 2018
|
||||
li: a(href='#') April 2018
|
||||
li: a(href='#') March 2018
|
||||
li: a(href='#') February 2018
|
||||
li: a(href='#') January 2018
|
||||
|
||||
.blog-layout-aside-item
|
||||
p.blog-layout-aside-title About Us
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.blog-layout-aside-item
|
||||
p.blog-layout-aside-title Categories
|
||||
ul.list-marked
|
||||
li: a(href='#') News
|
||||
li: a(href='#') Real Estate
|
||||
li: a(href='#') Tips
|
||||
li: a(href='#') Properties
|
||||
li: a(href='#') Residential
|
||||
|
||||
.blog-layout-aside-item
|
||||
p.blog-layout-aside-title Tags
|
||||
ul.list-inline-comma
|
||||
li: a.button-winona(href='#') News
|
||||
li: a.button-winona(href='#') Articles
|
||||
li: a.button-winona(href='#') Real Estate
|
||||
li: a.button-winona(href='#') Management
|
||||
li: a.button-winona(href='#') Properties
|
||||
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,147 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'blog'
|
||||
- var pageName = 'Single Blog Post'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50
|
||||
.col-lg-8
|
||||
article.post-creative
|
||||
h3.post-creative-title.text-none-transform Real Estate Guide: 7 Important Tips for Buying a Home
|
||||
ul.post-creative-meta
|
||||
li
|
||||
span.icon.mdi.mdi-calendar-clock
|
||||
time(datetime='2018') May 9, 2018 at 6:09 pm
|
||||
li
|
||||
span.icon.mdi.mdi-tag-multiple
|
||||
a(href='#') Article
|
||||
|
||||
h4 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
|
||||
+jpg('single-blog-post-1-770x458')
|
||||
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
// Quote Light
|
||||
blockquote.quote-light
|
||||
+quote-mark.quote-light-mark
|
||||
.quote-light-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
+jpg('single-blog-post-2-770x458')
|
||||
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
|
||||
ul.post-creative-footer
|
||||
li Share this post!
|
||||
li
|
||||
include ../includes/_group-social-buttons
|
||||
|
||||
.section-sm
|
||||
h3 Comments
|
||||
.comment-classic-group
|
||||
// Comment Classic
|
||||
article.comment-classic
|
||||
figure.comment-classic-figure: +jpg('comment-1-48x48', 'comment-classic-image')
|
||||
.comment-classic-main
|
||||
p.comment-classic-name Albert Webb
|
||||
.comment-classic-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
ul.comment-classic-meta
|
||||
li: time(datetime='2018') May, 9 2018 at 9:06 am
|
||||
li: a.comment-classic-reply(href='#' aria-label='reply')
|
||||
|
||||
.comment-classic-group
|
||||
// Comment Classic
|
||||
article.comment-classic
|
||||
figure.comment-classic-figure: +jpg('comment-2-48x48', 'comment-classic-image')
|
||||
.comment-classic-main
|
||||
p.comment-classic-name Theresa Barnes
|
||||
.comment-classic-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
ul.comment-classic-meta
|
||||
li: time(datetime='2018') May, 9 2018 at 9:47 am
|
||||
li: a.comment-classic-reply(href='#' aria-label='reply')
|
||||
|
||||
.comment-classic-group
|
||||
// Comment Classic
|
||||
article.comment-classic
|
||||
figure.comment-classic-figure: +jpg('comment-3-48x48', 'comment-classic-image')
|
||||
.comment-classic-main
|
||||
p.comment-classic-name Jason Hughes
|
||||
.comment-classic-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
ul.comment-classic-meta
|
||||
li: time(datetime='2018') May, 8 2018 at 12:08 pm
|
||||
li: a.comment-classic-reply(href='#' aria-label='reply')
|
||||
|
||||
.section-sm.section-bottom-0
|
||||
h3 Send a Comment
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform(data-form-output='form-output-global', data-form-type='contact', method='post', action='bat/rd-mailform.php')
|
||||
.row.row-10
|
||||
.col-md-6
|
||||
.form-wrap
|
||||
label.form-label-outside(for='comment-first-name') First Name
|
||||
input#comment-first-name.form-input(type='text' name='name' data-constraints='@Required')
|
||||
|
||||
.col-md-6
|
||||
.form-wrap
|
||||
label.form-label-outside(for='comment-last-name') Last Name
|
||||
input#comment-last-name.form-input(type='text' name='name' data-constraints='@Required')
|
||||
|
||||
.col-md-6
|
||||
.form-wrap
|
||||
label.form-label-outside(for='comment-email') E-mail
|
||||
input#comment-email.form-input(type='email' name='email' data-constraints='@Email @Required')
|
||||
|
||||
.col-md-6
|
||||
.form-wrap
|
||||
label.form-label-outside(for='comment-phone') Phone
|
||||
input#comment-phone.form-input(type='text' name='phone' data-constraints='@PhoneNumber')
|
||||
|
||||
.col-12
|
||||
.form-wrap
|
||||
label.form-label-outside(for='comment-message') Your Message
|
||||
textarea#comment-message.form-input(name='message' data-constraints='@Required')
|
||||
|
||||
|
||||
button.button.button-primary.button-winona(type='submit') Submit
|
||||
|
||||
.col-lg-4
|
||||
// Profile Thin
|
||||
article.profile-thin
|
||||
.profile-thin-aside
|
||||
+jpg('profile-thin-2-168x168', 'profile-thin-image')
|
||||
a.profile-thin-contact-button(href='mailto:#')
|
||||
span.icon.mdi.mdi-email-outline
|
||||
span.icon.mdi.mdi-email-outline
|
||||
.profile-thin-main
|
||||
p.profile-thin-title Mike Barnes
|
||||
p.profile-thin-subtitle Realtor, blogger
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
include ../includes/_group-social-buttons
|
||||
a.button.button-sm.button-accent-outline.button-winona(href='#') View full profile
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+101
@@ -0,0 +1,101 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
include ../components/_ui-career-classic
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Single Job'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// A Few Words About Us
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50.justify-content-center.justify-content-lg-between.align-items-center.align-items-xl-start
|
||||
.col-md-10.col-lg-6.col-xl-5
|
||||
h3 Residential Broker
|
||||
// Bootstrap tabs
|
||||
#tabs-1.tabs-custom.tabs-horizontal.tabs-line
|
||||
// Nav tabs
|
||||
ul.nav.nav-tabs
|
||||
li.nav-item(role='presentation'): a.nav-link.active(href='#tabs-1-1' data-toggle='tab') Description
|
||||
li.nav-item(role='presentation'): a.nav-link(href='#tabs-1-2' data-toggle='tab') Demands
|
||||
li.nav-item(role='presentation'): a.nav-link(href='#tabs-1-3' data-toggle='tab') Conditions
|
||||
|
||||
// Tab panes
|
||||
.tab-content
|
||||
div#tabs-1-1.tab-pane.fade.show.active
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam.
|
||||
|
||||
div#tabs-1-2.tab-pane.fade
|
||||
ul.list-marked
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit
|
||||
|
||||
div#tabs-1-3.tab-pane.fade
|
||||
ul.list-marked
|
||||
li Lorem ipsum dolor sit amet, consectetur
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod dolore magna aliqua.
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt magna aliqua.
|
||||
|
||||
a.button.button-primary.button-winona(href='#') Send Your CV
|
||||
|
||||
.col-md-10.col-lg-6
|
||||
+jpg('single-job-1-570x400', 'img-responsive')
|
||||
|
||||
// Current Job Positions
|
||||
section.section.section-lg.bg-gray-100.text-center
|
||||
.container
|
||||
h3 Current Job Positions
|
||||
.row.row-45
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Real Estate Agent',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam.
|
||||
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Property Manager',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam.
|
||||
|
||||
.col-md-6.col-lg-4
|
||||
+career-classic({
|
||||
title: 'Leasing Consultant',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
})
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam.
|
||||
|
||||
a.button.button-lg.button-primary.button-winona(href='careers.html') Join Us
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,119 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'properties'
|
||||
- var pageName = 'Single property'
|
||||
|
||||
block page
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Overview
|
||||
section.section.section-sm.bg-gray-100
|
||||
.container
|
||||
// Owl Carousel
|
||||
.owl-carousel.owl-carousel-centered-pagination(
|
||||
data-items='1'
|
||||
data-sm-items='2'
|
||||
data-md-items='3'
|
||||
data-lg-items='4'
|
||||
data-dots='true'
|
||||
data-stage-padding='0'
|
||||
data-loop='false'
|
||||
data-margin='30'
|
||||
data-mouse-drag='false')
|
||||
.item
|
||||
h4 Price
|
||||
p.text-primary: span.price-property $1300/mon
|
||||
|
||||
.item
|
||||
h4 Features
|
||||
p: span(style='max-width: 240px;') Single-family house with 2 bedrooms, 2 A/C units, 3 toilets, 2 bathrooms, 1 garage, microwave, dishwasher, water boiler, fireplace, and heating.
|
||||
|
||||
.item
|
||||
h4 Description
|
||||
p: span(style='max-width: 240px;') Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.item
|
||||
h4 Address
|
||||
p 1808 Bolingbroke Pl, Fort Worth, TX 76140
|
||||
|
||||
// About This Project
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50.justify-content-center.justify-content-lg-between
|
||||
.col-md-10.col-lg-7.col-xl-7
|
||||
+jpg('grid-blog-7-670x384')
|
||||
.col-md-10.col-lg-5.col-xl-4
|
||||
h3.text-uppercase.wow-outer: span.wow.slideInDown Schedule a Tour
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform.schedule-form(data-form-output='form-output-global', data-form-type='contact', method='post', action='bat/rd-mailform.php')
|
||||
.wow-outer
|
||||
.form-wrap.wow.fadeSlideInUp
|
||||
input#contact-first-name.form-input(type='text' name='name' data-constraints='@Required' placeholder='Name')
|
||||
|
||||
.wow-outer
|
||||
.form-wrap.wow.fadeSlideInUp
|
||||
input#contact-last-name.form-input(type='text' name='name' data-constraints="@Numeric @Required" placeholder='Phone')
|
||||
|
||||
.wow-outer
|
||||
.form-wrap.wow.fadeSlideInUp
|
||||
input#contact-email.form-input(type='email' name='email' data-constraints='@Email @Required' placeholder='E-mail')
|
||||
|
||||
button.button.button-primary.button-winona.wow.slideInRight.button-block(type='submit') Send request
|
||||
|
||||
|
||||
|
||||
section.section.swiper-container.swiper-slider.swiper-slider-tiny.text-center.centered-pagination(
|
||||
data-loop='true'
|
||||
data-slide-effect='fade'
|
||||
data-autoplay='false'
|
||||
data-simulate-touch='true')
|
||||
.swiper-wrapper.primary-overlay
|
||||
.swiper-slide(data-slide-bg='images/single-project-slide-1-1920x760.jpg'): .swiper-slide-caption: .container
|
||||
.swiper-slide(data-slide-bg='images/single-project-slide-2-1920x760.jpg'): .swiper-slide-caption: .container
|
||||
.swiper-slide(data-slide-bg='images/single-project-slide-3-1920x760.jpg'): .swiper-slide-caption: .container
|
||||
.swiper-pagination-outer.container: .swiper-pagination.swiper-pagination-modern.swiper-pagination-marked(data-index-bullet='true')
|
||||
|
||||
section.section.section-md.text-center
|
||||
.container
|
||||
h3.text-uppercase.font-weight-bold.wow-outer: span.wow.slideInDown Featured Properties
|
||||
.row.row-50.offset-top-2
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-1-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 5619 Walnut Hill Ln, Dallas, TX 75229
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') $1500/mon
|
||||
li 30 Sq. Ft.
|
||||
li 3 Bedrooms
|
||||
p A comfortable residential property located in a quiet and cozy area.
|
||||
|
||||
.col-md-6.wow-outer
|
||||
// Post Modern
|
||||
article.post-modern.wow.slideInLeft
|
||||
a.post-modern-media(href=links.post): +jpg('grid-blog-3-571x353')
|
||||
h4.post-modern-title: a(href=links.post).post-modern-title 924 Bel Air Rd, Los Angeles, CA 90077
|
||||
ul.post-modern-meta
|
||||
li: a.button-winona(href='#') 1800/mon
|
||||
li 50 Sq. Ft.
|
||||
li 4 Bedrooms
|
||||
p Located in 5 mins from downtown, this property is great for anyone.
|
||||
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,133 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Small Features'
|
||||
|
||||
block page
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Counters
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3 Counters
|
||||
p: span.text-width-1 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam.
|
||||
.row.row-50
|
||||
.col-6.col-md-3
|
||||
// Counter Minimal
|
||||
article.counter-minimal
|
||||
.counter-minimal-icon.fl-bigmug-line-circular220
|
||||
.counter-minimal-main: .counter 12
|
||||
h5.counter-minimal-title National Partners
|
||||
|
||||
.col-6.col-md-3
|
||||
// Counter Minimal
|
||||
article.counter-minimal
|
||||
.counter-minimal-icon.fl-bigmug-line-graphical8
|
||||
.counter-minimal-main: .counter 238
|
||||
h5.counter-minimal-title Years of Experience
|
||||
|
||||
.col-6.col-md-3
|
||||
// Counter Minimal
|
||||
article.counter-minimal
|
||||
.counter-minimal-icon.fl-bigmug-line-favourites5
|
||||
.counter-minimal-main: .counter 8
|
||||
h5.counter-minimal-title Qualified Brokers
|
||||
|
||||
.col-6.col-md-3
|
||||
// Counter Minimal
|
||||
article.counter-minimal
|
||||
.counter-minimal-icon.fl-bigmug-line-user144
|
||||
.counter-minimal-main: .counter 54
|
||||
h5.counter-minimal-title Qualified Employees
|
||||
|
||||
|
||||
// Small Features
|
||||
include ../sections/_section-small-features
|
||||
|
||||
// Light 4 Column Layout
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3 Light 4 Column Layout
|
||||
p: span.text-width-1 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam.
|
||||
.row.row-50.row-xxl-70.offset-top-2
|
||||
.col-sm-6.col-md-4.col-lg-3
|
||||
// Box Light
|
||||
article.box-light
|
||||
.box-light-icon.fl-bigmug-line-flag53
|
||||
h4.box-light-title Real Estate Advisory
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-md-4.col-lg-3
|
||||
// Box Light
|
||||
article.box-light
|
||||
.box-light-icon.fl-bigmug-line-equalization3
|
||||
h4.box-light-title Transactions
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-md-4.col-lg-3
|
||||
// Box Light
|
||||
article.box-light
|
||||
.box-light-icon.fl-bigmug-line-video163
|
||||
h4.box-light-title Property Investment
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-md-4.col-lg-3
|
||||
// Box Light
|
||||
article.box-light
|
||||
.box-light-icon.fl-bigmug-line-file69
|
||||
h4.box-light-title Valuation Services
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-md-4.col-lg-3
|
||||
// Box Light
|
||||
article.box-light
|
||||
.box-light-icon.fl-bigmug-line-share27
|
||||
h4.box-light-title Client Consulting
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-md-4.col-lg-3
|
||||
// Box Light
|
||||
article.box-light
|
||||
.box-light-icon.fl-bigmug-line-store10
|
||||
h4.box-light-title Property Appraisal
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-md-4.col-lg-3
|
||||
// Box Light
|
||||
article.box-light
|
||||
.box-light-icon.box-light-title.fl-bigmug-line-square160
|
||||
h4.box-light-title Market Analysis
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-sm-6.col-md-4.col-lg-3
|
||||
// Box Light
|
||||
article.box-light
|
||||
.box-light-icon.fl-bigmug-line-megaphone11
|
||||
h4.box-light-title Property Sales
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
// Stroke Icons 3 Column Layout
|
||||
section.section.section-lg.bg-gray-100.text-center
|
||||
.container
|
||||
h3 Stroke Icons 3 Column Layout
|
||||
include ../includes/_row-stroke-icons
|
||||
|
||||
// Contact Info
|
||||
include ../sections/_section-contact-info
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+26
@@ -0,0 +1,26 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Tables'
|
||||
|
||||
block page
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
include ../sections/_section-job-positions
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
extends ../_skeleton
|
||||
|
||||
//- Includes
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Tabs'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Tabs
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row
|
||||
.col-sm-10.col-md-9.col-lg-6.col-xl-5
|
||||
h6 Standard tabs
|
||||
// Bootstrap tabs
|
||||
#tabs-1.tabs-custom.tabs-horizontal.tabs-line
|
||||
// Nav tabs
|
||||
ul.nav.nav-tabs
|
||||
li.nav-item(role='presentation'): a.nav-link.active(href='#tabs-1-1' data-toggle='tab') Description
|
||||
li.nav-item(role='presentation'): a.nav-link(href='#tabs-1-2' data-toggle='tab') Demands
|
||||
li.nav-item(role='presentation'): a.nav-link(href='#tabs-1-3' data-toggle='tab') Conditions
|
||||
|
||||
// Tab panes
|
||||
.tab-content
|
||||
div#tabs-1-1.tab-pane.fade.show.active
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
|
||||
div#tabs-1-2.tab-pane.fade
|
||||
ul.list-marked
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
|
||||
|
||||
div#tabs-1-3.tab-pane.fade
|
||||
ul.list-marked
|
||||
li Lorem ipsum dolor sit amet, consectetur
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
li Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,40 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'about us'
|
||||
- var pageName = 'Testimonials'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Testimonials
|
||||
section.section.section-lg.bg-gray-100.section-first.text-center
|
||||
.container
|
||||
h3 Testimonials
|
||||
include ../includes/_slick-widget-testimonials
|
||||
|
||||
include ../sections/_section-testimonials-3-cols
|
||||
include ../sections/_section-testimonials-and-video
|
||||
|
||||
|
||||
// 2 Column Layout
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3 2 Column Layout
|
||||
include ../includes/_owl-testimonials-2-cols
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
+139
@@ -0,0 +1,139 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Typography'
|
||||
|
||||
block page
|
||||
// Page Header
|
||||
include ../sections/_header-corporate
|
||||
|
||||
+breadcrumbs({
|
||||
category: activeCategory,
|
||||
path: [pageName]
|
||||
})
|
||||
|
||||
// Base typography
|
||||
section.section.section-sm.section-first
|
||||
.container
|
||||
.row.row-50
|
||||
.col-xl-8
|
||||
ul.list-xl
|
||||
li
|
||||
h1 H1 Heading
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
|
||||
li
|
||||
h2 H2 Heading
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
|
||||
li
|
||||
h3 H3 Heading
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
|
||||
li
|
||||
h4 H4 Heading
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
|
||||
li
|
||||
h5 H5 Heading
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
li
|
||||
h6 H6 Heading
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
|
||||
// Blockquote
|
||||
section.section.section-sm
|
||||
.container
|
||||
.row.row-50
|
||||
.col-lg-10.col-xl-8
|
||||
h6 Blockquote
|
||||
// Quote Light
|
||||
blockquote.quote-light
|
||||
+quote-mark.quote-light-mark
|
||||
.quote-light-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
|
||||
// HTML Text Elements
|
||||
section.section.section-sm
|
||||
.container
|
||||
.row
|
||||
.col-lg-10.col-xl-8
|
||||
h6 HTML Text Elements
|
||||
p.text-block
|
||||
a(href='#') Text Link
|
||||
a(href='#').link-hover Hover link
|
||||
span.font-weight-bold Bold text
|
||||
mark This is a highlighted text
|
||||
span.tooltip-custom(data-toggle='tooltip' data-placement='top' title='Tooltips text') Tooltips
|
||||
span Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
|
||||
span Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et
|
||||
span.text-strike Strikethrough text
|
||||
span.text-underline Underlined text
|
||||
|
||||
// Unordered List
|
||||
section.section.section-sm
|
||||
.container
|
||||
.row.row-50
|
||||
.col-lg-10.col-xl-8
|
||||
h6 Unordered List
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
ul.list-marked
|
||||
li Lorem ipsum dolor
|
||||
li Lorem ipsum dolor
|
||||
li Lorem ipsum dolor
|
||||
li Lorem ipsum dolor
|
||||
li Lorem ipsum dolor
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
|
||||
|
||||
// Ordered List
|
||||
section.section.section-sm
|
||||
.container
|
||||
.row.row-50
|
||||
.col-lg-10.col-xl-8
|
||||
h6 Ordered List
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
ol.list-ordered
|
||||
li Lorem ipsum dolor
|
||||
li Lorem ipsum dolor
|
||||
li Lorem ipsum dolor
|
||||
li Lorem ipsum dolor
|
||||
li Lorem ipsum dolor
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
// Centered image
|
||||
section.section.section-sm
|
||||
.container
|
||||
.row
|
||||
.col-lg-10.col-xl-8
|
||||
h6 Centered image
|
||||
figure.figure-light
|
||||
+jpg('typography-1-770x456', 'img-centered')
|
||||
figcaption: p Lorem ipsum
|
||||
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
|
||||
// Left aligned image
|
||||
section.section.section-sm
|
||||
.container: .row: .col-lg-10.col-xl-8
|
||||
h6 Left aligned image
|
||||
.row.row-30
|
||||
.col-md-6: +jpg('typography-2-770x456')
|
||||
.col-md-6: p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
|
||||
|
||||
// Right aligned image
|
||||
section.section.section-sm.section-last
|
||||
.container: .row: .col-lg-10.col-xl-8
|
||||
h6 Right aligned image
|
||||
.row.row-30.flex-md-row-reverse
|
||||
.col-md-6: +jpg('typography-3-770x456')
|
||||
.col-md-6: p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
||||
|
||||
// Page Footer
|
||||
include ../sections/_footer-advanced
|
||||
+footer-advanced({
|
||||
about: 'inHouse is the largest full-service real estate and property management company. We offer expertise in the marketing and sale of a wide range of properties, including residential real estate, farms and lifestyle blocks, as well as commercial and industrial properties that we hope may interest you.',
|
||||
posts: [
|
||||
'Real Estate Guide: 7 Important Tips for Buying a Home',
|
||||
'Single-Family Homes as a Housing Option for Young Families'
|
||||
]
|
||||
})
|
||||
@@ -0,0 +1,32 @@
|
||||
extends ../_skeleton
|
||||
|
||||
block variables
|
||||
- var activeCategory = 'pages'
|
||||
- var pageName = 'Under Construction'
|
||||
|
||||
block page
|
||||
// Page content
|
||||
section.section.section-single.bg-gray-800.primary-overlay(style='background-image: url(images/bg-image-4.jpg);')
|
||||
.section-single-inner
|
||||
.section-single-dummy
|
||||
.section-single-main: .container
|
||||
.row.row-30.justify-content-center.justify-content-sm-start
|
||||
.col-sm-10.col-md-9.col-lg-7.col-xl-6
|
||||
h6.title-decorated.title-decorated-lg We're getting ready to launch soon
|
||||
p We are terribly sorry, but our website is currently unavailable and is closed for maintenance. If you would like to be instantly notified about resumption of the website operation, leave us your e-mail address, and we will inform you when our website will be available again.
|
||||
.rd-mailform-wrap
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform.form-inline(data-form-output="form-output-global", data-form-type='subscribe', method='post', action='bat/rd-mailform.php')
|
||||
.form-wrap
|
||||
input.form-input(id="subscribe-form-1-email" type="email" name="email" data-constraints="@Email @Required")
|
||||
label.form-label(for="subscribe-form-1-email") Your e-mail
|
||||
.form-button: button.button.button-primary.button-winona(type="submit") Subscribe
|
||||
|
||||
|
||||
.footer-minimal.section-single-footer
|
||||
.container
|
||||
.footer-minimal-inner
|
||||
a.brand(href='index.html')
|
||||
+png(logo.inverse.trueSize)(srcset='images/' + logo.inverse.retina + '.png 2x')
|
||||
+rights
|
||||
|
||||
@@ -0,0 +1,86 @@
|
||||
mixin footer-advanced(obj)
|
||||
footer.section.footer-advanced.bg-gray-700
|
||||
.footer-advanced-main
|
||||
.container
|
||||
.row.row-50
|
||||
.col-lg-4
|
||||
h5.font-weight-bold.text-uppercase.text-white About Us
|
||||
p.footer-advanced-text=obj.about
|
||||
|
||||
.col-sm-7.col-md-5.col-lg-4
|
||||
h5.font-weight-bold.text-uppercase.text-white Recent Blog Posts
|
||||
// Post Inline
|
||||
article.post-inline
|
||||
p.post-inline-title: a(href=links.post)=obj.posts[0]
|
||||
ul.post-inline-meta
|
||||
li by Mike Barnes
|
||||
li: a(href=links.post) 2 days ago
|
||||
|
||||
// Post Inline
|
||||
article.post-inline
|
||||
p.post-inline-title: a(href=links.post)=obj.posts[1]
|
||||
ul.post-inline-meta
|
||||
li by Mike Barnes
|
||||
li: a(href=links.post) 2 days ago
|
||||
|
||||
.col-sm-5.col-md-7.col-lg-4
|
||||
h5.font-weight-bold.text-uppercase.text-white Gallery
|
||||
.row.row-x-10(data-lightgallery='group')
|
||||
.col-3.col-sm-4.col-md-3
|
||||
a.thumbnail-minimal(href='images/gallery-original-1.jpg' data-lightgallery='item')
|
||||
img.thumbnail-minimal-image(src='images/footer-gallery-1-85x85.jpg' alt='' )
|
||||
.thumbnail-minimal-caption
|
||||
.col-3.col-sm-4.col-md-3
|
||||
a.thumbnail-minimal(href='images/gallery-original-2.jpg' data-lightgallery='item')
|
||||
img.thumbnail-minimal-image(src='images/footer-gallery-2-85x85.jpg' alt='' )
|
||||
.thumbnail-minimal-caption
|
||||
.col-3.col-sm-4.col-md-3
|
||||
a.thumbnail-minimal(href='images/gallery-original-3.jpg' data-lightgallery='item')
|
||||
img.thumbnail-minimal-image(src='images/footer-gallery-3-85x85.jpg' alt='' )
|
||||
.thumbnail-minimal-caption
|
||||
.col-3.col-sm-4.col-md-3
|
||||
a.thumbnail-minimal(href='images/gallery-original-4.jpg' data-lightgallery='item')
|
||||
img.thumbnail-minimal-image(src='images/footer-gallery-4-85x85.jpg' alt='' )
|
||||
.thumbnail-minimal-caption
|
||||
.col-3.col-sm-4.col-md-3
|
||||
a.thumbnail-minimal(href='images/gallery-original-5.jpg' data-lightgallery='item')
|
||||
img.thumbnail-minimal-image(src='images/footer-gallery-5-85x85.jpg' alt='' )
|
||||
.thumbnail-minimal-caption
|
||||
.col-3.col-sm-4.col-md-3
|
||||
a.thumbnail-minimal(href='images/gallery-original-6.jpg' data-lightgallery='item')
|
||||
img.thumbnail-minimal-image(src='images/footer-gallery-6-85x85.jpg' alt='' )
|
||||
.thumbnail-minimal-caption
|
||||
.col-3.col-sm-4.col-md-3
|
||||
a.thumbnail-minimal(href='images/gallery-original-7.jpg' data-lightgallery='item')
|
||||
img.thumbnail-minimal-image(src='images/footer-gallery-7-85x85.jpg' alt='' )
|
||||
.thumbnail-minimal-caption
|
||||
.col-3.col-sm-4.col-md-3
|
||||
a.thumbnail-minimal(href='images/gallery-original-8.jpg' data-lightgallery='item')
|
||||
img.thumbnail-minimal-image(src='images/footer-gallery-8-85x85.jpg' alt='' )
|
||||
.thumbnail-minimal-caption
|
||||
|
||||
.footer-advanced-aside
|
||||
.container
|
||||
.footer-advanced-layout
|
||||
div: ul.list-nav
|
||||
li: a(href='index.html') Home
|
||||
li: a(href='about-us.html') About
|
||||
li: a(href='properties.html') Properties
|
||||
li: a(href='grid-blog.html') Blog
|
||||
li: a(href='contacts.html') Contacts
|
||||
|
||||
div: ul.foter-social-links.list-inline.list-inline-md
|
||||
li: a.icon.icon-sm.link-default.mdi.mdi-facebook(href='#')
|
||||
li: a.icon.icon-sm.link-default.mdi.mdi-twitter(href='#')
|
||||
li: a.icon.icon-sm.link-default.mdi.mdi-instagram(href='#')
|
||||
li: a.icon.icon-sm.link-default.mdi.mdi-google(href='#')
|
||||
li: a.icon.icon-sm.link-default.mdi.mdi-linkedin(href='#')
|
||||
|
||||
.container: hr
|
||||
|
||||
.footer-advanced-aside
|
||||
.container
|
||||
.footer-advanced-layout
|
||||
a.brand(href='index.html')
|
||||
+png(logo.light.trueSize)(srcset='images/' + logo.light.retina + '.png 2x')
|
||||
+rights
|
||||
@@ -0,0 +1,68 @@
|
||||
- navbarCounter++
|
||||
|
||||
header.section.page-header
|
||||
// RD Navbar
|
||||
.rd-navbar-wrap
|
||||
nav.rd-navbar.rd-navbar-corporate(
|
||||
data-layout= 'rd-navbar-fixed'
|
||||
|
||||
data-sm-layout= 'rd-navbar-fixed'
|
||||
|
||||
data-md-layout= 'rd-navbar-fixed'
|
||||
data-md-device-layout= 'rd-navbar-fixed'
|
||||
|
||||
data-lg-layout= 'rd-navbar-static'
|
||||
data-lg-device-layout= 'rd-navbar-static'
|
||||
data-lg-stick-up= 'true'
|
||||
data-lg-stick-up-offset= '118px'
|
||||
|
||||
data-xl-layout= 'rd-navbar-static'
|
||||
data-xl-device-layout= 'rd-navbar-static'
|
||||
data-xl-stick-up= 'true'
|
||||
data-xl-stick-up-offset= '118px'
|
||||
|
||||
data-xxl-layout= 'rd-navbar-static'
|
||||
data-xxl-device-layout= 'rd-navbar-static'
|
||||
data-xxl-stick-up-offset= '118px'
|
||||
data-xxl-stick-up= 'true'
|
||||
)
|
||||
.rd-navbar-aside-outer
|
||||
.rd-navbar-aside
|
||||
// RD Navbar Panel
|
||||
.rd-navbar-panel
|
||||
// RD Navbar Toggle
|
||||
button.rd-navbar-toggle(data-rd-navbar-toggle='#rd-navbar-nav-wrap-' + navbarCounter): span
|
||||
|
||||
// RD Navbar Brand
|
||||
a.rd-navbar-brand(href='index.html')
|
||||
+png(logo.default.trueSize)(srcset='images/' + logo.default.retina + '.png 2x')
|
||||
|
||||
.rd-navbar-collapse
|
||||
button.rd-navbar-collapse-toggle.rd-navbar-fixed-element-1(data-rd-navbar-toggle='#rd-navbar-collapse-content-' + navbarCounter): span
|
||||
.rd-navbar-collapse-content(id='rd-navbar-collapse-content-' + navbarCounter)
|
||||
article.unit.align-items-center
|
||||
.unit-left: span.icon.icon-md.icon-modern.mdi.mdi-phone
|
||||
.unit-body
|
||||
ul.list-0
|
||||
li: a.link-default(href='tel:#') 1-800-1234-567
|
||||
li: a.link-default(href='tel:#') 1-800-8763-765
|
||||
|
||||
article.unit.align-items-center
|
||||
.unit-left: span.icon.icon-md.icon-modern.mdi.mdi-map-marker
|
||||
.unit-body: a.link-default(href='tel:#') 2130 Fulton Street #[br] San Diego, CA 94117-1080
|
||||
a.button.button-gray-bordered.button-winona(href='#') Request a call
|
||||
|
||||
.rd-navbar-main-outer
|
||||
.rd-navbar-main
|
||||
.rd-navbar-nav-wrap(id='rd-navbar-nav-wrap-' + navbarCounter)
|
||||
// RD Navbar Search
|
||||
.rd-navbar-search(id='rd-navbar-search-' + navbarCounter)
|
||||
button.rd-navbar-search-toggle(data-rd-navbar-toggle='#rd-navbar-search-' + navbarCounter): span
|
||||
form.rd-search(action='search-results.html' data-search-live='rd-search-results-live-' + navbarCounter, method='GET')
|
||||
.form-wrap
|
||||
label.form-label(for='rd-navbar-search-form-input-' + navbarCounter) Search...
|
||||
input.form-input(class='rd-navbar-search-form-input' id='rd-navbar-search-form-input-' + navbarCounter, type='text' name='s' autocomplete="off")
|
||||
.rd-search-results-live(id='rd-search-results-live-' + navbarCounter)
|
||||
button.rd-search-form-submit.fa-search(type='submit')
|
||||
|
||||
include ../includes/_navigation
|
||||
@@ -0,0 +1,14 @@
|
||||
// Overview
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50.justify-content-center.justify-content-lg-between
|
||||
.col-md-10.col-lg-6
|
||||
h3 Overview
|
||||
h4.offset-top-3 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse.
|
||||
.group.group-middle
|
||||
a.button.button-primary.button-winona(href='#our-history' data-waypoint-to='#our-history') View our History
|
||||
a.button.button-primary-outline.button-winona(href='careers.html') Join our Team
|
||||
|
||||
.col-md-10.col-lg-6.col-xl-5
|
||||
+png('large-features-1-470x334', 'img-responsive')
|
||||
@@ -0,0 +1,12 @@
|
||||
section.section.section-lg.bg-gray-100
|
||||
.container
|
||||
.row.row-50.justify-content-center.justify-content-lg-between
|
||||
.col-md-10.col-lg-6.col-xl-5
|
||||
h3.wow-outer: span.wow.slideInDown A Few Words About Us
|
||||
p.wow-outer: span.wow.slideInDown(data-wow-delay='.05s') Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse
|
||||
p.wow-outer: span.wow.slideInDown(data-wow-delay='.1s') Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse
|
||||
.wow-outer.button-outer
|
||||
a.button.button-lg.button-primary.button-winona.wow.slideInDown(data-wow-delay='.1s' href='about-us.html') Learn more
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
+jpg('large-features-2-570x368', 'img-responsive').wow.slideInRight
|
||||
@@ -0,0 +1,12 @@
|
||||
section.section.section-sm
|
||||
.container
|
||||
.row.row-50.justify-content-center.justify-content-lg-between.flex-lg-row-reverse
|
||||
.col-md-10.col-lg-6.col-xl-5
|
||||
h3.wow-outer: span.wow.slideInDown A Few Words About Us
|
||||
p.wow-outer: span.wow.slideInDown(data-wow-delay='.05s') Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse
|
||||
p.wow-outer: span.wow.slideInDown(data-wow-delay='.1s') Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse
|
||||
.wow-outer.button-outer
|
||||
a.button.button-lg.button-primary.button-winona.wow.slideInDown(data-wow-delay='.1s' href='about-us.html') Learn more
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
+jpg('large-features-3-570x368', 'img-responsive').wow.slideInLeft
|
||||
@@ -0,0 +1,41 @@
|
||||
include ../components/_ui-progress-bar-linear
|
||||
|
||||
section.section.bg-gray-100
|
||||
.range.justify-content-xl-between
|
||||
.cell-lg-6.cell-xl-5.align-self-center.container
|
||||
.row
|
||||
.col-md-10.cell-inner: .section-lg.inset-right-2
|
||||
h3.wow-outer: span.wow.slideInDown A Few Words About Us
|
||||
p.wow.fadeIn Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse.
|
||||
|
||||
.progress-linear-outer.wow-outer
|
||||
+progress-bar-linear({
|
||||
title: 'Dedication',
|
||||
valueTo: '90'
|
||||
}).wow.slideInDown(data-wow-delay='.05s')
|
||||
|
||||
.progress-linear-outer.wow-outer
|
||||
+progress-bar-linear({
|
||||
title: 'Knowledge',
|
||||
valueTo: '65'
|
||||
}).wow.slideInDown(data-wow-delay='.1s')
|
||||
|
||||
.progress-linear-outer.wow-outer
|
||||
+progress-bar-linear({
|
||||
title: 'Professionalism',
|
||||
valueTo: '100'
|
||||
}).wow.slideInDown(data-wow-delay='.15s')
|
||||
|
||||
.progress-linear-outer.wow-outer
|
||||
+progress-bar-linear({
|
||||
title: 'Expertise',
|
||||
valueTo: '75'
|
||||
}).wow.slideInDown(data-wow-delay='.2s')
|
||||
|
||||
.wow-outer.button-outer
|
||||
a.button.button-primary.button-winona.wow.slideInUp(href='about-us.html') Learn more
|
||||
|
||||
.cell-lg-6.height-fill
|
||||
.figure-card
|
||||
.figure-card-sizer
|
||||
+jpg('large-features-4-1214x792')
|
||||
@@ -0,0 +1,12 @@
|
||||
section.section.section-lg
|
||||
.container
|
||||
.row.row-50.justify-content-center.justify-content-lg-between.flex-lg-row-reverse
|
||||
.col-lg-6.col-xl-5: .inset-right-3
|
||||
h3.wow-outer: span.wow.slideInDown A Few Words About Us
|
||||
p.wow-outer: span.wow.slideInDown(data-wow-delay='.05s') Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt odio pellentesque diam. Tortor pretium viverra suspendisse.
|
||||
p.wow-outer: span.wow.slideInDown(data-wow-delay='.1s') Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse.
|
||||
.wow-outer.button-outer
|
||||
a.button.button-lg.button-primary.button-winona.wow.slideInDown(data-wow-delay='.1s' href='about-us.html') Learn more
|
||||
|
||||
.col-lg-6
|
||||
.d3-chart-wrap.wow.fadeIn: #line-chart.d3-chart
|
||||
@@ -0,0 +1,37 @@
|
||||
include ../components/_ui-career-classic
|
||||
|
||||
section.section.section-lg.bg-gray-100.text-center
|
||||
.container
|
||||
h3.wow-outer: span.wow.slideInDown Careers
|
||||
.row.row-50
|
||||
.col-md-6.col-lg-4.wow-outer
|
||||
+career-classic({
|
||||
title: 'Real Estate Agent',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
}).wow.slideInRight
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-md-6.col-lg-4.wow-outer
|
||||
+career-classic({
|
||||
title: 'Property Manager',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
}).wow.slideInRight(data-wow-delay='.05s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
|
||||
.col-md-6.col-lg-4.wow-outer
|
||||
+career-classic({
|
||||
title: 'Leasing Consultant',
|
||||
list: [
|
||||
{iconClass: 'mdi mdi-calendar-clock', text: 'Full Time'},
|
||||
{iconClass: 'mdi mdi-map-marker', text: 'San Diego'}
|
||||
]
|
||||
}).wow.slideInRight(data-wow-delay='.1s')
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
||||
.wow-outer.button-outer
|
||||
a.button.button-lg.button-primary.button-winona.wow.slideInUp(href='careers.html') Join Us
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
section.section.bg-gray-100
|
||||
.range.justify-content-xl-between
|
||||
.cell-xl-6.align-self-center.container
|
||||
.row
|
||||
.col-lg-9.cell-inner: .section-lg
|
||||
h3.text-uppercase.wow-outer: span.wow.slideInDown Contact Us
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform(data-form-output='form-output-global', data-form-type='contact', method='post', action='bat/rd-mailform.php')
|
||||
.row.row-10
|
||||
.col-md-6.wow-outer
|
||||
.form-wrap.wow.fadeSlideInUp
|
||||
label.form-label-outside(for='contact-first-name') First Name
|
||||
input#contact-first-name.form-input(type='text' name='name' data-constraints='@Required')
|
||||
|
||||
.col-md-6.wow-outer
|
||||
.form-wrap.wow.fadeSlideInUp
|
||||
label.form-label-outside(for='contact-last-name') Last Name
|
||||
input#contact-last-name.form-input(type='text' name='name' data-constraints='@Required')
|
||||
|
||||
.col-md-6.wow-outer
|
||||
.form-wrap.wow.fadeSlideInUp
|
||||
label.form-label-outside(for='contact-email') E-mail
|
||||
input#contact-email.form-input(type='email' name='email' data-constraints='@Email @Required')
|
||||
|
||||
.col-md-6.wow-outer
|
||||
.form-wrap.wow.fadeSlideInUp
|
||||
label.form-label-outside(for='contact-phone') Phone
|
||||
input#contact-phone.form-input(type='text' name='phone' data-constraints='@PhoneNumber')
|
||||
|
||||
.col-12.wow-outer
|
||||
.form-wrap.wow.fadeSlideInUp
|
||||
label.form-label-outside(for='contact-message') Your Message
|
||||
textarea#contact-message.form-input(name='message' data-constraints='@Required')
|
||||
|
||||
|
||||
.group.group-middle
|
||||
.wow-outer
|
||||
button.button.button-primary.button-winona.wow.slideInRight(type='submit') Send Message
|
||||
p or use
|
||||
.wow-outer
|
||||
a.button.button-primary-outline.button-icon.button-icon-left.button-winona.wow.slideInLeft(href='#')
|
||||
span.icon.text-primary.mdi.mdi-facebook-messenger
|
||||
| Messenger
|
||||
|
||||
.cell-xl-5.height-fill.wow.fadeIn
|
||||
section.section
|
||||
.google-map-container( data-center='9870 St Vincent Place, Glasgow, DC 45 Fr 45.', data-styles='[{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}]' )
|
||||
.google-map
|
||||
ul.google-map-markers
|
||||
li( data-location='9870 St Vincent Place, Glasgow, DC 45 Fr 45.', data-description='9870 St Vincent Place, Glasgow', data-icon='images/gmap_marker.png', data-icon-active='images/gmap_marker.png' )
|
||||
@@ -0,0 +1,16 @@
|
||||
section.section.section-sm
|
||||
.container
|
||||
.layout-bordered
|
||||
.layout-bordered-item.wow-outer: .layout-bordered-item-inner.wow.slideInUp
|
||||
.icon.icon-lg.mdi.mdi-phone.text-primary
|
||||
ul.list-0
|
||||
li: a.link-default(href='tel:#') 1-800-1234-678
|
||||
li: a.link-default(href='tel:#') 1-800-9876-098
|
||||
|
||||
.layout-bordered-item.wow-outer: .layout-bordered-item-inner.wow.slideInUp
|
||||
.icon.icon-lg.mdi.mdi-email.text-primary
|
||||
a.link-default(href='mailto:#') info@demolink.org
|
||||
|
||||
.layout-bordered-item.wow-outer: .layout-bordered-item-inner.wow.slideInUp
|
||||
.icon.icon-lg.mdi.mdi-map-marker.text-primary
|
||||
a.link-default(href='#') 2130 Fulton Street San Diego, CA 94117-1080 USA
|
||||
@@ -0,0 +1,73 @@
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3.wow-outer: span.wow.slideInUp Latest Job Positions
|
||||
p.wow-outer: span.text-width-1.wow.slideInDown Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam.
|
||||
.table-responsive.wow.fadeIn
|
||||
table.table.table-hover.table-job-positions
|
||||
thead
|
||||
tr
|
||||
th
|
||||
th Date
|
||||
th Company
|
||||
th Job Vacancy
|
||||
th City
|
||||
th Salary
|
||||
th Employment
|
||||
|
||||
tbody
|
||||
tr
|
||||
td
|
||||
td: time(datetime='2018') Feb 27, 2018
|
||||
td: +png('logo-john-brad-72x48')
|
||||
td.position Residential Broker
|
||||
td New York
|
||||
td $6000
|
||||
td Full Time
|
||||
|
||||
tr
|
||||
td: span.icon.icon-md.text-danger.mdi.mdi-fire
|
||||
td: time(datetime='2018') Jan 27, 2018
|
||||
td: +png('logo-the-oldbrand-62x48')
|
||||
td.position Residential Appraiser
|
||||
td San Francisco
|
||||
td $5500
|
||||
td Full Time
|
||||
|
||||
tr
|
||||
td
|
||||
td: time(datetime='2018') Apr 27, 2018
|
||||
td: +png('logo-havana-cabana-72x48')
|
||||
td.position Real Estate Agent
|
||||
td Chicago
|
||||
td $6000
|
||||
td Full Time
|
||||
|
||||
tr
|
||||
td
|
||||
td: time(datetime='2018') Nov 27, 2018
|
||||
td: +png('logo-john-brad-72x48')
|
||||
td.position Property Manager
|
||||
td New York
|
||||
td $4000
|
||||
td Full Time
|
||||
|
||||
tr
|
||||
td
|
||||
td: time(datetime='2018') Dec 27, 2018
|
||||
td: +png('logo-the-oldbrand-62x48')
|
||||
td.position Leasing Consultant
|
||||
td Boston
|
||||
td $5500
|
||||
td Full Time
|
||||
|
||||
tr
|
||||
td
|
||||
td: time(datetime='2018') Jan 27, 2018
|
||||
td: +png('logo-john-brad-72x48')
|
||||
td.position Commercial Broker
|
||||
td San Diego
|
||||
td $6000
|
||||
td Full Time
|
||||
|
||||
.wow-outer.button-outer
|
||||
a.button.button-lg.button-primary-outline.button-winona.wow.slideInUp(href='careers.html') View all Job Positions
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
section.section.section-lg.bg-gray-100
|
||||
.container
|
||||
.row.justify-content-center
|
||||
.col-sm-10.col-md-8.col-lg-7.col-xl-6
|
||||
h3.wow-outer.text-center: span.wow.slideInUp Newsletter
|
||||
p.wow-outer: span.wow.slideInLeft Keep up with our always upcoming news and updates. Enter your e-mail and subscribe to our newsletter.
|
||||
|
||||
// RD Mailform
|
||||
form.rd-form.rd-mailform.form-inline.wow.fadeIn(data-wow-delay='.2s' data-form-output="form-output-global", data-form-type='subscribe', method='post', action='bat/rd-mailform.php')
|
||||
.form-wrap
|
||||
input.form-input(id="subscribe-form-1-email" type="email" name="email" data-constraints="@Email @Required")
|
||||
label.form-label(for="subscribe-form-1-email") Your e-mail
|
||||
.form-button
|
||||
button.button.button-primary.button-winona(type="submit") Subscribe
|
||||
@@ -0,0 +1,35 @@
|
||||
section.section.section-lg.bg-gray-700#our-history
|
||||
.container
|
||||
// Timeline Classic
|
||||
article.timeline-classic
|
||||
.timeline-classic-item
|
||||
.timeline-classic-item-aside: +jpg('timeline-1-390x250', 'timeline-classic-item-image')
|
||||
.timeline-classic-item-divider
|
||||
.timeline-classic-item-main
|
||||
p.timeline-classic-item-title December 1995
|
||||
p.thumbnail-classic-item-subtitle Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse.
|
||||
|
||||
.timeline-classic-item
|
||||
.timeline-classic-item-aside: +jpg('timeline-2-390x250', 'timeline-classic-item-image')
|
||||
.timeline-classic-item-divider
|
||||
.timeline-classic-item-main
|
||||
p.timeline-classic-item-title March 2004
|
||||
p.thumbnail-classic-item-subtitle Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse.
|
||||
|
||||
.timeline-classic-item
|
||||
.timeline-classic-item-aside: +jpg('timeline-3-390x250', 'timeline-classic-item-image')
|
||||
.timeline-classic-item-divider
|
||||
.timeline-classic-item-main
|
||||
p.timeline-classic-item-title April 2010
|
||||
p.thumbnail-classic-item-subtitle Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse.
|
||||
|
||||
.timeline-classic-item
|
||||
.timeline-classic-item-aside: +jpg('timeline-4-390x250', 'timeline-classic-item-image')
|
||||
.timeline-classic-item-divider
|
||||
.timeline-classic-item-main
|
||||
p.timeline-classic-item-title May 2018
|
||||
p.thumbnail-classic-item-subtitle Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod.
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse.
|
||||
@@ -0,0 +1,55 @@
|
||||
section.section.section-lg.text-center.bg-gray-100
|
||||
.container
|
||||
h3.text-uppercase.wow-outer: span.wow.slideInUp Our Team
|
||||
.row.row-50.row-xxl-70.justify-content-center.justify-content-lg-start
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft
|
||||
figure.profile-creative-figure: +jpg('team-1-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Nathalie Porter
|
||||
p.profile-creative-position Founder, Broker
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Ms. Porter founded our company in 1989 with a vision to help guests and residents of the USA to easily find and buy or rent real estate in all 50 states.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft(data-wow-delay='.2s')
|
||||
figure.profile-creative-figure: +jpg('team-2-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') John Thompson
|
||||
p.profile-creative-position Sales Associate
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p John has been in sales and marketing for the past 15 years. He has excellent knowledge about the local market both residential and commercial.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft
|
||||
figure.profile-creative-figure: +jpg('team-3-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Brian Payne
|
||||
p.profile-creative-position Realtor
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Brian is not only a Licensed Realtor but also holds the Title Producers and Mortgage Licenses, which makes him a very knowledgeable real estate expert.
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
// Profile Creative
|
||||
article.profile-creative.wow.slideInLeft(data-wow-delay='.2s')
|
||||
figure.profile-creative-figure: +jpg('team-4-270x273', 'profile-creative-image')
|
||||
.profile-creative-main
|
||||
h5.profile-creative-title: a(href='#') Marie Fernandez
|
||||
p.profile-creative-position Broker
|
||||
.profile-creative-contacts
|
||||
.object-inline
|
||||
span.icon.icon-md.mdi.mdi-phone
|
||||
a(href='tel:#') 1-800-1324-567
|
||||
p Marie’s goal is to provide clients with the highest level of marketing expertise and customer service to help them reach their uppermost real estate goals.
|
||||
@@ -0,0 +1,19 @@
|
||||
section.section.section-sm.text-center
|
||||
.container
|
||||
// Owl Carousel
|
||||
.owl-carousel.owl-carousel-1(
|
||||
data-items='2'
|
||||
data-sm-items='3'
|
||||
data-md-items='4'
|
||||
data-lg-items='5'
|
||||
data-dots='true'
|
||||
data-nav='false'
|
||||
data-stage-padding='0'
|
||||
data-loop='true'
|
||||
data-margin='30'
|
||||
data-mouse-drag="false")
|
||||
.item.wow-outer: .wow.slideInLeft: a.link-image(href='#'): +png('logo-john-brad-135x87')
|
||||
.item.wow-outer: .wow.slideInLeft(data-wow-delay='.05s'): a.link-image(href='#'): +png('logo-the-oldbrand-134x104')
|
||||
.item.wow-outer: .wow.slideInLeft(data-wow-delay='.1s'): a.link-image(href='#'): +png('logo-havana-cabana-132x87')
|
||||
.item.wow-outer: .wow.slideInLeft(data-wow-delay='.15s'): a.link-image(href='#'): +png('logo-brownie-143x85')
|
||||
.item.wow-outer: .wow.slideInLeft(data-wow-delay='.2s'): a.link-image(href='#'): +png('logo-hillplan-111x85')
|
||||
@@ -0,0 +1,40 @@
|
||||
include ../components/_ui-progress-bar-linear
|
||||
|
||||
section.section.section-md
|
||||
.container
|
||||
// Profile Modern
|
||||
article.profile-modern
|
||||
.profile-modern-figure
|
||||
+jpg('team-1-336x336', 'profile-modern-image')
|
||||
a.profile-modern-button(href='#')
|
||||
span.icon.mdi.mdi-facebook-messenger
|
||||
span.icon.mdi.mdi-facebook-messenger
|
||||
|
||||
.profile-modern-main
|
||||
.profile-modern-header
|
||||
.profile-modern-header-item
|
||||
h3 Nathan Porter
|
||||
p Founder, CEO
|
||||
|
||||
.profile-modern-item
|
||||
include ../includes/_group-social-buttons
|
||||
|
||||
.row.row-30
|
||||
.col-lg-6
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac.
|
||||
|
||||
.col-lg-6
|
||||
+progress-bar-linear({
|
||||
title: 'Dedication',
|
||||
valueTo: '90'
|
||||
})
|
||||
|
||||
+progress-bar-linear({
|
||||
title: 'Knowledge',
|
||||
valueTo: '65'
|
||||
})
|
||||
|
||||
+progress-bar-linear({
|
||||
title: 'Expertise',
|
||||
valueTo: '100'
|
||||
})
|
||||
@@ -0,0 +1,26 @@
|
||||
section.section.section-lg.bg-gray-100
|
||||
.container
|
||||
.row.row-30
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Box Minimal
|
||||
article.box-minimal
|
||||
.box-chloe__icon.linearicons-user.wow.fadeIn
|
||||
.box-minimal-main.wow-outer
|
||||
h4.box-minimal-title.wow.slideInDown Qualified Employees
|
||||
p.wow.fadeInUpSmall Our team consists of more than 20 qualified and experienced real estate brokers and property managers ready to help you.
|
||||
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Box Minimal
|
||||
article.box-minimal
|
||||
.box-chloe__icon.linearicons-bubble-text.wow.fadeIn(data-wow-delay='.1s')
|
||||
.box-minimal-main.wow-outer
|
||||
h4.box-minimal-title.wow.slideInDown(data-wow-delay='.1s') Free Consultations
|
||||
p.wow.fadeInUpSmall(data-wow-delay='.1s') Our acquaintance with a client always begins with a free consultation to find out what kind of property they are looking for.
|
||||
|
||||
.col-sm-6.col-lg-4.wow-outer
|
||||
// Box Minimal
|
||||
article.box-minimal
|
||||
.box-chloe__icon.linearicons-star.wow.fadeIn(data-wow-delay='.2s')
|
||||
.box-minimal-main.wow-outer
|
||||
h4.box-minimal-title.wow.slideInDown(data-wow-delay='.2s') 100% Guaranteed
|
||||
p.wow.fadeInUpSmall(data-wow-delay='.2s') All the results that you get from our realtors are 100% guaranteed to offer you the best choice of properties throughout the USA.
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
// 3 Column Layout
|
||||
section.section.section-lg.text-center
|
||||
.container
|
||||
h3.wow-outer: span.wow.slideInDown 3 Column Layout
|
||||
// Owl Carousel
|
||||
.owl-carousel.wow.fadeIn(
|
||||
data-items='1'
|
||||
data-md-items='2'
|
||||
data-lg-items='3'
|
||||
data-dots='true'
|
||||
data-nav='false'
|
||||
data-loop='false'
|
||||
data-margin='30'
|
||||
data-stage-padding='0'
|
||||
data-mouse-drag="false")
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-3-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Albert Webb
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-1-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Kelly McMillan
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-2-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Harold Barnett
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
|
||||
blockquote.quote-classic
|
||||
.quote-classic-meta
|
||||
.quote-classic-avatar: +jpg('testimonials-person-5-96x96')
|
||||
.quote-classic-info
|
||||
cite.quote-classic-cite Bill Warner
|
||||
p.quote-classic-caption Regular Client
|
||||
.quote-classic-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
section.section.section-lg.bg-gray-100
|
||||
.container
|
||||
h3.wow-outer.text-center: span.wow.slideInUp Testimonials & Video
|
||||
.row.row-50.justify-content-center.justify-content-lg-between
|
||||
.col-md-10.col-lg-5.wow-outer
|
||||
.owl-carousel.wow.slideInLeft(
|
||||
data-items='1'
|
||||
data-dots='true'
|
||||
data-nav='false'
|
||||
data-loop='true'
|
||||
data-margin='30'
|
||||
data-stage-padding='0'
|
||||
data-mouse-drag="false")
|
||||
blockquote.quote-modern
|
||||
+quote-mark.quote-modern-mark
|
||||
.quote-modern-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
.quote-modern-meta
|
||||
.quote-modern-avatar: +jpg('testimonials-person-3-96x96')
|
||||
.quote-modern-info
|
||||
cite.quote-modern-cite Albert Webb
|
||||
p.quote-modern-caption Regular Client
|
||||
|
||||
blockquote.quote-modern
|
||||
+quote-mark.quote-modern-mark
|
||||
.quote-modern-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
.quote-modern-meta
|
||||
.quote-modern-avatar: +jpg('testimonials-person-1-96x96')
|
||||
.quote-modern-info
|
||||
cite.quote-modern-cite Kelly McMillan
|
||||
p.quote-modern-caption Regular Client
|
||||
|
||||
blockquote.quote-modern
|
||||
+quote-mark.quote-modern-mark
|
||||
.quote-modern-text
|
||||
p Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Donec et odio pellentesque diam. Tortor pretium viverra suspendisse potenti nullam ac tortor vitae.
|
||||
.quote-modern-meta
|
||||
.quote-modern-avatar: +jpg('testimonials-person-2-96x96')
|
||||
.quote-modern-info
|
||||
cite.quote-modern-cite Harold Barnett
|
||||
p.quote-modern-caption Regular Client
|
||||
|
||||
.col-md-10.col-lg-6.wow-outer
|
||||
.thumbnail-video-1.bg-gray-700.wow.slideInLeft
|
||||
.embed-responsive.embed-responsive-16by9: iframe(width='570' height='320' src='//www.youtube.com/embed/QZzbm-FrkGk' allowfullscreen='')
|
||||
.thumbnail-video__overlay.video-overlay(style='background-image: url(images/video-preview-1-570x320.jpg)')
|
||||
.button-video
|
||||
h5 Lawrence Alvarado
|
||||
@@ -0,0 +1,8 @@
|
||||
section.section.section-xs.bg-primary-darker.text-center
|
||||
.container
|
||||
.row.justify-content-center
|
||||
.col-sm-10.col-md-12
|
||||
.box-cta-thin
|
||||
h4.wow-outer: span.wow.slideInRight Learn the Cost of your #[span.font-weight-bold Next Property] Right Now!
|
||||
.wow-outer.button-outer
|
||||
a.button.button-primary.button-winona.wow.slideInLeft(href='#') View all pricing
|
||||
@@ -0,0 +1,51 @@
|
||||
//
|
||||
// Base styles
|
||||
//
|
||||
|
||||
.alert {
|
||||
position: relative;
|
||||
padding: $alert-padding-y $alert-padding-x;
|
||||
margin-bottom: $alert-margin-bottom;
|
||||
border: $alert-border-width solid transparent;
|
||||
@include border-radius($alert-border-radius);
|
||||
}
|
||||
|
||||
// Headings for larger alerts
|
||||
.alert-heading {
|
||||
// Specified to prevent conflicts of changing $headings-color
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
// Provide class for links that match alerts
|
||||
.alert-link {
|
||||
font-weight: $alert-link-font-weight;
|
||||
}
|
||||
|
||||
|
||||
// Dismissible alerts
|
||||
//
|
||||
// Expand the right padding and account for the close button's positioning.
|
||||
|
||||
.alert-dismissible {
|
||||
padding-right: ($close-font-size + $alert-padding-x * 2);
|
||||
|
||||
// Adjust close link position
|
||||
.close {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
padding: $alert-padding-y $alert-padding-x;
|
||||
color: inherit;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Alternate styles
|
||||
//
|
||||
// Generate contextual modifier classes for colorizing the alert.
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.alert-#{$color} {
|
||||
@include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
// Base class
|
||||
//
|
||||
// Requires one of the contextual, color modifier classes for `color` and
|
||||
// `background-color`.
|
||||
|
||||
.badge {
|
||||
display: inline-block;
|
||||
padding: $badge-padding-y $badge-padding-x;
|
||||
font-size: $badge-font-size;
|
||||
font-weight: $badge-font-weight;
|
||||
line-height: 1;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
vertical-align: baseline;
|
||||
@include border-radius($badge-border-radius);
|
||||
|
||||
// Empty badges collapse automatically
|
||||
&:empty {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
// Quick fix for badges in buttons
|
||||
.btn .badge {
|
||||
position: relative;
|
||||
top: -1px;
|
||||
}
|
||||
|
||||
// Pill badges
|
||||
//
|
||||
// Make them extra rounded with a modifier to replace v3's badges.
|
||||
|
||||
.badge-pill {
|
||||
padding-right: $badge-pill-padding-x;
|
||||
padding-left: $badge-pill-padding-x;
|
||||
@include border-radius($badge-pill-border-radius);
|
||||
}
|
||||
|
||||
// Colors
|
||||
//
|
||||
// Contextual variations (linked badges get darker on :hover).
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.badge-#{$color} {
|
||||
@include badge-variant($value);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
.breadcrumb {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
padding: $breadcrumb-padding-y $breadcrumb-padding-x;
|
||||
margin-bottom: $breadcrumb-margin-bottom;
|
||||
list-style: none;
|
||||
background-color: $breadcrumb-bg;
|
||||
@include border-radius($border-radius);
|
||||
}
|
||||
|
||||
.breadcrumb-item {
|
||||
// The separator between breadcrumbs (by default, a forward-slash: "/")
|
||||
+ .breadcrumb-item::before {
|
||||
display: inline-block; // Suppress underlining of the separator in modern browsers
|
||||
padding-right: $breadcrumb-item-padding;
|
||||
padding-left: $breadcrumb-item-padding;
|
||||
color: $breadcrumb-divider-color;
|
||||
content: "#{$breadcrumb-divider}";
|
||||
}
|
||||
|
||||
// IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
|
||||
// without `<ul>`s. The `::before` pseudo-element generates an element
|
||||
// *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
|
||||
//
|
||||
// To trick IE into suppressing the underline, we give the pseudo-element an
|
||||
// underline and then immediately remove it.
|
||||
+ .breadcrumb-item:hover::before {
|
||||
text-decoration: underline;
|
||||
}
|
||||
// stylelint-disable-next-line no-duplicate-selectors
|
||||
+ .breadcrumb-item:hover::before {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&.active {
|
||||
color: $breadcrumb-active-color;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,166 @@
|
||||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
// Make the div behave like a button
|
||||
.btn-group,
|
||||
.btn-group-vertical {
|
||||
position: relative;
|
||||
display: inline-flex;
|
||||
vertical-align: middle; // match .btn alignment given font-size hack above
|
||||
|
||||
> .btn {
|
||||
position: relative;
|
||||
flex: 0 1 auto;
|
||||
|
||||
// Bring the hover, focused, and "active" buttons to the front to overlay
|
||||
// the borders properly
|
||||
@include hover {
|
||||
z-index: 1;
|
||||
}
|
||||
&:focus,
|
||||
&:active,
|
||||
&.active {
|
||||
z-index: 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Prevent double borders when buttons are next to each other
|
||||
.btn + .btn,
|
||||
.btn + .btn-group,
|
||||
.btn-group + .btn,
|
||||
.btn-group + .btn-group {
|
||||
margin-left: -$btn-border-width;
|
||||
}
|
||||
}
|
||||
|
||||
// Optional: Group multiple button groups together for a toolbar
|
||||
.btn-toolbar {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-start;
|
||||
|
||||
.input-group {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-group {
|
||||
> .btn:first-child {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
// Reset rounded corners
|
||||
> .btn:not(:last-child):not(.dropdown-toggle),
|
||||
> .btn-group:not(:last-child) > .btn {
|
||||
@include border-right-radius(0);
|
||||
}
|
||||
|
||||
> .btn:not(:first-child),
|
||||
> .btn-group:not(:first-child) > .btn {
|
||||
@include border-left-radius(0);
|
||||
}
|
||||
}
|
||||
|
||||
// Sizing
|
||||
//
|
||||
// Remix the default button sizing classes into new ones for easier manipulation.
|
||||
|
||||
.btn-group-sm > .btn { @extend .btn-sm; }
|
||||
.btn-group-lg > .btn { @extend .btn-lg; }
|
||||
|
||||
|
||||
//
|
||||
// Split button dropdowns
|
||||
//
|
||||
|
||||
.dropdown-toggle-split {
|
||||
padding-right: $btn-padding-x * .75;
|
||||
padding-left: $btn-padding-x * .75;
|
||||
|
||||
&::after {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-sm + .dropdown-toggle-split {
|
||||
padding-right: $btn-padding-x-sm * .75;
|
||||
padding-left: $btn-padding-x-sm * .75;
|
||||
}
|
||||
|
||||
.btn-lg + .dropdown-toggle-split {
|
||||
padding-right: $btn-padding-x-lg * .75;
|
||||
padding-left: $btn-padding-x-lg * .75;
|
||||
}
|
||||
|
||||
|
||||
// The clickable button for toggling the menu
|
||||
// Set the same inset shadow as the :active state
|
||||
.btn-group.show .dropdown-toggle {
|
||||
@include box-shadow($btn-active-box-shadow);
|
||||
|
||||
// Show no shadow for `.btn-link` since it has no other button styles.
|
||||
&.btn-link {
|
||||
@include box-shadow(none);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Vertical button groups
|
||||
//
|
||||
|
||||
.btn-group-vertical {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
justify-content: center;
|
||||
|
||||
.btn,
|
||||
.btn-group {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
> .btn + .btn,
|
||||
> .btn + .btn-group,
|
||||
> .btn-group + .btn,
|
||||
> .btn-group + .btn-group {
|
||||
margin-top: -$btn-border-width;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
// Reset rounded corners
|
||||
> .btn:not(:last-child):not(.dropdown-toggle),
|
||||
> .btn-group:not(:last-child) > .btn {
|
||||
@include border-bottom-radius(0);
|
||||
}
|
||||
|
||||
> .btn:not(:first-child),
|
||||
> .btn-group:not(:first-child) > .btn {
|
||||
@include border-top-radius(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Checkbox and radio options
|
||||
//
|
||||
// In order to support the browser's form validation feedback, powered by the
|
||||
// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
|
||||
// `display: none;` or `visibility: hidden;` as that also hides the popover.
|
||||
// Simply visually hiding the inputs via `opacity` would leave them clickable in
|
||||
// certain cases which is prevented by using `clip` and `pointer-events`.
|
||||
// This way, we ensure a DOM element is visible to position the popover from.
|
||||
//
|
||||
// See https://github.com/twbs/bootstrap/pull/12794 and
|
||||
// https://github.com/twbs/bootstrap/pull/14559 for more information.
|
||||
|
||||
.btn-group-toggle {
|
||||
> .btn,
|
||||
> .btn-group > .btn {
|
||||
margin-bottom: 0; // Override default `<label>` value
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
position: absolute;
|
||||
clip: rect(0, 0, 0, 0);
|
||||
pointer-events: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,143 @@
|
||||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
//
|
||||
// Base styles
|
||||
//
|
||||
|
||||
.btn {
|
||||
display: inline-block;
|
||||
font-weight: $btn-font-weight;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
vertical-align: middle;
|
||||
user-select: none;
|
||||
border: $btn-border-width solid transparent;
|
||||
@include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);
|
||||
@include transition($btn-transition);
|
||||
|
||||
// Share hover and focus styles
|
||||
@include hover-focus {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&:focus,
|
||||
&.focus {
|
||||
outline: 0;
|
||||
box-shadow: $btn-focus-box-shadow;
|
||||
}
|
||||
|
||||
// Disabled comes first so active can properly restyle
|
||||
&.disabled,
|
||||
&:disabled {
|
||||
opacity: $btn-disabled-opacity;
|
||||
@include box-shadow(none);
|
||||
}
|
||||
|
||||
// Opinionated: add "hand" cursor to non-disabled .btn elements
|
||||
&:not(:disabled):not(.disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
&:not(:disabled):not(.disabled):active,
|
||||
&:not(:disabled):not(.disabled).active {
|
||||
background-image: none;
|
||||
@include box-shadow($btn-active-box-shadow);
|
||||
|
||||
&:focus {
|
||||
@include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Future-proof disabling of clicks on `<a>` elements
|
||||
a.btn.disabled,
|
||||
fieldset:disabled a.btn {
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Alternate buttons
|
||||
//
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.btn-#{$color} {
|
||||
@include button-variant($value, $value);
|
||||
}
|
||||
}
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.btn-outline-#{$color} {
|
||||
@include button-outline-variant($value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Link buttons
|
||||
//
|
||||
|
||||
// Make a button look and behave like a link
|
||||
.btn-link {
|
||||
font-weight: $font-weight-normal;
|
||||
color: $link-color;
|
||||
background-color: transparent;
|
||||
|
||||
@include hover {
|
||||
color: $link-hover-color;
|
||||
text-decoration: $link-hover-decoration;
|
||||
background-color: transparent;
|
||||
border-color: transparent;
|
||||
}
|
||||
|
||||
&:focus,
|
||||
&.focus {
|
||||
text-decoration: $link-hover-decoration;
|
||||
border-color: transparent;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
&:disabled,
|
||||
&.disabled {
|
||||
color: $btn-link-disabled-color;
|
||||
}
|
||||
|
||||
// No need for an active state here
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Button Sizes
|
||||
//
|
||||
|
||||
.btn-lg {
|
||||
@include button-size($btn-padding-y-lg, $btn-padding-x-lg, $font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);
|
||||
}
|
||||
|
||||
.btn-sm {
|
||||
@include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Block button
|
||||
//
|
||||
|
||||
.btn-block {
|
||||
display: block;
|
||||
width: 100%;
|
||||
|
||||
// Vertically space out multiple block buttons
|
||||
+ .btn-block {
|
||||
margin-top: $btn-block-spacing-y;
|
||||
}
|
||||
}
|
||||
|
||||
// Specificity overrides
|
||||
input[type="submit"],
|
||||
input[type="reset"],
|
||||
input[type="button"] {
|
||||
&.btn-block {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
+270
@@ -0,0 +1,270 @@
|
||||
//
|
||||
// Base styles
|
||||
//
|
||||
|
||||
.card {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-width: 0;
|
||||
word-wrap: break-word;
|
||||
background-color: $card-bg;
|
||||
background-clip: border-box;
|
||||
border: $card-border-width solid $card-border-color;
|
||||
@include border-radius($card-border-radius);
|
||||
|
||||
> hr {
|
||||
margin-right: 0;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
> .list-group:first-child {
|
||||
.list-group-item:first-child {
|
||||
@include border-top-radius($card-border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
> .list-group:last-child {
|
||||
.list-group-item:last-child {
|
||||
@include border-bottom-radius($card-border-radius);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.card-body {
|
||||
// Enable `flex-grow: 1` for decks and groups so that card blocks take up
|
||||
// as much space as possible, ensuring footers are aligned to the bottom.
|
||||
flex: 1 1 auto;
|
||||
padding: $card-spacer-x;
|
||||
}
|
||||
|
||||
.card-title {
|
||||
margin-bottom: $card-spacer-y;
|
||||
}
|
||||
|
||||
.card-subtitle {
|
||||
margin-top: -($card-spacer-y / 2);
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.card-text:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.card-link {
|
||||
@include hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
+ .card-link {
|
||||
margin-left: $card-spacer-x;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Optional textual caps
|
||||
//
|
||||
|
||||
.card-header {
|
||||
padding: $card-spacer-y $card-spacer-x;
|
||||
margin-bottom: 0; // Removes the default margin-bottom of <hN>
|
||||
background-color: $card-cap-bg;
|
||||
border-bottom: $card-border-width solid $card-border-color;
|
||||
|
||||
&:first-child {
|
||||
@include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);
|
||||
}
|
||||
|
||||
+ .list-group {
|
||||
.list-group-item:first-child {
|
||||
border-top: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.card-footer {
|
||||
padding: $card-spacer-y $card-spacer-x;
|
||||
background-color: $card-cap-bg;
|
||||
border-top: $card-border-width solid $card-border-color;
|
||||
|
||||
&:last-child {
|
||||
@include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Header navs
|
||||
//
|
||||
|
||||
.card-header-tabs {
|
||||
margin-right: -($card-spacer-x / 2);
|
||||
margin-bottom: -$card-spacer-y;
|
||||
margin-left: -($card-spacer-x / 2);
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
.card-header-pills {
|
||||
margin-right: -($card-spacer-x / 2);
|
||||
margin-left: -($card-spacer-x / 2);
|
||||
}
|
||||
|
||||
// Card image
|
||||
.card-img-overlay {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
padding: $card-img-overlay-padding;
|
||||
}
|
||||
|
||||
.card-img {
|
||||
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
||||
@include border-radius($card-inner-border-radius);
|
||||
}
|
||||
|
||||
// Card image caps
|
||||
.card-img-top {
|
||||
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
||||
@include border-top-radius($card-inner-border-radius);
|
||||
}
|
||||
|
||||
.card-img-bottom {
|
||||
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
||||
@include border-bottom-radius($card-inner-border-radius);
|
||||
}
|
||||
|
||||
|
||||
// Card deck
|
||||
|
||||
.card-deck {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
.card {
|
||||
margin-bottom: $card-deck-margin;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(sm) {
|
||||
flex-flow: row wrap;
|
||||
margin-right: -$card-deck-margin;
|
||||
margin-left: -$card-deck-margin;
|
||||
|
||||
.card {
|
||||
display: flex;
|
||||
// Flexbugs #4: https://github.com/philipwalton/flexbugs#4-flex-shorthand-declarations-with-unitless-flex-basis-values-are-ignored
|
||||
flex: 1 0 0%;
|
||||
flex-direction: column;
|
||||
margin-right: $card-deck-margin;
|
||||
margin-bottom: 0; // Override the default
|
||||
margin-left: $card-deck-margin;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Card groups
|
||||
//
|
||||
|
||||
.card-group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
// The child selector allows nested `.card` within `.card-group`
|
||||
// to display properly.
|
||||
> .card {
|
||||
margin-bottom: $card-group-margin;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(sm) {
|
||||
flex-flow: row wrap;
|
||||
// The child selector allows nested `.card` within `.card-group`
|
||||
// to display properly.
|
||||
> .card {
|
||||
// Flexbugs #4: https://github.com/philipwalton/flexbugs#4-flex-shorthand-declarations-with-unitless-flex-basis-values-are-ignored
|
||||
flex: 1 0 0%;
|
||||
margin-bottom: 0;
|
||||
|
||||
+ .card {
|
||||
margin-left: 0;
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
// Handle rounded corners
|
||||
@if $enable-rounded {
|
||||
&:first-child {
|
||||
@include border-right-radius(0);
|
||||
|
||||
.card-img-top,
|
||||
.card-header {
|
||||
border-top-right-radius: 0;
|
||||
}
|
||||
.card-img-bottom,
|
||||
.card-footer {
|
||||
border-bottom-right-radius: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
@include border-left-radius(0);
|
||||
|
||||
.card-img-top,
|
||||
.card-header {
|
||||
border-top-left-radius: 0;
|
||||
}
|
||||
.card-img-bottom,
|
||||
.card-footer {
|
||||
border-bottom-left-radius: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&:only-child {
|
||||
@include border-radius($card-border-radius);
|
||||
|
||||
.card-img-top,
|
||||
.card-header {
|
||||
@include border-top-radius($card-border-radius);
|
||||
}
|
||||
.card-img-bottom,
|
||||
.card-footer {
|
||||
@include border-bottom-radius($card-border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
&:not(:first-child):not(:last-child):not(:only-child) {
|
||||
@include border-radius(0);
|
||||
|
||||
.card-img-top,
|
||||
.card-img-bottom,
|
||||
.card-header,
|
||||
.card-footer {
|
||||
@include border-radius(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Columns
|
||||
//
|
||||
|
||||
.card-columns {
|
||||
.card {
|
||||
margin-bottom: $card-columns-margin;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(sm) {
|
||||
column-count: $card-columns-count;
|
||||
column-gap: $card-columns-gap;
|
||||
|
||||
.card {
|
||||
display: inline-block; // Don't let them vertically span multiple columns
|
||||
width: 100%; // Don't let their width change
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,191 @@
|
||||
// Wrapper for the slide container and indicators
|
||||
.carousel {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.carousel-inner {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.carousel-item {
|
||||
position: relative;
|
||||
display: none;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
@include transition($carousel-transition);
|
||||
backface-visibility: hidden;
|
||||
perspective: 1000px;
|
||||
}
|
||||
|
||||
.carousel-item.active,
|
||||
.carousel-item-next,
|
||||
.carousel-item-prev {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.carousel-item-next,
|
||||
.carousel-item-prev {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
}
|
||||
|
||||
// CSS3 transforms when supported by the browser
|
||||
.carousel-item-next.carousel-item-left,
|
||||
.carousel-item-prev.carousel-item-right {
|
||||
transform: translateX(0);
|
||||
|
||||
@supports (transform-style: preserve-3d) {
|
||||
transform: translate3d(0, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
.carousel-item-next,
|
||||
.active.carousel-item-right {
|
||||
transform: translateX(100%);
|
||||
|
||||
@supports (transform-style: preserve-3d) {
|
||||
transform: translate3d(100%, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
.carousel-item-prev,
|
||||
.active.carousel-item-left {
|
||||
transform: translateX(-100%);
|
||||
|
||||
@supports (transform-style: preserve-3d) {
|
||||
transform: translate3d(-100%, 0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Left/right controls for nav
|
||||
//
|
||||
|
||||
.carousel-control-prev,
|
||||
.carousel-control-next {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
// Use flex for alignment (1-3)
|
||||
display: flex; // 1. allow flex styles
|
||||
align-items: center; // 2. vertically center contents
|
||||
justify-content: center; // 3. horizontally center contents
|
||||
width: $carousel-control-width;
|
||||
color: $carousel-control-color;
|
||||
text-align: center;
|
||||
opacity: $carousel-control-opacity;
|
||||
// We can't have a transition here because WebKit cancels the carousel
|
||||
// animation if you trip this while in the middle of another animation.
|
||||
|
||||
// Hover/focus state
|
||||
@include hover-focus {
|
||||
color: $carousel-control-color;
|
||||
text-decoration: none;
|
||||
outline: 0;
|
||||
opacity: .9;
|
||||
}
|
||||
}
|
||||
.carousel-control-prev {
|
||||
left: 0;
|
||||
@if $enable-gradients {
|
||||
background: linear-gradient(90deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001));
|
||||
}
|
||||
}
|
||||
.carousel-control-next {
|
||||
right: 0;
|
||||
@if $enable-gradients {
|
||||
background: linear-gradient(270deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, .001));
|
||||
}
|
||||
}
|
||||
|
||||
// Icons for within
|
||||
.carousel-control-prev-icon,
|
||||
.carousel-control-next-icon {
|
||||
display: inline-block;
|
||||
width: $carousel-control-icon-width;
|
||||
height: $carousel-control-icon-width;
|
||||
background: transparent no-repeat center center;
|
||||
background-size: 100% 100%;
|
||||
}
|
||||
.carousel-control-prev-icon {
|
||||
background-image: $carousel-control-prev-icon-bg;
|
||||
}
|
||||
.carousel-control-next-icon {
|
||||
background-image: $carousel-control-next-icon-bg;
|
||||
}
|
||||
|
||||
|
||||
// Optional indicator pips
|
||||
//
|
||||
// Add an ordered list with the following class and add a list item for each
|
||||
// slide your carousel holds.
|
||||
|
||||
.carousel-indicators {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: 10px;
|
||||
left: 0;
|
||||
z-index: 15;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
padding-left: 0; // override <ol> default
|
||||
// Use the .carousel-control's width as margin so we don't overlay those
|
||||
margin-right: $carousel-control-width;
|
||||
margin-left: $carousel-control-width;
|
||||
list-style: none;
|
||||
|
||||
li {
|
||||
position: relative;
|
||||
flex: 0 1 auto;
|
||||
width: $carousel-indicator-width;
|
||||
height: $carousel-indicator-height;
|
||||
margin-right: $carousel-indicator-spacer;
|
||||
margin-left: $carousel-indicator-spacer;
|
||||
text-indent: -999px;
|
||||
background-color: rgba($carousel-indicator-active-bg, .5);
|
||||
|
||||
// Use pseudo classes to increase the hit area by 10px on top and bottom.
|
||||
&::before {
|
||||
position: absolute;
|
||||
top: -10px;
|
||||
left: 0;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: 10px;
|
||||
content: "";
|
||||
}
|
||||
&::after {
|
||||
position: absolute;
|
||||
bottom: -10px;
|
||||
left: 0;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: 10px;
|
||||
content: "";
|
||||
}
|
||||
}
|
||||
|
||||
.active {
|
||||
background-color: $carousel-indicator-active-bg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Optional captions
|
||||
//
|
||||
//
|
||||
|
||||
.carousel-caption {
|
||||
position: absolute;
|
||||
right: ((100% - $carousel-caption-width) / 2);
|
||||
bottom: 20px;
|
||||
left: ((100% - $carousel-caption-width) / 2);
|
||||
z-index: 10;
|
||||
padding-top: 20px;
|
||||
padding-bottom: 20px;
|
||||
color: $carousel-caption-color;
|
||||
text-align: center;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
.close {
|
||||
float: right;
|
||||
font-size: $close-font-size;
|
||||
font-weight: $close-font-weight;
|
||||
line-height: 1;
|
||||
color: $close-color;
|
||||
text-shadow: $close-text-shadow;
|
||||
opacity: .5;
|
||||
|
||||
@include hover-focus {
|
||||
color: $close-color;
|
||||
text-decoration: none;
|
||||
opacity: .75;
|
||||
}
|
||||
|
||||
// Opinionated: add "hand" cursor to non-disabled .close elements
|
||||
&:not(:disabled):not(.disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
// Additional properties for button version
|
||||
// iOS requires the button element instead of an anchor tag.
|
||||
// If you want the anchor version, it requires `href="#"`.
|
||||
// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
|
||||
|
||||
// stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type
|
||||
button.close {
|
||||
padding: 0;
|
||||
background-color: transparent;
|
||||
border: 0;
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
// stylelint-enable
|
||||
@@ -0,0 +1,56 @@
|
||||
// Inline and block code styles
|
||||
code,
|
||||
kbd,
|
||||
pre,
|
||||
samp {
|
||||
font-family: $font-family-monospace;
|
||||
}
|
||||
|
||||
// Inline code
|
||||
code {
|
||||
font-size: $code-font-size;
|
||||
color: $code-color;
|
||||
word-break: break-word;
|
||||
|
||||
// Streamline the style when inside anchors to avoid broken underline and more
|
||||
a > & {
|
||||
color: inherit;
|
||||
}
|
||||
}
|
||||
|
||||
// User input typically entered via keyboard
|
||||
kbd {
|
||||
padding: $kbd-padding-y $kbd-padding-x;
|
||||
font-size: $kbd-font-size;
|
||||
color: $kbd-color;
|
||||
background-color: $kbd-bg;
|
||||
@include border-radius($border-radius-sm);
|
||||
@include box-shadow($kbd-box-shadow);
|
||||
|
||||
kbd {
|
||||
padding: 0;
|
||||
font-size: 100%;
|
||||
font-weight: $nested-kbd-font-weight;
|
||||
@include box-shadow(none);
|
||||
}
|
||||
}
|
||||
|
||||
// Blocks of code
|
||||
pre {
|
||||
display: block;
|
||||
font-size: $code-font-size;
|
||||
color: $pre-color;
|
||||
|
||||
// Account for some code outputs that place code tags in pre tags
|
||||
code {
|
||||
font-size: inherit;
|
||||
color: inherit;
|
||||
word-break: normal;
|
||||
}
|
||||
}
|
||||
|
||||
// Enable scrollable blocks of code
|
||||
.pre-scrollable {
|
||||
max-height: $pre-scrollable-max-height;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
@@ -0,0 +1,297 @@
|
||||
// Embedded icons from Open Iconic.
|
||||
// Released under MIT and copyright 2014 Waybury.
|
||||
// https://useiconic.com/open
|
||||
|
||||
|
||||
// Checkboxes and radios
|
||||
//
|
||||
// Base class takes care of all the key behavioral aspects.
|
||||
|
||||
.custom-control {
|
||||
position: relative;
|
||||
display: block;
|
||||
min-height: (1rem * $line-height-base);
|
||||
padding-left: $custom-control-gutter;
|
||||
}
|
||||
|
||||
.custom-control-inline {
|
||||
display: inline-flex;
|
||||
margin-right: $custom-control-spacer-x;
|
||||
}
|
||||
|
||||
.custom-control-input {
|
||||
position: absolute;
|
||||
z-index: -1; // Put the input behind the label so it doesn't overlay text
|
||||
opacity: 0;
|
||||
|
||||
&:checked ~ .custom-control-label::before {
|
||||
color: $custom-control-indicator-checked-color;
|
||||
@include gradient-bg($custom-control-indicator-checked-bg);
|
||||
@include box-shadow($custom-control-indicator-checked-box-shadow);
|
||||
}
|
||||
|
||||
&:focus ~ .custom-control-label::before {
|
||||
// the mixin is not used here to make sure there is feedback
|
||||
box-shadow: $custom-control-indicator-focus-box-shadow;
|
||||
}
|
||||
|
||||
&:active ~ .custom-control-label::before {
|
||||
color: $custom-control-indicator-active-color;
|
||||
background-color: $custom-control-indicator-active-bg;
|
||||
@include box-shadow($custom-control-indicator-active-box-shadow);
|
||||
}
|
||||
|
||||
&:disabled {
|
||||
~ .custom-control-label {
|
||||
color: $custom-control-label-disabled-color;
|
||||
|
||||
&::before {
|
||||
background-color: $custom-control-indicator-disabled-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Custom control indicators
|
||||
//
|
||||
// Build the custom controls out of psuedo-elements.
|
||||
|
||||
.custom-control-label {
|
||||
margin-bottom: 0;
|
||||
|
||||
// Background-color and (when enabled) gradient
|
||||
&::before {
|
||||
position: absolute;
|
||||
top: (($line-height-base - $custom-control-indicator-size) / 2);
|
||||
left: 0;
|
||||
display: block;
|
||||
width: $custom-control-indicator-size;
|
||||
height: $custom-control-indicator-size;
|
||||
pointer-events: none;
|
||||
content: "";
|
||||
user-select: none;
|
||||
background-color: $custom-control-indicator-bg;
|
||||
@include box-shadow($custom-control-indicator-box-shadow);
|
||||
}
|
||||
|
||||
// Foreground (icon)
|
||||
&::after {
|
||||
position: absolute;
|
||||
top: (($line-height-base - $custom-control-indicator-size) / 2);
|
||||
left: 0;
|
||||
display: block;
|
||||
width: $custom-control-indicator-size;
|
||||
height: $custom-control-indicator-size;
|
||||
content: "";
|
||||
background-repeat: no-repeat;
|
||||
background-position: center center;
|
||||
background-size: $custom-control-indicator-bg-size;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Checkboxes
|
||||
//
|
||||
// Tweak just a few things for checkboxes.
|
||||
|
||||
.custom-checkbox {
|
||||
.custom-control-label::before {
|
||||
@include border-radius($custom-checkbox-indicator-border-radius);
|
||||
}
|
||||
|
||||
.custom-control-input:checked ~ .custom-control-label {
|
||||
&::before {
|
||||
@include gradient-bg($custom-control-indicator-checked-bg);
|
||||
}
|
||||
&::after {
|
||||
background-image: $custom-checkbox-indicator-icon-checked;
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-input:indeterminate ~ .custom-control-label {
|
||||
&::before {
|
||||
@include gradient-bg($custom-checkbox-indicator-indeterminate-bg);
|
||||
@include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
|
||||
}
|
||||
&::after {
|
||||
background-image: $custom-checkbox-indicator-icon-indeterminate;
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-input:disabled {
|
||||
&:checked ~ .custom-control-label::before {
|
||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
||||
}
|
||||
&:indeterminate ~ .custom-control-label::before {
|
||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Radios
|
||||
//
|
||||
// Tweak just a few things for radios.
|
||||
|
||||
.custom-radio {
|
||||
.custom-control-label::before {
|
||||
border-radius: $custom-radio-indicator-border-radius;
|
||||
}
|
||||
|
||||
.custom-control-input:checked ~ .custom-control-label {
|
||||
&::before {
|
||||
@include gradient-bg($custom-control-indicator-checked-bg);
|
||||
}
|
||||
&::after {
|
||||
background-image: $custom-radio-indicator-icon-checked;
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-input:disabled {
|
||||
&:checked ~ .custom-control-label::before {
|
||||
background-color: $custom-control-indicator-checked-disabled-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Select
|
||||
//
|
||||
// Replaces the browser default select with a custom one, mostly pulled from
|
||||
// http://primercss.io.
|
||||
//
|
||||
|
||||
.custom-select {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: $custom-select-height;
|
||||
padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
|
||||
line-height: $custom-select-line-height;
|
||||
color: $custom-select-color;
|
||||
vertical-align: middle;
|
||||
background: $custom-select-bg $custom-select-indicator no-repeat right $custom-select-padding-x center;
|
||||
background-size: $custom-select-bg-size;
|
||||
border: $custom-select-border-width solid $custom-select-border-color;
|
||||
@if $enable-rounded {
|
||||
border-radius: $custom-select-border-radius;
|
||||
} @else {
|
||||
border-radius: 0;
|
||||
}
|
||||
appearance: none;
|
||||
|
||||
&:focus {
|
||||
border-color: $custom-select-focus-border-color;
|
||||
outline: 0;
|
||||
box-shadow: $custom-select-focus-box-shadow;
|
||||
|
||||
&::-ms-value {
|
||||
// For visual consistency with other platforms/browsers,
|
||||
// suppress the default white text on blue background highlight given to
|
||||
// the selected option text when the (still closed) <select> receives focus
|
||||
// in IE and (under certain conditions) Edge.
|
||||
// See https://github.com/twbs/bootstrap/issues/19398.
|
||||
color: $input-color;
|
||||
background-color: $input-bg;
|
||||
}
|
||||
}
|
||||
|
||||
&[multiple],
|
||||
&[size]:not([size="1"]) {
|
||||
height: auto;
|
||||
padding-right: $custom-select-padding-x;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
&:disabled {
|
||||
color: $custom-select-disabled-color;
|
||||
background-color: $custom-select-disabled-bg;
|
||||
}
|
||||
|
||||
// Hides the default caret in IE11
|
||||
&::-ms-expand {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.custom-select-sm {
|
||||
height: $custom-select-height-sm;
|
||||
padding-top: $custom-select-padding-y;
|
||||
padding-bottom: $custom-select-padding-y;
|
||||
font-size: $custom-select-font-size-sm;
|
||||
}
|
||||
|
||||
.custom-select-lg {
|
||||
height: $custom-select-height-lg;
|
||||
padding-top: $custom-select-padding-y;
|
||||
padding-bottom: $custom-select-padding-y;
|
||||
font-size: $custom-select-font-size-lg;
|
||||
}
|
||||
|
||||
|
||||
// File
|
||||
//
|
||||
// Custom file input.
|
||||
|
||||
.custom-file {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: $custom-file-height;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.custom-file-input {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
width: 100%;
|
||||
height: $custom-file-height;
|
||||
margin: 0;
|
||||
opacity: 0;
|
||||
|
||||
&:focus ~ .custom-file-control {
|
||||
border-color: $custom-file-focus-border-color;
|
||||
box-shadow: $custom-file-focus-box-shadow;
|
||||
|
||||
&::before {
|
||||
border-color: $custom-file-focus-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
@each $lang, $value in $custom-file-text {
|
||||
&:lang(#{$lang}) ~ .custom-file-label::after {
|
||||
content: $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.custom-file-label {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
z-index: 1;
|
||||
height: $custom-file-height;
|
||||
padding: $custom-file-padding-y $custom-file-padding-x;
|
||||
line-height: $custom-file-line-height;
|
||||
color: $custom-file-color;
|
||||
background-color: $custom-file-bg;
|
||||
border: $custom-file-border-width solid $custom-file-border-color;
|
||||
@include border-radius($custom-file-border-radius);
|
||||
@include box-shadow($custom-file-box-shadow);
|
||||
|
||||
&::after {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
z-index: 3;
|
||||
display: block;
|
||||
height: calc(#{$custom-file-height} - #{$custom-file-border-width} * 2);
|
||||
padding: $custom-file-padding-y $custom-file-padding-x;
|
||||
line-height: $custom-file-line-height;
|
||||
color: $custom-file-button-color;
|
||||
content: "Browse";
|
||||
@include gradient-bg($custom-file-button-bg);
|
||||
border-left: $custom-file-border-width solid $custom-file-border-color;
|
||||
@include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,131 @@
|
||||
// The dropdown wrapper (`<div>`)
|
||||
.dropup,
|
||||
.dropdown {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
// Generate the caret automatically
|
||||
@include caret;
|
||||
}
|
||||
|
||||
// The dropdown menu
|
||||
.dropdown-menu {
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
z-index: $zindex-dropdown;
|
||||
display: none; // none by default, but block on "open" of the menu
|
||||
float: left;
|
||||
min-width: $dropdown-min-width;
|
||||
padding: $dropdown-padding-y 0;
|
||||
margin: $dropdown-spacer 0 0; // override default ul
|
||||
font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues
|
||||
color: $body-color;
|
||||
text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
|
||||
list-style: none;
|
||||
background-color: $dropdown-bg;
|
||||
background-clip: padding-box;
|
||||
border: $dropdown-border-width solid $dropdown-border-color;
|
||||
@include border-radius($dropdown-border-radius);
|
||||
@include box-shadow($dropdown-box-shadow);
|
||||
}
|
||||
|
||||
// Allow for dropdowns to go bottom up (aka, dropup-menu)
|
||||
// Just add .dropup after the standard .dropdown class and you're set.
|
||||
.dropup {
|
||||
.dropdown-menu {
|
||||
margin-top: 0;
|
||||
margin-bottom: $dropdown-spacer;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
@include caret(up);
|
||||
}
|
||||
}
|
||||
|
||||
.dropright {
|
||||
.dropdown-menu {
|
||||
margin-top: 0;
|
||||
margin-left: $dropdown-spacer;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
@include caret(right);
|
||||
&::after {
|
||||
vertical-align: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.dropleft {
|
||||
.dropdown-menu {
|
||||
margin-top: 0;
|
||||
margin-right: $dropdown-spacer;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
@include caret(left);
|
||||
&::before {
|
||||
vertical-align: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Dividers (basically an `<hr>`) within the dropdown
|
||||
.dropdown-divider {
|
||||
@include nav-divider($dropdown-divider-bg);
|
||||
}
|
||||
|
||||
// Links, buttons, and more within the dropdown menu
|
||||
//
|
||||
// `<button>`-specific styles are denoted with `// For <button>s`
|
||||
.dropdown-item {
|
||||
display: block;
|
||||
width: 100%; // For `<button>`s
|
||||
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
|
||||
clear: both;
|
||||
font-weight: $font-weight-normal;
|
||||
color: $dropdown-link-color;
|
||||
text-align: inherit; // For `<button>`s
|
||||
white-space: nowrap; // prevent links from randomly breaking onto new lines
|
||||
background-color: transparent; // For `<button>`s
|
||||
border: 0; // For `<button>`s
|
||||
|
||||
@include hover-focus {
|
||||
color: $dropdown-link-hover-color;
|
||||
text-decoration: none;
|
||||
@include gradient-bg($dropdown-link-hover-bg);
|
||||
}
|
||||
|
||||
&.active,
|
||||
&:active {
|
||||
color: $dropdown-link-active-color;
|
||||
text-decoration: none;
|
||||
@include gradient-bg($dropdown-link-active-bg);
|
||||
}
|
||||
|
||||
&.disabled,
|
||||
&:disabled {
|
||||
color: $dropdown-link-disabled-color;
|
||||
background-color: transparent;
|
||||
// Remove CSS gradients if they're enabled
|
||||
@if $enable-gradients {
|
||||
background-image: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.dropdown-menu.show {
|
||||
display: block;
|
||||
}
|
||||
|
||||
// Dropdown section headers
|
||||
.dropdown-header {
|
||||
display: block;
|
||||
padding: $dropdown-padding-y $dropdown-item-padding-x;
|
||||
margin-bottom: 0; // for use with heading elements
|
||||
font-size: $font-size-sm;
|
||||
color: $dropdown-header-color;
|
||||
white-space: nowrap; // as with > li > a
|
||||
}
|
||||
@@ -0,0 +1,333 @@
|
||||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
//
|
||||
// Textual form controls
|
||||
//
|
||||
|
||||
.form-control {
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding: $input-padding-y $input-padding-x;
|
||||
font-size: $font-size-base;
|
||||
line-height: $input-line-height;
|
||||
color: $input-color;
|
||||
background-color: $input-bg;
|
||||
background-clip: padding-box;
|
||||
border: $input-border-width solid $input-border-color;
|
||||
|
||||
// Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
|
||||
@if $enable-rounded {
|
||||
// Manually use the if/else instead of the mixin to account for iOS override
|
||||
border-radius: $input-border-radius;
|
||||
} @else {
|
||||
// Otherwise undo the iOS default
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
@include box-shadow($input-box-shadow);
|
||||
@include transition($input-transition);
|
||||
|
||||
// Unstyle the caret on `<select>`s in IE10+.
|
||||
&::-ms-expand {
|
||||
background-color: transparent;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
// Customize the `:focus` state to imitate native WebKit styles.
|
||||
@include form-control-focus();
|
||||
|
||||
// Placeholder
|
||||
&::placeholder {
|
||||
color: $input-placeholder-color;
|
||||
// Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
// Disabled and read-only inputs
|
||||
//
|
||||
// HTML5 says that controls under a fieldset > legend:first-child won't be
|
||||
// disabled if the fieldset is disabled. Due to implementation difficulty, we
|
||||
// don't honor that edge case; we style them as disabled anyway.
|
||||
&:disabled,
|
||||
&[readonly] {
|
||||
background-color: $input-disabled-bg;
|
||||
// iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
select.form-control {
|
||||
&:not([size]):not([multiple]) {
|
||||
height: $input-height;
|
||||
}
|
||||
|
||||
&:focus::-ms-value {
|
||||
// Suppress the nested default white text on blue background highlight given to
|
||||
// the selected option text when the (still closed) <select> receives focus
|
||||
// in IE and (under certain conditions) Edge, as it looks bad and cannot be made to
|
||||
// match the appearance of the native widget.
|
||||
// See https://github.com/twbs/bootstrap/issues/19398.
|
||||
color: $input-color;
|
||||
background-color: $input-bg;
|
||||
}
|
||||
}
|
||||
|
||||
// Make file inputs better match text inputs by forcing them to new lines.
|
||||
.form-control-file,
|
||||
.form-control-range {
|
||||
display: block;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Labels
|
||||
//
|
||||
|
||||
// For use with horizontal and inline forms, when you need the label (or legend)
|
||||
// text to align with the form controls.
|
||||
.col-form-label {
|
||||
padding-top: calc(#{$input-padding-y} + #{$input-border-width});
|
||||
padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});
|
||||
margin-bottom: 0; // Override the `<label>/<legend>` default
|
||||
font-size: inherit; // Override the `<legend>` default
|
||||
line-height: $input-line-height;
|
||||
}
|
||||
|
||||
.col-form-label-lg {
|
||||
padding-top: calc(#{$input-padding-y-lg} + #{$input-border-width});
|
||||
padding-bottom: calc(#{$input-padding-y-lg} + #{$input-border-width});
|
||||
font-size: $font-size-lg;
|
||||
line-height: $input-line-height-lg;
|
||||
}
|
||||
|
||||
.col-form-label-sm {
|
||||
padding-top: calc(#{$input-padding-y-sm} + #{$input-border-width});
|
||||
padding-bottom: calc(#{$input-padding-y-sm} + #{$input-border-width});
|
||||
font-size: $font-size-sm;
|
||||
line-height: $input-line-height-sm;
|
||||
}
|
||||
|
||||
|
||||
// Readonly controls as plain text
|
||||
//
|
||||
// Apply class to a readonly input to make it appear like regular plain
|
||||
// text (without any border, background color, focus indicator)
|
||||
|
||||
.form-control-plaintext {
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding-top: $input-padding-y;
|
||||
padding-bottom: $input-padding-y;
|
||||
margin-bottom: 0; // match inputs if this class comes on inputs with default margins
|
||||
line-height: $input-line-height;
|
||||
background-color: transparent;
|
||||
border: solid transparent;
|
||||
border-width: $input-border-width 0;
|
||||
|
||||
&.form-control-sm,
|
||||
&.form-control-lg {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Form control sizing
|
||||
//
|
||||
// Build on `.form-control` with modifier classes to decrease or increase the
|
||||
// height and font-size of form controls.
|
||||
//
|
||||
// The `.form-group-* form-control` variations are sadly duplicated to avoid the
|
||||
// issue documented in https://github.com/twbs/bootstrap/issues/15074.
|
||||
|
||||
.form-control-sm {
|
||||
padding: $input-padding-y-sm $input-padding-x-sm;
|
||||
font-size: $font-size-sm;
|
||||
line-height: $input-line-height-sm;
|
||||
@include border-radius($input-border-radius-sm);
|
||||
}
|
||||
|
||||
select.form-control-sm {
|
||||
&:not([size]):not([multiple]) {
|
||||
height: $input-height-sm;
|
||||
}
|
||||
}
|
||||
|
||||
.form-control-lg {
|
||||
padding: $input-padding-y-lg $input-padding-x-lg;
|
||||
font-size: $font-size-lg;
|
||||
line-height: $input-line-height-lg;
|
||||
@include border-radius($input-border-radius-lg);
|
||||
}
|
||||
|
||||
select.form-control-lg {
|
||||
&:not([size]):not([multiple]) {
|
||||
height: $input-height-lg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Form groups
|
||||
//
|
||||
// Designed to help with the organization and spacing of vertical forms. For
|
||||
// horizontal forms, use the predefined grid classes.
|
||||
|
||||
.form-group {
|
||||
margin-bottom: $form-group-margin-bottom;
|
||||
}
|
||||
|
||||
.form-text {
|
||||
display: block;
|
||||
margin-top: $form-text-margin-top;
|
||||
}
|
||||
|
||||
|
||||
// Form grid
|
||||
//
|
||||
// Special replacement for our grid system's `.row` for tighter form layouts.
|
||||
|
||||
.form-row {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
margin-right: -5px;
|
||||
margin-left: -5px;
|
||||
|
||||
> .col,
|
||||
> [class*="col-"] {
|
||||
padding-right: 5px;
|
||||
padding-left: 5px;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Checkboxes and radios
|
||||
//
|
||||
// Indent the labels to position radios/checkboxes as hanging controls.
|
||||
|
||||
.form-check {
|
||||
position: relative;
|
||||
display: block;
|
||||
padding-left: $form-check-input-gutter;
|
||||
}
|
||||
|
||||
.form-check-input {
|
||||
position: absolute;
|
||||
margin-top: $form-check-input-margin-y;
|
||||
margin-left: -$form-check-input-gutter;
|
||||
|
||||
&:disabled ~ .form-check-label {
|
||||
color: $text-muted;
|
||||
}
|
||||
}
|
||||
|
||||
.form-check-label {
|
||||
margin-bottom: 0; // Override default `<label>` bottom margin
|
||||
}
|
||||
|
||||
.form-check-inline {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding-left: 0; // Override base .form-check
|
||||
margin-right: $form-check-inline-margin-x;
|
||||
|
||||
// Undo .form-check-input defaults and add some `margin-right`.
|
||||
.form-check-input {
|
||||
position: static;
|
||||
margin-top: 0;
|
||||
margin-right: $form-check-inline-input-margin-x;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Form validation
|
||||
//
|
||||
// Provide feedback to users when form field values are valid or invalid. Works
|
||||
// primarily for client-side validation via scoped `:invalid` and `:valid`
|
||||
// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
|
||||
// server side validation.
|
||||
|
||||
@include form-validation-state("valid", $form-feedback-valid-color);
|
||||
@include form-validation-state("invalid", $form-feedback-invalid-color);
|
||||
|
||||
// Inline forms
|
||||
//
|
||||
// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
|
||||
// forms begin stacked on extra small (mobile) devices and then go inline when
|
||||
// viewports reach <768px.
|
||||
//
|
||||
// Requires wrapping inputs and labels with `.form-group` for proper display of
|
||||
// default HTML form controls and our custom form controls (e.g., input groups).
|
||||
|
||||
.form-inline {
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)
|
||||
|
||||
// Because we use flex, the initial sizing of checkboxes is collapsed and
|
||||
// doesn't occupy the full-width (which is what we want for xs grid tier),
|
||||
// so we force that here.
|
||||
.form-check {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
// Kick in the inline
|
||||
@include media-breakpoint-up(sm) {
|
||||
label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
// Inline-block all the things for "inline"
|
||||
.form-group {
|
||||
display: flex;
|
||||
flex: 0 0 auto;
|
||||
flex-flow: row wrap;
|
||||
align-items: center;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
// Allow folks to *not* use `.form-group`
|
||||
.form-control {
|
||||
display: inline-block;
|
||||
width: auto; // Prevent labels from stacking above inputs in `.form-group`
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
// Make static controls behave like regular ones
|
||||
.form-control-plaintext {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.input-group {
|
||||
width: auto;
|
||||
}
|
||||
|
||||
// Remove default margin on radios/checkboxes that were used for stacking, and
|
||||
// then undo the floating of radios and checkboxes to match.
|
||||
.form-check {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: auto;
|
||||
padding-left: 0;
|
||||
}
|
||||
.form-check-input {
|
||||
position: relative;
|
||||
margin-top: 0;
|
||||
margin-right: $form-check-input-margin-x;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.custom-control {
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.custom-control-label {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,86 @@
|
||||
// Bootstrap functions
|
||||
//
|
||||
// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.
|
||||
|
||||
// Ascending
|
||||
// Used to evaluate Sass maps like our grid breakpoints.
|
||||
@mixin _assert-ascending($map, $map-name) {
|
||||
$prev-key: null;
|
||||
$prev-num: null;
|
||||
@each $key, $num in $map {
|
||||
@if $prev-num == null {
|
||||
// Do nothing
|
||||
} @else if not comparable($prev-num, $num) {
|
||||
@warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
||||
} @else if $prev-num >= $num {
|
||||
@warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
||||
}
|
||||
$prev-key: $key;
|
||||
$prev-num: $num;
|
||||
}
|
||||
}
|
||||
|
||||
// Starts at zero
|
||||
// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.
|
||||
@mixin _assert-starts-at-zero($map) {
|
||||
$values: map-values($map);
|
||||
$first-value: nth($values, 1);
|
||||
@if $first-value != 0 {
|
||||
@warn "First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.";
|
||||
}
|
||||
}
|
||||
|
||||
// Replace `$search` with `$replace` in `$string`
|
||||
// Used on our SVG icon backgrounds for custom forms.
|
||||
//
|
||||
// @author Hugo Giraudel
|
||||
// @param {String} $string - Initial string
|
||||
// @param {String} $search - Substring to replace
|
||||
// @param {String} $replace ('') - New value
|
||||
// @return {String} - Updated string
|
||||
@function str-replace($string, $search, $replace: "") {
|
||||
$index: str-index($string, $search);
|
||||
|
||||
@if $index {
|
||||
@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
|
||||
}
|
||||
|
||||
@return $string;
|
||||
}
|
||||
|
||||
// Color contrast
|
||||
@function color-yiq($color) {
|
||||
$r: red($color);
|
||||
$g: green($color);
|
||||
$b: blue($color);
|
||||
|
||||
$yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;
|
||||
|
||||
@if ($yiq >= $yiq-contrasted-threshold) {
|
||||
@return $yiq-text-dark;
|
||||
} @else {
|
||||
@return $yiq-text-light;
|
||||
}
|
||||
}
|
||||
|
||||
// Retrieve color Sass maps
|
||||
@function color($key: "blue") {
|
||||
@return map-get($colors, $key);
|
||||
}
|
||||
|
||||
@function theme-color($key: "primary") {
|
||||
@return map-get($theme-colors, $key);
|
||||
}
|
||||
|
||||
@function gray($key: "100") {
|
||||
@return map-get($grays, $key);
|
||||
}
|
||||
|
||||
// Request a theme color level
|
||||
@function theme-color-level($color-name: "primary", $level: 0) {
|
||||
$color: theme-color($color-name);
|
||||
$color-base: if($level > 0, #000, #fff);
|
||||
$level: abs($level);
|
||||
|
||||
@return mix($color-base, $color, $level * $theme-color-interval);
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
// Container widths
|
||||
//
|
||||
// Set the container width, and override it for fixed navbars in media queries.
|
||||
|
||||
@if $enable-grid-classes {
|
||||
.container {
|
||||
@include make-container();
|
||||
@include make-container-max-widths();
|
||||
}
|
||||
}
|
||||
|
||||
// Fluid container
|
||||
//
|
||||
// Utilizes the mixin meant for fixed width containers, but with 100% width for
|
||||
// fluid, full width layouts.
|
||||
|
||||
@if $enable-grid-classes {
|
||||
.container-fluid {
|
||||
@include make-container();
|
||||
}
|
||||
}
|
||||
|
||||
// Row
|
||||
//
|
||||
// Rows contain and clear the floats of your columns.
|
||||
|
||||
@if $enable-grid-classes {
|
||||
.row {
|
||||
@include make-row();
|
||||
}
|
||||
|
||||
// Remove the negative margin from default .row, then the horizontal padding
|
||||
// from all immediate children columns (to prevent runaway style inheritance).
|
||||
.no-gutters {
|
||||
margin-right: 0;
|
||||
margin-left: 0;
|
||||
|
||||
> .col,
|
||||
> [class*="col-"] {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Columns
|
||||
//
|
||||
// Common styles for small and large grid columns
|
||||
|
||||
@if $enable-grid-classes {
|
||||
@include make-grid-columns();
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
// Responsive images (ensure images don't scale beyond their parents)
|
||||
//
|
||||
// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.
|
||||
// We previously tried the "images are responsive by default" approach in Bootstrap v2,
|
||||
// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
|
||||
// which weren't expecting the images within themselves to be involuntarily resized.
|
||||
// See also https://github.com/twbs/bootstrap/issues/18178
|
||||
.img-fluid {
|
||||
@include img-fluid;
|
||||
}
|
||||
|
||||
|
||||
// Image thumbnails
|
||||
.img-thumbnail {
|
||||
padding: $thumbnail-padding;
|
||||
background-color: $thumbnail-bg;
|
||||
border: $thumbnail-border-width solid $thumbnail-border-color;
|
||||
@include border-radius($thumbnail-border-radius);
|
||||
@include box-shadow($thumbnail-box-shadow);
|
||||
|
||||
// Keep them at most 100% wide
|
||||
@include img-fluid;
|
||||
}
|
||||
|
||||
//
|
||||
// Figures
|
||||
//
|
||||
|
||||
.figure {
|
||||
// Ensures the caption's text aligns with the image.
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.figure-img {
|
||||
margin-bottom: ($spacer / 2);
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.figure-caption {
|
||||
font-size: $figure-caption-font-size;
|
||||
color: $figure-caption-color;
|
||||
}
|
||||
@@ -0,0 +1,159 @@
|
||||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
//
|
||||
// Base styles
|
||||
//
|
||||
|
||||
.input-group {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-wrap: wrap; // For form validation feedback
|
||||
align-items: stretch;
|
||||
width: 100%;
|
||||
|
||||
> .form-control,
|
||||
> .custom-select,
|
||||
> .custom-file {
|
||||
position: relative; // For focus state's z-index
|
||||
flex: 1 1 auto;
|
||||
// Add width 1% and flex-basis auto to ensure that button will not wrap out
|
||||
// the column. Applies to IE Edge+ and Firefox. Chrome does not require this.
|
||||
width: 1%;
|
||||
margin-bottom: 0;
|
||||
|
||||
// Bring the "active" form control to the top of surrounding elements
|
||||
&:focus {
|
||||
z-index: 3;
|
||||
}
|
||||
|
||||
+ .form-control,
|
||||
+ .custom-select,
|
||||
+ .custom-file {
|
||||
margin-left: -$input-border-width;
|
||||
}
|
||||
}
|
||||
|
||||
> .form-control,
|
||||
> .custom-select {
|
||||
&:not(:last-child) { @include border-right-radius(0); }
|
||||
&:not(:first-child) { @include border-left-radius(0); }
|
||||
}
|
||||
|
||||
// Custom file inputs have more complex markup, thus requiring different
|
||||
// border-radius overrides.
|
||||
> .custom-file {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
&:not(:last-child) .custom-file-label,
|
||||
&:not(:last-child) .custom-file-label::before { @include border-right-radius(0); }
|
||||
&:not(:first-child) .custom-file-label,
|
||||
&:not(:first-child) .custom-file-label::before { @include border-left-radius(0); }
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Prepend and append
|
||||
//
|
||||
// While it requires one extra layer of HTML for each, dedicated prepend and
|
||||
// append elements allow us to 1) be less clever, 2) simplify our selectors, and
|
||||
// 3) support HTML5 form validation.
|
||||
|
||||
.input-group-prepend,
|
||||
.input-group-append {
|
||||
display: flex;
|
||||
|
||||
// Ensure buttons are always above inputs for more visually pleasing borders.
|
||||
// This isn't needed for `.input-group-text` since it shares the same border-color
|
||||
// as our inputs.
|
||||
.btn {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
.btn + .btn,
|
||||
.btn + .input-group-text,
|
||||
.input-group-text + .input-group-text,
|
||||
.input-group-text + .btn {
|
||||
margin-left: -$input-border-width;
|
||||
}
|
||||
}
|
||||
|
||||
.input-group-prepend { margin-right: -$input-border-width; }
|
||||
.input-group-append { margin-left: -$input-border-width; }
|
||||
|
||||
|
||||
// Textual addons
|
||||
//
|
||||
// Serves as a catch-all element for any text or radio/checkbox input you wish
|
||||
// to prepend or append to an input.
|
||||
|
||||
.input-group-text {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: $input-padding-y $input-padding-x;
|
||||
margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
|
||||
font-size: $font-size-base; // Match inputs
|
||||
font-weight: $font-weight-normal;
|
||||
line-height: $input-line-height;
|
||||
color: $input-group-addon-color;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
background-color: $input-group-addon-bg;
|
||||
border: $input-border-width solid $input-group-addon-border-color;
|
||||
@include border-radius($input-border-radius);
|
||||
|
||||
// Nuke default margins from checkboxes and radios to vertically center within.
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
margin-top: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Sizing
|
||||
//
|
||||
// Remix the default form control sizing classes into new ones for easier
|
||||
// manipulation.
|
||||
|
||||
.input-group-lg > .form-control,
|
||||
.input-group-lg > .input-group-prepend > .input-group-text,
|
||||
.input-group-lg > .input-group-append > .input-group-text,
|
||||
.input-group-lg > .input-group-prepend > .btn,
|
||||
.input-group-lg > .input-group-append > .btn {
|
||||
@extend .form-control-lg;
|
||||
}
|
||||
|
||||
.input-group-sm > .form-control,
|
||||
.input-group-sm > .input-group-prepend > .input-group-text,
|
||||
.input-group-sm > .input-group-append > .input-group-text,
|
||||
.input-group-sm > .input-group-prepend > .btn,
|
||||
.input-group-sm > .input-group-append > .btn {
|
||||
@extend .form-control-sm;
|
||||
}
|
||||
|
||||
|
||||
// Prepend and append rounded corners
|
||||
//
|
||||
// These rulesets must come after the sizing ones to properly override sm and lg
|
||||
// border-radius values when extending. They're more specific than we'd like
|
||||
// with the `.input-group >` part, but without it, we cannot override the sizing.
|
||||
|
||||
|
||||
.input-group > .input-group-prepend > .btn,
|
||||
.input-group > .input-group-prepend > .input-group-text,
|
||||
.input-group > .input-group-append:not(:last-child) > .btn,
|
||||
.input-group > .input-group-append:not(:last-child) > .input-group-text,
|
||||
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
|
||||
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
|
||||
@include border-right-radius(0);
|
||||
}
|
||||
|
||||
.input-group > .input-group-append > .btn,
|
||||
.input-group > .input-group-append > .input-group-text,
|
||||
.input-group > .input-group-prepend:not(:first-child) > .btn,
|
||||
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
|
||||
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
|
||||
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
|
||||
@include border-left-radius(0);
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
.jumbotron {
|
||||
padding: $jumbotron-padding ($jumbotron-padding / 2);
|
||||
margin-bottom: $jumbotron-padding;
|
||||
background-color: $jumbotron-bg;
|
||||
@include border-radius($border-radius-lg);
|
||||
|
||||
@include media-breakpoint-up(sm) {
|
||||
padding: ($jumbotron-padding * 2) $jumbotron-padding;
|
||||
}
|
||||
}
|
||||
|
||||
.jumbotron-fluid {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
@include border-radius(0);
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
// Base class
|
||||
//
|
||||
// Easily usable on <ul>, <ol>, or <div>.
|
||||
|
||||
.list-group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
// No need to set list-style: none; since .list-group-item is block level
|
||||
padding-left: 0; // reset padding because ul and ol
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
|
||||
// Interactive list items
|
||||
//
|
||||
// Use anchor or button elements instead of `li`s or `div`s to create interactive
|
||||
// list items. Includes an extra `.active` modifier class for selected items.
|
||||
|
||||
.list-group-item-action {
|
||||
width: 100%; // For `<button>`s (anchors become 100% by default though)
|
||||
color: $list-group-action-color;
|
||||
text-align: inherit; // For `<button>`s (anchors inherit)
|
||||
|
||||
// Hover state
|
||||
@include hover-focus {
|
||||
color: $list-group-action-hover-color;
|
||||
text-decoration: none;
|
||||
background-color: $list-group-hover-bg;
|
||||
}
|
||||
|
||||
&:active {
|
||||
color: $list-group-action-active-color;
|
||||
background-color: $list-group-action-active-bg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Individual list items
|
||||
//
|
||||
// Use on `li`s or `div`s within the `.list-group` parent.
|
||||
|
||||
.list-group-item {
|
||||
position: relative;
|
||||
display: block;
|
||||
padding: $list-group-item-padding-y $list-group-item-padding-x;
|
||||
// Place the border on the list items and negative margin up for better styling
|
||||
margin-bottom: -$list-group-border-width;
|
||||
background-color: $list-group-bg;
|
||||
border: $list-group-border-width solid $list-group-border-color;
|
||||
|
||||
&:first-child {
|
||||
@include border-top-radius($list-group-border-radius);
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 0;
|
||||
@include border-bottom-radius($list-group-border-radius);
|
||||
}
|
||||
|
||||
@include hover-focus {
|
||||
z-index: 1; // Place hover/active items above their siblings for proper border styling
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&.disabled,
|
||||
&:disabled {
|
||||
color: $list-group-disabled-color;
|
||||
background-color: $list-group-disabled-bg;
|
||||
}
|
||||
|
||||
// Include both here for `<a>`s and `<button>`s
|
||||
&.active {
|
||||
z-index: 2; // Place active items above their siblings for proper border styling
|
||||
color: $list-group-active-color;
|
||||
background-color: $list-group-active-bg;
|
||||
border-color: $list-group-active-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Flush list items
|
||||
//
|
||||
// Remove borders and border-radius to keep list group items edge-to-edge. Most
|
||||
// useful within other components (e.g., cards).
|
||||
|
||||
.list-group-flush {
|
||||
.list-group-item {
|
||||
border-right: 0;
|
||||
border-left: 0;
|
||||
@include border-radius(0);
|
||||
}
|
||||
|
||||
&:first-child {
|
||||
.list-group-item:first-child {
|
||||
border-top: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
.list-group-item:last-child {
|
||||
border-bottom: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Contextual variants
|
||||
//
|
||||
// Add modifier classes to change text and background color on individual items.
|
||||
// Organizationally, this must come after the `:hover` states.
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
@include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
.media {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.media-body {
|
||||
flex: 1;
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
// Toggles
|
||||
//
|
||||
// Used in conjunction with global variables to enable certain theme features.
|
||||
|
||||
// Utilities
|
||||
@import "mixins/breakpoints";
|
||||
@import "mixins/hover";
|
||||
@import "mixins/image";
|
||||
@import "mixins/badge";
|
||||
@import "mixins/resize";
|
||||
@import "mixins/screen-reader";
|
||||
@import "mixins/size";
|
||||
@import "mixins/reset-text";
|
||||
@import "mixins/text-emphasis";
|
||||
@import "mixins/text-hide";
|
||||
@import "mixins/text-truncate";
|
||||
@import "mixins/visibility";
|
||||
|
||||
// // Components
|
||||
@import "mixins/alert";
|
||||
@import "mixins/buttons";
|
||||
@import "mixins/caret";
|
||||
@import "mixins/pagination";
|
||||
@import "mixins/lists";
|
||||
@import "mixins/list-group";
|
||||
@import "mixins/nav-divider";
|
||||
@import "mixins/forms";
|
||||
@import "mixins/table-row";
|
||||
|
||||
// // Skins
|
||||
@import "mixins/background-variant";
|
||||
@import "mixins/border-radius";
|
||||
@import "mixins/box-shadow";
|
||||
@import "mixins/gradients";
|
||||
@import "mixins/transition";
|
||||
|
||||
// // Layout
|
||||
@import "mixins/clearfix";
|
||||
// @import "mixins/navbar-align";
|
||||
@import "mixins/grid-framework";
|
||||
@import "mixins/grid";
|
||||
@import "mixins/float";
|
||||
@@ -0,0 +1,168 @@
|
||||
// .modal-open - body class for killing the scroll
|
||||
// .modal - container to scroll within
|
||||
// .modal-dialog - positioning shell for the actual modal
|
||||
// .modal-content - actual modal w/ bg and corners and stuff
|
||||
|
||||
|
||||
// Kill the scroll on the body
|
||||
.modal-open {
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
// Container that the modal scrolls within
|
||||
.modal {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
z-index: $zindex-modal;
|
||||
display: none;
|
||||
overflow: hidden;
|
||||
// Prevent Chrome on Windows from adding a focus outline. For details, see
|
||||
// https://github.com/twbs/bootstrap/pull/10951.
|
||||
outline: 0;
|
||||
// We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a
|
||||
// gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
|
||||
// See also https://github.com/twbs/bootstrap/issues/17695
|
||||
|
||||
.modal-open & {
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
}
|
||||
}
|
||||
|
||||
// Shell div to position the modal with bottom padding
|
||||
.modal-dialog {
|
||||
position: relative;
|
||||
width: auto;
|
||||
margin: $modal-dialog-margin;
|
||||
// allow clicks to pass through for custom click handling to close modal
|
||||
pointer-events: none;
|
||||
|
||||
// When fading in the modal, animate it to slide down
|
||||
.modal.fade & {
|
||||
@include transition($modal-transition);
|
||||
transform: translate(0, -25%);
|
||||
}
|
||||
.modal.show & {
|
||||
transform: translate(0, 0);
|
||||
}
|
||||
}
|
||||
|
||||
.modal-dialog-centered {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
min-height: calc(100% - (#{$modal-dialog-margin} * 2));
|
||||
}
|
||||
|
||||
// Actual modal
|
||||
.modal-content {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
|
||||
// counteract the pointer-events: none; in the .modal-dialog
|
||||
pointer-events: auto;
|
||||
background-color: $modal-content-bg;
|
||||
background-clip: padding-box;
|
||||
border: $modal-content-border-width solid $modal-content-border-color;
|
||||
@include border-radius($border-radius-lg);
|
||||
@include box-shadow($modal-content-box-shadow-xs);
|
||||
// Remove focus outline from opened modal
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
// Modal background
|
||||
.modal-backdrop {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
z-index: $zindex-modal-backdrop;
|
||||
background-color: $modal-backdrop-bg;
|
||||
|
||||
// Fade for backdrop
|
||||
&.fade { opacity: 0; }
|
||||
&.show { opacity: $modal-backdrop-opacity; }
|
||||
}
|
||||
|
||||
// Modal header
|
||||
// Top section of the modal w/ title and dismiss
|
||||
.modal-header {
|
||||
display: flex;
|
||||
align-items: flex-start; // so the close btn always stays on the upper right corner
|
||||
justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
|
||||
padding: $modal-header-padding;
|
||||
border-bottom: $modal-header-border-width solid $modal-header-border-color;
|
||||
@include border-top-radius($border-radius-lg);
|
||||
|
||||
.close {
|
||||
padding: $modal-header-padding;
|
||||
// auto on the left force icon to the right even when there is no .modal-title
|
||||
margin: (-$modal-header-padding) (-$modal-header-padding) (-$modal-header-padding) auto;
|
||||
}
|
||||
}
|
||||
|
||||
// Title text within header
|
||||
.modal-title {
|
||||
margin-bottom: 0;
|
||||
line-height: $modal-title-line-height;
|
||||
}
|
||||
|
||||
// Modal body
|
||||
// Where all modal content resides (sibling of .modal-header and .modal-footer)
|
||||
.modal-body {
|
||||
position: relative;
|
||||
// Enable `flex-grow: 1` so that the body take up as much space as possible
|
||||
// when should there be a fixed height on `.modal-dialog`.
|
||||
flex: 1 1 auto;
|
||||
padding: $modal-inner-padding;
|
||||
}
|
||||
|
||||
// Footer (for actions)
|
||||
.modal-footer {
|
||||
display: flex;
|
||||
align-items: center; // vertically center
|
||||
justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
|
||||
padding: $modal-inner-padding;
|
||||
border-top: $modal-footer-border-width solid $modal-footer-border-color;
|
||||
|
||||
// Easily place margin between footer elements
|
||||
> :not(:first-child) { margin-left: .25rem; }
|
||||
> :not(:last-child) { margin-right: .25rem; }
|
||||
}
|
||||
|
||||
// Measure scrollbar width for padding body during modal show/hide
|
||||
.modal-scrollbar-measure {
|
||||
position: absolute;
|
||||
top: -9999px;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
overflow: scroll;
|
||||
}
|
||||
|
||||
// Scale up the modal
|
||||
@include media-breakpoint-up(sm) {
|
||||
// Automatically set modal's width for larger viewports
|
||||
.modal-dialog {
|
||||
max-width: $modal-md;
|
||||
margin: $modal-dialog-margin-y-sm-up auto;
|
||||
}
|
||||
|
||||
.modal-dialog-centered {
|
||||
min-height: calc(100% - (#{$modal-dialog-margin-y-sm-up} * 2));
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
@include box-shadow($modal-content-box-shadow-sm-up);
|
||||
}
|
||||
|
||||
.modal-sm { max-width: $modal-sm; }
|
||||
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
.modal-lg { max-width: $modal-lg; }
|
||||
}
|
||||
+118
@@ -0,0 +1,118 @@
|
||||
// Base class
|
||||
//
|
||||
// Kickstart any navigation component with a set of style resets. Works with
|
||||
// `<nav>`s or `<ul>`s.
|
||||
|
||||
.nav {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
padding-left: 0;
|
||||
margin-bottom: 0;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: block;
|
||||
padding: $nav-link-padding-y $nav-link-padding-x;
|
||||
|
||||
@include hover-focus {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
// Disabled state lightens text
|
||||
&.disabled {
|
||||
color: $nav-link-disabled-color;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Tabs
|
||||
//
|
||||
|
||||
.nav-tabs {
|
||||
border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
|
||||
|
||||
.nav-item {
|
||||
margin-bottom: -$nav-tabs-border-width;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
border: $nav-tabs-border-width solid transparent;
|
||||
@include border-top-radius($nav-tabs-border-radius);
|
||||
|
||||
@include hover-focus {
|
||||
border-color: $nav-tabs-link-hover-border-color;
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
color: $nav-link-disabled-color;
|
||||
background-color: transparent;
|
||||
border-color: transparent;
|
||||
}
|
||||
}
|
||||
|
||||
.nav-link.active,
|
||||
.nav-item.show .nav-link {
|
||||
color: $nav-tabs-link-active-color;
|
||||
background-color: $nav-tabs-link-active-bg;
|
||||
border-color: $nav-tabs-link-active-border-color;
|
||||
}
|
||||
|
||||
.dropdown-menu {
|
||||
// Make dropdown border overlap tab border
|
||||
margin-top: -$nav-tabs-border-width;
|
||||
// Remove the top rounded corners here since there is a hard edge above the menu
|
||||
@include border-top-radius(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Pills
|
||||
//
|
||||
|
||||
.nav-pills {
|
||||
.nav-link {
|
||||
@include border-radius($nav-pills-border-radius);
|
||||
}
|
||||
|
||||
.nav-link.active,
|
||||
.show > .nav-link {
|
||||
color: $nav-pills-link-active-color;
|
||||
background-color: $nav-pills-link-active-bg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Justified variants
|
||||
//
|
||||
|
||||
.nav-fill {
|
||||
.nav-item {
|
||||
flex: 1 1 auto;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
.nav-justified {
|
||||
.nav-item {
|
||||
flex-basis: 0;
|
||||
flex-grow: 1;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Tabbable tabs
|
||||
//
|
||||
// Hide tabbable panes to start, show them when `.active`
|
||||
|
||||
.tab-content {
|
||||
> .tab-pane {
|
||||
display: none;
|
||||
}
|
||||
> .active {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,311 @@
|
||||
// Contents
|
||||
//
|
||||
// Navbar
|
||||
// Navbar brand
|
||||
// Navbar nav
|
||||
// Navbar text
|
||||
// Navbar divider
|
||||
// Responsive navbar
|
||||
// Navbar position
|
||||
// Navbar themes
|
||||
|
||||
|
||||
// Navbar
|
||||
//
|
||||
// Provide a static navbar from which we expand to create full-width, fixed, and
|
||||
// other navbar variations.
|
||||
|
||||
.navbar {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-wrap: wrap; // allow us to do the line break for collapsing content
|
||||
align-items: center;
|
||||
justify-content: space-between; // space out brand from logo
|
||||
padding: $navbar-padding-y $navbar-padding-x;
|
||||
|
||||
// Because flex properties aren't inherited, we need to redeclare these first
|
||||
// few properities so that content nested within behave properly.
|
||||
> .container,
|
||||
> .container-fluid {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Navbar brand
|
||||
//
|
||||
// Used for brand, project, or site names.
|
||||
|
||||
.navbar-brand {
|
||||
display: inline-block;
|
||||
padding-top: $navbar-brand-padding-y;
|
||||
padding-bottom: $navbar-brand-padding-y;
|
||||
margin-right: $navbar-padding-x;
|
||||
font-size: $navbar-brand-font-size;
|
||||
line-height: inherit;
|
||||
white-space: nowrap;
|
||||
|
||||
@include hover-focus {
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Navbar nav
|
||||
//
|
||||
// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).
|
||||
|
||||
.navbar-nav {
|
||||
display: flex;
|
||||
flex-direction: column; // cannot use `inherit` to get the `.navbar`s value
|
||||
padding-left: 0;
|
||||
margin-bottom: 0;
|
||||
list-style: none;
|
||||
|
||||
.nav-link {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
.dropdown-menu {
|
||||
position: static;
|
||||
float: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Navbar text
|
||||
//
|
||||
//
|
||||
|
||||
.navbar-text {
|
||||
display: inline-block;
|
||||
padding-top: $nav-link-padding-y;
|
||||
padding-bottom: $nav-link-padding-y;
|
||||
}
|
||||
|
||||
|
||||
// Responsive navbar
|
||||
//
|
||||
// Custom styles for responsive collapsing and toggling of navbar contents.
|
||||
// Powered by the collapse Bootstrap JavaScript plugin.
|
||||
|
||||
// When collapsed, prevent the toggleable navbar contents from appearing in
|
||||
// the default flexbox row orienation. Requires the use of `flex-wrap: wrap`
|
||||
// on the `.navbar` parent.
|
||||
.navbar-collapse {
|
||||
flex-basis: 100%;
|
||||
flex-grow: 1;
|
||||
// For always expanded or extra full navbars, ensure content aligns itself
|
||||
// properly vertically. Can be easily overridden with flex utilities.
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
// Button for toggling the navbar when in its collapsed state
|
||||
.navbar-toggler {
|
||||
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
|
||||
font-size: $navbar-toggler-font-size;
|
||||
line-height: 1;
|
||||
background-color: transparent; // remove default button style
|
||||
border: $border-width solid transparent; // remove default button style
|
||||
@include border-radius($navbar-toggler-border-radius);
|
||||
|
||||
@include hover-focus {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
// Opinionated: add "hand" cursor to non-disabled .navbar-toggler elements
|
||||
&:not(:disabled):not(.disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
// Keep as a separate element so folks can easily override it with another icon
|
||||
// or image file as needed.
|
||||
.navbar-toggler-icon {
|
||||
display: inline-block;
|
||||
width: 1.5em;
|
||||
height: 1.5em;
|
||||
vertical-align: middle;
|
||||
content: "";
|
||||
background: no-repeat center center;
|
||||
background-size: 100% 100%;
|
||||
}
|
||||
|
||||
// Generate series of `.navbar-expand-*` responsive classes for configuring
|
||||
// where your navbar collapses.
|
||||
.navbar-expand {
|
||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||
$next: breakpoint-next($breakpoint, $grid-breakpoints);
|
||||
$infix: breakpoint-infix($next, $grid-breakpoints);
|
||||
|
||||
&#{$infix} {
|
||||
@include media-breakpoint-down($breakpoint) {
|
||||
> .container,
|
||||
> .container-fluid {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up($next) {
|
||||
flex-flow: row nowrap;
|
||||
justify-content: flex-start;
|
||||
|
||||
.navbar-nav {
|
||||
flex-direction: row;
|
||||
|
||||
.dropdown-menu {
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.dropdown-menu-right {
|
||||
right: 0;
|
||||
left: auto; // Reset the default from `.dropdown-menu`
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
padding-right: $navbar-nav-link-padding-x;
|
||||
padding-left: $navbar-nav-link-padding-x;
|
||||
}
|
||||
}
|
||||
|
||||
// For nesting containers, have to redeclare for alignment purposes
|
||||
> .container,
|
||||
> .container-fluid {
|
||||
flex-wrap: nowrap;
|
||||
}
|
||||
|
||||
.navbar-collapse {
|
||||
display: flex !important; // stylelint-disable-line declaration-no-important
|
||||
|
||||
// Changes flex-bases to auto because of an IE10 bug
|
||||
flex-basis: auto;
|
||||
}
|
||||
|
||||
.navbar-toggler {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.dropup {
|
||||
.dropdown-menu {
|
||||
top: auto;
|
||||
bottom: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Navbar themes
|
||||
//
|
||||
// Styles for switching between navbars with light or dark background.
|
||||
|
||||
// Dark links against a light background
|
||||
.navbar-light {
|
||||
.navbar-brand {
|
||||
color: $navbar-light-active-color;
|
||||
|
||||
@include hover-focus {
|
||||
color: $navbar-light-active-color;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-nav {
|
||||
.nav-link {
|
||||
color: $navbar-light-color;
|
||||
|
||||
@include hover-focus {
|
||||
color: $navbar-light-hover-color;
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
color: $navbar-light-disabled-color;
|
||||
}
|
||||
}
|
||||
|
||||
.show > .nav-link,
|
||||
.active > .nav-link,
|
||||
.nav-link.show,
|
||||
.nav-link.active {
|
||||
color: $navbar-light-active-color;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-toggler {
|
||||
color: $navbar-light-color;
|
||||
border-color: $navbar-light-toggler-border-color;
|
||||
}
|
||||
|
||||
.navbar-toggler-icon {
|
||||
background-image: $navbar-light-toggler-icon-bg;
|
||||
}
|
||||
|
||||
.navbar-text {
|
||||
color: $navbar-light-color;
|
||||
a {
|
||||
color: $navbar-light-active-color;
|
||||
|
||||
@include hover-focus {
|
||||
color: $navbar-light-active-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// White links against a dark background
|
||||
.navbar-dark {
|
||||
.navbar-brand {
|
||||
color: $navbar-dark-active-color;
|
||||
|
||||
@include hover-focus {
|
||||
color: $navbar-dark-active-color;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-nav {
|
||||
.nav-link {
|
||||
color: $navbar-dark-color;
|
||||
|
||||
@include hover-focus {
|
||||
color: $navbar-dark-hover-color;
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
color: $navbar-dark-disabled-color;
|
||||
}
|
||||
}
|
||||
|
||||
.show > .nav-link,
|
||||
.active > .nav-link,
|
||||
.nav-link.show,
|
||||
.nav-link.active {
|
||||
color: $navbar-dark-active-color;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-toggler {
|
||||
color: $navbar-dark-color;
|
||||
border-color: $navbar-dark-toggler-border-color;
|
||||
}
|
||||
|
||||
.navbar-toggler-icon {
|
||||
background-image: $navbar-dark-toggler-icon-bg;
|
||||
}
|
||||
|
||||
.navbar-text {
|
||||
color: $navbar-dark-color;
|
||||
a {
|
||||
color: $navbar-dark-active-color;
|
||||
|
||||
@include hover-focus {
|
||||
color: $navbar-dark-active-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
.pagination {
|
||||
display: flex;
|
||||
@include list-unstyled();
|
||||
@include border-radius();
|
||||
}
|
||||
|
||||
.page-link {
|
||||
position: relative;
|
||||
display: block;
|
||||
padding: $pagination-padding-y $pagination-padding-x;
|
||||
margin-left: -$pagination-border-width;
|
||||
line-height: $pagination-line-height;
|
||||
color: $pagination-color;
|
||||
background-color: $pagination-bg;
|
||||
border: $pagination-border-width solid $pagination-border-color;
|
||||
|
||||
&:hover {
|
||||
color: $pagination-hover-color;
|
||||
text-decoration: none;
|
||||
background-color: $pagination-hover-bg;
|
||||
border-color: $pagination-hover-border-color;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
z-index: 2;
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
// Opinionated: add "hand" cursor to non-disabled .page-link elements
|
||||
&:not(:disabled):not(.disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
.page-item {
|
||||
&:first-child {
|
||||
.page-link {
|
||||
margin-left: 0;
|
||||
@include border-left-radius($border-radius);
|
||||
}
|
||||
}
|
||||
&:last-child {
|
||||
.page-link {
|
||||
@include border-right-radius($border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
&.active .page-link {
|
||||
z-index: 1;
|
||||
color: $pagination-active-color;
|
||||
background-color: $pagination-active-bg;
|
||||
border-color: $pagination-active-border-color;
|
||||
}
|
||||
|
||||
&.disabled .page-link {
|
||||
color: $pagination-disabled-color;
|
||||
pointer-events: none;
|
||||
// Opinionated: remove the "hand" cursor set previously for .page-link
|
||||
cursor: auto;
|
||||
background-color: $pagination-disabled-bg;
|
||||
border-color: $pagination-disabled-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Sizing
|
||||
//
|
||||
|
||||
.pagination-lg {
|
||||
@include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $border-radius-lg);
|
||||
}
|
||||
|
||||
.pagination-sm {
|
||||
@include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $border-radius-sm);
|
||||
}
|
||||
@@ -0,0 +1,183 @@
|
||||
.popover {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: $zindex-popover;
|
||||
display: block;
|
||||
max-width: $popover-max-width;
|
||||
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
||||
// So reset our font and text properties to avoid inheriting weird values.
|
||||
@include reset-text();
|
||||
font-size: $popover-font-size;
|
||||
// Allow breaking very long words so they don't overflow the popover's bounds
|
||||
word-wrap: break-word;
|
||||
background-color: $popover-bg;
|
||||
background-clip: padding-box;
|
||||
border: $popover-border-width solid $popover-border-color;
|
||||
@include border-radius($popover-border-radius);
|
||||
@include box-shadow($popover-box-shadow);
|
||||
|
||||
.arrow {
|
||||
position: absolute;
|
||||
display: block;
|
||||
width: $popover-arrow-width;
|
||||
height: $popover-arrow-height;
|
||||
margin: 0 $border-radius-lg;
|
||||
|
||||
&::before,
|
||||
&::after {
|
||||
position: absolute;
|
||||
display: block;
|
||||
content: "";
|
||||
border-color: transparent;
|
||||
border-style: solid;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-top {
|
||||
margin-bottom: $popover-arrow-height;
|
||||
|
||||
.arrow {
|
||||
bottom: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
|
||||
}
|
||||
|
||||
.arrow::before,
|
||||
.arrow::after {
|
||||
border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||
}
|
||||
|
||||
.arrow::before {
|
||||
bottom: 0;
|
||||
border-top-color: $popover-arrow-outer-color;
|
||||
}
|
||||
|
||||
.arrow::after {
|
||||
bottom: $popover-border-width;
|
||||
border-top-color: $popover-arrow-color;
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-right {
|
||||
margin-left: $popover-arrow-height;
|
||||
|
||||
.arrow {
|
||||
left: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
|
||||
width: $popover-arrow-height;
|
||||
height: $popover-arrow-width;
|
||||
margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
|
||||
}
|
||||
|
||||
.arrow::before,
|
||||
.arrow::after {
|
||||
border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||
}
|
||||
|
||||
.arrow::before {
|
||||
left: 0;
|
||||
border-right-color: $popover-arrow-outer-color;
|
||||
}
|
||||
|
||||
.arrow::after {
|
||||
left: $popover-border-width;
|
||||
border-right-color: $popover-arrow-color;
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-bottom {
|
||||
margin-top: $popover-arrow-height;
|
||||
|
||||
.arrow {
|
||||
top: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
|
||||
}
|
||||
|
||||
.arrow::before,
|
||||
.arrow::after {
|
||||
border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
|
||||
}
|
||||
|
||||
.arrow::before {
|
||||
top: 0;
|
||||
border-bottom-color: $popover-arrow-outer-color;
|
||||
}
|
||||
|
||||
.arrow::after {
|
||||
top: $popover-border-width;
|
||||
border-bottom-color: $popover-arrow-color;
|
||||
}
|
||||
|
||||
// This will remove the popover-header's border just below the arrow
|
||||
.popover-header::before {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 50%;
|
||||
display: block;
|
||||
width: $popover-arrow-width;
|
||||
margin-left: ($popover-arrow-width / -2);
|
||||
content: "";
|
||||
border-bottom: $popover-border-width solid $popover-header-bg;
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-left {
|
||||
margin-right: $popover-arrow-height;
|
||||
|
||||
.arrow {
|
||||
right: calc((#{$popover-arrow-height} + #{$popover-border-width}) * -1);
|
||||
width: $popover-arrow-height;
|
||||
height: $popover-arrow-width;
|
||||
margin: $border-radius-lg 0; // make sure the arrow does not touch the popover's rounded corners
|
||||
}
|
||||
|
||||
.arrow::before,
|
||||
.arrow::after {
|
||||
border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
|
||||
}
|
||||
|
||||
.arrow::before {
|
||||
right: 0;
|
||||
border-left-color: $popover-arrow-outer-color;
|
||||
}
|
||||
|
||||
.arrow::after {
|
||||
right: $popover-border-width;
|
||||
border-left-color: $popover-arrow-color;
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-auto {
|
||||
&[x-placement^="top"] {
|
||||
@extend .bs-popover-top;
|
||||
}
|
||||
&[x-placement^="right"] {
|
||||
@extend .bs-popover-right;
|
||||
}
|
||||
&[x-placement^="bottom"] {
|
||||
@extend .bs-popover-bottom;
|
||||
}
|
||||
&[x-placement^="left"] {
|
||||
@extend .bs-popover-left;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Offset the popover to account for the popover arrow
|
||||
.popover-header {
|
||||
padding: $popover-header-padding-y $popover-header-padding-x;
|
||||
margin-bottom: 0; // Reset the default from Reboot
|
||||
font-size: $font-size-base;
|
||||
color: $popover-header-color;
|
||||
background-color: $popover-header-bg;
|
||||
border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
|
||||
$offset-border-width: calc(#{$border-radius-lg} - #{$popover-border-width});
|
||||
@include border-top-radius($offset-border-width);
|
||||
|
||||
&:empty {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.popover-body {
|
||||
padding: $popover-body-padding-y $popover-body-padding-x;
|
||||
color: $popover-body-color;
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
// stylelint-disable declaration-no-important, selector-no-qualifying-type
|
||||
|
||||
// Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css
|
||||
|
||||
// ==========================================================================
|
||||
// Print styles.
|
||||
// Inlined to avoid the additional HTTP request:
|
||||
// http://www.phpied.com/delay-loading-your-print-css/
|
||||
// ==========================================================================
|
||||
|
||||
@if $enable-print-styles {
|
||||
@media print {
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
// Bootstrap specific; comment out `color` and `background`
|
||||
//color: #000 !important; // Black prints faster: http://www.sanbeiji.com/archives/953
|
||||
text-shadow: none !important;
|
||||
//background: transparent !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
a {
|
||||
&:not(.btn) {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
// Bootstrap specific; comment the following selector out
|
||||
//a[href]::after {
|
||||
// content: " (" attr(href) ")";
|
||||
//}
|
||||
|
||||
abbr[title]::after {
|
||||
content: " (" attr(title) ")";
|
||||
}
|
||||
|
||||
// Bootstrap specific; comment the following selector out
|
||||
//
|
||||
// Don't show links that are fragment identifiers,
|
||||
// or use the `javascript:` pseudo protocol
|
||||
//
|
||||
|
||||
//a[href^="#"]::after,
|
||||
//a[href^="javascript:"]::after {
|
||||
// content: "";
|
||||
//}
|
||||
|
||||
pre {
|
||||
white-space: pre-wrap !important;
|
||||
}
|
||||
pre,
|
||||
blockquote {
|
||||
border: $border-width solid #999; // Bootstrap custom code; using `$border-width` instead of 1px
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
//
|
||||
// Printing Tables:
|
||||
// http://css-discuss.incutio.com/wiki/Printing_Tables
|
||||
//
|
||||
|
||||
thead {
|
||||
display: table-header-group;
|
||||
}
|
||||
|
||||
tr,
|
||||
img {
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
p,
|
||||
h2,
|
||||
h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
|
||||
h2,
|
||||
h3 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
|
||||
// Bootstrap specific changes start
|
||||
|
||||
// Specify a size and min-width to make printing closer across browsers.
|
||||
// We don't set margin here because it breaks `size` in Chrome. We also
|
||||
// don't use `!important` on `size` as it breaks in Chrome.
|
||||
@page {
|
||||
size: $print-page-size;
|
||||
}
|
||||
body {
|
||||
min-width: $print-body-min-width !important;
|
||||
}
|
||||
.container {
|
||||
min-width: $print-body-min-width !important;
|
||||
}
|
||||
|
||||
// Bootstrap components
|
||||
.navbar {
|
||||
display: none;
|
||||
}
|
||||
.badge {
|
||||
border: $border-width solid #000;
|
||||
}
|
||||
|
||||
.table {
|
||||
border-collapse: collapse !important;
|
||||
|
||||
td,
|
||||
th {
|
||||
background-color: #fff !important;
|
||||
}
|
||||
}
|
||||
.table-bordered {
|
||||
th,
|
||||
td {
|
||||
border: 1px solid #ddd !important;
|
||||
}
|
||||
}
|
||||
|
||||
// Bootstrap specific changes end
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
@keyframes progress-bar-stripes {
|
||||
from { background-position: $progress-height 0; }
|
||||
to { background-position: 0 0; }
|
||||
}
|
||||
|
||||
.progress {
|
||||
display: flex;
|
||||
height: $progress-height;
|
||||
overflow: hidden; // force rounded corners by cropping it
|
||||
font-size: $progress-font-size;
|
||||
background-color: $progress-bg;
|
||||
@include border-radius($progress-border-radius);
|
||||
@include box-shadow($progress-box-shadow);
|
||||
}
|
||||
|
||||
.progress-bar {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
color: $progress-bar-color;
|
||||
text-align: center;
|
||||
background-color: $progress-bar-bg;
|
||||
@include transition($progress-bar-transition);
|
||||
}
|
||||
|
||||
.progress-bar-striped {
|
||||
@include gradient-striped();
|
||||
background-size: $progress-height $progress-height;
|
||||
}
|
||||
|
||||
.progress-bar-animated {
|
||||
animation: progress-bar-stripes $progress-bar-animation-timing;
|
||||
}
|
||||
@@ -0,0 +1,482 @@
|
||||
// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix
|
||||
|
||||
// Reboot
|
||||
//
|
||||
// Normalization of HTML elements, manually forked from Normalize.css to remove
|
||||
// styles targeting irrelevant browsers while applying new styles.
|
||||
//
|
||||
// Normalize is licensed MIT. https://github.com/necolas/normalize.css
|
||||
|
||||
|
||||
// Document
|
||||
//
|
||||
// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
|
||||
// 2. Change the default font family in all browsers.
|
||||
// 3. Correct the line height in all browsers.
|
||||
// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
|
||||
// 5. Setting @viewport causes scrollbars to overlap content in IE11 and Edge, so
|
||||
// we force a non-overlapping, non-auto-hiding scrollbar to counteract.
|
||||
// 6. Change the default tap highlight to be completely transparent in iOS.
|
||||
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box; // 1
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: sans-serif; // 2
|
||||
line-height: 1.15; // 3
|
||||
-webkit-text-size-adjust: 100%; // 4
|
||||
-ms-text-size-adjust: 100%; // 4
|
||||
-ms-overflow-style: scrollbar; // 5
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); // 6
|
||||
}
|
||||
|
||||
// IE10+ doesn't honor `<meta name="viewport">` in some cases.
|
||||
@at-root {
|
||||
@-ms-viewport {
|
||||
width: device-width;
|
||||
}
|
||||
}
|
||||
|
||||
// stylelint-disable selector-list-comma-newline-after
|
||||
// Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)
|
||||
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
|
||||
display: block;
|
||||
}
|
||||
// stylelint-enable selector-list-comma-newline-after
|
||||
|
||||
// Body
|
||||
//
|
||||
// 1. Remove the margin in all browsers.
|
||||
// 2. As a best practice, apply a default `background-color`.
|
||||
// 3. Set an explicit initial text-align value so that we can later use the
|
||||
// the `inherit` value on things like `<th>` elements.
|
||||
|
||||
body {
|
||||
margin: 0; // 1
|
||||
font-family: $font-family-base;
|
||||
font-size: $font-size-base;
|
||||
font-weight: $font-weight-base;
|
||||
line-height: $line-height-base;
|
||||
color: $body-color;
|
||||
text-align: left; // 3
|
||||
background-color: $body-bg; // 2
|
||||
}
|
||||
|
||||
// Suppress the focus outline on elements that cannot be accessed via keyboard.
|
||||
// This prevents an unwanted focus outline from appearing around elements that
|
||||
// might still respond to pointer events.
|
||||
//
|
||||
// Credit: https://github.com/suitcss/base
|
||||
[tabindex="-1"]:focus {
|
||||
outline: 0 !important;
|
||||
}
|
||||
|
||||
|
||||
// Content grouping
|
||||
//
|
||||
// 1. Add the correct box sizing in Firefox.
|
||||
// 2. Show the overflow in Edge and IE.
|
||||
|
||||
hr {
|
||||
box-sizing: content-box; // 1
|
||||
height: 0; // 1
|
||||
overflow: visible; // 2
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Typography
|
||||
//
|
||||
|
||||
// Remove top margins from headings
|
||||
//
|
||||
// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top
|
||||
// margin for easier control within type scales as it avoids margin collapsing.
|
||||
// stylelint-disable selector-list-comma-newline-after
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 0;
|
||||
margin-bottom: $headings-margin-bottom;
|
||||
}
|
||||
// stylelint-enable selector-list-comma-newline-after
|
||||
|
||||
// Reset margins on paragraphs
|
||||
//
|
||||
// Similarly, the top margin on `<p>`s get reset. However, we also reset the
|
||||
// bottom margin to use `rem` units instead of `em`.
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: $paragraph-margin-bottom;
|
||||
}
|
||||
|
||||
// Abbreviations
|
||||
//
|
||||
// 1. Remove the bottom border in Firefox 39-.
|
||||
// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
|
||||
// 3. Add explicit cursor to indicate changed behavior.
|
||||
// 4. Duplicate behavior to the data-* attribute for our tooltip plugin
|
||||
|
||||
abbr[title],
|
||||
abbr[data-original-title] { // 4
|
||||
text-decoration: underline; // 2
|
||||
text-decoration: underline dotted; // 2
|
||||
cursor: help; // 3
|
||||
border-bottom: 0; // 1
|
||||
}
|
||||
|
||||
address {
|
||||
margin-bottom: 1rem;
|
||||
font-style: normal;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul,
|
||||
dl {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
ol ol,
|
||||
ul ul,
|
||||
ol ul,
|
||||
ul ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: $dt-font-weight;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-bottom: .5rem;
|
||||
margin-left: 0; // Undo browser default
|
||||
}
|
||||
|
||||
blockquote {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
dfn {
|
||||
font-style: italic; // Add the correct font style in Android 4.3-
|
||||
}
|
||||
|
||||
// stylelint-disable font-weight-notation
|
||||
b,
|
||||
strong {
|
||||
font-weight: bolder; // Add the correct font weight in Chrome, Edge, and Safari
|
||||
}
|
||||
// stylelint-enable font-weight-notation
|
||||
|
||||
small {
|
||||
font-size: 80%; // Add the correct font size in all browsers
|
||||
}
|
||||
|
||||
//
|
||||
// Prevent `sub` and `sup` elements from affecting the line height in
|
||||
// all browsers.
|
||||
//
|
||||
|
||||
sub,
|
||||
sup {
|
||||
position: relative;
|
||||
font-size: 75%;
|
||||
line-height: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sub { bottom: -.25em; }
|
||||
sup { top: -.5em; }
|
||||
|
||||
|
||||
//
|
||||
// Links
|
||||
//
|
||||
|
||||
a {
|
||||
color: $link-color;
|
||||
text-decoration: $link-decoration;
|
||||
background-color: transparent; // Remove the gray background on active links in IE 10.
|
||||
-webkit-text-decoration-skip: objects; // Remove gaps in links underline in iOS 8+ and Safari 8+.
|
||||
|
||||
@include hover {
|
||||
color: $link-hover-color;
|
||||
text-decoration: $link-hover-decoration;
|
||||
}
|
||||
}
|
||||
|
||||
// And undo these styles for placeholder links/named anchors (without href)
|
||||
// which have not been made explicitly keyboard-focusable (without tabindex).
|
||||
// It would be more straightforward to just use a[href] in previous block, but that
|
||||
// causes specificity issues in many other styles that are too complex to fix.
|
||||
// See https://github.com/twbs/bootstrap/issues/19402
|
||||
|
||||
a:not([href]):not([tabindex]) {
|
||||
//color: inherit;
|
||||
text-decoration: none;
|
||||
|
||||
@include hover-focus {
|
||||
//color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
outline: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Code
|
||||
//
|
||||
|
||||
// stylelint-disable font-family-no-duplicate-names
|
||||
pre,
|
||||
code,
|
||||
kbd,
|
||||
samp {
|
||||
font-family: monospace, monospace; // Correct the inheritance and scaling of font size in all browsers.
|
||||
font-size: 1em; // Correct the odd `em` font sizing in all browsers.
|
||||
}
|
||||
// stylelint-enable font-family-no-duplicate-names
|
||||
|
||||
pre {
|
||||
// Remove browser default top margin
|
||||
margin-top: 0;
|
||||
// Reset browser default of `1em` to use `rem`s
|
||||
margin-bottom: 1rem;
|
||||
// Don't allow content to break outside
|
||||
overflow: auto;
|
||||
// We have @viewport set which causes scrollbars to overlap content in IE11 and Edge, so
|
||||
// we force a non-overlapping, non-auto-hiding scrollbar to counteract.
|
||||
-ms-overflow-style: scrollbar;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Figures
|
||||
//
|
||||
|
||||
figure {
|
||||
// Apply a consistent margin strategy (matches our type styles).
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Images and content
|
||||
//
|
||||
|
||||
img {
|
||||
vertical-align: middle;
|
||||
border-style: none; // Remove the border on images inside links in IE 10-.
|
||||
}
|
||||
|
||||
svg:not(:root) {
|
||||
overflow: hidden; // Hide the overflow in IE
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Tables
|
||||
//
|
||||
|
||||
table {
|
||||
border-collapse: collapse; // Prevent double borders
|
||||
}
|
||||
|
||||
caption {
|
||||
padding-top: $table-cell-padding;
|
||||
padding-bottom: $table-cell-padding;
|
||||
color: $text-muted;
|
||||
text-align: left;
|
||||
caption-side: bottom;
|
||||
}
|
||||
|
||||
th {
|
||||
// Matches default `<td>` alignment by inheriting from the `<body>`, or the
|
||||
// closest parent with a set `text-align`.
|
||||
text-align: inherit;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Forms
|
||||
//
|
||||
|
||||
label {
|
||||
// Allow labels to use `margin` for spacing.
|
||||
display: inline-block;
|
||||
margin-bottom: .5rem;
|
||||
}
|
||||
|
||||
// Remove the default `border-radius` that macOS Chrome adds.
|
||||
//
|
||||
// Details at https://github.com/twbs/bootstrap/issues/24093
|
||||
button {
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
// Work around a Firefox/IE bug where the transparent `button` background
|
||||
// results in a loss of the default `button` focus styles.
|
||||
//
|
||||
// Credit: https://github.com/suitcss/base/
|
||||
button:focus {
|
||||
outline: 1px dotted;
|
||||
outline: 5px auto -webkit-focus-ring-color;
|
||||
}
|
||||
|
||||
input,
|
||||
button,
|
||||
select,
|
||||
optgroup,
|
||||
textarea {
|
||||
margin: 0; // Remove the margin in Firefox and Safari
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
button,
|
||||
input {
|
||||
overflow: visible; // Show the overflow in Edge
|
||||
}
|
||||
|
||||
button,
|
||||
select {
|
||||
text-transform: none; // Remove the inheritance of text transform in Firefox
|
||||
}
|
||||
|
||||
// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
|
||||
// controls in Android 4.
|
||||
// 2. Correct the inability to style clickable types in iOS and Safari.
|
||||
button,
|
||||
html [type="button"], // 1
|
||||
[type="reset"],
|
||||
[type="submit"] {
|
||||
-webkit-appearance: button; // 2
|
||||
}
|
||||
|
||||
// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
|
||||
button::-moz-focus-inner,
|
||||
[type="button"]::-moz-focus-inner,
|
||||
[type="reset"]::-moz-focus-inner,
|
||||
[type="submit"]::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
box-sizing: border-box; // 1. Add the correct box sizing in IE 10-
|
||||
padding: 0; // 2. Remove the padding in IE 10-
|
||||
}
|
||||
|
||||
|
||||
input[type="date"],
|
||||
input[type="time"],
|
||||
input[type="datetime-local"],
|
||||
input[type="month"] {
|
||||
// Remove the default appearance of temporal inputs to avoid a Mobile Safari
|
||||
// bug where setting a custom line-height prevents text from being vertically
|
||||
// centered within the input.
|
||||
// See https://bugs.webkit.org/show_bug.cgi?id=139848
|
||||
// and https://github.com/twbs/bootstrap/issues/11266
|
||||
-webkit-appearance: listbox;
|
||||
}
|
||||
|
||||
textarea {
|
||||
overflow: auto; // Remove the default vertical scrollbar in IE.
|
||||
// Textareas should really only resize vertically so they don't break their (horizontal) containers.
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
// Browsers set a default `min-width: min-content;` on fieldsets,
|
||||
// unlike e.g. `<div>`s, which have `min-width: 0;` by default.
|
||||
// So we reset that to ensure fieldsets behave more like a standard block element.
|
||||
// See https://github.com/twbs/bootstrap/issues/12359
|
||||
// and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
|
||||
min-width: 0;
|
||||
// Reset the default outline behavior of fieldsets so they don't affect page layout.
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
// 1. Correct the text wrapping in Edge and IE.
|
||||
// 2. Correct the color inheritance from `fieldset` elements in IE.
|
||||
legend {
|
||||
display: block;
|
||||
width: 100%;
|
||||
max-width: 100%; // 1
|
||||
padding: 0;
|
||||
margin-bottom: .5rem;
|
||||
font-size: 1.5rem;
|
||||
line-height: inherit;
|
||||
color: inherit; // 2
|
||||
white-space: normal; // 1
|
||||
}
|
||||
|
||||
progress {
|
||||
vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.
|
||||
}
|
||||
|
||||
// Correct the cursor style of increment and decrement buttons in Chrome.
|
||||
[type="number"]::-webkit-inner-spin-button,
|
||||
[type="number"]::-webkit-outer-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
[type="search"] {
|
||||
// This overrides the extra rounded corners on search inputs in iOS so that our
|
||||
// `.form-control` class can properly style them. Note that this cannot simply
|
||||
// be added to `.form-control` as it's not specific enough. For details, see
|
||||
// https://github.com/twbs/bootstrap/issues/11586.
|
||||
outline-offset: -2px; // 2. Correct the outline style in Safari.
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
//
|
||||
// Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
|
||||
//
|
||||
|
||||
[type="search"]::-webkit-search-cancel-button,
|
||||
[type="search"]::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
//
|
||||
// 1. Correct the inability to style clickable types in iOS and Safari.
|
||||
// 2. Change font properties to `inherit` in Safari.
|
||||
//
|
||||
|
||||
::-webkit-file-upload-button {
|
||||
font: inherit; // 2
|
||||
-webkit-appearance: button; // 1
|
||||
}
|
||||
|
||||
//
|
||||
// Correct element displays
|
||||
//
|
||||
|
||||
output {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
summary {
|
||||
display: list-item; // Add the correct display in all browsers
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
template {
|
||||
display: none; // Add the correct display in IE
|
||||
}
|
||||
|
||||
// Always hide an element with the `hidden` HTML attribute (from PureCSS).
|
||||
// Needed for proper display in IE 10-.
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
:root {
|
||||
// Custom variable values only support SassScript inside `#{}`.
|
||||
@each $color, $value in $colors {
|
||||
--#{$color}: #{$value};
|
||||
}
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
--#{$color}: #{$value};
|
||||
}
|
||||
|
||||
@each $bp, $value in $grid-breakpoints {
|
||||
--breakpoint-#{$bp}: #{$value};
|
||||
}
|
||||
|
||||
// Use `inspect` for lists so that quoted items keep the quotes.
|
||||
// See https://github.com/sass/sass/issues/2383#issuecomment-336349172
|
||||
--font-family-sans-serif: #{inspect($font-family-sans-serif)};
|
||||
--font-family-monospace: #{inspect($font-family-monospace)};
|
||||
}
|
||||
@@ -0,0 +1,180 @@
|
||||
//
|
||||
// Basic Bootstrap table
|
||||
//
|
||||
|
||||
.table {
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
margin-bottom: $spacer;
|
||||
background-color: $table-bg; // Reset for nesting within parents with `background-color`.
|
||||
|
||||
th,
|
||||
td {
|
||||
padding: $table-cell-padding;
|
||||
vertical-align: top;
|
||||
border-top: $table-border-width solid $table-border-color;
|
||||
}
|
||||
|
||||
thead th {
|
||||
vertical-align: bottom;
|
||||
border-bottom: (2 * $table-border-width) solid $table-border-color;
|
||||
}
|
||||
|
||||
tbody + tbody {
|
||||
border-top: (2 * $table-border-width) solid $table-border-color;
|
||||
}
|
||||
|
||||
.table {
|
||||
background-color: $body-bg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Condensed table w/ half padding
|
||||
//
|
||||
|
||||
.table-sm {
|
||||
th,
|
||||
td {
|
||||
padding: $table-cell-padding-sm;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Bordered version
|
||||
//
|
||||
// Add borders all around the table and between all the columns.
|
||||
|
||||
.table-bordered {
|
||||
border: $table-border-width solid $table-border-color;
|
||||
|
||||
th,
|
||||
td {
|
||||
border: $table-border-width solid $table-border-color;
|
||||
}
|
||||
|
||||
thead {
|
||||
th,
|
||||
td {
|
||||
border-bottom-width: (2 * $table-border-width);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Zebra-striping
|
||||
//
|
||||
// Default zebra-stripe styles (alternating gray and transparent backgrounds)
|
||||
|
||||
.table-striped {
|
||||
tbody tr:nth-of-type(odd) {
|
||||
background-color: $table-accent-bg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Hover effect
|
||||
//
|
||||
// Placed here since it has to come after the potential zebra striping
|
||||
|
||||
.table-hover {
|
||||
tbody tr {
|
||||
@include hover {
|
||||
background-color: $table-hover-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Table backgrounds
|
||||
//
|
||||
// Exact selectors below required to override `.table-striped` and prevent
|
||||
// inheritance to nested tables.
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
@include table-row-variant($color, theme-color-level($color, -9));
|
||||
}
|
||||
|
||||
@include table-row-variant(active, $table-active-bg);
|
||||
|
||||
|
||||
// Dark styles
|
||||
//
|
||||
// Same table markup, but inverted color scheme: dark background and light text.
|
||||
|
||||
// stylelint-disable-next-line no-duplicate-selectors
|
||||
.table {
|
||||
.thead-dark {
|
||||
th {
|
||||
color: $table-dark-color;
|
||||
background-color: $table-dark-bg;
|
||||
border-color: $table-dark-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
.thead-light {
|
||||
th {
|
||||
color: $table-head-color;
|
||||
background-color: $table-head-bg;
|
||||
border-color: $table-border-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.table-dark {
|
||||
color: $table-dark-color;
|
||||
background-color: $table-dark-bg;
|
||||
|
||||
th,
|
||||
td,
|
||||
thead th {
|
||||
border-color: $table-dark-border-color;
|
||||
}
|
||||
|
||||
&.table-bordered {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
&.table-striped {
|
||||
tbody tr:nth-of-type(odd) {
|
||||
background-color: $table-dark-accent-bg;
|
||||
}
|
||||
}
|
||||
|
||||
&.table-hover {
|
||||
tbody tr {
|
||||
@include hover {
|
||||
background-color: $table-dark-hover-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Responsive tables
|
||||
//
|
||||
// Generate series of `.table-responsive-*` classes for configuring the screen
|
||||
// size of where your table will overflow.
|
||||
|
||||
.table-responsive {
|
||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||
$next: breakpoint-next($breakpoint, $grid-breakpoints);
|
||||
$infix: breakpoint-infix($next, $grid-breakpoints);
|
||||
|
||||
&#{$infix} {
|
||||
@include media-breakpoint-down($breakpoint) {
|
||||
display: block;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
-ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057
|
||||
|
||||
// Prevent double border on horizontal scroll due to use of `display: block;`
|
||||
> .table-bordered {
|
||||
border: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
// Base class
|
||||
.tooltip {
|
||||
position: absolute;
|
||||
z-index: $zindex-tooltip;
|
||||
display: block;
|
||||
margin: $tooltip-margin;
|
||||
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
||||
// So reset our font and text properties to avoid inheriting weird values.
|
||||
@include reset-text();
|
||||
font-size: $tooltip-font-size;
|
||||
// Allow breaking very long words so they don't overflow the tooltip's bounds
|
||||
word-wrap: break-word;
|
||||
opacity: 0;
|
||||
|
||||
&.show { opacity: $tooltip-opacity; }
|
||||
|
||||
.arrow {
|
||||
position: absolute;
|
||||
display: block;
|
||||
width: $tooltip-arrow-width;
|
||||
height: $tooltip-arrow-height;
|
||||
|
||||
&::before {
|
||||
position: absolute;
|
||||
content: "";
|
||||
border-color: transparent;
|
||||
border-style: solid;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-top {
|
||||
padding: $tooltip-arrow-height 0;
|
||||
|
||||
.arrow {
|
||||
bottom: 0;
|
||||
|
||||
&::before {
|
||||
top: 0;
|
||||
border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
|
||||
border-top-color: $tooltip-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-right {
|
||||
padding: 0 $tooltip-arrow-height;
|
||||
|
||||
.arrow {
|
||||
left: 0;
|
||||
width: $tooltip-arrow-height;
|
||||
height: $tooltip-arrow-width;
|
||||
|
||||
&::before {
|
||||
right: 0;
|
||||
border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
|
||||
border-right-color: $tooltip-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-bottom {
|
||||
padding: $tooltip-arrow-height 0;
|
||||
|
||||
.arrow {
|
||||
top: 0;
|
||||
|
||||
&::before {
|
||||
bottom: 0;
|
||||
border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
|
||||
border-bottom-color: $tooltip-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-left {
|
||||
padding: 0 $tooltip-arrow-height;
|
||||
|
||||
.arrow {
|
||||
right: 0;
|
||||
width: $tooltip-arrow-height;
|
||||
height: $tooltip-arrow-width;
|
||||
|
||||
&::before {
|
||||
left: 0;
|
||||
border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
|
||||
border-left-color: $tooltip-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-auto {
|
||||
&[x-placement^="top"] {
|
||||
@extend .bs-tooltip-top;
|
||||
}
|
||||
&[x-placement^="right"] {
|
||||
@extend .bs-tooltip-right;
|
||||
}
|
||||
&[x-placement^="bottom"] {
|
||||
@extend .bs-tooltip-bottom;
|
||||
}
|
||||
&[x-placement^="left"] {
|
||||
@extend .bs-tooltip-left;
|
||||
}
|
||||
}
|
||||
|
||||
// Wrapper for the tooltip content
|
||||
.tooltip-inner {
|
||||
max-width: $tooltip-max-width;
|
||||
padding: $tooltip-padding-y $tooltip-padding-x;
|
||||
color: $tooltip-color;
|
||||
text-align: center;
|
||||
background-color: $tooltip-bg;
|
||||
@include border-radius($tooltip-border-radius);
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
.fade {
|
||||
opacity: 0;
|
||||
@include transition($transition-fade);
|
||||
|
||||
&.show {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
.collapse {
|
||||
display: none;
|
||||
&.show {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
tr {
|
||||
&.collapse.show {
|
||||
display: table-row;
|
||||
}
|
||||
}
|
||||
|
||||
tbody {
|
||||
&.collapse.show {
|
||||
display: table-row-group;
|
||||
}
|
||||
}
|
||||
|
||||
.collapsing {
|
||||
position: relative;
|
||||
height: 0;
|
||||
overflow: hidden;
|
||||
@include transition($transition-collapse);
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user