/*********************************************** Template Name: COAGEX - Creative Agency Template Author URL: https://themeforest.net/user/enventer Website: www.enventer.com ***********************************************/ /* TABLE OF CONTENTS: ---------------------------------------------------------------- -------------------------------------------------------------- 1. Default Theme CSS 1.1 Preloader 1.2 Section Heading 1.3 Section Button 1.4 Section Pattern Animation 2. Menu Area CSS 2.1 Menu CSS 2.2 Drop Down Menu CSS 2.3 Sticy Menu CSS 2.4 Fullscreen Search CSS 3. Header Area CSS 3.1 Header Pattern Image 3.2 Header ArtWork Animation 3.3 Intro Text 3.4 Header Button 4. Home About Area CSS 4.1 Home About Content 5. Service Area CSS 5.1 Curve SVG 5.2 Single Service Pattern 5.3 Single Service Animation 5.4 Single Service Text 6. Portfolio Area CSS 6.1 Portfolio Pattern 6.2 Portfolio Item 6.3 Portfolio Item Arrow 7. Expertise Area CSS 8. Counter Area CSS 8.1 Single Counter 9. Testimonial Area CSS 9.1 Left Content 9.2 Right Content 9.3 Testimonial Arrow 10. Pricing Area CSS 10.1 Single Price 10.2 Single Price Button 10.3 Price Pattern Animation 11. Blog Area CSS 11.1 Single Blog Image 11.2 Single Blog PostDate 11.3 Single Blog Content 12. Footer Area CSS 12.1 Footer Social 12.2 Footer Content 12.3 Copyright Text ++++++OTHER PAGES++++++ 13. Blog Details Page 13.1 Blog Banner 13.2 Blog Side 13.3 Blog Search 13.4 Blog Social Share 13.5 Blog Author 13.6 Blog Category 13.7 Blog Tags 13.8 Blog Comments 13.9 Blog Comments Reply 14. Blog List Area CSS 14.1 Blog Pagination 15. Team Area CSS 15.1 Team Banner 15.2 Team Content 15.3 Team Social 16. Contact Us Area CSS 16.1 Contact Us Banner 16.2 Contact Pattern 16.2 Contact Pattern 16.3 Single Contact Info 16.4 Contact Form 16.5 Contact Form Button 17. Portfolio Area CSS 17.1 Portfolio Banner 17.2 Portfolio Content 17.3 Portfolio Filtering 18. Portfolio Details Area CSS 18.1 Project Description 18.2 Project Technology 18.3 Project Slider 19. About Us Area CSS 19.1 About Us Banner 19.2 About Hero Text 19.3 About Video 19.4 About Video Icon 19.5 About Counter 19.6 About Section Content 20. 404 Area CSS 21. Call to Action -------------------------------------------------------------- --------------------------------------------------------------*/ /*==================== 1. Default Theme CSS ===================*/ html, body { height: 100%; font-family: 'Nunito', sans-serif; margin: 0px; padding: 0px } ::-moz-selection { background: #3ed60e; color: #fff; text-shadow: none; } ::selection { background: #3ed60e; color: #fff; text-shadow: none; } a:focus { outline: 0px solid } img { width: auto; height: auto } p { margin: 0; font-size: 18px; line-height: 28px; color: #363636; } h1, h2, h3, h4, h5, h6 { margin: 0 0 10px; } a { -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; text-decoration: none; } a:hover { color: #6b6fff; text-decoration: none; } a:active, a:hover { outline: 0 none; } ul { list-style: outside none none; margin: 0; padding: 0 } .container { max-width: 1300px; } .default-margin-mt { margin-top: 30px } #scrollUp { bottom: 0; background: linear-gradient(238.45deg, #42D2FF 3.32%, #49e513 98.6%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; right: 10px; text-align: center; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; font-size: 45px; } /* 1.1 Preloader*/ #preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #F7F7F7; z-index: 99999999999999; height: 100%; } #status { position: absolute; left: 50%; top: 50%; width: 150px; height: 150px; padding: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 99999999999999; } #status img { height: 150px; width: 150px; } /*1.2 Section Heading*/ .section-heading-1 h4 { font-size: 23px; text-transform: capitalize; } .section-heading-1 h3 { text-transform: capitalize; font-weight: 700; margin-bottom: 35px; position: relative; font-size: 35px; display: inline-block } .section-heading-1 h3:before { position: absolute; content: ''; right: 0; bottom: -15px; background-color: #66E9AE; height: 5px; width: 70px; } .section-heading-1 p { color: #363636 } .section-heading-2 { padding-bottom: 45px } .section-heading-2-p { padding-bottom: 0 !important } .section-heading-2 h4 { font-size: 23px; text-transform: capitalize; } .section-heading-2 h3 { text-transform: capitalize; font-weight: 700; margin-bottom: 35px; position: relative; font-size: 35px; display: inline-block } .section-heading-2 h3:before { position: absolute; content: ''; left: 0; bottom: -15px; background-color: #66E9AE; height: 5px; width: 70px; } .section-heading-2 p { color: #363636 } .section-heading-3 { padding-bottom: 45px; text-align: center } .section-heading-3 h4 { font-size: 23px; text-transform: capitalize; } .section-heading-3 h3 { text-transform: capitalize; font-weight: 700; margin-bottom: 35px; position: relative; font-size: 35px; display: inline-block } .section-heading-3 h3:before { position: absolute; content: ''; left: 50%; bottom: -15px; background-color: #66E9AE; height: 5px; width: 70px; transform: translateX(-50%) } /*1.3 Section Button*/ .section-button a { background: linear-gradient(253.52deg, #48D6F2 8.92%, #84FC6A 96.59%); box-shadow: 0px 2px 15px rgba(164, 164, 164, 0.25); border-radius: 68px; color: #fff; padding: 10px 30px; font-weight: 700; font-size: 18px; text-transform: capitalize; margin-top: 25px; display: inline-block; } .section-button a:hover { background: linear-gradient(253.52deg, #84FC6A 8.92%, #48D6F2 96.59%); } /*1.4 Section Pattern Animation*/ .e-pattern { position: absolute; right: 0px; top: -70px; z-index: -1 } .e-pattern img { -webkit-animation: ep 3s linear infinite; animation: ep 3s linear infinite; } @keyframes ep { from { transform: translate(0, 0px); } 65% { transform: translate(0, 30px); } to { transform: translate(0, -0px); } } /*=========2. Menu Area CSS==========*/ .main-navigation { width: 100%; background-color: transparent; position: absolute; left: 0; top: 0; z-index: 9; } .logo-area img { padding: 23px 0; width: 205px; } /*2.1 Menu CSS*/ .main-menu { margin-right: 85px; } .main-menu ul li { display: inline-block; margin-left: 25px; position: relative; } .main-menu ul li a { /*color: #fff;*/ color: #5a5a5a; display: inline-block; text-transform: capitalize; font-size: 18px; line-height: 1; position: relative; font-weight: 700; padding: 40px 0; transition: .5s } .main-menu ul li a:hover { color: #505262; } .main-menu ul li a:before { content: ''; position: absolute; width: 0px; height: 3px; background-color: #323657; left: 0; top: 67%; -webkit-transition: .7s; transition: .7s; mix-blend-mode: multiply } .main-menu ul li a:after { content: ''; position: absolute; width: 0px; height: 3px; background-color: #323657; right: 0; top: 67%; -webkit-transition: .7s; transition: .7s; mix-blend-mode: multiply; z-index: 999 } .main-menu ul li a.current:before { content: ''; position: absolute; width: 50%; height: 3px; background-color: #323657; left: 0; top: 67%; -webkit-transition: .7s; transition: .7s; mix-blend-mode: multiply; } .main-menu ul li a.current:after { content: ''; position: absolute; width: 50%; height: 3px; background-color: #323657; right: 0; top: 67%; -webkit-transition: .7s; transition: .7s; mix-blend-mode: multiply; z-index: 9 } .main-menu ul li a.current { color: #323657; } .main-menu ul li a.active:before { content: ''; position: absolute; width: 50%; height: 3px; background-color: #323657; left: 0; top: 67%; -webkit-transition: .7s; transition: .7s; mix-blend-mode: multiply; } .main-menu ul li a.active:after { content: ''; position: absolute; width: 50%; height: 3px; background-color: #323657; right: 0; top: 67%; -webkit-transition: .7s; transition: .7s; mix-blend-mode: multiply; z-index: 9 } .main-menu ul li a.active { color: #323657; } .main-menu ul li a:hover:before { width: 50%; -webkit-transform: translateX(100%); transform: translateX(100%) } .main-menu ul li a:hover:after { width: 50%; -webkit-transform: translateX(100%); transform: translateX(-100%) } .f-right { float: right; } .mean-container .mean-nav { margin-top: 0; background: rgba(50, 54, 87, 0.9); } .main-menu ul li i { margin-left: 5px } #mobile-menu { display: block; } /*2.2 Drop Down Menu CSS*/ .main-menu ul li ul.dropdown { position: absolute; right: 0; top: 130%; width: 280px; background-color: #fff; -webkit-box-shadow: 0px 0px 20px rgba(20, 20, 20, 0.1); box-shadow: 0px 0px 20px rgba(20, 20, 20, 0.1); border: solid 3px transparent; border-image: linear-gradient(238.45deg, #49e513 3.32%, #42D2FF 98.6%); border-image-slice: 1; opacity: 0; visibility: hidden; -webkit-transition: .5s; transition: .5s; padding: 15px } ul.dropdown li a:before { position: absolute; content: ''; background-color: transparent; height: 0; left: 0; top: 0; opacity: 0 } ul.dropdown li a:after { position: absolute; content: ''; background-color: transparent; height: 0; right: 0; top: 0; opacity: 0 } .main-menu ul li:hover ul.dropdown { top: 106%; opacity: 1; visibility: visible } .main-menu ul li ul.dropdown li a:hover { background: linear-gradient(238.45deg, #42D2FF 3.32%, #49e513 98.6%); -webkit-text-fill-color: transparent; -webkit-background-clip: text } .main-menu ul li ul.dropdown li { display: block; margin-left: 15px } .main-menu ul li ul.dropdown li a { padding: 12px 0px; -webkit-transition: .5s; transition: .5s; position: relative; color: #646572; font-weight: 600 } /*2.3 Sticy Menu CSS*/ .main-navigation.sticky { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 99; background: linear-gradient(270deg, #00B0E7 0%, #75F389 100%); -webkit-box-shadow: 0px 0px 4px #016946; box-shadow: 0px 0px 50px #60636242; -webkit-transition: all 1s ease 0s; transition: all 1s ease 0s; -webkit-animation: sticky 1s; animation: sticky 1s; } @-webkit-keyframes sticky { 0% { top: -120px; } 100% { top: 0; } } @keyframes sticky { 0% { top: -120px; } 100% { top: 0; } } .main-navigation-1 { position: fixed; top: 0; left: 0; right: 0; width: 100%; z-index: 99; /*background: linear-gradient(270deg, #00B0E7 0%, #75F389 100%);*/ background: #ffffff; -webkit-box-shadow: 0px 0px 4px #016946; box-shadow: 0px 0px 50px #60636242; -webkit-transition: all 1s ease 0s; transition: all 1s ease 0s; -webkit-animation: sticky 1s; animation: sticky 1s; box-shadow: 0 1px 4px -2px #000000 !important; } /* 2.4 Fullscreen Search CSS*/ #search { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #00b09b; background: -webkit-gradient(linear, left top, right top, from(rgba(150, 201, 61, 0.9)), to(rgba(0, 176, 155, 0.9))); background: linear-gradient(to right, rgba(150, 201, 61, 0.9), rgba(0, 176, 155, 0.9)); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: 0; -webkit-transition: all .3s; transition: all .3s; will-change: transform, opacity; z-index: 99; position: fixed; top: 0; left: 0; width: 100%; height: 50%; visibility: hidden } .search-icon-area { position: absolute; right: 20px; top: 29px; } .search-icon-area i { background-color: #fff; color: #75DDED; font-size: 20px; padding: 13px; border-radius: 50% } .close-btn:hover { color: #363636 } #search:target { height: 100vh !important; opacity: 1; -webkit-transition: .4s; transition: .4s; visibility: visible } #search:target .close-btn { display: block; } #searchbox { background: transparent; border: solid #fff; border-width: 0 0 1px 0; color: #fff; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; font-size: 25px; max-width: 66%; outline: 0; padding: 10px 3px; } .close-btn { display: none; color: #fff; font-size: 2rem; position: absolute; top: 0.5rem; right: 2rem; } /*======= 3. Header Area CSS =========*/ .header-content-area { height: 100vh; width: 100%; background-repeat: no-repeat; background-image: url('../img/header.png'); background-attachment: fixed; background-size: cover; background-position: center; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } /*3.1 Header Pattern Image*/ .header-pattern-1 { position: absolute; left: 50%; top: 13% } .header-pattern-2 { position: absolute; left: 12%; top: 30% } .header-pattern-2 img { -webkit-animation: spin 10s linear infinite; animation: spin 10s linear infinite; } @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } /*3.2 Header ArtWork Animation */ .header-animation-area { position: relative } .header-1-artwork { position: absolute; right: 60px; bottom: -150px; } .layer { position: relative; z-index: -1 } .layer-1 { position: absolute; left: -40px; bottom: 0px; } .layer-2 { position: absolute; right: -55px; bottom: 0px; } .layer-3 { position: absolute; right: -30px; top: -50px; z-index: -1; } .layer-3 img { -webkit-animation: spin 10s linear infinite; animation: spin 10s linear infinite; } @-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } } @keyframes spin { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } /*3.3 Intro Text*/ .intro-text { text-align: left; padding-top: 60px; } .intro-text-2 { text-align: right; padding-top: 150px; } .intro-text h1 { text-transform: capitalize; font-size: 50px; line-height: 65px; color: #3e3d3d; margin-bottom: 10px; font-weight: 900; } /*3.4 Header Button */ .learnmore { margin-top: 25px; position: relative; display: inline-block } .learnmore2 { position: absolute; right: -55px; top: 7px; z-index: 9 display: inline-block; } .learnmore .skill-btn { background: #323657; -webkit-box-shadow: 0px 1px 26px rgba(41, 147, 34, 0.62); box-shadow: 0px 1px 26px rgba(41, 147, 34, 0.62); border-radius: 50px; text-decoration: none; color: #fff; text-transform: capitalize; display: inline-block; padding: 15px 40px; -webkit-transition: .5s; transition: .5s; font-size: 16px; font-weight: 700; } .skill-btn-youtube i { color: #323657; font-size: 40px; transition: .5s } .skill-btn-youtube i:hover { color: #fff } .learnmore .skill-btn:hover { color: #323657; background-color: #fff } /*========= 4. Home About Area CSS =========*/ .home-about-area { padding: 120px 0 60px 0; background-color: #fff; } /*4.1 Home About Content*/ .home-about-image { text-align: right } .home-about-image img { width: 88% } .home-about-text { text-align: right; padding-right: 70px; position: relative; z-index: 1 } /*========= 5. Service Area CSS ==========*/ .services-area { padding: 120px 0 45px 0; background: linear-gradient(to top, #FDFFFD, #F5FFF5, rgba(202, 245, 202, 0.3)); position: relative; } /*5.1 Curve SVG*/ #curve { position: absolute; top: 0; left: 0; transform: rotate(180deg); } #curve path { fill: #fff } .single-service { background: #FFFFFF; box-shadow: 0px 1px 35px rgba(0, 0, 0, 0.08); border-radius: 14px; text-align: center; padding: 75px 30px 30px 30px; position: relative; z-index: 1 } /*5.2 Single Service Pattern*/ .servive-p-1 { position: absolute; top: -80px; left: -50px; } .servive-p-2 { position: absolute; bottom: -23px; left: -128px; } /*5.3 Single Service Animation*/ .servive-p-1 img { -webkit-animation: sp 3s linear infinite; animation: sp 3s linear infinite; } .servive-p-2 img { -webkit-animation: sp 3s linear infinite; animation: sp 3s linear infinite; } @keyframes sp { from { transform: translate(0, 0px); } 65% { transform: translate(0, 30px); } to { transform: translate(0, -0px); } } /*5.4 Single Service Text*/ .service-text h3 { background: linear-gradient(253.52deg, #84FC6A 8.92%, #48D6F2 96.59%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; font-size: 22px; font-weight: 700; margin-bottom: 15px } .service-text p { font-size: 16.5px; line-height: 24px } .service-icon img { height: 60px; margin-bottom: 20px } .service-mt-30 { margin-top: 30px } /*=========6. Portfolio Area CSS==========*/ .portfolio-area { padding: 120px 0; background: -webkit-linear-gradient(to bottom, #FDFFFD, #F5FFF5A8, #a3f2a324); background: linear-gradient(to bottom, #FDFFFD, #F5FFF5A8, #a3f2a324); border-bottom-left-radius: 73% 40%; border-bottom-right-radius: 50% 20%; } /*6.1 Portfolio Pattern*/ .portfolio-pattern { position: relative; z-index: 1 } .p-pattern { position: absolute; top: 0; right: 100px; z-index: -1 } .p-pattern img { -webkit-animation: pp 3s linear infinite; animation: pp 3s linear infinite; } @keyframes pp { from { transform: translate(0, 0px); } 65% { transform: translate(0, 30px); } to { transform: translate(0, -0px); } } .portfolio-button-area { text-align: right } .single-portfolio-item img { border-radius: 15px; width: 100% } /*6.2 Portfolio Item*/ .single-portfolio-item { position: relative; margin: 0 15px } .single-portfolio-item:last-child { margin-right: 0px } .single-portfolio-item:hover .portfolio-item-content { visibility: visible; opacity: 1; transform: scale(1) } .portfolio-item-content { position: absolute; left: 3%; top: 3%; width: 94%; height: 94%; background-color: rgba(255, 255, 255, 0.95); transition: .6s; visibility: hidden; opacity: 0; transform: scale(.7); border-radius: 10px } .item-icon { position: absolute; left: 50%; top: 35%; transform: translate(-50%, -50%); } .item-icon i { background-color: #D7D7D7; color: #fff; font-size: 30px; height: 60px; width: 60px; text-align: center; line-height: 60px; border-radius: 50%; transition: .5s } .item-icon i:hover { background-color: #66E9AE } .item-text { position: absolute; bottom: 10px; left: 0; padding: 20px; } .item-text h5 { background: linear-gradient(253.52deg, #84FC6A 8.92%, #48D6F2 96.59%); background-clip: border-box; background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; font-weight: 700; font-size: 22px } .item-text p { font-size: 16px; line-height: 22px } /*6.3 Portfolio Item Arrow*/ .left-arrow { position: absolute; right: 90px; top: -70px; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; text-align: center; border: 2px solid #75DDED; background: linear-gradient(238.45deg, #42D2FF 3.32%, #49e513 98.6%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; cursor: pointer; opacity: .5; transition: .5s } .right-arrow { position: absolute; right: 30px; top: -70px; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; text-align: center; border: solid 2px #75DDED; background: linear-gradient(238.45deg, #42D2FF 3.32%, #49e513 98.6%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; cursor: pointer; opacity: .5; transition: .5s } .right-arrow:hover { opacity: 1 } .left-arrow:hover { opacity: 1 } /*========= 7. Expertise Area CSS==========*/ .expertise-area { padding: 120px 0; background-color: #fff } .expertise-image img { width: 100% } .home-expertise-text { text-align: right; padding-right: 70px; position: relative; z-index: 1 } /*========= 8. Counter Area CSS==========*/ .main-counter-area { padding: 120px 0 0px 0; } /*8.1 Single Counter*/ .single-count-area { background-color: #fff; box-shadow: 0px 1px 31px rgba(187, 187, 187, 0.25); border-radius: 20px; font-weight: 700; text-transform: uppercase; text-align: center; padding: 50px 0 !important } .single-count-item-mb { margin-bottom: 30px } .home-counter-text { text-align: right; padding-right: 70px; position: relative; z-index: 1 } .single-count-area span { font-size: 29px; color: #173D7A !important; margin-top: 15px; display: inline-block; } .single-count-area p { font-size: 17px; color: #173D7A } .counter-area-small { padding-right: 50px } /*========= 9. Testimonial Area CSS==========*/ .client-area { background-color: #F7FFF7; padding: 70px } .testimonial-area { padding: 120px 0; background: -webkit-linear-gradient(to bottom, #FDFFFD, #F5FFF5A8, #a3f2a324); background: linear-gradient(to bottom, #FDFFFD, #F5FFF5A8, #a3f2a324); border-bottom-left-radius: 50% 20%; border-bottom-right-radius: 50% 20%; } /*9.1 Left Content*/ .left-content { float: left; width: 70%; position: relative } .testi-slider-text { margin-top: 30px; padding: 0 0 0 15px; } .right-quote { position: absolute; right: 0; top: 0; z-index: -1 } .quotation { padding-left: 15px } .testi-slider-text h4 { font-size: 22px; font-weight: 700; margin-top: 20px } .testi-slider-text h5 { text-transform: capitalize; font-size: 18px } /*9.2 Right Content*/ .right-content { overflow: hidden; width: 30%; } .testimonial-img { text-align: right } .testimonial-img img { width: 80%; display: inline; border-radius: 68% 68% 2% 68% / 35% 50% 0 38%; animation: morph 2s ease-in-out infinite both alternate; } @keyframes morph { 0% { border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%; } 100% { border-radius: 2% 68% 68% 68% / 35% 50% 0 35% } } @keyframes spin { to { transform: rotate(1turn); } } /*9.3 Testimonial Arrow*/ .left-arrow-2 { position: absolute; left: 15px; bottom: 0px; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; text-align: center; border: 2px solid #75DDED; background: linear-gradient(238.45deg, #42D2FF 3.32%, #49e513 98.6%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; cursor: pointer; opacity: .5; transition: .5s; z-index: 9 } .right-arrow-2 { position: absolute; left: 75px; bottom: 0px; width: 40px; height: 40px; border-radius: 50%; line-height: 40px; text-align: center; border: 2px solid #75DDED; background: linear-gradient(238.45deg, #42D2FF 3.32%, #49e513 98.6%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; cursor: pointer; opacity: .5; transition: .5s } .right-arrow-2:hover { opacity: 1 } .left-arrow-2:hover { opacity: 1 } /*========= 10. Pricing Area CSS =========*/ .pricing-plan-area { padding: 120px 0; background-color: #fff } /*10.1 Single Price*/ .single-price { background: #fbfbfb; box-shadow: 0px 4px 25px rgba(36, 35, 35, 0.09); border-radius: 20px; position: relative; transition: .6s; } .single-price.active-s { background: #FFFFFF; box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.09); border-radius: 20px; transform: translateY(-10px) } .single-price:hover { background-color: #fff; box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.09); } .single-price:hover .package h3 { background: linear-gradient(180deg, #7FF977 0%, #48D6F2 229.46%); } .single-price:hover .price-button a { background: linear-gradient(252.64deg, #48D6F2 8.92%, #84FC6A 96.59%); } .package h3 { background: #F5F5F5; border-radius: 20px 20px 0px 0px; text-align: center; padding: 30px 0; color: #173D7A; font-weight: 700; font-size: 32px; transition: .2s } .package.active-h h3 { background: linear-gradient(180deg, #7FF977 0%, #48D6F2 229.46%); color: #fff; padding: 35px 0 } .price-qoute { padding: 10px 0 5px 50px } .price-qoute h2 { color: #173D7A; font-size: 30px; margin-top: 10px; font-weight: 900 } .price-qoute h2 span { font-size: 27px; font-weight: 700 } .price-details { padding: 0 50px } .price-details ul li { line-height: 40px; color: #5c5e71; font-size: 17px } .price-details ul i { color: #a0e0a0; margin-right: 10px } /*10.2 Single Price Button*/ .price-button { text-align: center } .price-button a { background: #FFFFFF; box-shadow: 0px 2px 15px rgba(214, 214, 214, 0.25); border-radius: 68px; color: #173D7A; text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.25); padding: 13px 30px; display: inline-block; margin: 30px 0; font-weight: 700; } .price-button.active-b a { background: linear-gradient(252.64deg, #48D6F2 8.92%, #84FC6A 96.59%); color: #fff; } /*10.3 Price Pattern Animation*/ .price-pattern { position: absolute; right: 30px; top: 130px; transform: rotate(120deg); } .price-pattern img { -webkit-animation: ptp 3s linear infinite; animation: ptp 3s linear infinite; } @keyframes ptp { from { transform: translate(0, 0px); } 65% { transform: translate(0, 30px); } to { transform: translate(0, -0px); } } /*========= 11. Blog Area CSS==========*/ .home-blog-area { background-color: #F7FFF7; padding: 120px 0; } /*11.1 Single Blog Image*/ .s-blog-image { position: relative; overflow: hidden } .home-single-blog:hover .s-blog-image img { transform: scale(1.1) } .s-blog-image img { width: 100%; transition: .5s; transform: scale(1) } /*11.2 Single Blog PostDate*/ .blog-post-date { position: absolute; right: 0; top: 30px; background: linear-gradient(255.91deg, #79F583 5.33%, #4EDAE5 92.37%); border-radius: 30px 0px 0px 30px; background: linear-gradient(255.91deg, #79F583 5.33%, #4EDAE5 92.37%); border-radius: 30px 0px 0px 30px; color: #fff; width: 80px; height: 40px; font-weight: 700; text-transform: capitalize; line-height: 40px; text-align: center; transition: .5s } .s-blog-image:hover .blog-post-date { width: 95px; } /*11.3 Single Blog Content*/ .s-blog-content { margin-top: 25px } .s-blog-content h4 { font-weight: 700; color: #323657; text-transform: capitalize; } .s-blog-content a { font-weight: 700; display: inline-block; color: #42D2FE; margin-top: 5px; margin-bottom: 10px } .s-blog-content a:hover { background: linear-gradient(238.45deg, #49e513 3.32%, #42D2FF 98.6%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; } /*========= 11. Footer Area CSS ==========*/ .big-footer { background-color: #151723; padding: 120px 0; background-image: url('../img/f-pattern.png'); } #footer-fixed { width: 100%; } .footer-logo img { width: 200px } .footer-logo p { color: #fff; line-height: 26px; font-size: 16px; margin-top: 10px; margin-bottom: 15px; } /*12.1 Footer Social*/ .social ul li { display: inline-block; margin-right: 15px } .social ul li:last-child { margin-right: 0 } .social ul li a { display: inline-block; color: #ffffff; font-size: 20px; text-align: center; -webkit-transition: .5s; transition: .5s; } .social ul li a:hover { color: #85FF7F } /*12.2 Footer Content*/ .footer-heading h3 { color: #fff; font-size: 20px; font-weight: 600; text-transform: capitalize; margin-top: 5px } .footer-content ul { margin-top: 30px } .footer-content.footer-cont-mar-40 ul { margin-top: 0px } .footer-content ul li a { color: #efefef; font-size: 16px; text-transform: capitalize; line-height: 30px; } .footer-content ul li a:hover { color: #85FF7F } .footer-content form { margin-top: 20px } .footer-content form input#leadgenaration { background-color: transparent; border: none; border-bottom: 1px solid #fff; color: #fff; padding: 15px 0px; margin-bottom: 30px; -webkit-transition: .5s; transition: .5s; display: block; width: 100% } .footer-content form input#subscribe { background: linear-gradient(252.62deg, #48D6F2 8.92%, #84FC6A 96.59%); box-shadow: 0px 2px 15px rgba(164, 164, 164, 0.25); border-radius: 68px; border: none; color: #fff; padding: 10px 25px; cursor: pointer; -webkit-transition: all .5s; transition: all .5s; font-size: 15px; -webkit-transition: .5s; transition: .5s } .footer-content form input#subscribe:hover { background: linear-gradient(252.62deg, #84FC6A 8.92%, #48D6F2 96.59%) } .footer-content form input#leadgenaration:focus { padding: 15px 10px; } /*12.3 Copyright Text*/ footer { background-color: #090c21; text-align: center; padding: 20px 0; width: 100%; } footer p { margin: 0; color: #fff; font-size: 15px } /*============= 13. Blog Details Page ==============*/ /*13.1 Blog Banner*/ .blog-hero-banner { background-image: url(../img/blog/blog-bg.jpg); width: 100%; height: 50vh; background-position: center; background-size: cover; position: relative; } .blog-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); } .blog-hero-banner-text { position: absolute; left: 0; top: 55%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%) } .blog-hero-banner h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .blog-hero-banner p { color: #fff; } .blog-body { background-color: #fff } .blog-area { padding: 120px 0; } /*13.2 Blog Side*/ .left-side { padding: 60px 20px 20px 0px } .right-side { padding: 60px 0px 20px 20px } .left-side-2 { padding: 60px 20px 20px 0px } .right-side-2 { padding: 60px 0px 20px 20px } .blog-post-heading h1 { font-size: 37px; color: #363636; text-transform: capitalize; margin-top: 0; font-weight: 700 } .blog-post-heading span { font-weight: 700; text-transform: capitalize; } /*13.3 Blog Search*/ .blog-search input { width: 100%; background-color: #F9F9F9; border: none; padding: 15px 10px; position: relative } .blog-search-icon-small { position: absolute; top: 72px; right: 30px; background: none; border: none; color: #ddd; font-size: 20px; cursor: pointer } .blog-body-content { padding: 30px 0 } .blog-body-content p { font-size: 16.5px; line-height: 28px !important } .blog-inner { padding: 30px 0 } .blog-inner img { width: 100% } /*13.4 Blog Social Share*/ .blog-share { margin-top: 30px; } .blog-share h4 { font-size: 21px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px } .blog-share ul { margin-top: 20px } .blog-share ul li { display: inline-block; margin-right: 8px; } .blog-share ul li a { display: inline-block; background: linear-gradient(252.62deg, #48D6F2 8.92%, #84FC6A 96.59%); color: #fff; height: 30px; width: 30px; line-height: 30px; border-radius: 50%; text-align: center; font-size: 15px } /*13.5 Blog Author*/ .author-profile { margin-top: 40px } .author-profile h3 { font-size: 18px; font-weight: 600; text-transform: capitalize; margin: 0; padding-bottom: 10px; color: #363636; padding-left: 20px } .author-content { background-color: #F9F9F9; padding: 20px } .author-profile img { width: 100%; margin-bottom: 30px; } .author-profile h4 { margin-bottom: 0; font-size: 18px; font-weight: 600; text-transform: capitalize; color: #363636; } .author-profile span { text-transform: capitalize; font-size: 16px; } .author-profile p { font-size: 15.5px; margin-top: 10px; line-height: 27px; } /*13.6 Blog Category*/ .main-category { margin-top: 40px } .main-category h3 { font-size: 18px; font-weight: 600; text-transform: capitalize; margin: 0; padding-bottom: 10px; color: #363636; padding-left: 20px } .category-list { background-color: #F9F9F9; padding: 20px } .category-list ul li { padding: 11px 0; border-bottom: 1px solid #ebebeb; color: #212121; font-size: 15px } .category-list ul li:last-child { border-bottom: none; padding-bottom: 0 } .category-list ul li:first-child { padding-top: 0 } .category-list ul li a { color: #363636; font-size: 15px; text-transform: capitalize; } .category-list ul li a:hover { background: linear-gradient(238.45deg, #42D2FF 3.32%, #49e513 98.6%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; } /*13.7 Blog Tags*/ .main-tags { margin-top: 40px } .main-tags h3 { font-size: 18px; font-weight: 600; text-transform: capitalize; margin: 0; padding-bottom: 10px; color: #363636; padding-left: 20px } .tag-list { background-color: #F9F9F9; padding: 20px } .tag-list ul li { display: inline-block; margin: 5px } .tag-list ul li a { padding: 5px; font-size: 15px; color: #363636; display: inline-block; border: 1px solid #ebebeb; text-transform: capitalize; } .tag-list ul li a:hover { background: linear-gradient(252.62deg, #48D6F2 8.92%, #84FC6A 96.59%); border: 1px solid transparent } /*13.8 Blog Comments*/ .single-comment { margin-bottom: 25px; display: block } .single-comment:last-child { margin-bottom: 0 } .comment-heading h4 { font-size: 21px; margin: 40px 0; font-weight: 600; text-transform: capitalize; } .image-box { float: left; margin-right: 20px } .image-box img { width: 80px; height: 80px } .text-box { overflow: hidden } .text-box p { font-size: 16px; line-height: 26px; margin: 0 } /*13.9 Blog Comments Reply*/ .text-box a.replay { background-color: #F9F9F9; color: #212121; padding: 2px 11px; display: inline-block; text-transform: capitalize; font-size: 13px; margin-top: 10px; } .text-box a.replay:hover { background: linear-gradient(252.62deg, #48D6F2 8.92%, #84FC6A 96.59%); } .nesting-reply { margin-top: 30px; overflow: hidden; } .nesting-reply img { width: 60px; height: 60px } .nesting-reply a.replay { background-color: #F9F9F9; color: #212121; padding: 2px 9px; display: inline-block; text-transform: capitalize; font-size: 13px; margin-top: 10px; } .comment-field input { width: 100%; background-color: #F8F8F8; margin-bottom: 20px; padding: 10px; border: none } .comment-field textarea { width: 100%; background-color: #F8F8F8; margin-bottom: 10px; border: none; padding: 10px } .comment-field #postcomment { background: linear-gradient(253.52deg, #48D6F2 8.92%, #84FC6A 96.59%); border-radius: 68px; color: #fff; padding: 10px 30px; font-weight: 700; font-size: 18px; text-transform: capitalize; margin-top: 25px; display: inline-block; border: none; cursor: pointer } .comment-field #postcomment:hover { background: linear-gradient(253.52deg, #84FC6A 8.92%, #48D6F2 96.59%); } /*=========== 14. Blog List Area CSS =============*/ .blog-hero-home { background-image: url(../img/blog/blog-home.jpg); width: 100%; height: 50vh; background-position: center; background-size: cover; position: relative; } .blog-hero-home:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.45); } .blog-home-text { position: absolute; left: 0; top: 55%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%) } .blog-home-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .blog-home-text p { color: #F9F9F9; } .main-blog-list { padding: 120px 0; } /*14.1 Blog Pagination*/ .next-previous-page { margin: 60px 0 0 0 } .page-link { padding: .7rem 1.2rem; color: #323657; margin: 0 1px; } .page-link:hover { z-index: 2; color: #fff; text-decoration: none; background-color: #323657; border-color: #323657; } .page-item.active .page-link { z-index: 1; color: #fff; background-color: #323657; border-color: #323657; } .pagination { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } /*========= 15. Team Area CSS =========*/ .team-area { background-color: #fff; padding: 120px 0 } /*15.1 Team Banner*/ .team-hero-banner { background-color: #fff; background-image: url(../img/team/team-bg.jpg); width: 100%; height: 50vh; background-position: center; background-size: cover; position: relative } .team-hero-banner img { width: 100%; } .team-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 50vh; background-color: rgba(0, 0, 0, 0.45); } .team-banner-text { position: absolute; left: 0; top: 55%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .team-banner-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .team-banner-text p { color: #fff; } /*15.2 Team Content*/ .team-image { position: relative; overflow: hidden; border-radius: 15px } .team-image img { width: 100% } .person-name { margin-top: 30px; transition: .6s } .person-name h4 { font-weight: 700; color: #323657; text-transform: capitalize; font-size: 22px; margin: 5px 0; } .person-name p { color: #7D7D7D; font-size: 18px; text-transform: capitalize; } .team-content { position: absolute; left: 3%; top: 3%; width: 94%; height: 94%; background-color: rgba(255, 255, 255, 0.95); padding: 20px; visibility: hidden; opacity: 0; transform: scale(.7); -webkit-transition: .6s; transition: .8s; display: flex; align-items: center; justify-content: center; border-radius: 10px } .team-image:hover .team-content { opacity: 1; visibility: visible; transform: scale(1); } .single-team:hover .person-name { margin-left: 15px } /*15.3 Team Social*/ .team-social ul li { display: inline-block; margin-right: 7px } .team-social ul li a { display: inline-block; color: #323657; font-size: 16px; width: 40px; height: 40px; line-height: 40px; text-align: center; border: 1px solid #323657; border-radius: 50% } .team-social ul li a:hover { color: #fff; background: linear-gradient(253.52deg, #48D6F2 8.92%, #84FC6A 96.59%); border: 1px solid transparent } /*========= 16. Contact Us Area CSS =========*/ .contactus-area { background-color: #fff; padding: 160px 0 120px 0; } /*16.1 Contact Us Banner*/ .contact-hero-banner { background-color: #fff; background-image: url(../img/contact-bg.jpg); width: 100%; height: 50vh; background-position: center; background-size: cover; position: relative } .contact-hero-banner img { width: 100%; } .contact-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 50vh; background-color: rgba(0, 0, 0, 0.45); } .contact-banner-text { position: absolute; left: 0; top: 55%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .contact-banner-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .contact-banner-text p { color: #fff; } /*16.2 Contact Pattern*/ .contact-left-bg { position: absolute; left: 0; bottom: 0; z-index: -1 } .contact-left-bg img { -webkit-animation: cp1 3s linear infinite; animation: cp1 3s linear infinite; } @keyframes cp1 { from { transform: translate(0, 0px); } 65% { transform: translate(30px, 0px); } to { transform: translate(0, -0px); } } .contact-right-bg { position: absolute; right: 0; top: 0; z-index: -1 } .contact-right-bg img { -webkit-animation: cp2 3s linear infinite; animation: cp2 3s linear infinite; } @keyframes cp2 { from { transform: translate(0, 0px); } 65% { transform: translate(-30px, 0px); } to { transform: translate(0, -0px); } } /*16.3 Single Contact Info*/ .single-contact-area { position: relative; z-index: 1 } .single-contact-info { background-color: #fff; -webkit-box-shadow: 0px 2px 25px rgba(194, 194, 194, 0.25); box-shadow: 0px 2px 25px rgba(194, 194, 194, 0.25); padding: 80px 0; text-align: center; margin: 0 20px; } .info-icon { margin-top: -125px; margin-bottom: 50px } .info-icon i { background: linear-gradient(180deg, #89F794 0%, #4EDAE5 100%); color: #fff; height: 90px; width: 90px; line-height: 90px; text-align: center; border-radius: 50%; font-size: 35px } .info-content h6 { background: linear-gradient(238.45deg, #42D2FF 10.32%, #49e513 88.6%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; font-weight: 700; text-transform: capitalize; font-size: 22px } /*16.4 Contact Form*/ .contact-form-area { background: #fff; -webkit-box-shadow: 0px 9px 45px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 25px rgba(194, 194, 194, 0.25); border-radius: 26px; padding: 100px; margin-top: 120px; position: relative; z-index: 1 } .contact-form-heading h3 { color: #323657; text-align: center; margin-bottom: 60px; font-weight: 700 } .contact-form-area input[type='text'] { width: 49.6%; background-color: transparent; border: none; border-bottom: 1px solid #323657; padding: 10px 5px; color: #323657 } .contact-form-area input[type='email'] { width: 100%; background-color: transparent; border: none; border-bottom: 1px solid #323657; margin-top: 60px; margin-bottom: 60px; color: #323657; padding: 10px 5px } .contact-form-area textarea { width: 100%; background-color: transparent; border: none; border-bottom: 1px solid #323657; color: #323657; padding: 10px 5px } /*16.5 Contact Form Button*/ .send-btn { text-align: center; margin-top: 80px } #formsend { background: linear-gradient(253.52deg, #48D6F2 8.92%, #84FC6A 96.59%); color: #fff; border: none; padding: 12px 42px; text-transform: capitalize; font-weight: 700; cursor: pointer; -webkit-transition: .5s; transition: .5s; border-radius: 68px; } #formsend:hover { background: linear-gradient(253.52deg, #84FC6A 8.92%, #48D6F2 96.59%); } /*=========== 17. Portfolio Area CSS ==============*/ .portfolio-main-area { background-color: #fff; padding: 120px 0; } /*17.1 Portfolio Banner*/ .portfolio-hero-banner { background-color: #fff; background-image: url(../img/portfolio/portfolio-bg.jpg); width: 100%; height: 50vh; background-position: center; background-size: cover; position: relative } .portfolio-hero-banner img { width: 100%; } .portfolio-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 50vh; background-color: rgba(0, 0, 0, 0.45); } /*17.2 Portfolio Content*/ .portfolio-hero-text { position: absolute; left: 0; top: 55%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .portfolio-hero-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .portfolio-hero-text p { color: #fff; } .portfolio-intro p { text-align: center; font-weight: 600; margin-bottom: 60px; font-size: 20px } .single-portfolio img { width: 100% } .single-portfolio { overflow: hidden; } .portfolio-image { position: relative; } .portfolio-image img { border-radius: 10px } .portfolio-titile h4 { font-size: 18px; text-transform: capitalize; color: #323657; font-weight: 700; margin-top: 13px; transition: .6s; } .portfolio-headmove:hover .portfolio-titile h4 { margin-left: 15px } .portfolio-content { position: absolute; left: 3%; top: 3%; width: 94%; height: 94%; background-color: rgba(255, 255, 255, 0.95); -webkit-transition: 1s; transition: .6s; padding: 20px; visibility: hidden; opacity: 0; transform: scale(.7); border-radius: 10px; } .portfolio-content a { background: linear-gradient(to bottom, #84FC6A 8.92%, #48D6F2 96.59%); background-clip: border-box; -webkit-text-fill-color: transparent; -webkit-background-clip: text; text-transform: capitalize; font-size: 17px; font-weight: 700; margin-top: 10px; display: block } .portfolio-content p { color: #323657; font-size: 17px; line-height: 25px; } .single-portfolio:hover .portfolio-content { opacity: 1; visibility: visible; transform: scale(1) } /*17.3 Portfolio Filtering*/ .portfolio-filter { text-align: center; margin-bottom: 30px } .portfolio-filter li { display: inline-block; margin-right: 25px; position: relative } .portfolio-filter li:last-child { margin-right: 0px } .portfolio-filter li a { display: inline-block; padding: 8px 0px; color: #000; text-transform: capitalize; } .portfolio-filter li.active:before { position: absolute; content: ""; width: 100%; -webkit-box-shadow: 0px 0px 20px rgba(20, 20, 20, 0.1); border: solid 1px transparent; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-image: linear-gradient(238.45deg, #49e513 3.32%, #42D2FF 98.6%); border-image-slice: 100%; border-image-slice: 1; bottom: 0; left: 0; -webkit-transition: 1s; transition: 1s; } /*========= 18. Portfolio Details Area CSS=========*/ .portfolio-details { padding: 120px 0; background-color: #fff } .portfolio-details-box { -webkit-box-shadow: 0px 4px 60px rgba(191, 191, 191, 0.25); box-shadow: 0px 4px 60px rgba(191, 191, 191, 0.25); } .portfolio-screenshot img { width: 100% } /*18.1 Project Description*/ .project-description h3 { font-size: 23px; font-weight: 600; text-transform: capitalize; } .project-description p { padding-right: 30px } .project-name { margin-bottom: 15px; } .project-name h3 { font-size: 23px; font-weight: 600; text-transform: capitalize; padding-top: 20px } .project-info { background: #FFFFFF; box-shadow: 0px 4px 50px rgba(196, 196, 196, 0.25); } .project-info h3 { font-size: 23px; font-weight: 600; margin-bottom: 15px; text-transform: capitalize; } .project-info h4 { font-size: 18px; font-weight: 700; margin-bottom: 10px; text-transform: capitalize; } .project-info h4 span { font-weight: normal; text-transform: none } .project-brief { margin-top: 50px; } .project-info { margin-top: 50px; background-color: #FAFAFA; padding: 30px } .margin-top-project { margin-top: 40px } /*18.2 Project Technology*/ .project-technology h3 { font-size: 23px; font-weight: 600; text-transform: capitalize; } .project-technology { margin-top: 40px; background-color: #FAFAFA; padding: 30px } .project-technology ul li { display: inline-block; text-transform: capitalize; font-size: 16px; margin: 5px; background-color: #fff; padding: 5px 10px; -webkit-transition: .5s; transition: .5s; } .project-technology ul li:hover { background: linear-gradient(238.45deg, #42D2FF 3.32%, #88FF5F 98.6%); } /*18.3 Project Slider*/ .left-arrow-3 { position: absolute; left: 47%; bottom: 15px; z-index: 1; color: #fff; cursor: pointer; transform: translateX(-50%); } .right-arrow-3 { position: absolute; right: 47%; bottom: 15px; z-index: 1; color: #fff; cursor: pointer; transform: translateX(-50%); } /*======== 19. About Us Area CSS =======*/ .abou-us-area { padding: 120px 0; background-color: #fff } /*19.1 About Us Banner*/ .about-hero-banner { background-color: #fff; background-image: url(../img/about-banner.jpg); width: 100%; height: 50vh; background-position: center; background-size: cover; position: relative } .about-hero-banner img { width: 100%; } .about-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 50vh; background-color: rgba(0, 0, 0, 0.45); } /*19.2 About Hero Text*/ .about-hero-text { position: absolute; left: 0; top: 55%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .about-hero-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .about-hero-text p { color: #fff; } /*19.3 About Video*/ .video-play-button:before { content: ""; position: absolute; z-index: 0; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); display: block; width: 80px; height: 80px; background: #33b506; border-radius: 50%; -webkit-animation: pulse-border 1500ms ease-out infinite; animation: pulse-border 1500ms ease-out infinite; } .video-play-button:after { content: ""; position: absolute; z-index: 1; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); display: block; width: 80px; height: 80px; background: rgba(132, 252, 106, 0.5); border-radius: 50%; -webkit-transition: all 200ms; transition: all 200ms; } .video-play-button:hover:after { background: #6ef43f; } .video-play-button img { position: relative; z-index: 3; max-width: 100%; width: auto; height: auto; } .video-play-button span { display: block; position: relative; z-index: 3; width: 0px; height: 0; border-left: 20px solid #fff; border-top: 14px solid transparent; border-bottom: 13px solid transparent; margin-right: -6px; } @-webkit-keyframes pulse-border { 0% { -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; } 100% { -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; } } @keyframes pulse-border { 0% { -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; } 100% { -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; } } .video-overlay { position: fixed; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.8); opacity: 0; -webkit-transition: all ease 500ms; transition: all ease 500ms; } .video-overlay.open { position: fixed; z-index: 1000; opacity: 1; } .video-overlay-close { position: absolute; z-index: 1000; top: 15px; right: 20px; font-size: 36px; line-height: 1; font-weight: 400; color: #fff; text-decoration: none; cursor: pointer; -webkit-transition: all 200ms; transition: all 200ms; } .video-overlay-close:hover { color: #fa183d; } .video-overlay iframe { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.75); box-shadow: 0 0 15px rgba(0, 0, 0, 0.75); } .youtube-video-wrapper { background: url('../img/about-video.png') top center no-repeat; background-size: cover; padding: 160px 0; position: relative; text-align: center; border-radius: 15px; } .popup-gallery { display: inline-block; position: relative; } /*19.4 About Video Icon*/ .youtube-video-icon { width: 100px; height: 100px; border: 2px solid #fff; border-radius: 50% 50%; display: inline-block; background: #fff; transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; } .youtube-video-icon i { font-size: 60px; line-height: 100px; color: #6B02FF; margin-left: 10px; transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; } .about-team img { width: 100% } /*19.5 About Counter*/ .about-counter-area { background-color: #F7FFF7; padding: 120px 0 } .about-counter-text { text-align: left !important } /*19.6 About Section Content*/ .about-section-title h4 { font-size: 23px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px; } .about-section-separate { margin-top: 120px; } .about-content-right { text-align: right } /*====== 20. 404 Area CSS ========*/ .error-page-area { height: 100vh; width: 100%; 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; background-color: #abd8f2; padding: 120px 0; } .error-text { text-align: center } .error-text h2 { text-transform: capitalize; font-weight: 700; margin-top: 40px; font-size: 28px; } .error-text a { background-color: #323657; text-transform: capitalize; font-weight: 600; padding: 15px 30px; color: #fff; display: inline-block; margin-top: 30px; border: 2px solid transparent; border-radius: 68px } .error-text a:hover { border: 2px solid #323657; color: #23D89B; background-color: #323657 } /*============== 21. Call to Action ============*/ .callto-action { background-color: #191c2f; color: #fff; padding: 45px 0 } .callto-action-text h5 { font-size: 30px; } .callto-action span { font-weight: 700 } .callto-action-btn { text-align: right } .callto-action-btn a { background: transparent; border-radius: 68px; text-transform: capitalize; padding: 12px 30px; margin-top: -5px; display: inline-block; font-weight: 600; -webkit-transition: .7s; transition: .7s; border-radius: 30px transition: .7s; border-radius: 30px; border: 2px solid #fff; color: #fff } .callto-action-btn a:hover { background: linear-gradient(252.62deg, #84FC6A 8.92%, #48D6F2 96.59%); border: 2px solid transparent } /* ------------------ Services - IT --------------------- */ .it-hero-banner { background-color: #fff; background-image: url(../img/service/techblur.jpg); width: 100%; height: 35vh; background-position: center; background-size: cover; position: relative } .it-hero-banner img { width: 100%; } .it-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 35vh; background-color: rgba(0, 0, 0, 0.45); } .it-hero-text { position: absolute; left: 0; top: 63%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .it-hero-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .it-hero-text p { color: #fff; } .it-counter-area { background-color: #F7FFF7; padding: 120px 0 } .it-counter-text { text-align: left !important } .it-section-title h4 { font-size: 23px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px; } .it-section-separate { margin-top: 65px; } .it-content-right { text-align: right } .it-section-image img { width: 100%; border-radius: 120px 20px 120px 20px; /* 120px 20px 120px 20px; */ } .it-section-image-alt img { width: 100%; border-radius: 20px 120px 20px 120px; /* 120px 20px 120px 20px; */ } /* ---------------- Cloud Services ------------------ */ .cloud-hero-banner { background-color: #fff; background-image: url(../img/service/techblur.jpg); width: 100%; height: 35vh; background-position: center; background-size: cover; position: relative } .cloud-hero-banner img { width: 100%; } .cloud-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 35vh; background-color: rgba(0, 0, 0, 0.45); } .cloud-hero-text { position: absolute; left: 0; top: 63%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .cloud-hero-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .cloud-hero-text p { color: #fff; } .cloud-counter-area { background-color: #F7FFF7; padding: 120px 0 } .cloud-counter-text { text-align: left !important } .cloud-section-title h4 { font-size: 23px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px; } .cloud-section-separate { margin-top: 65px; } .cloud-content-right { text-align: right } .cloud-section-image img { width: 100%; border-radius: 120px 20px 120px 20px; /* 120px 20px 120px 20px; */ } .cloud-section-image-alt img { width: 100%; border-radius: 20px 120px 20px 120px; /* 120px 20px 120px 20px; */ } /* ---------------- Web Design Services ------------------ */ .web-area { padding: 60px 0; background-color: #fff } .web-hero-banner { background-color: #fff; background-image: url(../img/service/webheader.jpg); width: 100%; height: 35vh; background-position: center; background-size: cover; position: relative } .web-hero-banner img { width: 100%; } .web-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 35vh; background-color: rgba(0, 0, 0, 0.45); } .web-hero-text { position: absolute; left: 0; top: 63%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .web-hero-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .web-hero-text p { color: #fff; } .web-counter-area { background-color: #F7FFF7; padding: 120px 0 } .web-counter-text { text-align: left !important } .web-section-title h4 { font-size: 23px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px; } .web-section-separate { margin-top: 65px; } .web-content-right { text-align: right } .web-section-image img { width: 100%; border-radius: 120px 20px 120px 20px; /* 120px 20px 120px 20px; */ } .web-section-image-alt img { width: 100%; border-radius: 20px 120px 20px 120px; /* 120px 20px 120px 20px; */ } /* ---------------- Communication Services ------------------ */ .comm-area { padding: 60px 0; background-color: #fff } .comm-hero-banner { background-color: #fff; background-image: url(../img/service/phones.jpg); width: 100%; height: 35vh; background-position: center; background-size: cover; position: relative } .comm-hero-banner img { width: 100%; } .comm-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 35vh; background-color: rgba(0, 0, 0, 0.45); } .comm-hero-text { position: absolute; left: 0; top: 63%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .comm-hero-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .comm-hero-text p { color: #fff; } .comm-counter-area { background-color: #F7FFF7; padding: 120px 0 } .comm-counter-text { text-align: left !important } .comm-section-title h4 { font-size: 23px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px; } .comm-section-separate { margin-top: 65px; } .comm-content-right { text-align: right } .comm-section-image img { width: 100%; border-radius: 120px 20px 120px 20px; /* 120px 20px 120px 20px; */ } .comm-section-image-alt img { width: 100%; border-radius: 20px 120px 20px 120px; /* 120px 20px 120px 20px; */ } /* ---------------- Software Services ------------------ */ .code-area { padding: 60px 0; background-color: #fff } .code-hero-banner { background-color: #fff; background-image: url(../img/service/code2.jpg); width: 100%; height: 35vh; background-position: center; background-size: cover; position: relative } .code-hero-banner img { width: 100%; } .code-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 35vh; background-color: rgba(0, 0, 0, 0.45); } .code-hero-text { position: absolute; left: 0; top: 63%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .code-hero-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .code-hero-text p { color: #fff; } .code-counter-area { background-color: #F7FFF7; padding: 120px 0 } .code-counter-text { text-align: left !important } .code-section-title h4 { font-size: 23px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px; } .code-section-separate { margin-top: 65px; } .code-content-right { text-align: right } .code-section-image img { width: 100%; border-radius: 120px 20px 120px 20px; /* 120px 20px 120px 20px; */ } .code-section-image-alt img { width: 100%; border-radius: 20px 120px 20px 120px; /* 120px 20px 120px 20px; */ } /* ---------------- Support Services ------------------ */ .support-area { padding: 60px 0; background-color: #fff } .support-hero-banner { background-color: #fff; background-image: url(../img/service/teamhands.jpg); width: 100%; height: 35vh; background-position: center; background-size: cover; position: relative } .support-hero-banner img { width: 100%; } .support-hero-banner:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 35vh; background-color: rgba(0, 0, 0, 0.45); } .support-hero-text { position: absolute; left: 0; top: 63%; right: 0; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .support-hero-text h1 { color: #fff; text-transform: capitalize; font-weight: 700; font-size: 40px; } .support-hero-text p { color: #fff; } .support-counter-area { background-color: #F7FFF7; padding: 120px 0 } .support-counter-text { text-align: left !important } .support-section-title h4 { font-size: 23px; font-weight: 600; text-transform: capitalize; margin-bottom: 15px; } .support-section-separate { margin-top: 65px; } .support-content-right { text-align: right } .support-section-image img { width: 100%; border-radius: 120px 20px 120px 20px; /* 120px 20px 120px 20px; */ } .support-section-image-alt img { width: 100%; border-radius: 20px 120px 20px 120px; /* 120px 20px 120px 20px; */ }