/* Main CSS file for all contents [Table of contents] 1. Basic 2. Button 3. Color Scheme 4. Progress bar 5. Theme list 6. Timeline 7. Navigation 8. Sidebar 9. Social 10. Reveal 11. Carousel 12. Grid (OpenGraph) 13. Link of projects */ :root { --theme-red: #ef3724; } /* Light */ @font-face { font-family: 'Quicksand'; font-style: normal; font-weight: 300; src: local('Quicksand Light'), local('Quicksand-Light'), url(https://fonts.gstatic.com/s/quicksand/v8/6xKodSZaM9iE8KbpRA_pgHYYT8L_.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Normal */ @font-face { font-family: 'Quicksand'; font-style: normal; font-weight: 400; src: local('Quicksand Regular'), local('Quicksand-Regular'), url(https://fonts.gstatic.com/s/quicksand/v8/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* Medium */ @font-face { font-family: 'Quicksand'; font-style: normal; font-weight: 500; src: local('Quicksand Medium'), local('Quicksand-Medium'), url(https://fonts.gstatic.com/s/quicksand/v8/6xKodSZaM9iE8KbpRA_p2HcYT8L_.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } /* 1. Basic */ body { font-family: 'Quicksand', sans-serif; font-weight: 400; } .fw-bold { font-weight: 700; } .fw-medium { font-weight: 500; } .fw-normal { font-weight: 400; } .fw-light { font-weight: 300; } .fs-large { font-size: 21px; } .fs-normal { font-size: 100%; } .fs-small { font-size: 14px; } a:hover, a:active { color: #2184f5; } /* Image Responsive */ .img-place { position: relative; display: block; margin: 0 auto; width: 100%;height: 100%; overflow: hidden; z-index: 10; } .img-place > img { width: 100% ;height: auto; } /* Overlay */ .overlay { position: fixed; top: 0; left: 0; width: 100%;height: 100%; background: rgba(0,0,0,0.6); visibility: visible; z-index: 99; } /* 2. Button */ .btn-theme { padding: 10px 30px; margin: 5px; height: unset; background-color: #747474; color: #fff; font-weight: 500; border-radius: 6px; box-shadow: 0 0 0 2px #fff, 0 3px 9px rgba(0,0,0,0.3); } .btn-theme:hover, .btn-theme:active { background-color: #808080; color: #fff; } .btn-theme:focus { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #747474; } .btn-theme.no-shadow { box-shadow: none !important; } .btn-theme-outline { padding: 10px 30px; margin: 5px; height: unset; background-color: transparent; color: #747474; border: 0; font-weight: 500; box-shadow: 0 0 0 2px #747474; } .btn-theme-outline:hover { background-color: #747474; color: #fff; } .btn-theme-outline:focus { background-color: #747474; color: #fff; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #747474; } .btn-rounded { border-radius: 40px !important; } /* Floating Action Button */ .btn-fab { display: inline-block; padding: 0; width: 50px; height: 50px; outline: none; border: 0; border-radius: 50%; line-height: 50px; font-weight: 500; cursor: pointer; box-shadow: none; } .btn-fab:focus, .btn-fab:active { box-shadow: none; } .btn-fab.btn-sm { width: 35px; height: 35px; line-height: 35px; } /* Social Button */ .social { position: relative; display: block; list-style: none; } .social .social-link { display: inline-block; margin: 3px; width: 35px; height: 35px; border-radius: 50%; text-align: center; text-decoration: none; line-height: 35px; font-size: 12px; background-color: #fff; color: #888; border: 1px solid #ddd; -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; } .social .social-link:hover { background-color: #ddd; color: #fff; border-color: transparent; } /* Back to top */ .btn-back_to_top { position: fixed; bottom: 10px; right: 14px; width: 50px; height: 50px; line-height: 50px; text-align: center; font-size: 18px; border-radius: 50%; background-color: #258bffd8; color: #fff; visibility: hidden; cursor: pointer; box-shadow: 0 3px 9px rgba(0, 0, 0, 0.4); z-index: 99; } /* Template Config */ .config { position: fixed; top: 50%; right: -282px; padding: 5px; background-color: transparent; transition: right .3s ease; z-index: 100; } .config.active { right: 0; } .template-config { position: relative; display: block; float: left; margin: 0 !important; padding: 5px; background-color: #fff; border-radius: 12px 0 0 12px; box-shadow: -3px 2px 9px rgba(50, 50, 50, 0.2); } .template-config .btn-fab { background-color: transparent !important; color: #52565c !important; margin: 3px 0; } .template-config .btn-fab:hover, .template-config .btn-fab:focus { background-color: #f2f4fa !important; } .color-bar { display: block; margin: 10px 0; width: 100%; } .color-item { display: inline-block; margin: 5px 3px; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; text-align: center; cursor: pointer; } /* 3. Color Scheme */ .bg-theme-gradient { background-image: linear-gradient(to right, #f55745 0%, #8490ff 100%) !important; } .bg-theme-red { background-color: #ef3724 !important; } .fg-theme-red { color: #ef3724 !important; } .fg-dark { color: #343a40 !important; } .fg-white { color: #fff !important; } /* Social Color */ .bg-facebook, .bg-hover-facebook:hover { background-color: #3B5997 !important; } .bg-linkedin, .bg-hover-linkedin:hover { background-color: #0077B5 !important; } .bg-github, .bg-hover-github:hover { background-color: #323131 !important; } .bg-instagram, .bg-hover-instagram:hover { background-color: #DC3472 !important; } .bg-medium, .bg-hover-medium:hover { background-color: #00AB6C !important; } /* 4. Progressbar */ .progress-wrapper { display: block; margin: 10px 0; } .progress-wrapper .caption { font-weight: 500; } .progress { margin-top: 5px; height: 1.25rem; border: 2px solid #fff; background-color: #fff; box-shadow: 0 0 0 2px #747474; } .progress, .progress-bar { border-radius: 30px; } .progress-bar { font-size: 12px; background-color: #747474; } .link-project{ font-size: 15px; font-weight: 100; color: #2960f7; font-family: Impact; } .link-project:hover{ font-size: 20px; font-weight: 150; font-family: Impact; } /* * 8. Navigation */ .sticky { top: 0; z-index: 999; } .navbar-brand { font-weight: 500; padding-top: 12px; padding-bottom: 12px; } .navbar-nav .nav-link { padding: 14px 10px; } @media (min-width: 576px) { .navbar-expand-sm .navbar-nav .nav-link { padding-left: 12px; padding-right: 12px; } } @media (min-width: 768px) { .navbar-expand-md .navbar-nav .nav-link { padding-left: 14px; padding-right: 14px; } } @media (min-width: 992px) { .navbar-expand-lg .navbar-nav .nav-link { padding-left: 16px; padding-right: 16px; } } @media (min-width: 1200px) { .navbar-expand-xl .navbar-nav .nav-link { padding-left: 16px; padding-right: 16px; } } /* * 10. Select */ .vg-select { width: 100%; height: unset; line-height: unset; padding: 10px 30px 10px 18px; font-size: 16px; border-width: 2px; z-index: 11; } .vg-select:focus { border-color: #80bdff; } .nice-select::after { width: 7px; height: 7px; margin-top: -5px; right: 15px; } /* * 8. Page Animation */ /* Reveal */ .reveal { position: fixed; top: 0; left: 0; width: 100%; height: 0; background: #202022; z-index: 98; } .reveal-animate { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1); animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1); -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; height: 100vh; } .reveal-layer-top { -webkit-animation-name: anim-effect-1; animation-name: anim-effect-1; } .reveal-layer-bottom { -webkit-animation-name: anim-effect-2; animation-name: anim-effect-2; } @-webkit-keyframes anim-effect-1 { 0% { -webkit-transform: translate3d(0, 0, 0); } 35%, 65% { -webkit-transform: translate3d(0, -100%, 0); } 100% { -webkit-transform: translate3d(0, -200%, 0); } } @keyframes anim-effect-1 { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 35%, 65% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } 100% { -webkit-transform: translate3d(0, -200%, 0); transform: translate3d(0, -200%, 0); } } @-webkit-keyframes anim-effect-2 { 0% { -webkit-transform: translate3d(0, 0, 0); } 35%, 65% { -webkit-transform: translate3d(0, -100%, 0); } 100% { -webkit-transform: translate3d(0, -200%, 0); } } @keyframes anim-effect-2 { 0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } 35%, 65% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, 100%, 0); } 100% { -webkit-transform: translate3d(0, -200%, 0); transform: translate3d(0, 200%, 0); } } /* 10. Plugins */ /* Owl Carousel */ .owl-header { position: relative; display: flex; align-items: center; padding: 0 15px; width: 100%; height: 60px; z-index: 10; } .owl-header .story-type { margin-right: 10px; width: 40px; height: 40px; line-height: 40px; border-radius: 50%; text-align: center; background-color: #acacac; color: #fff; } .owl-header .time { display: block; font-size: 12px; } .owl-nav .owl-prev, .owl-nav .owl-next { position: absolute; top: 0;bottom: 0; margin: auto; width: 30px;height: 30px; border-radius: 50%; background-color: #fff !important; outline: none !important; box-shadow: 0 2px 5px rgba(0,0,0,0.5); opacity: 0; visibility: hidden; } .owl-nav .disabled { opacity: 0; visibility: hidden; } .owl-carousel:hover .owl-nav .owl-prev:not(.disabled):not(:disabled), .owl-carousel:hover .owl-nav .owl-next:not(.disabled):not(:disabled) { opacity: 1; visibility: visible; } .owl-prev { left: 10px; } .owl-next { right: 10px; } .owl-dots { position: relative; display: block; width: 100%;height: 50px; line-height: 50px; text-align: center; background: #fff; } .owl-dots .owl-dot { position: relative; display: inline-block; margin: 0 2px; outline: none; } .owl-dots .owl-dot span { display: block; width: 10px;height: 10px; border-radius: 50%; background: #dadada; } .owl-dots .owl-dot.active span { background: #3c94f8; } /* OpenGraph Grid */ .og-grid { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; list-style: none; padding: 20px 0; text-align: center; width: 100%; } .og-grid li { display: inline-block; margin-top: 10px; margin-left: auto; margin-right: auto; padding: 0 10px; vertical-align: top; width: 100%; max-width: 350px; height: 250px; overflow: hidden; } .og-grid li > a { position: relative; border: none; display: block; width: 100%; height: 250px; } .og-grid li > a img { width: auto; height: 100%; } .og-grid li.og-expanded > a::after { content: " "; position: absolute; top: auto; left: 50%; border: solid transparent; height: 0; width: 0; pointer-events: none; border-bottom-color: #f0f3f8; border-width: 15px; margin: -20px 0 0 -15px; } .og-content { display: none; } .og-expander { position: absolute; background: #f0f3f8; top: auto; left: 0; width: 100%; margin-top: 10px; text-align: left; height: 0; overflow: hidden; } .og-expander-inner { display: flex; flex-direction: column; align-items: center; padding: 50px 15px; height: 100%; } .og-close { position: absolute; width: 40px; height: 40px; top: 20px; right: 20px; cursor: pointer; } .og-close::before, .og-close::after { content: ''; position: absolute; width: 100%; top: 50%; height: 1px; background: #888; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); } .og-close::after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); transform: rotate(-45deg); } .og-close:hover::before, .og-close:hover::after { background: #333; } .og-fullimg, .og-details { width: 100%; max-width: 100%; height: 100%; overflow: hidden; } .og-fullimg { display: none; padding: 8px 0; text-align: center; } .og-fullimg img { max-height: 100%; max-width: 100%; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); } .og-details h1, .og-details h2, .og-details h3, .og-details h4 { font-weight: 400; } .og-details p { color: #999; } .og-loading { width: 20px; height: 20px; border-radius: 50%; background: #ddd; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; -webkit-animation: loader 0.5s infinite ease-in-out both; -moz-animation: loader 0.5s infinite ease-in-out both; animation: loader 0.5s infinite ease-in-out both; } @-webkit-keyframes loader { 0% { background: #ddd; } 33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; } 66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } } @-moz-keyframes loader { 0% { background: #ddd; } 33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; } 66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } } @keyframes loader { 0% { background: #ddd; } 33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; } 66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } } @media (min-width: 640px) { .og-grid li { max-width: 50%; } } @media (min-width: 768px) { .og-expander-inner { flex-direction: row; } .og-fullimg, .og-details { max-width: 50%; } .og-fullimg { display: block; } .og-details { padding-left: 15px; } } @media (min-width: 1200px) { .og-grid li { max-width: 33.3333%; } } /* Isotope */ .gridder { position: relative; display: block; } .grid-item { display: block; float: left; margin: 16px 0; padding: 0 16px; } .grid-item, .grid-sizer { width: 100%; } .grid-item img { width: 100%; height: 100%; } .grid-item .img-place { display: block; margin: 0 auto; width: 100%; max-width: 350px; height: 100%; border-radius: 4px; overflow: hidden; cursor: pointer; } .grid-item .img-caption { position: absolute; bottom: 0; padding: 12px 16px; width: 100%; background-color: #323131; color: #fff; z-index: 11; } .grid-item .img-caption p { font-size: 14px; margin-bottom: 0; } .grid-item .img-caption p::before { content: "\2014"; margin-right: 5px; } @media (min-width: 768px) { .gridder .grid-item, .gridder .grid-sizer { width: 50%; } } @media (min-width: 992px) { .gridder .grid-item, .gridder .grid-sizer { width: 33.33333%; } } /* Theme red */ .theme-red .bg-theme { background-color: #EF3724 !important; } .theme-red .fg-theme { color: #EF3724 !important; } .theme-red .btn-theme { background-color: #EF3724; color: #fff; } .theme-red .btn-theme:hover { background-color: #F04936; color: #fff; } .theme-red .btn-theme:focus { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #EF3724; } .theme-red .btn-theme-outline { color: #EF3724; box-shadow: 0 0 0 2px #EF3724; } .theme-red .btn-theme-outline:hover { background-color: #EF3724; color: #fff; } .theme-red .btn-theme-outline:focus { background-color: #EF3724; color: #fff; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #EF3724; } .theme-red .btn-fab { background-color: #EF3724; color: #fff; } .theme-red .btn-fab:hover { background-color: #F04936; color: #fff; } .theme-red .progress { box-shadow: 0 0 0 2px #EF3724; } .theme-red .progress-bar { background-color: #EF3724; } .theme-red .theme-list li::before { border-color: #EF3724; }