/**
Theme Name: Sheds Down South
Author: Inbound Marketing
Author URI: https://www.inboundmarketing.com.au/
Description: Based off Astra
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: a-grade-glass-aluminum
Template: astra
*/

.ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}
  
.ast-container #primary {
    margin: 0 !important;
}

header {
	z-index:9;
}
.label-style {
    width: max-content;
    padding: 2px 10px;
    background: var(--clr-accent);
}

.label-style .elementor-heading-title {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #FFFFFF;
}

@media(max-width: 767px) {
    .label-style .elementor-heading-title {
        font-size: 1.2rem;
    }

    .hide-on-mobile {
        display: none !important;
    }
}

.elementor-heading-title u {
    text-underline-offset: 4px;
    text-decoration-thickness: 0.125em; ;
    text-decoration-color: var(--clr-accent);
}

.image-mask,
.image-mask-lg {
    position: relative;
}
.image-mask img:first-child,
.image-mask-lg img:first-child,
.image-mask-bottom-left img:first-child,
.image-mask-bottom-right img:first-child {
    width: 100%;
    height: auto;

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 100% 100%;

    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
}

.image-mask::before,
.image-mask-lg::before {
    content: "";
    position: absolute;
    height: auto;

    background-color: var(--clr-accent);

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
.image-mask img:first-child {
    aspect-ratio: 454/269;
    -webkit-mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/image-shape-1.svg');
    mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/image-shape-1.svg');
}
.image-mask-bottom-left img:first-child,
.image-mask-bottom-right img:first-child,
.image-mask-lg img:first-child {
    aspect-ratio: 687 / 637;
    -webkit-mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/image-shape-2.svg');
    mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/image-shape-2.svg');
}
.image-mask::before {
    top: 0;
    right: 0;
    width: calc(100% * 248/455);
    transform: translate(4.5%, -5%);
    aspect-ratio: 246/187;
    -webkit-mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/line-1.svg');
    mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/line-1.svg');
}
.image-mask-lg::before {
    top: 0;
    right: 0;
     width: calc(100% * 360/683);
    transform: translate(6.5%, -7%);
    aspect-ratio: 360 / 333;
    -webkit-mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/line-2.svg');
    mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/line-2.svg');
}

.image-mask-bottom-left,
.image-mask-bottom-right {
    position: relative;
}
.image-mask-bottom-left::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 45%;
    height: auto;
    aspect-ratio: 307/272;
    transform: translate(-6.67%, 7.9%);

    background-color: var(--clr-accent);

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-repeat: no-repeat;
    mask-position: left bottom;
    mask-size: contain;

    -webkit-mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/line-bottom-left.svg');
    mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/line-bottom-left.svg');
}
.image-mask-bottom-right::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%;
    height: auto;
    aspect-ratio: 307/272;
    transform: translate(6.67%, 7.9%);

    background-color: var(--clr-accent);

    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-repeat: no-repeat;
    mask-position: bottom right;
    mask-size: contain;

    -webkit-mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/line-bottom-right.svg');
    mask-image: url('https://shedsdownsouth.wpenginepowered.com/wp-content/themes/shedsdownsouth-child/assets/images/line-bottom-right.svg');
}

@media (max-width: 767px) {
    .elementor-element.couple-btn-wrap {
        flex-wrap: nowrap;
        gap: 20px 6px;
    }
    
    .elementor-element.couple-btn-wrap .elementor-widget-button {
        width: 100%;
        max-width: 50%;
    }
    
    .elementor-element.couple-btn-wrap .elementor-button-content-wrapper {
        gap: 5px !important;
    }
    
    .elementor-element.couple-btn-wrap a.elementor-button {
        min-width: 0;
        padding: 16px;
        width: 100%;
        max-width: 100%;
        height: 100%;
        font-size: 14px;
    }
    
    .elementor-element.couple-btn-wrap .elementor-button-icon svg {
        width: 1em;
    }
}

@media (max-width: 389px) {
    .elementor-element.couple-btn-wrap a.elementor-button {
        font-size: 13px;
        padding-inline: 12px;
    }
}

/* Comparison table */
.elementor-widget-comparison > .elementor-widget-container {
	width: 100%;
	overflow-x: auto;
}
.comparison-table {
    font-family: 'Poppins', sans-serif;
    display: block;
    width: 100%;
	min-width: max-content;
}
.comparison-row {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}
.comparison-cell {
    display: flex;
    flex: 1 1 100%;
	justify-content: center;
	align-items: center;
    padding: 11px 20px;
    border-bottom: 1px solid #c7c7c7;
} 
.comparison-row.comparison-header .comparison-cell {
    align-items: flex-end;
    padding-top: 20px;
    padding-bottom: 20px;
    border-color: var(--clr-accent);
}
.comparison-cell.is-highlight {
	background-color: rgba(233, 84, 18, 0.06);
}
.comparison-row .comparison-cell:first-child {
	justify-content: flex-start;
	padding-left: 0;
}
.comparison-row .comparison-cell:last-child {
	padding-right: 0;
	justify-content: flex-end;
}

.comparison-cell .cell-content {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
    align-items: center;
    width: 100%;
    max-width: 313px;
} 
.comparison-row .comparison-cell:not(:first-child) .cell-content {
    text-align: center;
    justify-content: center;
}
.comparison-cell .cell-content img {
	width: 100%;
}
.comparison-cell .comparison-text {
	font-size: 14px;
	font-weight: 400;
	color: #262626;
}

.comparison-row.comparison-header .comparison-text {
	font-size: 17px;
    font-weight: 700;
    width: 100%;
}
.comparison-cell .cell-content svg,
.comparison-cell .cell-content i {
	font-size: 14px;
	width: 1em;
	height: 1em;
	object-fit: contain;
    color: var(--clr-primary);
    fill: var(--clr-primary);
}
.comparison-cell.is-highlight .cell-content svg,
.comparison-cell.is-highlight .cell-content i {
    color: var(--clr-accent);
    fill: var(--clr-accent);
}

.comparison-row.comparison-header .cell-content svg {
    font-size: 50px;
    fill: none;
}