/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


.topheader ul {
    margin: 0;
    padding: 0;
}

.topheader ul li {
    list-style: none;
    display: inline-block;
    padding-right: 20px;
}

.topheader ul li a {
    font-size: 16px;
    color: #fff;
}

.topheader ul li a img {
    padding-right: 5px;
}

.topheader ul li a:hover
{
	color:#EF4E36;
}
.main-navigation .main-header-menu {
    display: flex;
    align-items: center;
}
.banner-text {
    max-width: 1300px !important;
}
.bannerslider .n2-ss-layer {
    padding: 0px !important;
}
.banner-text h1 {
    font-family: "Marcellus", Sans-serif !important;
    font-weight: 400 !important;
}

.banner-text p {
    font-family: "Sora", Sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
}
.shopbtn a:hover
{
	background:#2B2E4C !important;
}
	.bancnt .n2-ss-layer-col
	{
		padding-top:0px !important;
	}
.helpbtn .elementor-icon-box-icon a {
    width: 44px;
    height: 44px;
    background: #2B2E4C;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.abt p {
    margin-bottom: 0px;
}
.arrayur {position: relative;}

.arrayur h5 {
    width: 80%;
}
.arrayur .iconsmain {
    position: absolute;
    top: 10px;
    right: 0;
}
.arrayur:hover .iconsmain svg {
    transform: rotate(90deg) !important;
}
.h-products .products li {
    background: #2b2e4c0a;
    padding: 20px !important;
    border-radius: 20px;
}

.h-products .products li .astra-shop-thumbnail-wrap img {
    border-radius: 20px;
}
.h-products .products li a.ast-on-card-button {
    top: 30px;
    right: 30px;
}

.h-products .products li h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 24px;
}

.h-products .products li a.button {
    border-radius: 50px;
}

.h-products .products li .star-rating:before {
    color: #EF4E36 !important;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 20px;
}
.h-products .review-rating {
    padding-bottom: 10px;
}

.h-products h2.woocommerce-loop-product__title {
    padding-bottom: 10px;
}
.h-products .swiper-slide {
    border: 1px solid #ddd;
    border-radius: 30px;
    padding: 30px;
    position: relative;
}
.swiper-horizontal {
    padding-top: 60px !important;
    margin-top: -60px !important;
	overflow:hidden !important;
}
.h-products .swiper-slide::before {
    content: url("https://viziott.com/wp-content/uploads/2025/07/quote.svg");
       position: absolute;
    top: 10px;
    right: 10px;
    z-index: -1;
}
.review-star {
    padding-bottom: 5px;
}
.review-star {
    padding-bottom: 5px;
}

.swiper-button-prev {
    top: 30px !important;
    right: 60px !important;
    left: auto !important;
}

.swiper-button-next {
    top: 30px !important;
}
#trusted-parnters .swiper-slide
{
	padding:20px;
	border-radius:20px;
}

.swiper-button-next, .swiper-button-prev {
    width: 40px;
    height: 40px;
	max-height:40px;
	min-width:40px;
    background: #2B2E4C;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
	opacity:1;
}
.swiper-button-next:hover, .swiper-button-prev:hover
{
	background:#ef4e36 !important;
}
.swiper-button-next svg, .swiper-button-prev svg {
    transform: scale(0.3);
}
.swiper-button-next path, .swiper-button-prev path {
    fill: #fff;
}
.h-blog .eael-post-elements-readmore-btn {
    max-width: 148px;
    text-align: center;
}
.h-blog .eael-grid-post-holder .eael-entry-thumbnail img {
    border-radius: 30px;
}
.h-blog .eael-grid-post-holder {
    border: 0px;
    background: #f4f4f4 !important;
    border-radius: 30px !important;
}

.h-blog .eael-entry-wrapper {
    padding: 20px 30px 30px 30px;
}
.h-blog .eael-entry-wrapper {
    padding: 20px 30px 30px 30px !important;
}
.h-blog .eael-entry-overlay {
    display: none;
}
.h-blog .eael-entry-thumbnail {
    height: 250px;
}

.h-blog .eael-entry-thumbnail img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.h-blog h5.eael-entry-title {
    padding-bottom: 0px;
}

.h-blog h5.eael-entry-title a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.h-blog .eael-grid-post-excerpt p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
.site-footer-primary-section-2 aside {
    display: flex;
}
.site-footer-primary-section-2 aside.footer-widget-area {
    display: flex;
	flex-wrap:wrap;
    gap: 0px;
    width: 100% !important;
}
.site-footer-primary-section-2 aside.footer-widget-area section {
    width: 48%;
}
.site-footer-primary-section-2 aside.footer-widget-area section.widget_custom_html {
    width: 100%;
}
footer ul#menu-footer-links {
    margin: 0;
    padding: 0;
}

footer ul#menu-footer-links li {
    display: inline-block;
    padding-right: 14px;
}

footer ul#menu-footer-links li a {
    color: #464646;
}

footer ul#menu-footer-links li a:hover {
    color: #ef4e36;
}
.opnhours ul {
    display: flex;
    justify-content: space-between;
}
.fbt_widget {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    border-top: 1px solid #ef4e3642;
    padding-top: 30px;
}
.fbt_widget .cntadrs li, .fbt_widget .cntadrs a {
    color: #464646 !important;
    padding-left: 26px;
    position: relative;
    list-style: none;
}
.fbt_widget .cntadrs li .phimg, .fbt_widget .cntadrs a .phimg {
    position: absolute;
    top: 0;
    left: 0;
}
.fbt_widget .cntadrs a {
    display: flex;
    align-items: center;
}
.site-footer-primary-section-2 aside.footer-widget-area section {
    padding-bottom: 10px;
}
.site-below-footer-inner-wrap .ast-footer-copyright {
    text-align: left;
}
.site-below-footer-inner-wrap nav.menu-privacy-menu-container ul {
    text-align: right;
}

.site-below-footer-inner-wrap nav.menu-privacy-menu-container ul li {
    display: inline-block;
    padding-left: 20px;
}

.ast-builder-footer-grid-columns.site-below-footer-inner-wrap {
    border-top: 1px solid #ef4e3642;
    padding-top: 20px;
}
.site-below-footer-inner-wrap nav.menu-privacy-menu-container ul li a
{
	color:#464646 !important;
}
.site-below-footer-inner-wrap nav.menu-privacy-menu-container ul li a:hover, .fbt_widget .cntadrs a:hover
{
	color:#ef4e36 !important;
}
.woocommerce-page h2.woocommerce-loop-product__title {
    font-size: 16px;
    line-height: 26px;
}
.woocommerce-page .review-rating {
    padding-bottom: 10px;
}
.woocommerce-page a.button.product_type_simple {
    border-radius: 50px;
}
.woocommerce-page ul.products li {
    background: #2b2e4c0a;
    border-radius: 30px;
	padding:30px;
}

.woocommerce-page ul.products li .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li .astra-shop-thumbnail-wrap img {
    border-radius: 30px;
}

.woocommerce-page ul.products li .astra-shop-summary-wrap {
    padding: 20px 20px 20px 20px;
}
.woocommerce-page nav.woocommerce-pagination {
    align-items: center;
    display: flex;
}

.woocommerce-page nav.woocommerce-pagination ul.page-numbers {
    margin: 0 auto;
}
footer .site-primary-footer-wrap {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
footer .site-below-footer-wrap {
    padding-left: 30px;
    padding-right: 30px;
}
a
{
	text-decoration:none !important;
}

/*contact form*/
.contctsct .cntctfrm {
    background: #f5f5f5;
    padding: 30px;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
}

.contctsct .cntctfrm .cntctfrminr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 10px;
}

.contctsct .cntctfrm .cntctfrminr.full {
    flex-basis: 100%;
}

.contctsct .cntctfrm .cntctfrminr.half {
    flex-basis: 50%;
}

.contctsct .cntctfrm .cntctfrminr p {
    margin-bottom: 0px;
}

.contctsct .cntctfrm .cntctfrminr input {
    border-radius: 4px;
    font-size: 14px;
    padding: 15px 15px;
    background: #fff;
}

.contctsct .cntctfrm .cntctfrminr  textarea {
    border-radius: 4px;
    font-size: 14px;
    padding: 15px 15px;
    background: #fff;
    max-height:100px;
}
.contctsct .cntctfrm .cntctfrminr.full.submit input.wpcf7-form-control.wpcf7-submit {
    background: #ef4e36;
    padding: 18px 40px;
	border-radius:50px;
}

.contctsct .cntctfrm .cntctfrminr.full.submit input.wpcf7-form-control.wpcf7-submit:hover {
    opacity: 0.9;
}

.contctsct .cntctfrm .cntctfrminr.full h2 {
    margin-bottom: 0px;
}
.sidebar-main {
    background: #f4f4f4;
    padding: 20px;
    border-radius: 20px;
}
.sidebar-main .wp-block-search__inside-wrapper input {
    margin-bottom: 10px;
    border-radius: 8px;
}

.sidebar-main .wp-block-search__inside-wrapper button.wp-block-search__button.wp-element-button {
    border-radius: 50px;
    font-size: 16px;
    padding: 12px 20px !important;
}

.sidebar-main ul.wp-block-latest-posts__list.wp-block-latest-posts li a {
    color: #000;
}

.sidebar-main ul.wp-block-latest-posts__list.wp-block-latest-posts li a:hover {
    color: #EF4E36;
}
.sidebar-main aside#block-4 {
    display: none;
}

.sidebar-main aside#block-5 {
    display: none;
}

.sidebar-main aside {
    border-radius: 20px;
}
.ingrdnt ul {
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

.ingrdnt ul li {
    list-style: none;
    display: inline-block;
    padding: 12px 6px;
    margin: 0;
}
.ingrdnt ul li a {
    background: #ef4e36;
    color: #fff;
    padding: 14px 30px;
    border-radius: 50px;
}
.ingrdnt ul li a:hover
{
	background: #2b2e4c;
}
.ast-woocommerce-container .ast-separate-container .ast-woocommerce-container {
    padding: 0px;
}

.woocommerce-js div.product .product_title {
    padding-bottom: 10px;
}

.ast-woocommerce-container .woocommerce-product-details__short-description {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ast-woocommerce-container .single-product-category {
    padding-bottom: 10px;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    border-radius: 50px;
    padding: 16px 30px;
}

.ast-woocommerce-container .product_meta {
    padding-top: 20px !important;
    margin-top: 20px !important;
}
.ast-woocommerce-container {
    padding: 0px !important;
}


@media only screen and (max-width: 767px) {
		.contctsct .cntctfrm .cntctfrminr.half {
    flex-basis: 100%;
}
.bancnt h1 {
    font-size: 28px !important;
    line-height: 46px !important;
}
	.banner-text .n2-ss-layer-row-inner {
    display: flex !important;
    flex-direction: column-reverse !important;
}
	.helpbtn .elementor-icon-box-icon a {
    text-align: center;
    margin: 0 auto;
}
	.n2-ss-layer-row.n2-ss-layer-with-background.n-uc-1b66a617f75af-inner {
    display: none;
}

.n2-ss-layer-row.n2-ss-layer-with-background.n-uc-YpxIsSVuCqfR-inner {
    display: none;
}

div#n2-ss-2 .n-uc-15728d9c16dbe-inner {
    padding-top: 0px !important;
}
.review-star {
    display: inline-flex !important;
    padding-bottom: 5px;
}

.review-star .elementor-element {
    width: 20px;
}	
	.swiper-horizontal {
    margin-top: -20px !important;
}
	footer .site-primary-footer-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.footer-social-inner-wrap.element-social-inner-wrap {
    text-align: left !important;
    padding-bottom: 20px;
}
.ast-builder-footer-grid-columns .site-footer-section ul#menu-privacy-menu {
    text-align: center;
}

.ast-builder-footer-grid-columns .site-footer-section ul#menu-privacy-menu li {
    padding: 0px 10px;
}
	.fbt_widget {
    flex-wrap: wrap;
}
	.ast-builder-footer-grid-columns {
    text-align: center;
    padding: 0px 10px;
}

.ast-builder-footer-grid-columns .ast-footer-copyright {
    text-align: center !important;
}
	.site-footer-primary-section-2 aside.footer-widget-area section
	{
		width:100% !important;
	}
	.ast-archive-entry-banner[data-post-type="product"], section.ast-single-entry-banner {
    min-height: 160px;
    padding: 0px 30px;
}

.ast-archive-entry-banner[data-post-type="product"] h1, section.ast-single-entry-banner h1 {
    font-size: 32px !important;
    line-height: 40px !important;
}

.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
	.single.single-product .ast-woocommerce-container {
    padding-top: 80px;
}
.ast-woocommerce-container {
    padding: 20px !important;
}

.ingrdnt ul li {
    margin-bottom: 10px;
}	
#bannnersld {
    padding: 18px 0px 0px 0px !important;
}	
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.ingrdnt ul li {
    padding: 12px 6px;
    margin-bottom: 10px;
}

.ingrdnt ul li a {
    font-size: 14px;
}
		.single.single-product .ast-woocommerce-container {
    padding-top: 80px;
}
.bancnt h1 {
    font-size: 28px !important;
    line-height: 46px !important;
}	
	.ast-builder-footer-grid-columns {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0px 30px;
}
.footer-social-inner-wrap {
    text-align: left !important;
    padding-bottom: 20px;
}
.site-footer-primary-section-2 aside.footer-widget-area section {
    width: 100%;
}
	.banner-text .n2-ss-layer-row-inner {
    display: flex !important;
    flex-direction: column-reverse !important;
}
	
}

@media only screen and (min-width: 922px) and (max-width: 1200px) {
		.single.single-product .ast-woocommerce-container {
    padding-top: 80px;
}
.main-header-bar-wrap .ast-builder-layout-element .site-branding.ast-site-identity {
    max-width: 170px;
}
.main-header-bar-wrap .ast-builder-layout-element .site-branding.ast-site-identity .site-logo-img img {
    max-width: 170px;
}	
	.book-appointment
	{
		display:none !important;
	}
}
@media only screen and (min-width: 1200px)
{
.book-appointment .menu-link {
    background: #ef4e36;
    color: #fff !important;
    padding: 0px 30px;
    border-radius: 50px;
}
.book-appointment {
    height: 50px;
	padding-left:10px;
}
	.book-appointment .menu-link:hover {
    background: #2b2e4c;
}
}
