/*------------------------------------------------------------------ [Master Stylesheet] -------------------------------------------------------------------*/ /*------------------------------------------------------------------ [Table of contents] 0. Global 1. Scroll 2. Header 3. Animations 4. Carousel 5. Top Sections 6. About Us 7. Contct Us 8. Google Maps 9. Clients 10. Portfolio 11. Services 12. 404 Server Error -------------------------------------------------------------------*/ /******************************************************************************************** GLOBAL *********************************************************************************************/ /*----------------------------------------*/ /* 0. Global styles and variables /*----------------------------------------*/ @principalcolor: #5e328f; @secondcolor: #00aeb7; @thirdcolor: #d66462; @principalcolor_red: #bc1615; @secondcolor_red: #980c0b; @principalcolor_orange: #fabc02; @secondcolor_orange: #fb9902; @principalcolor_blue: #2163c6; @secondcolor_blue: #0d48a0; @principalcolor_violet: #6a1eeb; @secondcolor_violet: #5b11d9; @principalcolor_brown: #88724d; @secondcolor_brown: #6b5837; @default_principalcolor: @principalcolor; @default_secondcolor: @secondcolor; @default_thirdcolor: @thirdcolor; @default_red: #ed6464; @default_yellow: #eab022; @default_green: #00ac80; .default_principalcolor { color: @principalcolor; } .default_secondcolor { color: @secondcolor; } .default_thirdcolor { color: @thirdcolor; } .default_red { color: @default_red !important; } .default_yellow { color: @default_yellow !important; } .default_green { color: @default_green !important; } @font-face { font-family: 'Avenir Next'; src: url("fonts/avenir-next-regular.ttf"); } body { color: #333; font-family: "Avenir Next",Arial,sans-serif; font-size: 13px; line-height: 22px; } div.modal.in { background: rgba(0,0,0,0.5); } a, a:active, a:focus, button, button:focus, button:active, .btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus { outline: none; outline: 0; } input::-moz-focus-inner { border: 0; } .not-visible { visibility: hidden; } section.white { background: #fff; } section.dark-grey { background: #808080; } .section-header.top { margin-top: 165px; } .section-header.small-top { margin-top: 25px; } .section-header { text-align: center; margin-top: 75px; margin-bottom: 25px; h3 { color: @default_principalcolor; font-size: 45px; font-family: 'Leckerli One', cursive; } &.has-background { margin-top: 75px; margin-bottom: 0px; background: @default_principalcolor; h3 { color: white; font-size: 60px; font-family: 'Leckerli One', cursive; margin: 0 auto; padding-bottom: 35px; padding-top: 35px; } } h4 { color: @default_principalcolor; font-size: 35px; font-family: 'Leckerli One', cursive; } h5 { color: @default_secondcolor; font-size: 25px; } p { color: #808080; font-size: 25px; } span { color: @default_principalcolor; font-size: 25px; font-style: italic; font-weight: bolder; } i.fa { color: @default_secondcolor; font-size: 25px; margin-right: 10px; vertical-align: middle; } a { color: @default_secondcolor; font-size: 25px; vertical-align: middle; text-decoration: none; } } img { max-width: 100%; } ol, ul { margin-bottom: 0px; margin-top: 0; padding: 0; } .h1, h1 { font-size: 30px; font-weight: 800; color: #3b4251; } h2 { font-size: 20px; text-transform: uppercase; font-weight: 400; color: #3b4251; } .h1, .h2, .h3, h1, h2, h3 { margin-bottom: 20px; margin-top: 20px; } p { font-family: "Avenir Next", "Open sans",Arial,sans-serif; line-height: 24px; color: #666; } .btn { border-radius: 1px; color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; } .btn-primary { color: #fff; background-color: @default_principalcolor; border-color: @default_principalcolor; } .btn-primary:hover, .btn-primary:active, .btn-primary:focus { color: #fff; background-color: @default_secondcolor; border-color: @default_secondcolor; outline: none; } .btn-primary[disabled] { background-color: #cccccc; border-color: #cccccc; } .generic-btn { float: right; margin-top: 20px; } .clear { clear: both; display: block; overflow: hidden; visibility: hidden; height: 0px; } a { outline: 0; } /******************************************************************************************** SCROLL *********************************************************************************************/ /*----------------------------------------*/ /* 1. Scroll bar customization /*----------------------------------------*/ .scroll-menu { width: 100%; position: fixed; top: 0px; right: 0px; height: 50px; z-index: 999; button { border: 0; padding: 6px 10px; border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 5px; box-shadow: 1px 1px 6px 2px rgba(0, 0, 0, 0.5); background: #fff; float: right; height: 50px; position: relative; top: 30px; right: 30px; } .icon-bar { background-color: @default_principalcolor; display: block; width: 35px; height: 5px; border-radius: 5px; margin-bottom: 5px; } } ul.scroll-menu { position: relative; display: inherit !important; overflow-x: auto; -webkit-overflow-scrolling: touch; -moz-overflow-scrolling: touch; -ms-overflow-scrolling: touch; -o-overflow-scrolling: touch; overflow-scrolling: touch; top: 0 !important; left: 0 !important; width: 100%; height: auto; max-height: 500px; margin: 0; border-left: none; border-right: none; -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; -ms-border-radius: 0 !important; -o-border-radius: 0 !important; border-radius: 0 !important; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; } ::-webkit-scrollbar { width: 12px; } ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; } ::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); } /******************************************************************************************** HEADER *********************************************************************************************/ /*----------------------------------------*/ /* 2. Header styling /*----------------------------------------*/ nav { .row.no-marg { margin: 0 auto; } } .top-header { background-color: #fff; border-bottom: 1px solid #e0e0e0; padding: 5px 0; .mainmenu ul li a { line-height: 35px; } } .box-logo-menu { position: fixed; top: 0; z-index: 999; background: #fff; left: 0; right: 0; padding: 0; box-shadow: 2px 2px 15px 5px rgba(0,0,0,0.5); } .content-logo { background: @default_principalcolor; min-height: 134px; padding-top: 10px; text-align: center; .bg-logo { background: url(../images/logo.png); background-repeat: repeat; background-position-x: 0%; background-position-y: 0%; background-size: auto auto; width: 100%; min-height: 116px; background-repeat: no-repeat; background-position: center center; margin-top: -22px; background-size: contain; } h2 { font-size: 54px; font-weight: 900; text-transform: none; font-family: "Avenir Next", "Catamaran",sans-serif; letter-spacing: -1px; color: #ffffff; text-align: center; margin-bottom: -10px; } h5, h5:visited, h5:focus { font-family: 'Leckerli One', cursive; font-size: 8pt; text-align: center; color: #ffffff; text-transform: none; text-decoration: none; } img { display: inline-block; vertical-align: middle; } a, a:hover, a:active, a:visited, a:focus { text-decoration: none; outline: 0; } } .content-logo:before { /* create a full-height inline block pseudo=element */ content: ' '; display: inline-block; vertical-align: middle; /* vertical alignment of the inline element */ height: 100%; } .header-social { padding: 10px; margin-top: 0px; background: @default_principalcolor; min-height: 134px; h3 { font-size: 25px; font-weight: 900; text-transform: none; font-family: 'Leckerli One', cursive; color: #ffffff; text-align: left; margin-top: 15px; text-overflow: ellipsis; white-space: nowrap; padding-left: 10px; } a { color: #ffffff; vertical-align: middle; font-size: 12pt; } i.social { color: #fff; font-size: 25px; margin-top: 15px; } .contact-container { margin: 0px 0 0 5px; i.fa-paper-plane { font-size: 20px; color: #fff; text-align: center; padding-left: 5px; } i.fa-mobile-phone { font-size: 25px; margin-right: 20px; color: #fff; text-align: center; padding-left: 10px; transform: rotate(15deg); } } } header { border-bottom: 1px solid #ebebeb; } .mainmenu { text-align: center; padding: 0; background: transparent; i.menu-expand { color: @default_thirdcolor; } ul.menu-first-level { padding: 0; margin-top: 40px; li.first:not(:last-child) { border-right: 2px solid #ccc; } } ul li { display: inline-block; position: relative; a { color: @default_secondcolor; display: block; font-family: "Avenir Next",sans-serif; font-size: 28px; font-weight: 600; line-height: 55px; margin: 0; padding: 0 15px; position: relative; text-decoration: none; text-transform: lowercase; transition: all 300ms ease-in 0s; } .mega-menu span a, ul.sub-menu li a { color: @default_thirdcolor; font-family: "Avenir Next",sans-serif; font-size: 15px; font-weight: 400; line-height: 40px; padding: 0; text-shadow: 0 0 0; text-transform: none; border-bottom: 1px solid #808080; } .mega-menu span a::before, ul.sub-menu li a::before { /*content: "";*/ font-family: fontawesome; margin-right: 5px; } .mega-menu span a.mega-title, ul li.sub-menu-title a { border-bottom: 1px solid @default_secondcolor; color: @default_thirdcolor; display: block; font-family: "Avenir Next",sans-serif; font-size: 12px; font-weight: 600; line-height: 30px; margin-bottom: 5px; padding-bottom: 5px; position: relative; text-decoration: none; text-transform: uppercase; } .mega-menu span a.mega-title:before, .mega-menu span.mega-menu-img a:before, ul.sub-menu li.sub-menu-title a::before { display: none; } .mega-menu span.mega-menu-img { width: 34%; } } ul li:hover a { color: @default_secondcolor; background: #fff; } .nav > ul > li a:focus { background: #fff; } ul li:hover .mega-menu span a:hover, ul li ul.sub-menu li a:hover { color: @default_principalcolor; } ul li ul.sub-menu.restrain { left: 0; top: 100%; width: 250px; box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5); } } .exp-mega:hover .mega-menu { opacity: 1; transform: scaleY(1); } .mega-menu, .restrain { background-color: #ffffff; border-color: @default_secondcolor #ffffff #ffffff; border-image: none; border-style: solid; border-width: 2px; box-shadow: 2px 0 7px 0 rgba(0, 0, 0, 0.13); left: -365px; margin: 0; opacity: 0; padding: 30px; position: absolute; text-align: left; top: 100%; transform: scaleY(0); transform-origin: 0 0 0; transition: all 0.4s ease 0s; width: 923px; z-index: 3000; } .mega-menu span { float: left; padding-right: 30px; width: 22%; } .mega-menu.two-column { left: 20px; width: 425px; span { width: 50%; } } .expand:hover .restrain { opacity: 1; transform: scaleY(1); z-index: 9999; } .mainmenu ul li ul.sub-menu li { display: block; transition: all 0.3s ease 0s; } /******************************************************************************************** ANIMATIONS *********************************************************************************************/ /*----------------------------------------*/ /* 3. Keyframes for animation /*----------------------------------------*/ .animate-show, .animate-hide { -webkit-transition: all linear 1s; -moz-transition: all linear 1s; -ms-transition: all linear 1s; -o-transition: all linear 1s; transition: all linear 1s; } .animate-show.ng-hide-remove, .animate-hide.ng-hide-add.ng-hide-add-active { opacity: 0; display: block !important; } .animate-hide.ng-hide-add, .animate-show.ng-hide-remove.ng-hide-remove-active { opacity: 1; display: block !important; } @-webkit-keyframes MoveBG { 0% { background-position: 0% 84%; } 50% { background-position: 100% 16%; } 100% { background-position: 0% 84%; } } @-moz-keyframes MoveBG { 0% { background-position: 0% 84%; } 50% { background-position: 100% 16%; } 100% { background-position: 0% 84%; } } @-o-keyframes MoveBG { 0% { background-position: 0% 84%; } 50% { background-position: 100% 16%; } 100% { background-position: 0% 84%; } } @keyframes MoveBG { 0% { background-position: 0% 84%; } 50% { background-position: 100% 16%; } 100% { background-position: 0% 84%; } } @-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); } 90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0); } } @keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); } 90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0); } } .bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; } /******************************************************************************************** CAROUSEL *********************************************************************************************/ /*----------------------------------------*/ /* 4. Carousel /*----------------------------------------*/ .owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden; margin-top: 10px; } .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { background-color: rgba(255,255,255,0.5); border: none; } .owl-carousel:hover .owl-nav .owl-next, .owl-carousel:hover .owl-nav .owl-prev { opacity: 1; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; } .owl-carousel:hover .owl-nav .owl-next { margin-right: 25px; } .owl-carousel:hover .owl-nav .owl-prev { margin-left: 25px; } .owl-carousel { .owl-item { z-index: 1; } .owl-nav { position: absolute; top: 45%; width: 100%; .owl-prev, .owl-next { padding: 15px 22px; background-color: transparent; border: none; border-radius: 100%; font-size: 50px; color: rgba(0,0,0,0.5); text-align: center; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; opacity: 0; } .owl-prev { float: left; margin-left: 10px; } .owl-next { float: right; margin-right: 10px; } .owl-next, .owl-prev { content: ""; font-family: 'FontAwesome'; } .owl-prev:before { content: "\f104"; } .owl-next:before { content: "\f105"; } } .item { background-position: center; background-repeat: no-repeat; background-size: contain; height: 650px; width: 100%; .description { position: relative; padding-top: 180px; } .description { padding-left: 55px; padding-top: 194px; } .title { display: block; text-transform: uppercase; font-weight: bold; font-size: 56px; margin-bottom: 10px; line-height: 1; } .subtitle { display: block; text-transform: uppercase; font-weight: 400; font-size: 36px; margin-bottom: 15px; } .des { margin-bottom: 14px; display: block; margin-bottom: 25px; max-width: 345px; line-height: 24px; } .btn { line-height: 55px; background-color: #fca53c; color: #fff; text-transform: uppercase; text-align: center; padding: 0 23px; margin-top: 32px; font-size: 18px; font-weight: bold; } .btn:hover { background-color: #070707; } } .item1 { img.slide-banner { width: 25%; height: auto; position: absolute; top: 0%; left: 40%; } } .item2 { img.slide-banner { width: 25%; height: auto; position: absolute; top: 0%; left: 2%; } } .item3 { img.slide-banner { width: 25%; height: auto; position: absolute; top: 0%; left: 5%; } } .item4 { img.slide-banner { width: 25%; height: auto; position: absolute; top: 0%; left: 37%; } } .item5 { img.slide-banner { width: 25%; height: auto; position: absolute; top: 0%; left: 2%; } } .item6 { img.slide-banner { width: 25%; height: auto; position: absolute; top: 0%; left: 2%; } } .owl-item.active { .item1 { img.slide-banner { -webkit-animation: fadeInDown 0.6s ease-in-out 0.8s both; -o-animation: fadeInDown 0.6s ease-in-out 0.8s both; animation: fadeInDown 0.6s ease-in-out 0.8s both; } } .item2 { img.slide-banner { -webkit-animation: fadeInRightBig 0.6s ease-in-out 0.8s both; -o-animation: fadeInRightBig 0.6s ease-in-out 0.8s both; animation: fadeInRightBig 0.6s ease-in-out 0.8s both; } } .item3 { img.slide-banner { -webkit-animation: fadeInUp 1s ease-in-out 0.8s both; -o-animation: fadeInUp 1s ease-in-out 0.8s both; animation: fadeInUp 1s ease-in-out 0.8s both; } } .item4 { img.slide-banner { -webkit-animation: fadeInLeft 1.5s ease-in-out 0.8s both; -o-animation: fadeInLeft 1.5s ease-in-out 0.8s both; animation: fadeInLeft 1.5s ease-in-out 0.8s both; } } .item5 { img.slide-banner { -webkit-animation: fadeInRightBig 0.6s ease-in-out 0.8s both; -o-animation: fadeInRightBig 0.6s ease-in-out 0.8s both; animation: fadeInRightBig 0.6s ease-in-out 0.8s both; } } .item6 { img.slide-banner { -webkit-animation: fadeInDown 0.6s ease-in-out 0.8s both; -o-animation: fadeInDown 0.6s ease-in-out 0.8s both; animation: fadeInDown 0.6s ease-in-out 0.8s both; } } } } /******************************************************************************************** TOP SECTIONS (BANNERS) *********************************************************************************************/ /*----------------------------------------*/ /* 5. Top Sections - Banners /*----------------------------------------*/ @-webkit-keyframes bounceSlow { 0%, 20%, 80%, 100% { transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); } 50% { transform: translateY(-15px); -ms-transform: translateY(-15px); -webkit-transform: translateY(-15px); -moz-transform: translateY(-15px); -o-transform: translateY(-15px); } } .nav-container { width: 100%; padding: 0; } a i.nav-arrow { position: absolute; bottom: 0px; width: 100%; text-align: center; color: rgba(0,0,0,0.5); font-size: 60px; animation: bounceSlow 1.5s infinite; -webkit-animation: bounceSlow 1.5s infinite; -moz-animation: bounceSlow 1.5s infinite; -o-animation: bounceSlow 1.5s infinite; cursor: pointer; } a i.nav-arrow:before { content: "\f107"; } .content-top { position: relative; width: 100%; overflow: hidden; background-position: center center; background-size: contain; background-repeat: no-repeat; top: -3px; .bg-image-banner { /*width: 100%; height: auto;*/ margin: 0 auto; } &.portfolio { //background-image: url(../images/portfolio/portfolio_banner_top.jpg); //height: auto; margin-top: 100px; } &.clients { //background-image: url(../images/clients/clients_slide_1.jpg); //height: 643px; margin-top: 100px; } &.contact { //background-image: url(../images/contact_us/contact_us_banner_top.jpg); //height: auto; margin-top: 100px; .banner-social { width: 24%; height: 24%; position: absolute; top: 75%; left: 18%; } } &.services { //background-image: url(../images/services/services_slide_1.jpg); //height: auto; margin-top: 100px; } &.services-maps { //background-image: url(../images/services/services_slide_2.jpg); //height: auto; //margin-top: 80px; } &.services-storyboards { // background-image: url(../images/services/services_slide_3.jpg); // height: 790px; } &.services-boardgames { // background-image: url(../images/services/services_slide_4.jpg); //height: 643px; } &.services-customised { //background-image: url(../images/services/services_slide_5.jpg); //height: 795px; } } /******************************************************************************************** ABOUT *********************************************************************************************/ /*----------------------------------------*/ /* 6. About Us Page /*----------------------------------------*/ .bg-stars-about { background: url(../images/about_us/bg_stars_about.jpg); background-position: center center; background-size: cover; background-repeat: repeat-y; margin-top: -80px; section.section-header:first-child { padding-top: 80px; } } /******************************************************************************************** CONTACT US *********************************************************************************************/ /*----------------------------------------*/ /* 7. Contact us page /*----------------------------------------*/ .bg-stars-contact { background: url(../images/contact_us/bg_stars_contact.jpg); background-position: center center; background-size: cover; background-repeat: repeat-y; /*margin-top: -80px;*/ /*section.section-header:first-child { padding-top: 80px; }*/ } .form-control { font-size: 13px; font-weight: 300; margin-top: 25px; -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.0); box-shadow: inset 0 0px 0px rgba(0,0,0,.0); } .form-control { border-radius: 0; height: 50px; border-width: 0 0 1px; } .contact-page { .submit-loading { font-size: 30px; color: @default_secondcolor; display: none; } .form-control, .form-control:focus, .form-control:active, .form-control:hover, .form-control:visited { background: #fafafa; /*border: 2px solid @default_secondcolor;*/ padding: 8px 11px 9px; height: 44px; color: #333; font-size: 13px; border-radius: 11px; margin-top: 5px; box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.5); outline: none; } textarea { height: 100px !important; } #contactForm { margin-top: 40px; .form-group { margin-bottom: 30px; } label { margin-bottom: 5px; font-weight: 600; color: @default_secondcolor; } .bt-contact-submit { padding: 10px 25px 8px 25px; font-size: 13px; } } } #contactForm input::-webkit-input-placeholder { color: #7e7e7e; } #contactForm input:-moz-placeholder { color: #7e7e7e; } #contactForm input::-moz-placeholder { color: #7e7e7e; } #contactForm input:-ms-input-placeholder { color: #7e7e7e; } #contactForm .success { display: none; } #contactForm .error { display: none; } .row.no-marg { margin: 0 auto; margin-top: -199px; } /******************************************************************************************** GOOGLE MAPS *********************************************************************************************/ /*----------------------------------------*/ /* 8. Google maps styling /*----------------------------------------*/ .google-maps { height: 600px; .content-small-maps { position: absolute; z-index: 9; height: 100%; width: 15%; text-align: center; background: #fff; left: 20%; padding: 20px 20px 30px 20px; top: 0; h3 { text-align: left; margin-top: 10px; margin-left: 15px; } ul { li { margin-bottom: 10px; list-style-type: none; width: 100%; float: left; md-radio-button, p { margin: 10px 0 0 0; } } li:last-child { margin-bottom: 0px; } } } #map_canvas { top: 0; z-index: 1; } #map_canvas, #map_container { height: 100%; position: relative; width: 100%; } } .angular-google-map-container { position: absolute; top: 0; bottom: 0; right: 0; left: 0; } .cover-map { width: 100%; height: 100%; position: absolute; background: rgba(0,0,0,.5); top: 0; left: 0; z-index: 998; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; } /******************************************************************************************** CLIENTS *********************************************************************************************/ /*----------------------------------------*/ /* 9. Clients page /*----------------------------------------*/ .bg-clients-logo { /*background-image: url(../images/clients/bg_clients_logos_edited.jpg); background-size: 100%; width: 100%; padding-top: 56.22254758418741%; height: 0;*/ position: relative; width: 100%; overflow: hidden; background-position: center center; background-size: contain; background-repeat: no-repeat; top: -3px; .bg-image-banner { /*width: 100%; height: auto;*/ margin: 0 auto; } } #quoteCarousel { padding: 0 10px 30px 10px; margin-top: 30px; .carousel-control { background: none; color: rgba(0,0,0,0); font-size: 2.3em; text-shadow: none; margin-top: 30px; } .carousel-control.left { left: -12px; } .carousel-control.right { right: -12px !important; } .carousel-indicators { right: 50%; left: 50%; top: auto; bottom: 0px; margin-right: 0px; li { background: rgba(255,255,255,0.3); } .active { background: rgba(255,255,255,0.8); width: 10px; height: 10px; margin: 1px; margin-right: 5px; } } img { width: 250px; height: 100px; } } .item { blockquote { border-left: none; margin: 0; img { margin-bottom: 10px; } p { color: #fff; min-height: 50px; text-align: center; &:before { content: "\f10d"; font-family: 'Fontawesome'; margin-right: 10px; } &:after { content: "\f10e"; font-family: 'Fontawesome'; margin-left: 10px; } } h5 { color: #fff; font-size: 21px; font-style: italic; } } } .has-pointer { cursor: pointer; } .modal-close { position: absolute; right: 10px; top: 10px; i { font-size: 35px; color: @default_principalcolor; } } .modal-body { text-align: center; padding: 0px; .popup-banner { position: absolute; top: -45px; left: -55px; } } .owl-carousel, .owl-stage-outer, .owl-stage, .owl-item, .owl-item .item, .owl-wrapper { transition: none; } .owl-carousel:after, .owl-carousel:before, .owl-stage-outer:after, .owl-stage-outer:after, .owl-stage:after, .owl-stage:before, .owl-item:after, .owl-item:before, .owl-item .item:after, .owl-item .item:before { transition: none; } .modal-dialog { top: 10%; } .side-image { width: 50%; height: auto; float: right; margin-right: 40px; margin-top: 65px; margin-left: -160px; } .popup-text { padding-top: 75px; padding-left: 40px; text-align: left; font-size: 20px; margin-bottom: 35px; min-height: 380px; } /******************************************************************************************** PORTFOLIO *********************************************************************************************/ /*----------------------------------------*/ /* 10. Portfolio page /*----------------------------------------*/ .portfolio-items-menu { text-align: center; margin-top: 120px; width: 100%; background: #fff; a { cursor: pointer; text-decoration: none; } a:hover { h5 { color: #808080; } } h5 { color: rgba(0,0,0,0.1); font-family: 'Leckerli One', cursive; font-size: 25px; } h5.active-item.blue { color: @default_secondcolor; } h5.active-item.yellow { color: @default_yellow; } h5.active-item.red { color: @default_red; } h5.active-item.green { color: @default_green; } } .portfolio-items-container { min-height: 1250px; div.portfolio-item-block { margin-top: 25px; div.background { padding-top: 100%; background-repeat: no-repeat; box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.5); background-size: cover; } div.background:hover { -ms-transform: scale(@growFactor); -webkit-transform: scale(@growFactor); -moz-transform: scale(@growFactor); -o-transform: scale(@growFactor); transform: scale(@growFactor); } div.subtext { font-family: 'Leckerli One', cursive; color: @default_principalcolor; text-align: center; font-size: 20px; padding-top: 15px; } } } /******************************************************************************************** SERVICES *********************************************************************************************/ /*----------------------------------------*/ /* 11. Services page /*----------------------------------------*/ .bg-stars-services { background: url(../images/services/bg_stars_services.jpg); background-position: bottom; background-size: cover; background-repeat: repeat-y; /*margin-top: -80px;*/ section.section-header:first-child { padding-top: 80px; } } .bg-stars-services-bottom { background: url(../images/services/bg_stars_services_2.jpg); background-position: bottom; background-size: cover; background-repeat: repeat-y; /*margin-top: -80px;*/ section.section-header:first-child { padding-top: 80px; } } .bg-couch-services { position: relative; background: url(../images/services/bg_couch_services.jpg); background-position: bottom; background-repeat: repeat-y; background-size: cover; /*img.fill-height { vertical-align: top; width: auto; height: 100%; opacity: 0; } .fill-container { position: absolute; top: 0; width: 100%; height: 100%; }*/ } .bg-shelf { background: url(../images/services/bg_shelf.png); background-position: bottom center; background-size: contain; background-repeat: no-repeat; } .services-menu { text-align: center; padding-top: 80px; min-height: 250px; img:hover { -ms-transform: scale(@growFactor); -webkit-transform: scale(@growFactor); -moz-transform: scale(@growFactor); -o-transform: scale(@growFactor); transform: scale(@growFactor); opacity: 1; } } .services-menu-banners { text-align: center; padding-top: 0px; div.banner-item { margin-top: 5px; margin-bottom: 5px; } .banner-item:hover img:hover { -ms-transform: scale(@growFactor); -webkit-transform: scale(@growFactor); -moz-transform: scale(@growFactor); -o-transform: scale(@growFactor); transform: scale(@growFactor); opacity: 1; } } .book-item { width: 150px; height: 150px; margin: 10px; } .modal-body.book-information { text-align: left; padding-left: 30px; width: 100%; padding-top: 20px; h5 { font-size: 18px; color: @default_principalcolor; } p.sub-heading, i.fa-arrow-right { color: @default_principalcolor; font-size: 15px; } padding.list-item { margin: 0; } p { width: 90%; } } @growFactor: 1.1; .row.bg-shelf { width: 100%; .carousel-container { /*height: 240px; margin-top: 130px;*/ padding-bottom: 6%; .ctrl-left { position: relative; /*top: 25%;*/ padding-top: 5%; } .ctrl-right { position: relative; /*top: 25%;*/ padding-top: 5%; } .tileImage:hover img:hover { -ms-transform: scale(@growFactor); -webkit-transform: scale(@growFactor); -moz-transform: scale(@growFactor); -o-transform: scale(@growFactor); transform: scale(@growFactor); opacity: 1; } .tileImage.ng-enter { -webkit-transition: 1s; transition: 1s; opacity: 0; } .tileImage.ng-enter-active { opacity: 1; } } .carousel-container:after { clear: both; content: ""; display: table; } } .row.bg-shelf:after { clear: both; content: ""; display: table; } /*Safari Hack To Reduce Spacing Between Bookshelf And Heading*/ @media screen and (-webkit-min-device-pixel-ratio:0) { .row.bg-shelf .carousel-container { margin-top: 0px; } } /*Chrome Hack To Reduce Spacing Between Bookshelf And Heading*/ @supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) { .row.bg-shelf .carousel-container { margin-top: 0px; } } .bookshelf-container { text-align: center; div.bookshelf-banner-item { margin-top: 10px; margin-bottom: 25px; } } .learning-maps { padding-top: 50px; h1 { color: @default_secondcolor; font-size: 29px; font-family: 'Leckerli One', cursive; text-align: center; margin-top: 75px; font-weight: 200; margin-bottom: 160px; } h3 { color: @default_secondcolor; font-size: 25px; font-family: 'Leckerli One', cursive; } p { font-size: 18px; line-height: 24px; min-height: 60px; } strong { font-weight: bolder; font-style: italic; } } .storyboards { padding-top: 50px; h1 { color: @default_red; font-size: 29px; font-family: 'Leckerli One', cursive; text-align: center; margin-top: 75px; font-weight: 200; margin-bottom: 160px; } h3 { color: @default_red; font-size: 25px; font-family: 'Leckerli One', cursive; min-height: 25px; } p { font-size: 18px; line-height: 24px; min-height: 60px; } strong { font-weight: bolder; font-style: italic; } } .boardgames { padding-top: 50px; h1 { color: @default_yellow; font-size: 29px; font-family: 'Leckerli One', cursive; text-align: center; margin-top: 75px; font-weight: 200; margin-bottom: 160px; } h3 { color: @default_yellow; font-size: 25px; font-family: 'Leckerli One', cursive; min-height: 25px; } p { font-size: 18px; line-height: 24px; min-height: 60px; } strong { font-weight: bolder; font-style: italic; } } /******************************************************************************************** 404 SERVER ERORR *********************************************************************************************/ /*----------------------------------------*/ /* 12. 404 Error page /*----------------------------------------*/ .server-error { text-align: center; margin-top: 40vh; h2 { font-size: 200px; font-weight: 800; margin-bottom: 0; } p { font-size: 20px; } .text-home { margin-top: 50px; a { text-decoration: none; color: #232323; font-size: 18px; text-transform: uppercase; font-weight: 600; i { font-size: 24px; color: @default_principalcolor; margin-right: 10px; } } } }