/*
	Theme Name: Rehub child theme
	Theme URI: https://wpsoul.com
	Description: A Hybrid magazine/shop/review/news Wordpress Theme
	Author: Sizam
	Author URI: https://wpsoul.com
	Version: 9.4
	Template: rehub-theme
*/

/* =Theme customization starts here
-------------------------------------------------------------- */
body.home #main_header .logo_section_wrap{
	box-shadow: none;
}
body.home .full_post_area{
	margin-top: -68px;
}
body.home nav.top_menu > ul > li > a{
	color: hsla(0,0%,100%,.55);
}
body.home nav.top_menu > ul > li > a:hover{
	color: hsla(0,0%,100%,1);
}
body.home .header-actions-logo, body.home #mobile-menu-icons{
	display: none;
}
.dl-menuwrapper button svg line{
	stroke: #fff;
}
nav.top_menu > ul > li > a{
	cursor: pointer;
	font-weight: 400;
}
nav.top_menu > ul > li > a::after{
	display: none;
}
.rh-flex-center-align{
	justify-content: flex-end;
}
#slide-menu-mobile ul.off-canvas{
	left: unset;
	right: 0;
	transform: translate3d(100%,0,1px);
}
#slide-menu-mobile ul.off-canvas-active{
	left: unset;
	right: 0;
	transform: translate3d(0%,0,1px);
}
.rh-outer-wrap-move{
	transform: scale(1)!important;
}
.custom_search_box form{
	justify-content: center;
	max-width: 840px;
	background: #fff;
	margin: 0 auto;
	padding: 8px;
	border-radius: 0.5rem;
}
.custom_search_box.flat_style_form input[type="text"]{
	width: 100%;
	appearance: none;
    background-clip: padding-box;
    background-color: #fff;
    border: 0.0625rem solid rgba(33,50,91,.1);
	color: #2e2e2e;
	font-weight: 400;
	line-height: 1.5;
	padding: 0.75rem 1rem;
	font-size: 1rem;
	border-color: transparent!important;
	outline: none;
	box-shadow: none;
}
body.home .custom_search_box.flat_style_form button[type="submit"]{
	box-shadow: none!important;
	background-color: #377dff!important;
	font-weight: 600;
}
.head-section-after{
	position: relative;
	bottom: 0;
	margin-top: -40px;
	margin-bottom: 40px!important;
}
.gspb_row #gspb_col-id-gsbp-889aac4a-50c0.gspb_row__col--4{
	overflow: visible;
}
nav.top_menu ul.sub-menu, 
.top-nav ul.sub-menu{
	width: 275px;
}
.title-new-head{
	background: linear-gradient(90deg,rgba(55,125,255,.03),rgba(9,165,190,.05) 50%,rgba(237,195,14,.05));
}
.title-new-head .rh-content-wrap{
	padding: 24px 0;
}
.title-new-head .breadcrumbs > *{
	color: rgb(46,46,46);
}
.title-new-head .breadcrumbs > .home{
	font-size: 14px;
	transition: .3s all;
}
.title-new-head .breadcrumbs > .home:hover{
	color: #1366ff!important;
}
.title-new-head .breadcrumbs > *:not(.home){
	padding-left: 0.5rem;
	font-size: .875rem;
}
.title-new-head .breadcrumbs > *:not(.home)::before{
	color: #97a4af;
	content: '/';
	padding-right: 0.5rem;
}
.title-new-head .info{
	display: flex;
	gap: 24px;
	justify-content: space-between;
}
.title-new-head .info .image{
	width: 230px;
	min-width: 230px;
}
.title-new-head .info .image img{
	border-radius: 0.5rem;
}
.title-new-head .info .left{
	width: calc(100%);
}
.title-new-head .info .left .title{
	margin-top: 1rem!important;
	font-size: 1.75rem;
	color: #2e2e2e;
    font-weight: 600;
    line-height: 1.2;
	display: flex;
	align-items: center;
}
.title-new-head .info .left .title img{
	max-width: 30px;
	height: auto;
}
.title-new-head .info .left .description p{
	margin-bottom: 1rem!important;
	margin-top: 1rem!important;
}
.subcategories{
	padding:  3rem 0;
}
.subcategories .grid-categories{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}
.subcategories .grid-categories .child{
	box-shadow: 0 0.375rem 1.5rem 0 rgba(140,152,164,.125);
	border-radius: 0.5rem;
	overflow: hidden;
}
.subcategories .grid-categories .child .image{
	padding: 0.5rem;
}
.subcategories .grid-categories .child .image img{
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 0.4375rem;
}
.subcategories .grid-categories .child .inner{
	padding: 1.25rem;
}
.subcategories .grid-categories .child .inner .ttl{
	padding-top: 0.5rem;
	margin-bottom: 1.5rem;
	color: #2e2e2e;
	font-size: 1.125rem;
	display: inline-block;
	font-weight: 600;
    line-height: 1.2;
	transition: .3s all;
}
.subcategories .grid-categories .child .inner .ttl:hover{
	color: #296bef;
}
.subcategories .grid-categories .child .inner .posts{
	display: flex;
	flex-direction: column;
	row-gap: .25rem;
	padding-bottom: 1rem;
}
.subcategories .grid-categories .child .inner .posts a{
	color: #2e2e2e;
	font-size: 14px;
	font-weight: 400;
}
.subcategories .grid-categories.posts-grid .child .image img{
	height: unset;
	object-fit: contain;
	border-radius: 0.25rem;
	aspect-ratio: 2/1;
}
.subcategories .grid-categories.posts-grid .child .sub-title{
	font-size: .8125rem;
	letter-spacing: .03125rem;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	color: #1366ff;
}
.subcategories a{
	transition: .3s all;
}
.subcategories .grid-categories.posts-grid .child .head-title{
	margin-bottom: 1rem;
	font-size: 1.3125rem;
	line-height: 1.2;
	transition: .3s all;
}
.subcategories .grid-categories.posts-grid .child .excerpt{
	color: #677788;
    font-size: .9rem;
    font-weight: 300;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
}
.subcategories .grid-categories.posts-grid .child{
	display: flex;
	flex-direction: column;
}
.subcategories .grid-categories.posts-grid .child .date{
	padding: 1.25rem;
	padding-top: 0;
	margin-top: auto;
	color: #8c98a4;
	font-size: .875em;
}
nav.top_menu > ul > li.hovered > .sub-menu{
	left: unset;
	right: 0;
}
.footer-top{
	padding-top: 5rem!important;
}
.footer-top .col-lg-6, .footer-top .col-6{
	padding: 0 12px;
	box-sizing: border-box;
}
.footer-top .widget_media_image{
	margin-bottom: 2rem;
}
.footer-top .widget_text{
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.footer-top .widget_text p{
	color: hsla(0,0%,100%,.7);
	font-size: 1rem;
}
.footer-top .social_icon a{
	width: 28px;
	height: 28px;
	background-color: rgba(247,250,255,.1);
    border-color: transparent;
    color: #f7faff;
	font-size: .75rem;
	border-radius: 0.3125rem;
	transition: .3s all;
}
.footer-top .social_icon a:hover{
	top: 0;
	background-color: #f7faff;
    border-color: transparent;
    color: #000!important;
}
.footer-top .social_link{
	margin-bottom: 0;
}

.footer-top .title{
	padding-bottom: 0;
	margin-bottom: 1.5rem;
	border-bottom: unset;
	font-size: 1rem;
	color: #fff;
}
.footer-top .title::after{
	display: none;
}
.footer-top ul{
	margin-bottom: 0;
}
.footer-top ul li{
	padding-top: 0!important;
}
.footer-top ul li a{
	font-size: .875rem;
}
.footer-top .widget.widget_text,
.footer-bot .widget.widget_text{
	margin-bottom: 0;
	padding-bottom: 0;
}
.footer-bot .widget.widget_text p{
	width: 85%!important;
	margin-left: auto;
	margin-right: auto;
	color: hsla(0,0%,100%,.5);
	font-size: 1em;
	margin-bottom: 1rem;
}
.footer-bot .widget.widget_text p:first-of-type{
	text-align: center;
}
#dl-menu a.logo_image_mobile img{
	left: 6px!important;
	transform: none!important;
}
.input-card-form{
	display: flex;
	align-items: center;
}
#gspb_row-id-gsbp-5150bd35-6a7c .gspb_shape-divider-container--bottom{
	display: none!important;
}
.grid-categories .gspb_row__content{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
}
.grid-categories .gspb_row__content .categorystagger{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}
.grid-categories .gspb_row__content .categorystagger .gspb_heading{
	text-align: center;
	color: #023571;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
	margin-top: 20px;
}
.grid-categories .gspb_row__content .categorystagger i{
	margin-right: 0!important;
	font-size: 40px;
	margin-bottom: 10px;
}
.js-text-animation {
	color: #2d1582!important;;
}
.indicator{
	display: inline-block;
	background: #2d1582!important;
	width: 6px;
	height: 60px;
	transform: translateY(16%);
	animation: .3s linear 0s infinite alternate sun-rise;
	margin-left: 5px;
}
@keyframes sun-rise {
	from {
	  opacity: 0;
	}
	to {
	  opacity: 1;
	}
}
.rehub-main-color-border{
	border: none;
}
#kcmenu{
	padding: 0;
}
.rh-post-wrapper{
	padding-left: 64px!important;
	padding-right: 64px!important;
	margin-top: 80px;
	margin-bottom: 80px;
}
.rh-post-wrapper:has(.sub-heading) .entry-title{
	margin-bottom: 0;
}
.entry-title{
	background: #377dff;
	color: #fff;
	padding: 5rem 4rem;
	margin: -25px;
	margin-left: -64px;
	margin-right: -64px;
	margin-bottom: 65px;
}
.rh-post-wrapper .sub-heading{
	margin-left: -64px;
	margin-right: -64px;
	margin-top: -20px;
	margin-bottom: 64px;
}
@media screen and (min-width: 1280px){
	.rh-container, .content{
		width: 1356px;
	}
}
@media screen and (max-width: 1024px){
	#slide-menu-mobile ul ul.sub-menu.sub-menu-active{
		padding-left: 0;
	}
}
@media screen and (max-width: 1200px){
	.subcategories .grid-categories{
		grid-template-columns: repeat(3, 1fr);
	}
	.rh-container, .content{
		width: 936px;
	}
	.custom_search_box form{
		max-width: 702px;
	}
}
@media screen and (max-width: 992px){
	.title-new-head .info .image{
		display: none;
	}
	.subcategories .grid-categories{
		grid-template-columns: repeat(2, 1fr);
	}
	.rh-container, .content{
		width: 696px;
	}
	.footer-bot .widget.widget_text p{
		width: 100%!important;
	}
	.footer-bot .widget.widget_text p:first-of-type{
		text-align: left;
	}
	.grid-categories .gspb_row__content{
		grid-template-columns: repeat(4, 1fr);
	}
}
@media screen and (max-width: 767px){
	.rh-container, .content{
		width: 100%;
		max-width: 540px;
		margin: 0 auto;
	}
	body.home .rh-container, body.home .content{
		max-width: unset;
	}
	.subcategories .grid-categories{
		column-gap: 24px;
	}
	.custom_search_box form{
		max-width: 516px;
	}
	.head-section-after{
		margin-top: -30px;
	}
	.grid-categories .gspb_row__content{
		grid-template-columns: repeat(3, 1fr);
	}
	.entry-title{
		padding: 3rem 1.5rem;
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
	.rh-post-wrapper{
		padding-left: 1.5rem!important;
    	padding-right: 1.5rem!important;
	}
	.rh-post-wrapper .sub-heading{
		margin-left: -1.5rem;
		margin-right: -1.5rem;
	}
	.rh-post-wrapper .sub-heading{
		margin-bottom: 1.5rem;
	}
}
@media screen and (max-width: 575px){
	.subcategories .grid-categories{
		grid-template-columns: repeat(1, 1fr);
	}
	.head-section-after{
		margin-top: -55px;
	}
	.custom_search_box form{
		display: flex!important;
	}
	body.home .custom_search_box.flat_style_form button[type="submit"]{
		border-radius: 0.3125rem!important;
		box-shadow: none!important;
	}
	.grid-categories .gspb_row__content{
		grid-template-columns: repeat(2, 1fr);
	}
	.indicator{
		height: 40px;
	}
	.wp-block-greenshift-blocks-row .wp-block-greenshift-blocks-image i{
		font-size: 60px!important;
	}
}