/* @File: Lixi Template Style * This file contains the styling for the actual template, this is the file you need to edit to change the look of the template. This files table contents are outlined below>>>>> ******************************************* ******************************************* ** - Default CSS ** - Home One CSS ** - Home Two CSS ** - Home Three CSS ** - About CSS ** - Service Details CSS ** - Project Details CSS ** - Blog Details CSS ** - Contact CSS ** - User Form CSS ** - Error CSS ** - Coming Soon CSS ** - Rules CSS ** - Preloader CSS ** - Back To Top CSS */ @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap'); $heading-font: 'Poppins', sans-serif; $common-font: 'Roboto', sans-serif; $all-size: 15px; $transition: .5s all ease; $black-color: #242424; $grey-color: #5d5d5d; $red-color: #f32c2c; $yellow-color: #fdb139; $white-color: #fff; /*----- Default CSS -----*/ body { font-family: $common-font; color: $grey-color; background-color: $white-color; font-size: $all-size; } h1, h2, h3, h4, h5, h6 { font-family: $heading-font; color: $black-color; line-height: 1.4; font-weight: 700; } p { line-height: 1.8; } a { transition: $transition; text-decoration: none; color: $yellow-color; &:hover { color: $red-color; } } img { max-width: 100%; } .d-table { width: 100%; height: 100%; } .d-table-cell { vertical-align: middle; } .ptb-100 { padding-top: 100px; padding-bottom: 100px; } .pt-100 { padding-top: 100px; } .pb-70 { padding-bottom: 70px; } .pb-100 { padding-bottom: 100px; } button { &:focus{ outline: 0; } } .btn.focus, .btn:focus { box-shadow: none; } /*----- End Default CSS -----*/ /*----- Home One CSS -----*/ /*-- Navbar CSS --*/ .main-nav { background-color: #172f47; transition: $transition; nav { padding-top: 0; padding-bottom: 0; padding-left: 0; padding-right: 0; .navbar-nav { margin-left: auto; margin-right: auto; .nav-item { &:hover { a { color: $yellow-color; } } a { text-transform: capitalize; transition: $transition; &:hover, &:focus, &.active { color: $yellow-color; } i { display: inline-block; font-size: 18px; position: relative; top: 2px; } } .dropdown-menu { background: #1d3d5d; padding-top: 0; padding-left: 0; padding-right: 0; padding-bottom: 0; li { &:hover { .dropdown-menu { top: 0px !important; } a { color: $yellow-color; } } a { &:hover, &:focus, &.active { color: $yellow-color; } } .dropdown-menu { left: unset; right: -100%; li { a { &:hover, &:focus, &.active { color: $yellow-color; } } } } } } } } } &.menu-shrink { padding-top: 10px; padding-bottom: 10px; } } .dropdown-toggle::after { display: none; } .side-nav { a { display: inline-block; font-weight: 500; color: $white-color; background-color: $yellow-color; border-radius: 5px; padding: 12px 25px; &:hover { background-color: $black-color; } } } /*-- End Navbar CSS --*/ /*-- Banner CSS --*/ .banner-area { height: 1000px; position: relative; overflow: hidden; .banner-shape { img { position: absolute; z-index: -1; &:nth-child(1) { bottom: 165px; right: 0; max-width: 900px; } &:nth-child(2) { top: 300px; left: 150px; animation: banner-ani-one 10s linear infinite; } &:nth-child(3) { left: 20px; bottom: 150px; animation: banner-ani-two 10s linear infinite; } &:nth-child(4) { left: 150px; bottom: 100px; animation: banner-ani-three 10s linear infinite; } &:nth-child(5) { left: 400px; bottom: 250px; animation: banner-ani-four 10s linear infinite; } &:nth-of-type(6) { right: 200px; top: 300px; animation: banner-ani-five 10s linear infinite; } &:nth-of-type(7) { top: 250px; right: 600px; animation: banner-ani-six 10s linear infinite; z-index: -2; } } } } @keyframes banner-ani-one { 0% { transform: translate(0, 0); } 50% { transform: translate(-50px, -50px); } 100% { transform: translate(0, 0); } } @keyframes banner-ani-two { 0% { transform: rotateY(0deg); } 50% { transform: rotateY(180deg); } 100% { transform: rotateY(360deg); } } @keyframes banner-ani-three { 0% { opacity: 1; } 50% { opacity: .10; } 100% { opacity: 1; } } @keyframes banner-ani-four { 0% { transform: translate(0, 0); } 40% { transform: translate(-50px, -50px); } 70% { transform: translate(50px, -50px); } 100% { transform: translate(0, 0); } } @keyframes banner-ani-five { 0% { transform: translate(0, 0); } 40% { transform: translate(-80px, -80px); } 70% { transform: translate(100px, -100px); } 100% { transform: translate(0, 0); } } @keyframes banner-ani-six { 0% { transform: translate(0, 0); } 40% { transform: translate(0px, -30px); } 70% { transform: translate(40px, -50px); } 100% { transform: translate(0, 0); } } .banner-text { max-width: 595px; h1 { font-size: 72px; margin-bottom: 10px; span { color: $yellow-color; } } p { font-size: 18px; font-weight: 500; margin-bottom: 30px; } } .cmn-btn { color: $white-color; background-color: $red-color; display: inline-block; border-radius: 5px; padding: 12px 30px; &:hover { color: $white-color; background-color: $black-color; } } /*-- End Banner CSS --*/ /*-- Counter CSS --*/ .counter-area { position: relative; &:before { position: absolute; content: ''; width: 100%; height: 50%; left: 0; top: 0; background-color: $white-color; } &:after { position: absolute; content: ''; width: 100%; height: 50%; right: 0; bottom: 0; background-color: #f5f5f5; z-index: -1; } } .counter-wrap { max-width: 1290px; margin-left: auto; margin-right: auto; background-image: url('../img/home-one/counter-bg.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; padding-top: 50px; padding-bottom: 20px; z-index: 1; &:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #25435f; opacity: .85; } } .counter-item { text-align: center; margin-bottom: 30px; position: relative; margin-top: -5px; h3 { font-size: 50px; font-weight: 600; color: $yellow-color; margin-bottom: 5px; } p { margin-bottom: 0; color: $white-color; } } /*-- End Counter CSS --*/ /*-- Choose CSS --*/ .choose-area { background-color: #f5f5f5; position: relative; overflow: hidden; .choose-shape { img { position: absolute; &:nth-child(1) { top: 330px; left: 345px; animation: banner-ani-four 10s linear infinite; } &:nth-child(2) { right: 100px; bottom: -40px; animation: banner-ani-three 10s linear infinite; } &:nth-child(3) { top: -200px; right: 0; } } } } .choose-item { margin-bottom: 30px; background-color: $white-color; border-radius: 5px; padding: 35px 40px 35px; box-shadow: 0px 0px 20px 0px #ddddddad; transition: $transition; position: relative; z-index: 1; &:hover { box-shadow: none; i { color: #e9eded; background-color: #4a686a; } } i { display: inline-block; width: 60px; height: 60px; line-height: 60px; text-align: center; border-radius: 50%; color: #4a686a; background-color: #e9eded; font-size: 32px; margin-bottom: 20px; transition: $transition; } h3 { font-size: 20px; font-weight: 600; margin-bottom: 15px; } p { margin-bottom: 0; } } .choose-contact { margin-bottom: 30px; position: relative; z-index: 1; .section-title { text-align: left; margin-bottom: 25px; max-width: 100%; } p { margin-bottom: 35px; } &.two { p { margin-bottom: 10px; &:last-child { margin-bottom: 0; } } } } .section-title { text-align: center; margin-bottom: 40px; max-width: 500px; margin-left: auto; margin-right: auto; margin-top: -5px; position: relative; z-index: 1; .sub-title { display: block; color: $red-color; font-weight: 500; margin-bottom: 8px; } h2 { font-size: 36px; margin-bottom: 0; } } /*-- End Choose CSS --*/ /*-- Services CSS --*/ .service-item { margin-bottom: 30px; text-align: center; border: 1px solid $yellow-color; padding: 30px 45px 28px; border-radius: 8px; transition: $transition; &:hover { background-color: $yellow-color; h3 { a { color: $white-color; } } p { color: $white-color; } .service-link { color: $white-color; } } .service-top { position: relative; margin-bottom: 30px; img { &:last-child { position: absolute; left: 0; right: 0; bottom: 0; margin-left: auto; margin-right: auto; } } } h3 { font-size: 20px; margin-bottom: 15px; a { color: $black-color; &:hover { letter-spacing: 1px; } } } p { margin-bottom: 12px; transition: $transition; } .service-link { display: inline-block; color: #4a686a; font-weight: 500; i { display: inline-block; font-size: 17px; position: relative; top: 2px; } &:hover { letter-spacing: 1px; } } &.two { border: 1px solid #4a686a; &:hover { background-color: #4a686a; } } &.three { border: 1px solid #e54b4b; &:hover { background-color: #e54b4b; } } } /*-- End Services CSS --*/ /*-- About CSS --*/ .about-area { background-color: #f5f5f5; .container-fluid { padding-left: 0; padding-right: 0; .row { margin-left: 0; margin-right: 0; .col-lg-6 { padding-left: 0; padding-right: 0; } .col-lg-7 { padding-left: 0; padding-right: 0; } } } .about-content { padding-top: 100px; padding-bottom: 100px; max-width: 640px; margin-left: auto; padding-right: 30px; .section-title { text-align: left; margin-bottom: 20px; margin-left: 0; } p { margin-bottom: 30px; } } .about-img { background-image: url('../img/home-one/about-bg.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; position: relative; &:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; opacity: .50; } img { display: none; } } } .video-wrap { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); a { z-index: 10; display: block; width: 100px; height: 100px; line-height: 110px; border-radius: 50%; position: relative; font-size: 60px; text-align: center; color: $yellow-color; &:before { content: ''; position: absolute; z-index: 0; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 100px; height: 100px; background-color: $white-color; border-radius: 50%; z-index: -1; animation: pulse-border 1500ms ease-out infinite; } &:after { content: ''; position: absolute; z-index: 1; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); display: block; width: 100px; height: 100px; background-color: $white-color; border-radius: 50%; z-index: -1; transition: $transition; } &:hover { color: $white-color; &:before { background-color: $yellow-color; } &:after { background-color: $yellow-color; } } } } @keyframes pulse-border { 0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; } 100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; } } /*-- End About CSS --*/ /*-- Projects CSS --*/ .project-area { position: relative; overflow: hidden; .project-shape { img { position: absolute; &:nth-child(1) { left: 50px; top: 20%; animation: banner-ani-five 10s linear infinite; } &:nth-child(2) { right: 40px; top: 40%; animation: banner-ani-two 10s linear infinite; } } } } .project-item { margin-bottom: 30px; &:hover { .project-top { img { transform: scale(1.1); } } } .project-top { overflow: hidden; margin-bottom: 15px; border-radius: 5px; a { display: block; img { width: 100%; transition: $transition; } } } h3 { font-weight: 600; font-size: 20px; margin-bottom: 5px; a { color: $black-color; &:hover { color: $yellow-color; } } } a { display: block; color: $grey-color; &:hover { color: $yellow-color; } } } /*-- End Projects CSS --*/ /*-- Estimate CSS --*/ .estimate-area { background-image: url('../img/home-one/estimation-bg.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; text-align: center; z-index: 1; &:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; opacity: .80; z-index: -1; } .estimate-content { max-width: 800px; margin-left: auto; margin-right: auto; .section-title { h2 { color: $white-color; } } .form-group { margin-bottom: 20px; .form-control { height: 55px; border-radius: 5px; padding-left: 20px; font-size: 15px; border: 1px solid $white-color; transition: $transition; &:focus { box-shadow: none; border: 1px solid $yellow-color; } } textarea { height: auto !important; padding-top: 15px; } } .cmn-btn { border: 0; transition: $transition; } } } /*-- End Estimate CSS --*/ /*-- Review CSS --*/ .review-area { position: relative; .section-title { margin-bottom: 25px; } .review-shape { img { position: absolute; top: 100px; left: 100px; animation: banner-ani-six 10s linear infinite; } } .owl-prev { width: 55px; height: 55px; border-radius: 50px !important; color: $white-color !important; background-color: $red-color !important; font-size: 30px !important; transition: $transition; i { line-height: 55px !important; } &:hover { background-color: $black-color !important; } } .owl-next { width: 55px; height: 55px; border-radius: 50px !important; color: $white-color !important; background-color: $red-color !important; font-size: 30px !important; transition: $transition; i { line-height: 55px !important; } &:hover { background-color: $black-color !important; } } .owl-theme .owl-nav { margin-top: 0; margin-bottom: -5px; } .review-item { box-shadow: 0px 0px 20px 0px #dddddd80; text-align: center; margin: 15px 40px 30px; position: relative; padding: 30px 60px 30px; border-radius: 5px; transition: $transition; background-color: $white-color; border: 1px solid $white-color; &:hover { box-shadow: none; border: 1px solid #f5f5f5; img { left: 15px; } } img { width: 80px !important; position: absolute; top: 32px; left: -35px; border-radius: 10px; transition: $transition; } h3 { font-weight: 600; font-size: 20px; color: #4a686a; margin-bottom: 10px; } span { display: block; margin-bottom: 12px; } ul { margin: 0; padding: 0; margin-bottom: 10px; li { list-style-type: none; display: inline-block; i { display: block; font-size: 15px; } .checked { color: #fdb139; } } } p { margin-bottom: 0; } } &.two { .review-item { margin: 0px 35px 30px; } } } /*-- End Review CSS --*/ /*-- Subscribe CSS --*/ .subscribe-area { position: relative; &:before { position: absolute; content: ''; width: 100%; height: 50%; left: 0; bottom: 0; background-color: #4a686a; } .subscribe-wrap { max-width: 1290px; margin-left: auto; margin-right: auto; padding: 50px 60px 50px; border-radius: 5px; box-shadow: 0px 0px 20px 0px #dddddd80; background-color: $white-color; z-index: 1; position: relative; .section-title { text-align: left; margin-bottom: 0; margin-left: 0; h2 { font-size: 30px; } } .newsletter-form { position: relative; .form-control { border-radius: 30px; border: 1px solid #b7c3c3; padding-left: 25px; font-size: 15px; height: 50px; transition: $transition; &:focus { box-shadow: none; border: 1px solid $yellow-color; } } ::placeholder { color: $black-color; } .cmn-btn { position: absolute; top: 0; right: 0; border: 0; transition: $transition; opacity: 1; background-color: $yellow-color; border-radius: 30px; padding: 13px 30px; &:hover { background-color: $black-color; } } .validation-danger { margin-top: 10px; font-size: 15px; color: #dc3545; } .validation-success { margin-top: 10px; font-size: 15px; color: #28a745; } } } } /*-- End Subscribe CSS --*/ /*-- Footer CSS --*/ footer { background-color: #4a686a; } .footer-item { margin-bottom: 30px; h3 { margin-bottom: 30px; padding-bottom: 10px; position: relative; color: $yellow-color; font-size: 20px; &:before { position: absolute; content: ''; width: 50px; height: 2px; left: 0; bottom: 0; background-color: $yellow-color; } } ul { margin: 0; padding: 0; li { list-style-type: none; display: block; a { display: block; } } } .footer-logo { a { display: block; margin-bottom: 30px; } p { margin-bottom: 0; color: $white-color; } } .footer-company { ul { li { margin-bottom: 12px; &:last-child { margin-bottom: 0; } a { color: $white-color; &:hover { color: $yellow-color; } } } } } .footer-contact { ul { li { margin-bottom: 12px; span { display: inline-block; color: $white-color; } a { display: inline-block; color: $white-color; margin-left: 5px; &:hover { color: $yellow-color; } } } } } .footer-social { ul { li { display: inline-block; margin-right: 5px; a { width: 30px; height: 30px; border-radius: 5px; color: $black-color; background-color: $white-color; text-align: center; font-size: 17px; i { line-height: 30px; } &:hover { color: $white-color; background-color: $yellow-color; } } } } } } .copyright-area { margin-top: 70px; border-top: 1px solid #f5f5f529; text-align: center; padding-top: 25px; padding-bottom: 25px; p { margin-bottom: 0; color: $white-color; a { display: inline-block; font-weight: 600; color: $yellow-color; &:hover { color: $white-color; } } } } /*-- End Footer CSS --*/ /*----- End Home One CSS -----*/ /*----- Home Two CSS -----*/ /*-- Banner CSS --*/ .banner-area.two { height: 1000px; background-image: url('../img/home-two/banner-bg.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; &:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; opacity: .70; } .banner-text { position: relative; text-align: center; max-width: 970px; margin-left: auto; margin-right: auto; margin-top: 40px; h1 { color: $white-color; margin-bottom: 30px; } p { color: $white-color; font-size: 20px; font-weight: 400; max-width: 645px; margin-left: auto; margin-right: auto; margin-bottom: 50px; } .col-lg-5 { flex: 0 0 40%; max-width: 40%; } .col-lg-2 { flex: 0 0 20%; max-width: 20%; } .banner-form { background-color: $white-color; border-radius: 5px; box-shadow: 0px 0px 0px 10px #ffffff59; padding: 35px 100px 15px; h2 { font-weight: 500; font-size: 30px; margin-bottom: 30px; } .form-group { margin-bottom: 30px; position: relative; label { margin-bottom: 0; position: absolute; top: 18px; right: 20px; i { display: inline-block; font-size: 20px; color: #4a686a; } } .form-control { height: 55px; border-radius: 5px; border: 1px solid #4a686a; padding-left: 20px; padding-right: 20px; font-size: 15px; &:focus { border: 1px solid $yellow-color; box-shadow: none; } } ::placeholder { color: #4a686a; } .nice-select { display: block; width: 100%; height: 55px; border-radius: 5px; border: 1px solid #4a686a; padding-left: 20px; padding-right: 20px; font-size: 15px; line-height: 55px; color: #4a686a; &::after { border-bottom: 2px solid #999; height: 10px; right: 23px; top: 45%; width: 10px; } .list { width: 100%; display: block; } } } .cmn-btn { border: 0; transition: $transition; background-color: #4a686a; padding: 12px 10px; display: block; width: 100%; height: 55px; margin-bottom: 30px; &:hover { background-color: $yellow-color; } } } } } /*-- End Banner CSS --*/ /*-- Choose CSS --*/ .choose-area.two { background-color: $white-color; .choose-shape { img { &:nth-child(1) { top: unset; bottom: 90px; } } } .choose-content { .about-img { margin-bottom: 30px; position: relative; z-index: 1; img { max-width: 350px; width: 100%; border-radius: 10px; &:first-child { margin-bottom: -150px; } &:last-child { margin-top: -150px; margin-left: 285px; } } } } } /*-- End Choose CSS --*/ /*-- Service CSS --*/ .service-area.two { background-color: #f5f5f5; .service-item { text-align: left; border: 1px solid $white-color; background-color: $white-color; &:hover { background-color: #4a686a; border: 1px solid #456061; .service-top { i { color: $yellow-color; background-color: #456061; } } } .service-top { margin-bottom: 16px; i { display: inline-block; width: 60px; height: 60px; line-height: 60px; text-align: center; border-radius: 50%; font-size: 25px; color: #4a686a; background-color: #e9eded; transition: $transition; } } h3 { margin-bottom: 13px; } } } /*-- End Service CSS --*/ /*-- About CSS --*/ .about-area.two { background-color: $white-color; .about-content { padding-top: 0; padding-bottom: 0; margin-bottom: 30px; p { margin-bottom: 25px; } ul { margin: 0; padding: 0; li { list-style-type: none; display: block; margin-bottom: 12px; font-weight: 500; &:hover { i { color: $white-color; background-color: $yellow-color; } } &:last-child { margin-bottom: 0; } i { display: inline-block; width: 25px; height: 25px; text-align: center; line-height: 25px; border-radius: 50%; color: $white-color; background-color: #4a686a; font-size: 20px; margin-right: 5px; position: relative; top: 2px; transition: $transition; } } } } .choose-img { margin-bottom: 30px; img { max-width: 350px; width: 100%; border-radius: 10px; &:first-child { margin-bottom: -150px; margin-left: 190px; } &:last-child { margin-top: -150px; } } } } /*-- End About CSS --*/ /*-- Projects CSS --*/ .project-area.two { background-color: #f5f5f5; } /*-- End Projects CSS --*/ /*-- FAQ CSS --*/ .faq-area { .faq-content { .accordion { margin: 0; padding: 0; p { display: none; padding: 20px 15px 0 15px; margin-bottom: 0; } a { width: 100%; display: block; cursor: pointer; padding: 15px 15px 15px 18px; border: 1px solid #4a686a; font-weight: 500; border-radius: 5px; font-size: 17px; color: $black-color; &:after { position: absolute; right: 20px; content: "+"; top: 10px; color: #000000; font-size: 25px; font-weight: 500; } &.active { color: $white-color; background-color: #4a686a; border: 1px solid #4a686a; } &.active:after { content: "-"; font-size: 25px; color: $white-color; } } li { position: relative; list-style-type: none; margin-bottom: 30px; display: block; &:first-child { border-top: 0; } &:last-child { margin-bottom: 0; } } } } .faq-img { background-image: url('../img/home-two/faq.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; img { display: none; } } } /*-- End FAQ CSS --*/ /*-- Team CSS --*/ .team-area { background-color: #f5f5f5; } .team-item { text-align: center; border-radius: 5px; background-color: $white-color; padding-bottom: 22px; margin-bottom: 30px; &:hover { .team-top { ul { bottom: 20px; opacity: 1; visibility: visible; } } } .team-top { position: relative; img { border-radius: 5px 5px 0 0; } ul { margin: 0; padding: 0; position: absolute; left: 0; right: 0; bottom: 10px; margin-left: auto; margin-right: auto; opacity: 0; visibility: hidden; transition: $transition; li { list-style-type: none; display: inline-block; margin-left: 2px; margin-right: 2px; a { display: block; width: 35px; height: 35px; background-color: $white-color; color: #4a686a; border-radius: 5px; border-radius: 2px; font-size: 20px; i { line-height: 35px; } &:hover { color: $white-color; background-color: $yellow-color; } } } } } h3 { font-size: 20px; margin-bottom: 8px; margin-top: 15px; } span { display: block; } } /*-- End Team CSS --*/ /*-- Counter CSS --*/ .counter-area.two { &:before { background-color: #f5f5f5; } &:after { background-color: $white-color; } .counter-item { h3 { color: $white-color; } } } /*-- End Counter CSS --*/ /*----- End Home Two CSS -----*/ /*----- Home Three CSS -----*/ /*-- Navbar CSS --*/ .navbar-area.two { .main-nav { background-color: #4a686a; box-shadow: 0px 0px 20px 0px #3b5253ad; } } /*-- End Navbar CSS --*/ /*-- banner CSS --*/ .banner-area.three { background-color: #4a686a; height: 900px; .banner-shape { img { z-index: 0; &:nth-child(1) { display: block; animation: border-transform-default 10s linear infinite alternate forwards; border: 10px solid $white-color; bottom: 155px; right: 70px; max-width: 520px; z-index: 1; } } } .banner-text { position: relative; z-index: 1; h1 { color: $white-color; } p { color: $white-color; } .banner-service { .nice-select { width: 100%; display: block; border: 1px solid $white-color; padding-left: 15px; font-size: 15px; color: $white-color; background-color: transparent; height: 55px; line-height: 55px; &::after { border-bottom: 2px solid $white-color; border-right: 2px solid $white-color; height: 7px; width: 7px; right: 18px; } .list { width: 100%; display: block; .option { color: $black-color; } } } .cmn-btn { border: 0; transition: $transition; height: 55px; display: block; width: 100%; background-color: $yellow-color; &:hover { background-color: $black-color; } } } } } @keyframes border-transform-default { 0%, to { border-radius: 63% 37% 54% 46%/55% 48% 52% 45%; } 14% { border-radius: 40% 60% 54% 46%/49% 60% 40% 51%; } 28% { border-radius: 54% 46% 38% 62%/49% 70% 30% 51%; } 42% { border-radius: 61% 39% 55% 45%/61% 38% 62% 39%; } 56% { border-radius: 61% 39% 67% 33%/70% 50% 50% 30%; } 70% { border-radius: 50% 50% 34% 66%/56% 68% 32% 44%; } 84% { border-radius: 46% 54% 50% 50%/35% 61% 39% 65%; } } /*-- End Banner CSS --*/ /*-- Counter CSS --*/ .counter-area.three { &:before { background-color: #4a686a; } &:after { background-color: $white-color; } .counter-wrap { background-image: unset; background-color: $white-color; box-shadow: 0px 0px 20px 0px #4a686a3b; &:before { display: none; } .counter-item { p { color: $black-color; font-weight: 500; } } } } /*-- End Counter CSS --*/ /*-- Service CSS --*/ .service-area.three { background-color: #f5f5f5; .service-item { background-color: $white-color; &:hover { background-color: #fdb139; } &.two { &:hover { background-color: #4a686a; } } &.three { &:hover { background-color: #e54b4b; } } } } /*-- End Service CSS --*/ /*-- Blog CSS --*/ .blog-item { margin-bottom: 30px; box-shadow: 0px 0px 20px 0px #dddddd80; text-align: center; border-radius: 12px; transition: $transition; &:hover { transform: translate(0, -10px); } a { display: block; img { border-radius: 10px; margin-bottom: 20px; } } .blog-bottom { padding: 0 35px 25px; h3 { margin-bottom: 10px; font-size: 20px; a { display: block; color: $black-color; &:hover { color: $yellow-color; } } } ul { margin: 0; padding: 0; margin-bottom: 12px; li { list-style-type: none; display: inline-block; font-size: 14px; position: relative; margin-left: 8px; margin-right: 8px; &:before { position: absolute; content: '/'; top: 0; right: -13px; color: #1d3d5d; } &:last-child { &:before { display: none; } } span { display: inline-block; color: #1d3d5d; } a { display: inline-block; color: $yellow-color; &:hover { color: $black-color; } } } } p { margin-bottom: 15px; } a { display: inline-block; color: #1d3d5d; i { display: inline-block; font-size: 18px; position: relative; top: 3px; } &:hover { color: $yellow-color; } } } } .pagination-area { text-align: center; ul { margin: 0; padding: 0; li { list-style-type: none; display: inline-block; margin-right: 5px; margin-left: 5px; a { display: block; padding: 7px 12px; border-radius: 5px; border: 1px solid $yellow-color; color: $yellow-color; &:hover { color: $white-color; background-color: $yellow-color; } } } } } /*-- End Blog CSS --*/ /*----- End Home Three CSS -----*/ /*----- About CSS -----*/ .page-title-area { background-image: url('../img/page-title-bg.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative; height: 500px; &:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: #000; opacity: .80; } .title-item { position: relative; text-align: center; padding-top: 50px; h2 { font-size: 50px; color: $yellow-color; margin-bottom: 10px; } ul { margin: 0; padding: 0; li { list-style-type: none; display: inline-block; color: $white-color; i { display: inline-block; font-size: 20px; position: relative; top: 4px; margin-left: 4px; } span { display: inline-block; } a { display: inline-block; color: $white-color; &:hover { color: $yellow-color; } } } } } } .counter-area.four { &:after { background-color: $white-color; } } .watch-area { .section-title { text-align: left; max-width: 100%; } .watch-item { height: 500px; position: relative; background-image: url('../img/watch-bg.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; &:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: $yellow-color; opacity: .70; } .d-table-cell { vertical-align: bottom; } .video-wrap { a { color: #1d3d5d; &:hover { color: $white-color; } } } .watch-content { position: relative; padding-left: 40px; padding-bottom: 32px; max-width: 325px; h3 { color: $white-color; font-size: 20px; margin-bottom: 5px; } p { margin-bottom: 0; color: $white-color; font-size: 15px; } } } } .love-area { .love-item { .section-title { text-align: left; max-width: 100%; margin-bottom: 25px; } p { margin-bottom: 10px; } ul { margin: 0; padding: 0; padding-top: 22px; li { list-style-type: none; display: block; color: #1d3d5d; font-weight: 500; margin-bottom: 12px; &:last-child { margin-bottom: 0; } &:hover { i { background-color: $yellow-color; } } i { width: 25px; height: 25px; line-height: 25px; text-align: center; color: #fff; background-color: #1d3d5d; margin-right: 5px; border-radius: 50%; font-size: 18px; position: relative; top: 2px; transition: $transition; } } } } } /*----- End About CSS -----*/ /*----- Service Details CSS -----*/ .service-details-area { .details-item { .outer { margin-bottom: 50px; img { border-radius: 10px; transition: $transition; } #big { margin-bottom: 30px; } #thumbs { .owl-item { img { border: 3px solid transparent; } } .owl-item.current { img { border: 3px solid $yellow-color; } } } } .details-project { .details-project-inner { margin-bottom: 30px; h3 { font-weight: 600; font-size: 20px; margin-bottom: 10px; } p { margin-bottom: 0; } } } .details-choose { margin-bottom: 50px; h3 { font-weight: 600; font-size: 20px; margin-bottom: 15px; } ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; max-width: 525px; li { list-style-type: none; display: block; flex: 0 0 50%; max-width: 50%; font-weight: 500; font-size: 18px; margin-bottom: 20px; &:hover { i { background-color: #1d3d5d; } } i { display: inline-block; color: $white-color; background-color: $yellow-color; width: 35px; height: 35px; line-height: 35px; border-radius: 50%; text-align: center; font-size: 20px; margin-right: 8px; transition: $transition; position: relative; top: 1px; } } } img { display: block; margin-bottom: 30px; padding-top: 10px; width: 100%; } p { margin-bottom: 10px; &:last-child { margin-bottom: 0; } } } } .watch-area { .section-title { margin-bottom: 20px; h2 { font-size: 20px; font-weight: 600; } } .watch-item { background-image: url('../img/service-details11.jpg'); &:before { background-color: #1d3d5d; } } } } .widget-area { .widget-item { margin-bottom: 30px; &:last-child { margin-bottom: 0; } h3 { margin-bottom: 30px; font-weight: 600; font-size: 20px; position: relative; padding-bottom: 10px; border-bottom: 1px solid #f5f5f5; &:before { position: absolute; content: ''; width: 50px; height: 3px; bottom: -2px; border-radius: 0 50% 50% 0; left: 0; background-color: $yellow-color; } } } .search { form { position: relative; .form-control { border: 1px solid #f5f5f5; height: 50px; border-radius: 5px; padding-left: 15px; font-size: 15px; &:focus { box-shadow: none; border: 1px solid $yellow-color; } } .btn { position: absolute; top: 0; right: 0; padding: 0; height: 50px; width: 50px; line-height: 50px; color: $white-color; background-color: $yellow-color; font-size: 18px; transition: $transition; border-radius: 5px; &:hover { background-color: $black-color; } } } } .cat { ul { margin: 0; padding: 0; li { list-style-type: none; display: block; background-color: #f5f5f5; padding-top: 12px; padding-bottom: 14px; border-radius: 5px; margin-bottom: 15px; padding-left: 20px; transition: $transition; &:hover { background-color: #1d3d5d; a { color: $white-color; } } &:last-child { margin-bottom: 0; } a { display: block; color: #1d3d5d; i { display: inline-block; font-size: 20px; color: $yellow-color; position: relative; top: 3px; margin-right: 4px; } } } } } .related { .related-inner { margin-bottom: 15px; &:last-child { margin-bottom: 0; } ul { margin: 0; padding: 0; display: flex; flex-wrap: wrap; li { list-style-type: none; display: inline-block; flex: 0 0 30%; max-width: 30%; img { width: 100%; } &:last-child { flex: 0 0 60%; max-width: 60%; margin-left: 10px; } a { display: block; color: #1d3d5d; font-weight: 500; font-size: 15px; margin-bottom: 3px; &:hover { color: $yellow-color; } } span { display: block; font-size: 13px; } } } } } .newsletter { .form-control { height: 50px; border-radius: 5px; padding-left: 15px; background-color: #f5f5f5; font-size: 15px; border: 0; margin-bottom: 15px; &:focus { border: 0; box-shadow: none; } } .cmn-btn { border: 0; transition: $transition; display: block; width: 100%; height: 50px; } } .call { text-align: center; background-color: $red-color; padding: 18px 15px 20px; border-radius: 5px; h3 { color: $white-color; margin-bottom: 5px; padding-bottom: 0; border-bottom: 0; &:before { display: none; } } a { display: block; color: $white-color; font-weight: 500; &:hover { color: $black-color; } } } .tags { h3 { margin-bottom: 25px; } ul { margin: 0; padding: 0; li { list-style-type: none; display: inline-block; margin-top: 5px; a { display: block; font-size: 15px; padding: 7px 12px; border: 1px solid #f5f5f5; color: $black-color; &:hover { border: 1px solid $red-color; background-color: $red-color; color: $white-color; } } } } } .information { ul { margin: 0; padding: 0; li { list-style-type: none; display: block; margin-bottom: 15px; text-align: right; position: relative; &:last-child { margin-bottom: 0; } span { display: inline-block; font-weight: 500; color: #1d3d5d; font-size: 17px; text-align: left; position: absolute; left: 0; top: 0; } } } } } /*----- End Service Details CSS -----*/ /*----- Project Details CSS -----*/ .project-details-area { .details-item { .details-img { img { margin-bottom: 30px; } h3 { font-weight: 600; font-size: 28px; margin-bottom: 10px; } p { margin-bottom: 30px; &:last-child { margin-bottom: 0; } } .one-p { margin-bottom: 10px; } .details-img-right { margin-bottom: 30px; ul { margin: 0; padding: 0; li { list-style-type: none; display: block; font-weight: 500; font-size: 17px; margin-bottom: 15px; &:hover { i { background-color: #1d3d5d; } } &:last-child { margin-bottom: 0; } i { margin-right: 5px; width: 30px; height: 30px; line-height: 30px; text-align: center; color: $white-color; background-color: $yellow-color; border-radius: 50%; transition: $transition; } } } } } } } /*----- End Project Details CSS -----*/ /*----- Blog Details CSS -----*/ .blog-details-area { .details-item { .details-img { margin-bottom: 50px; img { margin-bottom: 25px; } ul { margin: 0; padding: 0; margin-bottom: 16px; position: relative; padding-left: 50px; &:before { position: absolute; content: ''; width: 30px; height: 2px; top: 10px; left: 0; background-color: $yellow-color; } li { list-style-type: none; display: inline-block; font-size: 15px; margin-right: 15px; i { display: inline-block; color: $yellow-color; font-size: 18px; margin-right: 3px; position: relative; top: 2px; } a { display: inline-block; color: $grey-color; &:hover { color: $yellow-color; } } } } h2 { margin-bottom: 8px; font-size: 25px; } p { margin-bottom: 10px; &:last-child { margin-bottom: 0; } } blockquote { margin-top: 30px; margin-bottom: 30px; background-color: #f5f5f5; font-size: 18px; font-style: italic; padding: 25px 75px 25px; line-height: 30px; span { display: block; position: relative; font-weight: 500; padding-left: 50px; font-style: normal; margin-top: 20px; &:before { position: absolute; content: ''; width: 35px; height: 2px; top: 13px; left: 0; background-color: $yellow-color; } } } } .details-comments { margin-bottom: 50px; h3 { font-weight: 600; font-size: 20px; padding-bottom: 10px; margin-bottom: 30px; position: relative; &:before { position: absolute; content: ''; width: 50px; height: 3px; bottom: 0; left: 0; background-color: $yellow-color; } } ul { margin: 0; padding: 0; li { list-style-type: none; display: block; position: relative; padding-left: 115px; margin-bottom: 30px; &:last-child { margin-bottom: 0; } img { position: absolute; top: 3px; left: 0; max-width: 85px; border-radius: 5px; } h4 { font-weight: 600; font-size: 20px; margin-bottom: 3px; } span { display: block; margin-bottom: 10px; font-size: 14px; } p { margin-bottom: 10px; } a { display: inline-block; font-weight: 500; color: $yellow-color; &:hover { color: $black-color; } } } } } .details-form { background-color: #f5f5f5; padding: 30px 30px 30px; h3 { font-weight: 600; font-size: 20px; padding-bottom: 10px; margin-bottom: 15px; position: relative; &:before { position: absolute; content: ''; width: 50px; height: 3px; bottom: 0; left: 0; background-color: $yellow-color; } } span { display: block; margin-bottom: 30px; } .form-group { margin-bottom: 30px; label { margin-bottom: 10px; font-style: 15px; color: $black-color; font-weight: 500; } .form-control { border-radius: 5px; height: 50px; border: 1px solid $white-color; transition: $transition; background-color: $white-color; font-style: 15px; &:focus { box-shadow: none; border: 1px solid $yellow-color; } } textarea { padding-top: 10px; height: auto !important; } } .cmn-btn { border: 0; transition: $transition; } } } } /*----- End Blog Details CSS -----*/ /*----- Contact CSS -----*/ .location-area { .location-item { margin-bottom: 30px; position: relative; text-align: center; border: 1px solid #f5f5f5; border-radius: 5px; padding: 30px 30px 28px; i { margin-bottom: 25px; width: 60px; height: 60px; line-height: 60px; text-align: center; color: $white-color; background-color: #4a686a; border-radius: 50%; font-size: 30px; } h3 { font-weight: 600; font-size: 20px; margin-bottom: 10px; } span { display: block; margin-bottom: 8px; font-weight: 500; line-height: 1.3; } a { display: block; color: $grey-color; font-weight: 500; line-height: 1.3; &:hover { color: $yellow-color; } } } } .contact-area { #contactForm { max-width: 800px; margin-left: auto; margin-right: auto; text-align: center; .form-group { margin-bottom: 30px; text-align: left; label { margin-bottom: 10px; font-weight: 500; font-size: 15px; color: $black-color; } .form-control { height: 50px; padding-left: 20px; border: 1px solid #f5f5f5; background-color: #f5f5f5; border-radius: 5px; transition: $transition; &:focus { box-shadow: none; border: 1px solid $yellow-color; } } textarea { height: auto !important; padding-top: 10px; } .list-unstyled { margin-top: 10px; color: #dc3545; } } .cmn-btn { border: 0; transition: $transition; opacity: 1; } .text-danger { margin-bottom: 0; margin-top: 10px; } .text-success { margin-bottom: 0; margin-top: 10px; } } } .map-area { .container-fluid { padding-left: 0; padding-right: 0; #map { height: 400px; width: 100%; display: block; border: 0; } } } /*----- End Contact CSS -----*/ /*----- User Form CSS -----*/ .user-form-area { .user-item { max-width: 850px; margin-left: auto; margin-right: auto; text-align: center; border: 1px solid #f5f5f5; border-radius: 5px; padding: 24px 30px 30px; h2 { font-size: 35px; margin-bottom: 40px; position: relative; padding-bottom: 15px; &:before { position: absolute; content: ''; width: 50px; height: 3px; left: 0; right: 0; bottom: 0; margin-left: auto; margin-right: auto; background-color: $yellow-color; } } form { .form-group { margin-bottom: 30px; .form-control { height: 50px; border-radius: 5px; padding-left: 20px; font-size: 15px; border: 0; background-color: #f5f5f5; &:focus { box-shadow: none; border: 0; } } } .cmn-btn { border: 0; transition: $transition; } span { display: inline-block; margin-left: 10px; margin-right: 8px; font-size: 15px; position: relative; top: 1px; } a { display: inline-block; color: #1d3d5d; font-weight: 500; position: relative; top: 1px; &:hover { color: $yellow-color; } } } } } /*----- End User Form CSS -----*/ /*----- Error CSS -----*/ .error-area { .error-item { height: 800px; text-align: center; .error-img { position: relative; margin-bottom: 50px; margin-top: 50px; img { &:nth-child(1) { position: relative; z-index: 1; } &:nth-child(2) { position: absolute; left: 0; right: 195px; bottom: -215px; max-width: 400px; margin-left: auto; margin-right: auto; } &:nth-child(3) { position: absolute; left: 0; right: 325px; top: -80px; max-width: 275px; margin-left: auto; margin-right: auto; } &:nth-child(4) { position: absolute; right: 0; left: 280px; top: -90px; max-width: 300px; margin-left: auto; margin-right: auto; } } } p { margin-bottom: 0; font-weight: 300; font-size: 30px; color: #4a686a; } } } /*----- End Error CSS -----*/ /*----- Coming Soon CSS -----*/ .coming-soon-area { height: 100vh; text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; .soon-item { h1 { font-weight: 900; font-size: 100px; margin-bottom: 15px; } span { display: block; font-weight: 700; font-size: 18px; margin-bottom: 30px; } .coming-inner { padding-top: 20px; padding-bottom: 30px; margin-bottom: 30px; border-radius: 5px; background-color: $yellow-color; h3 { font-weight: 700; font-size: 40px; margin-bottom: 0; color: $white-color; } p { margin-bottom: 0; color: $white-color; } } } } /*----- End Coming Soon CSS -----*/ /*----- Rules CSS -----*/ .rules-area { max-width: 800px; margin-left: auto; margin-right: auto; .rules-item { h3 { font-weight: 600; font-size: 20px; margin-bottom: 10px; } p { margin-bottom: 30px; &:last-child { margin-bottom: 0; } } } } /*----- End Rules CSS -----*/ /*----- Preloader -----*/ .loader { position: fixed; z-index: 99999; background: $yellow-color; width: 100%; height: 100%; left: 0; top: 0; } .spinner { margin: 100px auto; width: 50px; height: 40px; text-align: center; font-size: 10px; } .spinner > div { background-color: $white-color; height: 100%; width: 6px; display: inline-block; animation: sk-stretchdelay 1.2s infinite ease-in-out; } .spinner .rect2 { animation-delay: -1.1s; } .spinner .rect3 { animation-delay: -1.0s; } .spinner .rect4 { animation-delay: -0.9s; } .spinner .rect5 { animation-delay: -0.8s; } @keyframes sk-stretchdelay { 0%, 40%, 100% { transform: scaleY(0.4); -webkit-transform: scaleY(0.4); } 20% { transform: scaleY(1.0); -webkit-transform: scaleY(1.0); } } /*----- End Preloader -----*/ /*----- Back To Top -----*/ #toTop { position: fixed; bottom: 30px; right: 0; cursor: pointer; display: none; z-index: 10; } .back-to-top-btn { i { background: $yellow-color; color: $white-color; height: 50px; width: 50px; line-height: 50px; display: inline-block; text-align: center; font-size: 28px; border-radius: 50%; transition: $transition; margin-right: 28px; &:hover { background-color: $black-color; color: $white-color; } } } /*----- End Back To Top -----*/ /*----- Buy Now Btn -----*/ .buy-now-btn { img { top: 50%; left: 20px; width: 15px; position: absolute; transform: translateY(-50%); } right: 20px; z-index: 99; top: 50%; position: fixed; transform: translateY(-50%); border-radius: 30px; display: inline-block; color: $white-color; background-color: #82b440; padding: 10px 20px 10px 42px; box-shadow: 0 1px 20px 1px #82b440; font-size: 13px; font-weight: 600; &:hover { color: $white-color; background-color: #94be5d; } } /*----- End Buy Now Btn -----*/