/*
Theme Name:   Astra Child
Description:  A custom child theme
Author:       Dylan McGregor
Author URI:   www.dylansmcgregor.com
Template:     astra
Version:      1.0.0
License:      GPL License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

.elementor-page-5375 .elementor-1152 .elementor-element.elementor-element-77c1a9e > .elementor-element-populated
{
	margin-top:70px !important;
}
.elementor-page-5375 .elementor-1152 .elementor-element.elementor-element-17b53ee
{
		margin-top:30px !important
}
@media(max-width:1700px)
{
    .elementor-element-746ac7f:after
    {
        right: calc(0% - 0.5em) !important;
    }
}

@media(max-width:1650px)
{
      .elementor-element-746ac7f:after
    {
        right: calc(-2% - 0.5em) !important;
    }
}

@media(max-width:1566px)
{
.elementor-8 .elementor-element.elementor-element-011c221, .elementor-8 .elementor-element.elementor-element-cc06c63, .elementor-1152 .elementor-element.elementor-element-17b53ee, .elementor-5375 .elementor-element.elementor-element-19d44bd, .elementor-5425 .elementor-element.elementor-element-34392a9, .elementor-5478 .elementor-element.elementor-element-8d5d512, .elementor-5498 .elementor-element.elementor-element-cbe4c1f, .elementor-5521 .elementor-element.elementor-element-5f3910b, .elementor-5583 .elementor-element.elementor-element-a27cfe8, .elementor-5245 .elementor-element.elementor-element-6a675c21
    {
        padding-left: 80px !important;
        padding-right:80px !important;
    }
}

@media(max-width:1455px)
{
    .elementor-8 .elementor-element.elementor-element-746ac7f:not(.page-id-8 .elementor-8 .elementor-element.elementor-element-746ac7f) {
    font-size: 75px !important;
    line-height: 90px !important;
}
.elementor-8 .elementor-element.elementor-element-8fb00b2 .elementor-button, .elementor-8 .elementor-element.elementor-element-ae4cf5a .elementor-button
{
    width:220px !important;
    height:55px !important;
}
.elementor-8 .elementor-element.elementor-element-29aed94 .elementor-icon svg
{
    height: 120px !important;
}
.elementor-8 .elementor-element.elementor-element-3f6c799 .elementor-icon svg
{
    height: 94px !important;
}
.elementor-8 .elementor-element.elementor-element-10bc7e8 .elementor-icon svg
{
    height:97px !important;
}
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-29aed94 {
    left: 45% !important;
}
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-3f6c799 {
    left: 48% !important;
}
body:not(.rtl) .elementor-8 .elementor-element.elementor-element-10bc7e8 {
    left: 43% !important;
}
.elementor-8 .elementor-element.elementor-element-10bc7e8 {
    top: 69% !important;
}
.elementor-8 .elementor-element.elementor-element-3f6c799 {
    top: 74% !important;
}
.elementor-8 .elementor-element.elementor-element-011c221 {
    margin-top: 100px !important;
    
}
}

@media(max-width:1440px)
{
   .elementor-8 .elementor-element.elementor-element-011c221, .elementor-8 .elementor-element.elementor-element-cc06c63, .elementor-1152 .elementor-element.elementor-element-17b53ee, .elementor-5375 .elementor-element.elementor-element-19d44bd, .elementor-5425 .elementor-element.elementor-element-34392a9, .elementor-5478 .elementor-element.elementor-element-8d5d512, .elementor-5498 .elementor-element.elementor-element-cbe4c1f, .elementor-5521 .elementor-element.elementor-element-5f3910b, .elementor-5583 .elementor-element.elementor-element-a27cfe8, .elementor-5245 .elementor-element.elementor-element-6a675c21
    {
        padding-left: 50px !important;
        padding-right:50px !important;
    }
}
@media(max-width:1370px) {
    .elementor-8 .elementor-element.elementor-element-011c221, .elementor-8 .elementor-element.elementor-element-cc06c63, .elementor-1152 .elementor-element.elementor-element-17b53ee, .elementor-5375 .elementor-element.elementor-element-19d44bd, .elementor-5425 .elementor-element.elementor-element-34392a9, .elementor-5478 .elementor-element.elementor-element-8d5d512, .elementor-5498 .elementor-element.elementor-element-cbe4c1f, .elementor-5521 .elementor-element.elementor-element-5f3910b, .elementor-5583 .elementor-element.elementor-element-a27cfe8, .elementor-5245 .elementor-element.elementor-element-6a675c21 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-7a897c9 {
        right: 45% !important;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-022d6d8 {
        right: 40% !important;
    }

    .elementor-element-746ac7f:after {
        right: calc(3% - 0.5em) !important;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-29aed94 {
        left: 42% !important;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-10bc7e8 {
        left: 40% !important;
    }

    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-3f6c799 {
        left: 45% !important;
    }
}

@media(max-width:1215px)
{
    .elementor-element-746ac7f:after {
        top: -45% !important;
    }
}

@media(max-width:1150px)
{
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-7a897c9 {
        top: 30% !important;
}
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-022d6d8 {
        right: 39% !important;
        top: 37% !important;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-29aed94 {
        top: 75% !important;
    }
               body:not(.rtl) .elementor-8 .elementor-element.elementor-element-10bc7e8 {
        top: 100% !important;
    }
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-3f6c799 {
        top: 112% !important;
    }
}

@media(max-width:1024px)
{
    body:not(.rtl) .elementor-8 .elementor-element.elementor-element-3f6c799, body:not(.rtl) .elementor-8 .elementor-element.elementor-element-10bc7e8, body:not(.rtl) .elementor-8 .elementor-element.elementor-element-29aed94, .elementor-element-746ac7f:after, body:not(.rtl) .elementor-8 .elementor-element.elementor-element-022d6d8, body:not(.rtl) .elementor-8 .elementor-element.elementor-element-7a897c9, body:not(.rtl) .elementor-5375 .elementor-element.elementor-element-9e12a2a, body:not(.rtl) .elementor-5375 .elementor-element.elementor-element-45dd717, .elementor-5425 .elementor-element.elementor-element-1c748bb .elementor-icon svg, .elementor-5425 .elementor-element.elementor-element-96be24b .elementor-icon svg, .elementor-5521 .elementor-element.elementor-element-bfe3701 .elementor-icon svg, .elementor-5521 .elementor-element.elementor-element-ba51cef .elementor-icon svg, .elementor-5583 .elementor-element.elementor-element-787f8aa .elementor-icon svg, .elementor-5583 .elementor-element.elementor-element-7858b7e .elementor-icon svg, .elementor-5245 .elementor-element.elementor-element-c096790 .elementor-icon svg, .elementor-5245 .elementor-element.elementor-element-6a6c1f1 .elementor-icon svg
    {
        display: none !important;
    }
}

@media(max-width:767px){
	.elementor-products-grid ul.products.elementor-grid
	{
		display:block !important;
	}
}

@media(max-width:450px)
{
    .elementor-8 .elementor-element.elementor-element-011c221, .elementor-8 .elementor-element.elementor-element-cc06c63, .elementor-1152 .elementor-element.elementor-element-17b53ee, .elementor-5375 .elementor-element.elementor-element-19d44bd
    {
        padding: 0 !important;
    }
}

#top-hero-relative{
    position: relative !important;
}


.toAnim {
  opacity: 0;
  transition: opacity 1s ease 0s;
}

.toAnim.anim {
  opacity: 1;
}

@media(max-width:767px)
{
    #top-hero-relative
{
    margin-top: 20px !important;
    padding-top: 0px !important;
}


.elementor-8 .elementor-element.elementor-element-746ac7f:not(.page-id-8 .elementor-8 .elementor-element.elementor-element-746ac7f)
{
    margin-bottom: 0 !important;
}
}

@media(max-width:1024px){
	.plus-navigation-wrap.nav-menu67732d0d6c274e94f8d4 .plus-mobile-nav-toggle.mobile-toggle
	{
			justify-content:center !important;
	}
}
    
@media(max-width:767px){
      .elementor-29 .elementor-element.elementor-element-6f566b1 {
        width: 70% !important;
    }
	.plus-navigation-wrap.nav-menu67732d41311e1e94f8d4 .plus-mobile-nav-toggle.mobile-toggle
	{
			justify-content:end !important;
	}
}

.elementor-page-5375 .elementor-1152 .elementor-element.elementor-element-5005dae
{
		display:none !important;
}

.hideOnAllNotContact
{
	display:none !important;
}

.elementor-page-5957 .hideOnAllNotContact
{
	display:block !important;
}

.entry-title{
	font-size: 1.8rem
}

.fpg-rating-breakdown{
	max-width: 500px
}

/* Center the pagination */
.woocommerce-pagination {
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Convert pagination links into buttons */
.woocommerce-pagination a,
.woocommerce-pagination span {
    display: inline-block;
    margin: 0 4px;
    padding: 8px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #f7f7f7;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    line-height: 1;
    transition: all 0.2s ease;
}

/* Hover state */
.woocommerce-pagination a:hover {
    background: #fff;
    border-color: #bbb;
    color: #111;
}

/* Active page (the current page) */
.woocommerce-pagination .current {
    background: #0073aa;   /* WooCommerce blue — change if desired */
    border-color: #0073aa;
    color: #fff;
    font-weight: 600;
    cursor: default;
}

/* Make Prev/Next match */
.woocommerce-pagination a.prev,
.woocommerce-pagination a.next {
    font-weight: 500;
}

.woocommerce-pagination .current {
    background: #ff7a00;     /* <-- your brand color */
    border-color: #ff7a00;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
    border-radius: 999px;
    padding: 8px 18px;
}