/* Ensure dots/navigation are positioned at the top */ .service_list.owl-carousel .owl-dots { position: absolute; top: -4.5em; /* Adjust this value to control vertical spacing */ left: 0; width: 100%; /* Stretch across the full width */ display: flex; justify-content: center; /* Center-align dots */ z-index: 1000; /* Make sure they are above other elements */ } .contact-info2 { color: #fff; } .row { display: flex; flex-wrap: wrap; align-items: stretch; /* Ensures all children are stretched to the same height */ } .service-single-box { display: flex; flex-direction: column; /* Allows the content inside to stack vertically */ justify-content: space-between; /* Evenly spaces the content */ flex: 1; /* Ensures all boxes grow to the same height */ position: relative; /* Make the parent container relative */ overflow: hidden; /* Prevent content overflow */ height: auto; /* Allow flexibility before equalizing */ } .service-content { flex-grow: 1; /* Take available space */ display: flex; flex-direction: column; justify-content: flex-start; /* Align text to the top */ margin-bottom: 20px; /* Space between content and facilities */ } .service-faciliti { margin-top: 15px; /* Ensure proper spacing from the description */ margin-bottom: 20px; /* Space above the button */ } .service-discription { margin-bottom: 15px; /* Add spacing between description and facilities */ } li { list-style-type: none; /* Remove default bullet points */ margin: 0; /* Reset margins */ padding: 0; /* Reset padding */ } .more-info-btn { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); /* Ensure the button stays centered at the bottom */ z-index: 20; /* Ensure the button stays above other content */ } .modal { display: none; /* Hidden by default */ position: fixed; z-index: 1000; left: 0; top: 5em; width: 100%; height: 90%; background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent background */ overflow: auto; /* Enable scrolling for large modals */ } .modal-content { position: relative; margin: 5% auto; /* Center the modal vertically and horizontally */ padding: 20px; background-color: #fff; border-radius: 8px; /* Optional: Rounded corners */ max-width: 80%; /* Width is adjustable */ width: auto; /* Fit the content */ max-height: 80%; /* Ensure it doesn't exceed viewport height */ overflow-y: auto; /* Scroll if content is taller than modal */ box-sizing: border-box; } .modal-body { display: flex; flex-direction: column; gap: 20px; /* Space between rows */ } .modal .row { display: flex; justify-content: space-between; /* Distribute columns evenly */ gap: 20px; /* Space between columns */ } .modal .col { flex: 1; /* Make columns equal width */ padding: 10px; } .close-btn { position: absolute; /* Position it relative to the modal-content */ top: 10px; /* Adjust vertical position */ right: 15px; /* Adjust horizontal position */ z-index: 1001; /* Ensure it stays on top of the modal content */ font-size: 24px; /* Make it visually prominent */ cursor: pointer; /* Indicate it's clickable */ color: #333; /* Adjust color if necessary */ background-color: transparent; /* Ensure no background */ border: none; /* Remove any default styling */ } .close-btn:hover, .close-btn:focus { color: #000; text-decoration: none; } .modal .service-thumb { width: 75%; /* Set width to 75% of the modal content */ margin: 0 auto; /* Center the thumbnail horizontally */ } .modal .service-thumb img { width: 100%; /* Make the image take up the full width of .service-thumb */ height: auto; /* Maintain aspect ratio */ display: block; /* Remove inline spacing issues */ border-radius: 8px; /* Optional: add rounded corners */ } .modal .image-slideshow { width: 100%; /* Ensure the slideshow container fits within .service-thumb */ position: relative; /* Enable absolute positioning for controls if needed */ } .modal .image-slideshow .slide { display: none; /* Hide all slides by default */ } .modal .image-slideshow .slide.active { display: block; /* Show only the active slide */ } .modal .image-slideshow .prev, .modal .image-slideshow .next { position: absolute; top: 50%; font-size: 24px; color: #333; background: rgba(255, 255, 255, 0.7); /* Semi-transparent background for buttons */ border-radius: 50%; width: 40px; height: 40px; line-height: 40px; text-align: center; cursor: pointer; z-index: 10; } .modal .image-slideshow .prev { left: -50px; /* Adjust as needed for button spacing */ } .modal .image-slideshow .next { right: -50px; /* Adjust as needed for button spacing */ } .modal .service-thumb { width: 75%; /* Set width to 75% of the modal */ margin: 0 auto; /* Center the thumbnail horizontally */ overflow: hidden; /* Ensure no overflowing parts */ } .modal .service-thumb img { width: 100%; /* Make the image scale to fit the width of its container */ height: auto; /* Maintain aspect ratio */ display: block; /* Avoid inline block spacing issues */ object-fit: contain; /* Ensure the entire image fits without cropping */ border-radius: 8px; /* Optional: Rounded corners */ } .banner-slider { position: relative; overflow: hidden; margin: auto; max-width: 100%; } .banner-slider .slide-item { position: relative; width: 100%; height: 900px; /* Adjust the height to your preference */ text-align: center; } .banner-slider .image-layer { width: 100%; height: 100%; background-size: cover; background-position: center; background-repeat: no-repeat; border-radius: 8px; /* Optional: for rounded edges */ } .project-details-thumb { border-radius: 8px; /* Optional: for rounded edges */ } .footer-area { position: relative; background-size: cover; background-position: center; color: #fff; /* Adjust text color for readability */ z-index: 1; overflow: hidden; } .footer-area::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.75); /* Semi-transparent black overlay */ z-index: 1; /* Ensure it appears below the content */ } .footer-area .container { position: relative; z-index: 2; /* Ensures content appears above the overlay */ } .image-slideshow .slide { text-align: center; /* Centers the image horizontally */ line-height: 0; /* Removes extra space around inline-block elements */ height: 100%; /* Match container height */ position: relative; /* Enables positioning */ overflow: hidden; /* Ensures zoomed images stay inside the container */ } .image-slideshow .slide img { position: absolute; /* Allows centering */ top: 50%; /* Centers vertically */ left: 50%; /* Centers horizontally */ transform: translate(-50%, -50%); /* Moves the image to the center */ max-width: 100%; /* Prevents overflow */ max-height: 100%; /* Prevents overflow */ width: auto; /* Keeps natural width */ height: fill; /* Keeps natural height */ transition: transform 0.5s ease; /* Adds smooth transition */ } .image-slideshow .slide:hover img { transform: translate(-50%, -50%) scale(1.1); /* Zoom in slightly */ } /* Reset animations on the buttons */ .image-slideshow .prev, .image-slideshow .next { position: absolute; top: 50%; /* Center vertically */ transform: translateY(-50%); cursor: pointer; z-index: 10; /* Ensure buttons are above the image */ transition: transform 0.3s ease; /* Smooth hover effect */ } /* Positioning */ .image-slideshow .prev { left: 10px; /* Adjust distance from the left edge */ } .image-slideshow .next { right: 10px; /* Adjust distance from the right edge */ } /* Fullscreen modal container, hidden by default */ .fullscreen-modal { display: none; /* Hidden by default */ position: fixed; /* Sticks to the viewport */ top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); /* Dark transparent background */ z-index: 1000; /* Ensure it's on top of all content */ justify-content: center; /* Center content horizontally */ align-items: center; /* Center content vertically */ overflow: hidden; /* Prevent scrolling */ touch-action: manipulation; /* Enable pinch and touch gestures */ } /* Fullscreen image */ .fullscreen-modal img { max-width: 80%; /* Cover 80% of the screen width */ max-height: 80%; /* Cover 80% of the screen height */ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); /* Optional shadow for effect */ border-radius: 8px; /* Optional rounded corners */ transition: transform 0.3s ease; /* Smooth scaling */ } /* Close button */ .fullscreen-modal .close-btn { position: absolute; top: 20px; right: 20px; color: white; font-size: 24px; cursor: pointer; z-index: 1001; /* Ensure it is above the modal content */ } .project-details-thumb{ max-height: 100%; max-height: 100%; height: 400px; width: auto; } #google_translate_element{ z-index: 10000; } body { top: 0 !important; /* Fix positioning issues if the banner is removed */ } /* Style the dropdown selector */ #google_translate_element select { color: #000; /* Text color */ background: #f8f9fa; /* Background color */ border: 1px solid #ccc; /* Border styling */ border-radius: 4px; /* Rounded corners */ padding: 5px; /* Padding for better spacing */ font-size: 14px; /* Font size */ appearance: none; /* Remove default browser styles */ } /* Center or position the translate widget */ #google_translate_element { text-align: center; /* Center the dropdown */ margin-top: 20px; /* Add some spacing */ margin-left: auto; } /* Restrict the size of the Google Translate dropdown button */ .goog-te-gadget { display: inline-flex; /* Arrange the button and branding side by side */ align-items: center; /* Vertically align the branding with the button */ position: relative; z-index: 1; /* Ensure proper layering */ } .goog-te-gadget select { cursor: pointer; /* Ensure pointer is active on dropdown */ display: inline-block; /* Prevent excessive size */ width: auto; height: auto; padding: 5px; z-index: 2; /* Ensure above other elements */ } /* Reposition branding text and logo */ .goog-te-gadget span { display: inline-block; /* Ensure it stays visible */ margin-left: 10px; /* Add spacing between button and branding */ vertical-align: middle; /* Align branding vertically with dropdown */ } /* General styles for the Google Translate widget */ #google_translate_element { margin: 0 auto; display: inline-block; z-index: 10; } /* Style the dropdown button */ #google_translate_element select { background-color: #e1f0ff86; /* Light gray background */ color: #333; /* Dark text color */ border: 1px solid #ccc; /* Light border */ border-radius: 5px; /* Rounded corners */ padding: 5px 8px; /* Padding for compact size */ font-size: 14px; /* Smaller font size */ cursor: pointer; /* Pointer cursor for interactivity */ transition: all 0.3s ease; /* Smooth hover effect */ } /* Hover effect for the button */ #google_translate_element select:hover { background-color: #e0e0e0; /* Slightly darker background */ border-color: #999; /* Change border color on hover */ } /* For mobile view - align the widget to the left */ @media (max-width: 992px) { #google_translate_element { margin-top: 15px; /* Add separation from the logo or other elements */ text-align: left; /* Align to the left in mobile view */ } #google_translate_element select { font-size: 12px; /* Slightly smaller font size for mobile */ padding: 4px 6px; /* Compact padding for smaller screens */ } } /* Default header styles */ #sticky-header, #navbar { visibility: visible; } /* Hide the header when the 'hidden-header' class is applied */ .hidden-header { opacity: 0; visibility: hidden; position: fixed; /* Ensure it stays out of the document flow */ top: 0; left: 0; width: 100%; } #google_translate_element { margin-left: auto; /* Push it to the far right */ display: inline-block; } .service-rate{ margin-bottom: 5px; margin-left: 5px; border-radius: 10px 0 10px 0; /* Top-right and bottom-left rounded */ } .modal .service-rate { margin-bottom: 10px; margin-left: 0; } .service-rate h4 { font-size: 14px; /* Reduce the font size */ margin: 0; /* Remove default margins */ } .service-rate h4 span { font-size: 12px; /* Make the span text smaller */ } .service-rate { border-radius: 10px 0 10px 0; /* Top-right and bottom-left rounded */ overflow: hidden; /* Ensure content respects rounded corners */ background-color: #f0f0f0; /* Add background for visibility */ } .project-details-thumb{ overflow: hidden; border-radius: 30px 0 30px 0; /* Top-right and bottom-left rounded */ }