/* WPForms fixes */
/* Initial field looks */
.wpforms-container input[type=date],
.wpforms-container input[type=datetime],
.wpforms-container input[type=datetime-local],
.wpforms-container input[type=email],
.wpforms-container input[type=month],
.wpforms-container input[type=number],
.wpforms-container input[type=password],
.wpforms-container input[type=range],
.wpforms-container input[type=search],
.wpforms-container input[type=tel],
.wpforms-container input[type=text],
.wpforms-container input[type=time],
.wpforms-container input[type=url],
.wpforms-container input[type=week],
.wpforms-container select,
.wpforms-container textarea {
    background: #fff;
    border-width: 0 0 1px 0;
    color: var(--ast-global-color-2);
    opacity: 0.5;
}
/* On focus */
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
    outline: none;
    opacity: 1;
    border-color: var(--ast-global-color-0);
}
/* Don't allow resizing the Message box */
.wpforms-container textarea {
    resize: none;
}
/* Message box fixed height */
.wpforms-container .wpforms-field-textarea textarea.wpforms-field-medium {
    height: 136px;
}
/* Button size & font size */
.wpforms-container button {
    padding: 15px 34px;
    font-size: 15px;
}
/* WPForms done */
/* Footer 2 big columns on sides and 1 small one in the middle */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
    grid-template-columns: 3fr 1fr 3fr;
}
//custom blog


@keyframes fadeIn {
            0% {opacity: 0;}
            100% {opacity: 1;}
         }
@keyframes SocialIconsEntry {
            0% {transform:translateX(-100px)}
            100% {transform:translateX(0px)}
         }
@keyframes btnShiftR {
            0% {transform:translateX(0px)}
            100% {transform:translateX(10px)}
         }
@keyframes btnShiftL {
            0% {transform:translateX(0px)}
            100% {transform:translateX(-10px)}
         }
@keyframes fromLeft {
            0% {opacity:0;transform:translateY(20px)}
            100% {opacity:100; transform:translateY(0px)}
         }
.site-primary-header-wrap{
	max-width:1600px;
}
.ast-primary-header-bar{
	height:120px!important;
	margin-top:0px!important;
	padding-left:20px;
	padding-right:20px;
}
.site-header{
	position:fixed;
	background-color:white;
	box-shadow:0px 0px 30px 0px rgba(0,0,100, .1);
  top:0px;
	height:120px!important;
	width:100vw;
}
.ast-mobile-popup-inner{
	background-color:#f5f5f7!important;
}
.ast-close-svg{
	fill:black!important;
}
.ast-footer-social-1-wrap{
	width:50px!important;
	transform:translateX(-100px);
	animation-fill-mode: forwards;
	animation-name: SocialIconsEntry;
	animation-duration: 1s;
	animation-delay:0.5s;
	position:fixed!important;
	top:110px!important;
	left:20px;
}
.footer-social-inner-wrap{
	display:flex;
	flex-flow:column;
	align-items:flex-start;
}
.footer-social-inner-wrap a{
	transition:0.3s ease;
	margin:8px!important;
	padding:0px!important;
}
.footer-social-inner-wrap a svg{
	fill:gray;
}
.footer-social-inner-wrap a:hover{
	cursor:pointer;
	transform: scale(120%);
}
.menu-link{
	color:black!important;
}
.back-btn{
	border-bottom:2px solid #f5f5f7!important;
	margin-top:24px!important;
}
.back-btn:hover{
	border-bottom:2px  solid black!important;
}
.menu-toggle{
	margin-top:0px!important;
}

.menu-link:before{
	top:64px!important;
	margin-top:19px!important;
	color:#242424;
	height:3px!important;
	width:0%!important;
	transition:0.3s ease!important;
	right:50%!important;
transform:translateX(50%)!important;
}
.menu-link:hover:before{
	top:64px!important;
	height:3px!important;
	width:100%!important;
}

.entry-header{
	padding-left:0!important;
	padding-right:0!important;
}
.ast-row{
	position:relative;
	width:100%;
	background-color:;
	display:flex;
	flex-flow:row wrap;
  justify-content:center;
	margin-left:0!important;
	margin-right:0!important;
	margin-bottom:64px;
}
.ast-row article{
	width:28%;
	flex-shrink:1;
	margin-right:24px!important;
	margin-left:24px!important;
	margin-top:24px!important;
	margin-bottom:24px!important;
	background-color:white;
	border-radius: 16px!important;
	box-shadow:0px 0px 30px 0px rgba(0,0,100, .1);
	overflow:hidden;
	transition:0.2s ease;
}
.ast-row article:hover{
		box-shadow:0px 10px 35px 0px rgba(0,0,100, .2);
}
.post-content{
	position:relative!important;
	display:flex!important;
	flex-flow:column!important;
	justify-content:flex-start!important;
	align-items:flex-start!important;
	max-width:1600px!important;
	padding-top:10px;
}
.ast-grid-common-col .entry-title{
	font-size:24px!important;
	margin:16px 0px 16px  16px!important;
}
.entry-header{
	margin:0px!important;
	margin-left:16px!important;
}
.ast-archive-title, .read-more{
	font-family: Gilroy semibold, sans-serif;
	font-size:16px;
	margin:0px!important;
	margin-left:16px!important;
	margin-bottom:16px!important;
}
.entry-header h2{
	font-size:20px;
	margin-bottom:0px;
}
.tags-links a{
	font-size:18px!important;
}
.ast-archive-description{
	margin-top:150px!important;
	text-align:center;
	border-bottom:0px;
	padding-bottom:64px;
	opacity:0;
	animation-fill-mode: forwards;
	animation-name: fadeIn;
	animation-duration: 0.5s;
	animation-delay:0.3s;
}
.post, .elementor-section{
	opacity:0;
	animation-fill-mode: forwards;
	animation-name: fromLeft;
	animation-duration: 0.7s;
	animation-delay:0.3s;
}

.site-main{
	overflow:hidden;
}
.content-area{
	padding-left:0px!important;
	padding-right:0px!important
}
.ast-blog-featured-section{
	position:relative;
	margin-bottom:0px;
	margin-top:-10px!important;
	position:relative;
	width:100%!important;
	height:250px!important;
	overflow:hidden;
	transition: 0.5s ease !important;
}
.wp-post-image{
		position:relative;
		max-width:120%;
		left:50%!important;
		transform:translateX(-50%)!important;
}
.blog-layout-1{
	border-bottom:0px;
	padding-bottom:0px;
}
.post-navigation{
	border-top:0px!important;
}
.nav-previous a, .nav-next a{
	font-family: Gilroy semibold, sans-serif;
	padding-left:0;
	padding-right:0!important;
}
.nav-previous{
	display:none!important;
}
.nav-next{
	display:none!important;
}
#comments{
	display:none;
}

.post{
	padding-left:0;
	padding-right:0;
}
.wp-block-button{
	font-size:24px!important;
	font-family: Gilroy semibold,sans-serif;
}
.wp-block-button__link{
		box-sizing:border-box;
		border: 1px solid white!important;

}
.wp-block-button__link:hover{
	box-sizing:border-box;
	border: 1px solid white;
	background-color:black!important;
	color:white!important;
	transition:0.2s ease;
}
.jp-relatedposts{
	display:none!important;
}
.hoverBtn:hover{
	animation-fill-mode: forwards;
	animation-name: btnShiftR;
	animation-duration: 0.3s;
}
.nohover:hover{
  animation-name:none!important;
	animation-duration: 0s!important;
}
.menu-highlight::before{
	height:3px!important;
	width:100%!important;
	background-color:black!important;
}
.site-above-footer-wrap{
	margin-bottom:0px!important;
}
.overflow-hidden .elementor-widget-wrap{
	overflow:hidden!important;
}
.single-layout-1 .ast-no-title{
		display:none;
	}
	.blog-page-title{
		margin-top:160px;
	}
/*
//
//Responsive breakpoint
//
//
*/
@media (max-width: 1350px) {
	.custom-logo-link img{
		max-width:150px!important;
	}
.menu-highlight::before{
	top:49px!important;
}
	.menu-link:before{
		top:49px!important;
}
.menu-link:hover:before{
	top:49px!important;
}
	.ast-row article{|
	width:70%!important;
	margin-bottom:8px!important;
	margin-right:20px!important;
	margin-left:20px!important;
	margin-top:20px!important;
	margin-bottom:20px!important;
}
	.ast-blog-featured-section{
		width:100%!important;
		height:200px!important;
}
.entry-header h2{
	margin-bottom:0px;
}
.wp-post-image{
		position:relative;
		width:150%;
		max-width:200%;
		left:50%;
		transform:translateX(-50%);
}
	.ahfb-svg-iconset svg{
		width:32px;
		height:32px;
	}
	.menu-link{
		font-size:18px!important;
		padding:8px!important;
	}
	.ast-custom-button{
		font-size:18px!important;
	}
	.post p{
		font-size:18px!important;
		line-height:1.2em!important;
	}
	.single-layout-1{
			margin-top:100px;
	}
}

/*
//
//Responsive breakpoint
//
//
*/
@media (max-width: 921px) {
/* 	.ast-mobile-header-wrap, */
.site-header{
	height:90px!important;
}
.ast-footer-social-1-wrap{
	width:100%!important;
	transform:translateX(0px);
	animation-fill-mode: forwards;
	animation-name: SocialIconsEntry;
	animation-duration: 1s;
	animation-delay:0.5s;
	position:inherit!important;
	top:0px!important;
	left:0px;
}
.footer-social-inner-wrap{
	display:flex;
	flex-flow:row;
	justify-content:center;
}
.footer-social-inner-wrap a{
	transition:0.3s ease;
	margin:8px!important;
	padding:0px!important;
}
.footer-social-inner-wrap a svg{
	fill:gray;
}
.blog-page-title{
		font-size:32px!important;
		margin-top:120px!important;
		margin-bottom:-16px!important;
	}
	.ast-row article{
	width:100%;
		margin-top:10px!important;
	margin-bottom:10px!important;
}
	.ast-blog-featured-section{
		width:100%!important;
		height:300px!important;
}

	.ast-primary-header-bar{
		padding-left:10px!important;
		padding-right:10px!important;
	}
	.ast-site-identity{
		margin-left:0px!important;
	}
	.wp-post-image{
		width:120%;	
}
.post{
		font-size:20px;
		padding-right:0;
	}
	.menu-link{
		font-size:24px!important;
	}
	.single-layout-1{
		width:100%;
	}

}
@media (max-width: 500px) {

	.ast-row article{
	width:100%;
}
	.ast-blog-featured-section{
		width:100%!important;
		height:200px!important;
	}
}

/* custom carousel style */

.custom-carousel img {
	max-height: 1350px;
	object-fit: cover;
	width: 100%;
	height: 100%;
}