.margin-top-0 {
    margin-top: 0 !important;
}


.margin-bottom-0 {
    margin-bottom: 0 !important;
}

.side-padding-0 {
	padding-right: 0px;
  padding-left: 0px;
}

.two-column-list {
    column-count: 1;
}
@media (min-width: 600px) {
    .two-column-list {
        column-count: 2;
        column-gap: 60px;
    }
}


.four-column-list {
    column-count: 1;
}
@media (min-width: 600px) {
    .four-column-list {
        column-count: 4;
        column-gap: 60px;
    }
}

.three-column-list {
    column-count: 1;
}
@media (min-width: 900px) {
    .three-column-list {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
        column-gap: 60px;
				align-items: baseline;
    }
}


.primary-button {
    border-radius: 10px;
    border-top-width: 0px;
    border-top-style: none;
    border-right-width: 0px;
    border-right-style: none;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-left-width: 0px;
    border-left-style: none;
    font-family: var(--wp--preset--font-family--sora);
    font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.037), 0.9rem);
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.1em;
    padding-top: 12px !important;
    padding-right: 40px !important;
    padding-bottom: 12px !important;
    padding-left: 40px !important;
    text-transform: uppercase;
}

.border-radius-20 {
	    border-radius: 20px;
}

.padding-0 {
	padding: 0px !important;
}

.padding-sides-0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.crp_title {
    text-align: center;
}

.overlapping-header-50 {
    position: relative;
    top: -50px;
    z-index: 2;
}

.overlapping-header-35 {
    position: relative;
    top: -35px;
    z-index: 2;
}

.overlapping-header-65 {
    position: relative;
    top: -65px;
    z-index: 2;
}

.inline-paragraphs {

}

.ul-hover a:where(:not(.wp-element-button)) {
    text-decoration: auto!important;
}
	
.ul-hover:hover {
    text-decoration: underline !important;
	  text-decoration-thickness: 0.0625em !important;
    text-underline-offset: 0.15em;
}

.ul-never a:where(:not(.wp-element-button)) {
    text-decoration: auto!important;
}

.ul-never-font-thin a:where(:not(.wp-element-button)) {
    text-decoration: auto!important;
    font-weight: 100!important;
}

.bg-hover a:where(:not(.wp-element-button)) {
    text-decoration: auto!important;
}
	
.bg-hover:hover {
    background-color: #e7e7e7;
	  border-radius: 10px;
}

@media (min-width: 750px) and (max-width: 950px) {
    .mid-hide {
        display: none;
    }
}

.mid-show {
	display: none;
}
@media (min-width: 750px) and (max-width: 950px) {
    .mid-show {
        display: inherit;
    }
}


.mid-show-wide {
	display: none;
}
@media (min-width: 750px) and (max-width: 1200px) {
    .mid-show-wide {
        display: inherit;
    }
}

@media (min-width: 750px) and (max-width: 1200px) {
    .mid-hide-wide {
        display: none;
    }
}

.font-thin a:where(:not(.wp-element-button)) {
    font-weight: 100!important;
}

@media (max-width: 768px){
.ul-removed a:where(:not(.wp-element-button)) {
    text-decoration: none!important;
}
.ul-removed {
    text-decoration: none!important;
}
}

.ul-removed a:where(:not(.wp-element-button)) {
    color: #333333!important;
}

.bg-hover-1 a:where(:not(.wp-element-button)) {
    text-decoration: auto!important;
}
	
.bg-hover-1:hover {
    background-color: #cecdcd ! important;
	  border-radius: 10px;
    text-decoration: auto!important;
}

.bg-hover-1 {
    background-color: #DDDFDF !important;
    border-radius: 10px;
}

@media (max-width: 600px){
	.loop-2-col {
					grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	}
}

@media (max-width: 400px){
	.hide-below-400 {
	display: none;
	}
}

.woocommerce-page ul.woocommerce-order-overview {
    display: flex;
    flex-direction: column;
	  margin-left: 25px;
}

.woocommerce-page table.shop_table {
    text-align: left;
}

.woocommerce-order-details{
	  background-color: #EEEEEE;
    padding: 10px;
}
.height-50{
	height: 45px;
}