@media(max-width:1200px){
.woocommerce div.product .product_title {
    font-size: 30px;
}
}

@media(max-width:1024px){

h1 {

	font-size: 51px;

}

h2 {

	font-size: 40px;

}

}



@media(max-width:991px){
.topbar-inner {
    flex-direction: column;
    gap: 14px;
}

.toggle-nav {

    display: flex;

    width: 30px;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    float: right;

    height: 40px;

}

.toggle-nav .navbar-toggle {

    display: block;

    position: relative;

    margin: 0;

}

.sr-only {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    border: 0;

}

.toggle-nav .navbar-toggle .icon-bar {

    display: block;

    width: 25px;

    height: 3px;

    background-color: var(--black);

}

.toggle-nav .navbar-toggle .icon-bar + .icon-bar {

    margin-top: 4px;

}

.toggle-nav.active .navbar-toggle span.icon-bar:nth-child(1) {

    transform: rotate(133deg);

}

.toggle-nav.active .navbar-toggle span.icon-bar:nth-child(2) {

    visibility: hidden;

}

.toggle-nav.active .navbar-toggle span.icon-bar:nth-child(3) {

    transform: rotate(-138deg);

    margin-top: -10px;

}

.main-menu {

    display: block;

    position: fixed;

    top: 0;

    height: 100vh;

    background: #fff;

    width: 280px;

    transition: all .5s;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

    z-index: 200;

    left: 0;

    padding-top: 40px;

}

.main-menu.active {

    -webkit-transform: translateX(0);

    transform: translateX(0);

}

.main-menu .menubar {

	flex-direction: column;

	align-items: unset;

	gap: 0;

}

.main-menu nav.navigation-bar ul li{

    display: block;

    padding: 14px 12px;

    line-height: 50px;

    border-bottom: 1px solid #ddd;

}

.main-menu nav.navigation-bar ul li a{

        color: #000;

        display: block;

}

.main-menu nav.navigation-bar ul li.site-btn{

	padding: 0;

}

.main-menu nav.navigation-bar ul li.site-btn a:hover{

	color: var(--white) !important;

}

.nav-btn a {

	background: var(--primary) !important;

	color: var(--white) !important;

	border-radius: 0;

}

.site-brand {

	flex-basis: 25%;

}

.navigation-bar {

	flex-basis: 75%;

}

.footer-logo img {

	width: 70%;

}

.hero-content .section-content {

    max-width: 80%;

}

.header {

    padding: 8px 0;

}

.about-area .section-thumb{

    max-width: 60%;

    margin-top: 30px;


}

.footer-column:first-child {

    display: flex;


}

.footer-column {

    display: flex;

    justify-content: flex-start;


}
.footer-column:nth-child(2), .footer-column:nth-child(3) {
    justify-content: flex-start;
}

.footer-logo {

    max-width: 100%;

}

.support-area .support-items .support-card {

    background-color: var(--primary);

    color: var(--white);

}

.support-area .support-items .support-card img {

    filter: brightness(0) invert(1);

}

.support-area .support-items .support-card h4 {

    color: var(--white);

}

.support-area .support-items .row .col-lg-4{

    margin-bottom: 20px;

}

.footer-column{

    margin-bottom: 30px;

}

.footer-column:last-child{

    margin-bottom:0;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 46%;
    margin-bottom: 40px;
}
.product-area {
    padding-bottom: 20px;
}

.overlay-section {
    background-attachment: unset;
}
.why-choose .section-content {
    padding-top: 30px;
}
.why-choose-item .why-choose-card .section-content {
    padding-top: 0;
}
.contact-details {
    top: 0;
}
.featured-post-row {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
.featured-post-row .featured-post-block:nth-child(1) { 
    grid-area: 1 / 1 / 3 / 2; 
}
.featured-post-row .featured-post-block:nth-child(2) { 
    grid-area: 1 / 2 / 2 / 3; 
}
.featured-post-row .featured-post-block:nth-child(3) { 
    grid-area: 2 / 2 / 3 / 3; 
} 

.featured-post-row .featured-post-block img {
    object-fit: cover;
    height: 100%;
}
.contact-form {
    padding-top: 40px;
}
.map-content-right {
    left: 0;
}
.map-content-left {
    right: 0;
    z-index: 2;
}
.map-inner .row:last-child {
    flex-direction: column-reverse;
    padding-top: 40px;
}
}



@media(max-width:767px){

body {

    font-size: 16px;

    line-height: 24px;

} 

.site-brand {

    flex-basis: 30%;

}

.navigation-bar {

    flex-basis: 70%;

}

.footer-column .widget-title {

    padding-bottom: 0;

    padding-top: 20px;

}   

.hero-overlay {

    padding: 60px 0;

}

.hero-content .section-content {

    max-width: 90%;

}

.post-block .col-lg-3{

    margin-top: 30px;

}

.post-block .col-lg-3:first-child{

    margin-top: 0;

}
.about-area .section-thumb {
    max-width: 90%;
}
.article {
    margin-bottom: 40px;
}
.post-block .row .col-lg-4:last-child .article{
    margin-bottom: 0;
} 
.footer-column {
    margin-bottom: 0;
}
.contact-details {
    padding: 40px 20px;
}
.overlay-section {
    padding: 60px 0 0;
}
.overlay-section-inner {
    max-width: 100%;
}
.gallery-area .gallery {
     grid-template-columns: repeat(3, 1fr); 
}
.gallery-area .gallery .gallery-thumb:nth-child(1) { 
    grid-area: 1 / 1 / 2 / 2; 
}
.gallery-area .gallery .gallery-thumb:nth-child(2) { 
    grid-area: 1 / 2 / 2 / 3; 
}
.gallery-area .gallery .gallery-thumb:nth-child(3) { 
    grid-area: 1 / 3 / 2 / 4; 
}
.gallery-area .gallery .gallery-thumb:nth-child(4) { 
    grid-area: 2 / 1 / 3 / 2; 
}
.gallery-area .gallery .gallery-thumb:nth-child(5) { 
    grid-area: 2 / 2 / 3 / 3; 
}
.gallery-area .gallery .gallery-thumb:nth-child(6) { 
    grid-area: 2 / 3 / 3 / 4; 
} 

.support-area {
    padding-top: 60px;
}
.element-row, .testimonials {
    padding: 60px 0;
}
.counter-stastic h4 {
    font-size: 100px;
    line-height: 100px;
}
.counter-stastic {
    margin: 14px 0;
}
.product-area {
    padding-bottom: 0px !important;
}
.featured-post-row {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 12px;
}

.featured-post-row .featured-post-block:nth-child(1) { 
    grid-area: 1 / 1 / 2 / 2; 
}
.featured-post-row .featured-post-block:nth-child(2) { 
    grid-area: 2 / 1 / 3 / 2; 
}
.featured-post-row .featured-post-block:nth-child(3) { 
    grid-area: 3 / 1 / 4 / 2; 
}
.gallery {
    column-count: 2;
}
}



@media(max-width:575px){
.top-bar {
    display: none;
}

.hero-content .section-content {

    max-width: 100%;

}

h1, h2 {

    font-size: 36px;

}

.about-area .section-thumb {

    max-width: 100%;

}

.counter-stastic {
    padding: 30px;

    border-radius: 14px;

    transition: all 0.3s ease-out;

}

.slick-prev, .slick-next{

    z-index: 2;

    width: 50px;

    height: 50px;

    background: var(--primary);

}

.slick-prev::before, .slick-next::before {
    font-size: 24px;
}

.slick-prev{

    left: 0;

}

.slick-next{

    right: 0;

}

.testimonial-slides {

    padding: 50px 30px;

}

.section-thumb.services-thumb {

    aspect-ratio: auto;

}

.footer {

    background-position: unset;

}

.woocommerce ul.products li.product h2 {
    font-size: 20px !important;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
}
.product-area {
    padding-bottom: 0;
}
.gallery-area .gallery {
    grid-template-columns: repeat(2, 1fr);
}
.gallery-area .gallery .gallery-thumb:nth-child(1) { 
    grid-area: 1 / 1 / 2 / 2; 
}
.gallery-area .gallery .gallery-thumb:nth-child(2) { 
    grid-area: 1 / 2 / 2 / 3; 
}
.gallery-area .gallery .gallery-thumb:nth-child(3) { 
    grid-area: 2 / 1 / 3 / 2; 
}
.gallery-area .gallery .gallery-thumb:nth-child(4) { 
    grid-area: 2 / 2 / 3 / 3; 
}
.gallery-area .gallery .gallery-thumb:nth-child(5) { 
    grid-area: 3 / 1 / 4 / 2; 
}
.gallery-area .gallery .gallery-thumb:nth-child(6) { 
    grid-area: 3 / 2 / 4 / 3; 
}

.contact-inner {
    padding: 22px;
}
}



@media(max-width:480px){

.site-brand {

    flex-basis: 35%;

}

.navigation-bar {

    flex-basis: 65%;

}
.why-choose-card {
    flex-direction: column;
}
.why-choose-card .section-content {
    width: 100%;
    text-align: center;
}
.why-choose-card .section-thumb {
    margin: 0 auto;
}
}