/*
Theme Name: astra Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   astra
Version:    1.0
License:    GNU General Public License v2 or later
*/

/*header*/
#masthead
{
	position: fixed!important;
   
    height: auto;
    z-index: 98;
    left: 0px;
    bottom: 0;
}
body
{
background-image: url(https://shalinissalads.com/blog/wp-content/uploads/2023/04/fullscreen07.jpg)!important;	
background-repeat:no-repeat;
	background-position:center;
	box-shadow: inset 0 0 0 2000px #3333334d;
}
#masthead .elementor
{
	position:absolute;
	left:0px;
	bottom:0px;
	width:250px;
}

.ast-separate-container{
	background-attachment: fixed !important;
}

.ast-page-builder-template {
	background-attachment: fixed !important;
    
}

.sd-header-section .elementor-container 
{
	display:flex;
	flex-direction:column;
	
}
.sd-menu-section , .sd-logo-section
{
	width:100%!important;
}

.site-content
{
	padding: 85px 0 100px;
    background: #F0F6E7;
    width: calc(100% - 330px);
    margin-left: 330px;
    position: relative;
    z-index: 1;
    margin-bottom: 100px;
    overflow: hidden;
    margin-top: 40px;
	border-radius: 12px 0px 0px 12px;
   
}
.sd-menu-section .hfe-nav-menu__layout-horizontal ul
{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.elementor-43 .elementor-element.elementor-element-e5c1e86 .menu-item a.hfe-menu-item:hover{
	   color : #2b2b2b;
}

#menu-1-e5c1e86:hover{
	 color: black; !important
}


.elementor-43 .elementor-element.elementor-element-e5c1e86 .menu-item a.hfe-menu-item{
	 width: 200px;
    display: flex;
    justify-content: center;
  }
/*header-end*/

/* Blog Page main */
.entry-meta
{
	visibility:hidden;
}
.entry-meta .posted-on
{
	visibility:visible;
	 display: block;
    margin-top: -20px;
}

.elementor-27 .elementor-element.elementor-element-ad93b6b .elementor-heading-title {
		font-size: 58px;
		text-shadow: 0px 0 13px rgba(0, 0, 0, 0.95);
	}

.jltma-col-7 .jltma-post-content .jltma-blog-inner-container .jltma-blog-entry-container .jltma-entry-title a {
    text-decoration: none;
    font-size: 27px;
}

.jltma-row .jltma-col-5 .elementor-animation-grow:hover{
	transform: scale(1.02);
} 

 

.attachment-large .size-large .wp-post-image{
	min-height:132px;
	max-height:266px;
	object-fit:cover;
}


.elementor-27 .elementor-element.elementor-element-96524ae .jltma-post-thumbnail img {
    object-fit: cover;
	height: 300px;
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}


.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
}

.jltma-blog-wrapper .jltma-blog-list .jltma-row .jltma-post-outer-container .jltma-col-12 .jltma-row .jltma-col-5{
	  padding-left:30px;
	  padding-right:15px;
}

.elementor-27 .elementor-element.elementor-element-ad2ac08 .hfe-search-form__container {
    width: 80%;
    border-width: 1px 1px 1px 1px;
    border-radius: 15px;
}
.jltma-blog-wrapper .jltma-post-outer-container .jltma-blog-post .jltma-row .jltma-col-5 .elementor-animation-grow{
	 transition-duration: 0.7s;
	 transition-property: transform;
}



.jltma-col-5 .{
	position: relative;
    width: 100%;	
    padding-right: 15px;
    padding-left: 25px;
}

.jltma-col-7 .jltma-post-content .jltma-blog-inner-container .jltma-blog-entry-container .jltma-entry-title a{
	text-decoration:none;
}


.jltma-col-7 .jltma-post-content .jltma-blog-inner-container .jltma-blog-post-content-wrap{
	text-decoration:none;
}


.elementor-widget-container .jltma-blog .jltma-blog-wrapper .jltma-post-outer-container .jltma-blog-post{
	border-radius:15px;
}

.site-content {
    padding: 85px 0 100px;
     background:none;
    width: calc(100% - 330px);
    margin-left: 330px;
    position: relative;
    z-index: 1;
    margin-bottom: 100px;
    overflow: hidden;
    margin-top: 40px;
    border-radius: 12px 0px 0px 12px;
}

.elementor-widget-container .jltma-blog .jltma-blog-wrapper .jltma-post-outer-container .jltma-blog-post {
    border-radius: 15px;
    background-color: #f0f6e7;
}

.jltma-blog-post-tags a{
	 border: 1px solid;
	 padding: 3px 7px;
	 font-size: 14px;
	 color: #565454;
	 border-color : #41B547;
	 border-radius: 5px;
}

.ma-el-post-btn{
	 font-size: 17px;
	display: flex;
	justify-content: right;
}

.jltma-blog-pagination .page-numbers .page-numbers{
	color: #5c5050;
}

.jltma-blog-post-tags-container:hover{
	 background:none; !important
}

/* Blog Page End */
/*404 page */
.error404 .page-header .page-title
{
	font-size:25px;
}
.error-404 .page-sub-title
{
	font-size:16px;
}
/*404 page end */
/*Appointment-form*/
.shalini-text
{
	font-size:13px;
	line-height:20px;
}
.forminator-label
{
	margin-bottom:10px!important;
}
.ss-frm-submit
{
	padding:12px 30px 13px!important;
	border:2px solid #41b547!important;
	border-radius:30px!important;
}

.ss-frm-submit:hover
{
	box-shadow:none!important;
}
.terms-link:hover
{
	color:#41b547;
}
.payment-btn
{
	display:flex;
	margin-top:40px;
}
.payment-btn a
{
 border: 2px solid #41b547;
    padding: 12px 30px 13px;
	border-radius:30px;
}
.payment-btn a:focus, .payment-btn a:hover
{
	color:#41b547;
}
   
/*appointment-form-end*/
@media only screen and (min-width:992px)	
{
	.ss-termsconditions
{
	flex:inherit!important;
	margin-bottom:-45px;
}
}

@media only screen and (max-width:1200px)	
{

	.sd-header-section .elementor-container
	{
		display:flex;
		flex-direction:row;
	}
	#masthead 
	{
	 position: initial!important;

	}
	#masthead .elementor
	{
		position:fixed;
		top:0px;
		bottom:auto;
		left:0px;
		right:0px;
	   width: 100%;
	}
.site-content
	{
		width:100%;
		margin-left:auto;
		
	}
	.sd-menu-section , .sd-logo-section
{
	width:50%!important;
}
		.ss-social
	{
		display:block;
	}
	.centered .social-list li
	{
		display:inline-block!important;
		    padding: 5px 5px!important;
	}
	.ss-desktop-icon
	{
		display:none;
	}
}



/* blog detail page */

.ast-separate-container .ast-article-single:not(.ast-related-post){
	width : 931px;
	border-radius: 15px 0px 0px 0px;
    padding: 32px;
	background-image:none;	   
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
    background-color: #f0f6e7;
}

.ast-separate-container .post-navigation {
    border-top: 0;
    padding-left: 3.33333em;
    padding-right: 3.33333em;
    background: #f0f6e7;
    width: 931px;
    border-radius: 0px 0px 0px 15px;
	padding: 0px 0px 30px 0px;
}


.entry-content[ast-blocks-layout] > * {
    margin-left: auto;
    margin-right: auto;
	line-height: 22px;
    text-align: justify;
}

#comments .submit, .search .search-submit{
	border: 2px solid #41b547;
    padding: 12px 30px 13px;
    line-height: 1;
    display: inline-block;
    margin-bottom: 15px;
    margin-top: 15px;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    color: #2b2b2b;
    top: 0;
    position: relative;
    border-radius: 30px;
    letter-spacing: 1px;
    background: none;
    transition: ease-in 0.5s;
	
} 

#respond{
	width: 931px;
	background-image:none;	   
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
    background-color: #f0f6e7;
	border-radius: 15px 0px 0px 15px;
}

*, :after, :before {
    box-sizing: inherit;
    font-size: 16px;
}

.comments-area textarea#comment, .comments-area .ast-comment-formwrap input[type="text"] {
    width: 70%;
    border-radius: 0;
    vertical-align: middle;
    margin-bottom: 10px;
}



#comments p.form-submit #submit:hover
{
    background: none;
    border: 2px solid #41b547;
}

.author-name{
	 display: none;
}

.posted-by {
	display: none;
}

.single .post-navigation .nav-links {
    padding: 20px;
    -js-display: flex;
    display: flex;
}

.single .post-navigation a {
    border: 2px solid;
    padding: 7px 11px;
	border-color: #41b547;
    color: black;
	font-size: 16px;
    border-radius: 50px;
}



.gs-detail-blog-img img.attachment-full{
	width:100%;
	height:400px;
	border-radius:15px;
	object-fit: cover;
	margin-bottom: 20px;
}

#comment{
	height: 150px;
}



/* Blog detail page end */


/*Blog search page */



.ast-separate-container .ast-article-post {
	width : 936px;
	margin-top: -15px;
    background-image:none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
	background-color: #f0f6e7;
	border-radius:0px 0px 0px 15px;
}

.ast-post-format- .post-content .ast-blog-featured-section .post-thumb-img-content .attachment-large{
	 height: 400px;
    max-width: 100%x;
    border-radius: 20px;
	object-fit: cover;
}


.ast-separate-container .site-main>.ast-row {
    margin-left: 0;
    margin-right: 0;
    width: fit-content;
}

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
	border-radius:15px 15px 0px 0px;
	width : 936px;
    background-color: #f0f6e7;
   
}

.content-area .ast-archive-description .page-title {
	margin-bottom: 4px;
    font-size: 1.2rem;
    font-weight: 300;
    margin-left: -56px;
	font-family:'Poppins';
}

#secondary{
	display : none;
}


.ast-post-format- .blog-layout-1 .post-content .ast-blog-featured-section .post-thumb-img-content .a .img{
	border-radius: 20px;
}

.entry-content p {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
	line-height: 21px;
    text-align: justify;
}

.entry-meta, .entry-meta * {   
    font-size: 14px;
}

.entry-header .entry-title a{
	font-size: 23px;
	
}

.entry-content .read-more{
	width:100%;
	margin-top: -20px;
}

.entry-content .read-more a:hover{
	 color: #525A53;
}

.ast-pagination .page-numbers.current {
    color: #fff;
    border-color: #41b547;
    background-color: #41b547;
    border-radius: 10px;

}

/* Blog post not found */
.ast-separate-container .no-results{
	width: 936px;
	background-image:none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
	background-color: #f0f6e7;
	border-radius: 0px 0px 0px 15px;
   }

.search-form .search-submit:hover{
	background: none;
	border: 2px solid #41b547;
}

.ast-pagination .page-numbers {
      background: #F0F6E7;
      border-radius: 10px;
      font-size: 1.06666rem;
    }
	
	.ast-pagination .next.page-numbers {
    
    text-align: center;
    margin: 0;
   }

.ast-pagination .page-numbers:hover {
      background: #41b547;
      color: #fff;
    }

.search-form .search-field {
	 border-radius: 15px;
}

.entry-content .read-more {
    display: flex;
    justify-content: right;
  
}

/* Blog search page end*/



/* Tags page start */

#primary .ast-archive-description{
	width: 936px;
}

body.archive .ast-archive-description .ast-archive-title {
    font-weight: 600;
    font-size: 32px;
    font-size: 1.7777777777778rem;
    margin-left: 0px;
	font-weight: 300;
	font-family: "poppins";
}



/* Tags page end */

/* Whatsapp icon */
#okapi-wasb-icon {
    opacity: 0.95;
    width: 50px;
    height: 50px;
    border-radius: 0px;
    padding: 5px;
}



/* whatsapp icon end */

/* footer section */

#colophon{
	
    min-height: 91px;
    margin: 0px;
    width: calc(100% - 330px);
    margin-left: 330px;
    position: relative;
    z-index: 55;
	background: rgba(0, 0, 0, 0.15);
}


.elementor-150 .elementor-element.elementor-element-0c81aad > .elementor-widget-container {
  
    font-size: 14px;
    margin-top: 32px;
}
.elementor-150 .elementor-element.elementor-element-072c45c > .elementor-widget-container {
   
    font-size: 14px;
}

.elementor-widget-container span{
	 font-size: 14px;
	 
}	





/* Footer Section End */


/* MOBILE VIEW  */

@media (max-width: 544px){
.ast-separate-container #content .ast-container {
    padding-left: 0px;
    padding-right: 0px;
}
}	

@media only screen and (max-width: 920px){
     
	/* Header Section */
	.lnr {

    color: black;
    font-weight: bolder;
    transform: rotate(45deg);
     }
	
	.hfe-nav-menu-icon .fas:before{
		font-size:25px;
	}  
	
	.hfe-nav-menu-icon .lnr:before{
		font-size: 32px;
	} 
	
	.single .post-navigation .nav-next a{
		width: 85%;	
	}
	
	.elementor-43 .elementor-element.elementor-element-e5c1e86 nav.hfe-dropdown li a.hfe-menu-item{
       font-size: 14px;
       margin-top: -9px;
       justify-content: center;
	}
	
	/* header section end */
	
	
	
	/* blog main page */
	
	
	.elementor-widget-container .jltma-blog .jltma-blog-wrapper{
		
		margin-right: -38px;
        margin-left: -37px;
	} 
	
	.elementor-widget-container .jltma-blog .jltma-blog-wrapper .jltma-post-outer-container .jltma-blog-post {
   
    padding: 30px;
    }
	
	.elementor-27 .elementor-element.elementor-element-ad93b6b .elementor-heading-title {
		font-size: 48px;
		text-shadow: 0px 0 31px rgba(0, 0, 0, 0.95);
	}
	
	.elementor-27 .elementor-element.elementor-element-ad2ac08 .hfe-search-form__container {
    width: 100%;
    border-width: 1px 1px 1px 1px;
    border-radius: 15px;
    }
	
	.jltma-blog-post-content-wrap p{
		line-height: 21px; !important
	}
	
	.jltma-blog-pagination .page-numbers 
	{
    display: inline-block;
    width: 103%;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    }
	
	.jltma-blog-pagination .page-numbers .page-numbers{   
         font-size: 14px;
		 color:  #5c5050;
	}
  		
	.elementor-27 .elementor-element.elementor-element-96524ae .jltma-blog-pagination .page-numbers li {
    padding: 3px;
    }
	
	.fa:hover{
		 background: none; !important
	}
	
	
	/* blog main page end*/
	
     /* blog detail page */
	

	
	.entry-content[ast-blocks-layout] > * 
	{
    margin-left: auto;
    margin-right: auto;
    line-height: 22px;		
    width: fit-content;
    text-align: justify;
    }
	
	.ast-separate-container .ast-article-single:not(.ast-related-post) {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
    padding: 32px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
    background-color: #f0f6e7;
    }
	
	#respond {
    width: 100%;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
    background-color: #f0f6e7;
    border-radius: 15px 15px 15px 15px;
    }
	
	.comments-area textarea#comment, .comments-area .ast-comment-formwrap input[type="text"] {
    width: 100%;
    border-radius: 0;
    vertical-align: middle;
    margin-bottom: 10px;
    }
	
	.ast-separate-container .post-navigation {
    border-top: 0;
    padding-left: 3.33333em;
    padding-right: 3.33333em;
    background: #f0f6e7;
    width: 100%;
    margin-top: -10px;
    border-radius: 0px 0px 15px 15px;
    padding: 0px 0px 30px 0px;
   }
	
	.jltma-blog-post-content-wrap p{
		 line-height: 21px;
	}
	
	.ast-container{
		 padding: 0px;
	}
	
}

/* Blog Detail page - next previous */
@media only screen and  (max-width: 480px){
	.single .post-navigation .nav-next, .single .post-navigation .nav-previous {
        width: 50%;
   }
}


	/*Social-header*/
	#social-header a {
    border-radius: 51%;
    height: 35px;
    width: 35px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    display: inline-block;
    padding-top: 8px;
}
.social-list {
    padding-bottom: 15px;
    padding-top: 10px;
    margin: 0;
	font-size: 0;align-content}

.centered .social-list li {
    padding: 5px 0px;
    text-align: center;
    display: block;
}
.social-list li a img {
   margin-bottom:12px;
   width: 19px;
}
 @media only screen and (min-width:1201px)
{
	.ss-social
	{
		display:none;
	}
	.ss-desktop-icon
	{
		display:block;
	}
}  
	
 @media only screen and (max-width:767px)
 {
	 .ss-social-block
	 {
		 display:flex;
		 justify-content:center;
		 margin-left:-16px;
	 }
	}
	/*social-header-end*/
/* blog search result page */

@media only screen and (max-width: 920px){
	
	/* header start*/
	.elementor-43 .elementor-element.elementor-element-e5c1e86 .menu-item a.hfe-menu-item{
	   width: 100%;
       display: flex;
      justify-content: center;
     }
	
	
	
	/* header end */
	
	
	.entry-content p {
	width:100%;	
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    text-align: justify;
  }
	
	.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
    border-radius: 15px 15px 0px 0px;
    width: 100%;
    background-color: #f0f6e7;
   }
	
	.ast-separate-container .ast-article-post {
    width: 100%;
    margin-top: -15px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
   	border-radius: 15px;	 		
    background-color: #f0f6e7;
   }
	
	#primary .ast-archive-description .page-title {
	      margin-left: 0px;
     }
	
	.ast-pagination .page-numbers {
      background: #F0F6E7;
      border-radius: 10px;
      font-size: 1.06666rem;
    }
	
	.ast-pagination .next.page-numbers {
    width: 41%;
    text-align: center;
    margin: 0;
   }
	
	.ast-separate-container .no-results {
    width: 100%;
    margin-top: -5px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
    background-color: #f0f6e7;
	border-radius:0px 0px 15px 15px;		
   }
	
	/* tag page mobile - start */
	
	#primary .ast-archive-description {
    width: 100%;
    }
	
	@media only screen (max-width:920px){
		 body.archive .ast-archive-description .ast-archive-title {
    font-weight: 600;
    font-size: 32px;
	text-align: left;			 
    font-size: 1.7777777777778rem;
    margin-left: 0px;
	font-weight: 300;
	font-family: "poppins";
    }
		
   .entry-content .clear p{
			 line-height: 21px; !important
    }
		
  }
 	 
	/* tag page mobile - end */
	
	/* footer */
	#colophon{
	width: 100%;
    margin-left: 0px;
   }
}
@media only screen and (min-width:991px)
{
	.shalini-text
	{
		width:800px;
		height:100px;
	}
}
@media only screen and (max-width:567px)
{
	.gs-detail-blog-img img.attachment-full{
	width:100%;
	height:200px;
	border-radius:15px;
	object-fit: cover;
	margin-bottom: 20px;
}
	.ast-post-format- .post-content .ast-blog-featured-section .post-thumb-img-content .attachment-large
	{
	object-fit: cover;
    max-width: 100%;
    height: 200px;
	}
	.ss-termsconditions p
	{
		text-align:left;
		font-size:15px;
	}
	.ss-termsconditions p a
	{
		
		font-size:15px;
	}
	.shalini-text
	{
		width:230px;
		height:100px;
	}
}
/* Mobile View End */








