/**
Theme Name: Astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & 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 WooCommerce ready theme that you can use for building any kind of website!
Version: 4.1.5
Requires at least: 5.3
Tested up to: 6.2.1
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true

Astra WordPress Theme, Copyright 2020 WPAstra.
Astra is distributed under the terms of the GNU GPL.

Astra is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of.
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/

Astra icon font is based on IcoMoon-Free vector icon by Keyamoon.
IcoMoon-Free vector icon distributed under terms of CC BY 4.0 or GPL. (https://creativecommons.org/licenses/by/4.0/ or https://www.gnu.org/licenses/gpl.html)
Source: http://keyamoon.com/

Flexibility is a JavaScript polyfill for Flexbox By Jonathan Neal, 10up. (https://github.com/jonathantneal/flexibility)
Licensed under MIT ( https://github.com/jonathantneal/flexibility/blob/master/LICENSE.md )

Screenshot image is a collage of actual sites created using the Astra WordPress Theme.

Icons used in the Screenshot image are all licensed under Creative Commons ( CC BY 4.0 ) License ( https://fontawesome.com/license/free )
https://fontawesome.com/v5.15/icons/store?style=solid
https://fontawesome.com/v5.15/icons/shopping-cart?style=solid
https://fontawesome.com/v5.15/icons/pen-square?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid
https://fontawesome.com/v5.15/icons/user-tie?style=solid

Illustrations used in the Screenshot images are all licensed under Creative Commons ( CC0 ) License ( https://gumroad.com/l/humaaans )
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/standing-24.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/sitting-2.png

Hand-drawn illustrations used are created by Brainstorm Force and released under Creative Commons ( CC0 ) License.
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/girl-with-image-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/boy-with-code-container.png
https://websitedemos.net/web-design-agency-08/wp-content/uploads/sites/796/2021/05/web-browser.png

The same site as screenshot can be imported from here https://websitedemos.net/web-design-agency-08/.

For more information, refer to this document on how to create a page like in the screenshot - https://wpastra.com/docs/replicating-the-screenshot/.

Astra default breadcrumb is based on Breadcrumb Trail by Justin Tadlock. (https://github.com/justintadlock/breadcrumb-trail)
Breadcrumb Trail is distributed under the terms of the GNU GPL v2 or later.

Astra local fonts feature is based on Webfonts Loader by WordPress Themes Team (WPTT). (https://github.com/WPTT/webfont-loader)
Licensed under MIT ( https://github.com/WPTT/webfont-loader/blob/master/LICENSE )

/* Note: The CSS files are loaded from assets/css/ folder. */

/*Custom Css*/

@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('fonts/AvenirNextLTPro-Bold.woff2') format('woff2'),
        url('fonts/AvenirNextLTPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Avenir Next LT Pro';
    src: url('fonts/AvenirNextLTPro-Regular.woff2') format('woff2'),
        url('fonts/AvenirNextLTPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {font-family: 'Avenir Next LT Pro';}


.carousel-item {
  height: 85vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover !important;
}

.headerTop { float:left; width:100%; text-align:center; padding:10px 0;}
.headerTop p { margin:0; padding:0; text-transform:uppercase; color:#333; font-size:15px; letter-spacing:2px;}
.logo { display:inline-block;}
.headerCenter { float:left; width:100%; text-align:center; background:#151525; padding:0 0 20px;}
.headerRight ul { margin:0; padding:0; list-style-type:none;}
.headerRight ul li { display:inline-block; margin:0 10px;}
.headerRight { display:inline-block;}
.navMenu { display:inline-block; margin:0 5%; height:56px;}
.navMenu .nav {float: left;
    margin-top: 35px;}

.about { float:left; width:100%; padding:100px 0; text-align:center; background-size:100% 100%;}
.about h1 { font-size:60px; font-weight:700;}
.about p { font-size:18px; color:#666; line-height:32px; margin-top:20px;}
.about a { display:inline-block; background:#151525; padding:15px 50px; border-radius:75px; color:#fff; font-size:18px; text-transform:uppercase; letter-spacing:1px; margin-top:20px; text-decoration:none;}
.prod { float:left; width:100%; text-align:center;}
.prod ul { margin:0; padding:0; list-style-type:none; float:left; width:100%;}
.prod ul li { float:left; width:23.5%; margin:0 0.75%; background:#fff;}
.body2In { float:left; width:100%; padding:100px 0; margin-top:40px;}
.body2 h2 { text-align:center; margin:0; padding:0; font-size:48px; color:#151525; text-transform:uppercase;}
.pdBtm { text-align:center; float:left; width:100%; padding:30px 25px;}
.pdBtm h5 { font-size:18px; }
.pdBtm h5 {color:#151525; text-decoration:none;}
.reating { float:left; width:100%; margin-top:5px;}
.reating span { width:100%; float:left; margin-top:8px;}
.pdBtm h6 { float:left; width:100%; color:#151525; margin-top:15px; font-size:18px; }
.pdBtm h6 span { color:#aaa; font-size:15px; text-decoration: line-through; margin-left:10px;}
.pd { float:left; width:100%; height:321px;}
.pd img { width:100%; height:100%; object-fit: cover;}
.viewAll { float:left; width:100%; text-align:center; margin-top:40px;}
.viewAll a { background:#151525; padding:15px 80px; border-radius:75px; color:#fff; display:inline-block; text-decoration:none; font-size:18px; text-transform:uppercase;}
.body3One { float:left; width:100%; padding:100px 0;}
.b3oLeft { float:left; width:60%; padding-right:70px;}
.b3oRight { float:right; width:40%; text-align:left; padding-top:80px;}
.b3oRight h3 { font-size:48px; color:#151525; margin:0; padding:0;}
.b3oRight p { font-size:18px; color:#666; line-height:32px; margin-top:20px;}
.b3oRight a {background:#151525; padding:15px 60px; border-radius:75px; color:#fff; display:inline-block; text-decoration:none; margin-top:20px; font-size:18px; text-transform:uppercase;}
.body3One.body3One2 .b3oLeft { float:right; padding-right:0; padding-left:70px;}
.body3One.body3One2 .b3oRight { float:left;}
.body3One.body3One2 { padding-top:0;}
.b3oLeft img { max-width:100%;}
.body4 .prod ul li { border:1px solid #eee;}
.body5Left { float:left; width:43%; background:url(https://paneledit.co.za/wp-content/uploads/2025/09/body5-12.jpg) center center no-repeat; height:561px; padding:80px 5% 0; text-align:center; background-size:cover;}
.body5Right { float:right; width:57%; height:561px;}
.body5Right img { width:100%; height:100%; object-fit: cover;}
.body5 { float:left; width:100%; margin-top:100px;}
.body5Left h2 { font-size:48px; color:#fff;}
.body5Left p { font-size:18px; color:#ccc; margin-top:20px; line-height:32px;}
.testi { float:left; width:100%; background:url(images/body6.jpg) center top no-repeat; padding:100px 0; background-size:cover;}
.testi h2 { font-size:48px; color:#151525; text-transform:uppercase;}
.instagram { float:left; width:100%; padding:100px 0;}
.instagram h2 {text-align:center; margin:0; padding:0; font-size:48px; color:#151525; text-transform:uppercase;}
.instagram img { max-width:100%; margin-top:30px;}
footer { float:left; width:100%; padding:80px 0 10px; background:#151525;}
footer .sMedia { float:left; width:100%; text-align:center; margin-top:50px;}
footer .sMedia ul { margin:0; padding:0; list-style-type:none;}
footer .sMedia ul li { display:inline-block; margin:0 15px;}

.flink { float:left; width:100%; padding-left:40px;}
.flink h4 { font-size:24px; color:#fff;}
.flink ul { margin:10px 0 0 0; padding:0; list-style-type:none;}
.flink ul li { float:left; width:100%; margin:7px 0;}
.flink ul li a { font-size:18px; color:#ccc; text-decoration:none;}
.flink ul li a:hover { color:#fff;}

.subscribe { float:left; width:100%; padding-left:40px;}
.subscribe h4 {font-size:24px; color:#fff;}
.subscribe form { float:left; width:100%; height:50px; border:1px solid #fff; background:none; margin-top:20px; }
.subscribe form input { float:left; width:75%; height:48px; background:none; border:none; padding-left:22px; color:#fff; font-size:18px;}
.subscribe form input[type="submit"] { width:25%; float:right; background:url(images/arrow3.png) center center no-repeat; cursor:pointer;}
.cards { float:left; width:100%; margin-top:45px;}
.cards img { max-width:100%;}
.footerBtm { float:left; width:100%; border-top:1px solid #666; margin-top:40px;}
.fbLeft { float:left;}
.fbLeft ul { margin:30px 0 0 0; padding:0; list-style-type:none;}
.fbLeft ul li { float:left; padding:0 10px; border-right:1px solid #aaa; line-height:15px;}
.fbLeft ul li a { font-size:15px; color:#aaa;}
.fbLeft ul li:last-child { border:none;}
.fbRight { float:right; margin-top:25px;}
.fbRight p { color:#aaa; font-size:15px;}
.contact { text-align:center;}
.contact fieldset { float:left; width:100%; margin:15px 0;}
.contact fieldset label { font-size:22px; color:#120e36; float:left; width:100%; text-align:left;}
.contact fieldset input { float:left; width:100%; height:60px; border:1px solid #aaa; padding-left:15px; background:none;}
.contact fieldset input[type="submit"] { background:#151525; font-size:22px; color:#fff; border:none; cursor:pointer;}

.carousel.slide.innerBanner .carousel-item { height:250px;}
.carousel.slide.innerBanner .carousel-caption { bottom:auto; top:100px;}
.carousel.slide.innerBanner .carousel-caption h1 { font-size:48px; color:#fff; font-weight:700; letter-spacing:2px; text-transform:uppercase;}

.accordion-toggle {cursor: pointer;}
.accordion-content {display: none; border-bottom: 1px solid #ccc;}
.accordion-content.default {display: block; }
.active{color:red;}
.accordion-toggle {  background:url(images/arrow4.png) right center no-repeat;
padding:25px 0; border-bottom:1px solid #ccc; font-size:24px; color:#111111; margin:0;
}
.active{
  background:url(images/arrow5.png) right center no-repeat; border:none;
}
.innerBody { float:left; width:100%; padding:100px 0;}
.innerBody h2 { font-size:48px; color:#111;}
.faq { margin-top:40px;}
 .testi .carousel-item { height:auto;}
 
 
.shopse { float:left; width:100%;}
.sp { float:left; width:24%; margin:5px 0.5%; border:1px solid #eee; height: 440px;}
.spTop { float:left; width:100%; height:265px;}
.spTop img { width:100%; height:100%; object-fit: cover;}
.spBtm { float:left; width:100%; padding:25px;}
.spBtm h5 { font-size:15px; color:#111; margin:0; padding:0;}
.reat { float:left; width:100%; margin-top:10px;}
.reat img { float:left;}
.reat span { float:left; margin-left:10px; font-size:14px; color:#111;}
.spBtm h6 { margin-top:12px; float:left; width:100%; font-size:15px; color:#111;}
.filter { float:left; width:100%; padding:0 8px; margin-bottom:15px;}
.fLeft { float:left; text-transform:uppercase;}
.fRight { float:right;}
.frOne { float:left;}
.frBtm { float:right; margin-left:50px;}
.fLeft span { font-size:15px; color:#111;}
.fLeft select { border:none; text-transform:uppercase; margin-left:25px;}
.fRight select { border:none; margin-left:25px;}
.frBtm { font-size:15px; color:#111;}
.sp:hover {border: 1px solid #111;}
.instorl { text-align:center;}
.instorl p { line-height:28px;}
.inst { float:left; width:100%; margin:40px 0;}
.instLeft { float:left; width:47%; text-align:left;}
.instLeft p { margin-top:15px;}
.instRight { float:right; width:47%;}
.instRight iframe { height:280px;}
.inst.inst2 .instLeft { float:right;}
.inst.inst2 .instRight { float:left;}
.line { float:left; width:100%; text-align:center; padding:0px 0;}




.heading {
    text-align: center;
    color: #454343;
    font-size: 30px;
    font-weight: 700;
    position: relative;
    margin-bottom: 70px;
    text-transform: uppercase;
    z-index: 999;
}
.white-heading{
    color: #ffffff;
}
.heading:after {
    content: ' ';
    position: absolute;
    top: 100%;
    left: 50%;
    height: 40px;
    width: 180px;
    border-radius: 4px;
    transform: translateX(-50%);
    background: url(img/heading-line.png);
    background-repeat: no-repeat;
    background-position: center;
}
.white-heading:after {
    background-repeat: no-repeat;
    background-position: center;
}

.heading span {
    font-size: 18px;
    display: block;
    font-weight: 500;
}
.white-heading span {
    color: #ffffff;
}
/*-----Testimonial-------*/

.testimonial:after {
    position: absolute;
    top: -0 !important;
    left: 0;
    content: " ";
    background-size: 100% 100px;
    width: 100%;
    height: 100px;
    float: left;
    z-index: 99;
}

.testimonial {
    position: relative;
   
}
#testimonial4 .carousel-inner:hover{
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
#testimonial4 .carousel-inner:active{
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
#testimonial4 .carousel-inner .item{
  overflow: hidden;
}

.testimonial4_indicators .carousel-indicators{
  left: 0;
  margin: 0;
  width: 100%;
  font-size: 0;
  height: 20px;
  bottom: 15px;
  padding: 0 5px;
  cursor: e-resize;
  overflow-x: auto;
  overflow-y: hidden;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.testimonial4_indicators .carousel-indicators li{
  padding: 0;
  width: 14px;
  height: 14px;
  border: none;
  text-indent: 0;
  margin: 2px 3px;
  cursor: pointer;
  display: inline-block;
  background: #ffffff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.testimonial4_indicators .carousel-indicators .active{
  padding: 0;
  width: 14px;
  height: 14px;
  border: none;
  margin: 2px 3px;
  background-color: #9dd3af;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.testimonial4_indicators .carousel-indicators::-webkit-scrollbar{
  height: 3px;
}
.testimonial4_indicators .carousel-indicators::-webkit-scrollbar-thumb{
  background: #eeeeee;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.testimonial4_control_button .carousel-control{
  top: 175px;
  opacity: 1;
  width: 40px;
  bottom: auto;
  height: 40px;
  font-size: 10px;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  line-height: 38px;
  text-shadow: none;
  text-align: center;
  position: absolute;
  background: transparent;
  border: 2px solid #ffffff;
  text-transform: uppercase;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.6s cubic-bezier(0.3,1,0,1);
  transition: all 0.6s cubic-bezier(0.3,1,0,1);
}
.testimonial4_control_button .carousel-control.left{
  left: 7%;
  top: 50%;
  right: auto;
}
.testimonial4_control_button .carousel-control.right{
  right: 7%;
  top: 50%;
  left: auto;
}
.testimonial4_control_button .carousel-control.left:hover,
.testimonial4_control_button .carousel-control.right:hover{
  color: #000;
  background: #fff;
  border: 2px solid #fff;
}

.testimonial4_header{
  top: 0;
  left: 0;
  bottom: 0;
  width: 550px;
  display: block;
  margin: 30px auto;
  text-align: center;
  position: relative;
}
.testimonial4_header h4{
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
  position: relative;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.testimonial4_slide{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 70%;
  margin: auto;
  padding: 20px 20px 0;
  position: relative;
  text-align: center;
}
.testimonial4_slide img {
    
}
.testimonial4_slide p {
    color:#333;
    font-size: 20px;
    line-height:35px;
    margin: 30px 0 30px 0; font-style:italic;
}
.testimonial4_slide h4 {
  color: #111;
  font-size: 22px; font-weight:700;
}

.testimonial .carousel { margin-top:25px;
}
.testimonial .carousel-control-next-icon, .testimonial .carousel-control-prev-icon {
    width: 14px;
    height: 47px;
}

.testi .carousel-control-prev-icon  { background:url(images/arrow1.png) left center no-repeat; opacity:1;}
.testi .carousel-control-next-icon { background:url(images/arrow2.png) left center no-repeat; opacity:1;}
.reviewBtn { float:left; width:100%;}
.reviewBtn a {background:#151525; padding:15px 60px; border-radius:75px; color:#fff; display:inline-block; text-decoration:none; margin-top:20px; font-size:18px; text-transform:uppercase;}



.toggleMenu {
    display:  none;
    background: #666;
    padding: 10px 15px;
    color: #fff;
}
.nav {
    list-style: none;
     *zoom: 1;
}
.nav:before,
.nav:after {
    content: " "; 
    display: table; 
}
.nav:after {
    clear: both;
}
.nav ul {
    list-style: none;
    width: 9em;
}
.nav a {
    color:#fff;
    font-size:18px; padding:0 16px; text-decoration:none;
}
.nav li {
    position: relative;
}
.nav > li {
    float: left;
}
.nav > li > .parent {
    background-image: url("images/downArrow.png");
    background-repeat: no-repeat;
    background-position: right;
}
.nav > li > a {
    display: block;
}
.nav li  ul {
    position: absolute;
    left: -9999px;
}
.nav > li.hover > ul {
    left: 0;
}
.nav li li.hover ul {
    left: 100%;
    top: 0;
}
.nav li li a {
    display: block;
    background: #1d7a62;
    position: relative;
    z-index:100;
    border-top: 1px solid #175e4c;
}
.nav li li li a {
    background:#249578;
    z-index:200;
    border-top: 1px solid #1d7a62;
}


form.checkout.woocommerce-checkout div#customer_details { width:100% !important;}
form.checkout.woocommerce-checkout div#customer_details p label { float:left; width:100%; font-size:16px; text-transform:capitalize;}
form.checkout.woocommerce-checkout div#customer_details p span { width:100%; margin-top:5px;}
form.checkout.woocommerce-checkout div#customer_details p span input { width:100%; border:1px solid #e2e2e2;}
form.checkout.woocommerce-checkout div#customer_details p span.select2-selection__rendered { line-height:12px;}
form.checkout.woocommerce-checkout div#customer_details p span.select2-selection.select2-selection--single { border: 1px solid #e2e2e2 !important;}
form.checkout.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { border:none; padding:10px;}
form.checkout.woocommerce-checkout #customer_details h3 { background: #1E293B; text-align:left; }
form.checkout.woocommerce-checkout .tmp2_bdr { border:none; padding-left:0; padding-right:0;}
form.checkout.woocommerce-checkout h3#order_review_heading { background: #1E293B; text-align:left; border:none !important; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td { padding-left:10px;}
form.checkout.woocommerce-checkout .wacout_checkout_tmp2_body .p_30 { padding-left:0; padding-right:0;}
form.checkout.woocommerce-checkout .woocommerce-additional-fields { padding:0; margin-top:35px;}
form.checkout.woocommerce-checkout .woocommerce-additional-fields__field-wrapper { padding:10px;}
form.checkout.woocommerce-checkout .wacout_checkout_tmp2_right h3 {background: #1E293B; text-align:left; }
form.checkout.woocommerce-checkout #payment {border:1px solid #1E293B;}
form.checkout.woocommerce-checkout span.woocommerce-terms-and-conditions-checkbox-text { font-size:13px;}
form.checkout.woocommerce-checkout button#place_order { margin-top:20px;}
/*.entry-title { text-align:center;}*/

.productPage .wpgis-slider-for { overflow: hidden; margin-bottom: 15px; height: 600px;}
.productPage .zoom.slick-slide img { width:100% !important; height:100% !important; object-fit: cover;}
.productPage .images #wpgis-gallery li { width:150px; height:150px; padding:10px; border:1px solid #ccc; margin-right:15px;}
.productPage .images #wpgis-gallery li img { width:100%; height:100%; object-fit: cover;}
.product h1.product_title.entry-title { font-size: 28px; margin-bottom:25px !important; }
.product p.price { margin-bottom:25px !important;}
.product p.price del bdi { font-size:18px;}
.product .woocommerce-product-details__short-description { margin-bottom:25px;}
.woocommerce div.product .product_meta { border:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs:before { display:none !important;}
.product .woocommerce-tabs.wc-tabs-wrapper { text-align:center;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size:21px; font-weight:400 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li {margin: 0 1.2em !important; padding: 0 15px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before { top:auto !important; height:2px !important;}
.woocommerce div.product #reviews .comment-form-rating { display:inline-block; width:250px;}
.woocommerce div.product #reviews .comment-form-rating label { float:left;}
.woocommerce div.product #reviews #review_form #respond p { text-align:left;}
.woocommerce div.product #reviews #review_form #respond p.comment-notes { text-align:center;}
.woocommerce div.product .related.products h2 { text-align:center; font-size:32px;}
.woocommerce .related.products ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left { text-align: left; border: 1px solid #ccc; padding: 15px;}

.pdBtm h5 a { color:#111; text-decoration:none; font-size:16px;}
.hidden-menu {
  position: absolute;
  top: 153px;
  width: 100%;
  background: #fff;
  left: 0;
  z-index: 9;
  padding: 10px 0; text-align:center;
}
.hidden-menu form.woocommerce-product-search { width:700px; margin:0 auto; }
.hidden-menu form.woocommerce-product-search input { width:75%; float:left; height:40px; border:1px solid #aaa; padding-left:15px; border-radius:3px; }
.hidden-menu form.woocommerce-product-search button { float:right; width:24%; background:#151525; color:#fff; font-size:16px; padding-left:0; text-align:center; border:none; cursor:pointer; height:40px; border-radius:3px; }
.headerRight ul li:last-child { position:relative;}
.headerRight ul li span.cart-quantity { position:absolute; right:-17px; top:0; width:20px; height:20px; text-align:center; line-height:19px; font-size:13px; background:#fff; color:#111; border-radius:50%; font-weight:700;}
.toggleMenu {background:url(images/tg.png) center center no-repeat; width:25px; height:20px; position:absolute;right:20px;top:71px;}
.toggleMenu.active {background:url(images/tc.png) center center no-repeat; width:25px; height:20px;}

.xoo-el-container {
    display: none;
}

.testi #testimonial4 .carousel-item.active { background:none;}

.wpcf7-form.init fieldset { border:none; padding:0;}
.contact fieldset {border:none; padding:0;}
.contact textarea { background:none;}
.contact .wpcf7-response-output {
  float: left;
  width: 100%;
  margin-top: 0 !important;
  padding: 10px 0 !important;
  font-size:18px;
}
.fLeft span { float:left; margin-right:15px;}
.fLeft form { float:left;}
.fLeft form select { margin-left:0; padding: 0 .75em; background-color:transparent; text-transform:capitalize;}
.fRight .frOne select {margin-left:0; padding-top:0; padding-bottom:0; background-color:transparent; text-transform:capitalize;}
.paginations.product_pagination { float:left; width:100%; text-align:center; margin-top:25px;}
.paginations.product_pagination a { display:inline-block; float:none; margin:0 10px; font-size:18px; font-weight:700;}

footer .subscribe form input { background-color:transparent !important;}

.post-83.page.type-page.status-publish.ast-article-single { width:1240px; margin:0 auto;}
.woocommerce-account .woocommerce-MyAccount-content { border:1px solid #ccc; padding:25px;}
body .woocommerce-MyAccount-navigation-link { border:none;}
.woocommerce-MyAccount-navigation>ul { padding:0 !important;}
.post-83.page.type-page.status-publish.ast-article-single .entry-title { text-align:center;}
.u-column1.col-1.woocommerce-Address {
    width: 100% !important;
    float: left;
    max-width: initial; padding-left:0; padding-right:0;
}
.u-column2.col-2.woocommerce-Address {width: 100% !important;
    float: left;
    max-width: initial; padding-left:0; padding-right:0;}
	
.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
    float: right;
    padding: 0.3em 1em;
    border: 1px solid #aaa;
}

form.woocommerce-EditAccountForm.edit-account fieldset p label { width:100%;}
form.woocommerce-EditAccountForm.edit-account fieldset p .password-input { width:100%; margin-top:5px;}
form.woocommerce-EditAccountForm.edit-account fieldset legend { font-size:20px; font-weight:700;}
span.woo-acount { text-align: center;}
span.woo-register {
    text-align: center;
    float: left;
    width: 100%;
    margin-bottom: 50px;
}
span.woo-register a { font-weight:700; font-size:17px;}
.woocommerce-form.woocommerce-form-login.login {
  width: 450px;
  margin: 0 auto;
  padding: 40px;
}
.woocommerce-form.woocommerce-form-login.login label { font-size:18px !important; font-weight:400 !important; float:left; width:100%;}
.woocommerce-form.woocommerce-form-login.login .password-input { width:100% !important;}
.woocommerce-form.woocommerce-form-login.login .woocommerce-button.button.woocommerce-form-login__submit { width:100%;}
.woocommerce-form.woocommerce-form-login.login .woocommerce-LostPassword.lost_password { text-align:center;}
.post-83 .woocommerce h2 { text-align:center;}

.user-registration.ur-frontend-form .form-row label.ur-label { font-size:18px; font-weight:400 !important; float:left; width:100%; text-align:left;}  
.user-registration.ur-frontend-form .form-row .input-wrapper { float:left; width:100%;}
.user-registration.ur-frontend-form .form-row .input-wrapper input { height:42px;}
.ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item { margin-bottom:0 !important;}
.ur-button-container .btn.button.ur-submit-button { width:100%; margin-top:10px;}

.title-registration { display:none;}
.registration {font-size: 2.5rem;
font-weight: 600;
line-height: 1.4em; text-align:center;}
.ast-site-header-cart.ast-menu-cart-outline .ast-addon-cart-wrap, .ast-site-header-cart.ast-menu-cart-fill .ast-addon-cart-wrap { border:none;}
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon::after { color:#111 !important;}
.main-header-bar .ast-search-menu-icon .search-form {margin-top: 76px; width:500px; padding:10px 15px;}
.main-header-bar .ast-search-menu-icon .search-form input { border:1px solid #aaa; width:100%;}
.main-header-bar .ast-search-menu-icon .search-form label { width:100%;}

.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section {
    width: 60px;
    display: inline-block;
    float: right;
    flex-grow: inherit; margin: 63px 0 0 0;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-search {
    float: left;  margin-right: 8px;
}

.b3oRight h4 { margin-top: 10px; font-size: 20px;}
.b3oRight ul { margin-top: 15px; padding: 0; margin-left: 15px;}
.b3oRight ul li {font-size: 18px; color: #666; margin-top: 10px;}
.body5Left h3 { color: #fff; font-size: 48px;}


.contact.quote .colm2 { float: left; width: 100%;} 
.contact.quote .colm2 fieldset { float: left; width:47%; margin: 15px 1.5%;}
.contact.quote .colm2.colm1 fieldset { float: left; width:97%; margin: 10px 1.5%;}
.contact.quote input { border-radius: 500px; background: #f6f6f6; border: none; outline: none; padding: 0 25px;}
.contact.quote fieldset label {font-size: 18px; font-weight: 600;}
.contact.quote fieldset textarea { width: 100%; height: 150px; border-radius: 35px; background: #f6f6f6; border: none; resize: none; outline: none; padding: 15px 25px;}
.contact.quote form { margin-top: 50px;}
.contact.quote input[type="submit"] { width: 170px; padding: 0; float: none; margin: 0 auto;}
.map iframe { height: 750px; width: 100%;}
.fLogo { text-align: center; width: 100%;}
.instagram h2 { margin-bottom: 25px;}
.pdBtm .reating { display: none;}
.entry-header.ast-no-thumbnail { text-align: center;}
.entry-header.ast-no-thumbnail h1.entry-title { text-align: center;}
.tax-product_cat #primary { width: 100% !important;}
.body4 .prod ul li { height: 480px;}

#customer_login .u-column1.col-1 { width: 50%; max-width: none;}
#customer_login .u-column2.col-2 { width: 50%; max-width: none;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {top: 15px !important; left: auto; right: 10px; width: 40px; padding: 0;}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after { margin-left: 0 !important;}
#customer_login span.password-input { width: 100% !important;}
.woocommerce-form.woocommerce-form-register.register {margin-top: 20px; height: 440px;}


.innerBody.productPage #primary { width: 100% !important; padding: 0 !important; border: none !important;}
.woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6 {grid-template-columns: repeat(5, minmax(0, 1fr)) !important;}

table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td ul#shipping_method { padding: 0 !important;}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td ul#shipping_method li { padding: 0 !important; text-indent: 0 !important; cursor: pointer;}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td ul#shipping_method li input { margin-right: 10px;}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td ul#shipping_method li input { cursor: pointer;}
table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td ul#shipping_method li label { cursor: pointer;}

.ast-builder-layout-element[data-section="title_tagline"] { display: block !important;}








/* contact form css */
.wpcf7-textarea{
  height:150px;
  width:100%;
  }
  
@media (max-width: 1800px) {
.about {background-size: 100% !important;}
.body2In {background-size:cover !important;}
.body5Left {padding: 80px 5% 0;}
}
@media (max-width: 1366px) {
.about h1 { font-size:42px;}
.about p {font-size: 16px; line-height: 30px;}
.about a { font-size:16px;}
.body2 h2 { font-size:36px;}
.pdBtm h5 { font-size:16px;}
.pdBtm h6 { font-size:16px;}
.reating img { width:80px;}
.reating span { margin-top:0; font-size:13px;}
.viewAll a { font-size:16px;}
.b3oRight h3{ font-size:36px;}
.b3oRight p {font-size: 16px; line-height: 30px;}
.b3oRight a { font-size:16px;}
.body5Left h2 { font-size:32px;}
.body5Left p { font-size:16px; line-height:28px;}
.testi h2 { font-size:32px;}
.testimonial4_slide p { font-size:18px; line-height:33px;}
.testimonial4_slide h4 { font-size:20px;}
.reviewBtn a { font-size:16px;}
.instagram h2 { font-size:36px;}
.flink h4 { font-size:20px;}
.subscribe h4 { font-size:20px;}
.flink ul li a { font-size:16px;}
.subscribe form input { font-size:16px;}
.fbLeft ul li a { font-size:14px;}
.fbRight p { font-size:14px;}

  .body5Left h3 { font-size: 36px;}
  .b3oRight ul li { font-size: 16px;}
  .b3oRight h4 { font-size: 18px;}
}
@media (max-width: 1280px) {
.headerTop p { font-size:14px;}
.nav a { font-size:17px;}
.about h1 { font-size:36px;}
.about p { font-size:15px; line-height:28px;}
.body2 h2 { font-size:32px;}
.pdBtm h5 { font-size:15px;}
.pdBtm {padding: 20px 15px;}
.pdBtm h6 { font-size:15px;}
.reating span {font-size: 12px;}
.b3oRight h3 { font-size:32px;}
.b3oRight p { font-size:15px; line-height:28px;}
.instagram h2 { font-size:32px;}
.flink ul li a {font-size: 15px;}
.subscribe form input { font-size:15px;}
.b3oRight {padding-top: 50px;}
.footerLogo img { max-width:100%;}
.post-83.page.type-page.status-publish.ast-article-single {width: 100%;}
.body5Left h3 { font-size: 32px;}
.b3oRight ul li { font-size: 15px;}
.b3oRight h4 { font-size: 16px;}
.woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6 {grid-template-columns: repeat(4, minmax(0, 1fr)) !important;}
}
@media (max-width: 1200px) {
.carousel-item {height: 65vh;}
.body2In .col-1 { display:none;}
.body2In .col-10 {max-width: 100%; flex: 100%;}
.pd { height:250px;}
.about h1 { font-size: 32px;}
.body2 h2 {font-size: 32px;}

.b3oRight h3 br { display:none;}
.b3oRight { padding-top:0;}
.b3oRight a { margin-top:0;}
.body4 .col-1 { display:none;}
.body4 .col-10 { max-width: 100%; flex: 100%;}
.body5Left h2 { font-size:32px;}
.about { padding:70px 0;}
.body2In {padding:70px 0;}
.body3One { padding:70px 0;}
.body5 { margin-top:70px;}
.testi { padding:70px 0;}
.instagram { padding:70px 0;}
footer { padding-top:70px;}
.carousel.slide.innerBanner .carousel-caption h1 { font-size:32px;}
.innerBody h2 { font-size:32px;}
.innerBody { padding:70px 0;}
.body4 .prod ul li { height: 400px;}
}
@media (max-width: 1100px) {
.b3oRight h3 { font-size:28px;}
footer .sMedia ul li {margin: 0 10px;}
.instagram h2 {margin-bottom:25px;}
footer .col-1 { display:none;}
footer .col-3 { flex: 0 0 33.33%; max-width: 33.33%;}
footer .col-2 { flex: 0 0 25%; max-width: 25%;}
footer .col-5 { flex: 0 0 41%; max-width: 41%;}
.flink { padding-left:0;}
.subscribe { padding-left:0;}
.body5Left h3 { font-size: 28px;}
.woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6 {grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
}
@media (max-width: 1024px) {
.body3 .col-1 { display:none;}
.body3 .col-10 {flex: 0 0 100%; max-width: 100%;}
.b3oLeft {padding-right: 20px;}
.b3oRight h3 { font-size:24px;}
.body5Left h2 { font-size:28px;}
.about { padding:50px 0;}
.body2In {padding:50px 0;}
.body3One { padding:50px 0;}
.body5 { margin-top:50px;}
.testi { padding:50px 0;}
.instagram { padding:50px 0;}
footer { padding-top:50px;}
.carousel.slide.innerBanner .carousel-caption h1 { font-size:28px;}
.carousel.slide.innerBanner .carousel-item { height:200px; min-height:50px;}
.carousel.slide.innerBanner .carousel-caption {top: 55px;}

.innerBody .col-2 { display:none;}
.innerBody .col-8 {flex: 0 0 100%; max-width: 100%;}
.innerBody h2 { font-size:28px;}
.innerBody { padding:50px 0;}
.accordion-toggle {font-size: 20px;}
.registration { font-size:28px;}
.body5Left h3 { font-size: 24px;}

.innerBody .col-6 { width: 100%; flex: 0 0 100%;
  max-width: 100%;}
  .map iframe { height: 300px;}
}
@media (max-width: 1023px) {}
@media (max-width: 991px) {
.headerCenter {padding: 10px 0 10px;}
.logo {float: left; margin-left: 15px;}
.headerRight { float:right; margin-right:60px; margin-top:13px;}
.navMenu {margin: 0 0;}
.prod ul li {width: 48.5%;}
.navMenu .nav {margin-top: 20px;}
.headerRight { margin-top:17px; margin-right:100px;}
.hidden-menu {top: 128px;}
.hidden-menu form.woocommerce-product-search { width:100%; padding: 0 10px;}
#menu-header-menu {
  position: absolute;
  background: #eee;
  width: 100%;
  left: 0;
  top: 125px;
  z-index: 9; margin:0;
}
.nav > li { float:left; width:100%; padding:10px 0; border-bottom:1px solid #ddd;}
.nav > li > a { color:#111; float:left;}

.body4 .prod ul li {margin: 6px 0.7%;}
.body5Left { width:50%;}
.body5Right { width:50%;}
.product h1.product_title.entry-title { font-size:24px;}
.product .woocommerce-product-details__short-description p br { display:none;}

.woocommerce div.product .related.products h2 {font-size:28px;}

footer #menu-header-menu { position: revert; margin-top: 15px;}

}
@media (max-width: 960px) {
.spTop {height: 210px;}
.sp {width: 32.33%; height: 380px;}

.post-83.page.type-page.status-publish.ast-article-single {
    width: 92%;
}
.woocommerce-form.woocommerce-form-login.login { width: 100%;}
}
@media (max-width: 900px) {
.navMenu .nav {}
.ast-builder-grid-row.ast-builder-grid-row-has-sides.ast-builder-grid-row-no-center {
  padding: 0 15px;
}

.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    flex-wrap: nowrap;
    justify-content: center;
}
#customer_login .u-column1.col-1 { width: 100% !important;}
#customer_login .u-column2.col-2 { width: 100% !important; margin-top: 30px !important;}
}
@media (max-width: 850px) {}
@media (max-width: 800px) {}
@media (max-width: 768px) {
.active {
        display: block;
    }
    .nav > li {
        float: none;
    }
    .nav > li > .parent {
        background-position: 95% 50%;
    }
    .nav li li .parent {
        background-image: url("images/downArrow.png");
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    .nav ul {
        display: block;
        width: 100%;
    }
   .nav > li.hover > ul , .nav li li.hover ul {
        position: static;
    }
.about { padding:40px 0;}
.body2In {padding:40px 0;}
.body3One { padding:40px 0;}
.body5 { margin-top:40px;}
.testi { padding:40px 0;}
.instagram { padding:40px 0;}
footer { padding-top:40px;}
.innerBody { padding:40px 0;}
.accordion-toggle { font-size:18px;}
.faq { margin-top:0px;}
.sp {width:49%;}

.woocommerce div.product p.price, .woocommerce div.product span.price {font-size: 18px;}

.woocommerce ul.products:not(.elementor-grid).columns-6, .woocommerce-page ul.products:not(.elementor-grid).columns-6 {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width: 767px) {
.about .col-2 { display:none;}
.about .col-8 { flex: 0 0 100%; max-width: 100%;}
.about h1 { font-size:28px;}
.body2 h2 {font-size: 28px;}

.b3oLeft { float:left; width:100%; padding-right:0;}
.b3oRight { width:100%; float:left; padding-left:0; margin-top:25px;}
.b3oLeft img { width:100%;}
.body3One.body3One2 .b3oLeft { padding-left:0;}
.b3oRight h3 { font-size:22px;}
.b3oRight a { font-size:15px;}

.body5Left { width:100%; height:auto; padding-bottom:30px; padding-top:30px; padding-left:2%; padding-right:2%;}
.body5Right { width:100%;}
.body5Left h2 { font-size:28px;}
.testi h2 { font-size:28px;}
.testimonial4_slide {width: 90%;}
.carousel-control-next, .carousel-control-prev { width:5%;}
.instagram h2 { font-size:28px; margin-bottom:25px;}

footer .col-3 { flex: 0 0 50%; max-width: 50%;}
footer .col-2 { flex: 0 0 50%; max-width: 50%;}
footer .col-5 { flex: 0 0 100%; max-width: 100%; margin-top:20px;}
footer .sMedia ul{ float:left;}
.fbLeft { float:left; width:100%; text-align:center;}
.fbRight { float:left; width:100%; text-align:center;}
.fbLeft ul li {
  float: none;
  display: inline-block;
}
.carousel-item { height: 50vh;}
.testimonial .carousel {margin-top: 0;}
.body5Right { height:auto;}
.carousel-caption.d-none.d-md-block { display:block !important;}
.carousel.slide.innerBanner .carousel-caption h1 { font-size:24px;}
.carousel.slide.innerBanner .carousel-item { height:150px;}
.carousel.slide.innerBanner .carousel-caption {top: 35px;}

.instLeft { width:100%;}
.instRight { width:100%;}
.innerBody h2 { font-size:24px;}
.inst {margin: 10px 0;}
.instLeft { margin-top:15px;}

.accordion-content.default p {
  font-size: 15px;
}
.accordion-toggle {padding: 20px 0;}
.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { display:inline-block; float:left;}

.woocommerce div.product .related.products h2 {font-size:24px;}
.registration { font-size:24px;}

.main-header-bar .ast-search-menu-icon .search-form { width:300px; right:-100px !important;}
.headerTop p span { font-size:14px !important;}
.body5Left h3 { font-size: 22px;}

.contact.quote .colm2 fieldset { width: 100%; margin: 10px 0;}
.contact.quote .colm2.colm1 fieldset { width: 100%; margin: 10px 0;}
.contact.quote fieldset label { font-size: 16px;}
.contact fieldset label { font-size: 18px;}
}
@media (max-width: 700px) {}
@media (max-width: 640px) {
.about h1 { font-size:24px;}
.body2 h2 {font-size: 24px;}
.b3oRight h3 { font-size:20px;}
.body5Left h2 { font-size:24px;}
.testi h2 { font-size:24px;}
.instagram h2 { font-size:24px;}
.carousel-item { height: 35vh;}
.about { padding:30px 0;}
.body2In {padding:30px 0;}
.viewAll {margin-top: 15px;}
.body2In { margin-top:20px;}
.body3One { padding:30px 0 0;}
.body5 { margin-top:30px;}
.testi { padding:30px 0;}
.instagram { padding:30px 0;}
footer { padding-top:30px;}
.line img { max-width:70%;}
.innerBody { padding:30px 0;}
.accordion-toggle { font-size:16px;}
}
@media (max-width: 600px) {
.fRight {width: 100%;}
}
@media (max-width: 570px) {
.ast-above-header-wrap { display: none;}
}
@media (max-width: 520px) {
.woocommerce-form.woocommerce-form-login.login { width:100%; margin:0 0; padding: 20px;}
.ast-above-header-wrap { display: none;}
}
@media (max-width: 480px) {
.prod ul li {width: 100%; margin:5px 0;}
.pd { height:350px;}
.headerTop {padding: 10px 15px;}
.toggleMenu {top: 95px;}
.headerRight ul li {margin: 0 6px;}
.headerRight {margin-right: 80px;}
.hidden-menu { top:150px;}
#menu-header-menu { top:147px;}
footer .col-3 { flex: 0 0 100%; max-width: 100%;}
footer .col-2 { flex: 0 0 100%; max-width: 100%; margin-top:30px;}
.cards { margin-top:20px;}
footer .sMedia { margin-top:20px;}
footer .col-2 { margin-top:30px;}

.sp {width:99%; height: auto;}
.spTop {height: 300px;}

.body4 .prod ul li { height: auto;}

.ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {grid-template-columns: repeat(1, minmax(0, 1fr)) !important;}
}

.about {
    background: none !important;
}


