.elementor-14521 .elementor-element.elementor-element-076611d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-14521 .elementor-element.elementor-element-1d9960c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 1%;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family );
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-14521 .elementor-element.elementor-element-2e2063f > .elementor-widget-container {
    margin: 62px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-14521 .elementor-element.elementor-element-2e2063f {
    z-index: 1;
    text-align: left;
}

.elementor-14521 .elementor-element.elementor-element-2e2063f img {
    max-width: 64%;
}

.elementor-14521 .elementor-element.elementor-element-9a6258f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family );
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    letter-spacing: var( --e-global-typography-primary-letter-spacing );
    color: var( --e-global-color-primary );
}

.elementor-14521 .elementor-element.elementor-element-593189d > .elementor-widget-container {
    margin: 46% 0% -4% 71%;
    padding: 0% 0% 0% 0%;
}

.elementor-14521 .elementor-element.elementor-element-593189d {
    z-index: 10;
}

.elementor-14521 .elementor-element.elementor-element-593189d .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family );
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    text-transform: var( --e-global-typography-secondary-text-transform );
    font-style: var( --e-global-typography-secondary-font-style );
    color: var( --e-global-color-accent );
}

.elementor-14521 .elementor-element.elementor-element-8f3eece > .elementor-widget-container {
    margin: -1% 0% -20% -133%;
    padding: 0% 0% 0% 0%;
}

.elementor-14521 .elementor-element.elementor-element-8f3eece {
    z-index: 10;
}

.elementor-14521 .elementor-element.elementor-element-8f3eece .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family );
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    text-transform: var( --e-global-typography-secondary-text-transform );
    font-style: var( --e-global-typography-secondary-font-style );
}

.elementor-14521 .elementor-element.elementor-element-1f7307b > .elementor-widget-container {
    margin: 0% 0% 0% -55%;
    padding: 16% 0% 0% 0%;
}

.elementor-14521 .elementor-element.elementor-element-1f7307b {
    z-index: 20;
}

.elementor-14521 .elementor-element.elementor-element-1f7307b .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family );
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    letter-spacing: var( --e-global-typography-primary-letter-spacing );
}

.elementor-14521 .elementor-element.elementor-element-8b857ce {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-14521 .elementor-element.elementor-element-3250913 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 80px 0px 0px;
}

.elementor-14521 .elementor-element.elementor-element-3250913 {
    text-align: right;
}

.elementor-14521 .elementor-element.elementor-element-3250913 img {
    width: 51%;
}

.elementor-14521 .elementor-element.elementor-element-31df643 {
    --display: flex;
    --padding-top: 0%;
    --padding-bottom: 5%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-14521 .elementor-element.elementor-element-c282926 {
    --e-filter-direction: row;
    --e-filter-white-space: nowrap;
    --e-filter-justify-content: center;
    --e-filter-item-width: initial;
    --e-filter-item-flex-grow: 0;
    --e-filter-wrap: wrap;
    --e-filter-overflow-x: initial;
    --e-filter-space-between: 41px;
    --e-filter-normal-text-color: var( --e-global-color-primary );
    --e-filter-hover-text-color: var( --e-global-color-primary );
    --e-filter-active-text-color: var( --e-global-color-primary );
}

.elementor-14521 .elementor-element.elementor-element-c282926 > .elementor-widget-container {
    padding: 90px 0px 23px 0px;
}

.elementor-14521 .elementor-element.elementor-element-c282926 .e-filter-item {
    font-family: var( --e-global-typography-999b843-font-family );
    font-size: var( --e-global-typography-999b843-font-size );
    font-weight: var( --e-global-typography-999b843-font-weight );
    text-transform: var( --e-global-typography-999b843-text-transform );
    font-style: var( --e-global-typography-999b843-font-style );
    letter-spacing: var( --e-global-typography-999b843-letter-spacing );
}

.elementor-14521 .elementor-element.elementor-element-c282926 .e-filter-item:hover:not( [aria-pressed=true] ) {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
}

.elementor-14521 .elementor-element.elementor-element-c282926 .e-filter-item[aria-pressed="true"] {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
}

.elementor-widget-loop-grid .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family );
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-widget-loop-grid .elementor-pagination {
    font-family: var( --e-global-typography-secondary-font-family );
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    text-transform: var( --e-global-typography-secondary-text-transform );
    font-style: var( --e-global-typography-secondary-font-style );
}

.elementor-widget-loop-grid .e-load-more-message {
    font-family: var( --e-global-typography-secondary-font-family );
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    text-transform: var( --e-global-typography-secondary-text-transform );
    font-style: var( --e-global-typography-secondary-font-style );
}

.elementor-14521 .elementor-element.elementor-element-f284a7e {
    --grid-columns: 2;
}

:root {
    --page-title-display: none;
}

@media(max-width: 1024px) {
    .elementor-widget-image .widget-image-caption {
        font-size:var( --e-global-typography-text-font-size );
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        letter-spacing: var( --e-global-typography-primary-letter-spacing );
    }

    .elementor-14521 .elementor-element.elementor-element-593189d .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
    }

    .elementor-14521 .elementor-element.elementor-element-8f3eece .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
    }

    .elementor-14521 .elementor-element.elementor-element-1f7307b .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        letter-spacing: var( --e-global-typography-primary-letter-spacing );
    }

    .elementor-14521 .elementor-element.elementor-element-3250913 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-14521 .elementor-element.elementor-element-3250913 img {
        width: 52%;
    }

    .elementor-14521 .elementor-element.elementor-element-c282926 .e-filter-item {
        font-size: var( --e-global-typography-999b843-font-size );
        letter-spacing: var( --e-global-typography-999b843-letter-spacing );
    }

    .elementor-widget-loop-grid .elementor-pagination {
        font-size: var( --e-global-typography-secondary-font-size );
    }

    .elementor-widget-loop-grid .e-load-more-message {
        font-size: var( --e-global-typography-secondary-font-size );
    }

    .elementor-14521 .elementor-element.elementor-element-f284a7e {
        --grid-columns: 2;
    }
}

@media(min-width: 768px) {
    .elementor-14521 .elementor-element.elementor-element-076611d {
        --content-width:1200px;
    }

    .elementor-14521 .elementor-element.elementor-element-1d9960c {
        --width: 35%;
    }

    .elementor-14521 .elementor-element.elementor-element-9a6258f {
        --width: 15%;
    }

    .elementor-14521 .elementor-element.elementor-element-8b857ce {
        --width: 50%;
    }

    .elementor-14521 .elementor-element.elementor-element-31df643 {
        --content-width: 1200px;
    }
}

@media(max-width: 767px) {
    .elementor-14521 .elementor-element.elementor-element-076611d {
        --margin-top:10%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
    }

    .elementor-14521 .elementor-element.elementor-element-1d9960c {
        --margin-top: 0%;
        --margin-bottom: 0%;
        --margin-left: 0%;
        --margin-right: 0%;
    }

    .elementor-widget-image .widget-image-caption {
        font-size: var( --e-global-typography-text-font-size );
    }

    .elementor-14521 .elementor-element.elementor-element-2e2063f > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-14521 .elementor-element.elementor-element-2e2063f.elementor-element {
        --align-self: center;
    }

    .elementor-14521 .elementor-element.elementor-element-2e2063f {
        z-index: 1;
    }

    .elementor-14521 .elementor-element.elementor-element-2e2063f img {
        max-width: 75%;
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        letter-spacing: var( --e-global-typography-primary-letter-spacing );
    }

    .elementor-14521 .elementor-element.elementor-element-593189d > .elementor-widget-container {
        margin: 0% 0% 0% 0%;
    }

    .elementor-14521 .elementor-element.elementor-element-593189d .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
    }

    .elementor-14521 .elementor-element.elementor-element-8f3eece > .elementor-widget-container {
        margin: -38% 0% 0% 30%;
    }

    .elementor-14521 .elementor-element.elementor-element-8f3eece .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
    }

    .elementor-14521 .elementor-element.elementor-element-1f7307b > .elementor-widget-container {
        margin: -6% 0% 0% 27%;
        padding: 0% 0% 0% 0%;
    }

    .elementor-14521 .elementor-element.elementor-element-1f7307b .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        letter-spacing: var( --e-global-typography-primary-letter-spacing );
    }

    .elementor-14521 .elementor-element.elementor-element-3250913 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-14521 .elementor-element.elementor-element-3250913 img {
        width: 78%; 
        padding-bottom: 200px;
    }

    .elementor-14521 .elementor-element.elementor-element-31df643 {
        --padding-top: 0%;
        --padding-bottom: 10%;
        --padding-left: 0%;
        --padding-right: 0%;
    }

    .elementor-14521 .elementor-element.elementor-element-c282926 {
        --e-filter-direction: column;
        --e-filter-white-space: initial;
        --e-filter-space-between: 6px;
    }

    .elementor-14521 .elementor-element.elementor-element-c282926 > .elementor-widget-container {
        padding: 50px 0px 0px 0px;
    }

    .elementor-14521 .elementor-element.elementor-element-c282926 .e-filter-item {
        font-size: var( --e-global-typography-999b843-font-size );
        letter-spacing: var( --e-global-typography-999b843-letter-spacing );
    }

    .elementor-widget-loop-grid .elementor-pagination {
        font-size: var( --e-global-typography-secondary-font-size );
    }

    .elementor-widget-loop-grid .e-load-more-message {
        font-size: var( --e-global-typography-secondary-font-size );
    }

    .elementor-14521 .elementor-element.elementor-element-f284a7e {
        --grid-columns: 1;
    }
}

/* Start custom CSS for container, class: .elementor-element-076611d */
html, body {
    max-width: 100%;
    overflow-x: hidden;
}

/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-c282926 */
#tax-order .e-filter-item[data-filter="branding-journal"] {
    order: 3;
}

#tax-order .e-filter-item[data-filter="branding-stories"] {
    order: 2;
}

#tax-order .e-filter-item[data-filter="wedding-stories"] {
    order: 1;
}

/* End custom CSS */
