jam-cloud/web/vendor/assets/stylesheets/layout.css.scss

710 lines
14 KiB
SCSS

/**
* Name: layout.css
*
* Styling for the layout of the pages - header, footer, page sections etc.
*
* T.O.C
*
* =Wrap
* =Header Top
* =Header
* =Logo
* =Menu
* =Menu Basics
* =Menu Skin
* =DropDown
* =Mega Menu Section
* =Menu Arrows
* =Mobile Menu
* =Mobile menu trigger
* =Custom search form
* =Sticky Header
* =Content
* =Page Header
* =Fullwidth Section
* =Footer Top
* =Footer
* =Footer Bottom
* =Back to top
* =Misc
*
*/
/* ==========================================================================
=Wrap
========================================================================== */
#wrap {
background-color: #000;
}
/* ==========================================================================
=Header Top
========================================================================== */
/* ==========================================================================
=Header Wrap
========================================================================== */
/**
* 1. z-index is 105 because the .tp-rightarrow.default and .tp-leftarrow.default is 100
*/
/**
* 1. The height of the #header-top should be increased or decreased to accommodate the header
*/
/* ==========================================================================
=Header
========================================================================== */
/* ==========================================================================
=Logo
========================================================================== */
#logo {
padding: 25px 0;
}
/**
* 1. we need the <a> to be only the size of it's child <img> element
* 2. it shouldn't extend beyond the size of it's parent if it's child <img> is very large e.g 1000x1000 px
*/
#logo a {
display: inline-block; /* 1 */
/*max-width: 100%; 2 */
}
#logo img { display: block; }
@media (max-width: 767px) {
/**
* 1. on mobile devices logo padding right needs to be the width of the
* mobile menu trigger + some spacing so as to not let the logo <a>
* overlap the mobile menu trigger
*/
#logo {
padding-right: 50px; /* 1 */
}
}
/* ==========================================================================
=Menu
========================================================================== */
/* =Menu Basics
========================================================================== */
.sf-menu,
.sf-menu ul {
padding: 0;
margin: 0;
list-style: none;
}
.sf-menu > li { float: left; }
.sf-menu > li > a {
position: relative;
display: block;
}
/**
* 1. z-index is 1025 because the sticky menu is 1020
*/
.sf-menu .sf-mega,
.sf-menu li.dropdown ul {
position: absolute;
z-index: 1025; /* 1 */
top: 100%;
left: 0;
display: none;
}
.sf-menu li.dropdown { position: relative; }
.sf-menu li.dropdown ul ul {
top: 0;
left: 100%;
}
.sf-menu li:hover > .sf-mega,
.sf-menu li.sfHover > .sf-mega,
.sf-menu li.dropdown:hover > ul,
.sf-menu li.dropdown.sfHover > ul { display: block; }
/* =Menu Skin
========================================================================== */
.sf-menu { float: right; }
.sf-menu a {
display: block;
padding: 15px 0;
font: 18px 'Quicksand', Arial, sans-serif;
line-height: 18px;
color: #fff;
text-decoration: none;
-webkit-transition: color 0.3s;
transition: color 0.3s;
}
.sf-menu li.dropdown a { padding: 12px 30px; }
.sf-menu li:last-child > a { border-bottom: none; margin-right:0px; }
.sf-menu > li > a,
.sf-menu > li.dropdown > a {
padding: 63px 15px 37px 0;
border: none;
margin-right: 30px;
color: #fff;
font-size: 18px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
}
.header-style-2 .sf-menu > li > a,
.header-style-2 .sf-menu > li.dropdown > a { color: #fff; }
.sf-menu > li > a:before,
.sf-menu > li.dropdown > a:before {
position: absolute;
top: 0;
left: 50%;
width: 0;
height: 0;
border-top: 15px solid transparent;
border-right: 10px solid transparent;
border-left: 10px solid transparent;
margin-left: -18px;
content: "";
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.sf-menu > li a i { margin-right: 5px; }
.sf-menu > li.current > a,
.sf-menu li.sfHover > a,
.sf-menu a:hover,
.sf-menu li.sfHover a:hover,
.header-style-2 .sf-menu > li.current > a,
.header-style-2 .sf-menu li.sfHover > a,
.header-style-2 .sf-menu a:hover,
.header-style-2 .sf-menu li.sfHover a:hover {
color: #ed3718;
text-decoration: none;
}
/* =DropDown
========================================================================== */
/**
* 1. allow long menu items to determine submenu width
*/
.sf-menu li.dropdown ul {
padding: 12px 0;
min-width: 200px; /* 1 */
background-color: #2b2b2b;
}
.sf-menu li.dropdown ul li a { position: relative; }
.sf-menu li.dropdown ul li a:before {
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-top: 20px solid transparent;
border-right: 20px solid transparent;
content: "";
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.sf-menu li.dropdown ul li.sfHover > a:before,
.sf-menu li.dropdown ul li a:hover:before { border-top-color: #93c274; }
/* =Mega Menu Section
========================================================================== */
.sf-mega {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 12px 0;
background-color: #2b2b2b;
color: #fff;
}
.sf-mega-section {
float: left;
padding: 0 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sf-mega-section:last-child { border-right: none; }
/**
* 1. set mega menu section size, as a percentage of the mega menu width
*/
.sf-mega.sf-mega-1-col .sf-mega-section{ width: 100%; } /* 1 */
.sf-mega.sf-mega-2-col .sf-mega-section{ width: 50%; }
.sf-mega.sf-mega-3-col .sf-mega-section{ width: 33.3333333333%; }
.sf-mega.sf-mega-4-col .sf-mega-section{ width: 25%; }
.sf-mega-section ul li a {
position: relative;
padding: 12px 30px;
}
.sf-mega-section ul li a:before {
position: absolute;
top: 0;
left: 0;
width: 0;
height: 0;
border-top: 20px solid transparent;
border-right: 20px solid transparent;
content: "";
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.sf-mega-section ul { margin: 0 -20px; }
.sf-mega-section ul li a:hover:before { border-top-color: #93c274; }
.sf-mega-section-title {
margin: 10px 0 20px 0;
font-weight: 700;
text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 991px) {
#menu { display: none; }
#logo img {
max-width:none;
}
}
@media (max-width: 767px) {
#menu { display: none; }
}
/* ==========================================================================
=Mobile Menu
========================================================================== */
#mobile-menu {
border-bottom: 1px solid #e1e1e1;
margin-bottom: 0;
background-color: #000;
position:fixed;
width:50%;
top:155px;
right:0px;
z-index:3000;
}
#mobile-menu li {
display: block;
margin: 0;
}
#mobile-menu > li > ul,
#mobile-menu > li > ul > li > ul {
display: none;
margin-left: 0;
}
#mobile-menu .sf-mega {
display: none;
padding: 0;
border: none;
margin: 0;
}
#mobile-menu .sf-mega-section {
float: none;
width: 100%;
padding: 0;
border: none;
}
#mobile-menu .sf-mega-section ul { margin-left: 0; }
#mobile-menu .sf-mega-section ul li a:before { content: none; }
#mobile-menu li a {
position: relative;
display: block;
padding: 15px 25px;
border-top: 1px solid #e1e1e1;
color: #fff;
font-family: 'Quicksand', Arial, sans-serif;
font-size: 14px;
text-align: left;
text-decoration: none;
}
#mobile-menu > li > a {
font-size: 13px;
font-weight: 700;
text-transform: uppercase;
}
#mobile-menu ul a { padding-left: 45px; }
#mobile-menu ul li ul a { padding-left: 65px; }
#mobile-menu .mobile-menu-submenu-arrow {
position: absolute;
top: 0;
right: 0;
width: 70px;
height: 100%;
border-left: 1px solid #e1e1e1;
color: #fff;
font-size: 20px;
line-height: 50px;
text-align: center;
cursor: pointer;
}
#mobile-menu .mobile-menu-submenu-arrow:hover { background-color: #93c274; }
#mobile-menu li a:hover {}
#mobile-menu { display: none; }
/* ==========================================================================
=Mobile menu trigger
========================================================================== */
#mobile-menu-trigger {
float: right;
display: none;
font-size: 32px;
}
@media (min-width: 768px) and (max-width: 991px) {
#mobile-menu-trigger {
display: block;
margin-top: 54px;
margin-right: 0;
}
}
@media (max-width: 767px) {
#mobile-menu-trigger {
position: absolute;
top: 43px;
right: 5px;
display: block;
padding: 10px;
margin-top: 0;
}
#mobile-menu {
width:100%;
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
#mobile-menu-trigger {}
}
/* ==========================================================================
=Sticky Header
========================================================================== */
@media (min-width: 1025px) {
/**
* 1. The height of the #header-wrap should be increased or decreased to accommodate the logo
*/
/**
* 1. The z-index has to be 1020 so it is bigger than the back to top buttons z-index that is 1010
*/
}
/* ==========================================================================
=Content
========================================================================== */
/* ==========================================================================
=Page Header
========================================================================== */
#page-header {
padding: 75px 0;
margin-bottom: 100px;
background: no-repeat center center;
color: #fff;
text-align: center;
}
.header-style-2 #page-header { padding: 200px 0 90px 0; }
#page-header h2 {
margin-bottom: 0;
color: #fff;
text-transform: uppercase;
}
/* ==========================================================================
=Fullwidth Section
========================================================================== */
/**
* Full width section
*
* 1. background-image must be supplied using inline css as it is different for every .fullwidth-section
*
*/
.fullwidth-section {
position: relative;
overflow: hidden;
z-index: 0;
padding-top: 50px;
padding-right: 0;
padding-left: 0;
padding-bottom: 50px;
background-color: #f8f8f8;
background-attachment: scroll;
background-repeat: no-repeat; /* 1 */
background-position: 50% 0;
}
.fullwidth-section-content {
position: relative;
z-index: 3;
}
.fullwidth-section-video {
position: absolute;
overflow: hidden;
z-index: 1;
top: 0;
width: 100%;
height: 100%;
}
.yt-player { display: none; }
/**
*
* 1. We add background-size cover so the parallax looks ok if you provide smaller images
*
*/
.parallax.parallax-enabled {
background-attachment: fixed !important;
-webkit-background-size: cover;
background-size: cover; /* 1 */
}
.horizontal-parallax { background-repeat: repeat-x; }
.animated-parallax { background-repeat: repeat-x; }
@media (max-width: 767px) {
.fullwidth-section {
-webkit-background-size: cover;
background-size: cover;
}
}
/* ==========================================================================
=Footer Top
========================================================================== */
#footer-top {
background-color: #93c274;
color: #fff;
}
#footer-top a,
#footer-top h1,
#footer-top h2,
#footer-top h3,
#footer-top h4,
#footer-top h5,
#footer-top h6 { color: #fff; }
#footer-top .btn-white { border-color: #fff; }
#footer-top-widget-area-1 {}
#footer-top-widget-area-2 {}
#footer-top-widget-area-3 {}
#footer-top-widget-area-4 {}
/* ==========================================================================
=Footer
========================================================================== */
#footer {
padding: 110px 0;
background-color: #161616;
color: #a9a9a9;
}
#footer a,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6 { color: #a9a9a9; }
#footer a {color:#fff}
#footer a:hover { color: #ed3718; }
#footer-widget-area-1 {}
#footer-widget-area-2 {}
#footer-widget-area-3 {}
#footer-widget-area-4 {}
@media (max-width: 767px) {
#footer-widget-area-1 + #footer-widget-area-2 { margin-top: 60px; }
#footer-widget-area-2 + #footer-widget-area-3 { margin-top: 60px; }
#footer-widget-area-3 + #footer-widget-area-4 { margin-top: 60px; }
}
/* ==========================================================================
=Footer Bottom
========================================================================== */
#footer-bottom {
padding: 40px 0;
background-color: #0a0d0b;
color: #3b3b3b;
}
#footer-bottom a,
#footer-bottom h1,
#footer-bottom h2,
#footer-bottom h3,
#footer-bottom h4,
#footer-bottom h5,
#footer-bottom h6 { color: #3b3b3b; }
#footer-bottom a:hover { color: #93c274; }
#footer-bottom-widget-area-1 {}
#footer-bottom-widget-area-2 {}
#footer-bottom-widget-area-3 {}
#footer-bottom-widget-area-4 {}
@media (max-width: 767px) {
#footer-bottom-widget-area-1 + #footer-bottom-widget-area-2 { margin-top: 30px; }
#footer-bottom-widget-area-2 + #footer-bottom-widget-area-3 { margin-top: 30px; }
#footer-bottom-widget-area-3 + #footer-bottom-widget-area-4 { margin-top: 30px; }
}
/* ==========================================================================
=Back to top
========================================================================== */
#back-to-top {
position: fixed;
z-index: 1010;
right: -40px;
bottom: 20px;
width: 40px;
height: 40px;
background-color: #3b3e43;
color: #fafafa;
font-size: 24px;
text-align: center;
opacity: 0.5;
cursor: pointer;
text-decoration: none;
-webkit-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
}
#back-to-top i {
font-size: 24px;
line-height: 40px;
font-weight: normal;
vertical-align: top;
-webkit-transition: all 0.4s ease 0s;
transition: all 0.4s ease 0s;
}
#back-to-top:hover { background-color: rgba(0, 0, 0, 0.7); }
#back-to-top:hover i { color: #fff; }
#back-to-top.visible { right: 40px; }
#back-to-top.gone { right: -40px; }
/* ==========================================================================
=Misc
========================================================================== */
.javascript-required,
.modern-browser-required {
padding: 15px 0;
background-color: #ff0030;
color: #fff;
font-weight: 700;
text-align: center;
}