$white: #ffffff; $black: #000000; $btnBlack: #151615; $btnWhite: #f4f3f3; $primary: #f8bc1a; @mixin main-font { font-family: "Poppins", sans-serif; } @mixin hero_btn($col1, $col2, $pad1, $pad2) { display: inline-block; padding: $pad1 $pad2; background-color: $col1; border: 1px solid $col1; color: $col2; &:hover { background-color: transparent; color: $col1; } } @mixin upperBold { text-transform: uppercase; font-weight: bold; } @mixin flexCenter { display: flex; justify-content: center; } @mixin flexColumnCenter { display: flex; flex-direction: column; align-items: center; } body { @include main-font; color: #040000; background-color: #ffffff; } .layout_padding { padding: 90px 0; } .layout_padding2 { padding: 45px 0; } .layout_padding2-top { padding-top: 45px; } .layout_padding2-bottom { padding-bottom: 45px; } .layout_padding-top { padding-top: 90px; } .layout_padding-bottom { padding-bottom: 90px; } .heading_container { display: flex; justify-content: center; text-align: center; margin-bottom: 45px; h2 { font-weight: bold; display: flex; position: relative; padding-bottom: 10px; margin: 0; &::before { content: ""; position: absolute; bottom: 0; left: 50%; width: 60px; height: 7px; border-radius: 10px; background-color: $primary; transform: translateX(-50%); } } } /*header section*/ .hero_area { height: 100vh; background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), url(../images/hero-bg.jpg); background-repeat: no-repeat; background-size: cover; background-position: right bottom; } .sub_page { .hero_area { height: auto; } .slider_section { background: none; } &.about_page { .slider_section { background-color: #f8f8f8; } } } .header_section { background-color: $btnWhite; .nav_container { margin: 0 auto; } } .custom_nav-container { .contact_nav { width: 95%; margin-right: auto; .nav-item { flex: 1; .nav-link { // padding: 0px 25px; color: $black; text-align: center; img { width: 22px; margin-right: 15px; } } } } } .custom_nav2 { padding: 0 45px; .custom_nav-container { padding: 5px 0; background-color: $primary; clip-path: polygon(0 0, 100% 0%, 95% 100%, 5% 100%); } .navbar-expand-lg .navbar-nav .nav-item { .nav-link { padding: 10px 30px; color: #070101; text-align: center; position: relative; } &.active, &:hover { .nav-link { color: $white; } } } #navbarSupportedContent { justify-content: center; } } a, a:hover, a:focus { text-decoration: none; } a:hover, a:focus { color: initial; } .btn, .btn:focus { outline: none !important; box-shadow: none; } .custom_nav-container .nav_search-btn { background-image: url(../images/search-icon-black.png); background-size: 18px; background-repeat: no-repeat; width: 35px; height: 35px; padding: 0; border: none; margin: 0 40px 0 15px; background-position: center; &:hover { background-image: url(../images/search-icon.png); } } .navbar-brand { display: flex; align-items: center; img { width: 35px; margin-right: 5px; } span { font-size: 20px; font-weight: bold; color: #0c0900; text-transform: uppercase; } } .custom_nav-container { z-index: 99999; padding: 15px 0; } .custom_nav-container .navbar-toggler { outline: none; } .custom_nav-container .navbar-toggler .navbar-toggler-icon { background-image: url(../images/menu.png); background-size: 42px; } .custom_nav-container .nav_search-btn { margin: auto; } /*end header section*/ /* slider section */ .slider_section { height: calc(100% - 80px); background-image: url(../images/slider-bg.jpg); background-size: cover; .slider_container { height: calc(100% - 60px); display: flex; align-items: center; } #carouselExampleIndicators { width: 100%; } .detail-box { h2 { color: $primary; } h1 { font-size: 4rem; font-weight: bold; color: $btnWhite; text-transform: uppercase; } p { color: $white; } .btn-box { display: flex; flex-wrap: wrap; margin-top: 35px; margin: 35px -5px 0 -5px; a { width: 165px; text-align: center; margin: 5px; } .btn-1 { @include hero_btn($primary, $white, 7px, 0); } .btn-2 { @include hero_btn($btnWhite, #020000, 7px, 0); } } } .carousel-indicators { bottom: 50%; margin: 0; transform: translateY(50%); align-items: center; justify-content: flex-start; left: 25px; li { width: 14px; height: 14px; opacity: 1; background-color: transparent; border: 2px solid $primary; border-radius: 100%; &.active { width: 18px; height: 18px; border: 3px solid $primary; } } } .number_box { width: 50px; position: absolute; left: 25px; top: 50%; display: flex; flex-direction: column; align-items: center; color: $primary; transform: translateY(-50%); hr { border: none; width: 1px; height: 200px; background-color: $primary; margin: 2rem 0; } } } /* end slider section */ // about section .about_section { background-color: #f8f8f8; .box { @include flexColumnCenter(); text-align: center; width: 85%; margin: 0 auto; .img-box { img { max-width: 100%; } } .detail-box { margin-top: 25px; a { @include hero_btn($btnBlack, $white, 10px, 40px); margin-top: 15px; } } } } // end about section // service section .service_section { .service_container { display: flex; justify-content: center; flex-wrap: wrap; .box { position: relative; color: $white; margin: 1%; flex-basis: 48%; h6 { font-weight: bold; text-transform: uppercase; } img { width: 100%; } .visible_heading { position: absolute; bottom: 15px; left: 15px; } .link_box { display: none; flex-direction: column; align-items: center; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); a { display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; border-radius: 100%; background-color: $primary; img { width: 20px; } &:hover { opacity: .9; } } h6 { margin-top: 15px; } } &::before { display: none; content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba($color: #43117d, $alpha: .9); } &:hover { .link_box { display: flex; } &::before { display: block; } .visible_heading { display: none; } } } } } // end service section // us section .us_section { background-color: #3c0e78; color: $white; .us_container { display: flex; .box { display: flex; flex-direction: column; align-items: center; text-align: center; margin: 25px 10px 0 10px; .img-box { height: 100px; display: flex; align-items: center; justify-content: center; img { max-width: 100%; } } .detail-box { h5 { font-weight: bold; } } } } } // end us section // client section .client_section { .box { display: flex; flex-direction: column; align-items: center; text-align: center; width: 600px; margin: 0 auto; margin-bottom: 45px; .img-box { width: 200px; img { width: 100%; } } .detail-box { margin-top: 25px; h5 { font-weight: bold; position: relative; padding-bottom: 5px; &::before { content: ""; position: absolute; bottom: 0; left: 50%; width: 40px; height: 4px; border-radius: 10px; background-color: $primary; transform: translateX(-50%); } } } } .carousel-indicators { margin: 0; justify-content: center; bottom: 0; li { opacity: 1; background-color: $black; width: 40px; height: 10px; border-radius: 10px; background-clip: unset; border: none; &.active { background-color: $primary; } } } } // end client section // result section .result_section { color: $white; background-color: #3c0e78; .row { align-items: center; } .img-box { img { width: 100%; } } .detail-box { padding-left: 15px; h2 { font-weight: bold; font-size: 2.5rem; position: relative; padding-top: 10px; &::before { content: ""; position: absolute; top: 0; left: 0; width: 40px; height: 7px; border-radius: 10px; background-color: $primary; } } p { margin-top: 15px; } a { @include hero_btn($primary, $white, 10px, 45px); margin-top: 25px; } } } // end result section /* contact section */ .contact_section { position: relative; .bg-img { position: absolute; width: 100px; top: 50%; left: 0; transform: translateY(-50%); img { width: 100%; } } .heading_container { justify-content: center; h2 { text-transform: unset; } } } .contact_section input::placeholder { color: #000; } .contact_section input { border: none; outline: none; border-bottom: 0.8px solid #ac9784; width: 90%; margin: 10px 0; &::placeholder { color: #ac9784; } } .contact_form-container { padding: 15px 0 15px 0; } .contact_form-container button { border: none; background-color: #fd9e2e; color: #fff; padding: 14px 55px; font-size: 14px; text-transform: uppercase; } .map_container { height: 350px; .map-responsive { height: 100%; } } /* contact section */ /* info section */ .info_section { background-color: #161616; color: $white; h6 { font-weight: bold; } .info_form { width: 80%; margin: 0 auto; margin-bottom: 45px; h4 { text-transform: uppercase; text-align: center; margin-bottom: 20px; } form { display: flex; align-items: center; input { background-color: $white; border: none; width: calc(100% - 139px); outline: none; color: $black; height: 42.4px; padding-left: 15px; ::placeholder { color: $white; opacity: 0.2; } } button { background-color: $primary; @include hero_btn($primary, $black, 9px, 30px); font-size: 15px; text-transform: uppercase; } } } h6 { margin-bottom: 12px; font-size: 18px; } p { color: #cbc9c9; } ul { padding: 0; li { list-style-type: none; margin: 3px 0; a { color: #cbc9c9; &:hover { color: $white; } } } } .info_link-box { a { display: flex; align-items: center; margin: 15px 0; &:hover { color: $white; } img { margin-right: 15px; } span { color: #cbc9c9; } &:hover { span { color: $white; } } } } .info_social { display: flex; margin: 45px auto 15px auto; img { width: 35px; margin-right: 8px; } } } /* end info section */ /* footer section*/ .footer_section { background-color: #161616; padding: 20px 0; } .footer_section p { margin: 0; text-align: center; color: $white; } .footer_section a { color: $white; } body { font-family: --system-ui, "Lato", sans-serif; background: #f1f1f1; } a:link, a:visited { color: #444; text-decoration: none; transition: all 0.4s ease-in-out; } h1 { font-size: 20px; text-align: center; display: block; background: linear-gradient(to right top, #6f96f3, #164ed2); padding: 20px; color: #fff; border-radius: 50px; } /* CSS Multiple Whatsapp Chat */ #whatsapp-chat { box-sizing: border-box !important; outline: none !important; position: fixed; width: 350px; border-radius: 10px; box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28); bottom: 90px; right: 30px; overflow: hidden; z-index: 99; animation-name: showchat; animation-duration: 1s; transform: scale(1); } a.blantershow-chat { /* background: #009688; */ background: #fff; color: #404040; position: fixed; display: flex; font-weight: 400; justify-content: space-between; z-index: 98; bottom: 25px; right: 30px; font-size: 15px; padding: 10px 20px; border-radius: 30px; box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28); } a.blantershow-chat svg { transform: scale(1.2); margin: 0 10px 0 0; } .whatsapp-chat-header { background: #009688; background: #095e54; color: #fff; padding: 20px; & h3 { margin: 0 0 10px; } & p { font-size: 14px; line-height: 1.7; margin: -10px; } .whatsapp-chat-name { font-size: 16px; font-weight: 600; padding-bottom: 0; margin-bottom: 0; line-height: 0.5; } } .whatsapp-chat-avatar { position: relative; &::after { content: ""; bottom: 0px; right: 0px; width: 12px; height: 12px; box-sizing: border-box; background-color: #4ad504; display: block; position: relative; z-index: 1; border-radius: 50%; border: 2px solid #095e54; left: 40px; top: 38px; } img { border-radius: 100%; width: 50px; float: left; margin: 0 10px 0 0; } } .info-chat span { display: block; } #get-label, span.chat-label { font-size: 12px; color: #888; } #get-nama, span.chat-nama { margin: 5px 0 0; font-size: 15px; font-weight: 700; color: #222; } #get-label, #get-nama { color: #fff; } span.my-number { display: none; } /* .blanter-msg { color: #444; padding: 20px; font-size: 12.5px; text-align: center; border-top: 1px solid #ddd; } */ textarea#chat-input { border: none; font-family: "Arial", sans-serif; width: 100%; height: 20px; outline: none; resize: none; padding: 10px; font-size: 14px; } a#send-it { width: 30px; font-weight: 700; padding: 10px 10px 0; background:#eee; border-radius: 10px; svg { fill:#a6a6a6; height: 24px; width: 24px; } } .first-msg { background: transparent; padding: 30px; text-align: center; & span { background: #e2e2e2; color: #333; font-size: 14.2px; line-height: 1.7; border-radius: 10px; padding: 15px 20px; display: inline-block; } } .start-chat .blanter-msg { display: flex; } #get-number { display: none; } a.close-chat { position: absolute; top: 5px; right: 15px; color: #fff; font-size: 30px; } @keyframes ZpjSY{ 0% { background-color: rgb(182, 181, 186); } 15% { background-color: rgb(17, 17, 17); } 25% { background-color: rgb(182, 181, 186); } } @keyframes hPhMsj { 15% { background-color: rgb(182, 181, 186); } 25% { background-color: rgb(17, 17, 17); } 35% { background-color: rgb(182, 181, 186); } } @keyframes iUMejp { 25% { background-color: rgb(182, 181, 186); } 35% { background-color: rgb(17, 17, 17); } 45% { background-color: rgb(182, 181, 186); } } @keyframes showhide { from { transform: scale(0.5); opacity: 0; } } @keyframes showchat { from { transform: scale(0); opacity: 0; } } @media screen and (max-width: 480px) { #whatsapp-chat { width: auto; left: 5%; right: 5%; font-size: 80%; } } .hide { display: none; animation-name: showhide; animation-duration: 0.5s; transform: scale(1); opacity: 1; } .show { display: block; animation-name: showhide; animation-duration: 0.5s; transform: scale(1); opacity: 1; } .whatsapp-message-container { display: flex; z-index: 1; } .whatsapp-message { padding: 7px 14px 6px; background-color: rgb(255, 255, 255); border-radius: 0px 8px 8px; position: relative; transition: all 0.3s ease 0s; opacity: 0; transform-origin: center top 0px; z-index: 2; box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px; margin-top: 4px; margin-left: -54px; max-width: calc(100% - 66px); } .whatsapp-chat-body { padding: 20px 20px 20px 10px; background-color: rgb(230, 221, 212); position: relative; &::before { display: block; position: absolute; content: ""; left: 0px; top: 0px; height: 100%; width: 100%; z-index: 0; opacity: 0.08; background-image: url("https://elfsight.com/assets/chats/patterns/whatsapp.png"); // background-image: url(https://res.cloudinary.com/eventbree/image/upload/v1575782560/Widgets/whatsappbg_opt.jpg); } } .dAbFpq { display: flex; z-index: 1; } .eJJEeC { background-color: rgb(255, 255, 255); width: 52.5px; height: 32px; border-radius: 16px; display: flex; -moz-box-pack: center; justify-content: center; -moz-box-align: center; align-items: center; margin-left: 10px; opacity: 0; transition: all 0.1s ease 0s; z-index: 1; box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px; } .hFENyl { position: relative; display: flex; } .ixsrax { height: 5px; width: 5px; margin: 0px 2px; border-radius: 50%; display: inline-block; position: relative; animation-duration: 1.2s; animation-iteration-count: infinite; animation-timing-function: linear; top: 0px; background-color: rgb(158, 157, 162); animation-name: ZpjSY; } .dRvxoz { height: 5px; width: 5px; margin: 0px 2px; background-color: rgb(182, 181, 186); border-radius: 50%; display: inline-block; position: relative; animation-duration: 1.2s; animation-iteration-count: infinite; animation-timing-function: linear; top: 0px; animation-name: hPhMsj; } .kAZgZq { padding: 7px 14px 6px; background-color: rgb(255, 255, 255); border-radius: 0px 8px 8px; position: relative; transition: all 0.3s ease 0s; opacity: 0; transform-origin: center top 0px; z-index: 2; box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px; margin-top: 4px; margin-left: -54px; max-width: calc(100% - 66px); &::before { position: absolute; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAmCAMAAADp2asXAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACQUExURUxpccPDw9ra2m9vbwAAAAAAADExMf///wAAABoaGk9PT7q6uqurqwsLCycnJz4+PtDQ0JycnIyMjPf3915eXvz8/E9PT/39/RMTE4CAgAAAAJqamv////////r6+u/v7yUlJeXl5f///5ycnOXl5XNzc/Hx8f///xUVFf///+zs7P///+bm5gAAAM7Ozv///2fVensAAAAvdFJOUwCow1cBCCnqAhNAnY0WIDW2f2/hSeo99g1lBYT87vDXG8/6d8oL4sgM5szrkgl660OiZwAAAHRJREFUKM/ty7cSggAABNFVUQFzwizmjPz/39k4YuFWtm55bw7eHR6ny63+alnswT3/rIDzUSC7CrAziPYCJCsB+gbVkgDtVIDh+DsE9OTBpCtAbSBAZSEQNgWIygJ0RgJMDWYNAdYbAeKtAHODlkHIv997AkLqIVOXVU84AAAAAElFTkSuQmCC"); background-position: 50% 50%; background-repeat: no-repeat; background-size: contain; content: ""; top: 0px; left: -12px; width: 12px; height: 19px; } } .bMIBDo { font-size: 13px; font-weight: 700; line-height: 18px; color: rgba(0, 0, 0, 0.4); } .iSpIQi { font-size: 14px; line-height: 19px; margin-top: 4px; color: rgb(17, 17, 17); } .iSpIQi { font-size: 14px; line-height: 19px; margin-top: 4px; color: rgb(17, 17, 17); } .cqCDVm { text-align: right; margin-top: 4px; font-size: 12px; line-height: 16px; color: rgba(17, 17, 17, 0.5); margin-right: -8px; margin-bottom: -4px; } /* end footer section*/