/*----------------------------------------------------------------------------------- * * Theme Name: Suitic - CCTV & Security HTML Template * Description: CCTV & Security HTML Template * Author: Website Design Templates * Version: 1.0 * * ----------------------------------------------------------------------------------- */ /* ---------------------------------- * * Table of contents * * 01. Common styles * 02. Navigation * 03. Section heading * 04. Main banner area * 05. Page title * 06. About section * 07. Cards * 08. Testimonial * 09. Story video * 10. Portfolio * 11. Pagination * 12. Owl carousel * 13. Accordion * 14. Pages * 15. Elements * 16. Blog * 17. Timeline * 18. Others * 19. Footer * * ---------------------------------- */ $PrimaryColor: #1158e7; $PrimaryRgbColor: rgb(17, 88, 231); $SecondaryColor: #fcaf17; $SecondaryRgbColor: rgb(252, 175, 23); $DarkColor: #2a334e; $DarkRgbColor: rgb(42, 51, 78); $desk-xl-screen: 1399px; $desk-md-screen: 1199px; $desk-sm-screen: 992px; $desk-xs-screen: 991px; $tablet-xs-screen: 767px; $mobile-sm-screen: 575px; /* =================================== Common styles ====================================== */ /* loader */ #preloader { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: #fff; z-index: 999999; transition: 0.3s ease opacity; text-align: center; width: 100%; height: 100%; &:before { content: ""; width: 80px; height: 80px; border: 3px solid $PrimaryColor; display: block; border-radius: 50%; position: absolute; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%); animation-name: LoaderCicle; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; } &:after { content: ""; width: 80px; height: 80px; border: 3px solid $PrimaryColor; display: block; border-radius: 50%; position: absolute; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%); animation-name: LoaderCicle; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; animation-delay: 1s; } } @keyframes LoaderCicle { 0% { width: 0; height: 0; opacity: 0; } 10% { width: 10px; height: 10px; opacity: 1; } 80% { width: 60px; height: 60px; opacity: 0.1; } 100% { width: 70px; height: 70px; opacity: 0; } } /* section background */ .section-bg { position: absolute; background-size: cover; top: 0; left: 0; width: 100%; height: 490px; background-position: center center; background-repeat: no-repeat; } a { &:hover, &:active { color: $PrimaryColor; text-decoration: none; } } /* theme color and basic options */ .primary-overlay[data-overlay-dark]:before { background: $PrimaryColor; } .secondary-overlay[data-overlay-dark]:before { background: $SecondaryColor; } .dark-overlay[data-overlay-dark]:before { background: $DarkColor; } .left-overlay-dark[data-overlay-dark]:before { background: rgba($DarkRgbColor, 0.76); background: linear-gradient(-90deg, transparent, $DarkColor 65%); } .text-primary, .text-primary-hover:hover { color: $PrimaryColor !important; } .text-secondary, .text-secondary-hover:hover { color: $SecondaryColor !important; } .bg-primary { background-color: $PrimaryColor !important; } .bg-secondary { background-color: $SecondaryColor !important; } .bg-dark { background-color: $DarkColor !important; } .bg-light { background-color: #f7faff !important; } .border-primary { border-color: $PrimaryColor !important; } .border-secondary { border-color: $SecondaryColor !important; } .white-hover:hover { color: #fff !important; } .link-white-hover:hover { color: rgba(255, 255, 255, 0.75) !important; } .cursor-pointer { cursor: pointer; } .box-shadow-01 { box-shadow: -3px 0px 30px 0px rgba(0, 0, 0, 0.1); } .box-shadows { box-shadow: 0 8px 16px 0px rgba(17, 12, 79, 0.1); } .min-height-640 { min-height: 640px; } .height-400 { height: 400px; } .map-h500 { height: 500px; width: 100%; } .circle-number { height: 45px; width: 45px; display: inline-block; line-height: 45px; text-align: center; font-size: 18px; font-weight: 500; color: #fff; } .fill-dark text { fill: $DarkColor; } .fill-primary text { fill: $PrimaryColor; } .fill-secondary text { fill: $SecondaryColor; } .fill-white text { fill: #fff; } .left-n25px { left: -25px; } .background-position-center { background-position: center center; } .rounded-top-md-5px { border-top-left-radius: 5px; border-top-right-radius: 5px; } .rounded-bottom-md-5px { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } .rounded-start-md-5px { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } .rounded-end-md-5px { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } @media screen and (min-width: $desk-sm-screen) { .rounded-lg-top-left { border-top-left-radius: 4px; } .rounded-lg-bottom-left { border-bottom-left-radius: 4px; } } /* scroll to top */ .scroll-to-top { font-size: 20px; text-align: center; color: #fff; text-decoration: none; position: fixed; bottom: 20px; right: 20px; display: none; border-radius: 50%; background: $SecondaryColor; border: 1px solid $SecondaryColor; width: 35px; height: 35px; line-height: 30px; z-index: 9999; outline: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; i { color: #fff; } &:hover { color: #232323; background: #fff; i { color: #232323; } } &:visited { color: #232323; text-decoration: none; } } .vw-lg-60 { width: 60vw; } .vw-lg-80 { width: 80vw; } .vw-lg-85 { width: 85vw; } .vw-lg-90 { width: 90vw; } .vw-lg-100 { width: 100vw; } .overlap-column { margin-bottom: 3rem; > [class*="col-"] { &:first-child { position: relative; left: 2rem; } &:last-child { position: relative; left: -2rem; top: 5rem; } } } @media screen and (max-width: $desk-xs-screen) { .vw-lg-60 { width: 100%; } .overlap-column { margin-bottom: 0; > [class*="col-"]:last-child { left: 0; top: 0; } } } /* button style */ .butn { position: relative; display: inline-block; font-size: 15px; padding: 16px 30px; font-weight: 600; overflow: hidden; line-height: normal; border: none; border-radius: 3px; letter-spacing: 1px; text-transform: uppercase; background-color: $SecondaryColor; transition: all 0.8s ease; white-space: nowrap; z-index: 99; color: #fff; &:hover, &:focus, &:active { color: #fff; } &:before { position: absolute; content: ''; top: 0px; bottom: 0px; left: 0px; right: -50px; border-bottom: 64px solid $PrimaryColor; border-right: 30px solid transparent; transition: all 600ms ease; transform: translateX(-100%); z-index: -1; } &:hover:before, &:focus:before, &:active:before { transform: translateX(-40%); } &:after { position: absolute; content: ''; top: 0px; right: 0px; bottom: 0px; left: -50px; border-left: 30px solid transparent; border-bottom: 64px solid $PrimaryColor; transition: all 600ms ease; transform: translateX(100%); z-index: -1; } &:hover:after, &:focus:after, &:active:after { transform: translateX(40%); } &.sm { padding: 12px 20px !important; font-size: 14px; } &.md { padding: 12px 24px !important; } } /* butn-primary */ .butn.primary { background-color: $PrimaryColor; &:before, &:after { border-bottom: 64px solid $SecondaryColor; } } /* butn-white */ .butn { &.white { background-color: #fff; color: $SecondaryColor; &:hover, &:focus, &:active { color: #fff; } &:before, &:after { border-bottom: 64px solid $SecondaryColor; } } &.transparent { background-color: transparent; color: #fff; border: 1px solid #fff; &:hover, &:focus, &:active { color: #fff; } &:before, &:after { border-bottom: 64px solid $SecondaryColor; } } } /* button hover */ .butn { &.white-hover { &:hover, &:focus, &:active { color: $SecondaryColor !important; } &:before, &:after { border-bottom: 64px solid #fff; } } &.primary-hover { &:hover, &:focus, &:active { color: #fff !important; } &:before, &:after { border-bottom: 64px solid $PrimaryColor; } } &.secondary-hover { &:hover, &:focus, &:active { color: #fff !important; } &:before, &:after { border-bottom: 64px solid $SecondaryColor; } } } /* butn-style02 */ .butn-style02 { padding: 15px 20px; font-size: 1rem; color: #fff; display: inline-block; vertical-align: top; text-transform: capitalize; background-color: $PrimaryColor; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; position: relative; transition: all 0.5s ease-in-out; border-radius: 0; cursor: pointer; line-height: normal; border: none; overflow: hidden; &:before { content: ""; background: $SecondaryColor; width: 4px; height: 100%; padding: 0; position: absolute; top: 0; left: 0; transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1); z-index: 0; } .text-btn { left: 0; position: relative; transition: all 0.2s ease-in-out; padding-left: 10px; } &:hover { background: transparent; border-color: $PrimaryColor; color: $PrimaryColor; &:before { background: $SecondaryColor; transform: translateX(2250%) scaleX(80) scaleY(0.1); } } &.white { background-color: #fff; color: $SecondaryColor; &:hover { border-color: #fff; color: #fff; background: transparent; } } &.md { padding: 12px 18px; } &.sm { padding: 10px 16px; } } /* butn-style03 */ .butn-style03 { z-index: 1; font-size: 16px; font-weight: 700; color: #fff; background-color: $PrimaryColor; position: relative; text-align: center; padding: 12px 40px; align-items: center; display: inline-flex; justify-content: center; text-transform: uppercase; transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1); &:hover:before { top: auto; bottom: 0; background-color: $SecondaryColor; height: 100%; } &:before { top: 0; left: 0; right: 0; height: 0; bottom: auto; z-index: -1; content: ""; position: absolute; transition: all 0.3s ease-in-out; } &:hover { color: #fff; } &.white { background-color: #fff; color: $PrimaryColor; &:hover { color: #fff; } } &.md { padding: 10px 37px; } &.sm { padding: 8px 35px; } } .butn.radius { border-radius: 5px; &:hover:before { opacity: 1; height: 100%; border-radius: 5px; } } /* list-style1 */ .list-style1 { list-style: none; padding: 0; margin: 0; li { display: block; border-bottom: 1px solid #ededed; font-weight: 500; padding-bottom: 15px; margin-bottom: 15px; text-align: left; color: #575a7b; &:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } } &.white li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #fff; &:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } } } .bg-dark .list-style1 li { border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: #fff; &:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; } } /* list-style2 */ .list-style2 { padding: 0; margin-bottom: 0; list-style: none; li { margin-bottom: 15px; &:last-child { margin-bottom: 0; } &:before { content: '\f14a'; font-family: Font Awesome\ 5 Free; font-weight: 500; color: $PrimaryColor; font-size: 16px; vertical-align: middle; padding-right: 15px; } } } /* list-style3 */ .list-style3 { list-style: none; padding: 0; margin: 0; li { display: block; font-weight: 500; position: relative; margin-bottom: 15px; text-align: left; &:before { position: absolute; content: ''; width: 20px; height: 20px; border-radius: 50%; background: rgba($PrimaryRgbColor, 0.1); left: 0; top: 5px; } } i { padding-left: 10px; font-weight: 600; font-size: 20px; } li:last-child { margin-bottom: 0; } } /* list-style4 */ .list-style4 { margin: 0; padding: 0; list-style: none; li { display: flex; border: 1px solid #ededed; align-items: center; background-color: #f9f9f9; transition: all 0.5s ease; position: relative; margin-bottom: 15px; padding: 0; &:before { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: $PrimaryColor; transform: scaleX(0); transition: transform 0.5s ease; } &:last-child { margin-bottom: 0; } a { display: block; text-transform: capitalize; font-size: 16px; font-weight: 600; color: #282b2d; padding: 18px 20px; transition: all 0.5s ease; width: 100%; } .service-icon { width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; text-align: center; border-right: 1px solid #ededed; margin-right: 15px; padding-right: 15px; transition: all 0.5s ease; } .hover-img img { display: none; overflow: hidden; } &:hover { background-color: #fff; border-color: transparent; box-shadow: 0 8px 16px 0px rgba(17, 12, 79, 0.1); .hover-img img { display: block; } img { display: none; } &:before { transform: scaleX(1); } a { color: $SecondaryColor !important; } } &.active { background-color: #fff; border-color: transparent; box-shadow: 0 8px 16px 0px rgba(17, 12, 79, 0.1); .hover-img img { display: block; } img { display: none; } &:before { transform: scaleX(1); } } } } @media screen and (max-width: $tablet-xs-screen) { .list-style4 li a { font-size: 15px; } } /* list-style5 */ .list-style5 { padding: 0; margin: 0; list-style: none; border: 1px solid #ededed; border-radius: 5px; li { display: flex; justify-content: space-between; border-bottom: 1px solid #ededed; padding: 20px 30px; font-weight: 600; &:last-child { border-bottom: 0; } } } @media screen and (max-width: $mobile-sm-screen) { .list-style5 li { padding: 20px 20px; } } /* list-style6 */ .list-style6 { margin: 0; padding: 0; list-style: none; li { position: relative; background: #fff; margin-bottom: 15px; border-radius: 5px; border: 1px solid #ededed; &:last-child { margin-bottom: 0; } a { transition: all 0.25s ease-in-out; font-weight: 600; font-size: 16px; display: block; padding: 10px 55px 10px 15px; &:before { font-family: 'Font Awesome 5 Free'; content: "\f30b"; vertical-align: middle; padding-right: 10px; position: relative; font-weight: 600; } } span { position: absolute; right: 0; top: 0; width: 40px; border-radius: 0 5px 5px 0; background-color: $SecondaryColor; color: #fff; text-align: center; display: block; font-size: 14px; font-weight: 600; transition: all 0.2s linear; height: 100%; line-height: 48px; } } } /* list-style02 */ .list-style02 li { display: inline-block; margin-right: 2rem; &:last-child { margin-right: 0; } a { color: rgba(255, 255, 255, 0.6); &:hover { color: $SecondaryColor; } } } /* image-hover */ .image-hover { position: relative; overflow: hidden; &:before { position: absolute; top: 0; left: -90%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3))); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); -webkit-transform: skewX(-25deg); -ms-transform: skewX(-25deg); transform: skewX(-25deg); z-index: 0; } &:hover:before { -webkit-animation: shine 1s; animation: shine 1s; } } @-webkit-keyframes shine { 100% { left: 125%; } } @keyframes shine { 100% { left: 125%; } } .ani-left-right { animation-duration: 5s; animation-iteration-count: infinite; animation-name: LeftRight; animation-timing-function: ease-in-out; } @keyframes LeftRight { 0% { transform: translate(0px, 0px); } 65% { transform: translate(30px, 0); } 100% { transform: translate(0px, 0px); } } .ani-top-bottom { animation-duration: 5s; animation-iteration-count: infinite; animation-name: TopBottom; animation-timing-function: ease-in-out; } @keyframes TopBottom { 0% { transform: translate(0px, 0px); } 65% { transform: translate(0, 30px); } 100% { transform: translate(0px, 0px); } } #circle svg, #circletwo svg { -webkit-animation-name: rotate; -moz-animation-name: rotate; -ms-animation-name: rotate; -o-animation-name: rotate; animation-name: rotate; -webkit-animation-duration: 25s; -moz-animation-duration: 25s; -ms-animation-duration: 25s; -o-animation-duration: 25s; animation-duration: 25s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } @-webkit-keyframes rotate { from { -webkit-transform: rotate(360deg); } to { -webkit-transform: rotate(0); } } @-moz-keyframes rotate { from { -moz-transform: rotate(360deg); } to { -moz-transform: rotate(0); } } @-ms-keyframes rotate { from { -ms-transform: rotate(360deg); } to { -ms-transform: rotate(0); } } @-o-keyframes rotate { from { -o-transform: rotate(360deg); } to { -o-transform: rotate(0); } } @keyframes rotate { from { transform: rotate(360deg); } to { transform: rotate(0); } } .arrow-animated-up { transform: translate(-50%, -50%); span { display: block; width: 0; height: 0; border-left: 18px solid transparent; border-right: 18px solid transparent; border-bottom: 18px solid $SecondaryColor; margin: 20px; animation: arrowupanimate 2s infinite; &:nth-child(2) { animation-delay: -0.2s; } &:nth-child(3) { animation-delay: -0.4s; } } } @keyframes arrowupanimate { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } } .arrow-animated-down { transform: translate(-50%, -50%); span { display: block; width: 0; height: 0; border-left: 18px solid transparent; border-bottom: 18px solid $SecondaryColor; margin: 20px; animation: arrowdownanimate 2s infinite; transform: rotate(45deg); &:nth-child(2) { animation-delay: -0.2s; } &:nth-child(3) { animation-delay: -0.4s; } } } @keyframes arrowdownanimate { 0% { opacity: 0; transform: rotate(45deg) translate(-20px, -20px); } 50% { opacity: 1; } 100% { opacity: 0; transform: rotate(45deg) translate(20px, 20px); } } .ani-move { animation: animationFramesThree 12s infinite linear alternate; } @keyframes animationFramesThree { 0% { transform: translate(0, 0); } 20% { transform: translate(40px, -5px); } 40% { transform: translate(60px, 40px); } 60% { transform: translate(40px, 60px); } 80% { transform: translate(-40px, 60px); } 100% { transform: translate(0, 0); } } .ani-floating { -webkit-animation-name: ani-floating; -webkit-animation-duration: 3s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; } @-webkit-keyframes ani-floating { from { -webkit-transform: translate(0, 0px); } 65% { -webkit-transform: translate(0, 15px); } to { -webkit-transform: translate(0, 0px); } } @-moz-keyframes ani-floating { from { -moz-transform: translate(0, 0px); } 65% { -moz-transform: translate(0, 15px); } to { -moz-transform: translate(0, 0px); } } /* social icon style */ .social-icon-style1 { margin-bottom: 0; list-style: none; padding: 0; li { display: inline-block; margin-right: 5px; margin-top: 0; padding-top: 0; border-top: none; a { text-align: center; height: 35px; width: 35px; line-height: 35px; font-size: 14px; border-radius: 5px; display: inline-block; background: rgba(225, 225, 225, 0.1); color: #fff; } &:last-child { margin-right: 0; } a { &:hover, &:active, &:focus { background-color: $PrimaryColor; color: #fff; } } } } /* social-icon-style2 */ .social-icon-style2 li { display: inline-block; margin-right: 7px; a { font-size: 14px; text-align: center; color: #fff; background: $SecondaryColor; height: 38px; display: inline-block; line-height: 38px; width: 38px; border-radius: 50px; &:hover, &:active, &:focus { color: #fff; background-color: $PrimaryColor; } } &:last-child { margin-right: 0; } } /* =================================== Navigation ====================================== */ /* top bar */ .top-bar-info { display: inline-block; vertical-align: middle; ul { margin-bottom: 0; } li { font-weight: 500; color: #fff; list-style-type: none; font-size: 14px; padding: 0 5px 0; display: inline-block; margin-bottom: 0; } } .top-bar { display: block; position: relative; z-index: 999; padding: 7px 0; } .top-bar-info li i { font-size: 16px; color: #fff; margin-right: 8px; margin-top: 0; display: inline-block; vertical-align: text-bottom; } .top-social-icon { padding: 0; float: right; margin: 0; li { font-size: 14px; list-style-type: none; float: left; text-align: center; margin: 0; padding: 0 7px; &:last-child { padding-right: 0; a { padding-right: 0; } } a { color: #fff; line-height: 28px; -webkit-transition-duration: .3s; transition-duration: .3s; padding: 0 3px; &:hover { color: rgba(255, 255, 255, 0.65); } } } } /* menu area light */ .navbar-nav li { &.current > a, &.active > a { color: $SecondaryColor; } } .attr-nav > ul > li > a.butn { color: #fff; } .navbar > ul > li.current > a:after { border-color: transparent $SecondaryColor $SecondaryColor transparent; } .menu_area-light { .navbar-nav li { &.current > a, &.active > a { color: $SecondaryColor; } } .navbar > ul > li.current > a:after { border-color: transparent $SecondaryColor $SecondaryColor transparent; } &.scrollHeader { .navbar-nav li { &.current > a { color: $PrimaryColor; &:hover { color: $PrimaryColor; } } &.active > a { color: $PrimaryColor; } } .navbar > ul > li.current > a:after { border-color: transparent $PrimaryColor $PrimaryColor transparent; } } } @media screen and (min-width: $desk-sm-screen) { .navbar-light .navbar-nav li.has-sub > ul:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 12px 12px; border-color: transparent transparent $SecondaryColor transparent; bottom: 0; right: 0; z-index: 1; } .menu_area-light { .navbar ul ul li.active > a, .navbar-nav li.has-sub a:hover { color: $SecondaryColor; } .navbar > ul > li.has-sub > a:hover:after { border-color: $SecondaryColor; } &.scrollHeader { .navbar ul ul li.active > a, .navbar-nav li.has-sub a:hover { color: $PrimaryColor; } .navbar > ul > li.has-sub > a:hover:after { border-color: $PrimaryColor; } .navbar-nav > li.has-sub > a:hover { color: $PrimaryColor; } } } .header-style2 { &.scrollHeader .navbar-nav > li.has-sub > a:hover { color: $PrimaryColor; &:after { border-color: transparent $PrimaryColor $PrimaryColor transparent; } } .navbar > ul > li.has-sub.current > a:hover:after { border-color: transparent $SecondaryColor $SecondaryColor transparent; } &.scrollHeader { .navbar-nav li.current > a { color: $PrimaryColor; &:hover { color: $PrimaryColor; } } .navbar > ul > li.current > a:after { border-color: transparent $PrimaryColor $PrimaryColor transparent; } } .navbar ul ul li.active > a { color: $SecondaryColor; } .navbar-nav li { &.has-sub a { &:hover, &:active, &:focus { color: $SecondaryColor; } } &.current > a, &.active > a { color: $SecondaryColor; } } .navbar > ul > li.has-sub > a { &:hover:after, &:active:after, &:focus:after { border-color: transparent $SecondaryColor $SecondaryColor transparent; } } } } @media screen and (max-width: $desk-xs-screen) { .header-style1 .navbar-toggler { background: $SecondaryColor; &:after { border-top: 2px solid #fff; border-bottom: 2px solid #fff; } &:before { background: #fff; } &.menu-opened { &:after, &:before { background: #fff; } } } } /* header style 2 */ .header-style2 { .navbar-nav li.current > a { color: $SecondaryColor; } .navbar > ul > li.current > a:after { border-color: transparent $SecondaryColor $SecondaryColor transparent; } &.scrollHeader { .navbar-nav li.current > a { color: $SecondaryColor; &:hover { color: $SecondaryColor; } } .navbar > ul > li.current > a:after { border-color: transparent $SecondaryColor $SecondaryColor transparent; } } } @media screen and (min-width: $desk-sm-screen) { .header-style2 { .navbar ul ul li.active > a { color: $SecondaryColor; } .butn.secondary { &:before { background: #ffffff; } &:hover, &:focus, &:active { color: $PrimaryColor !important; } } &.scrollHeader .butn.secondary { &:before { background: $SecondaryColor; } &:hover, &:focus, &:active { color: #fff !important; } } } } /* =================================== Section heading ====================================== */ .section-heading { margin-bottom: 50px; text-align: center; position: relative; h2 { position: relative; width: 50%; margin: 0 auto; font-size: 43px; font-weight: 500; letter-spacing: -0.05em; line-height: 1.2; strong { font-weight: 600; } } span { font-weight: 500; text-transform: uppercase; font-size: 15px; color: $PrimaryColor; display: inline-block; padding-right: 13px; position: relative; &:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 9px 9px; border-color: transparent transparent $SecondaryColor transparent; bottom: 8px; right: 0; } } &.white { h1, h2, h3, h4, h5, h6, p { color: #fff; } h2 { &:before, &:after { background: #fff; } } span { color: #fff; &:after { border-color: transparent transparent #fff transparent; } } } &.left { margin-bottom: 40px; h2 { width: 100%; margin: 0; } } } @media screen and (max-width: $desk-md-screen) { .section-heading { h1, h2, h3, h4, h5, h6 { width: 60%; } h2 { font-size: 39px; } } } @media screen and (max-width: $desk-xs-screen) { .section-heading { margin-bottom: 40px; h1, h2, h3, h4, h5, h6 { width: 80%; } h2 { font-size: 36px; } } } @media screen and (max-width: $tablet-xs-screen) { .section-heading { margin-bottom: 30px; h1, h2, h3, h4, h5, h6 { width: 100%; } h2 { font-size: 34px; } } } /* section-heading-style2 */ .section-heading-style2 span { z-index: 2; font-weight: 600; text-transform: uppercase; font-size: 18px; color: $PrimaryColor; letter-spacing: 3px; display: inline-block; line-height: 1; position: relative; &:before { content: ''; position: absolute; width: 100%; height: 4px; left: 0; top: 50%; transform: translate(0, -50%); background: $SecondaryColor; z-index: -1; } } /* section-heading-style3 */ .section-heading-style3 { .sub-title { line-height: 1; display: inline-block; font-size: 18px; color: $SecondaryColor; font-weight: 500; margin-bottom: 15px; position: relative; &:before, &:after { content: ""; height: 2px; width: 25px; position: absolute; background-color: $SecondaryColor; top: 8px; } &:before { right: calc(100% + 20px); background-image: -webkit-gradient(linear, right top, left top, from($SecondaryColor), color-stop(130%, transparent)); background-image: linear-gradient(to left, $SecondaryColor, transparent 130%); background-color: transparent; } &:after { left: calc(100% + 20px); background-image: -webkit-gradient(linear, left top, right top, from($SecondaryColor), color-stop(130%, transparent)); background-image: linear-gradient(to right, $SecondaryColor, transparent 130%); background-color: transparent; } } &.left .sub-title:before { content: none; } } /* section-heading-style4 */ .section-heading-style4 p { color: $SecondaryColor; letter-spacing: 0.04em; font-weight: 600; text-transform: uppercase; font-size: 15px; display: block !important; span { padding: 3px 7px; background: $SecondaryColor; color: #fff; } } /* =================================== Main banner area ====================================== */ /* slider fade1 */ .slider-fade1 { .item { height: 100vh; } h1 { animation-delay: 0.8s; font-weight: 500; letter-spacing: -0.05em; line-height: 1.2; } p { animation-delay: 1.2s; } a { animation-delay: 1.6s; } .sub-title { text-transform: uppercase; display: inline-block; padding-right: 13px; position: relative; &:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 9px 9px; border-color: transparent transparent $SecondaryColor transparent; bottom: 8px; right: 0; } } &.owl-theme { .owl-nav { text-align: left; margin: -60px 15px 0 15px; position: relative; z-index: 9; [class*='owl-'] { width: 40px; height: 40px; color: #232323; background: rgba($SecondaryRgbColor, 0.1); transition: all 0.6s ease; line-height: 40px; } .owl-prev { margin-right: 30px; position: relative; &:before { content: ''; display: inline-block; width: 6px; height: 6px; background-color: $SecondaryColor; position: absolute; right: -20px; top: 15px; border-radius: 50%; } } [class*='owl-'] { &:hover, &:active, &:focus { background: $SecondaryColor; color: #fff !important; } &:hover i, &:active i, &:focus i { color: #fff !important; } } } .owl-dots .owl-dot span { border-top: 7px solid rgba(255, 255, 255, 0.3); border-right: 8px solid rgba(255, 255, 255, 0.3); border-left: 7px solid transparent; border-bottom: 9px solid transparent; margin: 5px 7px; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; background: unset; width: auto; height: auto; border-radius: unset; } } &.owl-carousel.owl-theme .owl-dots { margin: 0 !important; } &.owl-theme .owl-dots .owl-dot { &.active span, &:hover span { border-top: 7px solid $SecondaryColor; border-right: 8px solid $SecondaryColor; border-left: 7px solid transparent; border-bottom: 9px solid transparent; } } &.owl-carousel.owl-theme .owl-dots .owl-dot { position: absolute; top: 45%; right: 35px; &:nth-child(2) { top: 49%; } &:nth-child(3) { top: 53%; } } } .banner-shape1 { position: absolute; top: 20%; left: -8%; z-index: -1; width: 260px; height: 260px; background-color: $PrimaryColor; border-radius: 50%; } .banner-shape2 { border-top: 120px solid $PrimaryColor; border-right: 101px solid $PrimaryColor; border-left: 120px solid transparent; border-bottom: 112px solid transparent; position: absolute; bottom: 7%; right: 10px; z-index: 3; transform: rotate(90deg); } @media screen and (max-width: $desk-md-screen) { .banner-shape1 { width: 170px; height: 170px; } } @media screen and (max-width: $mobile-sm-screen) { .banner-shape1 { width: 100px; height: 100px; } } /* slider fade2 */ .slider-fade2 { .bg-img { position: absolute !important; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: all 8000ms linear; -moz-transition: all 8000ms linear; -ms-transition: all 8000ms linear; -o-transition: all 8000ms linear; transition: all 8000ms linear; } .owl-item.active .bg-img { -webkit-transform: scale(1.25); -ms-transform: scale(1.25); transform: scale(1.25); } .item { height: 100vh; h1 { font-size: 100px; line-height: 95px; letter-spacing: -3px; font-weight: 700; text-shadow: 0 0 60px rgba(0, 0, 0, 0.9); } } &.owl-theme .owl-nav { &.disabled + .owl-dots { position: absolute; left: 0; right: 0; margin: 0 auto; max-width: 200px; bottom: 20px; } margin-top: 0; } .owl-nav { .owl-next { right: 15px; position: absolute; top: 40%; color: #fff !important; top: 40%; height: 55px; width: 55px; background: rgba(255, 255, 255, 0.2) !important; opacity: 1; border-radius: 30px; transition: all 0.3s ease; } .owl-prev { position: absolute; top: 40%; color: #fff !important; top: 40%; height: 55px; width: 55px; background: rgba(255, 255, 255, 0.2) !important; opacity: 1; border-radius: 30px; transition: all 0.3s ease; } .owl-next { &:hover { background: $PrimaryColor !important; span { color: #fff; } } span { color: $PrimaryColor; font-size: 24px; line-height: 55px; transition: all 0.3s ease; } } .owl-prev { left: 15px; &:hover { background: $PrimaryColor !important; } span { color: $PrimaryColor; font-size: 24px; line-height: 55px; transition: all 0.3s ease; } &:hover span { color: #fff; } } } } @media screen and (max-width: $desk-xl-screen) { .slider-fade2 .item h1 { font-size: 100px; line-height: 95px; letter-spacing: -3px; font-weight: 700; text-shadow: 0 0 60px rgba(0, 0, 0, 0.9); } } @media screen and (max-width: $desk-md-screen) { .slider-fade2 .item h1 { font-size: 90px; line-height: 90px; letter-spacing: -3px; } } @media screen and (max-width: $desk-xs-screen) { .slider-fade2 .item h1 { font-size: 70px; line-height: 65px; letter-spacing: -2px; } } @media screen and (max-width: $tablet-xs-screen) { .slider-fade2 .item h1 { letter-spacing: -1px; font-size: 45px; line-height: 43px; } } /* gradient banner */ .gradient-overlay[data-overlay-dark]:before { background: rgba($DarkRgbColor, 0.76); background: linear-gradient(-45deg, $SecondaryColor, $DarkColor 65%); } .gradient-banner { background: rgba($DarkRgbColor, 0.76); background: linear-gradient(-45deg, $SecondaryColor, $DarkColor 65%); h1 { letter-spacing: -5px; font-size: 130px; line-height: 120px; } } @media screen and (max-width: $desk-md-screen) { .gradient-banner h1 { font-size: 110px; line-height: 100px; } } @media screen and (max-width: $desk-xs-screen) { .gradient-banner h1 { font-size: 90px; line-height: 85px; } } @media screen and (max-width: $tablet-xs-screen) { .gradient-banner h1 { letter-spacing: -4px; font-size: 72px; line-height: 60px; } } @media screen and (max-width: $mobile-sm-screen) { .gradient-banner h1 { letter-spacing: -2px; font-size: 60px; line-height: 48px; } } /* =================================== Page title ====================================== */ .page-title-section { padding: 170px 0 80px 0; h1 { font-size: 60px; line-height: 1; text-shadow: 0 0 3px rgba(0, 0, 0, 0.2); color: #fff; margin-bottom: 15px; word-break: break-word; } ul { margin-bottom: 0px; list-style: none; border-radius: 2px; display: inline-block; position: relative; line-height: 1.2; padding-left: 0; li { display: inline-block; color: #fff; position: relative; &:first-child { padding-right: 25px; } &:last-child a { color: #575a7b; } &:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 9px 9px; border-color: transparent transparent $SecondaryColor transparent; bottom: 5px; right: 7px; transform: rotate(315deg); } &:last-child:after { content: none; } a { color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; &:hover { color: $SecondaryColor; } } &:last-child { opacity: 0.7; color: $SecondaryColor; } } } .triangle-3 { top: 0; left: 0%; transform: rotate(270deg); bottom: inherit; border-top: 70px solid rgba(255, 255, 255, 0.2); border-right: 71px solid rgba(255, 255, 255, 0.2); border-left: 70px solid transparent; border-bottom: 72px solid transparent; } .triangle-4 { right: 1%; bottom: 20px; top: inherit; left: inherit; transform: rotate(90deg); } } .page-title-round { width: 100px; height: 100px; background-color: rgba(255, 255, 255, 0.1); position: absolute; left: 14%; top: 39%; z-index: 1; border-radius: 50%; } @media screen and (max-width: $desk-md-screen) { .page-title-section { padding: 160px 0 75px 0; h1 { font-size: 52px; } } } @media screen and (max-width: $desk-xs-screen) { .page-title-section { padding: 130px 0 70px 0; h1 { font-size: 48px; } } } @media screen and (max-width: $tablet-xs-screen) { .page-title-section h1 { font-size: 42px; } } @media screen and (max-width: $mobile-sm-screen) { .page-title-round { width: 70px; height: 70px; left: 9%; top: 19%; } .page-title-section h1 { font-size: 36px; } } .without-pagination { padding: 180px 0 110px; } @media screen and (max-width: $desk-md-screen) { .without-pagination { padding: 180px 0 100px; } } @media screen and (max-width: $desk-xs-screen) { .without-pagination { padding: 150px 0 94px; } } /* page title2 */ .page-title-section2 { padding: 130px 0 110px 0; } @media screen and (max-width: $desk-md-screen) { .page-title-section2 { padding: 120px 0 100px 0; } } @media screen and (max-width: $desk-xs-screen) { .page-title-section2 { padding: 100px 0 80px 0; } } @media screen and (max-width: $tablet-xs-screen) { .page-title-section2 { padding: 90px 0 70px 0; } } @media screen and (max-width: $mobile-sm-screen) { .page-title-section2 { padding: 90px 0 70px 0; } } /* =================================== About section ====================================== */ /* about-us-01 */ .about-shape1 { width: 30px; height: 100px; background-color: $SecondaryColor; position: absolute; bottom: 0; right: -90px; border-bottom-left-radius: 5px; border-top-left-radius: 5px; } .about-shape2 { border-top: 30px solid $SecondaryColor; border-right: 31px solid $SecondaryColor; border-left: 30px solid transparent; border-bottom: 32px solid transparent; position: absolute; } .about-shape3 { border-top: 40px solid $PrimaryColor; border-right: 41px solid $PrimaryColor; border-left: 40px solid transparent; border-bottom: 42px solid transparent; position: absolute; transform: rotate(180deg); } .about-story-video { top: 14%; right: 25%; z-index: 3; .video_btn { box-shadow: -3px 0px 30px 0px rgba(0, 0, 0, 0.1); color: $PrimaryColor; background: #fff; &:hover i, &:focus i { color: $PrimaryColor; } &:before, &:after { content: none; } } } @media screen and (max-width: $desk-md-screen) { .about-shape1 { left: -30px; } } @media screen and (max-width: $tablet-xs-screen) { .about-story-video { right: 22%; } } @media screen and (max-width: $mobile-sm-screen) { .about-story-video { right: 42%; top: 37%; } } /*about us*/ .about-section { align-content: center; align-items: center; background: rgba(0, 0, 0, 0); flex: none; flex-direction: column; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 30px 0px; width: calc(100% - 60px); max-width: calc(100% - 60px); position: relative; display: flex; z-index: 9; &:before { background: #f7faff; border-radius: 10px; flex: none; height: 100%; left: 0; margin: 0 0 0 0; position: absolute; top: 0; width: 50%; z-index: 0; max-width: 50%; content: ""; } .about-container { align-content: center; align-items: center; background: rgba(0, 0, 0, 0); flex: none; flex-direction: row; flex-wrap: nowrap; height: auto; justify-content: center; margin: 0px 30px 0px; width: 1440px !important; z-index: 1; max-width: calc(100% - 60px); } .col-title h2 { font-size: 13px; font-weight: 500; height: auto; letter-spacing: 0.32em; line-height: 1; text-align: center; justify-content: center; display: inline-block; padding: 10px 20px; text-transform: uppercase; } .about-icon { border-radius: 50%; line-height: 70px; height: 70px; width: 70px; text-align: center; color: #fff; font-size: 36px; } } @media screen and (max-width: 1599px) { .about-section .about-container { width: unset !important; } } @media screen and (max-width: $mobile-sm-screen) { .about-section { max-width: 100%; width: 100%; margin: 0; .about-container { max-width: calc(100% - 30px); margin: 0px 15px 0px; } } } /* about-us-02 */ .about-us-02 { .about-bg-shape1 { background-image: url(../img/content/bg-shape1.png); height: 523px; width: 459px; inset: 0px auto auto 0px; position: absolute; background-repeat: no-repeat; background-position: center; } .about-bg-shape2 { background: #f7faff; opacity: 1; height: 100%; width: 1304px; inset: 0px 0px auto auto; position: absolute; background-repeat: no-repeat; background-position: center; } } @media screen and (max-width: $desk-xl-screen) { .about-us-02 .about-bg-shape2 { width: 1065px; } } @media screen and (max-width: $desk-xs-screen) { .about-us-02 .about-bg-shape1 { display: none; } } /* about-us-03 */ .about-us-03 { margin-top: -50px; position: relative; z-index: 3; } /* about-us */ .about-us-section .section-heading { text-align: left; margin-bottom: 20px; h2 { margin: 0; width: 100%; } } /* about us 04 */ .about-image1 { visibility: visible; left: -50px; right: unset; bottom: -60px; animation-delay: 900ms; position: absolute; } .about-shape4 { position: absolute; width: 20px; height: 250px; overflow: hidden; visibility: visible; left: -50px; right: unset; top: 0px; animation-delay: 900ms; background: $SecondaryColor; animation-duration: 0.7s; } .about-shape5 { position: absolute; width: 400px; height: 90px; overflow: hidden; visibility: visible; left: -50px; right: unset; bottom: -35px; animation-delay: 900ms; background: $SecondaryColor; animation-duration: 0.7s; } @media screen and (max-width: $desk-xs-screen) { .about-image1 { right: 0; left: inherit; } } /*about-style-04*/ .about-style04 .about-image-box { position: relative; height: 100%; .about-image1 { position: absolute; left: 0; width: 420px; top: 240px; z-index: 1; } .about-image2 { width: 520px; float: right; margin-bottom: 150px; } .years-of-experience { position: absolute; top: 64%; right: 60px; width: 275px; font-size: 18px; font-weight: bold; line-height: 25px; display: flex; align-items: center; -ms-flex-align: start; background-color: #fff; -webkit-box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.07); box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.07); border-right: 8px solid $SecondaryColor; padding-left: 45px; padding-top: 25px; padding-bottom: 22px; border-bottom-right-radius: 0; z-index: 1; span { font-weight: bold; line-height: 1; display: block; font-size: 64px; color: $SecondaryColor; margin-right: 20px; margin-top: 0px; letter-spacing: -0.04em; } } } .about-item .about-icon img { padding: 13px; background-color: $SecondaryColor; } @media screen and (max-width: $tablet-xs-screen) { .about-style04 .about-image-box .years-of-experience { top: 50%; right: 35px; } } @media screen and (max-width: $mobile-sm-screen) { .about-style04 .about-image-box { .about-image2 { float: none; } .years-of-experience { width: 257px; padding-left: 30px; } } } @media screen and (max-width: 425px) { .about-style04 .about-image-box .about-image2 { margin-bottom: 0; } } @media screen and (max-width: 425px) { .about-style04 .about-image-box .years-of-experience { bottom: 30px; } } /* =================================== Cards ====================================== */ /* card-style1 */ .card-style1 { border: none; height: 100%; .card-body { position: relative; padding: 40px 25px 30px; background-color: #fff; box-shadow: -3px 0px 30px 0px rgba(0, 0, 0, 0.1); text-align: center; color: #575a7b; } &:hover .img-card img { transform: scale(1.2); transition: all 1.5s ease; } .card-body { &:before { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 12px 12px; border-color: transparent transparent $SecondaryColor transparent; bottom: 2px; right: 2px; } .icon-wrapper { width: 75px; height: 75px; padding: 15px; background-color: $PrimaryColor; position: relative; margin: -84px auto 25px; border-radius: 5px; z-index: 99; text-align: center; } } } @media screen and (max-width: $mobile-sm-screen) { .card-style1 .card-body { padding: 30px 20px 20px; .icon-wrapper { width: 70px; height: 70px; padding: 10px; margin: -80px auto 25px; } } } /* card-style2 */ .card-style2 { position: relative; overflow: hidden; border: 0; border-radius: 5px; box-shadow: -3px 0px 30px 0px rgba(0, 0, 0, 0.1); height: 100%; img { transition: all 0.8s; border-top-right-radius: 5px; border-top-left-radius: 5px; } .card-body { background: #fff; text-align: center; border-top: 0; padding: 30px 15px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; &:before { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 12px 12px; border-color: transparent transparent $SecondaryColor transparent; bottom: 3px; right: 3px; } } .team-social-icon { position: absolute; top: 0; left: 0; margin: 0; padding: 0; list-style: none; li { background: $PrimaryColor; width: 50px; height: 50px; text-align: center; line-height: 50px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); transform: perspective(1000px) rotateY(90deg); transition: all 0.5s; transform-origin: left; &:hover { background: $SecondaryColor; } &:last-child { border: none; } a { color: #fff; font-size: 14px; } } } &:hover .team-social-icon li { transform: rotateX(0deg); } .team-social-icon li { &:nth-child(1) { transition-delay: 0.2s; border-top-left-radius: 5px; } &:nth-child(2) { transition-delay: 0.4s; } &:nth-child(3) { transition-delay: 0.6s; } &:nth-child(4) { transition-delay: 0.8s; border-bottom-right-radius: 5px; } } } /* card-style3 */ .card-style3 { position: relative; overflow: hidden; border: 0; height: 100%; background: unset; border-radius: 0; .card-header { padding: 40px 35px 70px 35px; border-color: #ededed; border-top-left-radius: 5px !important; border-top-right-radius: 5px !important; } .card-price { background-color: #fff; position: absolute; bottom: -32px; left: 30px; border-radius: 5px; width: 110px; height: 70px; box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.03); display: flex; flex-direction: column; align-items: center; justify-content: center; } .card-month { position: absolute; right: 30px; bottom: -15px; color: #fff; font-size: 14px; font-weight: 600; background-color: $PrimaryColor; padding: 5px 20px; border-radius: 35px; } .card-body { border: 1px solid #ededed; border-top: none; background: #fff; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 60px 35px 30px; } } @media screen and (max-width: $desk-xs-screen) { .card-style3 .card-header .price { font-size: 50px; } } @media screen and (max-width: $tablet-xs-screen) { .card-style3 .card-header .price sup { font-size: 24px; } } @media screen and (max-width: $mobile-sm-screen) { .card-style3 { .card-header .price { font-size: 45px; } .discount-tag { width: 116px; font-size: 12px; } } } /* card-style4 */ .card-style4 { position: relative; overflow: hidden; border: 0; border-radius: 5px; &:hover { img { transform: scale(1.2); transition: all 1.5s ease; } .card-body { opacity: 1; } } .card-body { position: absolute; opacity: 0; display: block; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; color: #fff; overflow: hidden; background: rgba(7, 14, 32, 0.6); transition: all 0.5s; } &:hover .card-body .portfolio-links { top: 0px; } .card-body .portfolio-links { position: absolute; top: -130px; right: 0px; padding: 0; transition: all 500ms ease; list-style: none; margin: 0; a { display: block; width: 50px; height: 50px; line-height: 55px; text-align: center; background: $SecondaryColor; font-size: 20px; color: #fff; cursor: pointer; } } &:hover .card-body .portfolio-overlay-info { bottom: 0px; } .card-body .portfolio-overlay-info { left: 0px; position: absolute; bottom: -100px; right: inherit; width: 100%; background-color: $PrimaryColor; padding: 20px 25px; transition: all 0.6s ease; } } @media screen and (max-width: $tablet-xs-screen) { .card-style4 .card-body .portfolio-overlay-info { padding: 20px; } } /* card-style5 */ .card-style5 { color: #575a7b; .card-body:before { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 12px 12px; border-color: transparent transparent $SecondaryColor transparent; bottom: 3px; right: 3px; } } /* card-style6 */ .card-style6 { position: relative; overflow: visible !important; &:before { content: ''; background: rgba(0, 0, 0, 0.6); height: 100%; width: 100%; position: absolute; left: 0; top: 0; opacity: 0; } &:hover { &:before { opacity: 1; } .card-body { background-color: transparent; } h4, p, a { color: #fff; } } .card-body { background-color: #fff; padding: 40px 0; width: 100%; height: 100%; transition: all 0.5s; .content { position: relative; &:before { top: 0; position: absolute; content: ''; width: 5px; height: 5px; background-color: $SecondaryColor; left: -3px; } &:after { position: absolute; content: ''; width: 5px; height: 5px; background-color: $SecondaryColor; left: -3px; } &.first { &:before, &:after { content: none; } } &:after { bottom: 0; } } } } @media screen and (max-width: $desk-xs-screen) { .card-style6 .card-body .content { &:before, &:after { content: none; } } } /* card-style7 */ .card-style7 { position: relative; border: none; img{ max-height: 300px; } .service-data { width: 80%; height: 70px; background-color: #fff; box-shadow: 10px 10px 60px 0px rgba(0, 0, 0, 0.1); display: flex; align-items: center; bottom: -32px; position: absolute; left: 50%; transform: translate(-50%); opacity: 1; transition: all 0.4s ease-out 0s; } .card-body { background-color: $PrimaryColor; width: 80%; bottom: -220px; position: absolute; left: 50%; transform: translate(-50%); opacity: 0; transition: all 0.4s ease-out 0s; .service-inner { display: flex; flex-wrap: nowrap; align-items: center; margin-bottom: 20px; } .service-title { margin-bottom: 0; font-size: 22px; } } &:hover { .service-data { opacity: 0; transition: all 0.4s ease-out 0s; } .card-body { opacity: 1; transition: all 0.4s ease-out 0s; bottom: -80px; } } } @media screen and (max-width: $desk-md-screen) { .card-style7 { .card-body .service-inner { margin-bottom: 10px; } &:hover .card-body { bottom: -90px; } } } @media screen and (max-width: $desk-xs-screen) { .card-style7:hover .card-body { bottom: -40px; } } /* card-style8 */ .card-style8 { box-shadow: 0 0.275rem 0.75rem -0.0625rem rgba(19, 16, 34, 0.06), 0 0.125rem 0.4rem -0.0625rem rgba(19, 16, 34, 0.03); border: none; .card-img-top { border-top-left-radius: 10px; border-top-right-radius: 10px; } .card-label a { padding: 5px 15px; position: absolute; background-color: $PrimaryColor; color: #fff; top: 30px; font-size: 14px; border-radius: 5px; right: 30px; &:hover { background-color: $SecondaryColor; color: #fff; } } .card-list { li { display: inline-block; font-size: 16px; font-weight: 500; position: relative; } > li:not(:first-child) { padding-left: 15px; margin-left: 12px; &:before { content: ""; height: 12px; width: 1px; background-color: #afafaf; position: absolute; left: 0; top: 8px; } } } } /* card-style9 */ .card-style9 { position: relative; box-shadow: 6px 5px 15px 0px rgba(0, 0, 0, 0.08); height: 100%; .card-body { position: relative; display: block; background-color: #343c56; padding: 40px 30px 34px 40px; height: 100%; .big-text { position: absolute; top: 20px; right: 22px; font-size: 58px; line-height: 58px; font-weight: 700; text-transform: uppercase; color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #4f5a72; } .icon-box { position: relative; display: block; margin-bottom: 18px; } h3:after { position: absolute; content: ''; width: 50px; height: 1px; left: 0px; background-image: linear-gradient(to right, $SecondaryColor, transparent 130%); bottom: 0px; background-color: transparent; } } } /* card-style10 */ .card-style10 { &:hover .card-date { background-color: $PrimaryColor; } .card-date { width: 70px; height: 70px; background-color: $SecondaryColor; border: 4px solid #fff; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; text-align: center; align-items: center; font-size: 18px; font-weight: 600; color: #fff; padding: 0 20px; line-height: 1.3; position: absolute; top: -37px; right: 30px; transition: 0.5s; } } @media screen and (min-width: $desk-sm-screen) { .service-position { margin: 0% -55% 0% 0%; } } /* card-style16 */ .card-style16 { .card-body { display: flex; position: relative; z-index: 1; text-align: left; &:before { content: ' '; width: 0; height: 0; padding-top: 125%; display: inline-block; } .card-content:before { content: ' '; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.3); -webkit-transition: opacity .3s ease-out,background-color .3s ease-out; -ms-transition: opacity .3s ease-out,background-color .3s ease-out; transition: opacity .3s ease-out,background-color .3s ease-out; } &:hover .card-content:before { opacity: .9; background: $DarkColor; } .card-content.without-image:before { display: none; } } .card-content { display: flex; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background: $DarkColor; background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; } .card-inner { position: relative; z-index: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; max-height: 100%; overflow: hidden; padding: 2em; } .card-bottom-content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; width: 100%; } .card-body { .card-bottom-content { will-change: transform; -webkit-transition: -webkit-transform .3s ease-out; -ms-transition: -ms-transform .3s ease-out; transition: transform .3s ease-out; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); } &:hover .card-bottom-content { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } } .card-title { margin: 0; + .card-subtitle { margin-top: .3em; } } .card-subtitle { opacity: 0; will-change: opacity; -webkit-transition: opacity .3s ease-out; -ms-transition: opacity .3s ease-out; transition: opacity .3s ease-out; } .card-body:hover .card-subtitle { opacity: 1; } } /* card-style17 */ .card-style17 { .card-features { min-height: 420px; height: 100%; .card-hover-mask { opacity: 0; } img { -webkit-transition: -webkit-transform .3s ease; -ms-transition: -ms-transform .3s ease; transition: transform .3s ease; } &:hover img { -webkit-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); } } .card-inner { padding: 18px; position: absolute; bottom: 7px; left: 7px; right: 7px; width: calc(100% - 14px); z-index: 99; text-align: left; background-color: #fff; overflow: hidden; } .card-item:hover { -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; .card-hover-info { -webkit-transition: all .3s ease; -ms-transition: all .3s ease; transition: all .3s ease; } } .card-inner { h4 a { color: #2f3437; &:hover { color: $SecondaryColor; } } .card-icons { margin: 20px 0 -57px; padding-top: 10px; min-height: 40px; overflow: hidden; position: relative; -webkit-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease; &:before { content: ''; display: block; height: 1px; background-color: #ddd; width: 0; -webkit-transition: all .4s ease; -ms-transition: all .4s ease; transition: all .4s ease; position: relative; top: -9px; } } } .card-item:hover .card-inner .card-icons { margin-bottom: -8px; &:before { width: 100%; transition-delay: .2s; } } .card-inner .card-icons .card-social-item { opacity: 0; transition-property: all; transition-duration: .3s; top: 15px; position: relative; margin: 3px 15px 3px 0 !important; display: inline-block; vertical-align: top; line-height: 1; will-change: transform; .social_icon { color: #000; border: none; background: 0 0; font-size: 16px; width: 2em; height: 2em; line-height: 2em; } } .card-item .card-icons .card-social-item { &:hover, &:active, &:focus { color: $SecondaryColor; } } .card-hover-anim:hover .card-icons .card-social-item { opacity: 1; top: 0; transition-delay: 1.4s; &:nth-child(1) { transition-delay: .3s; } &:nth-child(2) { transition-delay: .4s; } &:nth-child(3) { transition-delay: .5s; } &:nth-child(4) { transition-delay: .6s; } &:nth-child(5) { transition-delay: .7s; } &:nth-child(6) { transition-delay: .8s; } &:nth-child(7) { transition-delay: .9s; } &:nth-child(8) { transition-delay: 1s; } &:nth-child(9) { transition-delay: 1.1s; } &:nth-child(10) { transition-delay: 1.2s; } &:nth-child(11) { transition-delay: 1.3s; } } } /* card-style20 */ .card-style20 .card-item { position: relative; min-width: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; .card-image { position: relative; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; .blog-image { overflow: hidden; } img { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; -webkit-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); } .card-date { position: absolute; right: 6%; bottom: -12%; -webkit-transform: translate(var(--translate-x), var(--translate-y)); -ms-transform: translate(var(--translate-x), var(--translate-y)); transform: translate(var(--translate-x), var(--translate-y)); z-index: 2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; height: 70px; width: 70px; border-radius: 50%; padding: 10px; text-transform: capitalize; background-color: $PrimaryColor; } } &:hover .card-image img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); } .card-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; position: relative; z-index: 2; padding: 40px 40px 40px 40px; box-shadow: 0px 4px 60px 0px rgba(0, 0, 0, 0.07); } .card-title a { -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; color: #212529; &:hover { color: $SecondaryColor; } } .card-butn { color: #212529; &:hover { color: $SecondaryColor; } } .card-category span:hover { color: $SecondaryColor; } } @media screen and (max-width: $mobile-sm-screen) { .card-style20 .card-item .card-content { padding: 25px; } } /* service slider */ .service-slider.owl-theme .owl-nav { text-align: left; margin-left: -5px; [class*='owl-'] { width: 40px; height: 40px; color: #232323; background: rgba($PrimaryRgbColor, 0.1); transition: all 0.6s ease; line-height: 40px; } .owl-prev { margin-right: 30px; position: relative; &:before { content: ''; display: inline-block; width: 6px; height: 6px; background-color: $SecondaryColor; position: absolute; right: -20px; top: 15px; border-radius: 50%; } } [class*='owl-'] { &:hover, &:active, &:focus { background: $PrimaryColor; color: #fff !important; } &:hover i, &:active i, &:focus i { color: #fff !important; } } } .service-card { overflow: inherit; padding: 75px 40px 30px 40px; border-radius: 0.25rem; background-position: top center; background-repeat: no-repeat; background-size: cover; transition: 0.4s; height: 420px; &:before { background: rgba($DarkRgbColor, 0.76); background: linear-gradient(-180deg, transparent, $DarkColor 110%); content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; } .service-details { overflow: hidden; position: absolute; left: 0; bottom: -115px; width: 100%; padding: 25px; transition: all 0.3s; z-index: 9; } &:hover .service-details { bottom: 10px; } .service-details { h3, a, p { color: #fff; } h3 { &:hover, &:active, &:focus { color: $SecondaryColor; } } a { &:hover, &:active, &:focus { color: $SecondaryColor; } } } &:hover .service-details p { height: auto; opacity: 1; visibility: visible; } .service-details p { visibility: hidden; opacity: 0; transition: all 0.3s ease 0.1s; height: 70px; } } /*service-details-sidebar*/ .service-details-sidebar { .widget { .widget-title { background: $DarkColor; border-top-left-radius: 4px; border-top-right-radius: 4px; padding: 15px 20px; margin-right: -1.9rem; margin-left: -1.9rem; margin-bottom: 1.9rem; margin-top: -1.9rem; h4 { text-transform: uppercase; color: #fff; position: relative; margin-bottom: 12px; display: inline-block; padding-top: 8px; &:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 9px 9px; border-color: transparent transparent $SecondaryColor transparent; bottom: 3px; right: -13px; } } } box-shadow: 0 0 14px rgba(82, 85, 90, 0.1); padding: 1.9rem; margin-bottom: 1.9rem; word-wrap: break-word; word-break: break-all; } .brochures li { position: relative; margin-bottom: 15px; a { display: block; font-size: 15px; border: 1px solid #ededed; font-weight: 600; border-radius: 4px; i { text-align: center; padding: 15px; font-size: 20px; margin-right: 15px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; background: $SecondaryColor; color: #fff; } } } .contact-icons { display: block; color: #fff; background: $SecondaryColor; font-size: 20px; min-width: 50px; border-radius: 5px; min-height: 50px; text-align: center; line-height: 50px; transition: all 0.45s ease-out; } } /* =================================== Testimonial section ====================================== */ /* testimonial-style1 */ .testimonial-style1 { &.owl-theme .owl-nav [class*='owl-'] { margin: 0; transition: all 500ms ease; border-radius: unset; } &.owl-carousel .owl-nav button { &.owl-prev, &.owl-next { width: 60px; height: 60px; background: $PrimaryColor; color: #fff; position: absolute; top: 38%; } } &.owl-theme .owl-nav [class*='owl-']:hover { background: $SecondaryColor; } &.owl-carousel .owl-nav button { &.owl-prev { left: 0; } &.owl-next { right: 0; } } } .testimonial-carousel1 .inner-text { position: relative; margin-top: 40px; &:before { content: ''; background-image: url(../img/icons/quote.png); position: absolute; left: 30px; top: -25px; height: 100%; width: 100%; background-repeat: no-repeat; } } .testimonial-img { display: flex; position: relative; justify-content: space-between; flex-direction: column; align-items: flex-start; .img-2 { margin-top: -90px; margin-bottom: -50px; } .img-3 { margin-bottom: 40px; } } .testimonial-carousel1.owl-theme .owl-nav { text-align: left; margin-top: 25px; } .testimonial-img { &.owl-thumbs button { background: none; img { border: 4px solid #fff; box-shadow: 10px 10px 60px 0px rgba(0, 0, 0, 0.1); } } .img-radius1 { border-radius: 31px 61px 84px 81px; } .img-radius2 { border-radius: 30% 70% 70% 26% / 12% 30% 70% 69%; } .img-radius3 { border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; } .img-radius4 { border-radius: 38% 51% 48% 46% / 47% 66% 31% 51%; } .img-radius5 { border-radius: 31% 79% 73% 38% / 63% 79% 32% 46%; } &.owl-thumbs button { img { opacity: 1; } &.active img { opacity: 0.5; } } } @media screen and (max-width: $desk-xs-screen) { .testimonial-img { flex-direction: unset; .img-2 { margin: 0; } .img-3 { margin-bottom: 0; } } } /* testimonial-style2 */ .testimonial-style2 { position: relative; margin: 13px 13px 50px 13px; .inner-box { position: relative; padding: 50px 45px 50px; background-color: #fff; background-position: left bottom; background-repeat: no-repeat; &:before { position: absolute; content: ''; left: 10px; bottom: -65px; width: 145px; height: 90px; background: url(../img/icons/testimonial-curve.png); background-repeat: no-repeat; } .quote-icon { position: absolute; right: 0px; top: 0px; width: 50px; height: 50px; color: #fff; line-height: 50px; font-size: 24px; text-align: center; display: inline-block; background-color: $PrimaryColor; } .border-layer { position: absolute; left: 10px; top: -12px; right: -12px; bottom: 10px; border: 2px solid $SecondaryColor; } } } @media screen and (max-width: $mobile-sm-screen) { .testimonial-style2 .inner-box { padding: 50px 25px 25px; } } /* testimonial-carousel4 */ .testimonial-thumbs4.owl-thumbs button { border: 1px solid transparent; background: transparent; img { opacity: 1; border: 1px solid transparent; padding: 8px; } &.active img { opacity: 1 !important; border: 1px solid $PrimaryColor; padding: 8px; background: none; } } /* =================================== Story video ====================================== */ .story-video { height: 100%; } .video_btn { position: relative; height: 80px; width: 80px; background: $PrimaryColor; text-align: center; display: inline-block; line-height: 85px; color: #fff; border-radius: 50%; transition-duration: 0s; &:hover i, &:focus i { color: #fff; } &:after { content: ""; position: absolute; left: 50%; top: 50%; height: 80px; width: 80px; border: 2px solid #fff; border-radius: 50%; transform: translate(-50%, -50%); transform: translateX(-50%) translateY(-50%); opacity: 0.3; animation: pulse-border 1500ms ease-out infinite; } &:before { content: ""; position: absolute; left: 50%; top: 50%; height: 95px; width: 95px; border: 2px solid #fff; border-radius: 50%; transform: translate(-50%, -50%); transform: translateX(-50%) translateY(-50%); opacity: 0.3; animation: pulse-border 1500ms ease-out infinite; } &.small { width: 50px; height: 50px; line-height: 50px; &:after { height: 50px; width: 50px; } &:before { height: 65px; width: 65px; } } } @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; } } @media screen and (max-width: $desk-md-screen) { .video_btn { height: 75px; width: 75px; line-height: 80px; &:after { height: 75px; width: 75px; } &:before { height: 90px; width: 90px; } } } @media screen and (max-width: $desk-xs-screen) { .video_btn { height: 70px; width: 70px; line-height: 70px; &:after { height: 70px; width: 70px; } &:before { height: 85px; width: 85px; } } @keyframes pulse-border { 0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); } 100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2); } } } @media screen and (max-width: $tablet-xs-screen) { .video_btn { height: 60px; width: 60px; line-height: 62px; &:after { height: 60px; width: 60px; } &:before { height: 75px; width: 75px; } } } /* =================================== Portfolio ====================================== */ .project-info-list { list-style: none; margin-bottom: 0; padding: 40px 30px; display: block; border-radius: 5px; color: #fff; margin-top: -70px; margin-right: 30px; background-color: $PrimaryColor; li { margin-bottom: 15px; font-size: 16px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 15px; &:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; } .project-label { font-weight: 500; display: inline-block; margin-right: 25px; position: relative; width: 115px; vertical-align: top; &:after { content: ":"; font-size: 18px; font-weight: 500; position: absolute; top: -1px; right: 0; } } } } @media screen and (max-width: $desk-xs-screen) { .project-info-list { margin: 0; padding: 30px 20px; } } @media screen and (max-width: $mobile-sm-screen) { .project-info-list li .project-label { margin-right: 15px; width: 100px; } } /* portfolio-style01 */ .portfolio-style01 { position: relative; img { border-radius: 10px !important; } .overlay-info { position: absolute; bottom: 0; height: 100%; border-radius: 10px; width: 100%; -moz-transition: all 0.49s ease 0s; -ms-transition: all 0.49s ease 0s; -o-transition: all 0.49s ease 0s; transition: all 0.49s ease 0s; background: rgba(15, 32, 45, 0.6); } &:hover .overlay-info { opacity: 0.9; background-color: #091219; } .portfolio-icon i { width: 50px; height: 50px; line-height: 50px; text-align: center; position: absolute; top: 30px; border-radius: 10px; left: 30px; font-size: 20px; transition: all 0.49s ease 0s; background-color: #fff; display: inline-block; } &:hover { .portfolio-icon i { background-color: $SecondaryColor; color: #fff; } .inner-content { text-align: left; padding: 25px; } } .inner-content { text-align: left; padding: 25px; width: 100%; -webkit-transition: all 0.3s ease-out 0.3s; -moz-transition: all 0.3s ease-out 0.3s; -ms-transition: all 0.3s ease-out 0.3s; -o-transition: all 0.3s ease-out 0.3s; transition: all 0.3s ease-out 0.3s; } } /* portfolio-style02 */ .portfolio-carousel-02.owl-theme .owl-nav { position: absolute; top: -60px; right: 0; [class*='owl-'] { width: 40px; height: 40px; color: #232323; } .owl-prev { margin-right: 30px; position: relative; &:before { content: ''; display: inline-block; width: 6px; height: 6px; background-color: $SecondaryColor; position: absolute; right: -20px; top: 15px; border-radius: 50%; } } [class*='owl-']:hover { background: unset; color: $SecondaryColor; } } .portfolio-style02 { &:before { top: 0px; right: auto; transform: perspective(400px) rotateX(-90deg); transform-origin: top; position: absolute; content: ''; left: 0px; width: 100%; height: 100%; display: block; opacity: 0; text-align: center; transition: all 0.5s; background: rgba($PrimaryRgbColor, 0.6); z-index: 1; } &:hover:before { opacity: 1; transform: perspective(400px) rotateX(1deg); transition: all 700ms ease 100ms; } } .portfolio-content { position: absolute; top: 0; left: 0; color: #020d1e; width: 100%; top: auto; bottom: 0; opacity: 0; transform: translateY(100%); backface-visibility: hidden; padding: 30px; transition: transform 0.4s, opacity 0.1s 0.3s; z-index: 2; } .portfolio-style02 { .portfolio-content { transform: translateY(10px); transition: all 0.6s ease-in-out; } &:hover .portfolio-content { z-index: 2; opacity: 1; transform: translateY(0); transition-delay: 0.8s; } } /* =================================== Pagination ====================================== */ .pagination { border-radius: 0; padding: 0; margin: 0; ul { display: inline-block; margin-left: auto; margin-right: auto; padding: 0; } li { display: inline; } a { float: left; font-size: 15px; padding: 0 18px; line-height: 40px; text-decoration: none; border: 1px solid #ededed; margin-right: 10px; background: #fff; } &.radius-5 a { border-radius: 5px; } .active a { background-color: $PrimaryColor; color: #ffffff; cursor: default; } li:last-child a { margin-right: 0; } a:hover { background-color: $PrimaryColor; color: #fff; } } @media screen and (max-width: $mobile-sm-screen) { .pagination a { padding: 0 12px; margin-right: 5px; } } /* =================================== Owl carousel ====================================== */ .owl-theme { .owl-nav.disabled + .owl-dots { margin-top: 40px; } .owl-dots .owl-dot { &.active span, &:hover span { background-color: $SecondaryColor; } } } .owl-carousel .owl-item img { width: auto; display: inline-block; } .owl-thumbs button { border: none; /*info-carousel*/ img { opacity: 0.5; } &.active img { opacity: 1; } } /* =================================== Accordion ====================================== */ /*accordion-style*/ .accordion { .card { background: transparent; box-shadow: none; margin-bottom: 20px; border: 0; border-radius: 0; &:last-child { margin-bottom: 0; } } .card-header { border: 0; padding: 0; background: none; } .accordion-collapse { border: none; } .accordion-button { border-bottom: none; color: #fff; font-size: 18px; position: relative; display: block; width: 100%; text-align: left; white-space: normal; box-shadow: none; font-weight: 500; padding: 20px 60px 20px 20px; text-decoration: none; background: $DarkColor; border: 0; border-top-right-radius: 5px; border-top-left-radius: 5px; &:hover { text-decoration: none; } &.collapsed { background: #fff; color: #575a7b; border: 1px solid #ededed; border-radius: 5px; &:after { background: $DarkColor; border: none; content: "+"; right: 20px; left: inherit; font-size: 18px; transform: none; width: 25px; height: 25px; line-height: 25px; top: 18px; border-radius: 5px; text-align: center; color: #fff; } } &:after { background: #fff; border: none; content: "-"; right: 20px; border-radius: 5px; left: inherit; font-size: 18px; border: 1px solid #fff; transform: none; width: 25px; height: 25px; line-height: 21px; top: 18px; position: absolute; color: #27ae60; text-align: center; } } .card-body { color: #575a7b; font-size: 16px; padding: 20px 25px; line-height: 28px; text-align: left; border-top: 0; border-bottom: 1px solid #ededed; border-left: 1px solid #ededed; border-right: 1px solid #ededed; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; } } @media screen and (max-width: $desk-xs-screen) { .accordion { .accordion-button { padding: 15px 50px 15px 15px; font-size: 16px; &.collapsed:after, &:after { right: 15px; font-size: 16px; height: 22px; line-height: 22px; width: 22px; top: 13px; } } .card-body { padding: 20px 15px; } } } @media screen and (max-width: $mobile-sm-screen) { .accordion .accordion-button { padding: 15px 50px 15px 15px; } } /* accordion style1 */ .accordion { &.style1 { .accordion-button.collapsed { background: #f4f4f4; color: #282b2d; border-radius: 0; &:after { background: #fff; color: $PrimaryColor; } } .card-body { border-radius: 0; } } .accordion-button:after { color: $DarkColor; } &.style1 .accordion-button { background: #fff; border: 1px solid #ededed; border-radius: 0; color: #232323; font-size: 16px; } } /* =================================== Pages ====================================== */ .why-choose-block { background-position: 0% 0%; background-repeat: repeat; background-size: cover; position: relative; margin-right: -366.5px; .content { position: absolute; transform: rotate(-90deg); color: #232323; font-size: 26px; font-weight: 600; transform-origin: left bottom; left: 0; bottom: 0; } } /* history-info */ .about-img-wrapper { position: relative; margin-bottom: 40px; } .about-review { background-color: $PrimaryColor; max-width: 240px; width: 100%; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 25px 20px; border-radius: 5px; } .about-review-counter { margin: 0; font-weight: 700; font-size: 30px; color: #fff; line-height: 1em; } .about-review-stars { display: flex; align-items: center; justify-content: center; line-height: 1; margin: 15px 0; i { color: #fc0; font-size: 16px; + i { margin-left: 6px; } } } @media screen and (max-width: $desk-md-screen) { .about-review { padding: 25px 0; } .about-review-counter { font-size: 28px; } } @media screen and (max-width: $desk-xs-screen) { .about-review-stars i { font-size: 14px; } } @media screen and (max-width: $tablet-xs-screen) { .about-img-wrapper { margin-bottom: 30px; } .about-review-counter { font-size: 26px; } .about-review-stars i { font-size: 13px; } } @media screen and (max-width: $mobile-sm-screen) { .about-review { padding: 20px 0; } .about-review-counter { font-size: 24px; } .about-review-stars i { font-size: 12px; } } /* our partner page */ .partner-image { img { filter: grayscale(0%); opacity: 1; transition: all 0.5s ease; } &:hover img { opacity: 1; transform: scale(1.1); -webkit-filter: grayscale(100%); } } /* contact page */ .contact-wrapper { text-align: center; box-shadow: -3px 0px 30px 0px rgba(0, 0, 0, 0.1); border-radius: 5px; padding: 70px 30px 30px; position: relative; z-index: 2; height: 100%; word-break: break-all; } .contact-content { position: relative; z-index: 2; text-align: center; .title-hover { display: block; position: absolute; top: -30px; margin: 0 auto; width: 100%; color: #f6f6f6; margin-bottom: 0; font-weight: bold; z-index: -1; font-size: 75px; transition: all 300ms ease-in-out; opacity: 0; } } .contact-wrapper:hover .title-hover { opacity: 1; } .contact-icon { margin: -120px auto 30px; border-radius: 50%; width: 90px; height: 90px; line-height: 110px; background: $PrimaryColor; position: relative; z-index: 1; border: 1px solid #ededed; text-align: center; transition: all 0.5s ease; } .contact-wrapper:hover .contact-icon { background: $SecondaryColor; } @media screen and (max-width: $desk-xs-screen) { .contact-wrapper { padding: 60px 30px 30px; } .contact-icon { margin: -100px auto 30px; width: 80px; height: 80px; line-height: 5.8; } .contact-content .title-hover { top: -20px; font-size: 60px; } } @media screen and (max-width: $mobile-sm-screen) { .contact-wrapper { padding: 50px 25px 25px; } .contact-content .title-hover { font-size: 55px; } } /* service-details pages */ .sidebar .contact-icons { display: block; color: #fff; background: $SecondaryColor; font-size: 20px; min-width: 50px; border-radius: 5px; min-height: 50px; text-align: center; line-height: 50px; transition: all 0.45s ease-out; } /* service Section */ .services-main-01 { .services-inner-01 { position: relative; z-index: 1; text-align: center; &:before { content: ' '; width: 0; height: 0; padding-top: 115%; display: inline-block; } } .services-content { display: -webkit-flex; display: -ms-flexbox; display: flex; position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; background: #05080d; background-position: center; background-repeat: no-repeat; background-size: cover; } .services-inner-01 { .services-content:before { content: ' '; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%); background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%); background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%); opacity: .6; -webkit-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; will-change: opacity; } &:hover .services-content:before { opacity: 0; } .services-content:after { content: ' '; position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: rgba(0, 23, 54, 0.76); background: linear-gradient(-45deg, $SecondaryColor, $DarkColor 65%); opacity: 0; -webkit-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; will-change: opacity; } &:hover .services-content:after { opacity: 0.85; } .services-content.without_image { &:before, &:after { display: none; } } } .services-content-inner { position: relative; z-index: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: stretch; -ms-flex-pack: stretch; justify-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; max-height: 100%; overflow: hidden; padding: 3em 2.2em; } .services_item-inner-bottom { -webkit-flex-grow: 1; -ms-flex-grow: 1; flex-grow: 1; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; position: relative; z-index: 1; width: 100%; max-height: 100%; overflow: hidden; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } .services-inner-01 { .services-item-inner-top { -webkit-transform: translateY(-15px); -ms-transform: translateY(-15px); transform: translateY(-15px); opacity: 0; will-change: transform,opacity; -webkit-transition: -webkit-transform 0.3s ease-out,opacity 0.3s ease-out; -ms-transition: -ms-transform 0.3s ease-out,opacity 0.3s ease-out; transition: transform 0.3s ease-out, opacity 0.3s ease-out; } &:hover .services-item-inner-top { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; } .services_item-inner-bottom { -webkit-transform: translateY(45px); -ms-transform: translateY(45px); transform: translateY(45px); will-change: transform; -webkit-transition: -webkit-transform 0.3s ease-out; -ms-transition: -ms-transform 0.3s ease-out; transition: transform 0.3s ease-out; } &:hover .services_item-inner-bottom { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } .services-button-01 { opacity: 0; will-change: opacity; -webkit-transition: opacity 0.3s ease-out; -ms-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; } &:hover .services-button-01 { opacity: 1; } .services-link { position: relative; display: inline-block; top: auto; left: auto; height: auto; width: auto; font-size: 16px; line-height: 21px; font-weight: 400; color: #ffffff !important; z-index: 1; overflow: hidden; .services-link-text { display: none; position: relative; margin-right: 0; vertical-align: middle; text-indent: -110px; visibility: hidden; white-space: nowrap; opacity: 0; margin-top: 2px; -webkit-transition: visibility 0.4s ease,margin-right 0.4s ease-out,text-indent 0.5s ease-out,opacity 0.4s ease; -ms-transition: visibility 0.4s ease,margin-right 0.4s ease-out,text-indent 0.5s ease-out,opacity 0.4s ease; transition: visibility 0.4s ease,margin-right 0.4s ease-out,text-indent 0.5s ease-out,opacity 0.4s ease; will-change: visibility, margin-right, text-indent, opacity; } } &:hover .services-link .services-link-text, .services-link:hover .services-link-text { opacity: 1; text-indent: 0; margin-right: 6px; visibility: visible; -webkit-transition: visibility 0.4s ease,margin-right 0.3s ease-out,text-indent 0.4s ease-out,opacity 0.4s ease; -ms-transition: visibility 0.4s ease,margin-right 0.3s ease-out,text-indent 0.4s ease-out,opacity 0.4s ease; transition: visibility 0.4s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out, opacity 0.4s ease; } } .services-item-sub-title { color: rgba(255, 255, 255, 0.65); } } @media screen and (max-width: $desk-md-screen) { .services-main-01 .services-content-inner { padding: 2em 1.6em; } } /* right-panel */ .cost-list { list-style: none; padding: 0; margin: 0; li { font-size: 15px; padding: 0 0 15px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; border-bottom: 1px dashed #ededed; &:last-child { padding: 0; border-bottom: 0; margin-bottom: 0; } .cost { color: #132728; font-weight: 600; text-transform: capitalize; padding-right: 10px; } } } /* 404 page */ .error-content { text-align: center; padding: 60px; background-color: #fff; position: relative; border: 20px solid #f8f9fa; border-radius: 5px; h4 { font-size: 200px; line-height: 200px; font-weight: 700; display: block; text-align: center; color: $PrimaryColor; border-radius: 5px; background: rgba($PrimaryRgbColor, 0.06); text-shadow: 10px 10px 0 rgba($PrimaryRgbColor, 0.1); margin-top: 45px; margin-bottom: 0; } .error-box-center h4 { background: $PrimaryColor; color: #fff; margin-top: 0; text-shadow: 10px 10px 0 rgba(255, 255, 255, 0.43); position: relative; } } @media screen and (max-width: $desk-md-screen) { .error-content { padding: 50px 40px; h4 { font-size: 180px; line-height: 180px; } } } @media screen and (max-width: $desk-xs-screen) { .error-content h4 { font-size: 170px; line-height: 170px; } } @media screen and (max-width: $tablet-xs-screen) { .error-content { padding: 40px 30px; h4 { font-size: 150px; line-height: 150px; } } } @media screen and (max-width: $mobile-sm-screen) { .error-content { padding: 25px 20px; h4 { font-size: 110px; line-height: 110px; margin-top: 0; } .error-box-center h4 { margin-top: 0; } } } /* coming-soon page */ .coming-soon-content { text-align: center; padding: 60px 50px; background-color: #fff; position: relative; border: 20px solid #f8f9fa; border-radius: 5px; } .countdown { padding: 0; li { background: $PrimaryColor; display: inline-block; text-align: center; min-width: 150px; border-radius: 5px; position: relative; padding: 15px 10px; &:before { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 12px 12px; border-color: transparent transparent $SecondaryColor transparent; bottom: 3px; right: 3px; } &:last-child { margin-right: 0; } span { font-size: 50px; font-weight: 600; text-align: center; color: #fff; line-height: normal; position: relative; &:before { content: ""; height: 1px; position: absolute; width: 100%; } } p { &.timeRefDays, &.timeRefHours, &.timeRefMinutes, &.timeRefSeconds { font-size: 16px; font-weight: 500; color: #fff; margin: 0; padding: 0; text-transform: capitalize; } } } } .social-icon { margin-bottom: 0; list-style: none; padding: 0; li { display: inline-block; margin-right: 5px; a { text-align: center; height: 35px; width: 35px; line-height: 35px; font-size: 14px; border-radius: 5px; display: inline-block; background: $SecondaryColor; color: #fff; } &:last-child { margin-right: 0; } a:hover { background-color: $PrimaryColor; } } } @media screen and (max-width: $desk-md-screen) { .coming-soon-content { padding: 50px 40px; } .countdown li { min-width: 120px; span { font-size: 46px; } } } @media screen and (max-width: $desk-xs-screen) { .countdown li span { font-size: 40px; } } @media screen and (max-width: $tablet-xs-screen) { .coming-soon-content { padding: 40px 30px; } .countdown li { min-width: 180px; margin-top: 5px; } } @media screen and (max-width: $mobile-sm-screen) { .coming-soon-content { padding: 15px 10px; } .countdown li { min-width: 48%; span { font-size: 34px; } } } .modal-backdrop { z-index: 99999; } .modal { z-index: 999999; } .bd-example { button, a { margin-top: 0.25rem; margin-bottom: 0.25rem; } } /* fonts-icon page */ .icon-gallery { .d-table { margin-top: 30px; } .d-table-cell { width: 125px; height: 125px; text-align: center; border-radius: 5px; margin-bottom: 25px; border: 1px solid rgba(0, 0, 0, 0.075); vertical-align: middle; font-size: 14px; transition: all 0.2s ease-in-out; padding: 10px; background: #fff; } i { display: block; margin-bottom: 15px; font-size: 28px; color: $PrimaryColor; } } pre[class*="language-"] { max-height: 45vh; height: 100%; margin: 35px 0 15px 0; padding-top: 0; } .html-code { background-color: #fbfbfb; position: relative; box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15); padding: 30px; border-radius: 5px; border: 1px solid #ededed; &:before { color: #c8dfab; content: "•••"; font-size: 30px; left: 24px; letter-spacing: 4px; line-height: 12px; position: absolute; top: 24px; } } /* copy elements */ .copy-element { position: absolute; top: 0; right: 85px; transition: opacity 0.3s ease-in-out; } .source-element { position: absolute; top: 0; right: 0; transition: opacity 0.3s ease-in-out; } .html-code { .copy-element { top: 15px; right: 30px; } &:hover { .copy-element, .source-element { opacity: 1; } } } .box-hover:hover { .copy-element, .source-element { opacity: 1; } } .copy-element > a, .source-element > a { background: #dde1e6; color: #777 !important; display: inline-block; padding: 5px 15px; font-size: 14px; text-transform: capitalize; border-radius: 5px; cursor: pointer !important; font-weight: 600; } .copy-element > a:hover, .source-element > a:hover { background: $PrimaryColor; color: #fff !important; } .copy-clipboard { cursor: pointer; padding: 5px 15px; } .white-popup-block { background-color: #fbfbfb; position: relative; max-width: 650px; box-shadow: inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15); padding: 60px 30px 30px 30px; border-radius: 5px; margin: 40px auto; border: 1px solid #ededed; &.popup-copy.mfp-hide { display: block !important; height: 0; position: absolute; z-index: -1; padding: 0; opacity: 0; margin: 0; } &:before { color: rgba($PrimaryRgbColor, 0.2); content: "•••"; font-size: 30px; left: 24px; letter-spacing: 4px; line-height: 12px; position: absolute; top: 24px; } &:hover .copy-element { opacity: 1; } .copy-element { top: 45px; right: 30px; } } .box-hover { position: relative; .container { position: relative; } } .inner-title { border-bottom: 1px solid rgba(0, 0, 0, 0.09); margin-bottom: 35px; padding-bottom: 20px; h2 { display: inline-block; position: relative; padding-right: 14px; font-weight: 600; text-transform: uppercase; margin-bottom: 0; color: $PrimaryColor; &:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 10px 10px; border-color: transparent transparent $SecondaryColor transparent; bottom: 5px; right: 0; } } } @media screen and (max-width: $tablet-xs-screen) { .elements-block .inner-title { margin-bottom: 65px; } .copy-element, .source-element { top: 65px; } } /* =================================== Blog ====================================== */ .sidebar { .widget { box-shadow: 0 0 14px rgba(82, 85, 90, 0.1); padding: 1.9rem; margin-bottom: 1.9rem; } &.blog .widget .widget-title { background: $DarkColor; } .widget .widget-title { background: $DarkColor; border-top-left-radius: 4px; border-top-right-radius: 4px; padding: 15px 20px; margin-right: -1.9rem; margin-left: -1.9rem; margin-bottom: 1.9rem; margin-top: -1.9rem; h3 { text-transform: uppercase; color: #fff; position: relative; margin-bottom: 12px; display: inline-block; padding-top: 8px; &:after { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 0 0 9px 9px; border-color: transparent transparent $SecondaryColor transparent; bottom: 3px; right: -13px; } } } .brochures { margin: 0; padding: 0; list-style: none; li { position: relative; margin-bottom: 15px; &:last-child { margin-bottom: 0; } a { display: block; font-size: 15px; border: 1px solid #ededed; font-weight: 600; border-radius: 4px; i { text-align: center; padding: 15px; font-size: 20px; margin-right: 15px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; background: $SecondaryColor; color: #fff; } } } } } .blog.sidebar .clients .seprator { position: relative; font-size: 14px; font-weight: 600; text-transform: uppercase; display: inline-block; margin-bottom: 20px; } /* client */ .client-style1 { transition: 0.4s; img { transition: 0.3s; } .image-wrapper { overflow: hidden; position: relative; z-index: 1; max-width: 225px; margin: 0 auto; border-radius: inherit; > img { margin: 0 auto; border-radius: inherit; } } .hover-image { display: block; transform: translateY(-100%); opacity: 0; display: none; position: absolute; z-index: 1; top: 0; left: 0; right: 0; visibility: hidden; } .image-wrapper:hover .hover-image { opacity: 1; visibility: visible; transform: translateY(0%); + .main-image { opacity: 0; transform: translateY(100%); } } } /* social-icon */ .blog.sidebar .social-icons .social-icon-style { margin: -3px 0 0 0; padding: 0; display: inline-block; list-style: none; li { text-align: center; margin: 3px 5px 3px 0; display: inline-block; &:last-child { margin-right: 0; } a { height: 40px; width: 40px; line-height: 40px; display: inline-block; font-size: 14px; color: $SecondaryColor; border-radius: 5px; border: 1px solid #ededed; &:hover { color: #fff; background-color: $PrimaryColor; border: 1px solid $PrimaryColor; } } } } /* tags */ .tags a { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3px; padding: 5px 10px; font-size: 14px; line-height: 20px; margin: 0.6rem 10px 0 0; display: inline-block; &:hover { border-color: $PrimaryColor; background: $PrimaryColor; color: #fff; } } /* share post */ .share-post { span { font-weight: 700; } li { display: inline-block; margin: 0 5px 0 5px; &:last-child { margin-right: 0; } } } /* post reply */ .author-thumb img { border-radius: 50%; width: 80px; } .comment-inner { display: flex; flex-wrap: nowrap; align-items: start; .avatar { width: 65px; min-width: 65px; margin-right: 20px; display: inline-block; border-radius: 50%; } .comment-box { overflow: hidden; position: relative; margin-left: 0; flex-grow: 1; vertical-align: top; display: inline-block; p:last-child { margin-bottom: 0; } } } .comment-reply-link { color: $PrimaryColor; background: rgba($PrimaryRgbColor, 0.1); padding: 5px 18px; font-weight: 500; border-radius: 4px; font-size: 14px; display: inline-block; &:hover, &:active, &:focus { color: #fff; background: $PrimaryColor; } } a#cancel-comment-reply-link { color: $PrimaryColor; background: rgba($PrimaryRgbColor, 0.1); padding: 9px 18px; font-weight: 500; border-radius: 4px; font-size: 14px; transition: 0.3s; float: right; margin: 6px 0; /* tags */ &:hover, &:active, &:focus { color: #fff; background: $PrimaryColor; } } .tags a { border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3px; padding: 5px 10px; font-size: 14px; line-height: 20px; margin: 5px 10px 5px 0; display: inline-block; /* share post */ &:hover { border-color: $PrimaryColor; background: $PrimaryColor; color: #fff; } } .blog-share-icon { min-width: 175px; } .share-post { span { font-weight: 700; } li { display: inline-block; margin: 0 5px 0 5px; &:last-child { margin-right: 0; } } } blockquote { background-color: #f9f9f9; padding: 24px 57px 24px 37px; font-size: 19px; line-height: 30px; color: #222; font-weight: 500; position: relative; &:before { content: ''; width: 5px; height: 100%; position: absolute; top: 0; left: 0; background-color: $SecondaryColor; } } /* =================================== Timeline ====================================== */ .vertical-timeline { position: relative; z-index: 1; &:before { content: ''; position: absolute; left: 50%; top: -6px; width: 9px; height: 9px; border-radius: 50%; background-color: #c0c8de; margin-left: -4px; } &:after { content: '\e64b'; font-family: 'themify'; font-size: 14px; position: absolute; left: 50%; bottom: -19px; color: $PrimaryColor; margin-left: -6px; } .timeline-items { padding-bottom: 40px; &:before { content: ''; height: 100%; width: 1px; position: absolute; z-index: -1; top: 0; left: 50%; background-image: linear-gradient(0deg, #c0c8de, #c0c8de 50%, transparent 50%, transparent 100%); background-size: 20px 20px; } } .item { display: flex; position: relative; &:not(:last-child) { margin-bottom: 70px; } &:nth-child(even) .text { margin-left: 45px; margin-right: 0px; padding-left: 40px; padding-right: 50px; border-radius: 5px 5px 5px 5px; } &:nth-child(odd) { .count { margin-right: -30px; } .icon { justify-content: flex-end; } .timeline-circle:before { left: 100%; } } &:nth-child(even) { flex-direction: row-reverse; text-align: right; .count { margin-left: -30px; } .icon { justify-content: flex-start; } .timeline-content { flex-direction: row-reverse; } .timeline-circle:before { right: 100%; } } } .icon, .timeline-content { flex-basis: calc(50% - 1px); transition: 0.5s; display: flex; align-items: center; } .timeline-circle { position: relative; margin: 0px 100px 0px 100px; .circle { position: absolute; top: 50%; border-radius: 50%; transition: 0.4s; top: calc(50% - 7px); left: -7px; width: 15px; height: 15px; background: $PrimaryColor; } &:before { content: ''; height: 1px; position: absolute; top: 50%; background-image: linear-gradient(90deg, #c0c8de, #c0c8de 50%, transparent 50%, transparent 100%); background-size: 20px 20px; width: calc(100px + 30px); } &:after { content: ''; position: absolute; border-radius: 50%; transition: 0.4s; top: calc(50% - 4px); left: -4px; width: 9px; height: 9px; background: #fff; } } .text { box-shadow: 6px 7px 20px rgba(0, 0, 0, 0.1); margin: 0px 45px 0px 0px; padding: 31px 40px 33px 50px; border-radius: 5px 5px 5px 5px; background-color: #fff; } .count { position: relative; font-size: 20px; font-weight: 800; width: 60px; height: 60px; text-align: center; line-height: 60px; border-radius: 50%; flex: 1 0 auto; color: #fff; background: $PrimaryColor; } } @media screen and (max-width: $desk-xs-screen) { .vertical-timeline { .timeline-circle:before { width: calc(100px + -20px); } .text { margin: 0; padding: 20px 20px 20px 40px; } .count { width: 50px; height: 50px; font-size: 18px; line-height: 50px; } .item:nth-child(even) .text { margin: 0; padding-left: 20px; padding-right: 40px; } .timeline-circle { margin: 0px 30px 0px 30px; } } } @media screen and (max-width: $tablet-xs-screen) { .vertical-timeline { &:before, &:after, .timeline-items:before { left: 10px; } .item:not(:last-child) { margin-bottom: 40px; } .timeline-content { order: 2; flex-basis: 70%; } .icon { order: 3; flex-basis: 30%; } .text { padding: 20px 20px 20px 30px; } .item { &:nth-child(even) { flex-direction: row; text-align: left; .text { padding-left: 30px; padding-right: 20px; } } &:nth-child(odd) { flex-direction: row; text-align: left; } &:nth-child(even) .count, &:nth-child(odd) .count { margin-right: -20px; margin-left: 0; } &:nth-child(even) .timeline-content, &:nth-child(odd) .timeline-content { flex-direction: row; } &:nth-child(even) .icon, &:nth-child(odd) .icon { justify-content: center; } } } } /* =================================== Others ====================================== */ .we-are-block { margin-bottom: -80px; z-index: 1; position: relative; /* we-provide */ } .we-provide { position: relative; z-index: 9; } .we-provide .text { padding: 8px 40px; right: -25px; font-size: 20px; position: absolute; display: -ms-flexbox; -ms-flex-align: center; -ms-flex-pack: center; transform: rotate(-90deg); transform-origin: right top; top: 0; background: $PrimaryColor; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; color: #fff; } @media screen and (max-width: $desk-md-screen) { /* page navigation */ .we-provide { margin-top: 0; } } .page-navigation { position: relative; display: flex; align-items: center; justify-content: space-between; background: #f1f7ff; padding: 0; border-radius: 8px; } .prev-page, .next-page { position: relative; width: 50%; max-width: 350px; margin: 10px; } .prev-page:before, .next-page:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 8px; background-color: rgba(255, 255, 255, 0); box-shadow: 0 0 0 0 rgba(34, 35, 40, 0); transform: scale(1.04, 1.12); transition: 0.3s ease-in-out; pointer-events: none; } .prev-page .page-info > a, .next-page .page-info > a { display: flex; align-items: center; position: relative; padding: 16px 20px; min-height: 110px; transition: 0.8s; } .prev-page .page-info .image-prev, .prev-page .page-info .image-next { position: relative; flex-shrink: 0; width: 70px; height: 70px; vertical-align: middle; transition: inherit; border-radius: 4px; overflow: hidden; } .next-page .page-info .image-prev, .next-page .page-info .image-next { position: relative; flex-shrink: 0; width: 70px; height: 70px; vertical-align: middle; transition: inherit; border-radius: 4px; overflow: hidden; } .prev-page .page-info .prev-title, .prev-page .page-info .next-title { display: inline-block; position: relative; max-width: 220px; font-size: 16px; line-height: 1.5; font-weight: 600; word-wrap: break-word; vertical-align: middle; transition: 0.45s; } .next-page .page-info .prev-title, .next-page .page-info .next-title { display: inline-block; position: relative; max-width: 220px; font-size: 16px; line-height: 1.5; font-weight: 600; word-wrap: break-word; vertical-align: middle; transition: 0.45s; } .prev-page .page-info .prev-title:empty, .prev-page .page-info .next-title:empty { display: none; } .next-page .page-info .prev-title:empty, .next-page .page-info .next-title:empty { display: none; } .prev-page:hover:before, .next-page:hover:before { background-color: white; transform: scale(1); box-shadow: 0 10px 30px 0 rgba(34, 35, 40, 0.1); } .prev-page a { justify-content: flex-start; text-align: left; } .prev-page a:hover .image-prev:after { visibility: visible; opacity: 1; } .prev-page a:hover .image-prev:before { visibility: visible; opacity: 1; margin-left: 0; } .prev-page .image-prev { margin-right: 20px; } .prev-page .image-prev:after { background-color: $PrimaryColor; } .next-page .image-next:after { background-color: $PrimaryColor; } .prev-page .image-prev:before { display: block; position: absolute; z-index: 2; left: 0; right: 0; margin-left: 20px; content: "\e64a"; font-family: 'themify'; font-size: 21px; line-height: 70px; color: #fff; text-align: center; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; } .prev-page .image-prev:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; } .next-page { margin-left: auto; } .next-page a { justify-content: flex-end; text-align: right; } .next-page a:hover .image-next:after { visibility: visible; opacity: 1; } .next-page a:hover .image-next:before { visibility: visible; opacity: 1; margin-right: 0; } .next-page .image-next { margin-left: 20px; } .next-page .image-next:before { display: block; position: absolute; z-index: 2; left: 0; right: 0; margin-right: 20px; content: "\e64a"; font-family: 'themify'; font-size: 21px; line-height: 70px; color: #fff; text-align: center; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; transform: scaleX(-1); } .next-page .image-next:after { content: ''; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; } .next-page .next-title { text-align: right; } .prev-link-page-info > span, .next-link-page-info > span { display: block; } .prev-link-page-info .date-details, .next-link-page-info .date-details { font-size: 14px; letter-spacing: 0.025em; line-height: 20px; margin-bottom: -2px; } .prev-link-page-info .date-details > div, .prev-link-page-info .date-details > span { line-height: inherit; transition: 0.45s; font-weight: 500; } .next-link-page-info .date-details > div, .next-link-page-info .date-details > span { line-height: inherit; transition: 0.45s; font-weight: 500; } .prev-link-page-info .date-details:only-child, .next-link-page-info .date-details:only-child { margin-top: 0; } @media (max-width: $tablet-xs-screen) { .prev-page, .next-page { width: calc(100% - 20px); max-width: unset; } .prev-page + .next-page { margin-top: 0; } .page-navigation { flex-direction: column; } } @media (max-width: $mobile-sm-screen) { .prev-page .page-info > a, .next-page .page-info > a { padding: 10px; } .prev-page .page-info .prev-title, .prev-page .page-info .next-title { max-width: 168px; } .next-page .page-info .prev-title, .next-page .page-info .next-title { max-width: 168px; } } /* process */ .process-style1 { text-align: center; position: relative; &.first .process-content { border-left: none; &:before, &:after { content: none; } } .icon-box { margin-bottom: 30px; width: 90px; height: 90px; line-height: 90px; font-size: 40px; display: inline-block; color: #fff; background: $PrimaryColor; border-radius: 5px; position: relative; z-index: 99; transition: 0.3s; } &:hover .icon-box { background: $SecondaryColor; } .process-content { position: relative; text-align: center; padding: 0px 15px; border-left: 1px solid #ededed; h4 { color: transparent; -webkit-text-stroke: 1px #8893b9; font-weight: 900; opacity: 0.7; } &:before, &:after { position: absolute; content: ''; width: 5px; height: 5px; background-color: $SecondaryColor; left: -3px; } &:before { top: 0; } &:after { bottom: 0; } } } @media screen and (max-width: $desk-xs-screen) { .process-style1 { .icon-box { width: 80px; height: 80px; margin-bottom: 20px; line-height: 80px; font-size: 32px; } &.third .process-content { border-left: none; &:before, &:after { content: none; } } } } @media screen and (max-width: $mobile-sm-screen) { .process-style1 .process-content { border-left: none; &:before, &:after { content: none; } } } /* process-style2 */ .process-style2 { .process-icon { position: relative; width: 120px; height: 120px; margin: 0 auto; background: #34436e; border-radius: 50% / 10%; color: white; text-align: center; line-height: 130px; font-size: 50px; &:before { content: ''; position: absolute; top: 10%; bottom: 10%; right: -5%; left: -5%; background: inherit; border-radius: 5% / 50%; z-index: 0; } i { position: relative; z-index: 2; } } .process-number { position: absolute; right: -20px; font-size: 18px; line-height: 45px; top: -20px; color: #fff; border-radius: 50%; width: 45px; height: 45px; font-weight: 700; z-index: 9; background: $PrimaryColor; } &:after { position: absolute; content: ""; width: 55px; height: 66px; background-image: url(../img/icons/process-arrow.png); top: 50px; right: -45px; color: #fff; background-position: center; background-repeat: no-repeat; background-size: cover; opacity: 0.2; } &.last:after { content: none; } } @media screen and (max-width: $tablet-xs-screen) { .process-style2 { .process-icon { width: 100px; height: 100px; line-height: 110px; font-size: 40px; } .process-number { font-size: 16px; line-height: 42px; width: 42px; height: 42px; } &:after { content: none; } } } /* partner section */ .partner-wrapper { margin-bottom: -60px; .partner-inner:before { position: absolute; left: 0; top: 0; height: 100%; width: 1600px; background-color: $SecondaryColor; z-index: 1; content: ""; border-top-left-radius: 5px; border-bottom-left-radius: 5px; } } .partner-box { background-color: $SecondaryColor; padding: 4rem 2rem; position: relative; z-index: 1; text-align: center; width: 100%; border-top-left-radius: 5px; border-bottom-left-radius: 5px; &:before { position: absolute; height: 100%; width: 100%; top: 0; left: 0; content: ""; display: block; z-index: -1; } } @media screen and (max-width: $desk-xs-screen) { .partner-box { border-top-right-radius: 5px; border-bottom-left-radius: 0; } .partner-wrapper .partner-inner:before { width: 100%; border-radius: 5px; } } /* faq page */ .faq-img-bg { display: inline-block; position: relative; z-index: 1; margin-bottom: 25px; &:before { content: ""; position: absolute; background: $PrimaryColor; width: 100%; height: 100%; top: 25px; left: 25px; border-radius: 5px; z-index: -1; } } /* team-details page */ .team-half-background { position: relative; padding: 60px 0; &:before { position: absolute; top: 0; right: 0; width: 80%; height: 100%; background: #f8f9fa; border-radius: 5px; content: ""; } } .team-img-bg { display: inline-block; position: relative; z-index: 1; margin-top: 20px; &:before { content: ""; position: absolute; background: $PrimaryColor; width: 100%; border-radius: 5px; height: 100%; bottom: 20px; right: 20px; z-index: -1; } } .team-info { list-style: none; margin: 0; padding: 0; li { font-size: 16px; display: flex; margin-bottom: 10px; font-weight: 500; a { font-weight: 500; } &:last-child { margin-bottom: 0; } span { font-weight: 600; flex-basis: 20%; color: $SecondaryColor; } } } .team-social-box { margin-bottom: 0; list-style: none; padding: 0; li { display: inline-block; margin-right: 10px; a { text-align: center; height: 36px; width: 36px; line-height: 36px; font-size: 14px; border-radius: 5px; display: inline-block; background: $SecondaryColor; color: #fff; } &:last-child { margin-right: 0; } a:hover { background-color: $PrimaryColor; } } } @media screen and (max-width: $desk-xs-screen) { .team-half-background { padding: 0; &:before { display: none; } } } @media screen and (max-width: $mobile-sm-screen) { .team-img-bg { margin-top: 0; &:before { display: none; } } } /* popup gallery */ .lg-backdrop { z-index: 99999; } .lg-outer { z-index: 999999; .lg-thumb-item { &.active, &:hover { border-color: #ffa200; } } } .lg-progress-bar .lg-progress { background-color: #ffa200; } .lg-backdrop.in { opacity: 0.85; } /* progress bars */ .progress-text { font-size: 15px; margin-bottom: 8px; } .custom-progress { height: 9px; border-radius: 2px; box-shadow: none; padding: 1px; margin-bottom: 2rem; background-color: transparent; border: 1px solid #d6d6d6; } .custom-bar { height: 100%; background-color: $SecondaryColor; box-shadow: none; } /* counter-style 01 */ .counter-style01 { background-color: #fff; box-shadow: 10px 10px 60px 0px rgba(0, 0, 0, 0.1); padding: 50px; margin-top: -90px; position: relative; z-index: 3; } /* counter number */ .counter-number { position: relative; display: inline-block; z-index: 2; &:before { content: ''; background-color: rgba($SecondaryRgbColor, 0.5); height: 8px; width: 100%; position: absolute; bottom: 9px; z-index: -1; } } /* shapes */ .triangle-1 { border-top: 14px solid rgba($PrimaryRgbColor, 0.2); border-right: 15px solid rgba($PrimaryRgbColor, 0.2); border-left: 14px solid transparent; border-bottom: 16px solid transparent; position: absolute; } .triangle-2 { border-top: 34px solid $SecondaryColor; border-right: 35px solid $SecondaryColor; border-left: 34px solid transparent; border-bottom: 36px solid transparent; position: absolute; left: 3%; bottom: 0; transform: rotate(180deg); } .triangle-3 { border-top: 40px solid #fff; border-right: 41px solid #fff; border-left: 40px solid transparent; border-bottom: 42px solid transparent; position: absolute; bottom: 0; left: 3%; } .triangle-4 { border-top: 40px solid #3fa8c7; border-right: 41px solid #3fa8c7; border-left: 40px solid transparent; border-bottom: 42px solid transparent; position: absolute; left: 3%; top: -56px; transform: rotate(180deg); } .triangle-5 { border-top: 40px solid #3fa8c7; border-right: 41px solid #3fa8c7; border-left: 40px solid transparent; border-bottom: 42px solid transparent; position: absolute; top: -35px; right: 3%; z-index: 2; } .triangle-6 { border-top: 40px solid #fff; border-right: 41px solid #fff; border-left: 40px solid transparent; border-bottom: 42px solid transparent; position: absolute; right: 3%; top: -10px; transform: rotate(180deg); } .triangle-7 { border-top: 34px solid #e4e4e5; border-right: 35px solid #e4e4e5; border-left: 34px solid transparent; border-bottom: 36px solid transparent; position: absolute; bottom: 0; left: 2%; } /*extra-section*/ .extra-section { position: relative; text-align: center; overflow: hidden; .exra-image { position: absolute; width: 100%; height: 100%; left: 0; right: 0; bottom: 0; top: 0; } &.style_one .exra-image::before { position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; bottom: 0; right: 0; background: $DarkColor; opacity: 0.92; z-index: 1; } .exra-image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; } .extra-content p { max-width: 941px; margin: 0 auto; } &.style_one .extra-content { position: relative; padding: 150px 120px; } .call-icon { border: 1px solid #fff; border-radius: 50%; padding: 10px; } &.style_one .extra-content .extra-content h6 { font-size: 20px; line-height: 30px; font-weight: 600; color: #fff; margin-bottom: 25px; } } @media screen and (max-width: $desk-xs-screen) { .extra-section.style_one .extra-content { padding: 135px 72px; } } @media screen and (max-width: $tablet-xs-screen) { .extra-section.style_one .extra-content { padding: 110px 25px; } } @media screen and (max-width: $mobile-sm-screen) { .extra-section.style_one .extra-content { padding: 90px 15px; } } /*why-us-block*/ .why-us-block { position: relative; display: block; padding-left: 0; list-style: none; margin-bottom: 0; .inner-block { position: relative; display: inline-block; width: 50%; float: left; .content { position: relative; display: block; background: rgba(255, 255, 255, 0.1); text-align: center; padding: 40px 15px 38px 15px; } &.color2 .content { background: rgba(0, 0, 0, 0.1); } .content h4 { position: relative; display: block; font-size: 20px; font-weight: 500; color: #fff; margin: 0px; } } } @media screen and (max-width: $desk-md-screen) { .why-us-block .inner-block .content h4 { font-size: 17px; } } /* clients Section */ .client-line { border-style: solid; border-width: 0px 1px 1px 0px; border-color: #D4DADE; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; } /* counter-style02 */ .counter-style02 { span.counter-no { display: block; position: absolute; top: 50%; left: 50%; z-index: 0; transform: translate(-50%, -50%); width: 100%; text-align: center; margin: 0; font-size: 175px; line-height: 1em; font-weight: 700; letter-spacing: 0; opacity: 1; white-space: nowrap; color: rgba(255, 255, 255, 0.2); &.black { color: rgba(0, 0, 0, 0.1); } } .counter-item:after { content: ''; display: block; height: 60px; width: 1px; position: absolute; right: -10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: rgba(255, 255, 255, 0.3); } } @media screen and (max-width: $desk-xl-screen) { .counter-style02 span.counter-no { font-size: 125px; } } @media screen and (max-width: $desk-md-screen) { .counter-style02 span.counter-no { font-size: 105px; } } @media only screen and (max-width: $desk-xs-screen) { .counter-style02 .counter-item:after { display: none; } } /* scrooling section */ .scrolling-text { width: 100%; overflow: hidden; } .scrolling-marquee { white-space: nowrap; overflow: hidden; display: inline-block; animation: campoutscrollingmarqueeReverse 6s linear infinite; } .scrolling-left-text .scrolling-marquee { animation: campoutscrollingmarquee 6s linear infinite; } .scrolling-marquee h4 { margin: 0px; padding: 0px; display: inline-block; } @keyframes campoutscrollingmarquee { 0% { transform: translate3d(0, 0, 0); } 100% { transform: translate3d(-50%, 0, 0); } } @keyframes campoutscrollingmarqueeReverse { 0% { transform: translate3d(-50%, 0, 0); } 100% { transform: translate3d(0%, 0, 0); } } .scrolling-left-text .scrolling-marquee { animation-duration: 135s; h4 { font-size: 95px; text-transform: uppercase; font-weight: 600; color: $PrimaryColor; letter-spacing: 6px; } } .overlay { position: absolute; width: 100%; height: 100%; &:before, &:after { background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); content: ""; height: 100%; position: absolute; width: 300px; z-index: 2; } &::before { left: 0; top: 0; } &::after { right: 0; top: 0; transform: rotateZ(180deg); } } @media only screen and (max-width: $desk-md-screen) { .scrolling-left-text .scrolling-marquee h4 { font-size: 80px; } } @media only screen and (max-width: $desk-xs-screen) { .scrolling-left-text .scrolling-marquee h4 { font-size: 70px; } } /*============================== * Blog Card * ================================ */ /* card-style1 */ .card-style1 { .card-body { ul:last-child, ol:last-child, p:last-child, pre:last-child { margin-bottom: 0; margin-top: 0; } blockquote { &:last-child { margin-bottom: 0; margin-top: 0; } &:nth-child(2) { margin-top: 0; } } } .meta li:first-child a { text-transform: capitalize; } } /* card-style5 */ .card-style5 { .card-body { ul:last-child, ol:last-child, p:last-child, pre:last-child { margin-bottom: 0; } blockquote { &:last-child { margin-bottom: 0; } &:nth-child(2) { margin-top: 0; } } } .meta li:first-child a { text-transform: capitalize; } } /*============================== * Sidebar * ================================ */ .widget ul { margin: 0; padding: 0; list-style: none; } .category-listing { margin: -0.5rem 0 0 0; padding: 0; list-style: none; } .cat-item { &:first-child { margin-top: 0; border-top: 0; padding-top: 0; } margin-top: 15px; border-top: 1px solid #efefef; padding-top: 15px; list-style: none; word-wrap: break-word; ul.children { margin-top: 0.5rem; margin-left: 10px; } } .widget_archive li:first-child, .wp-block-archives li:first-child { margin-top: 0; padding-top: 0; border-top: none; } .widget_archive li, .wp-block-archives li { margin-top: 15px; border-top: 1px solid #efefef; padding-top: 15px; list-style: none; word-wrap: break-word; } .widget_pages { ul.children { margin: 0.5rem 0 0 0; } li { &:first-child { margin-top: 0; padding-top: 0; border-top: none; } margin-top: 15px; border-top: 1px solid #efefef; padding-top: 15px; list-style: none; word-wrap: break-word; } } .widget_meta li { &:first-child { margin-top: 0; padding-top: 0; border-top: none; } margin-top: 15px; border-top: 1px solid #efefef; padding-top: 15px; list-style: none; word-wrap: break-word; } .widget .gallery { margin-top: -24px !important; margin-bottom: 0 !important; .gallery-item { padding: 0 3px; margin-bottom: 0; } } .wp-calendar-table { caption-side: top; border-bottom: 1px solid #ededed; border-left: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; line-height: 2; margin: 0 0 1rem; width: 100%; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } .wp-block-calendar table th { color: #fff; background: $SecondaryColor; } .widget_calendar .wp-block-calendar { th, td { text-align: center; border-top: 1px solid #ededed; padding: 10px 5px; border-right: 1px solid #ededed; } } .wp-calendar-table #today { background-color: $SecondaryColor; color: #fff; a { color: #fff; &:hover { text-decoration: none; color: #fff; } } } .widget_calendar { table > caption { padding: 0; text-align: center; color: inherit; margin-top: -10px; } .wp-calendar-nav { text-align: center; } } .widget_recent_entries ul { list-style: none; } .widget_recent_comments { ul { list-style: none; list-style: none; li { border-bottom: 1px solid #ececf0; padding-bottom: 10px; margin-bottom: 10px; &:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; } } } .recentcomments > a { font-size: 15px; font-weight: 600; line-height: normal; display: block; &:before { content: '\A'; white-space: pre; } } } .wp-block-latest-posts.wp-block-latest-posts__list li { margin-bottom: 1em; line-height: 1.7; &:last-child { margin-bottom: 0; } } .recent-post > div:first-child.flex-shrink-0 a { display: inline-block; width: 75px; height: auto; } .widget_nav_menu { .menu { margin-top: -12px; } ul { list-style: none; margin-bottom: 0; } .menu > li:last-child > a { border-bottom: none; padding-bottom: 0; } ul { ul ul ul ul { padding-left: 0; } li { a { display: block; font-size: 15px; font-weight: 500; line-height: 24px; padding: 12px 12px 12px 0; position: relative; z-index: 1; } .sub-menu { padding-left: 10px; li:last-child > a { border-bottom: none; } } } } box-shadow: 0px 3px 10px 0px rgba(41, 45, 194, 0.08); padding-right: 1.6rem; padding-left: 1.6rem; padding-top: 3rem; padding-bottom: 3rem; border-radius: 0.25rem; margin-bottom: 3rem; .widget-title { color: $PrimaryColor; font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; display: block; } .menu-item { display: flex; border: 1px solid #ededed; align-items: center; background-color: #f9f9f9; transition: all 0.5s ease; position: relative; margin-bottom: 15px; padding: 0; &:last-child { margin-bottom: 0; } a { display: block; text-transform: capitalize; font-size: 16px; font-weight: 600; color: #282b2d; padding: 18px 20px; transition: all 0.5s ease; width: 100%; &:hover, &:active, &:focus { color: $SecondaryColor; } &:before { content: ""; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: $PrimaryColor; transform: scaleX(0); transition: transform 0.5s ease; } &:hover:before, &:active:before, &:focus:before { transform: scaleX(1); } } &.current-menu-item a:before { transform: scaleX(1); } } .menu { > li:last-child > a { padding-bottom: 18px; } margin-top: 0; } } .widget_rss { ul { list-style: none; padding: 0; } li { margin-bottom: 16px; &:last-child { margin-bottom: 0; } } .rsswidget { font-weight: 700; display: inline-block; } .rss-date { font-size: 0.875em; font-style: italic; display: block; } cite { font-weight: 700; font-size: 0.875em; } .rss-widget-icon { vertical-align: middle; margin-top: -3px; margin-right: 5px; } } .tagcloud { margin-top: -0.5rem; } .wp-tag-cloud { li { display: inline-block; } a { &:hover { background-color: $SecondaryColor; color: #fff; } border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 3px; padding: 5px 10px; font-size: 14px !important; line-height: 20px; margin: 5px 10px 5px 0; display: inline-block; } } .sidebar .widget.widget_search .wp-block-search { margin-bottom: 0; } .widget_search input { width: calc(100% - 75px); padding: 10px; margin: 0; border: 1px solid #ced4da !important; background: #fff; min-height: auto; display: inline-block; border-radius: 0.25rem; outline: none; text-indent: 10px; transition: all 0.2s ease 0s; color: #000; } .search-custom input { width: calc(100% - 75px); min-height: 40px; padding: 10px; margin: 0; border: 1px solid #ced4da; background: #fff; min-height: auto; display: inline-block; border-radius: 0.25rem; border-top-right-radius: 0; border-bottom-right-radius: 0; outline: none; text-indent: 10px; transition: all 0.2s ease 0s; color: #000; } .comments-area { margin-bottom: 40px; } ol.wp-block-latest-comments { padding-left: 0; margin-bottom: 0; .wp-block-latest-comments__comment { line-height: 1.7; &:last-child { margin-bottom: 0; .wp-block-latest-comments__comment-excerpt p:last-child { margin-bottom: 0; } } } } article footer { background: transparent; } .sidebar { .widget.widget_media_image .wp-block-image:last-child { margin-bottom: 0; } .wp-block-cover, .wp-block-button { margin-top: 0; margin-bottom: 0; } p + { .alignfull, .alignwide { margin-top: 0; margin-bottom: 0; } } .has-background-dim { margin-bottom: 0; } .wp-block-video { video { vertical-align: middle; } margin-bottom: 0; } .wp-block-pullquote { margin: 0; padding: 0; blockquote, cite, p { margin: 0; } } pre:last-child { margin: 0; } .wp-block-table { &:last-child, table:last-child { margin-bottom: 0; } } .wp-block-gallery:last-child { margin-bottom: 0; } } /*============================== * Comments * ================================ */ .comment-list { padding: 0; margin: 0; list-style: none; } .comments-area .comment ul.children { margin-top: 2rem; padding-top: 2rem; border-top: 1px solid rgba(0, 0, 0, 0.1); padding-left: 2rem; } .comment-list { .comment:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } > li { list-style: none; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); &:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; } } li .children li { list-style: none; margin-bottom: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(0, 0, 0, 0.1); } } /*============================== * Others * ================================ */ /* quform */ .form-group { margin-bottom: 1rem; label { margin-bottom: .5rem; } } .form-control:focus { border-color: $PrimaryColor; } .form-check-input:checked { border-color: $PrimaryColor; background-color: $PrimaryColor; } .quform-input { position: relative; .quform-errors-wrap { position: absolute; right: 8px; top: 0; line-height: normal; z-index: 1; } } .quform-element > label { font-weight: 600; padding-bottom: 5px; margin-bottom: 0; color: #6a747b; font-size: 15px; .quform-required { color: #cc0101; font-size: 10px; } } .quform-inner input { width: 100%; } .quform-elements .quform-element { textarea { margin-bottom: 0; padding: 8px 15px; vertical-align: top; } select { margin-bottom: 0; padding: 8px 35px 8px 15px; } } .quform-errors { padding: 0; margin: 0; line-height: normal; > .quform-error { padding: 0; background: none; border: none; float: none; color: #f5543f; font-size: 11px; line-height: normal; letter-spacing: normal; } } .quform-outer-no-js { .quform-error { padding: 0; background: none; border: none; float: none; color: #f5543f; font-size: 11px; line-height: normal; letter-spacing: normal; } .quform-success-message { padding: 0.75rem 1.25rem 0.75rem 3rem; } } .quform-has-error { input, textarea, select, input[type=file], .custom-file-label { border-color: #f5543f; } } .quform-success-message { padding: 0.75rem 1.25rem 0.75rem 3rem; } .quform-submit-inner { float: none; } .quform-loading-wrap { float: none; .quform-loading { display: inline-block; } } /* newsletter */ .newsletter-form { .quform-elements { position: relative; } .quform-submit-inner { position: absolute; right: 1px; top: 1px; width: auto; background: transparent; height: 48px; .btn { padding: 0.500rem 1.15rem; } } .quform-loading-wrap { margin-top: 15px; margin-bottom: 0; margin-left: 0; } input { border: 1px solid transparent; background-color: rgba(255, 255, 255, 0.1); height: 52px; padding: 0.5rem 4rem 0.5rem 1rem; color: #fff; border-radius: 5px; } .form-control { &:focus, &:active { border-color: $SecondaryColor; background-color: rgba(255, 255, 255, 0.1); color: #fff; } } .quform-has-error { input, textarea, select { border-color: #f5543f; } } .quform-input .quform-errors-wrap { right: 15px; } i { font-size: 1.2rem; line-height: 2rem; } } /* newsletter */ .newsletter-form-comingsoon { .quform-elements { position: relative; } .quform-submit-inner { position: absolute; right: 1px; top: 1px; width: auto; background: $SecondaryColor; height: 48px; border-left: 1px solid rgba(0, 0, 0, 0.05); -webkit-border-top-right-radius: 0.25em; -webkit-border-bottom-right-radius: 0.25em; -moz-border-radius-topright: 0.25em; -moz-border-radius-bottomright: 0.25em; border-top-right-radius: 0.25em; border-bottom-right-radius: 0.25em; } .quform-loading-wrap { margin-top: 10px; margin-bottom: 0; margin-left: 0; } input { border: 1px solid rgba(0, 0, 0, 0.1); height: 50px; padding: 0.5rem 4rem 0.5rem 1rem; } .quform-has-error { input, textarea, select { border-color: #f5543f; } } .quform-input .quform-errors-wrap { right: 15px; } i { font-size: 1.2rem; line-height: 2rem; } } /* footer */ .footer-logo { max-width: 214px; width: 100%; display: inline-block; } /*footer*/ footer { .email { border-bottom: 1px solid rgba(255, 255, 255, 0.7); display: inline-block; padding-bottom: 5px; a { color: rgba(255, 255, 255, 0.7); position: relative; transition: all 0.8s ease; &:hover:after, &:active:after, &:focus:after { width: 100%; } &:hover, &:active, &:focus { color: $SecondaryColor; } &:after { border-bottom: 1px solid #fff; transition: all 0.8s ease; content: ""; display: inline-block; position: absolute; bottom: -10px; right: 0; width: 0; } } } .phone { padding-bottom: 0; margin-bottom: 0; a { padding-bottom: 0; letter-spacing: -0.05rem; color: #fff; &:hover, &:active, &:focus { color: $SecondaryColor; } } } }