/*----------------------------------- [Table of Contents] 1. Base 2. Button 3. Animation 4. Navigation 5. Member 6. Socials 7. Testimonials 8. Contact 9. Icon-text and service 10. Gallery 11. Post 12. Post comments 13. Slide 14. Form 15. Footer 16. Fullscreen video 17. Milestone 18. Principles 19. Clients 20. Bargraph 21. Process 22. Sidebar --------------*/ @import "bourbon"; /* base */ .spacing { height: 20px; } .two.spacing { height: 40px; } .three.spacing { height: 60px; } .four.spacing { height: 80px; } .full { padding: 100px 0; background-size: cover; background-position: 50% 50%; position: relative; /* for work section and member section*/ } .full.light { color: #fff; } .full.brown { background: #AB8860; } .full.light-grey { background: #f6f6f6; } .full.light-cyan { background: #dae9ec; } .full.grey { background: #edebe7; } .full.white { background: #fff; } .full.flower { background-image: url(../images/@stock/flower.png); background-repeat: no-repeat; background-position: right bottom; background-attachment: fixed; } .full.tree { min-height: 60%; background-image: url(../images/@stock/tree.png); background-repeat: no-repeat; background-position: center 55%; background-attachment: fixed; } .full.lamp { min-height: 60%; background-image: url(../images/@stock/lamp.png); background-repeat: no-repeat; background-position: 80% 10%; background-attachment: fixed; } .full.white-light { min-height: 60%; background-image: url(../images/@stock/white-light.png); background-repeat: no-repeat; background-position: 20% top; background-attachment: fixed; } // .full { // background-image: url(../images/@stock/boxed-slide-1.jpg); // background-repeat: no-repeat; // background-position: center 55%; // background-size: cover; // } .full.dark { background: #333; } .full.image-bg-1 { background-image: url(../images/@stock/image-bg.jpg); } .overlay { padding: 100px 0 200px; background: rgba(#222, 0.85); } .no-padding { padding: 0; } .no-overflow { overflow: hidden; } .parallax { background-attachment: fixed; } .centered-text { text-align: center; } .right-aligned { text-align: right; } .hide { display: none; } .top-shift { margin-bottom: -80px; top: -100px; } a { color: #ab8860; outline: none; @include transition-property(color); @include transition-duration(0.3s); } h1, h2, h3, h4, h5, h6 { margin-bottom: 20px; margin-top: 0; text-transform: uppercase; letter-spacing: 3px; } h1.white, h2.white, h3.white, h4.white, h5.white, h6.white { color: #fff; } hr { border-color: #eee; margin: 0; } .section-title { text-align: center; margin-bottom: 40px; h2 { margin-bottom: 0; } p { color: #999; font-size: 24px; font-weight: 300; margin-top: 5px; } } .section-title.white { p { color: #fff; } } .section-title.small { text-align: center; margin-bottom: 40px; h2 { font-size: 36px; } p { font-size: 18px; } } .big-text { font-size: 24px; font-weight: 300; } .header-quote p { font-size: 24px; line-height: 1.2em; position: relative; padding-right: 20px; } .header-quote i { font-size: 64px !important; color: #E0C9B4; position: absolute; z-index: 0; top: -20px; left: -20px; } body { overflow-x: hidden; font-size: 18px; letter-spacing: 2px; } .rotate { @include animation(rotate 10s ease-in-out infinite); } .small-video { width: 570px; height: 361px; position: absolute; z-index: 20; } .big-video { position: relative; bottom: -100px; width: 860px; height: 481px; margin: -100px auto 60px; z-index: 20; } /* button */ .button { text-transform: uppercase; position: relative; z-index: 1; font-size: 12px; letter-spacing: 4px; padding: 12px 15px 10px; } .button::before { content: ""; position: absolute; bottom: 0; left: 0; right: 100%; top: 0; z-index: -1; @include transition(right 0.2s ease-in-out); } .button:hover::before { right: 0; } .button.black::before { background: #333; } .button.white::before { background: #fff; } .button.boxed.white { border: 1px solid #fff; background: none; color: #fff; } .button.boxed.white:hover { color: #333; } .button.boxed.black { border: 1px solid #333; background: none; color: #333; } .button.boxed.black:hover { color: #fff; } .button.boxed.light-brown { border: 1px solid #dcbc98; background: none; color: #dcbc98; } .button.boxed.light-brown:hover { color: #fff; background: #dcbc98; } .button.boxed.brown { border: 1px solid #AB8860; background: none; color: #AB8860; } .button.boxed.brown:hover { color: #fff; background: #AB8860; } /* animation */ @include keyframes(move) { 0% { @include transform(translateX(0)); } 100% { @include transform(translateX(50px)); } } @include keyframes(slide) { 0% { @include transform(translateX(500px)); } 100% { @include transform(translateX(0)); } } /* Navigation */ .title-area h1 { line-height: 1; padding-left: 15px; a { color: #333; font-size: 18px; font-family: "josefin sans"; text-transform: uppercase; font-weight: 600; letter-spacing: 10px; span { color: #ab8860; } } } .title-area.white h1 { a { color: #fff; } } #menu-toggler { padding-right: 40px; margin-top: -60px; position: relative; i { background: #333; color: #fff; font-size: 32px; display: block; line-height: 0.5em; padding: 10px; } } .f-topbar-fixed { padding-top: 0 !important; } .contain-to-grid { background: transparent; position: absolute; z-index: 99; .top-bar { background: transparent; max-width: 100%; } } .top-bar-section ul li > a { font-family: "josefin sans"; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; } .top-bar-section li:not(.has-form).has-dropdown .dropdown a:not(.button) { line-height: 45px; font-family: "josefin sans"; text-transform: capitalize; } /* member */ .member { text-align: center; width: 220px; margin: 0 auto 30px; position: relative; } .member img, .hire { width: 220px; height: 220px; display: block; margin-bottom: 30px; // -webkit-clip-path: circle(50% at 50% 50%); // clip-path: url(../paths.svg#member); } .member img.colored { display: none; position: absolute; top: 0; } .member:hover img.colored { display: block; } .member h4 { margin-bottom: 4px; } // .member .member-info { // @include transform(translateY(0px)); // @include transition-duration(0.3s); // } // .member:hover .member-info { // @include transform(translateY(-15px)); // } .member p.position { margin-bottom: 10px; } /*socials*/ ul.socials { list-style: none; margin: 0; li { display: inline-block; padding: 0 5px; a { color: #333; } a:hover { color: #AB8860; } } } /* testimonials */ .quote { margin-bottom: 40px; padding: 40px 40px 20px 20px; border: 1px solid #eee; text-align: right; overflow-x: hidden; width: 100%; } .quote.reverse { text-align: left; padding: 40px 20px 20px 40px; } .author { color: #AB8860; font-size: 14px; } /* contact */ .contact-details { text-align: center; margin-bottom: 40px; h3 { line-height: 30px; } i { font-size: 40px; line-height: 30px; display: block; margin-bottom: 30px; color: #AB8860; } } /* Icon-text and service */ .services { border: 1px solid #f0f0f0; border-right: none; border-bottom: none; overflow: hidden; .columns { padding: 0; } } .icon-text { padding: 80px 60px; background: none; color: #333; text-align: center; display: block; border-right: 1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; @include transition-property(background); @include transition-duration(0.3s); i { color: #AB8860; font-size: 60px; } } .icon-text::after { content: ""; width: calc(100% - 30px); height: calc(100% - 30px); position: absolute; top: 15px; left: 15px; opacity: 0; border: 1px solid #AB8860; @include transition-property(opacity); @include transition-duration(0.3s); z-index: 0; } .icon-text:hover::after { opacity: 1; } .service-info { padding-top: 40px; } .service-info.right-text { text-align: right; } /* gallery */ .gallery-right-section { margin-top: 50px; } .work-wrapper { text-align: center; } .work { display: inline-block; margin: 0 auto 100px; margin-bottom: 80px; text-align: center; img { @include transform(scale(1)); @include transition-duration(0.3s); } } .work .info { margin-top: 25px; margin-left: 50px; text-align: left; max-width: 350px; @include transform(translateY(0)); @include transition-duration(0.3s); h3 { margin-bottom: 5px; } p { color: #999; } p::before { content: ""; width: 35px; height: 1px; background: #999; display: inline-block; position: relative; top: -5px; margin-right: 12px; } } .work:hover img { @include transform(scale(1.05)); } .work:hover .info { @include transform(translateY(-30px)); } .work.alt { display: block; overflow: hidden; position: relative; margin-bottom: 40px; } .work.alt .info { background: #fff; position: absolute; bottom: 35px; padding: 30px 30px 20px; margin-left: 0; width: 80%; img { opacity: 1; } h3 { margin-bottom: 10px; } p::before { display: none; } a { i { vertical-align: text-top; line-height: 1.1em; font-size: 30px; } } } .work.alt:hover { .info { @include transform(translateY(0)); } img { @include transform(scale(1)); opacity: 0.7; } } .related-works .work { display: block; } .gallery-categories{ a { color: #333; text-decoration: underline; } a:hover { color: #FF5959; } } nav.wrapper { float: none; position: relative; list-style: none; margin: 0; li { display: inline-block; } a { width: 260px; padding: 20px; } a.previous { float: right; } a.next { float: left; } } /* post */ .sticky.post.fixed { position: relative; } .sticky.post { h2, h3 { a { color: #AB8860; } } } .post .two-images img { width: 49%; } .post, .recent-post { color: #666; border-bottom: 1px solid #eee; margin-bottom: 50px; padding: 0 5px 20px; text-align: left; img { opacity: 1; @include transition-property(opacity); @include transition-duration(0.2s); } h2, h3, h4 { a { color: #333; } a:hover { color: #AB8860; } margin-bottom: 10px; line-height: 1.3; } p.info { font-size: 14px; margin-bottom: 30px; a { color: #AB8860; } a:hover { color: #666; } } .button:hover { opacity: 1; } a.button.red { color: #FF8635; border: 1px solid #FF8635; background: none; } } .recent-post { margin-bottom: 0; border: none; p.info { font-size: 14px; margin-bottom: 30px; a { color: #666; } a:hover { color: #AB8860 ; } } } .post.alt { border: none; padding: 0 40px; .post-content { padding: 20px 40px; } } .post.single { border: none; padding: 0; .post-header { min-height: 60vh; background-image: url(../images/@stock/post-big.jpg); background-position: 50% top; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; margin-top: -100px; position: relative; } blockquote { padding: 20px 40px; font-style: italic; border-left: none; color: #333; font-size: 24px; } ul { padding-left: 40px; } .tags { border-top: 1px solid #eee; color: #333; padding-top: 20px; margin-top: 60px; margin-bottom: 40px; span { float: left; margin-right: 5px; } ul { list-style: none; margin: 0; padding: 0; li { display: inline; padding: 0; } } } } .default-post { margin-bottom: 60px; } .load-more { font-size: 24px; } .pagination { padding: 0 20px; a { font-size: 18px; } .nav { list-style: none; margin: 0; .previous { float: left; } .next { float: right; } } } /* post comments */ .comments-wrapper ul.comments { margin-left: 0; } .comments-wrapper ul.comments li { border-bottom: 1px solid #eee; padding: 20px 0 0; list-style: none; } .comments-wrapper ul.comments .meta .avatar { float: left; padding: 5px 10px 0 0; } .comments-wrapper ul.comments .meta .name { display: block; } .comments-wrapper ul.comments .meta .datetime { font-size: 0.875rem; color: #999; } .comments-wrapper ul.comments ul.children li { border-bottom: none; border-top: 1px solid #eee; } /* slide */ .slide-info { position: absolute; width: 23%; top: 20%; z-index: 2; left: 13%; h1 { text-transform: uppercase; // text-transform: capitalize; line-height: 1.2em; font-family: "Chivo"; font-size: 66px; letter-spacing: 4px; opacity: 0; @include transform(translateY(-100px)); @include transition-duration(0.3s); @include transition-property(all); span { font-style: italic; font-weight: 300; } } p { color: #333; letter-spacing: 4px; font-weight: 300; opacity: 0; @include transform(translateY(-100px)); @include transition-duration(0.3s); @include transition-property(all); } .image-wrapper { background-repeat: no-repeat; backbround-position: left top; background-size: contain; width: 100%; height: 460px; margin-bottom: 30px; opacity: 0; @include transform(translateX(-150px)); @include transition-duration(0.5s); // @include transition-delay(0.3s); @include transition-property(all); } .button { opacity: 0; @include transform(translateY(100px)); @include transition-duration(0.3s); @include transition-property(all); } } .slide.active .slide-info { opacity: 1; @include transform(translateY(0)); .image-wrapper { opacity: 1; @include transform(translateX(0)); } h1, p { opacity: 1; @include transform(translateY(0)); } .button { opacity: 1; @include transform(translateY(0)); } } .slide-right { width: 50%; height: 100vh; position: relative; left: 50%; @include animation(slide 0.3s ease-in-out); img { max-width: 100%; height: 100%; } } .slide-right-bg-1 { background: url(../images/@stock/half-1.jpg) center center no-repeat; background-size: cover; } // .slide-right-bg-2 { // background: url(../images/@stock/half-2.jpg) center center no-repeat; // background-size: cover; // } .slide-right-bg-3 { background: url(../images/@stock/half-3.jpg) center center no-repeat; background-size: cover; } .slide-right-bg-4 { background: url(../images/@stock/half-4.jpg) center center no-repeat; background-size: cover; } .slide-right-bg-5 { background: url(../images/@stock/half-5.jpg) center center no-repeat; background-size: cover; } .slide-left { width: 50%; height: 100vh; position: absolute; right: 50%; } .slide-left-bg-1 { background: #F7C162; } // .slide-left-bg-2 { // background: #DBA183; // } .slide-left-bg-3 { background: #c9c9c9; } .slide-left-bg-4 { background: #f6c418; } .slide-left-bg-5 { background: #E4A48B; } .slides-navigation a { color: #ab8860; font-size: 36px; padding: 20px; @include transform(translateX(0)); @include transition-property(transform); @include transition-timing-function(ease-in-out); } .slides-navigation a.prev:hover { @include transform(translateX(20px)); } .slides-navigation a.next:hover { @include transform(translateX(-20px)); } .slides-pagination { text-align: right; width: 46%; a { text-indent: 100%; } } .fullwidth { height: 70vh !important; .slide-info { text-align: center; top: 33%; h1 { color: #fff; font-size: 60px; margin-bottom: 20px; } p { color: #fff; font-size: 22px; } .button { margin-top: 50px; } } .slides-pagination { margin-left: 0; text-align: center; } } .fullscreen { height: 100vh; .slide-info { text-align: center; top: 25%; left: 0; width: 100%; h1 { color: #fff; letter-spacing: 4px; margin-bottom: 20px; } p { color: #fff; font-size: 22px; } .button { margin-top: 50px; } } .slides-pagination { margin-left: 0; text-align: center; width: 100%; } h1 { text-transform: uppercase; line-height: 1.1em; margin-bottom: 35px; opacity: 0; @include transform(translateY(100px)); @include transition-duration(0.3s); @include transition-property(all); } .image-wrapper { height: 100px; background-repeat: no-repeat; background-position: center center; background-size: contain; width: 100%; margin-bottom: 0px; opacity: 0; @include transform(translateY(-150px)); @include transition-duration(0.5s); @include transition-property(all); } .welcome { background-image: url(../images/@stock/welcome.png); } .happy { background-image: url(../images/@stock/happy.png); } .arrows { background-image: url(../images/@stock/arrows.png); @include transition-delay(0.3s); @include transform(Rotate(180deg)); } .diamond { background-image: url(../images/@stock/diamond-white.png); } .slide.active .slide-info { opacity: 1; @include transform(translateY(0)); .image-wrapper { opacity: 1; @include transform(translateY(0)); } h1, p { opacity: 1; @include transform(translateY(0)); } } } .slides { .slick-dots{ margin: 0; bottom:20px !important; li button:before{ font-size: 40px !important; color: #fff; } } li button:before { font-size: 40px !important; } } .slick-slider { margin-bottom: 0; } .slides.half-width { img { width: 100%; } } .slides.boxed { height: 60vh; margin-top: 100px; .slick-slide { height: 60vh; position: relative; } .slide-info { top: 30%; text-align: center; h1 { font-size: 48px; } a { color: #fff; } a:hover { color: #AB8860; } p { color: #fff; } } h1 { opacity: 0; @include transform(translateY(-100px)); @include transition-duration(0.3s); @include transition-property(all); } p { opacity: 0; @include transform(translateY(-100px)); @include transition-duration(0.3s); @include transition-property(all); } .button { opacity: 0; @include transform(translateY(100px)); @include transition-duration(0.3s); @include transition-property(all); } .slick-active .slide-info { opacity: 1; @include transform(translateY(0)); h1, p { opacity: 1; @include transform(translateY(0)); } .button { opacity: 1; @include transform(translateY(0)); } } } /* form */ input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea { padding: 15px; height: 3rem; margin-bottom: 1.875rem; } form input[type="text"], form input[type="password"], form input[type="date"], form input[type="datetime"], form input[type="datetime-local"], form input[type="month"], form input[type="week"], form input[type="email"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="time"], form input[type="url"], form textarea { background: none; border: 1px solid #ccc; box-shadow: none; color: #333; } input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: none; border: 1px solid #AB8860; } form.dark input[type="text"], form.dark input[type="password"], form.dark input[type="date"], form.dark input[type="datetime"], form.dark input[type="datetime-local"], form.dark input[type="month"], form.dark input[type="week"], form.dark input[type="email"], form.dark input[type="number"], form.dark input[type="search"], form.dark input[type="tel"], form.dark input[type="time"], form.dark input[type="url"], form.dark textarea { background: none; border: 1px solid #ccc; color: #333; } form.dark input[type="text"]:focus, form.dark input[type="password"]:focus, form.dark input[type="date"]:focus, form.dark input[type="datetime"]:focus, form.dark input[type="datetime-local"]:focus, form.dark input[type="month"]:focus, form.dark input[type="week"]:focus, form.dark input[type="email"]:focus, form.dark input[type="number"]:focus, form.dark input[type="search"]:focus, form.dark input[type="tel"]:focus, form.dark input[type="time"]:focus, form.dark input[type="url"]:focus, form.dark input[type="color"]:focus, form.dark textarea:focus { background: none; border: 1px solid #999; } form textarea { height: 200px; } form.update-form { input { float: left; } input.update-field { width: calc(100% - 120px); height: 60px; border: 1px solid #fff; color: #fff; font-size: 18px; } input.update-field:focus { border: 1px solid #fff; } input.button { width: 120px; height: 60px; margin-left: -1px; } input.button:hover { background: #fff; } } /* footer */ .footer { color: #333; p { font-size: 14px; margin-bottom: 5px; } ul { list-style: none; margin: 0; } a { color: #fff; } a:hover { color: #333; } .socials { margin-bottom: 30px; i { font-size: 20px; } a { color: #333; } a:hover { color: #fff; } } .back-to-top { i { display: block; margin-bottom: 5px; } a { color: #fff; text-transform: uppercase; } a:hover { color: #eee; } } } /* fullscreen video */ .video-bg { position: relative; width: 100vw; height: 100vh; } .touch-video-image { position: absolute; width: 100%; height: 100%; display: none; background-size: cover; } #fullscreen-video { position: relative; min-width: 100%; min-height: 100%; width: auto; height: auto; } /* milestone */ .milestone { .number{ display: block; font-size: 72px; font-weight: 300; line-height: 1em; font-style: italic; margin-bottom:10px; } span { color: #888; } i { font-size: 44px; height: 50px; display: block; margin-bottom: 30px; } } .milestone::before { content: ""; display: block; position: absolute; top: -40px; left: 0; width: 1px; height: 200px; background: #ddd; @include transform(rotate(30deg)); } .milestone.first::before{ display: none; } /* principles */ .principle { margin-bottom: 40px; i { font-size: 48px; margin-bottom: 10px; display: block; color: #AB8860; } } /* Bargraph */ .modBarGraph .bars { margin: 0; list-style: none; padding: 0 40px 0 20px; } .modBarGraph .bars h4 { // font-style: italic; font-weight: normal; text-transform: capitalize; font-family: "josefin sans"; margin-bottom: 10px; letter-spacing: 1px; } .modBarGraph .bars p.highlighted { width: 0; background: #AB8860; height: 6px; margin-bottom: 30px; } /* Process */ .process { margin-bottom: 30px; } .process span { color: #AB8860; } /* Sidebar */ .sidebar { color: #666; padding-left: 20px; h4 { margin-bottom: 30px; } .latest-news { .latest-post { overflow: auto; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; img { float: left; width: 120px; margin-right: 20px; } h5 { margin-bottom: 5px; a { color: #333; } a:hover { color: #AB8860; } } p { color: #999; font-size: 14px; } } } .instagram { overflow: auto; img { float: left; width: 49%; margin-right: 1%; margin-bottom: 1%; } } .tags { margin-top: 20px; a { font-size: 14px; border: 1px solid #ccc; float: left; margin-right: 5px; margin-bottom: 5px; padding: 5px 10px; font-style: italic; } a:hover { border: 1px solid #AB8860; } } }