/*
Theme Name:  Astra Child
Template: 	 astra
Theme URI:	 https://www.startdesigns.com/
Author:		 START DESIGNS
Author URI:	 https://childthemewp.com
Version:	 4.11.13
*/

.ast-primary-header-bar{
	border:none;
}
#ast-scroll-top{
	background-color:#09BB05 !important;
}
.menu-item-object-custom .ast-menu-toggle{
	box-shadow:none !important;
}
.main-header-menu .sub-menu{
	width:270px;
}
.btn-animation a{
	transition: background 0.5s ease-in-out;
}
.entry-header{
	display:none;
}
.ast-builder-grid-row.ast-grid-center-col-layout{
	grid-template-columns: auto 1fr auto !important;
}
.slide-search .search-form,
.site-header-section .ast-header-search .search-form{
	border-color: #B8C9D1 !important;
    height: 38px;
    border-radius: 100px;
    background: #B8C9D133;
	visibility:visible !important;
	overflow: visible !important;
	opacity:1 !important;
}
.slide-search .search-field,
.site-header-section .ast-header-search .search-form .search-field{
	height: 38px;
    border-radius: 100px;
    background: #B8C9D133 !important;
	border:none !important;
	font-weight: 300;
}
.site-header-section .ast-header-search .search-form .search-field::placeholder{
	color:#000;
	font-style:italic;
	font-size:16px;
}
.current-menu-item a{
	font-weight:700 !important;
}
.site-header-above-section-right {
	margin-bottom: -40px;
}
.site-header-section .ast-header-search .ast-search-icon{
	right:245px;
	top: 3px;
}	
.main-navigation .menu-link{
	font-weight: 300;
}
.main-navigation .menu-link:focus{
	outline:none;
}
.menu-item .ast-menu-toggle:focus,
.main-header-menu-toggle:focus{
	border:none !important;
	outline:none !important;
	box-shadow:none !important;
}
.main-header-bar .main-header-bar-navigation .sub-menu{
	border-color:#0ABC05 !important;
}
.site-footer-above-section-1 .widget_text p{
	font-family: 'Inter',sans-serif;
	font-weight: 500;
	font-style: Italic;
	line-height: 21px;
}
.site-footer-section h2.wp-block-heading{
	font-family: 'inter', sans-serif;
	line-height:30px;
	font-weight:700;
}
.site-footer-section .menu .menu-link{
	font-family: 'inter', sans-serif;
	line-height:32px;
	font-weight:300;
}
.site-footer-section .widget_block .wp-block-social-links{
	gap:8px;
}
.site-footer-section .widget_block .wp-block-social-links svg{
	width: 27px;
  height: 27px;
  background: #fff;
  border-radius: 50px;
  padding: 2px;
}
.site-footer-section .widget_block .wp-block-social-links svg path{
	fill:#0ABC05;
}
.ast-footer-copyright p{
	font-family: 'Inter',sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
	color: #FFFFFF;
}
.site-primary-footer-wrap .menu-item .menu-item-type-custom a{
	font-family: 'Inter',sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 30px;
	color:#fff;
}
.subscribe-form .wpcf7-form p{
	display:flex;
	align-items: center;
  	border: 2px solid #FFFFFF;
  	border-radius: 100px;
	overflow:hidden;
}
.subscribe-form .wpcf7-form p input{
	height: 58px;
  	background: #00453D1A !important;
  	border: none !important;
	color: #fff !important;
	border-radius:0px;
	box-shadow:none !important;
	padding-left:40px !important;
}
.subscribe-form .wpcf7-form p input::placeholder{
	font-family: 'Inter',sans-serif;
	font-weight: 300;
	font-style: Italic;
	font-size: 16px;
	line-height: 26px;
	color:#fff;
}
.social-icon a {
    margin-right: 5px;
}
.subscribe-form .wpcf7-form p input.wpcf7-submit{
	font-size:20px;
	font-weight:700;
	border-left:2px solid #fff !important;
	box-shadow:none !important;
	border-radius:0px;
}
.subscribe-form .screen-reader-response,
.subscribe-form .wpcf7 .hidden-fields-container{
	display:none;
}
.subscribe-form .wpcf7-form span.wpcf7-not-valid-tip {
    position: absolute;
    top: 60px;
    left: 0px;
}
.contact-form .wpcf7-response-output,
.subscribe-form .wpcf7 .wpcf7-response-output {
    background: #FFDE00;
    padding-inline: 20px;
    color: #000;
    border-radius: 20px;
}
.contact-form .wpcf7-response-output{
	margin-right:auto;
}
.e-n-tab-title{
	box-shadow:none !important;
	position:relative;
	flex:0 0 20% !important;
}
.e-n-tab-title[aria-selected="true"]:after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0px;
    border-bottom: 5px solid #FFDE00;
    width: 100%;
    z-index: 99;
}
.tab-nav-buttons {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}
.tab-nav-buttons button {
    border: 1.8px solid #FFDE00;
    width: 44px;
    height: 44px;
    padding: 0px !important;
    background-image: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-footer-above-section-4  #block-14{
	padding-right:25px;
}
/* ---- post detial css start ---- */
.post-breadcrumb {
	max-width:1140px;
    margin:0px auto 30px;
	padding:0px 15px;
}
.post-breadcrumb a {
  font-family: 'Inter',sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #B8C9D1;
  text-decoration: none;
}
.post-breadcrumb a:hover {
  text-decoration: underline;
}
.post-breadcrumb span {
  color: #B8C9D1;
}

.single-post .site-content .ast-container {
  max-width: 100% !important;
  display: block;
  padding: 30px 0px 0px;
}
.single-post .site-content .ast-container .post-detail-page{
  max-width:970px;
  margin:0px auto;
  padding:0px 15px 57px;
}
.post-featured-image img {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}

.post-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.post-detail-page .post-date,
.post-detail-page .post-country {
    font-family: 'Inter',sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #00453D;
}
.post-title {
  font-family: 'Inter',sans-serif;
  font-size: 36px;
  font-weight:500;
  margin-bottom: 42px;
  color: #000000;
}

.post-content {
  color: #444;
  line-height: 1.7;
  margin-bottom: 40px;
}
.post-content p{
  font-family: 'inter', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #000000;
}
.post-back {
  text-align: right;
}

.post-back a {
  color: #0ABC05;
  font-family: 'Inter',sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-decoration:underline;
}
.post-back img{
    width:30px;
    height:20px;
    margin-left:22px;
}
.pagination {
  text-align: center;
  margin-top: 40px;
}
.pagination a {
    display: inline-block;
    margin: 0 5px;
    width: 30px;
    height: 30px;
    border: 1px solid transparent;
    border-radius: 50px;
    color: #000;
    text-decoration: none !important;
    font-family: 'Inter',sans-sarif;
    font-weight: 300;
    font-size: 16px;
}
.pagination a.active {
  border-color: #00b800;
}
/* ---- post detial css end ---- */

/* ---- contact form css start ---- */
.contact-form .hidden-fields-container,
.contact-form .screen-reader-response{
	display:none;
}
.contact-form .wpcf7-form-control-wrap input{
	border: 2px solid #B8C9D1;
	background: #F3F5F7;
	border-radius:100px;
	height:54px;
}
.contact-form .wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}
.contact-form .wpcf7-form p{
	width:48%;
	margin:0px;
}
.contact-form .wpcf7-form p:nth-child(8),
.contact-form .wpcf7-form p:nth-child(7),
.contact-form .wpcf7-form p:nth-child(4){
	width:98%;
}
.contact-form .wpcf7-textarea{
	border: 2px solid #B8C9D1;
	background: #F3F5F7;
	border-radius:30px;
	height:210px;
	resize:none;
}
.contact-form .wpcf7-form-control-wrap input:focus,
.contact-form .wpcf7-textarea:focus{
	border:2px solid #B8C9D1 !important;
}
.contact-form .checkbox-btn span{
	display:block;
}
.contact-form .checkbox-btn span label{
	display:flex;
	align-items:center;
}
.contact-form .checkbox-btn span.first{
	margin-bottom:24px;
}
.contact-form .checkbox-btn input{
	width: 37px;
    height: 37px !important;
    margin-right: 12px;
	  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	border-radius: 100px;
	position:relative;
}
.contact-form .checkbox-btn input[type="checkbox"]:checked{
   background-color: #09BB05;
   border-color: #09BB05 !important;
}
.contact-form .checkbox-btn input[type="checkbox"]:checked::after {
    content: "✔";
    color: #fff;
    font-size: 14px;
    position: absolute;
    top: 5px;
    left: 10px;
}
.contact-form .checkbox-btn span.wpcf7-list-item-label {
    width: 92%;
}
.contact-form .wpcf7-form p:nth-child(9){
	width:100%;
	margin-top:40px;
}

/* ----- contact form css end ----- */

@media (min-width:922px) and (max-width:1210px){
.ast-builder-menu-1 .menu-item > .menu-link{
	padding-left: 12px !important;
    padding-right: 12px !important;
}
}
#astra-footer-menu > .menu-item > .menu-link{
	border-right: 1px solid #fff;
  	font-size: 16px;
  	font-weight: 300;
  	font-family: 'inter', sans-serif;
}
#astra-footer-menu > .menu-item:last-child > .menu-link{
	border-right:none !important;
}
@media screen and (max-width:991px){
	.tabs-section .e-n-tabs-heading{
		scroll-behavior: smooth;
	}	
	.tabs-section .e-n-tabs-heading button{
		flex:0 0 35%;
		padding-right:20px;
		z-index:9;
	}
	.next-preview-btn .elementor-button{
		position:relative;
		z-index:99;
	}
	.ast-builder-menu-1 .menu-item > .menu-link {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

}
@media screen and (max-width:768px){
	#astra-footer-menu > .menu-item > .menu-link{
		border:none !important;
	}
	.subscribe-form .wpcf7-form p input{
		padding-left: 15px !important;
	}
	.subscribe-form .wpcf7-form p label{
		width: 60%;
	}
	.subscribe-form .wpcf7-form p input.wpcf7-submit{
		width:40%;
	}
	.ast-mobile-header-content .ast-search-menu-icon .search-submit{
		right:5px;
		top:3px;
	}
	.ast-header-search .ast-search-menu-icon .search-field{
		width:100% !important;
	}
	.tabs-section .e-n-tabs-heading button{
		flex:0 0 55% !important;
	}
	.tab-nav-buttons {
		margin-bottom: 0px;
	}
}

@media screen and (max-width:767px){
	.bg-none{
		background-image:none !important;
	}
	.ast-separate-container #content .ast-container{
		padding:30px 0px 0px;
	}
	.contact-form .wpcf7-form p {
       width: 100%;
     }
}