/*
Theme Name: OceanWP Child Theme
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme. Sample child theme.
Author: OceanWP
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */
/* .bdt-main-title h2{
	font-family: "Outfit", Sans-serif !important; 
	font-size: clamp(30px, 10vw, 110px);
	
} */
.site-breadcrumbs a:hover{
	color: #f27900 !important;
}
.single nav.post-navigation .nav-links .title {
	color: #f27900 !important;
}
.related-posts-title .text::before{
	color: #f27900 !important;
}
.single nav.post-navigation .nav-links .post-title:hover{
	color: #f27900 !important;
}
.g-gallery a:hover{
	color:#f27900 !important;
}
a:focus,  .menu-item:focus, .menu-item:active {
    outline: none !important;
    box-shadow: none !important;
}

.main-image-column {
    height: 480px;
}
.main-image-column .elementor-widget-wrap {
   background: #fff;
}

.main-image-column img {
    height: 450px !important;
    object-fit: contain;
}

.blog-date {
    font-size: 14px;
    color: #DEDEDE; /* Change color */
    margin-right: 10px;
	margin-bottom: 20px;
}

.fa-download {
    margin-left: 20px;
    color: #f27900; /* Change to your preferred color */
    font-size: 16px;
}


.gallery-thumbnails {
    display: flex;
    flex-direction: column; /* Stack thumbnails vertically */
    max-height: 500px; /* Control max height */
    overflow-y: auto; /* Enable vertical scrolling */
    overflow-x: hidden; /* Disable horizontal scrolling */
    scrollbar-width: thin; /* Firefox */
    width: 100%; /* Prevent unnecessary width expansion */
}

/* Webkit Scrollbar (Chrome, Safari, Edge) */
.gallery-thumbnails::-webkit-scrollbar {
    width: 6px;
}

.gallery-thumbnails::-webkit-scrollbar-thumb {
    background: #f27900;
    border-radius: 10px;
}

/* Style for gallery items */
.gallery-thumbnails .gallery-item {
    margin-bottom: 10px; /* Spacing */
    cursor: pointer;
    width: 100%; /* Ensures items fit within container */
}


.blog-entry-category, 
.blog-entry-bottom { 
    display: none !important; 
}
.blog .oceanwp-breadcrumb {
    margin-bottom: 20px;  /* Adjust as needed */
    margin-top: 10px;  /* Adjust as needed */
}
#sp-testimonial-free-wrapper-701 .sp-testimonial-free-section .sp-testimonial-client-image {
	padding: 20px;
}
.sp-testimonial-free-section .sp-testimonial-client-name  {
	font-family:"Outfit", Sans-serif;
	color:#DFE4D7 !important;
}
.sp-testimonial-free-section .sp-testimonial-client-designation{
	font-family:"Outfit", Sans-serif;
	color:#E0EBD19E !important;
}

.sp-testimonial-content{
	font-family: "Outfit", Sans-serif;
	font-size: 16px;
	color: #DFE4D7;
	line-height: 20px;
}
.floating-icons {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 9999;
}

.floating-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: #fff; 
    color: #333 !important;
    border-radius: 50%;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
    text-decoration: none;
    font-size: 24px;
}

.floating-icons a.phone {
    background-color: #fff; 
}

.floating-icons a:hover {
    opacity: 0.8;
}

body.blog {
    background-color: #080F17; /* Change to your desired color */
}
.single-products .page-header{
	background-color: #080F17 !important;
	padding: 60px 0 75px 0 !important;
}

.single-products .page-header-title {
    display: none !important;
}
.single-products .site-breadcrumbs{
    text-align: left !important;
    justify-content: flex-start;
}

.wpforms-submit{
	background-color:#f27900 !important;
	color:#000000 !important;
	border-radius:30px !important;
	padding:16px 40px 16px 40px !important;
	font-family: "Public Sans", Sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    fill: #000000;
}
.product-right h1{
	font-size:48px;
	Line-height: 50px;
}
.product-right h2{
	font-size:24px;
	font-weight:600;
}
.oceanwp-searchform input{
	background-color: #FFFFFF0A !important;
	border-radius: 33px !important;
	border-color: #FFFFFF33;
	padding: 14px 24px !important;
}
.oceanwp-logo img {
    max-width: 140px; /* Adjust size as needed */
    height: 32px;
}

.top-button{
	background-color: #f27900;
    font-family: "Public Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    fill: #000000;
    color: #000000;
    border-radius: 40px 40px 40px 40px;
	line-height: 43px !important;
    margin-top: 15px !important;
	padding: 0 20px 0 20px ;
}
.product-container {
    display: flex;
    gap: 20px;
}

.product-left {
    width: 50%;
}

.main-image img {
    width: 100%;
    border: 1px solid #ddd;
}

.gallery-thumbnails {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.gallery-thumbnails img {
    width: 80px;
    cursor: pointer;
    border: 1px solid #ddd;
    padding: 5px;
    transition: 0.3s;
}

.gallery-thumbnails img:hover {
    border-color: #000;
}

.product-right {
    width: 50%;
}

.product-description {
    margin-top: 20px;
}
.service-post-item h3{
	margin-top: 30px;
}
.blog-post-item h3, .single-post-title {
	margin-top: 30px !important;
}
.blg-tag a{
	color: #f27900 !important;
	font-size:16px;
}
.single .thumbnail {
    
    text-align: center !important;
}
.single .thumbnail img{
    width: 70% !important;
   
}
.sr-btn{
	display: inline-block; margin-top: 10px; 
padding: 16px 40px; background-color: #f27900; color: #000000 !important;
text-decoration: none; border-radius: 30px;
}
/* Custom hover color to the trainers social icons */
.elementor-widget.custom-social .elementor-social-icon:hover { opacity: 1; background-color: #f27900; border-color: #f27900; color: #fff; }

/* Margin bottom to the subscribe title */
.elementor-widget.subscribe-tilte { margin: 0 0 10px; }

/* Placeholders color*/
#searchform-dropdown input::-webkit-input-placeholder,
body .sidr-class-mobile-searchform input::-webkit-input-placeholder { color: #81e4cf; }
#searchform-dropdown input::-moz-placeholder,
body .sidr-class-mobile-searchform input::-moz-placeholder { color: #81e4cf; }
#searchform-dropdown input:-ms-input-placeholder,
body .sidr-class-mobile-searchform input:-ms-input-placeholder { color: #81e4cf; }

/* Scroll up button */
#scroll-top { right: 0; bottom: 0; border-radius: 0; }
#scroll-top, #scroll-top:hover { background-color: transparent; }

/* Footer */
#footer-widgets .footer-box { text-align: center; }
#footer-widgets .social-widget .style-light li a, #footer-widgets .social-widget .style-dark li a,
#footer-widgets .social-widget .style-colored li a { background-color: #263036; color: #708e9f; border-color: #263036; width: 40px; height: 40px; line-height: 40px; }
#footer-widgets .social-widget .style-light li a:hover, #footer-widgets .social-widget .style-dark li a:hover,
#footer-widgets .social-widget .style-colored li a:hover { background-color: #f27900; color: #fff !important; border-color: #f27900 !important; }

#site-header
{
	border: none !important;
}

/* Responsive */
@media (max-width: 767px) {
    /* Center the buttons in the hero */
    .elementor-element.hero-btn { text-align: center !important; }
    /* Center elements on mobile */
    .elementor-element.center-mobile, .elementor-element.center-mobile .elementor-icon-box-wrapper { text-align: center !important; }
    /* Margin top "Working" title on the contact page */
    .elementor-element.margin-mobile .elementor-heading-title { margin-top: 30px; }
    /* Social icons on the contact page */
    .elementor-social-icons-wrapper { text-align: left; }
    .elementor-element.contact-social .elementor-social-icon { width: 44px; height: 44px; line-height: 44px; }
    .elementor-element.contact-social .elementor-social-icon:nth-child(4) { margin-right: 5px !important; }
}
@media (max-width: 480px) {
    /* Title size in the hero */
    .elementor-element.hero-title .elementor-heading-title { font-size: 30px; }
}
.testimonials-area
{
	display: block !important;
}
.testimonials-area .sp-testimonial-client-image img
{
	border-radius: 50% !important;
    width: 100px !important;
    height: 100px !important;
    object-fit: contain !important;
}
.testimonials-area .sp-testimonial-free
{
	padding: 0 0 20px 0 !important;
}

.blog-area .elementor-container
{
	max-width: 1240px !important;
}

.powered-by
{
	text-align: center !important;
}
#footer #footer-widgets
{
   padding: 0px 0 10px 0 !important;
}

@media only screen and (min-width : 1024px) and (max-width : 1199px)
{
	.we-guarantee-frst-box
{
	padding: 0 20px 20px 20px !important;
}
}



@media only screen and (min-width : 768px) and (max-width : 1023px)
{
	.main-menu .mobile-menu
	{
	   position: absolute;
       top: 0px;
       right: 40px;
	}
	
		.we-guarantee-frst-box
{
	padding: 0 20px 20px 20px !important;
}
	
	.header-contact .elementor-button
	{
		padding: 16px 20px 16px 20px !important;
	}
}

@media only screen and (min-width : 150px) and (max-width : 767px)
{
	.glasslifter-logo #site-logo #site-logo-inner img
{
	position: absolute;
    top: 0;
	        opacity: 1 !important; 
width: 130px !important;
}
.header-contact
	{
		display: none !important;
	}
	.main-menu .mobile-menu
	{
	   position: absolute;
       top: -60px;
       right: 0;
	}
	.we-guarantee-box .elementor-widget-wrap
	{
	   margin: 0 20px 20px 20px !important;
	}
	
	.industries-we-serve-box .attachment-large
	{
		width: 100% !important;
	}
	
	.blogs-box .blog-posts-grid
	{
		flex-direction: column;
	}
	
	.blogs-box .blog-posts-grid .blog-post-item
	{
		width: 100% !important;
	}
	
		.blogs-box .blog-posts-grid .blog-post-item img
	{
		width: 100% !important;
	}
	
	.blogs-box .elementor-widget-container
	{
		margin: 0 !important;
	}
	
	.featured-products-area
	{
		    padding: 0px 0px 20px 0px !important;
	}
	
	.our-services-area
	{
		padding: 20px 0px 0px 0px !important;
	}
	
	.our-services-area .elementor-widget-container
	{
		    margin: 0 !important;
	}
	.benifits-glass .elementor-widget-wrap
	{
		    margin: 0px 20px 30px 0px !important;
	}
	.faq-area .elementor-element-populated
	{
		padding: 0px 0px 0px 0px !important;
	}
	
	.product-thums #gallery-1
	{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.product-thums #gallery-1 .gallery-item img
	{
		width: 100px !important;
	}
	.pro-details-desription
	{
		margin: 30px 0 0 0 !important;
	}
	
	.pro-details-desription h1
	{
		font-size: 38px !important;
    font-weight: 600 !important;
	}
 
}

