@font-face { font-family: "Roboto"; font-weight: 400; font-style: normal; font-display: swap; src: local(""), url(../assets/fonts/roboto-regular-webfont.woff2) format("woff2"), url(../assets/fonts/roboto-regular-webfont.woff) format("woff"); } @font-face { font-family: "Roboto"; font-weight: 700; font-style: normal; font-display: swap; src: local(""), url(../assets/fonts/roboto-bold-webfont.woff2) format("woff2"), url(../assets/fonts/roboto-bold-webfont.woff) format("woff"); } @font-face { font-family: "RobotoSlab"; font-weight: 400; font-style: normal; font-display: swap; src: local(""), url(../assets/fonts/robotoslab-regular-webfont.woff2) format("woff2"), url(../assets/fonts/robotoslab-regular-webfont.woff) format("woff"); } :root { --fs-mainHeader:clamp(2rem, 3.11vw + 1.1rem,2.3rem); --fs-secondHead:clamp(2.1rem, 2.8vw, 2.5rem); --fs-thirdHead:clamp(1.5rem, 1.8vw, 1.6rem); --fs-navLinks:1.2rem; --fs-footer:0.90rem; --fs-body:1rem; --navbar-height: 100.25px; } @-moz-document url-prefix() { .logo span { font-weight: 300 !important; } } html{ font-size:100%; } * { margin: 0; padding: 0; box-sizing: border-box; } body { scroll-behavior: smooth; overflow-wrap: hidden; font-family: "Roboto", sans-serif; font-size: var( --fs-body); font-weight: 400 !important; } #navigation { background-color: #fff; display: flex; justify-content: space-between; position: fixed; top: 0; align-items: center; z-index: 10; border-bottom: 1px rgba(0, 0, 0, 0.123) solid; width: 100%; padding: 0.3em 0.5em; } .logo { font-weight: bold; text-align: center; text-decoration: none; color: #000; font-family: "RobotoSlab"; } .logo img { height: 58px; width: 70px; } .logo span { display: block; font-size: 0.72rem; transform: translateY(-0.35em); padding-top:0.30em; } .logo span:nth-of-type(2) { font-size: 0.67rem; } #navigation .logo:hover, #navigation .logo:focus { color: #628697; transition-delay: 0.05s; } #navigation .navul-wrapper .nav-button { padding: 1em; margin: 0 auto; text-decoration: none; width: 93%; display: block; text-align: center; background-color: white; letter-spacing: 1px; color: black; border-radius: 2px; position: relative; } ::-webkit-scrollbar{ width:15px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #9fcdf5; border-radius:20px; } @media screen and (max-width: 68.74em) { .container { display: flex; justify-content: space-between; width: 100%; align-items: center; } .navul-wrapper { position: fixed; background-color: #D1ECFA; top: var(--navbar-height); left: 0; width: 100%; height: calc(100vh - var(--navbar-height)); letter-spacing: 1px; transform: scaleX(0); transform-origin: top; overflow: hidden; display: flex; flex-direction: column; font-size: var(--fs-navLinks); } .navul-wrapper .navul { display: flex; flex-direction: column; width: 100%; } .navul .links { list-style-type: none; border-bottom: 1px rgba(0, 0, 0, 0.171) solid; opacity: 0; } .navul .links .nav-links { width: 100%; text-decoration: none; color: #000; display: inline-block; padding: 1.3em 0.8em; } #navigation .menuToggle { border: 0; background-color: transparent; height: 40px; width: 45px; margin:1em 0 0 0; } #navigation .menuToggle span { width: 31px; height: 5px; display: block; position: absolute; background: #a4cef3; border-radius: 2px; transition: all 0.5s ease-in-out; position: relative; margin: 0 auto; } #navigation .menuToggle span:before, #navigation .menuToggle span:after { content: ""; position: absolute; width: 31px; height: 5px; background: #a4cef3; border-radius: 2px; transition: all 0.5s ease-in-out; display: block; } #navigation .menuToggle span::before { transform: translateY(-10px); } #navigation .menuToggle span::after { transform: translateY(10px); } #navigation .menuToggle-active span:after { transform: rotate(-45deg) translate(35px, 35px); transition: 0.4s; } #navigation .menuToggle-active span:before { transform: rotate(45deg) translate(35px, -35px); transition: 0.4s; } #navigation .menuToggle-active span { transition: 0.4s; transform: translateX(-50px); background: transparent; } .navul .links .services-flex { display: flex; justify-content: space-between; align-items: center; } .dropDown-toggle span { background-color: #000; height: 2px; width: 12px; transition: 0.5s; position: absolute; } .dropDown-toggle span:nth-child(1) { transform: rotate(45deg); right: 32px; } .dropDown-toggle span:nth-child(2) { transform: rotate(-45deg); right: 24px; } .services-active .dropDown-toggle .right-side { transform: rotate(225deg); } .services-active .dropDown-toggle .left-side { transform: rotate(-225deg); } .navul .dropDownlinks .dropnav-links { padding: 1em 0 1em 2.2em; font-size: var(--fs-body); } .navul .dropDownlinks .drop-links { border-bottom: 0; padding: 0.45em 0; } .navul .dropDownlinks { display: none; } .buttonIcons-wrapper { flex: 0.67; justify-content: end; display: flex; flex-direction: column; margin-top: 0.5em; } #navigation .navul-wrapper .nav-button:active { background-color: #f0ebeb; } #navigation .navIcons-ul { display: flex; align-items: center; justify-content: center; gap: 1.5em; padding-top: 0.8em; } #navigation .navIcons-ul .navicons-li { list-style: none; } .navul-wrapper.open { transform: scale(1); } .navul-wrapper.open .navul .links { opacity: 1; } .dropDownlinks.open { display: block; } } .mainHead { padding-top: clamp(10em, 40vw, 15em); padding-bottom:clamp(15em, 40vw, 20em); position: relative; z-index: 1; background-color: #1a2129; } .pic-background { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; display: block; } .headContainer { letter-spacing: 1px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #fff; text-align: center; row-gap: 1.2em; position: relative; padding: 0 1em; } .pic-background img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; object-fit: cover; object-position: 53%; } .pic-background::before { content: ""; position: absolute; display: block; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.875); opacity: 0.6; top: 0; left: 0; z-index: 1; } .heading h1 { font-size: var(--fs-mainHeader); line-height: 45px; text-align: start; font-weight: 400; color: white; } .s1 { color: #b4d9f9; } .subheading p { line-height: 24px; font-weight: 400; color: white; text-align: start; font-size:clamp(1rem, 2.6vw, 1.3rem); } .btn-wrap { display: flex; flex-flow: column; } .btn:hover, .btn:focus { background-color: rgba(148, 198, 241, 0.94); transition: ease-out 0.1s; } .head-items .btn { padding: 0.7em 0; } .head-items .btnhead-wrap { display: flex; flex-flow: column; width: 60%; align-self: start; padding-top: 0.5em; } .btn-wrap a { font-weight: 400; } .btn { padding: 0.9em 0.6em; border: 1px solid transparent; background-color: #b4d9f9f0; letter-spacing: 1px; border-radius: 1px; text-decoration: none; color: #000; cursor: pointer; } .head-items .get-estimate span { display: block; } .intro { display: flex; justify-content: center; align-items: center; padding: 0; } .introContainer { display: flex; flex-direction: column; justify-content: center; align-items: center; letter-spacing: 1px; text-align: center; row-gap: 1em; padding: 5em 0; } .introheading p { text-transform: uppercase; font-weight: 400; color: #1a1b1f } .introsubheadmain { padding: 0 1em; } .introsubheading h2 { line-height: 52px; font-weight: 400; } .about { display: flex; flex-direction: column; border-top: 1px rgba(0, 0, 0, 0.158) solid; justify-content: center; overflow: hidden; padding: 0 1em; } #aboutsec { padding: 0 0.5em; } .aboutContainer { display: flex; flex-direction: column; } .aboutimage { width: 100%; max-width: 25.375rem; position: relative; display: inline-block; height: 100%; } .aboutimage img { height: 100%; width: 100%; object-fit: cover; } .hiddenmobile { transition: 0.5s all ease-in; opacity: 0; filter: blur(5); } .show { filter: blur(0); opacity: 1; } .aboutmainhead p { font-weight: 400; padding-top: 2em; padding-bottom: 0.3em; } .aboutheading h2 { font-weight: 400; color: #292d33; line-height: 40px; font-size:1.6875rem; } .aboutsubheading p { line-height: 26px; padding-top: 0.5em; } .aboutmainone-container { display: flex; flex-direction: column; align-items: center; } .aboutContainer .btn-wrap { margin-bottom: 0; margin-top: 2em; padding: 0; } .aboutContainer .btn-wrap .btn { padding: 1.1em 1.5em; } .services { margin-top: 5em; padding: 5em 0 5em 0; background-color: #f1f6fa; display: flex; } .servicesmainContainer { display: flex; flex-direction: column; padding: 0 1em; justify-content: center; align-items: center; text-align: start; } .servicesheading{ display: flex; flex-direction: column; gap:1em; } .servicesheading h2 { letter-spacing: 1px; font-size:var(--fs-secondHead); font-weight: 700; text-align: start; color:#292d33; } .servicesheading p{ text-align: start; font-size: 16px; line-height: 25px; color:#2F2F31; } .carpsectionwelcome .servicesheading p{ text-align:center; } .servicesheading::before { background-color: #21649F; height: 3px; width: 100px; display: block; content: ""; margin:0 auto; } .align-start::before{ margin:0; } .servicesheading span{ color:#21649F; } .services-wrapper { display: flex; justify-content: center; flex-direction: column; align-items: center; max-width: 1800px; } .servicesContainer { display: flex; flex-direction: column; align-items: start; background-color: #fff; width: 100%; margin-top: 5em; outline: 1px rgba(0, 0, 0, 0.041) solid; justify-content:center; padding:1.5em; gap:1em; border-radius:7px; } .servicelinkdiv { margin-top:auto; } .servicesconticon { margin-bottom:1.5em; } .servicesconticon img { max-width: 100%; height: auto; object-fit: contain; } .servicesconthead h3 { font-size:var(--fs-thirdHead); font-weight: 400; } .servicelinkdiv a { text-decoration: none; color: #21649F; padding:0.3em 0; } .servicelinkdiv a:before{ content: ''; position: absolute; border-bottom:1px rgb(0, 0, 0) solid; width:75px; margin-top:1.4em; } .servicelinkdiv a:hover, .servicelinkdiv a:focus { color: #21649fb4; } #projsec .intro { padding: 0; } .projectsHeading h2 { text-align: center; } .projectsHeading p { line-height: 23px; padding: 0 0.4em; text-align: center; padding-bottom: 3em; letter-spacing: 0.5px; } .projectsHeading p a { color: #21649F; text-decoration: none; } .projectsHeading p a:hover, .projectsHeading p a:focus { color: rgba(46, 175, 235, 0.562); } .projects { display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 5em 0; } .projectsContainer { align-items: center; display: flex; flex-direction: column; padding: 1em 0.8em; } .projectsImages { padding-top: 1.5em; align-items: center; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5em; max-width: 50em; } .projectsImages img { width: 100%; height: 100%; padding: 0; margin: 0; vertical-align: top; transition: all 200ms ease; } .projectsImages img:hover { transform: scale(0.98); } .filter-image { display: flex; width: 100%; height: auto; align-items: center; justify-content: center; } .filter-image .fitler-src { display: flex; gap: 10px; margin: 2em 0; width: 100%; align-items: center; justify-content: center; flex-wrap: wrap; letter-spacing: 1px; } .filter-image .fitler-src div { width: 80px; } .filter-image .fitler-src button { padding: 1.3em 0.5em; border: 0; background-color: rgba(0, 0, 0, 0.137); cursor: pointer; font-size: var(--fs-body); } .filter-image .fitler-src button:hover, .filter-image .fitler-src button:focus { background-color: rgba(0, 0, 0, 0.199); } .filter-image .fitler-src button.active { background-color: #b4d9f9f0; } .overlayreview { background-color: #f1f6fa; padding: 3em 0.1em 0 0.1em; } .reviews { display: flex; justify-content: center; flex-direction: column; align-items: center; margin: 0; } .reviewsContainer { display: flex; align-items: center; flex-direction: column; justify-content: center; } .cardcont { display: flex; align-items: center; flex-direction: column; gap: 0.7em; background-color: #fff; height: 420px; margin-bottom: 2em; justify-content: center; border-radius: 10px; padding: 0 0.2em; } .reviewsHeading { padding-bottom: 3em; } .reviewsHeading h2 { text-align: center; } .reviewIcon { padding-bottom: 1.5em; } .reviewrating img { max-width: 100%; height:auto; object-fit: contain; } .reviewIcon img { max-width: 100%; height: auto; object-fit: contain; } .reviewsubhead p { text-align: center; letter-spacing: 1px; } .reviewName h3 { font-size: 1.7rem; font-weight: 400; } .readMore a { text-decoration: none; color: #21649F; letter-spacing: 1px; text-transform: uppercase; } .readMore a:hover, .readMore a:focus { color: #21649fbd; } .readMore { border-bottom: 1px #000 solid; } .swiper { width: 100%; height: 100%; max-width: 1650px; } .swiper-slide { display: flex; align-items: center; justify-content: center; position: relative; padding: 1.5em 3em; } .swiper-button-next { padding-left: 0.5em; right: 0; } .swiper-button-prev { padding-right: 0.5em; left: 0; } .swiper-navBtn::after { color: #21649F; } .footer { background-color: #D1ECFA; margin-top: 5em; display: flex; flex-direction: column; padding: 50px 30px; font-size:var(--fs-footer); } .footer-container { display: flex; gap: 5em; flex-direction: column; letter-spacing: 1px; } .footer-container ul li { list-style-type: none; } .footer-guide { display: flex; flex-direction: column; gap: 0.7em; } .footer-guide h2 { font-weight: 400; } .useful-links { display: flex; flex-direction: column; gap: 0.8em; } .footer-end .useful-linksthree { list-style: none; } .navicons-li .movedown { transform: translatey(8%); } .navIcons-footer { display: flex; margin-top: 0; justify-content: start; gap: 1em; } .navIcons-ul img { width: 32px; height: 27px; margin-top: 0.3em; } .useful-links a { text-decoration: none; color: #000; padding:0 0; } .useful-links a:focus { color: rgba(0, 0, 0, 0.336); } .useful-contact { gap: 1.5em; } .useful-contact p:hover, .useful-contact p:focus { color: rgba(0, 0, 0, 0.336); } .navIcons-ul img:hover, .navIcons-ul img:focus { transform: scale(0.93); } .footer-guide h2::after { background-color: #21649F; height: 3px; width: 40px; display: block; content: ""; margin-top: 0.3em; } .footer-end { margin-top: 5em; } .useful-linksthree { font-size: 0.75rem; } .interiorHead { padding: 9em 0; } .interior-bg::before { opacity: 0.8; } .interior-container { text-align: start; align-items: start; } .interior-container .btnsubhead { padding-top: 0.7em; } .head-items .btn-interior { padding: 1em 1em; } .heading .subheading-span { font-size: clamp(2.438rem, 4.5vw, 2.7rem); } .subheading .subheading-span { padding-left: 1em; white-space: nowrap; } .subheading .subheading-span:before { content: ""; position: absolute; width: 40vw; height: 3px; background-color: #1798d8; transform: translate(-105%, 0); margin-top: 0.6em; } .sub-headitems .btn { padding: 1em 1em; } .sub-headitems .btnsubhead { text-align: center; max-width: 50%; padding-top: 0.5em; align-self: start; } .sub-headitems .subheading { padding: 0; margin: 0; } .sub-container { display: flex; justify-content: start; align-items: start; } #interior-main { padding: 0 1em; background-color: #fff; letter-spacing: 1px; display: flex; justify-content: center; margin-top: 3em; } .interiormain-container { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; width: 100%; } .interiormain-header { display: flex; flex-direction: column; gap: 2em; } .interiormain-header h1 { font-weight: 700; color:#292d33; font-size:clamp(1.8rem, 3vw, 2.3rem); } .interiormain-header h1 span { color: #21649F; } .interior-paragraph { line-height: 1.5em; } .interiormain-header .btn-wrap { display: block; margin-top: 1em; } .interiormain-header .btn { padding: 1.2em 0.5em; } .interior-background { width: 28.875em; height: 40.4375em; border-radius: 250px; border: 15px solid #dee9f7; overflow: hidden; display: none; } .interior-image img { width: 100%; height: 100%; transition: 0.5s ease; object-fit: cover; } .interior-image img:hover { transform: scale(1.1); } #carpsection { margin-top: 7em; display: flex; flex-direction: column; justify-content: center; align-items: center; letter-spacing: 1px; padding: 0; } .carpsectionwelcome { background-color: #f1f6fa; margin-bottom: 3em; width: 100%; display: flex; align-items: center; justify-content: center; padding: 2em 1em; } .carpserv{ } .carpserv h2 { font-weight: 700; text-align: center; font-size: clamp(1.8rem, 3vw, 2.5rem); } .carpserv p { padding-top: 0.40em; } .carpserv a { text-decoration: none; font-weight: 400; color: #21649F; } .carpserv a:hover, .carpserv a:focus { color: #339ed8a1; } .carpimg img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; } .carpimg { border: 8px #f1f1f1 solid; width: 18em; height: 18em; overflow: hidden; background-color: #c9c7c7; } .carpimg img:hover { transform: scale(1.1); } .carpProjectcontainer { margin-top: 5em; } .carpsectwrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: start; gap: 3em; padding: 0 0.8em; } .carpContainer { display: flex; flex-direction: column; justify-content: center; align-items: center; } .carpSubtitle { padding: 1em 0; text-align: center; } .carpSubtitle h3 { font-size: var(--fs-thirdHead); font-weight: 400; } .wrapie::after { display: block; content: ""; background: #21649F; width: 40px; height: 2px; margin: 0 auto; } .carpParagraph p { text-align: center; padding: 1em; margin-bottom: 1.5em; max-width: 370px; line-height: 30px; } #carpProjects { margin-top: 5em; } .carpProjectcontainer { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; letter-spacing: 1px; padding: 0 1em; } .projectHeading h2 { padding-bottom: 0.6em; text-align: center; font-size:clamp(1.8rem, 3vw, 2.3rem); font-weight: 700; } .projectsubHead p { line-height: 23px; max-width: 350px; padding: 0 0.4em; } .carpmainProjects { padding-top: 4em; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.2em; } .carpmainProjects .pop-image { height: auto; max-width: 100%; transition: 0.4s ease-in-out; width: 100%; max-width: 150px; } .carpmainProjects img:hover { transform: scale(1.1); } .popup-image { position: fixed; top: 0; left: 0; bottom: 0; right: 0; overflow: hidden; background: rgba(58, 58, 58, 0.849); z-index: 10; display: none; opacity: 0; } .popup-image.active { display: block; opacity: 1; } .popup-image.active img { height: 60%; width: 95%; max-width: 500px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 2px solid #fff; border-radius: 5px; object-fit: cover; margin-top: 1em; object-position: 43%; } .popup-image.active .index, .popup-image.active .circle, .popup-image.active .circle2, .popup-image.active .close-wrapper { opacity: 1; } .circle { height: 60px; width: 60px; background-color: rgba(17, 17, 17, 0.404); position: absolute; right: 6.5%; top: 50%; border-radius: 50px; } .circle2 { left: 7%; top: 50%; } .circle:hover, .circle2:hover { background-color: rgba(17, 17, 17, 0.199); } .popup-image .long-arrow-right, .long-arrow-left { display: block; margin: 18px 22px; width: 25px; height: 25px; border-top: 2px solid rgba(6, 174, 240, 0.781); border-left: 2px solid rgba(6, 174, 240, 0.774); } .long-arrow-right { transform: rotate(135deg); } .long-arrow-left { transform: rotate(-45deg); margin: 18px 13px; } .long-arrow-right::after, .long-arrow-left::after { content: ""; display: block; width: 2px; height: 45px; background-color: rgba(6, 174, 240, 0.808); transform: rotate(-45deg) translate(15px, 4px); left: 0; top: 0; } .close-wrapper { cursor: pointer; position: absolute; right: 3%; top: 10%; width: 40px; height: 40px; } .close-right, .close-left { position: absolute; width: 35px; height: 2.5px; background-color: #fff; position: absolute; top: 50%; } .close-right { transform: rotate(45deg); } .close-left { transform: rotate(-45deg); } .index-wrapper { position: absolute; left: 4%; top: 10%; } .index-wrapper h3 { font-size: 2.3rem; font-weight: 400; color: rgba(255, 255, 255, 0.801); } #contact-infosec { background-color: #f4f4f4; } .contactinfocont-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 5em 1em; gap: 5em; } .contactinfocont { display: flex; background-color: #fff; height: 280px; width: 100%; flex-direction: column; align-items: center; text-align: center; outline: 1px rgba(0, 0, 0, 0.041) solid; max-width: 600px; color: #000; letter-spacing: 1px; padding: 0 0.5em; } .contacticon img { max-width: 100%; height: auto; object-fit: contain; transform: translatey(40%); } .contactinfopg h2 { font-size:var(--fs-navLinks); font-weight: 400; color: #000; } .contactinfopg a h2:hover, .contactinfopg a h2:focus { color: #00000085; } .contactcircle { height: 85px; width: 85px; background-color: #97c5ee; border-radius: 50%; position: absolute; transform: translate(-37px, -40px); } .contactinfopg .contactemailloc { word-break: break-all; } .contactinfopg { display: flex; align-items: center; flex-grow: 1; margin-bottom: 1em; padding: 0 0.15em; } .contactinfopg a { text-decoration: none; } .contactinfopg a h1:hover { color: rgba(0, 0, 0, 0.548); } #contact-form { display: flex; justify-content: center; align-items: center; letter-spacing: 1px; padding: 0 1em; flex-direction: column; } .main-form label { padding-bottom: 0.5em; } .main-form { margin-top: 5em; display: flex; flex-direction: column; justify-content: center; width: 100%; } .input-group { margin-bottom: 30px; display: flex; flex-direction: column; width: 100%; padding: 0 0.5em; } input, textarea { width: 100%; padding: 10px; outline: 0; border: 2px solid #21649F; font-family: inherit; margin-top: 0.5em; font-size:var(--fs-body); } .input-group button { padding: 10px 0; border: 2px solid #21649F; width: 100%; cursor: pointer; background-color: #fff; font-size: var(--fs-navLinks); letter-spacing: 1px; color: #21649F; text-transform: uppercase; } .input-group button:hover, .input-group button:focus { background-color: rgb(33, 100, 159); color: white; } .input-group button:active { background-color: #17abf5; color: #fff; } .btn-submit:hover { background-color: transparent; } .confirmation-form { position: absolute; background-color: #fff; border-radius: 10px; outline: 1px rgba(0, 0, 0, 0.24) solid; z-index: 2; padding: 5em 0; display: flex; flex-direction: column; max-width: 500px; align-items: center; gap: 1em; align-self: center; width: 90%; display: none; } .open-confirmation { display: flex; } .conf-icon { background-color: #0faaf7c7; height: 85px; width: 85px; background-color: #78c5e6; border-radius: 50%; position: absolute; transform: translatey(-150%); display: flex; align-items: center; justify-content: center; } .conf-icon img { max-width: 100%; height: auto; object-fit: contain; } .conf-appreciate h3 { font-weight: 400; } .conf-sub p { max-width: 25em; text-align: center; line-height: 25px; } .confirmation-form .btn-wrap { width: 50%; } .confirmation-form .btn { padding: 0.2em 1em; text-align: center; border-radius: 20px; cursor: auto; } #aboutus-sect1 { display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 5em; padding: 5em 1em; background-color: #f4f4f4; } .aboutus-container { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 1em 0.8em; height: 300px; background-color: #fff; row-gap: 1em; outline: 1px rgba(0, 0, 0, 0.041) solid; width: 100%; letter-spacing: 1px; max-width: 450px; } .aboutus-icon { padding-top: 0.2em; } .aboutus-icon img { max-width: 100%; height: auto; object-fit: contain; } .aboutus-heading h2 { font-size: var(--fs-thirdHead); font-weight: 400; } .aboutus-subheading p { line-height: 25px; } #aboutus-sect2 { display: flex; justify-content: center; flex-direction: column; row-gap: 2em; padding: 5em 1em 5em 1em; letter-spacing: 1px; align-items: center; } .aboutus-subheadcont { display: flex; flex-direction: column; gap: 4em; align-items: center; } .aboutus-headingc:before { background-color: #21649F; height: 3px; width: 100px; display: block; content: ""; margin: 1em auto; } .aboutus-headingc h2 { text-align: center; font-weight: 400; font-size: var(--fs-mainHeader); max-width: 500px; } .aboutus-subheadp { text-align: center; line-height: 35px; } .aboutus-subheadp p { max-width: 1000px; } .aboutus-wrapper { display: flex; flex-direction: column; row-gap: 5em; align-items: center; margin-top: 5em; } .aboutus-image img { object-fit: contain; width: 100%; height: 100%; border-radius: 5px; } .aboutus-subheadp2 { display: flex; flex-direction: column; row-gap: 2.5em; } .aboutus-subheadp2 h3 { text-align: center; font-weight: 400; font-size: var(--fs-thirdHead); } .aboutus-subheadp2 span{ font-size: var(--fs-navLinks); } .aboutus-subheadp2 p { line-height: 35px; max-width: 600px; } @media screen and (min-width: 30.0625em) { .heading h1 { line-height: 50px; } .subheading h1 { max-width: 550px; } .aboutsubheading p { max-width: 500px; } .servicelinkdiv { padding-top:1em; } .projectsImages { grid-template-columns: repeat(3, 1fr); grid-column-gap: 4px; grid-row-gap: 4px; } .cardcont { margin-bottom: 4em; } .copyright p { font-size: 0.8rem; } .servicesContainer { max-width: 500px; } } @media screen and (min-width: 48em) { .head-items .btnhead-wrap { padding-top: 1em; align-self: center; min-width: 15em; width: auto; } .head-items .btnhead-wrap .btn { padding: 0.7em 1em; font-size:1.0999rem; } .heading h1 { line-height: 55px; max-width: 750px; } .subheading p { max-width: 800px; font-size: 1.3rem; text-transform: capitalize; } .interior-container { display: flex; align-items: start; max-width: 1220px; margin: 0 auto; width: 100%; gap: 1.5em; } .heading h1 { line-height: 56px; } .heading h1 { text-align: center; } .subheading p { line-height: 40px; text-align: center; } .aboutsubheading p { max-width: 650px; line-height: 35px; } .aboutmainhead p { font-weight: 400; } .services-wrapper { display: flex; flex-wrap: wrap; justify-content: center; gap: 1em; flex-direction: row; align-items: normal; } .servicesContainer { width: 45%; } .filter-image .fitler-src { gap: 40px; } .main-form { max-width: 800px; } } @media screen and (min-width: 68.75em) { :root { --fs-footer:1rem; } .projectsHeading p { font-size:1.02222rem; } .align-start p{ text-align: start; font-size:1.1rem; letter-spacing: 1.5px; line-height: 35px; color:#2F2F31; max-width: 1000px; } .interiormain-header .btn { padding: 1.2em 0.5em; font-size: 1.1rem; } .servicesContainer { width: 45%; gap:1em; padding:1.7em 1.5em; } .servicesconticon { margin-bottom:1em; } .logo img { height: 65px; width: 80px; margin-top: 0.2em; } .logo span:nth-of-type(1) { font-size: 0.76rem; } .logo span:nth-of-type(2) { font-size: 0.74rem; } .container { display: flex; justify-content: space-between; width: 100%; align-items: center; max-width: 1464px; margin: 0 auto; padding: 0 19px; } .menuToggle, .navIcons-ul { display: none; } .navIcons-footer { display: flex; } .navul-wrapper { display: flex; align-items: center; } .navul-wrapper .navul { display: flex; gap: 5em; justify-content: flex-end; align-items: center; position: absolute; margin-top: 0.85em; left: 50%; transform: translate(-54%, 0); } .navul-wrapper .navul .links { list-style-type: none; letter-spacing: 0.2px; } .navul .links .nav-links { text-decoration: none; font-size: 1.2rem; color: #000; cursor: pointer; position: relative; } .navul .links .nav-links::after { content: ""; position: absolute; width: 100%; transform: scaleX(0); height: 3.5px; bottom: 0; left: 0; top: 1.7em; background-color: rgba(148, 198, 241, 0.94); transform-origin: bottom right; transition: transform 0.4s ease-out; } .navul .links .nav-links:hover::after, .navul .links .nav-links:focus { transform: scaleX(1); transform-origin: bottom left; } #navigation .navul-wrapper .nav-button { padding: 1em 1.5em; background-color:#b4d9f9f0; font-size:var(--fs-navLinks); cursor: pointer; width: 100%; } .buttonIcons-wrapper { margin-top: 0.85em; } #navigation .buttonIcons-wrapper .nav-button:hover, #navigation .buttonIcons-wrapper .nav-button:focus { background-color: #94c6f1f0; transition: ease-out 0.1s; } .navul .links .services-flex { display: flex; align-items: center; } #navigation .navlinks-padding { padding: 10px 0; } .dropDown-toggle { height: 20px; width: 20px; position: relative; display: flex; justify-content: center; align-items: center; transform: translate(40%, 5%); } .dropDown-toggle span { background-color: #000; height: 2px; width: 10px; transition: 0.5s; position: absolute; display: inline-block; } .dropDown-toggle span:nth-child(1) { transform: rotate(47deg); left: 2px; } .dropDown-toggle span:nth-child(2) { transform: rotate(-47deg); right: 2px; } .services-active .dropDown-toggle .right-side { transform: rotate(225deg); } .services-active .dropDown-toggle .left-side { transform: rotate(-225deg); } .navul-wrapper .dropDownlinks { position: absolute; background-color: #f7f7f7; min-width: 150px; border-radius: 2px; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); z-index: 1; display: none; } .navul-wrapper .dropnav-links:hover, .navul-wrapper .dropnav-links:focus { color: #000; background-color: rgba(209, 206, 206, 0.404); } .navul-wrapper .dropnav-links { width: 100%; display: block; padding: 0.7em 0.95em; } .navul-wrapper .dropnav-links:after { display: none; } .dropDown:hover .dropDownlinks { display: block; } .dropDown:hover .right-side, .dropDown:active .right-side { transform: rotate(225deg); } .dropDown:hover .left-side { transform: rotate(-225deg); } .btn-navbar .btn { padding: 1em 1em; } .heading-interior h1 { max-width: none; } .headContainer .btn { padding: 0.45em 1em; } .mainContainter-wrap { justify-content: space-between; width: 100%; align-items: center; max-width: 1464px; margin: 0 auto; padding: 0 19px; } .dropdownLinks a:hover, .dropdownLinks a:focus { color: rgba(0, 0, 0, 0.445); } .mainContainer .btn-navbar .btn { font-size: 1.1rem; margin: 0; } .mainContainer .btn-navbar .btn-wrap { margin: 0; padding: 0; padding-top: 1em; } .btn-navbar { display: block; } .subheading h1 { font-size: 1.4rem; max-width: 800px; } .introsubheading h2 { max-width: 800px; font-size: 2rem; } .about { padding: 5em 1em 0 1em; } .aboutimage { margin-top: 1.8em; } .aboutwrapper-cont { display: flex; flex-direction: row-reverse; justify-content: center; align-items: center; width: 100%; gap: 5em; } .aboutwrapper-reverse { flex-direction: row; } .aboutContainer { display: flex; justify-items: center; align-items: center; width: 100%; } .aboutsubheading { max-width: 350px; } .aboutmainone-container { text-align: start; display: block; } .aboutheading h2 { font-size: 2rem; } .aboutContainer .btn-wrap .btn { text-align: center; padding: 0.9em 1em; font-size: 1.2rem; } .aboutContainer .btn-wrap { display: block; } .services-wrapper { flex-wrap: nowrap; gap: 1em; } .servicescontsub p { font-size: 1.1rem; } .gutter-p { max-width: 290px; } .carp-pserv { max-width: 350px; } .conc-pserv { max-width: 340px; } .services-wrapper { gap: 1.5em; } .projectsImages { gap: 0.7em; } .projectsImages img { gap: 0.7em; cursor: pointer; } .filter-image { padding-bottom: 2em; } .filter-image .fitler-src div { width: 80px; } .filter-image .fitler-src button { padding: 1.3em 1em; border: 0; background-color: rgba(0, 0, 0, 0.137); font-size:1.1rem; cursor: pointer; letter-spacing: 0.5px; } .swiper-button-next { padding-left: 0.5em; right: 0; padding-top: 5em; } .swiper-button-prev { padding-right: 0.5em; left: 0; padding-top: 5em; } .overlayreview { margin-top: 10em; } .interior-background { display: block; } .interiormain-header { max-width: 30em; } .sub-headitems { color: #fff; gap: 1.5em; } .subheading .subheading-span { font-size: 1.5rem; } .sub-container { display: flex; max-width: 1220px; justify-content: space-between; margin: 0 auto; width: 100%; } .heading .subheading-span { font-size: 3.12rem; } #interior-main { padding-bottom: 5em; } .mainHead{ padding-top: clamp(18em, 30vw, 20em); padding-bottom:clamp(15em, 30vw, 22em); } .interiorHead { padding: 11em 0; } .btnsubhead .btn { padding: 1em 0.7em; font-size:1.1rem; } .carpsectwrap { max-width: 90.5em; gap: 5em; padding-top: 5em; } .carpsectionwelcome { padding: 2em 0 3em 0; } .carpserv h2 { font-size: clamp(1.8rem, 2.3vw, 2.3rem); } .carpserv p { font-size: 1.2rem; } .carpmainProjects { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 0.2em; } .carpimg { border: 8px #f1f1f1 solid; width: 18em; height: 18em; overflow: hidden; background-color: #c9c7c7; } .carpimg img:hover { transform: scale(1.1); } .carpProjectcontainer { margin-top: 10em; } .carpmainProjects .pop-image { max-width: 280px; height: 100%; cursor: pointer; transition: 0.3s; width: 100%; } .carpmainProjects img:hover { transform: scale(0.96); } .popup-image.active img { max-width: 650px; } .circle { right: 11%; top: 45%; cursor: pointer; } .circle2 { left: 11%; top: 45%; } .popup-image .long-arrow-right, .long-arrow-left { border-top: 2px solid #06adf0; border-left: 2px solid #06adf0; } .long-arrow-right::after, .long-arrow-left::after { background-color: rgba(6, 173, 240); } .close-wrapper { top: 13%; right: 12.5%; } .index-wrapper { left: 12.5%; top: 13%; } #contact-infosec { justify-content: center; display: flex; } .contactinfocont-wrap { display: flex; gap: 5em; flex-direction: row; max-width: 1500px; justify-content: center; } .confirmation-form .btn { cursor: pointer; } .confirmation-form { transform: translate(-1%, -25%); } #aboutus-sect1 { gap: 1.5em; flex-direction: row; } .aboutus-container { height: 330px; line-height: 30px; } .aboutus-wrapper { flex-direction: row-reverse; gap: 10em; } .aboutus-image img { max-width: 400px; } .footer { align-items: center; justify-content: center; padding: 50px 20px; } .footer-container { gap: 8em; justify-content: center; flex-direction: row; align-items: start; } .useful-links { gap: 1.5em; } .useful-linkstwo { display: grid; grid-template-columns: repeat(2, 1fr); } .hidden { opacity: 0; transform: translateX(50%); transition: all 0.8s; } .hiddentwo { opacity: 0; transform: translateX(-50%); transition: all 0.8s; filter: blur(5); } .hiddenserv { opacity: 0; transform: translateY(100%); transition: 1.5s all ease-in-out; } .hiddenintro { opacity: 0; transform: translateX(-100%); transition: all 1.5s; filter: blur(5); } @media (perfers-reduced-motion) { .hidden { transition: none; } .hiddentwo { transition: none; } } .show { opacity: 1; filter: blur(0); transform: translateX(); transform: translateY(0); } }