/*
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 */

/*Header style start*/
.sticky-header-btn .elementor-button{
background-color: #ef2928 !important;
}

/*Header style end*/

/* Home style start */
body{
	overflow: hidden;
}
body a:focus {
    outline: solid 0px !important;
}
a{
	word-break: break-all;
}
.faq-num{
	font-family: "Bebas Neue", sans-serif !important;
	font-size: 48px;
	font-weight: 400;
	color: #EF2928;
	opacity: 0.2;
}
.jb-why-choose-sec .e-n-accordion-item-title-text{
	display: flex;
	gap: 20px;
}
.jb-service-grid:hover .jb-serv-grid-content{
	transform: translateY(-15px);
}

/* Image container */
.jb-service-grid .jb-serv-img .elementor-widget-image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
}
.jb-service-grid .jb-serv-img .elementor-widget-image a, .jb-blog-img .elementor-widget-image a{
	width: 100%; 
}
/* Image zoom effect */
.jb-service-grid .jb-serv-img .elementor-widget-image img {
    transition: transform 0.5s ease;
    width: 100%;
}

.jb-blog-img .elementor-widget-image img{
	width: 100%;
}

/* Overlay layer */
.jb-service-grid .jb-serv-img .elementor-widget-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    opacity: 0.9;
    transition: opacity 0.4s ease;
    border-radius: 24px;
    height: 620px;
    cursor: pointer;
}

/* Hover effects */
.jb-service-grid:hover .jb-serv-img .elementor-widget-image img {
    transform: scale(1.1);
}
.jb-service-grid .jb-serv-arrow{
	opacity: 0;
	position: absolute;
	bottom: -10px;
}
.jb-service-grid:hover .jb-serv-arrow{
	opacity: 1;
	transition: transform 0.5s ease;
	transform: translateY(-50px);
}

.jb-we-work-sec .box-1:after{
content: '';
display: block;
position: absolute;
background: url('/wp-content/uploads/2026/03/down-arrow.svg')no-repeat;
width: 140px;
height: 21px;
right: -30px;
top: 60px;
}
.jb-we-work-sec .box-2:after{
content: '';
display: block;
position: absolute;
background: url('/wp-content/uploads/2026/03/up-arrow.svg')no-repeat;
width: 140px;
height: 21px;
right: -30px;
top: 60px;
}
.elementor-form .elementor-field-group{
	display: block;
}
.serv-area-grid .elementor-widget-theme-post-featured-image.elementor-widget-image{
	overflow: hidden;
	border-radius: 6px;
}
.inner-serv-grid-sec .jb-serv-img .elementor-widget-image img{
	height: 400px !important;
}
.background-image-page-header .page-header-inner {
    margin-top: 100px;
}
.serv-area-pg .serv-area-grid .elementor-animation-grow:hover {
    transform: scale(1.1);
    transition: 0.3s;
}
.serv-area-pg .serv-area-grid .elementor-widget-image a{
	width: 100%;
}
.serv-area-pg .serv-area-grid .elementor-widget-image a img{
	height: 220px;
}
.jb-why-choose-sec .elementor-icon-list-text{ display: flex !important;
    gap: 10px;
    align-items: center; }
.oceanwp-recent-posts .recent-posts-title{
	font-size: 15px;
}
.oceanwp-recent-posts .recent-posts-thumbnail img {
    height: 80px;
    object-fit: cover;
}
.oceanwp-recent-posts .recent-posts-comments{
	display: none !important;
}
.oceanwp-recent-posts .recent-posts-comments a{
	font-size: 20px;
}
.sidebar-box.widget-oceanwp-recent-posts .widget-title{ font-size: 20px; }
.sidebar-box.widget-oceanwp-recent-posts{ margin-bottom: 0px !important; }
.oceanwp-recent-posts .recent-posts-info .sep{ display:none; }
.serv-area-grid .elementor-widget-image a{
	overflow: hidden;
	border-radius: 6px;
	width: 100%;
}
.jb-blog-grid .jb-blog-img .elementor-widget-image a{
	overflow: hidden;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-bottom: -10px;
}
.jb-blog-img .elementor-widget-image img:hover{
	transform: scale(1.1);
    transition: 0.3s;
}
.jb-blog-grid .elementor-page-title a{
	overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mobile-header .mobile-cta-header{
    	display: none;
    }
    .mobile-header .sticky-header-cta{
    	display: block;
    }
/* Home style end */

/*responsive style start*/
@media screen and (max-width: 1024px){
	.elementor-sticky--active .elementor-element.elementor-element-dc5a119 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        top: 23px !important;
    }
    .background-image-page-header .page-header-inner {
    margin-top: 150px;
}
.menu-item .sub-menu{
	font-size: 18px;
}
.jb-we-work-sec .box-1:after, .jb-we-work-sec .box-2:after{
	display: none;
}
}
@media screen and (max-width: 450px){
	.elementor-sticky--active .elementor-element.elementor-element-dc5a119 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        top: 20px !important;
    }
}
/*responsive style end*/