/* Template Name: Roofix Template URI: Description: Roofing Services HTML Template Author: Capricorn Studio Author URI: Version: 1.0 */ /*-- Google Font Import -----------------------------------------*/ @import url("css2.css"); /*------------Typography----------------- */ html, body { height: 100%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; } body { font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 26px; font-weight: 400; position: relative; z-index: 1; background: #fff; overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { position: relative; color: #181818; font-family: "DM Sans", sans-serif; font-weight: 400; margin: 0; } a { text-decoration: none; cursor: pointer; font-size: 12px; font-weight: 400; -webkit-transition: 0.5s; transition: 0.5s; color: #181818; } a:hover { color: #212531; } p { font-family: "DM Sans", sans-serif; font-size: 17px; font-weight: 400; line-height: 27px; position: relative; color: #797C7F; } @media only screen and (min-width: 992px) and (max-width: 1200px) { p { font-size: 16px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { p { font-size: 16px; line-height: 26px; } } @media (max-width: 767px) { p { font-size: 16px; line-height: 26px; } } button, input, textarea, a:hover, a:focus, a:visited { text-decoration: none; outline: none; outline-width: 0 !important; } input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color: transparent; } img { display: inline-block; max-width: 100%; } i, span, a { display: inline-block; } ul { list-style: none; margin: 0px; padding: 0px; } table, th, tr, td { border: 1px solid #ddd; } th, tr, td { padding: 10px; } hr { border-top: 1px solid #777; } .fix { overflow: hidden; } /*Section Padding CSS*/ .section-padding { padding: 120px 0; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .section-padding { padding: 100px 10px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .section-padding { padding: 90px 30px; } } @media (max-width: 767px) { .section-padding { padding: 70px 10px; } } /*Section Title */ .section-title { position: relative; margin-bottom: 30px; } @media only screen and (min-width: 768px) and (max-width: 991px) { .section-title { margin-bottom: 20px; } } @media (max-width: 767px) { .section-title { margin-bottom: 10px; } } .section-title h1 { font-size: 70px; font-weight: 700; line-height: 80px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .section-title h1 { font-size: 60px; line-height: 70px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .section-title h1 { font-size: 60px; line-height: 70px; } } @media (max-width: 767px) { .section-title h1 { font-size: 35px; line-height: 45px; } } .section-title h2 { font-size: 55px; font-weight: 700; line-height: 65px; color: #181818; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .section-title h2 { font-size: 45px; line-height: 55px; margin: 0; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .section-title h2 { font-size: 45px; line-height: 50px; margin: 0; } } @media (max-width: 767px) { .section-title h2 { font-size: 35px; line-height: 40px; margin: 15px 0; } } .section-title h3 { font-size: 30px; line-height: 40px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .section-title h3 { font-size: 30px; line-height: 30px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .section-title h3 { font-size: 36px; line-height: 40px; } } @media (max-width: 767px) { .section-title h3 { font-size: 24px; line-height: 30px; } } .section-title h6 { text-transform: uppercase; font-size: 14px; font-weight: 600; letter-spacing: 1px; margin-bottom: 20px; opacity: 0.5; } .section-title p { margin: 0; } .section-title img { border-radius: 0; height: 50px; position: relative; bottom: 0; } @media (max-width: 767px) { .section-title img { height: 40px; } } .section-title span { color: #FE574F; } /*Button Style */ .theme-btn, .dark-btn, .white-btn, .bordered-btn { display: inline-flex; background: #FE574F; color: #fff; font-size: 15px; font-weight: 700; line-height: 16px; letter-spacing: 1px; text-transform: uppercase; padding: 16px 32px; border: 2px solid #FE574F; text-align: center; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; } @media (max-width: 767px) { .theme-btn, .dark-btn, .white-btn, .bordered-btn { padding: 15px 32px; } } .theme-btn:hover, .dark-btn:hover, .white-btn:hover, .bordered-btn:hover { background: #212531; border-color: #212531; color: #fff; } .bordered-btn { background: transparent; border-color: #FE574F; color: #FE574F; } .bordered-btn:hover { background: #FE574F; color: #fff; border-color: #FE574F; } .white-btn { background: transparent; border-color: #fff; color: #fff; } .white-btn:hover { background: #fff; border-color: #fff; color: inherit; } .dark-btn { background: #212531; border-color: #212531; color: #fff; } .dark-btn:hover { background: #FE574F; color: #fff; border-color: #FE574F; } /*Form Style CSS */ input, textarea, select { width: 100%; background: transparent; border: 1px solid #ddd; padding: 13px 20px; font-size: 14px; letter-spacing: 1px; -webkit-transition: 0.3s; transition: 0.3s; } textarea { height: 200px; } input[type=submit], button[type=submit] { background: #FE574F; border-color: #FE574F; border-radius: 0; display: inline-block; color: #fff; width: 30%; -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; font-size: 15px; font-weight: 600; } @media (max-width: 767px) { input[type=submit], button[type=submit] { width: 100%; } } input[type=submit]:hover, button[type=submit]:hover { background: #212531; color: #fff; } input::placeholder, textarea::placeholder { font-size: 16px; font-weight: 400; } input.form-control { padding: 12px 20px; line-height: 1.2; } /*Bootstrap Customize CSS*/ @media (max-width: 767px) { .container-fluid { padding: 0 10px; } } .container { max-width: 1200px; } .btn:focus, .btn:active { outline: none !important; box-shadow: none; } /* Bacground Color & Overlay CSS ============== */ .theme-bg { background: #FE574F; } .dark-bg { background: #212531; } .gray-bg { background: #F9F3EE; } .white-bg { background: #fff !important; } .bg-cover { background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; } .overlay, .overlay-5, .overlay-4, .overlay-3, .overlay-2 { position: absolute; content: ""; width: 100%; height: 100%; background-color: #171717; opacity: 0.1; top: 0; left: 0; z-index: -1; } .overlay-2 { opacity: 0.2; } .overlay-3 { opacity: 0.3; } .overlay-4 { opacity: 0.4; } .overlay-5 { opacity: 0.5; } .overlay.active, .active.overlay-2, .active.overlay-3, .active.overlay-4, .active.overlay-5 { position: fixed; right: 0; top: 0; height: 100%; width: 100%; content: ""; background-color: #000; z-index: 99; opacity: 0.5; visibility: visible; } .text-dark { color: #181818 !important; } .text-white { color: #fff !important; } .fix { overflow: hidden; } .separator { display: block; background-color: #ddd; width: 30px; height: 3px; margin: auto; margin-top: 20px; margin-bottom: 20px; } .b-none { border: none !important; } /* clears the ‘X’ from Chrome */ input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration { display: none; } .header-sticky { position: fixed; top: 0; left: 0; right: 0; background-color: #fff; opacity: 1; visibility: visible; width: 100%; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; animation: 0.5s ease-in-out 0s normal none 1 running fadeInDown; z-index: 999; } .absolute-header .header-sticky { background: #212531; } .circle-button { position: absolute; display: inline-block; left: 30%; bottom: 10%; } @media only screen and (min-width: 768px) and (max-width: 991px) { .circle-button { left: 20%; } } @media (max-width: 767px) { .circle-button { display: none; } } .circle-button.in-bord:before { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border: 1px solid #eee; border-radius: 50%; background: #FF9D4D; } .circle-button .rotate-circle svg { width: 200px; fill: #fff; } .circle-button .arrow { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-20px) translateY(-20px); -ms-transform: translateX(-20px) translateY(-20px); transform: translateX(-20px) translateY(-20px); display: inline-block; width: 0; height: 0; } .circle-button .arrow svg { width: 40px; height: 40px; color: #fff; } .circle-button .icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } .circle-button .in-circle { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); } .circle-button.no-animate .rotate-circle { -webkit-animation: none; animation: none; } .rotate-circle { -webkit-animation-name: rotateCircle; animation-name: rotateCircle; -webkit-animation-duration: 20s; animation-duration: 20s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; } .fz-30 { font-size: 32px !important; font-weight: 400; } .text-u { text-transform: uppercase !important; } .hover-this .hover-anim { pointer-events: none; -webkit-transition: -webkit-transform 0.2s linear; transition: -webkit-transform 0.2s linear; -o-transition: transform 0.2s linear; transition: transform 0.2s linear; transition: transform 0.2s linear, -webkit-transform 0.2s linear; } .rotate-circle { -webkit-animation-name: rotateCircle; animation-name: rotateCircle; -webkit-animation-duration: 20s; animation-duration: 20s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; animation-timing-function: linear; } @-webkit-keyframes rotateCircle { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes rotateCircle { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } /*Margin & Padding */ .pt-0 { padding-top: 0; } .pb-0 { padding-bottom: 0; } .pt-15 { padding-top: 15px; } .pb-15 { padding-bottom: 15px; } .pt-20 { padding-top: 20px; } .pb-20 { padding-bottom: 20px; } .pt-25 { padding-top: 25px; } .pb-25 { padding-bottom: 25px; } .pt-30 { padding-top: 30px; } .pb-30 { padding-bottom: 30px; } .pt-35 { padding-top: 35px; } .pb-35 { padding-bottom: 35px; } .pt-40 { padding-top: 40px; } .pb-40 { padding-bottom: 40px; } .pt-45 { padding-top: 45px; } .pb-45 { padding-bottom: 45px; } .pt-50 { padding-top: 50px; } .pb-50 { padding-bottom: 50px; } .pt-55 { padding-top: 55px; } .pb-55 { padding-bottom: 55px; } .pt-60 { padding-top: 60px; } .pb-60 { padding-bottom: 60px; } .pt-65 { padding-top: 65px; } .pb-65 { padding-bottom: 65px; } .pt-70 { padding-top: 70px; } .pb-70 { padding-bottom: 70px; } .pt-75 { padding-top: 75px; } .pb-75 { padding-bottom: 75px; } .pt-80 { padding-top: 80px; } .pb-80 { padding-bottom: 80px; } .pt-85 { padding-top: 85px; } .pb-85 { padding-bottom: 85px; } .pt-90 { padding-top: 90px; } .pb-90 { padding-bottom: 90px; } .pt-95 { padding-top: 95px; } .pb-95 { padding-bottom: 95px; } .pt-100 { padding-top: 100px; } .pb-100 { padding-bottom: 100px; } .pt-110 { padding-top: 110px; } .pb-110 { padding-bottom: 110px; } .pt-120 { padding-top: 120px; } .pb-120 { padding-bottom: 120px; } .pt-130 { padding-top: 130px; } .pb-130 { padding-bottom: 130px; } .pt-140 { padding-top: 140px; } .pb-140 { padding-bottom: 140px; } .pt-150 { padding-top: 150px; } .pb-150 { padding-bottom: 150px; } .pt-160 { padding-top: 160px; } .pb-160 { padding-bottom: 160px; } .pt-170 { padding-top: 170px; } .pb-170 { padding-bottom: 170px; } .pt-180 { padding-top: 180px; } .pb-180 { padding-bottom: 180px; } .pt-190 { padding-top: 190px; } .pb-190 { padding-bottom: 190px; } .pt-200 { padding-top: 200px; } .pb-200 { padding-bottom: 200px; } .pt-300 { padding-top: 300px; } .pb-300 { padding-bottom: 300px; } .pt-400 { padding-top: 400px; } .pb-400 { padding-bottom: 400px; } .pl-10 { padding-left: 10px; } .pr-10 { padding-right: 10px; } .pl-15 { padding-left: 15px; } .pr-15 { padding-right: 15px; } .pl-20 { padding-left: 20px; } .pr-20 { padding-right: 20px; } .pl-25 { padding-left: 25px; } .pr-25 { padding-right: 25px; } .pl-30 { padding-left: 30px; } .pr-30 { padding-right: 30px; } .pl-35 { padding-left: 35px; } .pr-35 { padding-right: 35px; } .pl-40 { padding-left: 40px; } .pr-40 { padding-right: 40px; } .pl-45 { padding-left: 45px; } .pr-45 { padding-right: 45px; } .pl-45 { padding-left: 45px; } .pr-45 { padding-right: 45px; } .pl-50 { padding-left: 50px; } .pr-50 { padding-right: 50px; } .pl-55 { padding-left: 55px; } .pr-55 { padding-right: 55px; } .pl-60 { padding-left: 60px; } .pr-60 { padding-right: 60px; } .pl-65 { padding-left: 65px; } .pr-65 { padding-right: 65px; } .pl-70 { padding-left: 70px; } .pr-70 { padding-right: 70px; } .pl-75 { padding-left: 75px; } .pr-75 { padding-right: 75px; } .pl-80 { padding-left: 80px; } .pr-80 { padding-right: 80px; } .pl-85 { padding-left: 85px; } .pr-85 { padding-right: 85px; } .pl-90 { padding-left: 90px; } .pr-90 { padding-right: 90px; } .pl-95 { padding-left: 95px; } .pr-95 { padding-right: 95px; } .pl-100 { padding-left: 100px; } .pr-100 { padding-right: 100px; } .pl-150 { padding-left: 150px; } .pr-150 { padding-right: 150px; } .pl-200 { padding-left: 200px; } .pr-200 { padding-right: 200px; } .pl-250 { padding-left: 250px; } .pr-250 { padding-right: 250px; } .pl-300 { padding-left: 300px; } .pr-300 { padding-right: 300px; } .pl-350 { padding-left: 350px; } .pr-350 { padding-right: 350px; } .pl-400 { padding-left: 400px; } .pr-400 { padding-right: 400px; } .pl-450 { padding-left: 450px; } .pr-450 { padding-right: 450px; } .pl-500 { padding-left: 500px; } .pr-500 { padding-right: 500px; } .mt-10 { margin-top: 10px; } .mb-10 { margin-bottom: 10px; } .mt-15 { margin-top: 15px; } .mb-15 { margin-bottom: 15px; } .mt-20 { margin-top: 20px; } .mb-20 { margin-bottom: 20px; } .mt-25 { margin-top: 25px; } .mb-25 { margin-bottom: 25px; } .mt-30 { margin-top: 30px; } .mb-30 { margin-bottom: 30px; } .mt-35 { margin-top: 35px; } .mb-35 { margin-bottom: 35px; } .mt-40 { margin-top: 40px; } .mb-40 { margin-bottom: 40px; } .mt-45 { margin-top: 45px; } .mb-45 { margin-bottom: 45px; } .mt-50 { margin-top: 50px; } .mb-50 { margin-bottom: 50px; } .mt-55 { margin-top: 55px; } .mb-55 { margin-bottom: 55px; } .mt-60 { margin-top: 60px; } .mb-60 { margin-bottom: 60px; } .mt-65 { margin-top: 65px; } .mb-65 { margin-bottom: 65px; } .mt-70 { margin-top: 70px; } .mb-70 { margin-bottom: 70px; } .mt-75 { margin-top: 75px; } .mb-75 { margin-bottom: 75px; } .mt-80 { margin-top: 80px; } .mb-80 { margin-bottom: 80px; } .mt-85 { margin-top: 85px; } .mb-85 { margin-bottom: 85px; } .mt-90 { margin-top: 90px; } .mb-90 { margin-bottom: 90px; } .mt-95 { margin-top: 95px; } .mb-95 { margin-bottom: 95px; } .mt-100 { margin-top: 100px; } .mb-100 { margin-bottom: 100px; } .mt-110 { margin-top: 110px; } .mb-110 { margin-bottom: 110px; } .mt-120 { margin-top: 120px; } .mb-120 { margin-bottom: 120px; } .mt-130 { margin-top: 130px; } .mb-130 { margin-bottom: 130px; } .mt-140 { margin-top: 140px; } .mb-140 { margin-bottom: 140px; } .mt-150 { margin-top: 150px; } .mb-150 { margin-bottom: 150px; } .mt-160 { margin-top: 160px; } .mb-160 { margin-bottom: 160px; } .mt-170 { margin-top: 170px; } .mb-170 { margin-bottom: 170px; } .mt-180 { margin-top: 180px; } .mb-180 { margin-bottom: 180px; } .mt-190 { margin-top: 190px; } .mb-190 { margin-bottom: 190px; } .mt-200 { margin-top: 200px; } .mb-200 { margin-bottom: 200px; } .mt-250 { margin-top: 250px; } .mb-250 { margin-bottom: 250px; } .mt-300 { margin-top: 300px; } .mb-300 { margin-bottom: 300px; } .mt-350 { margin-top: 350px; } .mb-350 { margin-bottom: 350px; } .mt-400 { margin-top: 400px; } .mb-400 { margin-bottom: 400px; } .mt-450 { margin-top: 450px; } .mb-450 { margin-bottom: 450px; } .mt-500 { margin-top: 500px; } .mb-500 { margin-bottom: 500px; } .ml-10 { margin-left: 10px; } .mr-10 { margin-right: 10px; } .ml-15 { margin-left: 15px; } .mr-15 { margin-right: 15px; } .ml-20 { margin-left: 20px; } .mr-20 { margin-right: 20px; } .ml-25 { margin-left: 25px; } .mr-25 { margin-right: 25px; } .ml-30 { margin-left: 30px; } .mr-30 { margin-right: 30px; } .ml-35 { margin-left: 35px; } .mr-35 { margin-right: 35px; } .ml-40 { margin-left: 40px; } .mr-40 { margin-right: 40px; } .ml-45 { margin-left: 45px; } .mr-45 { margin-right: 45px; } .ml-45 { margin-left: 45px; } .mr-45 { margin-right: 45px; } .ml-50 { margin-left: 50px; } .mr-50 { margin-right: 50px; } .ml-55 { margin-left: 55px; } .mr-55 { margin-right: 55px; } .ml-60 { margin-left: 60px; } .mr-60 { margin-right: 60px; } .ml-65 { margin-left: 65px; } .mr-65 { margin-right: 65px; } .ml-70 { margin-left: 70px; } .mr-70 { margin-right: 70px; } .ml-75 { margin-left: 75px; } .mr-75 { margin-right: 75px; } .ml-80 { margin-left: 80px; } .mr-80 { margin-right: 80px; } .ml-85 { margin-left: 85px; } .mr-85 { margin-right: 85px; } .ml-90 { margin-left: 90px; } .mr-90 { margin-right: 90px; } .ml-95 { margin-left: 95px; } .mr-95 { margin-right: 95px; } .ml-100 { margin-left: 100px; } .mr-100 { margin-right: 100px; } .ml-150 { margin-left: 150px; } .mr-150 { margin-right: 150px; } .ml-200 { margin-left: 200px; } .mr-200 { margin-right: 200px; } .ml-250 { margin-left: 250px; } .mr-250 { margin-right: 250px; } .ml-300 { margin-left: 300px; } .mr-300 { margin-right: 300px; } .ml-350 { margin-left: 350px; } .mr-350 { margin-right: 350px; } .ml-400 { margin-left: 400px; } .mr-400 { margin-right: 400px; } .ml-450 { margin-left: 450px; } .mr-450 { margin-right: 450px; } .ml-500 { margin-left: 500px; } .mr-500 { margin-right: 500px; } .mtm-30 { margin-top: -30px; } /* Preloader*/ #loader { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: #fff; z-index: 1000; -webkit-transition: 0.3s ease opacity; transition: 0.3s ease opacity; } #loader:before, #loader:after { content: ""; width: 80px; height: 80px; border: 2px solid #FE574F; display: block; border-radius: 50%; position: absolute; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%); animation-name: loaderCircleAnim; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; } #loader:after { animation-delay: 1s; } @keyframes loaderCircleAnim { 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; } } /* Mouse Cursor */ .mouseCursor { position: fixed; left: 0; top: 0; right: 0; bottom: 0; pointer-events: none; border-radius: 50%; transform: translateZ(0); visibility: hidden; text-align: center; } @media (max-width: 767px) { .mouseCursor { display: none; } } .cursor-outer { margin-left: -20px; margin-top: -20px; width: 40px; height: 40px; border: 1px solid #ddd; box-sizing: border-box; z-index: 10000000; opacity: 0.5; transition: all 0.08s ease-out; } .cursor-inner { margin-left: -3px; margin-top: -3px; width: 6px; height: 6px; z-index: 10000001; background-color: #FE574F; transition: width 0.3s ease-in-out, height 0.3s ease-in-out; margin: 0.3s ease-in-out, opacity 0.3s ease-in-out; } .cursor-inner span { color: #fff; line-height: 80px; opacity: 0; text-transform: uppercase; letter-spacing: 1px; font-size: 12px; } .cursor-inner.cursor-big span { opacity: 1; } .mouseCursor.cursor-big { width: 80px; height: 80px; } .mouseCursor.cursor-big.cursor-outer { display: none; } .tp-cursor-point-area { cursor: none; } /*-- Search Form --*/ .search-box button { text-decoration: none; outline: none; outline-width: 0 !important; border: none; background: none; position: absolute; top: 32px; right: 10px; font-size: 20px; } .search-box button:before { position: absolute; content: ""; top: 50%; left: -40px; height: 40px; border-left: 2px solid #eee; margin-top: -20px; } .search-box button:hover { cursor: pointer; } .search-popup { position: fixed; left: 0; top: 0; height: 100vh; width: 100%; z-index: 999; opacity: 0; visibility: hidden; -webkit-transition: all 500ms ease; transition: all 500ms ease; } .search-popup .search-back-drop { position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.5); } .search-active .search-popup { opacity: 1; visibility: visible; } .search-popup .search-inner { position: relative; background: #0A1825; padding: 45px 0 30px; z-index: 1; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: all 300ms ease; transition: all 300ms ease; height: 400px; } .search-active .search-popup .search-inner { -webkit-transform: translateY(0); transform: translateY(0); } .search-popup .upper-text { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 15px; } .search-popup .upper-text .text { font-family: "DM Sans", sans-serif; font-size: 18px; letter-spacing: 1px; } .search-popup .close-search { position: absolute; right: 80px; top: 60px; font-size: 30px; line-height: 27px; z-index: 3; -webkit-transition: all 500ms ease; transition: all 500ms ease; border: none; background: none; color: #fff; } .search-popup .form-group form { position: relative; } .search-popup .form-group { position: relative; margin: 0px; overflow: hidden; border-bottom: 1px solid #888E9B; width: 100%; padding-top: 140px; } .search-popup .form-group input[type=text], .search-popup .form-group input[type=search] { position: relative; display: block; font-size: 18px; line-height: 25px; color: #fff; padding: 10px 14px; height: 45px; width: 100%; background-color: transparent; -webkit-transition: all 500ms ease; transition: all 500ms ease; border: none; margin-bottom: 5px; } .search-popup .form-group input[type=submit], .search-popup .form-group button { position: absolute; right: -140px; bottom: 5px; background: transparent !important; text-align: center; font-size: 24px; line-height: 45px; color: #888E9B; padding: 0; background: none; border: none; -webkit-transition: all 500ms ease; transition: all 500ms ease; } .form-group input::placeholder { font-size: 30px; color: #888E9B; } /* Off Canvas Menu CSS */ .menu-trigger span { background-color: #333; display: block; height: 2px; margin: 8px auto; margin-left: 5px; width: 30px; transition: all 0.1s; } .menu-trigger span:nth-child(2) { margin-left: 0px; } .menu-trigger:hover span:nth-child(2) { margin-left: 5px; } .header-area.absolute-header .menu-trigger span { background: #fff; } .menu-trigger span:nth-child(2) { margin-left: 0px; } .off-canvas-menu { position: fixed; top: 0; right: -320px; background: #fff; box-shadow: -6px -3px 16px -8px rgba(0, 0, 0, 0.25); width: 350px; padding: 50px; height: 100%; z-index: 999; opacity: 0; visibility: hidden; transition: 0.3s; } .off-canvas-menu.show-off-canvas-menu { right: 0; opacity: 1; visibility: visible; } .off-canvas-menu p { font-size: 16px; color: #b4afaf; font-weight: 400; position: absolute; bottom: 15px; opacity: 0.5; } .menu-close { position: absolute; right: 25px; top: 25px; color: #777; padding: 7px; cursor: pointer; font-size: 30px; font-weight: 300; } .menu-close:hover { color: #333; } .extra-info { background: #212531 none repeat scroll 0 0; height: 100%; padding: 40px; position: fixed; right: 0; top: 0; -webkit-transition: all 0.7s ease 0s; -o-transition: all 0.7s ease 0s; transition: all 0.7s ease 0s; width: 400px; z-index: 999; overflow-y: scroll; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); opacity: 0; visibility: hidden; } .extra-info.active { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); opacity: 1; visibility: visible; } .close-icon { margin-top: 0; text-align: right; } .close-icon > button { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 0 none; cursor: pointer; font-size: 20px; padding: 0; } .close-icon > button i { color: #fff; font-size: 30px; } .side-info { padding-top: 10px; } .contact-list h4 { color: #fff; font-weight: 400; font-size: 20px; margin-bottom: 20px; } .contact-list p { color: #fff; margin-top: 10px; margin-bottom: 15px; line-height: 30px; font-size: 16px; } .contact-list p i { float: left; margin-top: 6px; width: 25px; } .contact-list p span { display: block; overflow: hidden; } .offcanvas-overlay { position: fixed; background: #000; top: 0; left: 0; height: 100%; width: 100%; z-index: 99; opacity: 0; visibility: hidden; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; } .offcanvas-overlay.active { opacity: 0.5; visibility: visible; } .extra-info .site-logo-2 { width: 220px; text-align: center; margin-top: 20px; } .social-area-wrap a i { font-size: 16px; } .social-area-wrap a { width: 40px; height: 40px; background: #1C1E36; color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-left: 10px; } .social-area-wrap a:hover { opacity: 0.5; } /* Header Top Area */ .header-top-area { padding: 10px 0; } @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) { .header-top-area { display: none; } } .header-top-area span { margin-right: 15px; } .header-top-area span i { color: #FE574F; margin-right: 10px; } .header-top-area .social-area a i { font-size: 16px; color: #181818; margin-right: 15px; } .header-top-area .social-area a i:hover { color: #FE574F; } .header-top-area.dark-bg span { color: #fff; } .header-top-area.dark-bg .social-area a i { color: #fff; } .header-top-area.dark-bg .social-area a i:hover { color: #FE574F; } /* Header Area */ .header-area .navigation { height: 100px; position: relative; z-index: 9; display: flex; align-items: center; background: #fff; } .header-area .header-inner-box { display: flex; justify-content: space-around; align-items: center; } @media only screen and (min-width: 768px) and (max-width: 991px) { .header-area .header-inner-box { justify-content: space-between; } } .header-area .header-inner-box .logo { height: 90px; display: flex; align-items: center; font-family: "DM Sans", sans-serif; font-size: 30px; font-weight: 500; letter-spacing: 1px; color: #212531; } @media (max-width: 767px) { .header-area .header-inner-box .logo { font-size: 30px; } } /* Menu Area */ .main-menu ul { line-height: 1; } .main-menu ul > li { display: inline-block; line-height: 1; margin: 0 17px; position: relative; } .main-menu ul > li > a { display: inline-block; font-size: 16px; font-weight: 600; text-transform: capitalize; line-height: 1; padding: 40px 0; overflow: hidden; color: #181818; } .main-menu ul > li:hover > ul { opacity: 1; visibility: visible; transform: translateY(0); } .main-menu ul > li > ul { position: absolute; top: 100%; width: 235px; background-color: #0A0A0A; left: 0; z-index: 999; box-shadow: 0 13px 35px -12px rgba(35, 35, 35, 0.15); visibility: hidden; opacity: 0; transform: translateY(40px); transition: all 0.5s ease-in-out; padding: 15px 0px; } .main-menu ul > li > ul li { display: block; margin-right: 0; } .main-menu ul > li > ul li a { display: block; color: #A3A7AD !important; padding: 12px 25px; font-size: 16px; font-weight: 400; } .main-menu ul > li > ul li a:hover { color: #fff !important; } .main-menu ul > li > ul li a i { transform: rotate(-45deg); font-size: 15px; position: absolute; right: 20px; bottom: 11px; transition: 0.3s; } .main-menu ul > li > ul li a:hover i { transform: rotate(0); } .main-menu ul > li > ul ul { left: 100%; top: 0; } .main-menu ul li { position: relative; } .main-menu ul li a.navlink:before { position: absolute; content: ""; bottom: 30px; left: 0; width: 0%; height: 2px; background: #171717; visibility: hidden; opacity: 0; transition: all 0.5s ease 0s; } .main-menu ul li a.navlink:hover:before { visibility: visible; opacity: 1; width: 100%; } .main-menu ul li.active { position: relative; } .main-menu ul li.active a { color: #212531; } .main-menu ul li.active:before { position: absolute; content: ""; bottom: 30px; left: 0; width: 100%; height: 2px; background: #171717; } .main-menu ul > li > ul li a.active { color: #fff !important; position: relative; padding-left: 50px; } .main-menu ul > li > ul li a.active:before { position: absolute; content: ""; bottom: 50%; left: 25px; width: 16px; height: 2px; background: #fff; margin-bottom: -1px; transition: 0.2s ease-out; } .header-three .main-menu ul li a { color: #fff; } .header-three .main-menu ul li.active a { color: #fff; } /* Mobile Nav */ .mobile-nav { position: fixed; right: -380px; top: 0; width: 320px; height: 100vh; scroll-behavior: smooth; overflow-y: scroll; transition: right 0.5s ease-in; background-color: #212531; padding: 20px; z-index: 9999; box-shadow: 0 13px 35px -12px rgba(35, 35, 35, 0.15); /* Vertical Menu Style */ } .mobile-nav.show { right: 0px; } .mobile-nav .close-nav { border: 0; background: transparent; color: #fff; border-radius: 30px; font-size: 30px; position: absolute; left: 20px; top: 10px; } .mobile-nav .sidebar-nav { margin-top: 60px; } .mobile-nav .sidebar-nav ul { margin: 0; padding: 0; list-style: none; background-color: transparent; } .mobile-nav .sidebar-nav .metismenu { display: flex; flex-direction: column; } .mobile-nav .sidebar-nav .metismenu > li { position: relative; display: flex; flex-direction: column; } .mobile-nav .sidebar-nav .metismenu a { position: relative; display: block; padding: 10px 15px; transition: all 0.3s ease-out; text-decoration: none; color: rgba(255, 255, 255, 0.7); outline-width: 0; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px solid #2a2d36; } .mobile-nav .sidebar-nav .metismenu ul li { display: block; } .mobile-nav .sidebar-nav .metismenu ul a { padding: 10px 15px 10px 35px; position: relative; } .mobile-nav .sidebar-nav .metismenu ul a:hover { padding-left: 40px; } .mobile-nav .sidebar-nav .metismenu ul a:hover::before { background-color: #fff; } .mobile-nav .sidebar-nav .metismenu ul a::before { position: absolute; left: 15px; width: 10px; height: 10px; border-radius: 50%; border: 2px solid #fff; content: ""; top: 50%; transition: all 0.3s ease-in-out; transform: translateY(-50%); } .mobile-nav .sidebar-nav .metismenu ul ul { list-style-type: circle !important; } .mobile-nav .sidebar-nav .metismenu ul ul a { padding: 10px 15px 10px 45px; } .mobile-nav .sidebar-nav .metismenu a:hover, .mobile-nav .sidebar-nav .metismenu a:focus, .mobile-nav .sidebar-nav .metismenu a:active { text-decoration: none; color: #f8f9fa; background: #212531; } .header-area .container { background: #fff; } .header-area.absolute-header .container { background: transparent; } #hamburger { color: #171717; font-size: 32px; line-height: 1; text-align: right; display: none; } #hamburger i { cursor: pointer; } @media (max-width: 1199px) { #hamburger { display: block; } } .dark-bg #hamburger i { color: #fff; } .absolute-header #hamburger i { color: #fff; } .action-bar { margin-top: 60px; padding-left: 20px; } .action-bar a { color: #fff; display: block; margin-top: 12px; font-size: 16px; } .action-bar a i { margin-right: 10px; } .action-bar .theme-btn, .action-bar .bordered-btn, .action-bar .white-btn, .action-bar .dark-btn { margin-top: 30px; display: inline-block; } /* Header Right */ .header-right { display: flex; align-items: center; } .header-right .search-trigger i { font-size: 24px; margin-right: 40px; position: relative; top: 2px; } .header-right .search-trigger i:hover { cursor: pointer; } @media (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) { .header-right .search-trigger i { display: none; } } .contact-number { align-items: center; gap: 15px; margin-right: 30px; } .contact-number .icon i { font-size: 24px; background: #eee; width: 45px; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; } .contact-number .title h4 { font-size: 22px; font-weight: 500; } .social-area a i { font-size: 22px; color: #fff; margin-right: 20px; } .shop-icon { position: relative; z-index: 1; } .shop-icon i { font-size: 24px; margin-right: 40px; } .shop-icon .icon-notify { width: 18px; height: 18px; background: #FA4729; color: #fff; font-size: 12px; font-weight: 400; line-height: 1; display: flex; align-items: center; justify-content: center; border-radius: 50%; position: absolute; bottom: -4px; right: 32px; } @media (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) { .shop-icon { display: none; } } .absolute-header .shop-icon i { color: #fff; } .header-btn { display: flex; align-items: center; justify-content: center; cursor: pointer; } @media (max-width: 767px) { .header-btn { display: none; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .menu-trigger { display: none; } } @media (max-width: 767px) { .menu-trigger { display: none; } } /* Header Two */ .header-area.header-two .logo { position: relative; z-index: 1; height: 100px; display: inline-flex; align-items: center; } .header-area.header-two .logo:before { position: absolute; content: ""; top: 0; left: -100%; width: 408px; height: 100px; background: #FE574F; z-index: -1; clip-path: polygon(0 0, 100% 0%, 88% 100%, 0% 100%); } @media only screen and (min-width: 992px) and (max-width: 1200px) { .header-area.header-two .logo:before { width: 420px; } } .header-area.header-two .header-inner-box { justify-content: space-between; } /* Absolute/Transparent Header */ .header-area.absolute-header { position: absolute; top: 0; width: 100%; z-index: 99; -webkit-transition: 0.3s; transition: 0.3s; } .header-area.absolute-header .navigation { background: inherit; } .header-area.absolute-header .logo { color: #fff; } .header-area.absolute-header .main-menu ul > li > a { color: #fff; } .header-area.absolute-header .main-menu ul li a:before { background: #fff; } .header-area.absolute-header .main-menu ul li.active:before { background: #fff; } .header-area.absolute-header .search-trigger i { color: #fff; } .header-area.absolute-header .contact-number .title h4 { color: #fff; } /* Hero Area # 01 */ #home-1 .single-slide-item, #home-3 .single-slide-item { background-image: url(/html/roofix/assets/img/slider/slide-1.png); background-size: cover; background-position: center; background-color: #ddd; color: #fff; width: 100%; height: 850px; position: relative; z-index: 1; } @media (max-width: 767px) { #home-1 .single-slide-item, #home-3 .single-slide-item { height: 600px; } } #home-1 .hero-area-content, #home-3 .hero-area-content { padding-left: 80px; } @media only screen and (min-width: 768px) and (max-width: 991px) { #home-1 .hero-area-content, #home-3 .hero-area-content { padding-left: 20px; } } @media (max-width: 767px) { #home-1 .hero-area-content, #home-3 .hero-area-content { padding-left: 0; } } #home-3 .single-slide-item { height: 900px; } @media (max-width: 767px) { #home-3 .single-slide-item { height: 650px; } } .homepage-slides { position: relative; z-index: 1; } .homepage-slides .owl-nav button.owl-prev, .homepage-slides .owl-nav button.owl-next { width: 50px; height: 50px; border: 2px solid; font-size: 20px; font-weight: 100; line-height: 16px; position: absolute; left: 15px; top: 50%; margin-top: -25px; color: #FE574F; border-radius: 50%; visibility: hidden; opacity: 0; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; } .homepage-slides .owl-nav button.owl-next { left: auto; right: 15px; } .homepage-slides:hover .owl-nav button.owl-prev, .homepage-slides:hover .owl-nav button.owl-next { visibility: visible; opacity: 0.3; } .homepage-slides .owl-nav button.owl-prev:hover, .homepage-slides .owl-nav button.owl-next:hover { background: #FE574F; color: #fff; border-color: #FE574F; opacity: 1; } /* Hero Area # 02 */ .hero-area.hero-two { height: 800px; position: relative; z-index: 1; } @media only screen and (min-width: 768px) and (max-width: 991px) { .hero-area.hero-two { height: 700px; } } @media (max-width: 767px) { .hero-area.hero-two { height: 650px; } } @media (max-width: 767px) { .hero-img-wrap { display: none; } } .video-wrap { display: inline-flex; align-items: center; gap: 20px; } @media (max-width: 767px) { .video-wrap { margin-top: 30px; } } .video-play-btn { width: 60px; height: 60px; background: #fff; border: 1px solid #fff; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; padding: 30px; transition: 0.4s; position: relative; z-index: 999; font-size: 20px; line-height: 1; color: #FE574F; } .video-play-btn:hover { color: #212531; } /* Counter # 01 */ #counter-1 .single-counter-box { margin-bottom: 50px; text-align: center; } @media (max-width: 767px) { #counter-1 .single-counter-box { text-align: center; } } #counter-1 .single-counter-box h6 { font-size: 18px; font-weight: 500; color: #fff; margin: 15px 0; } @media (max-width: 767px) { #counter-1 .single-counter-box h6 { font-size: 16px; } } #counter-1 .single-counter-box p.counter-number { display: inline-block; font-size: 65px; font-weight: 500; line-height: 1; color: #fff; margin: 0; } @media only screen and (min-width: 992px) and (max-width: 1200px) { #counter-1 .single-counter-box p.counter-number { font-size: 60px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { #counter-1 .single-counter-box p.counter-number { font-size: 55px; } } @media (max-width: 767px) { #counter-1 .single-counter-box p.counter-number { font-size: 55px; } } #counter-1 .single-counter-box span { color: #FE574F; font-size: 30px; margin-left: 10px; position: relative; top: -30px; } .counter-section { width: 70%; margin-top: -100px; z-index: 9; position: relative; float: right; } @media only screen and (min-width: 768px) and (max-width: 991px) { .counter-section { width: 80%; } } @media (max-width: 767px) { .counter-section { display: none; } } /* Fun Fact Section */ .funfact-section .single-counter-item h6 { color: #212531; font-weight: 500; } .funfact-section .single-counter-item h1 { color: #212531; font-size: 60px; } @media (max-width: 767px) { .funfact-section .single-counter-item h1 { font-size: 50px; } } .funfact-section .counter-content { position: relative; bottom: 0; } /* About # 01 */ @media only screen and (min-width: 768px) and (max-width: 991px) { .about-content-wrap { margin-top: 120px; } } @media (max-width: 767px) { .about-content-wrap { margin-top: 120px; } } .about-content-wrap { padding-left: 20px; } .about-list-item { margin-top: 30px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .about-list-item { margin-top: 15px; } } .about-list-item ul li { display: inline-block; width: 45%; margin-right: 18px; margin-bottom: 15px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .about-list-item ul li { margin-bottom: 10px; } } @media (max-width: 767px) { .about-list-item ul li { width: 100%; } } .about-list-item i { color: #FE574F; margin-right: 15px; } .about-img-wrap { position: relative; z-index: 1; } .image-one { position: relative; top: 0; left: 0; width: 70%; } @media (max-width: 767px) { .image-one { width: 80%; } } .image-two { position: absolute; bottom: -60px; right: 20px; width: 55%; } @media (max-width: 767px) { .image-two { width: 65%; right: 0; } } @media (max-width: 767px) { .about-section.pt-200 { padding-top: 100px; padding-bottom: 100px; } } @media (max-width: 767px) { .about-section .section-title h2 br { display: none; } } /* About # 02 */ #about-2 .about-img-wrap { max-width: calc(100% - 60px); } @media only screen and (min-width: 992px) and (max-width: 1200px) { #about-2 .about-img-wrap { max-width: calc(100% - 20px); } } @media (max-width: 767px) { #about-2 .about-img-wrap { max-width: calc(100% - 0px); } } @media only screen and (min-width: 768px) and (max-width: 991px) { #about-2 .about-content-wrap { margin-top: 60px; } } @media (max-width: 767px) { #about-2 .about-content-wrap { margin-top: 60px; } } #about-2 .feature-service { margin-top: 30px; } #about-2 .single-feat-service { display: block; padding: 0; border: none; } #about-2 .single-feat-service h4 { font-size: 22px; font-weight: 500; margin: 20px 0 10px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { #about-2 .single-feat-service h4 { font-size: 20px; } } #about-2 .feat-icon { width: 80px; height: 80px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 196, 194, 0.231372549); flex: 0 0 60px; } #about-2 .feat-icon img { width: 50px; } #about-2 .feat-content { padding-left: 0; } #about-2 .experience-wrap { width: 200px; height: 200px; background: #FE574F; color: #fff; display: inline-flex; align-items: center; flex-direction: column; justify-content: center; position: absolute; right: 16px; bottom: 0; } @media only screen and (min-width: 768px) and (max-width: 991px) { #about-2 .experience-wrap { left: 0; } } @media (max-width: 767px) { #about-2 .experience-wrap { right: 0; } } #about-2 .experience-wrap span { font-size: 60px; font-weight: 600; line-height: 1; } #about-2 .experience-wrap p { font-size: 18px; color: #fff; margin-top: 10px; margin-bottom: 0; } /* About # 03 */ @media only screen and (min-width: 768px) and (max-width: 991px) { #about-3 .about-content-wrap { margin-top: 60px; padding-right: 60px; } } @media (max-width: 767px) { #about-3 .about-content-wrap { margin-top: 60px; } } @media (max-width: 767px) { .single-counter-box { margin-top: 30px; margin-bottom: 30px; } } .single-counter-box p { font-size: 60px; font-weight: 600; color: #212531; line-height: 1; display: inline-block; } @media (max-width: 767px) { .single-counter-box p { font-size: 45px; } } .single-counter-box h6 { font-size: 18px; font-weight: 500; } .single-counter-box span { color: #FE574F; font-size: 30px; margin-left: 10px; position: relative; top: -30px; } .about-bg-wrapper { position: relative; z-index: 1; } .small-img { position: absolute; display: inline-block; bottom: -30px; left: 30px; border: 10px solid #fff; box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.08); } @media only screen and (min-width: 768px) and (max-width: 991px) { .small-img { left: 0; } } @media (max-width: 767px) { .small-img { display: none; } } @media (max-width: 767px) { .about-section .mt-70 { margin-top: 30px; } } .client-content-wrap { max-width: calc(100% - 65px); } @media (max-width: 767px) { .client-content-wrap { max-width: calc(100% - 0px); margin-top: 60px; } } .contact-info-wrap { display: inline-flex; align-items: center; gap: 20px; margin-top: 30px; } .contact-icon { width: 50px; height: 50px; background: #FA4729; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; } .contact-icon i { font-size: 20px; color: #fff; } .contact-text p { margin: 0; font-size: 20px; font-weight: 500; color: #181818; } @media (max-width: 767px) { .client-area.pt-100 { padding-top: 50px; } } .single-client { display: flex; align-items: center; justify-content: space-around; width: 215px; } .single-client img { max-width: inherit; width: 150px !important; opacity: 0.5; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .single-client { margin-left: 0; width: inherit; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .single-client { margin-left: 0; width: inherit; } } @media (max-width: 767px) { .single-client { margin-left: 0; width: inherit; } } @media (max-width: 767px) { .progress-bar-area { margin-top: 30px; } } .client-area .owl-dots { display: none; } .single-client-item { border-style: solid; border-width: 0px 1px 1px 0px; border-color: #D3DCE0; display: flex; align-items: center; justify-content: center; padding: 60px 40px; } @media (max-width: 767px) { .single-client-item { padding: 20px 0; } } .single-client-item:nth-of-type(6) { border: none; } .single-client-wrap { border: 1px solid #eee; padding: 25px; display: flex; align-items: center; justify-content: center; margin-bottom: 30px; } .clients-img-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 50px 0; } .clients-img-inner { flex: 0 0 185px; } .clients-img-inner:hover img { opacity: 1; } .clients-img-inner img { width: 160px; opacity: 0.2; } /* Service # 01 */ .single-service-wrap { background: #fff; box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.07); border: 5px; padding: 40px; padding-top: 0; margin-bottom: 100px; } @media (max-width: 767px) { .single-service-wrap { margin-bottom: 60px; } } .single-service-wrap .service-icon { background: #FE574F; width: 90px; height: 90px; display: inline-flex; align-items: center; justify-content: center; margin-top: -40px; transition: 0.3s; } .single-service-wrap .service-icon img { width: 50px; } @media (max-width: 767px) { .single-service-wrap .service-icon { margin-top: 0; } } .single-service-wrap h4 { font-size: 24px; font-weight: 600; margin: 35px 0 25px; } @media (max-width: 767px) { .single-service-wrap h4 { font-size: 22px; } } .single-service-wrap .service-link { color: #181818; font-weight: 600; margin-top: 40px; display: inline-flex; align-items: center; gap: 10px; } .single-service-wrap .service-link i { font-size: 16px; font-weight: 600; line-height: 1; } .single-service-wrap:hover .service-icon { background: #212531; } .read_more_link { position: relative; display: inline-block; top: auto; left: auto; height: auto; width: auto; font-size: 16px; font-weight: 500; line-height: 21px; color: #181818; z-index: 1; overflow: hidden; margin-top: 20px; } .read_more_link .link_text { position: relative; margin-right: 0; display: inline-block; vertical-align: middle; font-size: 16px; font-weight: 500; text-indent: -110px; visibility: hidden; white-space: nowrap; opacity: 0; 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; } .read_more_link .link_icon i { position: relative; display: inline-block; vertical-align: middle; overflow: hidden; font-size: 24px; line-height: 34px; text-align: center; } .single-service-wrap:hover .read_more_link .link_text { opacity: 1; text-indent: 0; margin-right: 6px; visibility: visible; transition: visibility 0.4s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out, opacity 0.4s ease; } @media (max-width: 767px) { .service-section .section-title h2 br { display: none; } } @media (max-width: 767px) { .service-section .mt-100 { margin-top: 60px; } } /* Service # 02 */ .service-section.service-two .single-service-wrap { padding: 0; margin-bottom: 0; } @media only screen and (min-width: 768px) and (max-width: 991px) { .service-section.service-two .single-service-wrap { margin-bottom: 60px; } } @media (max-width: 767px) { .service-section.service-two .single-service-wrap { margin-bottom: 60px; } } .service-section.service-two .service-content { padding: 40px; padding-top: 20px; } .service-section.service-two .service-icon { margin-top: -40px; margin-left: 40px; } .read_more_link { position: relative; display: inline-block; top: auto; left: auto; height: auto; width: auto; font-size: 16px; font-weight: 500; line-height: 21px; color: #181D4E; z-index: 1; overflow: hidden; } .read_more_link .link_text { position: relative; margin-right: 0; display: inline-block; vertical-align: middle; font-size: 16px; font-weight: 500; text-indent: -110px; visibility: hidden; white-space: nowrap; opacity: 0; 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; } .read_more_link .link_icon i { position: relative; display: inline-block; vertical-align: middle; overflow: hidden; font-size: 24px; line-height: 34px; text-align: center; } .single-service-item:hover .read_more_link .link_text { opacity: 1; text-indent: 0; margin-right: 6px; visibility: visible; transition: visibility 0.4s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out, opacity 0.4s ease; } /* Service # 03 */ #service-3 .single-service-item { border-right: 1px solid #2b2f3c; padding: 45px 70px 35px 35px; } @media only screen and (min-width: 768px) and (max-width: 991px) { #service-3 .single-service-item { border-right: none; } } @media (max-width: 767px) { #service-3 .single-service-item { border-right: none; border-bottom: 1px solid #2b2f3c; } } #service-3 .single-service-item .service-icon i:before { font-size: 60px; color: #FE574F; } #service-3 .single-service-item .service-title h4 { font-weight: 500; color: #181818; letter-spacing: 0; margin: 40px 0; } #service-3 .single-service-item:hover .service-icon i:before { color: #212531; } .read_more_link { position: relative; display: inline-block; top: auto; left: auto; height: auto; width: auto; font-size: 16px; font-weight: 500; line-height: 21px; color: #181818; z-index: 1; overflow: hidden; } .read_more_link .link_text { position: relative; margin-right: 0; display: inline-block; vertical-align: middle; font-size: 16px; font-weight: 500; text-indent: -110px; visibility: hidden; white-space: nowrap; opacity: 0; 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; } .read_more_link .link_icon i { position: relative; display: inline-block; vertical-align: middle; overflow: hidden; font-size: 24px; line-height: 34px; text-align: center; } .single-service-item:hover .read_more_link .link_text { opacity: 1; text-indent: 0; margin-right: 6px; visibility: visible; transition: visibility 0.4s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out, opacity 0.4s ease; } @media only screen and (min-width: 768px) and (max-width: 991px) { #service-3.pt-60 { padding-top: 0; } } @media (max-width: 767px) { #service-3.pt-60 { padding-top: 0; } } #service-3.dark-bg .single-service-item .service-title h4 { color: #fff; } #service-3.dark-bg .single-service-item .read_more_link { color: #fff; } #service-1.dark-bg { position: relative; } #service-1.dark-bg:before { position: absolute; content: ""; top: -300px; left: 0; width: 100%; height: 300px; background: #212531; z-index: -1; } #service-1.dark-bg .single-service-item .service-title h4 { color: #fff; } #service-1 .single-service-item .service-title h4 { font-weight: 500; color: #181D4E; letter-spacing: 0; margin: 40px 0; } #service-1.dark-bg .single-service-item .read_more_link { color: #fff; } /* Service Details */ .service-details-area { background: #f6f6f6; } .feature-img { margin-bottom: 30px; } .feature-img img { width: 100%; } .service-details-wrap h5 { font-size: 22px; font-weight: 600; line-height: 32px; margin: 20px 0; } .service-details-wrap p { text-align: justify; } .service-details-img { margin-bottom: 30px; } .sidebar-wrap { padding: 45px 35px; position: sticky; top: 100px; transition: top 0.3s ease; } @media (max-width: 767px) { .sidebar-wrap { padding: 45px 30px; } } .sidebar-wrap h5 { font-size: 20px; font-weight: 600; } .sidebar-wrap input, .sidebar-wrap textarea { border: none; border-bottom: 1px solid #ddd; padding-left: 0; } .sidebar-wrap textarea { height: 150px; } .sidebar-wrap form { margin-top: 30px; } .sidebar-wrap input[type=submit] { width: 180px; margin-top: 30px; } .contact-info { margin-top: 50px; } .contact-list-item { margin-top: 20px; } .contact-list-item li { position: relative; padding-left: 40px; margin-bottom: 20px; font-size: 17px; } .contact-list-item li i { position: absolute; top: 2px; left: 0; font-size: 24px; color: #FE574F; } .service-page .play-btn a i { font-size: 30px; color: #fff; } .service-page .play-btn { background: #FE574F; width: 90px; height: 90px; } .client-content-wrap { max-width: calc(100% - 65px); } @media (max-width: 767px) { .client-content-wrap { max-width: calc(100% - 0px); } } .contact-info-wrap { display: inline-flex; align-items: center; gap: 20px; margin-top: 30px; } .contact-icon { width: 50px; height: 50px; background: #FE574F; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; } .contact-icon i { font-size: 20px; color: #fff; } .contact-text p { margin: 0; font-size: 20px; font-weight: 500; color: #181818; } @media (max-width: 767px) { .progress-bar-area { margin-top: 60px; } } /* Project # 01 */ .project-section { position: relative; z-index: 1; } .single-project-wrapper:hover .project-details { transition: all 0.4s; transform: translateY(0); bottom: 40px; opacity: 1; } .single-project-wrapper { position: relative; overflow: hidden; } .single-project-wrapper:hover .project-bg { transform: scale(1.07); } .project-bg { transition: all 0.5s ease; transform: scale(1); } .project-wrapper .owl-dots button.owl-dot span { width: 10px !important; height: 10px !important; border-radius: 50%; background: #013B4F; margin-right: 10px; margin-top: 30px; position: relative; } .project-wrapper .owl-dots button.owl-dot.active span:after { position: absolute; content: ""; top: 50%; left: 50%; width: 100%; height: 100%; border: 2px solid #212531; border-radius: 50%; padding: 7px; transform: translate(-50%, -50%); transition: 0.3s; } .project-wrapper .owl-dots { text-align: center; } /* Project # 02 */ .project-details { position: absolute; transition: all 0.4s; transform: translateY(100%); bottom: 0; left: 0; right: 0; margin: 0 auto; padding: 20px 25px 15px; width: 70%; max-width: 70%; background-color: #fff; opacity: 0; text-align: center; } .project-details h4 { font-size: 20px; font-weight: 600; margin-bottom: 5px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .project-details h4 { font-size: 20px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .project-details h4 { font-size: 16px; } } @media (max-width: 767px) { .project-details { width: 85%; max-width: 85%; } } .single-project-wrap:hover .project-details { transition: all 0.4s; transform: translateY(0); bottom: 40px; opacity: 1; } .single-project-wrap { position: relative; } .single-project-wrap:hover .project-bg { transform: scale(1.07); } .project-bg { transition: all 0.5s ease; transform: scale(1); } .project-slider .owl-nav button.owl-prev, .project-slider .owl-nav button.owl-next { border: 1px solid #ddd; width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: 20px; } .project-slider .owl-nav button.owl-prev:hover, .project-slider .owl-nav button.owl-next:hover { background: #FE574F; border-color: #FE574F; color: #fff; } .project-slider .owl-nav { position: absolute; top: -110px; right: 15px; display: flex; } .project-slider .owl-nav i { font-size: 20px; font-weight: 500; } /* Project Details */ .project-details-inner h2 { font-size: 48px; font-weight: 600; margin: 30px 0; } @media (max-width: 767px) { .project-details-inner h2 { font-size: 32px; } } .project-details-inner b { margin: 30px 0; display: block; } .project-details-list { margin-top: 30px; } .project-details-list ul li { display: block; margin-bottom: 20px; position: relative; padding-left: 30px; } .project-details-list ul li i { position: absolute; top: 7px; left: 0; color: #013B4F; } .project-info-wrap { border: 1px solid #ddd; border-radius: 5px; } .project-info-title { display: block; text-align: center; background: #013B4F; padding: 35px; border-radius: 5px 5px 0 0; } .project-info-title h4 { color: #fff; font-weight: 600; } .project-info-inner { padding: 40px 35px; } @media (max-width: 767px) { .project-info-inner { padding: 30px; } .project-info-inner span { font-size: 15px; } } .project-info-inner h6 { font-size: 18px; font-weight: 600; margin-bottom: 10px; } .single-info { margin-bottom: 20px; } .single-info span { color: #616670; } .pagination-wrap { padding: 35px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; display: flex; align-items: center; justify-content: space-between; margin-top: 60px; } .pagination-wrap a { font-size: 16px; font-weight: 600; color: #061815; display: flex; align-items: center; } .pagination-wrap a i { font-size: 25px; margin-right: 15px; } .project-details-inner p { text-align: justify; } .social-area-wrap a { background: #F5F7FA; color: #013B4F; } .project-details p { color: #FE574F; margin-bottom: 5px; } @media (max-width: 767px) { .project-section.project-three .row.mt-40 { margin-top: 0; } } /* Project # Standard */ #project-standard .single-project-wrapper { margin-bottom: 60px; } #project-standard .project-title { position: relative; padding-left: 30px; } #project-standard .project-title:before { position: absolute; content: ""; top: 0; left: 0; width: 3px; height: 100%; background: #FE574F; } #project-standard .project-title h3 { font-size: 24px; margin-top: 20px; } #project-standard .project-title h6 { text-transform: uppercase; font-size: 13px; font-weight: 500; letter-spacing: 3px; color: #8b8b8b; margin-top: 5px; } #project-standard .project-title a { font-size: 17px; margin-top: 6px; } #project-standard .project-slider-2 .owl-stage-outer { overflow: inherit; } #project-standard .project-slider-2:before, #project-standard .project-slider-2:after { position: absolute; content: ""; width: 500%; height: 100%; top: 0; left: -500%; background: #fff; opacity: 0.7; z-index: 1; } #project-standard .project-slider-2:after { left: auto; right: -500%; } /* Project # Metro */ .single-project-wrap { position: relative; z-index: 1; } @media (max-width: 767px) { .single-project-wrap { width: 100%; } } .single-project-wrap img { width: 100%; object-fit: cover; } .single-project-wrap.big img { height: 700px; } @media (max-width: 767px) { .single-project-wrap.big img { height: 350px; } } .single-project-wrap.small img { height: 350px; } .single-project-wrap.wide img { height: 350px; } .single-project-wrap .details { background: #FE574F; width: 100%; height: 100%; padding: 50px 35px; text-align: center; position: absolute; left: 0; top: 0; visibility: hidden; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; } .single-project-wrap .info { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; margin-top: -20px; -webkit-transition: all 0.5s; transition: all 0.5s; } .single-project-wrap h5 { font-size: 22px; color: #fff; margin-bottom: 10px; } .single-project-wrap h6 { font-size: 18px; color: #fff; } .single-project-wrap:hover .details { opacity: 1; visibility: visible; top: 0; } .single-project-wrap:hover .details .info { opacity: 1; margin-top: 0; } /* Project # Grid */ #project-2 .single-project-item { position: relative; z-index: 1; overflow: hidden; margin-bottom: 30px; } @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) { #project-2 .single-project-item { margin-bottom: 30px; } } #project-2 .single-project-item .project-bg { height: 305px; } #project-2 .single-project-item .project-info { position: absolute; transition: all 0.4s; transform: translateY(100%); bottom: 0; left: 0; right: 0; margin: 0 auto; padding: 20px 25px 15px; width: 80%; max-width: 80%; background-color: #fff; opacity: 0; text-align: center; } #project-2 .single-project-item .project-info h5 { font-size: 20px; font-weight: 500; margin-bottom: 3px; } #project-2 .single-project-item .project-info p { margin: 0; font-weight: 500; color: #FE574F; } #project-2 .single-project-item:hover .project-info { transition: all 0.4s; transform: translateY(0); bottom: 40px; opacity: 1; } /* Project - Masonry */ @media (max-width: 767px) { .project-menu { text-align: center; } } .project-menu li a { cursor: pointer; display: block; color: #808996; margin-bottom: 5px; font-weight: 400; font-size: 18px; padding: 8px 15px; transition: all 0.5s; margin-top: 5px; } .project-menu a.active, .project-menu a:hover { color: #fff; background: #FE574F; } .project-item { position: relative; padding: 15px; } .project-box { overflow: hidden; position: relative; } .project-box .project-img { position: relative; overflow: hidden; border-radius: 0; } .project-box .project-img:after { content: " "; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 0; transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1); } .project-box .project-img > img { transition: all 0.3s cubic-bezier(0.3, 0.1, 0.58, 1); border-radius: 0; } .project-box .project-detail { opacity: 0; color: #FFF; width: 100%; padding: 30px; box-sizing: border-box; position: absolute; left: 0; overflow: hidden; transition: all 0.27s cubic-bezier(0.3, 0.1, 0.58, 1); text-align: center; } .project-box .project-detail h4 { color: #fff; font-size: 20px; } .project-box .project-detail p { color: #fff; font-size: 16px; margin-bottom: 5px; } .project-box .project-detail p i { color: #fff; font-size: 20px; } .project-box:hover .project-detail { top: 50%; transform: translate(0, -50%); opacity: 1; } .project-box:hover .project-img:after { background: rgba(23, 23, 23, 0.87); } .project-box:hover .project-img > img { transform: scale(1.05); } .white-popup-block { background: #FFF; padding: 30px 15px 15px 15px; text-align: left; max-width: 650px; margin: 40px auto; position: relative; } button.mfp-arrow { display: none; } .mfp-counter { display: none; } .project-item.minus-top { margin-top: -150px; } @media only screen and (min-width: 768px) and (max-width: 991px) { .project-item.minus-top { margin-top: -100px; } } @media (max-width: 767px) { .project-item.minus-top { margin-top: 0; } } .project-item p { margin: 0; margin-top: 15px; } /* Project List */ .project-list-content { padding-left: 60px; max-width: calc(100% - 80px); } @media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) { .project-list-content { padding-left: 0; margin-top: 30px; max-width: calc(100% - 40px); } } /* Project Slider */ .project-slider-2 .owl-nav button.owl-prev, .project-slider-2 .owl-nav button.owl-next { border: 1px solid #ddd; width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: 20px; } .project-slider-2 .owl-nav button.owl-prev:hover, .project-slider-2 .owl-nav button.owl-next:hover { background: #FE574F; border-color: #FE574F; color: #fff; } .project-slider-2 .owl-nav { position: absolute; bottom: -40px; left: 0; display: flex; } .project-slider-2 .owl-nav i { font-size: 20px; } /* Project Details */ .project-details-content h3 { font-size: 35px; font-weight: 500; margin: 30px 0; } .project-details-content p { font-size: 18px; margin-bottom: 30px; } @media (max-width: 767px) { .project-details-inner { margin-top: 60px; } } .project-details-inner p { text-align: justify; } .single-details-item h5 { font-weight: 500; } .single-details-item span { font-size: 18px; color: #777; } .project-details-info h3 { font-size: 35px; } .project-details-info p { font-size: 20px; margin: 30px 0; } .project-details-info { position: sticky; top: 150px; transition: top 0.3s ease; } .project-details-wrap .nav-links { display: flex; align-items: center; justify-content: space-between; } .project-details-wrap .nav-links a { font-size: 18px; font-weight: 500; } .project-details-wrap .nav-links span i { font-size: 22px; } .project-details-wrap .nav-previous i { margin-right: 20px; } .project-details-wrap .nav-next i { margin-left: 20px; } .project-desc h3 { font-size: 35px; margin: 20px 0; } .project-image-gallery img { width: 100%; object-fit: cover; } .project-feature-img img { width: 100%; margin-top: 30px; } /* Video Section */ .video-section { background-image: url(../image/video-bg.jpg); background-size: cover; background-position: center; height: 550px; } @media only screen and (min-width: 768px) and (max-width: 991px) { .video-section { height: 500px; } } @media (max-width: 767px) { .video-section { height: 300px; } } .video-section { position: relative; z-index: 1; } .play-btn { width: 100px; height: 100px; background: #fff; border: 1px solid #fff; border-radius: 50%; display: inline-flex; justify-content: center; align-items: center; padding: 30px; position: absolute; left: 50%; top: 50%; transition: 0.4s; z-index: 99; transform: translate(-50px, -50px); } @media only screen and (min-width: 768px) and (max-width: 991px) { .play-btn { width: 100px; height: 100px; top: 50%; } } @media (max-width: 767px) { .play-btn { width: 100px; height: 100px; } } .play-btn a { font-size: 16px; line-height: 1; font-weight: 600; z-index: 999; } .play-btn a i { font-size: 24px; color: #FE574F; } .play-btn a:hover { color: #FE574F; } @keyframes btnIconRipple { 0% { border-width: 4px; -webkit-transform: scale(1); transform: scale(1); } 80% { border-width: 1px; -webkit-transform: scale(1.35); transform: scale(1.35); } 100% { opacity: 0; } } .play-btn::before { content: ""; display: inline-block; position: absolute; top: -2px; left: -2px; bottom: -2px; right: -2px; border-radius: inherit; border: 1px solid #ddd; -webkit-animation: btnIconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite; animation: btnIconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite; } #testimonial-1 .author-wrap { display: flex; align-items: center; } #testimonial-1 .author-thumb img { width: 70px !important; height: 70px; border-radius: 50%; } #testimonial-1 .author-desc { padding-left: 20px; } #testimonial-1 .author-desc h5 { font-size: 20px; } #testimonial-1 .author-desc span { font-size: 15px; color: #898a9c; } #testimonial-1 .single-testimonial-item { background: #fff; padding: 65px 50px 70px; position: relative; z-index: 1; margin-top: 50px; box-shadow: 0 3px 30px rgba(0, 0, 0, 0.03); border-bottom: 1px solid #f6f6f6; transition: 0.3s; } @media (max-width: 767px) { #testimonial-1 .single-testimonial-item { padding: 60px 45px; } } #testimonial-1 .single-testimonial-item p { margin-bottom: 50px; font-size: 17px; } #testimonial-1 .testimonial-icon i { font-size: 25px; background: #FE574F; padding: 15px; position: absolute; top: -20px; color: #fff; z-index: 9; } #testimonial-1 .single-testimonial-item::before { position: absolute; content: ""; left: 0; bottom: 0; width: 0%; height: 4px; background-color: #FE574F; -webkit-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; opacity: 0; visibility: hidden; } #testimonial-1 .single-testimonial-item:hover::before { width: 100%; opacity: 1; visibility: visible; } .testimonial-area .owl-dots button.owl-dot span { width: 10px; height: 10px; background: #ddd; margin-right: 10px; margin-top: 20px; } .testimonial-area .owl-dots button.owl-dot.active span { width: 35px; height: 10px; background: #FE574F; } .testimonial-area .testimonial-carousel .owl-dots { text-align: center; margin-top: 50px; } #testimonial-3 .testimonial-bg { max-width: calc(100% - 60px); } @media only screen and (min-width: 768px) and (max-width: 991px) { #testimonial-3 .testimonial-bg { max-width: calc(100% - 60px); } } @media (max-width: 767px) { #testimonial-3 .testimonial-bg { max-width: calc(100% - 0px); } } @media (max-width: 767px) { #testimonial-3 .testimonial-content { margin-top: 30px; } } #testimonial-3 .testimonial-text h3 { margin: 30px 0; line-height: 1.3; } @media only screen and (min-width: 768px) and (max-width: 991px) { #testimonial-3 .testimonial-text h3 { font-size: 20px; margin: 15px 0; text-align: justify; } } #testimonial-3 .testimonial-text p { margin-bottom: 30px; } @media only screen and (min-width: 768px) and (max-width: 991px) { #testimonial-3 .testimonial-text p { text-align: justify; } } #testimonial-3 .testimonial-author { display: flex; align-items: center; } #testimonial-3 .testimonial-author h6 { color: inherit; margin-top: 0; } #testimonial-3 .author-img img { width: 80px; height: 80px; border-radius: 50%; } #testimonial-3 .author-desc { padding-left: 25px; } #testimonial-3 .author-desc h5 { font-size: 22px; margin-bottom: 5px; } @media (max-width: 767px) { #testimonial-3 .author-desc h5 { font-size: 18px; } } #testimonial-3 .author-desc h6 { font-size: 18px; opacity: 0.5; } @media (max-width: 767px) { #testimonial-3 .author-desc h6 { font-size: 16px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { #testimonial-3 .testimonial-content { margin-top: 60px; padding-right: 60px; } } @media (max-width: 767px) { #testimonial-3 .testimonial-content { margin-top: 60px; } } /* Team Section */ .team-members-wrap { max-width: calc(100% - 60px); } @media only screen and (min-width: 768px) and (max-width: 991px) { .team-members-wrap { margin-top: 60px; } } @media (max-width: 767px) { .team-members-wrap { margin-top: 60px; max-width: calc(100% - 0px); } } .single-team-member { position: relative; z-index: 1; margin-bottom: 30px; overflow: hidden; } .single-team-member:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #e04b44; opacity: 0; visibility: hidden; z-index: -1; } .single-team-member .team-bg { transition: transform 0.3s ease; } .single-team-member .team-hover-info { position: absolute; top: 50%; left: 50%; z-index: 9; transform: translate(-50%, -50%); text-align: center; } .single-team-member .team-hover-info h5 { position: relative; font-size: 24px; color: #fff; top: 10px; transition: all 0.3s ease; opacity: 0; visibility: hidden; } .single-team-member .team-hover-info span { position: relative; font-size: 18px; color: #fff; opacity: 0; transition: all 0.3s ease; top: 10px; } .single-team-member .social-icon { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100%; bottom: 30px; z-index: 9; text-align: center; } .single-team-member .social-icon i { position: relative; font-size: 18px; color: #fff; margin: 6px; opacity: 0; transition-property: all; transition-duration: 0.3s; } .single-team-member:hover::before { visibility: visible; opacity: 0.8; z-index: 9; } .single-team-member:hover .team-hover-info h5 { visibility: visible; opacity: 1; top: 0; transition-delay: 0.2s; } .single-team-member:hover .team-hover-info span { visibility: visible; opacity: 1; top: 0; transition-delay: 0.3s; } .single-team-member:hover .social-icon i:nth-of-type(1) { opacity: 1; transition-delay: 0.4s; } .single-team-member:hover .social-icon i:nth-of-type(2) { opacity: 1; transition-delay: 0.5s; } .single-team-member:hover .social-icon i:nth-of-type(3) { opacity: 1; transition-delay: 0.6s; } .single-team-member:hover .social-icon i:nth-of-type(4) { opacity: 1; transition-delay: 0.7s; } .single-team-member:hover .team-bg { transform: scale(1.1, 1.1); } .team-content-wrap { max-width: calc(100% - 60px); } @media (max-width: 767px) { .team-content-wrap { max-width: calc(100% - 0px); } } #team-page .single-counter-item { padding: 10px; } @media (max-width: 767px) { .team-section .section-title h2 br { display: none; } } .team-img-wrap { padding-left: 60px; } @media (max-width: 767px) { .team-img-wrap { padding-left: 0; margin-top: 30px; } } .single-blog-item { margin-bottom: 30px; } .single-blog-item:hover h4 { color: #0B0D26; } .blog-content { background: #fff; padding: 25px 25px 50px; box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05); } .blog-img { position: relative; overflow: hidden; transition: all 0.5s ease; transform: scale(1, 1); } .blog-img img { width: 100%; object-fit: cover; transition: all 0.35s ease-in-out; } .blog-img img:hover { transform: scale(1.07); } .blog-meta { text-transform: uppercase; font-size: 16px; font-weight: 400; margin: 20px 0; } @media (max-width: 767px) { .blog-meta { margin: 0; } } .blog-title h4 { font-size: 24px; line-height: 32px; font-weight: 500; } .blog-info { font-size: 16px; opacity: 0.5; display: flex; align-items: center; gap: 20px; margin-top: 20px; } .blog-carousel .owl-dots button.owl-dot span { width: 10px; height: 10px; background: #ddd; margin-right: 10px; margin-top: 20px; } .blog-carousel .owl-dots button.owl-dot.active span { width: 35px; height: 10px; background: #FE574F; } .blog-carousel .owl-dots { text-align: center; margin-top: 20px; } /* Blog Page */ .blog-page .single-blog-item { margin-top: 0; max-width: calc(100% - 30px); margin-bottom: 60px; } .blog-page .blog-content { padding: 0 0 20px; } .blog-page .blog-content h3 a { font-size: 35px; font-weight: 500; } .blog-page .single-blog-item .blog-thumb img { margin-top: 0; margin-bottom: 30px; } .single-blog-item:hover .read_more_link .link_text { opacity: 1; text-indent: 0; margin-right: 6px; visibility: visible; transition: visibility 0.4s ease, margin-right 0.3s ease-out, text-indent 0.4s ease-out, opacity 0.4s ease; } .pagination { margin-top: 30px; } .page-link { margin-right: 15px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #FE574F; border-color: #FE574F; color: #fff; } .page-item:first-child .page-link { display: inline-flex; background: #FE574F; border-color: #FE574F; border-radius: 0; } .page-link, .page-link.active { border-radius: 0; margin-right: 15px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #ddd; border-color: #ddd; color: #212531; } .page-link:hover, .page-link.active:hover { background: #FE574F; border-color: #FE574F; color: #fff; } /* Blog Details */ .blog-meta-wrap { display: flex; align-items: center; justify-content: center; margin-top: 20px; } @media (max-width: 767px) { .blog-meta-wrap { flex-direction: column; } } .blog-meta-wrap .blog-meta p { font-size: 16px; margin: 0; margin-right: 15px; } @media (max-width: 767px) { .blog-meta-wrap .blog-meta p { margin-top: 10px; } } .blog-meta-wrap .blog-meta p i { font-size: 20px; margin-right: 10px; color: #FE574F; } .blog-content-wrap { max-width: calc(100% - 15px); } @media (max-width: 767px) { .blog-content-wrap { max-width: calc(100% - 0px); } } .blog-content-wrap h2 { font-size: 36px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .blog-content-wrap h2 { font-size: 30px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .blog-content-wrap h2 { font-size: 28px; } } @media (max-width: 767px) { .blog-content-wrap h2 { font-size: 24px; } } .blog-content-wrap p { text-align: justify; } .blog-content-wrap .social-icon i { font-size: 18px; color: #fff; margin-right: 10px; background: #212531; border-color: #212531; border-radius: 50%; padding: 10px; } .blog-content-wrap .social-icon i:hover { background: #FE574F; border-color: #FE574F; color: #fff; } .blog-quote-wrap { background: #eee; padding: 40px 50px; display: flex; align-items: start; justify-content: space-around; height: 250px; margin-bottom: 30px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .blog-quote-wrap { padding: 40px 35px; } } @media (max-width: 767px) { .blog-quote-wrap { flex-direction: column; padding: 30px; height: auto; } } .blog-quote-wrap .quote-icon { width: 100px; } .blog-quote-wrap .quote-icon i { font-size: 45px; } .blog-quote-wrap .blog-quote-text { padding-left: 50px; } @media (max-width: 767px) { .blog-quote-wrap .blog-quote-text { padding-left: 0; } } .blog-quote-wrap .blog-quote-text p { font-size: 17px; font-weight: 500; margin: 0; } @media (max-width: 767px) { .blog-quote-wrap .blog-quote-text p { margin-top: 20px; font-size: 17px; } } .blog-quote-wrap h6.blog-author { font-size: 18px; font-weight: 600; position: relative; padding-left: 80px; margin-top: 30px; } @media (max-width: 767px) { .blog-quote-wrap h6.blog-author { padding-left: 0px; } } .blog-quote-wrap h6.blog-author:before { position: absolute; content: ""; top: 50%; left: 0; width: 60px; height: 2px; background: #061815; margin-top: -1px; } @media (max-width: 767px) { .blog-quote-wrap h6.blog-author:before { display: none; } } .blog-quote-wrap h6.blog-author span { font-weight: 400; } .blog-quote-wrap h2 { margin: 30px 0; } @media (max-width: 767px) { .blog-tag-wrap { margin-bottom: 20px; } } .blog-tag-wrap span { background: #fff; padding: 10px 16px; margin-left: 15px; } .pagination-wrap { padding: 35px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; display: flex; align-items: center; justify-content: space-between; margin-top: 60px; } .pagination-wrap a { font-size: 16px; color: #061815; display: flex; align-items: center; } .pagination-wrap a i { font-size: 25px; margin-right: 15px; } .commetns-section-wrap { margin-top: 30px; } .single-comments-wrap { background: #eee; padding: 35px 25px; margin: 35px 0px; position: relative; } .single-comments-wrap .single-comments-inner { display: flex; } @media (max-width: 767px) { .single-comments-wrap .single-comments-inner { flex-direction: column; } } .single-comments-wrap .single-comments-inner .comments-autor-thumb { flex: 0 0 130px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .single-comments-wrap .single-comments-inner .comments-autor-thumb { flex: 0 0 140px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .single-comments-wrap .single-comments-inner .comments-autor-thumb { flex: 0 0 140px; } } .single-comments-wrap .single-comments-inner .comments-content { padding-left: 25px; } @media (max-width: 767px) { .single-comments-wrap .single-comments-inner .comments-content { padding-left: 0; margin-top: 20px; } } .single-comments-wrap .single-comments-inner .comments-content h6 { font-size: 20px; } .single-comments-wrap .single-comments-inner .comments-content p.comments-date { font-size: 16px; color: #171717; font-weight: 500; text-decoration: underline; margin: 14px 0; } .single-comments-wrap a.reply-btn { background: #0B0D26; color: #fff; padding: 6px 15px; position: absolute; top: 35px; right: 55px; font-size: 16px; } @media (max-width: 767px) { .single-comments-wrap a.reply-btn { right: 25px; } } .single-comments-wrap a.reply-btn:hover { background: #212531; color: #fff; } .comments-form-wrap { background: #fff; padding: 35px; } .comments-form-wrap h3 { margin: 0 0 30px; } .comments-form-wrap .comments-form input, .comments-form-wrap .comments-form textarea { border: none; border-bottom: 1px solid #eee; margin-bottom: 30px; } .comments-form-wrap .comments-form textarea { height: 130px; } .blog-sidebar { position: sticky; top: 150px; } .blog-sidebar h5 { font-size: 24px; margin-bottom: 25px; } .search-bar-wrap { background: #eee; padding: 35px; } .search-bar-wrap input { border: none; background: #fff; padding: 15px; border-radius: 0; } .search-bar-wrap i { font-size: 18px; background: #171717; border: 0; padding: 15px; color: #fff; display: flex; align-items: center; } .search-bar-wrap i:hover { cursor: pointer; } .blog-category { border: 1px solid #eee; margin: 30px 0; padding: 35px; } .blog-category ul li { display: block; } .blog-category ul li a { font-size: 17px; font-weight: 500; color: #061815; margin-bottom: 25px; } .blog-category ul li a:hover { color: #FE574F; } .blog-category ul li i { margin-right: 15px; } .recent-post-wrap { margin: 30px 0; border: 1px solid #eee; padding: 30px; } @media (max-width: 767px) { .recent-post-wrap { padding: 30px; } } .single-recent-post { padding: 25px 0; display: flex; align-items: center; border-bottom: 1px solid #eee; } .recent-post-thumbs { flex: 0 0 100px; } .recent-post-content { padding-left: 15px; } .recent-post-content p { color: #212531; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .recent-post-content p { margin: 0; } } @media (max-width: 767px) { .recent-post-content p { margin: 0; font-size: 16px; } } .recent-post-content a h6 { font-size: 18px; color: #061815; } @media (max-width: 767px) { .recent-post-content a h6 { font-size: 16px; line-height: 20px; } } .recent-post-content a h6:hover { color: #212531; } .popular-tag-wrap { border: 1px solid #eee; margin: 30px 0; padding: 35px; } .popular-tag-wrap span { font-size: 16px; font-weight: 500; border: 1px solid #eee; color: #061815; padding: 10px 15px; margin: 5px; } .popular-tag-wrap span:hover { background: #FE574F; border-color: #FE574F; color: #fff; cursor: pointer; } .single-feature-wrap { background: #fff; box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05); padding: 30px; margin-top: -120px; position: relative; z-index: 9; } @media only screen and (min-width: 768px) and (max-width: 991px) { .single-feature-wrap { padding: 20px; } } @media (max-width: 767px) { .single-feature-wrap { margin-top: 60px; } } .single-feature-wrap h5 { font-size: 24px; font-weight: 600; margin: 30px 0 20px; } @media only screen and (min-width: 768px) and (max-width: 991px) { .single-feature-wrap h5 { font-size: 18px; } } @media (max-width: 767px) { .single-feature-wrap h5 { font-size: 20px; } } .feature-icon { position: relative; } .feature-icon:after { position: absolute; content: ""; top: 30px; left: 30px; width: 40px; height: 40px; background: rgba(254, 87, 79, 0.3490196078); } /* Footer Area */ .footer-area { background: #0A0300; color: #fff; position: relative; z-index: -1; } @media only screen and (min-width: 768px) and (max-width: 991px) { .footer-area { padding: 100px 50px; } } @media (max-width: 767px) { .footer-area { padding: 50px 30px; margin-top: 0; } } .footer-area .logo { height: 90px; display: flex; align-items: center; padding-right: 30px; font-size: 30px; font-weight: 500; color: #fff; letter-spacing: 1px; } .footer-area h5 { font-size: 20px; font-weight: 600; color: #fff; margin: 20px 0; } .footer-area p { font-size: 16px; margin-top: 5px; color: #9BA2AD; } .footer-area ul li a { font-size: 17px; display: block; color: #9BA2AD; padding: 10px 0; position: relative; } @media (max-width: 767px) { .footer-area ul li a { padding: 6px 0; } } .footer-area ul li a:hover { opacity: 0.5; } .footer-up { padding: 80px 0; } .footer-up .social-area i { color: #eee; font-size: 20px; margin-right: 10px; } @media only screen and (min-width: 768px) and (max-width: 991px) { .footer-up { padding-bottom: 0; padding-top: 0; } } @media (max-width: 767px) { .footer-up { padding: 0; } } .footer-bottom { font-size: 15px; font-weight: 400; padding: 20px 0; background: #0A0300; border-top: 1px solid #222; } .footer-bottom p { margin: 0; color: #fff; font-size: 16px; } @media (max-width: 767px) { .footer-bottom { text-align: center; } } .company-email a { color: #f6f6f6; font-size: 17px; font-weight: 400; text-decoration: underline; margin-top: 10px; } .company-email a:hover { color: #fff; } .phone-number p { font-size: 20px; color: #fff; } /* Service Slider */ .service_slider_wrap { background: #FE574F; } .slider_item { display: flex; align-items: center; height: 200px; gap: 120px; } @media (max-width: 767px) { .slider_item { height: 100px; } } .slider_item h5 { font-size: 72px; font-weight: 600; color: #fff; } @media (max-width: 767px) { .slider_item h5 { font-size: 36px; } } .slider_item h5.stroke { -webkit-text-stroke: 0.8px #fff; -webkit-text-fill-color: #FE574F; } .slider_item img { display: inline-block; margin-right: 20px; } .slider_item { animation: abotech-scroller 27s linear infinite; will-change: transform; white-space: nowrap; } @keyframes abotech-scroller { 0% { transform: translate(0, 0); } 100% { transform: translate(-100%, 0); } } @keyframes migency-scroller-reverse { 0% { transform: translate(0, 0); } 100% { transform: translate(100%, 0); } } /* Custom Accordion */ .cp-custom-accordion .accordion-buttons { position: relative; width: 100%; padding: 30px 0px 30px 40px; background-color: #fff; text-align: left; font-weight: 400; font-size: 20px; border: none; border-bottom: 1px solid #eee; padding-left: 50px; } @media only screen and (min-width: 992px) and (max-width: 1200px) { .cp-custom-accordion .accordion-buttons { padding: 20px 30px; font-size: 18px; line-height: 30px; } } @media (max-width: 767px) { .cp-custom-accordion .accordion-buttons { padding: 20px 0px; font-size: 18px; line-height: 30px; padding-left: 20px; } } .cp-custom-accordion .accordion-buttons span { font-size: 15px; margin-right: 15px; color: #777; } @media only screen and (min-width: 992px) and (max-width: 1199px) { .cp-custom-accordion .accordion-buttons { padding: 25px 28px; } } .cp-custom-accordion .accordion-buttons::after { position: absolute; content: "\f068"; font-family: "Line Awesome Free"; top: 25%; transform: rotate(-180deg); left: 0; font-size: 20px; font-weight: 500; opacity: 1; color: #212531; border: 1.5px solid #ddd; width: 45px; height: 45px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: none; } @media (max-width: 767px) { .cp-custom-accordion .accordion-buttons::after { top: 12px; right: 0; font-size: 16px; } } .cp-custom-accordion .accordion-buttons.collapsed::after { content: "\f067"; } .cp-custom-accordion .collapsed { position: relative; } .cp-custom-accordion .accordion-body { background-color: #fff; color: #878787; padding: 25px 0; padding-left: 30px; position: relative; font-size: 17px; font-weight: 400; line-height: 28px; z-index: 1; padding-right: 50px; } @media (max-width: 767px) { .cp-custom-accordion .accordion-body { font-size: 16px; padding-right: 30px; padding-left: 30px; } } .counter-wrap { position: relative; } @media only screen and (min-width: 768px) and (max-width: 991px) { .counter-wrap { margin-top: 60px; } } .counter-img { margin-top: 60px; } @media only screen and (min-width: 768px) and (max-width: 991px) { .counter-img img { width: 100%; } } .counter-content { display: flex; gap: 20px; position: absolute; bottom: 20px; } @media (max-width: 767px) { .counter-content { bottom: -40px; gap: 15px; } } .single-counter-item { padding: 35px; text-align: left; } @media (max-width: 767px) { .single-counter-item { width: 140px; padding: 20px; } } .single-counter-item h6 { font-size: 18px; color: #fff; } @media (max-width: 767px) { .single-counter-item h6 { font-size: 16px; } } .single-counter-item h1 { font-size: 65px; font-weight: 600; color: #fff; margin-bottom: 15px; margin-top: 10px; } @media (max-width: 767px) { .single-counter-item h1 { font-size: 40px; margin-bottom: 0; } } .single-counter-item p { color: #fff; } @media (max-width: 767px) { .single-counter-item p { margin: 0; display: none; } } /* CTA Section */ @media (max-width: 767px) { .cta-btn { margin-top: 20px; } } .cta-section .section-title { margin-bottom: 0; } /* Price Section */ .price-tab-wrap.gray-bg { padding: 40px; } @media only screen and (min-width: 768px) and (max-width: 991px) { .price-tab-wrap.gray-bg { margin-bottom: 30px; } } @media (max-width: 767px) { .price-tab-wrap.gray-bg { padding: 20px; margin-bottom: 30px; } } .price-feat-list { margin-top: 30px; } .price-feat-list ul li { display: block; background: #fff; padding: 15px; } @media (max-width: 767px) { .price-feat-list ul li { font-size: 14px; padding: 12px; } } .price-feat-list ul li:not(:last-child) { margin-bottom: 16px; } .price-feat-list ul li i { margin-right: 15px; color: #FE574F; } .single-price-wrap { display: flex; align-items: center; justify-content: space-around; border: 1px solid #ddd; padding: 33px 20px; text-align: center; margin-bottom: 30px; } @media (max-width: 767px) { .single-price-wrap { display: block; text-align: start; } } .price-amount h2 { font-size: 45px; font-weight: 600; } .price-amount h2 span { font-size: 16px; color: #616670; margin-left: 6px; } .price-title h4 { font-size: 32px; font-weight: 600; } @media (max-width: 767px) { .price-title h4 { margin-top: 10px; } } .price-coupon span { font-size: 16px; color: #616670; } .price-tab .nav-tabs { border-bottom: none; } .price-tab .nav-tabs .nav-link.active { background: #FE574F; border: 1px solid #FE574F; color: #fff; } .price-tab .nav-tabs .nav-link { border: 1px solid #ddd; border-radius: 0; color: #181818; } /* Process Section */ .project-list button { border: none; margin: 0; color: #333; padding: 12px 33px; border-right: 1px solid #ddd; } @media (max-width: 767px) { .project-list button { margin: 10px 10px; } } .project-list button:nth-of-type(3) { border-right: none; } .project-list button.nav-link { font-size: 18px; } .project-list button.nav-link.active { background: #FE574F; color: #fff !important; } .project-list .nav-link:focus, .nav-link:hover { color: #10102D; } @media (max-width: 767px) { .process-bg-wrap { margin-top: 30px; } } .process-img-one { max-width: calc(100% - 80px); } @media only screen and (min-width: 768px) and (max-width: 991px) { .process-img-one { max-width: calc(100% - 40px); } } @media (max-width: 767px) { .process-img-one { max-width: calc(100% - 0px); } } .process-img-two { position: relative; z-index: 9; } @media (max-width: 767px) { .process-img-two { margin-top: 50px !important; } } #process-3.process-section { position: relative; z-index: 1; } #process-3.process-section:after { position: absolute; content: ""; bottom: 0; left: 0; background: #0B0D26; width: 100%; height: 100px; } /* Breadcrumb Section */ .breadcrumb-area { background-image: url(../image/bread-bg.png); } .breadcrumb-area { height: 400px; background-size: cover; background-position: center bottom; background-color: #ddd; display: flex; justify-content: center; align-items: center; position: relative; z-index: 1; } .breadcrumb-area .breadcrumb-title { position: relative; z-index: 999; margin-top: 60px; } .breadcrumb-area .breadcrumb-title h1 { font-size: 55px; font-weight: 600; color: #fff; margin: 0; } @media only screen and (min-width: 768px) and (max-width: 991px) { .breadcrumb-area .breadcrumb-title h1 { font-size: 50px; } } @media only screen and (min-width: 540px) and (max-width: 767px) { .breadcrumb-area .breadcrumb-title h1 { font-size: 35px; } } @media (max-width: 767px) { .breadcrumb-area .breadcrumb-title h1 { font-size: 40px; } } .breadcrumb-area .breadcrumb-icon i { font-size: 24px; color: #fff; margin-top: 30px; } .breadcrumb-area.white-bg { height: 300px; } .breadcrumb-area.white-bg .breadcrumb-icon i { color: inherit; font-weight: 600; } .blog-dtl-bg { background: url(../image/blog-details.jpg); background-size: cover; background-position: center; background-repeat: no-repeat; height: 500px; position: relative; z-index: 1; } @media (max-width: 767px) { .blog-dtl-bg { height: 600px; } } .blog-dtl-bg:after { position: absolute; content: ""; width: 100%; height: 100%; background-color: #090A1A; opacity: 0.5; top: 0; left: 0; z-index: -1; } @media (max-width: 767px) { .blog-banner-wrap { padding-top: 80px; } } @media (max-width: 767px) { .blog-banner-wrap h2 { font-size: 30px; line-height: 36px; } } .banner-section span { text-transform: uppercase; font-size: 14px; background: #FE574F; padding: 6px 14px; letter-spacing: 1px; } .banner-section .blog-meta p { color: #fff; } .author-info h6 { opacity: 0.5; } .author-info h5 { margin-bottom: 5px; } .mission-section { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; z-index: 1; } /* Contact Section */ .contact-section { display: flex; } @media only screen and (min-width: 768px) and (max-width: 991px) { .contact-section { display: inherit; } } @media (max-width: 767px) { .contact-section { display: inherit; } } .contact-bg { width: 50%; height: auto; position: relative; background-size: cover; background-position: center; } @media only screen and (min-width: 768px) and (max-width: 991px) { .contact-bg { width: 100%; } } @media (max-width: 767px) { .contact-bg { width: 100%; } } .contact-form-wrap { width: 50%; padding: 80px 90px 60px; } @media only screen and (min-width: 768px) and (max-width: 991px) { .contact-form-wrap { width: 100%; } } @media (max-width: 767px) { .contact-form-wrap { width: 100%; padding: 25px; } } @media only screen and (min-width: 768px) and (max-width: 991px) { .contact-form-wrap .contact-form { margin-top: 30px; } } @media (max-width: 767px) { .contact-form-wrap .contact-form { margin-top: 30px; } } .contact-form-wrap input, .contact-form-wrap textarea { background: #fff; border: none; margin-bottom: 15px; } .contact-form-wrap input[type=submit] { background: #FE574F; color: #fff; } .contact-form-wrap input[type=submit]:hover { background: #212531; } .contact-page iframe { width: 100%; height: 600px; position: relative; z-index: -1; } .single-contact-info { height: 280px; border: 1px solid #eee; text-align: center; padding: 60px 70px; margin-bottom: 30px; } .single-contact-info p { margin: 0; } .single-contact-info .contact-icon { height: 70px; width: 70px; background: #FE574F; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 40px; transition: 0.3s; } .single-contact-info:hover .contact-icon { background: #212531; } /* */