/*---------- Responsive css start -------*/
@media (max-width: 1200px) {

}

@media(max-width:1199px){
	.ast_product_section{
		max-height:275px;
	}
	.ast_related_pro .owl-carousel .ast_product_section{
		max-height:285px;
	}
	.about_slider .btn-wrap{
		right:25px;
	}
	.about_slider.slider_half .btn-wrap{
		bottom:12px;
	}
}

@media(max-width:991px){
	.woocommerce_checkout_receipt {
		padding: 0;
	}
	.ast_product_section{
		max-height:280px;
	}
	.ast_related_pro .owl-carousel .ast_product_section{
		max-height:393px;
	}
	.ast_palm_section{
		text-align:center;
	}
	.ast_palm_section .ast_palm_img , .ast_palm_section.ast_palm_right .ast_palm_img{
		position:relative;
		display:inline-block;
		top:auto;
		left:auto;
		right:auto;
	}
	.ast_palm_section .ast_palm_content , .ast_palm_section.ast_palm_right .ast_palm_content{
		padding:20px;
		text-align:center;
	}
	.about_slider , .about_slider.slider_half{
		margin-bottom:30px;
		height:282px;
	}
	.about_slider .card , .about_slider.slider_half .card{
		left:35%;
		width:auto;
	}
	.about_slider.slider_half img , .about_slider.slider_half .card{
		width:300px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.ast_packages_box ul li {
		padding-left: 50px;
	}
	.ast_horoscope_box h4{
		font-size:18px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.stl_footer_wrapper {
		position: initial;
	}
	.ast_download_wrapper {
		margin-bottom: 0px;
	}
	.sidebar_wrapper {
		margin-top: 50px;
	}
	.ast_packages_box ul li {
		padding-left: 10px;
	}
	.stl_menu ul li a {
		padding: 28px 10px 30px 10px;
		z-index: 9701;
	}
}
@media (max-width:991px){
	/*.stl_menu_btn{
		display: block;
		float: none;
		position: absolute;
		top: 20px;
		right: 15px;
		border: none;
		width: 40px;
		height: 30px;
		font-size: 16px;
		color: #ffffff;
		background-color: #32CD32;
		border-radius: 3px;
	}
	.stl_menu_btn:hover, 
	.stl_menu_btn:focus{
		outline:none;
		border:none;
		box-shadow:none;
		text-shadow:none;
	}
	.stl_main_menu_wrapper{
		z-index: 2;
		position:fixed;
		left: 0px;
		top: 0px;
		bottom:0px;
		background-color:#333333;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	.stl_main_menu_wrapper {
		width: 300px;
	}
	.stl_main_menu_wrapper.ast_main_menu_hide{
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	.stl_menu {
		overflow-y: scroll;
		height: 100%;
	}
	.stl_menu::-webkit-scrollbar {
		width: 5px;
	}
	.stl_menu::-webkit-scrollbar-track {
		background-color: #f4f4f4;
	}
	.stl_menu::-webkit-scrollbar-thumb {
		background-color: #32CD32;
		outline: 0px;
	}
	.stl_menu ul {
		width: 100%;
	}
	.stl_menu ul li {
		width: 100%;
	}
	.stl_menu ul li a:hover, .stl_menu ul li a.active{
		background-color: #32CD32;
		color:#ffffff;
		border-top: 0px;
	}
	.stl_menu ul li a{
		padding: 10px;
		border-top: 0px;
		border-bottom: 1px solid #555555;
		color: #ffffff;
	}
	.stl_menu ul li ul.submenu {
		position: inherit;
		width: 100%;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
	}
	.menu_fixed .stl_menu ul li ul.submenu{
		box-shadow: none;
	}
	.stl_menu ul li ul.submenu li a{
		padding-left:25px;
		font-size:14px;
	}
	.stl_menu ul li ul.submenu li ul.submenu{
		position: inherit;
		width: 100%;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		right: auto;
	}
	.menu_fixed .stl_menu ul li ul.submenu li ul.submenu{
		box-shadow: none;
	}
	.stl_menu ul li ul.submenu li ul.submenu li a{
		padding-left:40px;
	}
	.stl_header_bottom .col-sm-3{
		width:100%;
	}*/
}

@media(max-width:767px){
    .stl_top_header .ast_contact_details , 
    .stl_top_header .ast_autho_wrapper ul li{
		padding-top:8px;
		padding-bottom:8px;
	}
	.stl_top_header{
		text-align:center;
	}
	.ast_autho_wrapper{
		display: inline-block;
		float: none;
		width: auto;
	}
	.table-responsive>.table{
		margin-bottom:30px;
	}
	.table-responsive{
		border:none;
	}
	.ast_product_section , .ast_related_pro .owl-carousel .ast_product_section{
		max-height:100%;
	}
	.ast_product_section:hover .ast_product_info , .ast_related_pro .ast_product_section:hover .ast_product_info{
		transform:translateY(0);
	}
	.product_description{
		margin-top:50px;
	}
	.about_slider , .about_slider.slider_half{
		height:325px;
	}
	.about_slider .btn-wrap{
		bottom:6%;
		right:50%;
	}
	.ast_tarot_box a .terot_content{
		max-width:213px;
		left:0;
		right:0;
		margin:0 auto;
	}
	.product_detail_cover{
		text-align:center;
	}
	.product_slider{
		max-width:90%;
		display:inline-block;
	}
	.product_description{
		text-align:left;
	}
	
}

@media (max-width: 767px) {
	.ast_contact_details {
		width: 100%;
		text-align: center;
	}
	.ast_contact_details ul {
		float: none;
		width: auto;
		display: inline-block;
	}
	.ast_contact_details ul li {
		float: none;
		margin-right: 0px;
		margin: 2px 0px;
		display: inline-block;
	}
	.ast_autho_wrapper {
		width: 100%;
		text-align: center;
		margin-top: 5px;
	}
	.ast_autho_wrapper ul {
		float: none;
		width: auto;
		display: inline-block;
	}
	.stl_header_bottom {
		margin-top: 91px;
	}
	.stl_logo {
		padding: 10px 0px;
	}
	/* starts*/
	.stl_menu_btn{
		display: block;
		float: none;
		position: absolute;
		top: 20px;
		right: 15px;
		border: none;
		width: 40px;
		height: 30px;
		font-size: 16px;
		color: #ffffff;
		background-color: #32CD32;
		border-radius: 3px;
	}
	.stl_menu_btn:hover, .stl_menu_btn:focus{
		outline:none;
		border:none;
		box-shadow:none;
		text-shadow:none;
	}
	.stl_main_menu_wrapper{
		z-index: 2;
		position:fixed;
		left: 0px;
		top: 0px;
		/* bottom:0px; */
		background-color:#333333;
		-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	.stl_main_menu_wrapper {
		width: 300px;
	}
	.stl_main_menu_wrapper.ast_main_menu_hide{
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
	.stl_menu {
		overflow-y: scroll;
		height: 100%;
	}
	.stl_menu::-webkit-scrollbar {
		width: 5px;
	}
	.stl_menu::-webkit-scrollbar-track {
		background-color: #f4f4f4;
	}
	.stl_menu::-webkit-scrollbar-thumb {
		background-color: #32CD32;
		outline: 0px;
	}
	.stl_menu ul {
		width: 100%;
	}
	.stl_menu ul li {
		width: 100%;
	}
	.stl_menu ul li a:hover, .stl_menu ul li a.active{
		background-color: #32CD32;
		color:#ffffff;
		border-top: 0px;
	}
	.stl_menu ul li a{
		padding: 10px;
		border-top: 0px;
		border-bottom: 1px solid #555555;
		color: #ffffff;
		z-index: 9701;
	}
	.stl_menu ul li ul.submenu {
		position: inherit;
		width: 100%;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
	}
	.menu_fixed .stl_menu ul li ul.submenu{
		box-shadow: none;
	}
	.stl_menu ul li ul.submenu li a{
		padding-left:25px;
		font-size:14px;
	}
	.stl_menu ul li ul.submenu li ul.submenu{
		position: inherit;
		width: 100%;
		opacity: 1;
		visibility: visible;
		box-shadow: none;
		right: auto;
	}
	.menu_fixed .stl_menu ul li ul.submenu li ul.submenu{
		box-shadow: none;
	}
	.stl_menu ul li ul.submenu li ul.submenu li a{
		padding-left:40px;
	} 
	/*end*/
	.stl_footer_wrapper {
		position: initial;
	}
	.ast_download_wrapper {
		margin-bottom: 0px;
	}
	.ast_overview_info {
		text-align: center;
	}
	.ast_overview_info h1 {
		width: 100%;
	}
	.ast_overview_info p {
		width: 100%;
	}
	.stl_about_info_img img {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.stl_about_info {
		text-align: center;
	}
	.ast_blog_img {
		width: auto;
	}
	.sidebar_wrapper {
		margin-top: 50px;
	}
	.ast_contact_form {
		top: -450px;
	}
	.ast_contact_map {
		padding-top: 450px;
	}
	.ast_testimonials_slider_box {
		padding: 0px 5px;
	}
	.stl_banner_text {
		padding: 100px 0px;
	}
	.stl_waves{
		display:none;
	}
	.stl_waves3{
		display:none;
	}
	.ast_packages_box.active {
		margin-top: 45px;
	}
	.ast_packages_box ul li {
		text-align: center;
		padding-left: 0;
	}
}

@media (min-width: 568px) and (max-width: 767px) {
	.ast_packages_mainbox .col-xs-12 {
		width: 50%;
	}
}

@media (min-width: 480px) and (max-width: 767px) {
	.ast_counter_wrapper .col-xs-12 {
		width: 50%;
	}
}

@media(max-width:479px){
	.checkout_wrapper_box{
		padding:20px;
	}
	.woocommerce_billing .form-group.checkbox{
		width:100%;
	}
	.about_slider .card , .about_slider.slider_half .card{
		left:25%;
		height:0;
	}
}

@media (max-width: 479px) {
	
	.stlForPhone {
		text-align: center;
	}
	.stlForEmail {
		text-align: center;
	}
	.stlForSocial {
		text-align: center;
	}
	.ast_comment_text {
		width: 100%;
		margin-top: 15px;
	}
	.stl_main_menu_wrapper {
		width: 240px;
	}
	.ast_contact_form {
		padding: 15px 5px;
	}
	.ast_download_box ul li {
		margin-right: 0;
		margin: 5px;
	}
	.ast_download_box ul li:last-child {
		margin-right: 5px;
	}
	.stl_footer_info ul li a {
		margin: 2px;
	}
	.stl_second_title h2 {
		font-size: 26px;
	}
	.stl_page_title ul.breadcrumb li a {
		font-size: 16px;
	}
	.stl_page_title {
		padding: 200px 0px 0px 0px;
	}
	.stl_heading h1 {
		font-size: 28px;
	}
	.stl_heading p {
		font-size: 15px;
	}
	.ast_testimonials_slider_box {
		text-align: center;
	}
	.ast_testimonials_slider_box img {
		float: none;
		display: inline-block !important;
	}
	.ast_testimonials_slider_box_text {
		width:100%;
		padding-left: 0px;
		background-size: 44px;
	}
	.ast_testimonials_slider_box_text p {
		margin-top: 20px;
	}
	.stl_banner_text {
		padding: 100px 0px;
	}
	.stl_bannertext_wrapper h1 {
		margin: 0px 0px 0px 0px;
		font-size: 36px;
		padding-bottom: 75%;
	}
	.stl_bannertext_wrapper ul li {
		margin-right: 30px;
		font-size: 18px;
	}
	.ast_whywe_info_box_info {
		padding-top: 15px;
		padding-right: 0px;
	}
	.ast_whywe_info_box_info p {
		font-size: 15px;
	}
	.stl_waves{
		display:none;
	}
	.stl_waves3{
		display:none;
	}

	.stl_menu {
		z-index:9271;
	}
	.stl_menu ul li a {
		z-index: 9701;
	}
}

@media (max-width: 380px) {
	.stl_header_bottom {
		margin-top: 101px;
	}
}
@media (max-width: 360px) {
	.stl_bannertext_wrapper h1{
        padding-bottom: 100%;
	}
}
@media (max-width: 320px) {
	.stl_main_menu_wrapper {
		width: 210px;
	}
}
@media (max-width: 240px) {
	
}
/*---------- Responsive css end -------*/
/* --- for all starts--- */
.display_none {
	display: none !important;
}
.margin_top_zero {
	margin-top:0px;
}
/* --- for all ends --- */
