/* GS Font Face */
@font-face {
    font-family: "RecoletaMedium";
    src: url('https://d1w00drmizh9it.cloudfront.net/gs-reskin-assets/fonts/RecoletaMedium/font.woff') format('woff'),
        url('https://d1w00drmizh9it.cloudfront.net/gs-reskin-assets/fonts/RecoletaMedium/font.woff2') format('woff2');
}

:root {
    --Main-Palette-primary-BlackText: #0F1112;
    --Main-Palette-primary-DarkPink: #C5476C;
    --Main-Palette-primary-Peach: #D76A8A;
    --Colors-Background-background-primary: #FFFFFF;
    --colors-text-icon-texticon-primaryaction: #FFFFFF;
    --Background-background-3: #FFF4F6;
    --Main-Palette-Secondary-Grey: #BBB;
    --Main-Palette-secondary-DarkGrey: #717171;
    --Main-Palette-primary-LightBlossomPink: #FFF4F6;
    --Background-background-4: #FFFDFD;
    --Main-Palette-primary-BlossomPink: #FFE8EC;
    --Background-background-7: #F3F3F3;
    --Background-background-2: #FFE8EC;
    --Gray-03: #DEE1E5;

    /* Without Token Colors */
    --gray-100: #E5E5E5;

    /* Font Family */
    --bs-font-sans-serif: "sofia-pro", sans-serif;
    --bs-heading-font-family: "RecoletaMedium", sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1.6rem;
    --bs-body-color: var(--Main-Palette-primary-BlackText);
    --bs-border-color: #EDEDED;
    --border: var(--Background-background-7);
}

html {
    font-size: 62.5%;
}

body {
    font-family: var(--bs-body-font-family);
    background-color: var(--background-primary);
    /* color: var(--Main-Palette-primary-BlackText); */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--bs-heading-font-family);
}

.gs-ff-recoleta {
    font-family: var(--bs-heading-font-family);
}

p {
    font-weight: 300;
}

a,
a span {
    text-decoration: none;
    transition: all .3s;
}

.container {
    max-width: 1340px;
    --bs-gutter-x: 3.2rem;
}

.gs-container-700 {
    max-width: 700px;
    padding-inline: 2rem;
}

.gs-container-732 {
    max-width: 732px;
}

.gs-container-732 {
    max-width: 732px;
    padding-inline: 1.6rem;
}

.gs-container-831 {
    max-width: 831px;
    padding-inline: 1.6rem;
}

.gs-container-890 {
    max-width: 890px;
    padding-inline: 1.6rem;
}

.gs-container-1032 {
    max-width: 1032px;
}

.gs-container-1062 {
    max-width: 1062px;
}

.gs-container-1068 {
    max-width: 1068px;
}

.gs-container-1070 {
    max-width: 1070px;
}

.gs-container-1132 {
    max-width: 1132px;
}

.gs-container-1168 {
    max-width: 1168px;
}

.gs-container-1232 {
    max-width: 1232px;
}

.gs-container-1264 {
    max-width: 1264px;
}

.gs-container-1240 {
    max-width: 1240px;
}

.gs-container-1174 {
    max-width: 1174px;
}

.gs-container-1228 {
    max-width: 1228px;
}

.gs-container-1248 {
    max-width: 1248px;
}

.gs-container-1250 {
    max-width: 1250px;
}

.gs-container-1264 {
    max-width: 1264px;
}

.gs-container-1272 {
    max-width: 1272px;
}

.gs-container-1275 {
    max-width: 1275px;
}

.gs-container-1290 {
    max-width: 1290px;
}

.gs-container-1402 {
    max-width: 1402px;
}

.gs-container-1326 {
    max-width: 1326px;
}

.gs-container-1357 {
    max-width: 1357px;
}

.gs-container-1360 {
    max-width: 1360px;
}

.gs-container-1392 {
    max-width: 1392px;
}

.gs-container-1440 {
    max-width: 1440px;
}

.gs-row-8 {
    margin-inline: -.8rem;
}

.gs-row-8 [class^="col-"] {
    padding-inline: .4rem;
}

.gs-row-24 {
    margin-inline: -1.2rem;
}

.gs-row-24 [class^="col-"] {
    padding-inline: 1.2rem;
}

.gs-row-50 {
    margin-inline: -2.5rem;
}

.gs-row-50 [class^="col-"] {
    padding-inline: 2.5rem;
}

.gs-g-13 {
    margin-inline: -1.35rem;
}

.gs-g-13 [class^="col-"] {
    padding-inline: 1.35rem;
}

/* GS Font Size */
.gs-fs-10 {
    font-size: 1rem;
}

.gs-fs-12 {
    font-size: 1.2rem;
}

.gs-fs-14 {
    font-size: 1.4rem;
}

.gs-fs-15 {
    font-size: 1.5rem;
}

.gs-fs-16 {
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.gs-fs-18 {
    font-size: 1.8rem;
}

.gs-fs-20 {
    font-size: 2rem;
}

.gs-fs-24 {
    font-size: 2.4rem;
}

.gs-fs-26 {
    font-size: 2.6rem;
}

.gs-fs-28 {
    font-size: 2.8rem;
}

.gs-fs-32 {
    font-size: 3.2rem;
}

.gs-fs-36 {
    font-size: 3.6rem;
}

.gs-fs-44 {
    font-size: 4.4rem;
}

.gs-fs-74 {
    font-size: 7.4rem;
    line-height: 7.8rem;
}

/* GS Background Colors */
.gs-bg-primary {
    background-color: var(--Main-Palette-primary-DarkPink);
}

.gs-bg-primary-light {
    background-color: var(--Background-background-3);
}

.gs-bg-black {
    background-color: var(--Main-Palette-primary-BlackText);
}

.gs-bg-peach {
    background-color: var(--Main-Palette-primary-Peach);
}

.gs-bg-light-pink {
    background-color: var(--Background-background-2);
}

.gs-bg-lighter-pink {
    background-color: var(--Background-background-4);
}

.gs-bg-blossom-pink {
    background-color: var(--Main-Palette-primary-BlossomPink);
}

.gs-bg-light-blossom-pink {
    background-color: var(--Main-Palette-primary-LightBlossomPink);
}

/* GS Background Hover */
.gs-bg-hover-primary:hover {
    background-color: var(--Main-Palette-primary-DarkPink);
    color: var(--Colors-Background-background-primary);
}

.gs-bg-no-hover:hover {
    background-color: var(--Main-Palette-primary-BlossomPink);
    color: var(--Main-Palette-primary-DarkPink);
    cursor: text;
}

/* GS Border */
.gs-border-blossom-pink {
    border: var(--Main-Palette-primary-BlossomPink) .1rem solid;
}

.gs-border-bottom {
    border-bottom: var(--Background-background-7) .1rem solid;
}

.gs-border-primary {
    border: var(--Main-Palette-primary-DarkPink) .1rem solid;
}

/* GS Text Colors */
.gs-text-black {
    color: var(--Main-Palette-primary-BlackText);
}

.gs-text-primary {
    color: var(--Main-Palette-primary-DarkPink);
}

.gs-text-dark {
    color: var(--Main-Palette-primary-BlackText);
}

.gs-text-gray {
    color: var(--Main-Palette-secondary-DarkGrey);
}

/* GS Fill Primary */
.gs-fill-primary {
    fill: var(--Main-Palette-primary-DarkPink);
    transition: all .3s;
}

.gs-fill-gray {
    fill: var(--Main-Palette-Secondary-Grey)
}

.gs-fill-white {
    fill: var(--Colors-Background-background-primary)
}

.gs-stroke-primary {
    stroke: var(--Main-Palette-primary-DarkPink)
}

.gs-stroke-black {
    stroke: var(--Main-Palette-primary-BlackText);
}

.gs-stroke-white {
    stroke:  var(--Colors-Background-background-primary);
}

.gs-stroke-width {
    stroke-width: 0.2rem;
}

.gs-stroke-gray {
    stroke: var(--Main-Palette-Secondary-Grey)
}

.gs-stroke-dark-gray {
    stroke: var(--Main-Palette-secondary-DarkGrey)
}

/* GS Utility Classes */
.gs-object-position-tc {
    object-position: top center;
}

.gs-no-bullet {
    list-style-type: none;
}

.gs-cursor-text {
    cursor: text;
}

.gs-cursor-pointer {
    cursor: pointer;
}

.gs-text-black,
.gs-text-black a {
    color: var(--Main-Palette-primary-BlackText);
}

.gs-text-hover-primary:hover,
.gs-text-hover-primary:hover span,
.gs-text-hover-primary a:hover {
    color: var(--Main-Palette-primary-DarkPink);
}

.gs-top-1 {
    top: .1rem;
}

.gs-top-2 {
    top: .2rem;
}

.gs-top-minus-2 {
    top: -.2rem;
}

.gs-mt-20 {
    margin-top: 2rem;
}

.gs-mt-24 {
    margin-top: 2.4rem;
}

.gs-mt-30 {
    margin-top: 3rem;
}

.gs-mt-35 {
    margin-top: 3.5rem;
}

.gs-mt-40 {
    margin-top: 4rem;
}

.gs-mt-48 {
    margin-top: 4.8rem;
}

.gs-mt-52 {
    margin-top: 5.2rem;
}

.gs-mt-56 {
    margin-top: 5.6rem;
}

.gs-mt-72 {
    margin-top: 7.2rem;
}

.gs-mt-96 {
    margin-top: 8.6rem;
}

.gs-mt-108 {
    margin-top: 10.8rem;
}

.gs-mb-72 {
    margin-bottom: 7.2rem;
}

.gs-px-16 {
    padding-inline: 1.6rem;
}

.gs-px-56 {
    padding-inline: 5.6rem;
}

.gs-pb-24 {
    padding-bottom: 2.4rem;
}

.gs-py-24 {
    padding-block: 2.4rem;
}

.gs-py-96 {
    padding-block: 9.6rem;
}

.gs-flex-auto {
    flex: 0 0 auto;
}

/* GS Width/Height */
.gs-wh-50 {
    width: 5rem;
    height: 5rem;
}

.gs-wh-44 {
    width: 4rem;
    height: 4rem;
}

.gs-wh-60 {
    width: 6rem;
    height: 6rem;
}

.gs-wh-69 {
    width: 6.9rem;
    height: 6.9rem;
}

.gs-wh-100 {
    width: 10rem;
    height: 10rem;
}

.gs-wh-109 {
    width: 10.9rem;
    height: 10.9rem;
}

.gs-wh-148 {
    width: 14.8rem;
    height: 14.8rem;
}

.gs-w-220 {
    width: 22rem;
}

.gs-h-481 {
    height: 48.1rem;
}

.gs-overlay-30:after,
.gs-overlay-20:after,
.gs-overlay-40:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.gs-overlay-20:after {
    background-color: rgba(0, 0, 0, .2);
}

.gs-overlay-30:after {
    background-color: rgba(0, 0, 0, .3);
}

.gs-overlay-40:after {
    background-color: rgba(0, 0, 0, .4);
}

.gs-box-shadow {
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

.text-bg-primary {
    background-color: var(--Background-background-3) !important;
    color: var(--Main-Palette-primary-DarkPink) !important;
    padding: .5rem 1.2rem .7rem;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15);
}

.gs-object-tc {
    object-position: top center;
}

.gs-lh-0 {
    line-height: 0;
}

/* GS Border Radius */
.gs-br-4 {
    border-radius: .4rem;
}

.gs-br-6 {
    border-radius: .6rem;
}

.gs-br-8 {
    border-radius: .8rem;
}

.gs-br-16 {
    border-radius: 1.6rem;
}

.gs-br-14 {
    border-radius: 1.4rem;
}

.gs-br-24 {
    border-radius: 2.4rem;
}

.gs-br-40 {
    border-radius: 4rem;
}

/* GS Buttons */
.btn {
    padding-inline: 2rem;
    border-radius: 5rem;
    position: relative;
    height: 5.4rem;
    line-height: 4rem;
    --bs-btn-font-size: 1.6rem;
}

.btn-primary {
    --bs-btn-bg: var(--Main-Palette-primary-DarkPink);
    --bs-btn-border-color: var(--Main-Palette-primary-DarkPink);
    --bs-btn-hover-bg: var(--Main-Palette-primary-Peach);
    --bs-btn-hover-border-color: var(--Main-Palette-primary-Peach);
    --bs-btn-active-bg: var(--Main-Palette-primary-DarkPink);
    --bs-btn-active-border-color: var(--Main-Palette-primary-DarkPink);
}

.btn-outline-primary {
    --bs-btn-color: var(--Main-Palette-primary-DarkPink);
    --bs-btn-bg: var(--Colors-Background-background-primary);
    --bs-btn-border-color: var(--Main-Palette-primary-DarkPink);
    --bs-btn-hover-bg: var(--Main-Palette-primary-DarkPink);
    --bs-btn-hover-border-color: var(--Main-Palette-primary-DarkPink);
    --bs-btn-active-bg: var(--Main-Palette-primary-DarkPink);
    --bs-btn-active-border-color: var(--Main-Palette-primary-DarkPink);
}

.gs-btn-arrow {
    padding-right: 4.4rem;
}

.gs-btn-arrow:after {
    content: '';
    position: absolute;
    right: 1.8rem;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 5L14.9442 5' stroke='white' stroke-miterlimit='10' fill='none'/%3E%3Cpath d='M11.3148 8.65735L15.0948 5.00311L11.3148 1.34253' stroke='white' stroke-width='1.0799' stroke-miterlimit='10' fill='none'/%3E%3C/svg%3E") no-repeat right center;
    width: 1.6rem;
    height: 1.6rem;
    transition: all .3s;
}

.gs-btn-arrow:hover:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9'%3E%3Cpath d='M0 4.65747L9 4.65747' stroke='white' stroke-miterlimit='10' fill='none'/%3E%3Cpath d='M5.31482 8.31482L9.09485 4.66058L5.31482 1' stroke='white' stroke-width='1.0799' stroke-miterlimit='10' fill='none'/%3E%3C/svg%3E") no-repeat right center;
}

.btn-outline-primary.gs-btn-arrow:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M0 5L14.9442 5' stroke='%23C5476C' stroke-miterlimit='10' fill='none'/%3E%3Cpath d='M11.3148 8.65735L15.0948 5.00311L11.3148 1.34253' stroke='%23C5476C' stroke-width='1.0799' stroke-miterlimit='10' fill='none'/%3E%3C/svg%3E") no-repeat right center;
}

.btn-outline-primary.gs-btn-arrow:hover:after {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='9' viewBox='0 0 10 9'%3E%3Cpath d='M0 4.65747L9 4.65747' stroke='%23ffffff' stroke-miterlimit='10' fill='none'/%3E%3Cpath d='M5.31482 8.31482L9.09485 4.66058L5.31482 1' stroke='%23ffffff' stroke-width='1.0799' stroke-miterlimit='10' fill='none'/%3E%3C/svg%3E") no-repeat right center;
}

.gs-h-40 {
    height: 4rem;
    line-height: 2.6rem;
}

button:focus:not(:focus-visible) {
    box-shadow: none;
}

/* GS Form */
.gs-floating-label-group .form-control {
    border-radius: .8rem;
    height: 4.6rem;
    width: 100%;
    font-size: 1.6rem;
    font-family: inherit;
    font-weight: 300;
    padding-inline: 1.2rem;
    background-color: var(--Colors-Background-background-primary);
    border: .1rem solid var(--Main-Palette-Secondary-Grey);
    padding-bottom: .7rem;
}

.gs-floating-label-group .form-control::placeholder,
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: var(--Main-Palette-secondary-DarkGrey);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: var(--mfs-dark) !important;
}

.gs-floating-label-group .gs-floating-label {
    position: absolute;
    top: .9rem;
    left: 1.2rem;
    font-size: 1.6rem;
    font-weight: 300;
    color: var(--Main-Palette-secondary-DarkGrey);
    pointer-events: none;
    transition: all 0.2s ease-out;
}

.gs-floating-label-group .form-control:focus+.gs-floating-label,
.gs-floating-label-group .form-control:not(:placeholder-shown)+.gs-floating-label,
.gs-label-up~.gs-floating-label {
    background-color: var(--Colors-Background-background-primary);
    padding-inline: .5rem;
    top: -1.2rem;
    left: 1.8rem;
    font-size: 1.4rem;
    font-weight: 400;
    color: var(--Main-Palette-primary-DarkPink);
}

.gs-floating-label-group .form-control:focus,
.gs-floating-label-group .form-control:valid {
    border-color: var(--Main-Palette-primary-DarkPink);
    outline: none;
}

.gs-floating-label-group label {
    display: block;
}

.form-control {
    font-family: inherit;
}

.form-control:focus {
    outline: none;
    box-shadow: none;
}

.form-check-input,
.form-check-input:focus {
    border-color: var(--Main-Palette-Secondary-Grey);
}

.form-check-input:checked {
    background-color: var(--Main-Palette-primary-DarkPink);
    border-color: var(--Main-Palette-primary-DarkPink);
}

.form-check-input:focus {
    box-shadow: none;
}

input:focus-visible {
    outline: none;
}

.form-check-label {
    font-size: 1.6rem;
    font-weight: 300;
    position: relative;
    top: -.1rem;
}

textarea.form-control {
    padding-top: .9rem;
    height: 26.3rem !important;
    resize: none;
}

.error,
.gs-david-bridals-form.error {
    display: block;
    font-size: 1.2rem;
    color: var(--Main-Palette-primary-DarkPink);
}

.gs-david-bridals-form .error {
    color: var(--Main-Palette-primary-BlossomPink);
}

.gs-david-bridals-form .form-control.error {
    color: var(--Main-Palette-primary-BlackText);
}

.form-control.error-required-d {
    border-color: var(--Main-Palette-primary-DarkPink);
}

#term_conditions-error {
    margin-left: -2.3rem;
    margin-top: .5rem;
}

/* GS Select2 */
.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
    height: 4.8rem;
    border-radius: .8rem;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-weight: 300;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 4.3rem;
    color: var(--Main-Palette-primary-BlackText);
    padding-inline: 1.2rem;
    font-size: 1.6rem;
    font-weight: 300;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 3.4rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: 0;
    display: inline-block;
    width: .9rem;
    height: .9rem;
    border-top: .15rem solid var(--Main-Palette-primary-DarkPink);
    border-right: .15rem solid var(--Main-Palette-primary-DarkPink);
    left: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    transform: rotate(135deg);
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(-45deg);
    top: 2.2rem;
}

.select2-dropdown {
    z-index: 9;
}

.select2-container--default .select2-selection--single,
.select2-dropdown,
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--Main-Palette-Secondary-Grey);
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--open .select2-dropdown--below {
    border-radius: .8rem;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default .select2-selection--single.selected {
    border-color: var(--Main-Palette-primary-DarkPink);
}

.select2-container--open .select2-dropdown--below {
    border: none;
    filter: drop-shadow(2px 4px 14px rgba(173, 173, 173, 0.16));
    overflow: hidden;
}

.select2-search--dropdown {
    padding: 1.2rem;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    padding: .7rem 1.2rem 1.1rem;
    font-size: 1.8rem;
    font-weight: 400;
    color: var(--Main-Palette-primary-BlackText);
    border-radius: .8rem;
}

.select2-results__option {
    padding: 1.4rem 1.2rem 1.8rem;
    border-bottom: var(--Background-background-7) .1rem solid;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--Main-Palette-primary-LightBlossomPink);
    color: var(--Main-Palette-primary-BlackText);
}

.select2-container--default .select2-results__option--selected {
    background-color: var(--Colors-Background-background-primary);
}

.gs-select-floating-label {
    font-size: 1.6rem;
    color: var(--Main-Palette-secondary-DarkGrey);
    position: absolute;
    z-index: 1;
    top: 1rem;
    left: 1.2rem;
    font-weight: 300;
    transition: all 0.2s ease 0s;
    cursor: pointer;
}

.gs-select-floating-label.gs-selected {
    top: -1.2rem;
    left: 1.8rem;
    font-size: 1.4rem;
    font-weight: 400;
    padding-inline: .5rem;
    background-color: var(--Colors-Background-background-primary);
    color: var(--Main-Palette-primary-DarkPink);
}


/* GS Datetime Picker */
.datepicker {
    padding: 1rem 2rem 2rem 2rem;
    box-shadow: 2px 4px 14px 0px rgba(173, 173, 173, 0.16);
    border-radius: 1rem;
    border: none;
}

.datepicker th {
    color: var(--Main-Palette-primary-BlackText);
}

.bootstrap-datetimepicker-widget {
    width: 33rem !important;
    padding: 0;
    display: block;
    box-shadow: none;
    border: none;
}

.bootstrap-datetimepicker-widget table td {
    font-size: 1.8rem;
    font-weight: 400;
}

.bootstrap-datetimepicker-widget table td.day {
    width: 4.5rem;
    height: 3.8rem;
    line-height: 3.8rem;
    padding-bottom: .3rem;
    border-radius: 10rem;
    font-size: 1.8rem;
    font-weight: 400;
}

/* .bootstrap-datetimepicker-widget table td.day.today {
    background-color: var(--Main-Palette-primary-DarkPink);
    background-image: none;
    color: var(--Colors-Background-background-primary);
} */

.bootstrap-datetimepicker-widget table td.day.today:before {
    display: none;
}

.bootstrap-datetimepicker-widget table th {
    height: 4.1rem;
    line-height: 4rem;
    font-size: 1.8rem;
    font-weight: 400;
}

.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
    display: none;
}

/* .datepicker table tr td.today, */
/* .datepicker table tr td.today:hover, */
/* .datepicker table tr td.today:hover:hover, */
.datepicker table tr td.active.active {
    background-color: var(--Main-Palette-primary-DarkPink);
    color: var(--Colors-Background-background-primary);
    border-radius: 5rem;
    background-image: none;
}

.datepicker .table-condensed thead tr:nth-child(2) {
    padding-bottom: 1rem;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
    font-weight: normal;
    color: var(--Main-Palette-primary-BlackText);
}

.datepicker table tr td.active.active {
    position: relative;
    background-color: transparent;
    color: var(--Colors-Background-background-primary);
}

.datepicker table tr td.active.active:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    background: var(--Main-Palette-primary-DarkPink);
    color: var(--Colors-Background-background-primary);
    border-radius: 4.8rem;
    width: 50%;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
    position: relative;
}

.bootstrap-datetimepicker-widget table th.prev::after,
.bootstrap-datetimepicker-widget table th.next:after {
    content: '';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-top: 2px solid var(--Main-Palette-Secondary-Grey);
    border-right: 2px solid var(--Main-Palette-Secondary-Grey);
    transform: rotate(45deg);
    top: 1.6rem;
    clip: initial;
}

.datepicker-days .prev,
.datepicker-years .prev,
.datepicker-decades .prev,
.datepicker-months .prev {
    left: 23rem;
}

.datepicker-days .next,
.datepicker-years .next,
.datepicker-decades .next,
.datepicker-months .next {
    left: -.1rem;
}

.datepicker-days .next {
    left: 17rem;
}

.bootstrap-datetimepicker-widget table th.prev:after {
    transform: rotate(-135deg);
    left: 2rem;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
    position: absolute !important;
    left: 2rem;
    width: auto;
    top: 1rem;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background-color: transparent;
}

.bootstrap-datetimepicker-widget table td span.active,
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background-color: var(--Main-Palette-primary-DarkPink);
}

/* GS Breadcrumb */
.breadcrumb {
    --bs-breadcrumb-item-active-color: var(--Main-Palette-primary-DarkPink);
    --bs-breadcrumb-divider-color: var(--Main-Palette-secondary-DarkGrey);
    --bs-breadcrumb-item-padding-x: 1.2rem;
}

.breadcrumb-item>a {
    color: var(--Main-Palette-secondary-DarkGrey);
}

.breadcrumb-item+.breadcrumb-item::before {
    position: relative;
    top: .1rem;
}


/* GS Nano Gallery */
/* .nGY2 .nGY2GThumbnailImage {
    border-radius: 4rem;
}

.nanogallery_gallerytheme_dark_nanogallery2 .nGY2GThumbnail {
    background: #fff;
}

.nanogallery_gallerytheme_dark_nanogallery2 .nGY2TnImgBack,
.nanogallery_gallerytheme_dark_nanogallery2 .nGY2GThumbnail {
    background: transparent !important;
    background-image: none !important;
} */

/* GS Modal */
.gs-packages-modal {
    --bs-modal-width: 123.2rem;
    --bs-modal-border-radius: 4rem;
    --bs-modal-bg: var(--Background-background-3);
}

.gs-packages-modal .modal-body {
    padding: 2.4rem 4rem 4rem;
}

.btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;
}

.gs-close-primary {
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23C5476C'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

.gs-packages-modal .btn-close {
    display: flex;
    margin-left: auto;
    margin-right: 4rem;
    margin-top: 3.6rem;
}

/* GS Navbar */
.navbar {
    padding-block: 1.3rem;
    --bs-navbar-brand-font-size: 1.6rem;
}

.navbar-brand img {
    height: 4rem;
    margin-left: -.2rem;
}

.navbar-brand span {
    position: relative;
    top: .2rem;
    opacity: .7;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-nav {
    --bs-nav-link-color: var(--Main-Palette-primary-BlackText);
    --bs-nav-link-hover-color: var(--Main-Palette-primary-DarkPink);
}

.navbar-nav .nav-item {
    position: initial;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}

.navbar-nav .nav-item:first-child {
    padding-left: 0;
}

.navbar-nav .nav-item .nav-link {
    position: relative;
}

.navbar-nav .nav-item .nav-link.dropdown-toggle {
    color: var(--Main-Palette-primary-BlackText);
}

.navbar-nav .nav-item .nav-link.dropdown-toggle:focus {
    box-shadow: none;
}

.navbar-nav .nav-item .nav-link.dropdown-toggle.show {
    color: var(--Main-Palette-primary-DarkPink);
}

.navbar-nav .nav-item:not(:last-child) .nav-link:before {
    content: '';
    position: absolute;
    right: -1.8rem;
    top: 52%;
    transform: translateY(-50%);
    background-color: var(--gray-100);
    width: .1rem;
    height: 2.7rem;
}

.gs-hamburger-navbar.navbar-nav {
    margin-left: 1.8rem;
    margin-right: -.5rem;
}

.navbar-nav .dropdown-toggle:after,
.gs-hamburger-navbar.navbar-nav .nav-item .nav-link:before {
    display: none;
}

.gs-hamburger-navbar .dropdown-toggle .gs-hamburger {
    display: block;
}

.gs-hamburger-navbar .dropdown-toggle .gs-hamburger-close {
    display: none;
}

.gs-hamburger-navbar .dropdown-toggle.show .gs-hamburger {
    display: none;
}

.gs-hamburger-navbar .dropdown-toggle.show .gs-hamburger-close {
    display: block;
}

.navbar .btn-primary {
    height: 4.7rem;
    line-height: 3.3rem;
    padding-left: 1.6rem;
}

.navbar-nav .dropdown-menu {
    border: none;
    border-top: var(--border) .1rem solid;
    border-bottom: var(--border) .1rem solid;
}

.gs-nav-card {
    padding: 3.2rem 3.5rem 3.2rem 3.2rem;
}

.gs-nav-card img {
    width: 20.6rem;
    height: 13.8rem;
    margin-top: 2.4rem;
}

.gs-light-bg:after {
    content: '';
    position: absolute;
    top: 0;
    right: -100vw;
    width: 100vw;
    height: 100%;
    background-color: var(--Background-background-3);
}

.gs-dropdown-nav {
    margin-top: -.8rem;
}

.gs-dropdown-nav li {
    margin-top: 3rem;
}

.gs-mobile-navbar {
    display: none;
}

/* GS Slick Slider */
.slick-next,
.slick-prev {
    width: 5.6rem;
    height: 5.6rem;
    background: var(--Colors-Background-background-primary);
    border-radius: 5.6rem;
    transition: all .3s;
    opacity: 1;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.10);
    z-index: 1;
}

.slick-next:hover,
.slick-prev:hover {
    background-color: var(--Main-Palette-primary-DarkPink);
}

.slick-next:before,
.slick-prev:before {
    content: '';
    width: 1.7rem;
    height: 1.5rem;
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: all .3s;
}

.slick-next:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M1.48438 7.25488L15.4844 7.25488M15.4844 7.25488L9.48438 1.25488M15.4844 7.25488L9.48437 13.2549' stroke='%23C5476C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
}

.slick-prev:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M15.4844 7.25488H1.48438M1.48438 7.25488L7.48438 13.2549M1.48438 7.25488L7.48438 1.25488' stroke='%23C5476C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
}

.slick-next:hover:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M1.48438 7.25488L15.4844 7.25488M15.4844 7.25488L9.48438 1.25488M15.4844 7.25488L9.48437 13.2549' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
}

.slick-prev:hover:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M15.4844 7.25488H1.48438M1.48438 7.25488L7.48438 13.2549M1.48438 7.25488L7.48438 1.25488' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
}

.slick-next:focus,
.slick-prev:focus {
    background-color: var(--Colors-Background-background-primary);
}

.slick-next:focus:hover,
.slick-prev:focus:hover {
    background-color: var(--Main-Palette-primary-DarkPink);
}

.gs-center-arrow .slick-arrow {
    bottom: 0;
    top: initial;
}

.gs-center-arrow .slick-prev,
.gs-center-arrow .slick-next {
    transform: translateX(-50%);
    right: initial;
}

.gs-center-arrow .slick-prev {
    left: 50%;
    margin-left: -3.6rem;
}

.gs-center-arrow .slick-next {
    left: 50%;
    margin-left: 3.6rem;
}

/* GS Home Page */
/* GS Home Page Hero */
.gs-home-hero-img {
    height: calc(100vh - 28rem);
    min-height: 48rem;
}

.gs-home-hero-content {
    padding-left: 17rem;
}

/* GS Home Package Detail */
.gs-pkg-block {
    background-color: var(--Colors-Background-background-primary);
    max-width: 82.3rem;
    margin-top: -5.8rem;
}

.gs-pkg-block img {
    width: 9.6rem;
    height: 9.6rem;
}

.gs-pkg-block-meta {
    padding-left: 2rem;
}

.gs-pkg-block-meta p {
    line-height: 1.3;
}

/* GS Home Static Block */
.gs-home-static-block a {
    margin-top: 4.3rem;
}

.gs-up-arrow {
    background: var(--Colors-Background-background-primary);
    width: 6rem;
    height: 6rem;
    border-top-right-radius: 3.4rem;
    border-bottom-left-radius: 2.4rem;
    cursor: pointer;
    position: relative;
    transition: all .3s;
}

.gs-up-arrow:hover,
.gs-up-arrow-hover:hover .gs-up-arrow {
    background: var(--Background-background-3);
}

.gs-up-arrow:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M17.7564 1.48145H8.71565M17.7564 1.48145L17.7559 10.5227M17.7564 1.48145L1.48218 17.7557' stroke='%23C5476C' stroke-width='2.30153' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
    width: 1.9rem;
    height: 1.9rem;
    transition: all .4s;
}

.gs-up-arrow:hover:before,
.gs-up-arrow-hover:hover .gs-up-arrow:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M12.8244 1.41235H5.15309M12.8244 1.41235L12.824 9.08411M12.8244 1.41235L2.08398 12.1528' stroke='%23C5476C' stroke-width='2.30153' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
    width: 1.4rem;
    height: 1.4rem;
    transform: translate(-10%, -80%);
}

/* .gs-up-arrow-hover:hover .gs-up-arrow,
.gs-up-arrow:hover {
    background: var(--Background-background-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M12.8244 1.41235H5.15309M12.8244 1.41235L12.824 9.08411M12.8244 1.41235L2.08398 12.1528' stroke='%23C5476C' stroke-width='2.30153' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center center;
    background-position: 55% 45%;
} */

.gs-img-card {
    height: 26.6rem;
    overflow-clip-margin: unset;
}

.gs-engagement-vanue .gs-img-card {
    height: 42rem;
}

/* GS Awards Icons */
.gs-awards-list {
    margin-top: 5.5rem;
}

.gs-awards-list .slick-track {
    display: flex;
    align-items: center;
}

.gs-thek-knot-hall,
.gs-the-knot-2024 {
    width: 6.8rem;
    height: 6.5rem;
}

.gs-couple-choice {
    width: 6.8rem;
    height: 6.6rem;
}

.gs-the-knot-best {
    width: 6.6rem;
    height: 6.6rem;
}

.gs-wedding-wire {
    width: 6.7rem;
    height: 6.7rem;
}

.gs-bbb-rating {
    width: 13.7rem;
    height: 3.7rem;
}

/* GS Photographers */
.gs-photographers-list {
    margin-block: 4rem;
}

.gs-photographers-list .slick-slide {
    margin: 0 1rem;
}

.gs-photographers-list .slick-list {
    margin: 0 -1rem;
}

.gs-photographer-card {
    width: 24rem;
    margin-inline: auto;
}

.gs-photographer-card .badge {
    top: 1rem;
    left: .8rem;
}

.gs-photographers-img {
    width: 24rem;
    height: 31rem;
    object-position: top center;
}

.gs-photographer-card .gs-up-arrow {
    border-top-right-radius: 2.2rem;
    /* display: none; */
    cursor: pointer;
}

.gs-photographer-card:hover .gs-up-arrow {
    display: flex;
}

/* GS Home Why GSPV */
.gs-why-gspv-list li {
    width: 20%;
    margin-top: 4rem;
}

.gs-icon-circle {
    width: 8.2rem;
    height: 8.2rem;
}

.gs-why-gspv-list li p {
    padding-inline: 1.2rem;
}

/* GS Home Take a Test */
.gs-take-test-card {
    border-radius: 4rem;
}

.gs-take-test-meta {
    padding: 4rem;
}

/* GS Reviews */
.gs-reviews-slider {
    padding: 3.4rem 4.8rem;
    max-width: 39.8rem;
    margin-top: -32rem;
    padding-bottom: 4.7rem;
    box-shadow: 0px 2px 34px 0px rgba(0, 0, 0, 0.10);
}

.gs-reviews img {
    margin-top: 5.6rem;
    height: 66.2rem;
}

.gs-reviews h3 {
    margin-top: 2.4rem;
    padding-inline: 2rem;
}

.gs-reviews-slider .slick-next,
.gs-reviews-slider .slick-prev {
    bottom: -2.8rem;
    top: initial;
}

.gs-reviews-slider .slick-next,
.gs-reviews-slider .slick-prev {
    right: initial;
    transform: translateX(-50%);
}

.gs-reviews-slider .slick-next {
    left: 59%;
}

.gs-reviews-slider .slick-prev {
    left: 40%;
}

/* GS Your Love Story */
.gs-your-love-story {
    margin-top: 12.3rem;
    margin-bottom: 8.7rem;
}

.gs-your-story-meta {
    padding: 4.6rem 4.8rem 11rem;
    width: 61.8%;
    margin-right: 2rem;
    min-height: 51rem;
    height: 100%;
}

.gs-your-story-meta p a {
    color: var(--Main-Palette-primary-DarkPink);
    text-decoration: underline;
}

.gs-your-love-story-img {
    width: 41.5%;
}

.gs-your-story-slider .slick-next,
.gs-your-story-slider .slick-prev {
    bottom: 6rem;
    top: initial;
}

.gs-your-story-slider .slick-prev {
    left: 4.8rem;
}

.gs-your-story-slider .slick-next {
    right: initial;
    left: 12rem;
}

/* GS Photgraphers Near Me */
/* GS Photgraphers Near Me Package Detail */
.gs-photographers-near-me-pkg-meta {
    padding: 2.4rem 4rem;
}

/* GS Photgraphers Near Me Text Block */
.gs-photographers-near-me-text {
    max-width: 77.2rem;
    margin-top: 4rem;
    padding-inline: 2rem;
}

/* GS Photographers Near Me */
.gs-photographers-near-me {
    margin-top: 6.5rem;
}

.gs-hover-arrow .gs-text-black:hover .gs-up-arrow {
    display: flex !important;
}

.gs-image [class^="col-"] {
    margin-top: 3rem;
}

.gs-pink-card-meta {
    padding: 10rem 5.6rem;
}

/* GS Portfolio */
/* GS Wedding Portfolio */
.gs-hero-common img {
    height: 65rem;
    /* height: 48rem; */
    /* object-position: 0 -5rem; */
}

.gs-portfolio-content {
    margin-top: 8rem;
}

.gs-tabs-list li a.gs-active {
    background-color: var(--Main-Palette-primary-DarkPink) !important;
    color: var(--Colors-Background-background-primary) !important;
}

/* GS Video Portfolio */
.gs-portfolio-video-card .gs-video-icon {
    width: 6rem;
    height: 6rem;
    top: 1.2rem;
    right: 1.2rem;
    border: var(--Colors-Background-background-primary) .1rem solid;
    padding-left: .5rem;
    transition: all .3s;
}

.gs-portfolio-video-card:hover .gs-video-icon,
.gs-portfolio-video-card .gs-video-icon:hover {
    background-color: var(--Main-Palette-primary-DarkPink);
    border-color: var(--Main-Palette-primary-DarkPink);
}

.gs-portfolio-video-card img {
    height: 21.3rem;
}

.gs-portfolio-videos [class^="col-"] {
    margin-top: 3.5rem;
}

/* GS Wedding Resources */
/* GS Wedding Resources Search */
.gs-search {
    max-width: 48.1rem;
}

.gs-search input[type="text"] {
    height: 4.5rem;
    color: var(--Main-Palette-primary-BlackText);
    padding-bottom: .8rem;
}

.gs-search button[type="submit"] {
    width: 4.5rem;
    height: 4.5rem;
}

.gs-search::placeholder {
    color: var(--Main-Palette-primary-BlackText);
}

/* GS Wedding Resources Tags With Close */
.gs-tabs-tags li:not(:last-child) {
    margin-right: .8rem;
}

.gs-tabs-tags li a {
    height: 4rem;
    line-height: 2.7rem;
    font-size: 1.2rem;
    white-space: nowrap;
}

/* .gs-tabs-tags li a.gs-active {
    padding-right: 4rem;
} */

/* .gs-tabs-tags li a.gs-active:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.8rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.00781 12.3945L12.0078 1.39453' stroke='white' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3Cpath d='M12.4844 12.6055L1.48437 1.60547' stroke='white' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") no-repeat center right;
    width: 1.4rem;
    height: 1.4rem;
} */

/* GS Wedding Resources */
.gs-slick-slider .slick-slide {
    margin: 0 .4rem;
}

.gs-slick-slider .slick-list {
    margin: 0 -.4rem;
    margin-top: 13rem;
    padding-bottom: 2rem;
}

.gs-slick-slider img {
    height: 27rem;
    overflow-clip-margin: unset;
}

.gs-card:hover h2 {
    color: var(--Main-Palette-primary-DarkPink);
}

.gs-card:hover .gs-up-arrow {
    background-color: var(--Background-background-3)
}

.gs-slick-slider .slick-arrow {
    bottom: initial;
    top: -9.6rem;
}

.gs-slick-slider .slick-prev,
.gs-slick-slider .slick-next {
    transform: translateX(-50%);
    right: initial;
}

.gs-slick-slider .slick-prev {
    left: 50%;
    margin-left: -3.6rem;
}

.gs-slick-slider .slick-next {
    left: 50%;
    margin-left: 3.6rem;
}

/* GS Featured Resources */
.gs-circle-img {
    max-width: 52.6rem;
}

.gs-img-circle {
    width: 30.5vw;
    height: 30.44vw;
    border-radius: 50%;
    position: relative;
    background-color: var(--Main-Palette-primary-DarkPink);
    flex: 0 0 auto;
}

.gs-img-circle img {
    width: 27.2vw;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gs-primary-light-card {
    max-width: 67.2rem;
}

.gs-round-post-meta {
    padding-left: 8.9rem;
}

.gs-round-post-meta-padd {
    padding-left: 0;
    padding-right: 8.9rem;
}

.gs-round-post-meta .gs-primary-light-card {
    max-width: 100%;
}

/* GS Double Card */
.gs-double-card img {
    height: 40.8rem;
}

/* GS Wedding Resources Article */
/* GS Static Body Content */
.gs-static-article h2 {
    font-size: 3.6rem;
    line-height: 4.4rem;
    text-align: center;
    margin-bottom: 3rem;
}

.gs-static-article p {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 3rem;
    text-align: justify;
}

.gs-static-article h3,
.gs-static-article h4,
.gs-static-article h5,
.gs-static-article h6,
.gs-static-article p strong {
    font-size: 2.4rem;
    line-height: 2.4rem;
}

.gs-static-article p strong {
    font-family: var(--bs-heading-font-family);
    margin-top: .5rem;
    display: inline-block;
}

.gs-static-article a {
    color: var(--Main-Palette-primary-DarkPink);
    text-decoration: underline;
}

.gs-wedding-resources-article img {
    width: 100%;
    /* border-radius: 4rem; */
}

.gs-wedding-resources-article img:not(:last-of-type) {
    margin-bottom: 2rem;
}

/* GS Contest */
.gs-contest-list {
    max-width: 78.4rem;
}

.gs-contest-hero img {
    height: 48rem !important;
}

/* GS Contest Thank You */
/* GS Pink Card */
.gs-pink-card-small {
    max-width: 31.5rem;
    border-radius: 10rem;
    padding: .8rem;
    margin-top: -5.8rem;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
}

/* GS Blog */
/* GS Blog Header */
.gs-blog-header .gs-search {
    max-width: 48.1rem;
}

.gs-static-article img {
    display: block;
    width: 100% !important;
    /* border-radius: 4rem; */
    object-fit: cover;
}

/* GS Blog Article Tags */
.gs-blog-tags {
    max-width: 45.6rem;
}

.gs-tag .btn:active {
    background-color: var(--Main-Palette-primary-BlossomPink);
    color: var(--Main-Palette-primary-DarkPink);
    border-color: var(--Main-Palette-primary-BlossomPink);
}

.gs-blog-tags .btn {
    margin-inline: .4rem;
    margin-top: .8rem;
}

.gs-blog-article-meta h3 {
    font-size: 1.6rem;
    color: var(--Main-Palette-primary-DarkPink);
    text-align: center;
}

.gs-blog-article-meta h2 {
    margin-top: 2rem;
}

/* GS Reviews */
/* GS Reviews Card */
.gs-review-content .row {
    margin-top: -2.4rem;
}

.gs-review-card {
    padding: 3rem;
    box-shadow: 4px 4px 8px 0px rgba(102, 98, 98, 0.05);
}

.gs-review-card img {
    width: 6.5rem;
    height: 6.5rem;
}

/* GS Albums */
/* GS Albums Card */
.gs-albums {
    margin-bottom: 7.2rem;
}

.gs-albums-card {
    border: var(--Main-Palette-Secondary-Grey) .1rem solid;
    padding-inline: 3.6rem;
    padding-block: 4rem;
}

.gs-replica-sets h2 {
    margin-top: -.5rem;
}

.gs-primary-tag .btn {
    top: 1.6rem;
    left: 3.6rem;
}

.gs-primary-tag .btn:active {
    background-color: var(--Main-Palette-primary-DarkPink);
    border-color: var(--Main-Palette-primary-DarkPink);
}

/* GS Individual Album */
.gs-album-start {
    max-width: 58.7rem;
}

.gs-album-end {
    max-width: 58.2rem;
}

.gs-check-list li {
    margin-top: 2.4rem;
}

.gs-check-list li span {
    position: relative;
    top: -.1rem;
}

.gs-album-list {
    margin-top: 6.5rem;
}

.gs-album-detail {
    margin-top: 5.6rem;
    padding-top: 2.4rem;
}

.gs-album-detail-meta {
    border: #E4E4E4 .2rem solid;
    padding: 1.7rem;
}

.gs-slider-for img {
    /* height: 69.1rem; */
    border: #EDF0F8 .1rem solid;
    border-radius: 1.7rem;
}

.gs-slider-nav-img {
    width: 11.5rem;
    height: 11.5rem;
    overflow: hidden;
    cursor: pointer;
}

.gs-slider-nav {
    padding-inline: 3rem;
}

.gs-slider-nav .slick-slide .gs-slider-nav-img {
    border: var(--Colors-Background-background-primary) .3rem solid;
    border-radius: 1.4rem;
    margin-inline: auto;
}

.gs-slider-nav .slick-slide.slick-current .gs-slider-nav-img {
    border-color: var(--Main-Palette-primary-DarkPink);
}

.gs-slider-nav .slick-arrow {
    box-shadow: none;
    background-color: transparent;
}

.gs-slider-nav .slick-prev {
    left: -28px;
}

.gs-slider-nav .slick-arrow:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M8.25 5L15.75 12.5L8.25 20' stroke='%23C5476C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center center;
}

.gs-slider-nav .slick-prev:before {
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
}

.gs-slider-nav .slick-arrow:hover {
    background-color: transparent
}

.gs-play-icon {
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(1.5px);
}

/* GS How It Works */
/* GS How It Works Header */
.gs-how-it-works-header h1 {
    max-width: 55rem;
}

.gs-how-it-works-header-card {
    margin-top: 7rem;
}

.gs-how-it-works-header p {
    max-width: 30rem;
}

/* GS Why George */
.gs-why-george {
    margin-top: 4.8rem;
    padding-top: 6rem;
}

.gs-why-george-meta {
    padding-left: 7rem;
}

/* GS Wedding Planning */
.gs-wedding-planning-content {
    padding: 1.6rem 5.75rem 1.6rem 9.35rem;
}

.gs-wedding-planning-meta {
    padding-right: 10rem;
}

.gs-wedding-planning img {
    max-width: 52.6rem;
}

/* GS Why Our Photographers */
.gs-why-our-photographers {
    margin-bottom: 17.5rem;
}

.gs-why-our-photographers-slider p {
    max-width: 52rem;
    margin-inline: auto;
}

.gs-why-our-photographers-slider .slick-arrow {
    bottom: -8.2rem;
}

/* GS Press */
.gs-press .row {
    margin-top: -.8rem;
}

.gs-press-card {
    margin-top: 5.6rem;
}

.gs-press-img {
    height: 26.7rem;
    object-position: top center;
}

.gs-press .col-lg-4:last-child .gs-press-img {
    object-position: center center;
}

.gs-press-card-content {
    padding-inline: 2.2rem;
    margin-top: -4.8rem;
}

.gs-press-card-meta {
    padding: 2.4rem;
}

.gs-behind-the-veil {
    height: 5.7rem;
}

.gs-the-knot {
    height: 6.1rem;
}

.gs-woman-getting-married {
    height: 7rem;
}

.gs-today-parent {
    height: 7.3rem;
}

.gs-outre-bride {
    height: 6.2rem;
}

.gs-the-perfect-palette {
    height: 6.9rem;
}

/* GS Price and Availability */
/* GS Anniversary Sale */
.gs-anniversary-sale-meta {
    padding: 8.4rem 4rem;
}

.gs-rotate-pkg {
    right: 3rem;
    top: 2.8rem;
    transform: rotate(15deg);
}

/* GS Pricing and Availability Copy */
.gs-pricing-and-availability-copy {
    max-width: 70rem;
    padding-inline: 2rem;
}

#price-and-availibility-form .gs-btn-arrow:after {
    right: 6.8rem;
}

/* GS Price and Availability Tabs */
.gs-pricing-availability-tabs {
    max-width: 27.7rem;
    border-bottom: var(--Gray-03) .1rem solid;
    padding-bottom: 1.6rem;
}

.gs-pricing-availability-tabs li a {
    color: var(--Main-Palette-secondary-DarkGrey);
    position: relative;
}

.gs-pricing-availability-tabs li a.gs-active {
    color: var(--Main-Palette-primary-BlackText);
}

.gs-pricing-availability-tabs li a.gs-active:after {
    content: '';
    background-color: var(--Main-Palette-primary-DarkPink);
    width: 100%;
    height: .1rem;
    position: absolute;
    bottom: -1.8rem;
    left: 0;
}

/* GS Packages */
.gs-love-captured .col-md-6:first-child {
    max-width: 48%;
}

.gs-love-captured .col-md-6:last-child {
    max-width: 52%;
}

.gs-large-pkg-meta {
    padding: 4.45rem 4rem;
}

.gs-pkg-now {
    padding: .7rem 2rem;
}

.gs-list-price span:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-18deg);
    background-color: var(--Main-Palette-primary-DarkPink);
    width: 5.3rem;
    height: .3rem;
}

.gs-no-line:after {
    display: none;
}

.gs-pkg-list li {
    margin-top: 1.6rem;
}

.gs-photo-video-suite .col-md-6:first-child {
    max-width: 51.2%;
}

.gs-photo-video-suite .col-md-6:last-child {
    max-width: 48.8%;
}

.gs-photo-video-suite .gs-rotate-pkg {
    left: 3rem;
    right: initial;
    transform: rotate(-15deg);
}

.gs-photo-video-suite .gs-large-pkg-meta {
    padding: 3.8rem 4rem 5rem;
}

.gs-portrait-pkg-meta {
    padding: 4rem;
}

.gs-portrait-pkg-meta img {
    height: 40.3rem;
}

.gs-photo-session .col-md-4 {
    max-width: 37.7%;
}

.gs-photo-session .col-md-8 {
    max-width: 62.3%;
}

/* GS Price and Availability Modals */
.gs-packages-modal-header img {
    max-width: 34.1rem;
}

.gs-packages-modal-header-content {
    padding-left: 1.8rem;
}

/* GS Packages Accordion */
.gs-packages-accordion {
    --bs-accordion-btn-bg: var(--Background-background-3);
    --bs-accordion-active-bg: var(--Background-background-3);
    --bs-accordion-border-width: 0;
    --bs-accordion-active-color: var(--Main-Palette-primary-BlackText);
    --bs-accordion-btn-icon-width: 2.2rem;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.92 8.94922L13.4 15.4692C12.63 16.2392 11.37 16.2392 10.6 15.4692L4.07996 8.94922' stroke='%23C5476C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9181 8.9502L13.3981 15.4702C12.6281 16.2402 11.3681 16.2402 10.5981 15.4702L4.07812 8.9502' stroke='%23C5476C' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.gs-packages-accordion .accordion-button::after {
    margin-left: initial;
    margin-top: .4rem;
    margin-left: 1rem;
}

.gs-packages-accordion .accordion-button {
    position: relative;
    padding-inline: 0;
}

.gs-packages-accordion .accordion-button:before,
.gs-end-line-photo:before,
.gs-end-line-video:before {
    content: '';
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    right: 0;
    background-color: var(--Main-Palette-Secondary-Grey);
    width: calc(100% - 17rem);
    height: 1px;
}

.gs-end-line-photo:before {
    width: calc(100% - 15rem);
}

.gs-end-line-video:before {
    width: calc(100% - 22rem);
}

.gs-packages-accordion .accordion-item:last-of-type .accordion-button:before {
    display: none;
}

.gs-packages-accordion .accordion-body .gs-pkg-list {
    margin-top: -1rem;
}

.gs-packages-modal .btn-close-absolute {
    top: 0;
    right: 0;
    margin-right: 3rem;
    margin-top: 2.3rem;
}

.gs-modal-content-padding {
    padding: 2.75rem 4rem;
}

.gs-modal-content-padding .gs-pkg-list {
    margin-inline: -1rem;
}

.gs-modal-content-padding .gs-pkg-list li {
    padding-inline: 1rem;
}

/* GS FAQ's */
.gs-faqs {
    max-width: 76.8rem;
}

.gs-faq-accordion {
    --bs-accordion-bg: var(--Background-background-7);
    --bs-accordion-active-bg: var(--Background-background-7);
    --bs-accordion-active-color: var(--Main-Palette-primary-BlackText);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3336 15.668V16.3346C25.3336 16.7028 25.0352 17.0013 24.667 17.0013H17.0003V24.668C17.0003 25.0361 16.7018 25.3346 16.3336 25.3346H15.667C15.2988 25.3346 15.0003 25.0361 15.0003 24.668V17.0013H7.33366C6.96547 17.0013 6.66699 16.7028 6.66699 16.3346V15.668C6.66699 15.2998 6.96547 15.0013 7.33366 15.0013H15.0003V7.33463C15.0003 6.96644 15.2988 6.66797 15.667 6.66797H16.3336C16.7018 6.66797 17.0003 6.96644 17.0003 7.33463V15.0013H24.667C25.0352 15.0013 25.3336 15.2998 25.3336 15.668Z' fill='%23C5476C'/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.3346 16.3333V15.6667C25.3346 15.2985 25.0362 15 24.668 15H15.0013H7.33464C6.96645 15 6.66797 15.2985 6.66797 15.6667V16.3333C6.66797 16.7015 6.96645 17 7.33464 17H17.0013H24.668C25.0362 17 25.3346 16.7015 25.3346 16.3333Z' fill='%23C5476C'/%3E%3C/svg%3E");
    --bs-accordion-btn-icon-width: 3.2rem;
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-padding-x: 2.4rem;
    --bs-accordion-btn-padding-y: 2rem;
}

.gs-faq-accordion .accordion-item {
    border-radius: .8rem !important;
    overflow: hidden !important;
}

.gs-faq-accordion .accordion-item:not(:first-child) {
    margin-top: 1.6rem;
}

.gs-faq-accordion .accordion-button {
    font-size: 1.8rem;
}

.gs-faq-accordion .accordion-body {
    padding: 0 2.4rem 2.5rem;
}

/* GS Search Results */
.gs-search-results {
    max-width: 82rem;
}

/* GS Search Results No Results Found */
.gs-no-search-results {
    max-width: 113.5rem;
}

/* GS MArket Pages */
.gs-static-text {
    max-width: 77.2rem;
    padding-inline: 2rem;
}

.gs-static-text a {
    color: var(--Main-Palette-primary-DarkPink);
    text-decoration: underline;
}

.gs-image-resize .gs-img-card {
    height: 42rem;
}

.gs-static-text h5,
.gs-static-text h6 {
    font-size: 1.5rem;
    margin-top: 1rem;
}

.gs-static-text h6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.gs-static-text h5:first-of-type {
    display: none;
}

/* GS Specific Wedding Venue */
.gs-contact-block .gs-map img,
.gs-contact-block .gs-map iframe {
    height: 43rem;
    width: 100%;
    border-radius: 4rem;
    object-fit: cover;
}

.gs-contact-card {
    padding: 9.6rem 5.6rem;
}

.gs-marketing h2 {
    font-size: 3.6rem;
    margin-bottom: 2.4rem;
}

/* GS About Us */
.gs-about-george {
    margin-top: 9.6rem;
}

/* GS Instagram Feeds */
.gs-instagram {
    padding-top: 4.8rem;
    padding-bottom: 9.6rem;
}

.gs-instagram-feeds {
    margin-inline: -9rem;
}

.gs-instagram-feeds .feed {
    padding-inline: .8rem;
    width: 25%;
    flex: 0 0 auto;
}

.gs-instagram-feeds .feed img {
    width: 100%;
    height: 31.3rem;
    object-fit: cover;
    border-radius: 3rem;
    object-position: top center;
}

/* GS 404 */
.gs-404-gallery {
    margin-inline: -.7rem;
}

.gs-404-gallery li {
    padding-inline: .7rem;
    margin-top: 1.5rem;
}

.gs-404-gallery li img {
    height: 38.7rem;
}

/* GS Static Pages Terms/Privacy/CA Privacy */
.gs-static-page p:not(:first-of-type) {
    margin-top: 2.4rem;
    margin-bottom: 0;
}

.gs-static-page p a {
    color: var(--Main-Palette-primary-DarkPink);
}

.gs-static-page p a.gs-text-black {
    color: var(--Main-Palette-primary-BlackText);
}

.gs-static-page table {
    border: var(--Main-Palette-Secondary-Grey) .1rem solid;
}

.gs-static-page table thead tr th,
.gs-static-page table tbody tr td {
    padding: 2rem 2.4rem;
    border: var(--Main-Palette-Secondary-Grey) .1rem solid;
}

.gs-static-page table tbody tr td {
    font-weight: 300;
}

.gs-static-page table tbody tr td:nth-child(1),
.gs-static-page table tbody tr td:nth-child(2) {
    text-align: left;
}

.gs-static-page table thead tr th:nth-child(1),
.gs-static-page table tbody tr td:nth-child(1) {
    width: 30%;
}

.gs-static-page table thead tr th:nth-child(3),
.gs-static-page table tbody tr td:nth-child(3) {
    width: 25%;
}

.gs-static-page table thead tr th:nth-child(2) {
    width: 45%;
}

/* GS Davids Bridal */
.gs-davids-bridal-hero-img {
    height: 72.5rem;
}

.gs-davids-bridal-hero-content {
    max-width: 48rem;
}

.gs-icon-input svg {
    top: 1.1rem;
    left: 1.2rem;
}

.gs-video-area iframe {
    border-radius: 4rem;
    display: block;
}

.gs-davids-bridal-hero form .form-control.gs-date-picker {
    padding-left: 4.5rem !important;
}

/* GS Photo Albums */
.gs-photo-albums-first-row {
    margin-inline: -.8rem;
}

.gs-photo-albums-first-row .gs-photo-albums-card-outer {
    padding-inline: .8rem;
}

.gs-photo-albums-card {
    border: var(--Main-Palette-Secondary-Grey) .1rem solid;
    padding: 4rem 5.6rem;
}

.gs-photo-albums-first-row .gs-photo-albums-card-outer:first-child {
    width: 28.4811%;
}

.gs-photo-albums-first-row .gs-photo-albums-card-outer:first-child .gs-photo-albums-card {
    padding-top: 1.3rem;
}

.gs-photo-albums-first-row .gs-photo-albums-card-outer:last-child {
    width: 71.5189%;
}

.gs-photo-albums-first-row .gs-photo-albums-card-outer:last-child p:first-of-type {
    margin-top: 2.9rem !important;
}

.gs-last-row .gs-photo-albums-card {
    padding: 4rem 3.6rem;
}

.gs-last-row .gs-photo-albums-card img {
    max-width: 24.5rem;
}

.gs-photo-albums-contact {
    margin-bottom: 7.2rem;
}

.gs-photo-albums-contact p a {
    text-decoration: underline;
}

/* GS Coupon */
.gs-coupon {
    max-width: 103.8rem;
    bottom: 1rem;
    box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.35);
}

.gs-coupon-meta {
    max-width: 59.9rem;
    padding: 4rem;
}

.gs-coupon-close {
    top: 0;
    right: 1rem;
}

.gs-coupon-close.gs-close {
    display: none !important;
}

.gs-coupon-img {
    max-width: 43.9rem;
}

.gs-coupon .form-control {
    height: 5.4rem;
    border-radius: .8rem;
    font-size: 1.6rem;
    font-weight: 300;
    color: var(--Main-Palette-primary-BlackText);
    padding-inline: 1.2rem;
    border-color: var(--Main-Palette-Secondary-Grey);
    padding-bottom: .7rem;
}

.gs-coupon .btn {
    border-radius: .8rem;
    margin-left: 1.2rem;
}

/* GS Second Photographer */
.gs-second-photographer-video iframe {
    width: 100%;
    height: 48.7rem;
    border-radius: .6rem;
}

.gs-second-photographer-video img {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/* GS Footer */
.gs-footer {
    padding-block: 2.5rem;
}

.gs-footer-col-left {
    max-width: 26.2rem;
}

.gs-footer-first-col img {
    height: 4rem;
}

.gs-social-list {
    margin-top: 4.8rem;
}

.gs-social-list li:not(:last-child) {
    margin-right: 1.4rem;
}

.gs-social-list li a {
    width: 3.2rem;
    height: 3.2rem;
    border: var(--Main-Palette-Secondary-Grey) .16rem solid;
    transition: all .3s;
}

.gs-social-list li a:hover {
    background-color: var(--Main-Palette-primary-DarkPink);
    border-color: var(--Main-Palette-primary-DarkPink);
}

.gs-social-list li a:hover svg {
    fill: var(--Colors-Background-background-primary);
}

.gs-footer-col-right .gs-footer-links-col {
    margin-left: 3.2rem;
}

.gs-footer-links li {
    margin-top: 2.4rem;
    white-space: nowrap;
}

.gs-footer-bottom {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
}

.gs-footer-list li {
    position: relative;
    padding-inline: 1rem;
}

.gs-footer-list li:first-child {
    padding-left: 0;
}

.gs-footer-list li:last-child {
    padding-right: 0;
}

.gs-footer-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 55%;
    transform: translateY(-50%);
    background-color: var(--Main-Palette-primary-DarkPink);
    width: .1rem;
    height: 1.2rem;
}

.gs-footer-list li:first-child:before {
    display: none;
}

/* GS Charity */
.gs-charity-hero img {
    height: 48rem;
}

.gs-charity-content {
    margin-top: 4.7rem;
}

.gs-charity-copy {
    max-width: 74rem;
}

.gs-charity-card {
    margin-top: 4.8rem;
    border: #E1E1E1 1px solid;
    border-radius: 1.2rem;
    padding: 4rem;
}

.gs-charity-card-img {
    max-width: 30rem;
}

.gs-charity-card-meta {
    padding-left: 6rem;
}

/* GS Media Queries */
@media (height >800px) {
    .gs-hero-common img {
        height: calc(80vh);
    }
}

@media (width >1440px) {

    /* GS Photographers */
    .gs-photographers-list .slick-slide {
        margin: 0 2rem;
    }

    .gs-photographers-list .slick-list {
        margin: 0 -2rem;
    }

    /* GS Reviews */
    .gs-reviews-slider {
        padding: 4rem 8.5rem;
        max-width: 47.8rem;
        margin-top: -38.5rem;
        padding-bottom: 12rem;
    }

    .gs-reviews img {
        margin-top: 5.6rem;
        height: 79.4rem;
    }

    .gs-reviews-slider .slick-next {
        left: 57%;
    }

    .gs-reviews-slider .slick-prev {
        left: 42%;
    }

    /* GS Your Love Story */
    .gs-your-story-meta {
        padding-bottom: 11rem;
    }

    .gs-your-story-slider .slick-next,
    .gs-your-story-slider .slick-prev {
        bottom: 6rem;
    }

    /* GS Portfolio */
    /* GS Wedding Portfolio */
    .gs-hero-common img {
        /* height: 57rem; */
        /* height: 65rem; */
    }

    /* GS Contest */
    .gs-contest-hero img {
        height: 57rem !important;
    }

    /* GS Charity */
    .gs-charity-hero img {
        height: 57.6rem;
    }
}

@media (width <=1318px) {

    /* GS Navbar */
    .navbar-nav .nav-item {
        padding-left: 1.8rem;
        padding-right: 1.8rem;
    }

    /* GS Your Love Story */
    .gs-your-story-slider .slick-next,
    .gs-your-story-slider .slick-prev {
        bottom: 2rem;
    }
}

@media (width <=1274px) {

    /* GS Margin */
    .gs-mt-lg-48 {
        margin-top: 4.8rem !important;
    }

    /* GS Navbar */
    .navbar-brand span {
        display: none;
    }

    /* GS Wedding Resources */
    /* GS Wedding Resources Tabs */
    .gs-portfolio-content {
        margin-top: 4rem;
    }

    .gs-circle-img {
        max-width: 45rem;
    }

    .gs-img-circle {
        width: 35.5vw;
        height: 35.5vw;
    }

    .gs-img-circle img {
        width: 33.2vw;
    }

    .gs-round-post-meta {
        padding-left: 5rem;
    }

    .gs-round-post-meta-padd {
        padding-left: 0;
        padding-right: 5rem;
    }

}

@media (width <=1199px) {

    /* GS How It Works */
    .gs-how-it-works-header-card {
        margin-top: 4.8rem;
    }

    .gs-wedding-planning img {
        max-width: 42.6rem;
    }
}

@media (width <=1103px) {

    /* GS Navbar */
    .navbar-nav .nav-item {
        padding-left: 1.3rem;
        padding-right: 1.3rem;
    }

    .navbar-nav .nav-item .nav-link:before {
        right: -1.5rem !important;
    }

}

@media (width <=1068px) {

    /* GS Font Size */
    .gs-fs-md-16 {
        font-size: 1.6rem;
    }

    /* GS Navbar */
    .navbar-brand img {
        height: 3.2rem;
    }

    .navbar-nav .nav-item {
        font-size: 1.5rem;
    }

    .navbar .btn-primary {
        height: 4rem;
        line-height: 2.7rem;
        padding-left: 1.6rem;
        font-size: 1.5rem;
    }

    /* GS Wedding Resources */
    /* GS Double Card */
    .gs-double-card img {
        height: 33rem;
    }

    /* GS Coupon */
    .gs-coupon {
        width: 97% !important;
    }

    /* GS Footer */
    .gs-social-list {
        flex-wrap: wrap;
    }

    .gs-social-list li {
        margin-bottom: 1.4rem;
    }

    .gs-social-list li:not(:last-child) {
        margin-right: 1rem;
    }

}

@media (width <=991px) {

    /* GS Font Size */
    .gs-fs-md-18 {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    .gs-fs-md-18 {
        font-size: 1.8rem;
    }

    .gs-fs-md-24 {
        font-size: 2.4rem;
        line-height: 2.4rem;
    }

    .gs-fs-md-28 {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }

    .gs-fs-md-48 {
        font-size: 4.8rem;
        line-height: 5rem;
    }

    /* GS Font Weight */
    .gs-fw-md-400 {
        font-weight: 400 !important;
    }

    /* GS Margin Top */
    .gs-mt-md-16 {
        margin-top: 1.6rem;
    }

    .gs-mt-md-20 {
        margin-top: 2rem;
    }

    /* GS Paddings */
    .gs-p-md-24 {
        padding: 2.4rem !important;
    }

    /* GS Max Width */
    .gs-mv-md-100 {
        max-width: 100% !important;
    }

    /* GS Background colors */
    .gs-bg-md-white {
        background-color: var(--Colors-Background-background-primary);
    }

    .gs-bg-md-primary-light {
        background-color: var(--Background-background-3) !important;
    }

    /* GS Paddings */
    .gs-py-md-10 {
        padding-block: 1rem;
    }

    .gs-px-md-20 {
        padding-inline: 2rem;
    }

    .gs-py-md-56 {
        padding-block: 5.6rem;
    }

    /* GS Margins */
    .gs-mt-md-0 {
        margin-top: 0;
    }

    .gs-mt-md-24 {
        margin-top: 2.4rem !important;
    }

    .gs-mt-md-40 {
        margin-top: 4rem !important;
    }

    .gs-mt-md-48 {
        margin-top: 4.8rem !important;
    }

    /* GS Line Height */
    .gs-lh-md-30 {
        line-height: 3rem;
    }

    /* GS Widht */
    .gs-w-md-100 {
        width: 100% !important;
    }

    /* GS Widht/Height */
    .gs-wh-md-26 {
        width: 2.6rem;
        height: 2.6rem;
    }

    .gs-wh-md-68 {
        width: 6.8rem;
        height: 6.8rem;
    }

    /* GS Navbar */
    body.gs-body-fixed {
        overflow-y: hidden;
    }

    .navbar .container {
        padding-inline: 0;
    }

    .navbar-brand {
        margin-left: 1.6rem;
    }

    .navbar-toggler {
        margin-right: .6rem;
    }

    .navbar-collapse {
        border-top: var(--border) .1rem solid;
        margin-top: 1rem;
    }

    .navbar-nav .dropdown-menu {
        border-top: 0;
        border-bottom: 0;
        height: calc(100vh - 8.2rem);
    }

    .navbar-nav .nav-item {
        padding-left: 0;
        padding-right: 0;
    }

    .gs-remove-bp {
        padding-bottom: 0;
    }

    .gs-hamburger-navbar .dropdown-toggle {
        position: absolute;
        top: 2rem;
        right: 1.4rem;
    }

    .gs-hamburger-navbar.navbar-nav {
        margin-right: 0;
        margin-left: 0;
        border-top: var(--bs-border-color) .1rem solid;
        padding-top: 1.6rem;
        margin-top: 1.2rem;
    }

    .gs-hamburger-navbar .dropdown-menu .col-lg-4:not(:last-child) .gs-nav-card,
    .gs-hamburger-navbar .dropdown-menu .col-lg-4:not(:last-child) .gs-nav-card .gs-dropdown-nav {
        padding-left: 1.6rem !important;
        padding-right: 1.6rem !important;
        padding-top: 0;
        padding-bottom: 1rem;
    }

    .gs-hamburger-navbar .dropdown-menu .col-lg-4:last-child .gs-nav-card {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }

    .navbar-nav .nav-item .nav-link {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .gs-md-extra-link {
        padding-bottom: 3.5rem;
    }

    .gs-md-extra-link li {
        padding-inline: 1.6rem;
        margin-top: 3rem;
    }

    .gs-light-bg:after {
        display: none;
    }

    /* GS Home Package Block */
    .gs-pkg-block {
        max-width: 94%;
    }

    /* GS Home Static Block */
    .gs-home-static-block a {
        margin-top: 2rem;
    }

    .gs-img-card {
        height: 22.8rem;
    }

    /* GS Awards */
    .gs-awards {
        margin-top: 3rem;
    }

    /* GS Photographers */
    .gs-photographers {
        margin-top: 6.4rem;
    }

    .gs-photographer-card:hover .gs-up-arrow {
        display: none;
    }

    /* GS Why George Street */
    .gs-why-gspv {
        margin-top: 6rem;
    }

    .gs-why-gspv-list {
        flex-wrap: wrap;
        justify-content: center !important;
    }

    .gs-why-gspv-list li {
        width: 33.33333%;
        margin-top: 3rem;
    }

    .gs-why-gspv-list li:first-child {
        margin-top: 5rem;
    }

    /* GS Take the test */
    .gs-take-test {
        margin-top: 5.8rem;
    }

    .gs-take-test-meta {
        padding: 4rem 2.4rem;
    }

    /* GS Reviews */
    .gs-reviews {
        margin-top: 6.5rem;
    }

    /* GS Your Love Story */
    .gs-your-love-story {
        margin-top: 8rem;
        margin-bottom: 5rem;
    }

    .gs-your-story-outer {
        flex-direction: column;
    }

    .gs-your-love-story-img {
        order: -1;
        width: 50rem;
    }

    .gs-your-story-meta {
        width: 100%;
        margin-top: 1.6rem;
        padding-inline: 2.8rem;
        min-height: initial;
        height: initial;
        margin-right: 0;
    }

    /* GS Your Love Story */
    .gs-your-story-slider .slick-prev {
        left: 1.8rem;
    }

    .gs-your-story-slider .slick-next {
        left: 9rem;
    }

    /* GS Photographers Near Me */
    /* GS Photographers Near Me Package */
    .gs-photographers-near-me {
        margin-top: 3rem;
    }

    .gs-photographers-near-me-pkg-meta {
        padding: 0;
    }

    .gs-photographers-near-me-text {
        margin-top: 2.8rem;
    }

    .gs-image [class^="col-"] {
        margin-top: 1.6rem;
    }

    .gs-multi-images .gs-img-card {
        height: 28rem;
    }

    .gs-image-resize .gs-img-card {
        height: 42rem;
    }

    .gs-pink-card-meta {
        padding-inline: 3.8rem;
    }

    /* GS Video Portfolio */
    .gs-portfolio-video-card img {
        height: 29rem;
    }

    .gs-portfolio-videos [class^="col-"] {
        margin-top: 1.5rem;
    }

    /* GS Wedding Resources */
    .gs-tabs-tags li a:hover {
        background-color: var(--Colors-Background-background-primary);
        color: var(--Main-Palette-primary-DarkPink);
    }

    .gs-portfolio-content {
        margin-top: 2rem;
    }

    .gs-slick-slider .gs-card:hover {
        transform: translateY(0);
    }

    .gs-circle-img {
        max-width: 35rem;
    }

    .gs-double-card img {
        height: 48rem;
    }

    .gs-round-post-meta {
        padding-left: 4rem;
    }

    .gs-round-post-meta-padd {
        padding-left: 0;
        padding-right: 4rem;
        width: 100%;
    }

    /* GS Wedding Resources Article */
    /* GS Static Body Content */
    .gs-static-article h2 {
        font-size: 2.8rem;
        line-height: 3.6rem;
    }

    /* GS Contest Thank You */
    /* GS Pink Card */
    .gs-pink-card-small {
        margin-top: -4.2rem;
        max-width: 27.5rem;
    }

    /* GS Blog */
    /* GS Blog Header */
    .gs-blog-header .gs-search {
        order: -1;
        max-width: 100%;
    }

    /* GS Individual Albums */
    .gs-album-start,
    .gs-album-end {
        max-width: 50%;
    }

    .gs-slider-nav .slick-slide .gs-slider-nav-img {
        border-radius: .8rem;
        border-width: .15rem;
    }

    .gs-slider-nav-img {
        width: 6.7rem;
        height: 6.7rem;
    }

    .gs-slider-for img {
        height: 46rem;
    }

    /* GS How It Works */
    .gs-how-it-works-header h1 {
        max-width: 40rem;
    }

    .gs-why-george-meta {
        padding-left: 2rem;
    }

    .gs-why-george {
        margin-top: 4rem;
        padding-top: 4rem;
    }

    .gs-wedding-planning-content {
        padding: 2rem;
    }

    .gs-wedding-planning-meta {
        padding-right: 3rem;
    }

    .gs-wedding-planning img {
        max-width: 35rem;
    }

    .gs-why-our-photographers {
        margin-bottom: 0;
    }

    /* GS Price And Availability */
    .gs-anniversary-sale-meta {
        padding: 2.4rem 1.6rem;
    }

    .gs-love-captured:not(:has(.gs-pkg-now)) {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start !important;
    }

    /* GS Specific Wedding Venue */
    .gs-contact-card {
        padding: 9.6rem 3.2rem;
    }

    /* GS Instagram Feeds */
    .gs-instagram {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
    }

    .gs-instagram-feeds .feed img {
        height: 25rem;
    }

    /* GS 404 */
    .gs-404-gallery li img {
        height: 29rem;
    }

    /* GS Photo Albums */
    .gs-photo-albums-card {
        padding: 3.2rem 4rem;
    }

    .gs-photo-albums-contact {
        margin-bottom: 4.8rem;
    }

    .gs-photo-albums-contact h2 {
        line-height: 3rem;
    }

    .gs-photo-albums-contact p {
        font-size: 1.4rem;
    }

    /* GS Footer */
    .gs-social-list {
        margin-top: 3.5rem;
    }

    .gs-footer-col-left {
        max-width: 100%;
        margin-bottom: 2rem;
    }

    .gs-footer-col-right .gs-footer-links-col:first-child {
        margin-left: 0;
    }

    /*  GS Charity  */
    .gs-charity-card {
        padding: 3rem;
    }

    .gs-charity-card-img {
        max-width: 20rem;
    }

    .gs-charity-card-meta {
        padding-left: 4rem;
    }

}

@media (width <=767px) {

    /* GS Margin */
    .gs-mt-sm-10 {
        margin-top: 1rem;
    }

    .gs-mt-sm-24 {
        margin-top: 2.4rem;
    }

    /* GS Font Sizes */
    .gs-fs-sm-36 {
        font-size: 3.6rem;
        line-height: 4.4rem;
    }

    .gs-fs-sm-18 {
        font-size: 1.8rem;
        line-height: 2.2rem;
    }

    /* GS Font Weight */
    .gs-fw-sm-500 {
        font-weight: 500;
    }

    /* GS Border Radius */
    .gs-br-sm-0 {
        border-radius: 0;
    }

    /* GS Widht */
    .gs-w-sm-100 {
        width: 100% !important;
    }

    /* GS Height */
    .gs-h-sm-380 {
        height: 38rem;
    }

    /* GS Max Width */
    .gs-mv-sm-100 {
        max-width: 100% !important;
    }

    /* GS Order */
    .gs-col-sm-order:first-of-type {
        order: 1;
    }

    /* GS Navbar */
    .navbar-nav .col-lg-4:nth-child(1) .gs-nav-card,
    .navbar-nav .col-lg-4:nth-child(2) .gs-nav-card {
        padding-block: 0 !important;
    }

    .navbar-nav .col-lg-4:nth-child(2) .gs-nav-card {
        margin-top: 2.5rem;
    }

    .navbar-nav .nav-item .nav-link:before {
        display: none;
    }

    .gs-hamburger-navbar .dropdown-menu .col-lg-4:not(:last-child) .gs-nav-card,
    .gs-hamburger-navbar .dropdown-menu .col-lg-4:not(:last-child) .gs-nav-card .gs-dropdown-nav {
        padding-bottom: 0;
    }

    /* GS Home Hero */
    .gs-home-hero-mobile-img {
        height: 60.4rem;
        object-position: top center;
    }

    .gs-home-hero-content {
        padding-left: 0;
    }

    .gs-home-hero .container {
        top: 57% !important;
    }

    .gs-pkg-block {
        margin-top: -11.5rem;
        padding-right: 5rem !important;
    }

    .gs-pkg-block img {
        width: 8.5rem;
        height: 8.5rem;
    }

    .gs-pkg-block-meta {
        padding-left: 3rem;
    }

    .gs-pkg-block-meta a {
        margin-top: 0;
    }

    /* GS Home Static Block */
    .gs-home-static-block {
        margin-top: 6.9rem;
    }

    .gs-img-card {
        height: 47.6rem;
    }

    .gs-multi-images .gs-img-card {
        height: 35rem;
    }

    .gs-multi-images.gs-image-resize .gs-img-card {
        height: 38rem;
    }

    /* GS Why George Street */
    .gs-why-gspv-list li {
        width: 50%;
    }

    /* GS Portfolio */
    /* GS Wedding Portfolio */
    /*.gs-portfolio-wedding img {*/
    /*    object-position: -34rem 0;*/
    /*}*/

    .gs-portfolio-video img {
        object-position: 0rem 0;
    }

    .gs-hero-common img {
        height: 60.3rem;
    }

    .gs-contest-hero img {
        height: 60.3rem !important;
    }

    /* .nGY2 .nGY2GThumbnailImage {
        border-radius: 2.4rem;
    } */

    /* GS Video Portfolio */
    .gs-portfolio-video-card img {
        height: 23rem;
    }

    /* GS Wedding Resources */
    /* GS Circle Card */
    .gs-circle-card [class^="ps-"],
    .gs-circle-card [class^="pe-"] {
        width: 100%;
    }

    .gs-primary-light-card {
        max-width: 100%;
    }

    .gs-img-circle {
        width: 34.4rem;
        height: 34.4rem;
    }

    .gs-img-circle img {
        width: 31.1rem;
        height: 22.2rem;
    }

    .gs-round-post-meta {
        width: 100%;
        padding-left: 0;
    }

    .gs-round-post-meta-padd {
        padding-right: 0;
    }

    /* GS Contest */
    .gs-contest-list li {
        width: 100% !important;
    }

    /* GS Individual Albums */
    .gs-album-start,
    .gs-album-end {
        max-width: 100%;
    }

    .gs-album-list {
        margin-top: -.6rem;
    }

    .gs-album-detail {
        margin-top: 1.6rem;
    }

    /* GS How It Works */
    .gs-why-george img {
        margin-top: 1.5rem;
    }

    .gs-why-george-meta {
        padding-left: 0;
    }

    .gs-wedding-planning-content {
        flex-direction: column;
    }

    .gs-wedding-planning-meta h2 {
        color: var(--Main-Palette-primary-DarkPink);
    }

    .gs-wedding-planning-meta {
        padding-right: 0;
    }

    /* GS Instagram Feeds */
    .gs-instagram-feeds .feed img {
        height: 22rem;
    }

    /* GS Press */
    .gs-press-card {
        margin-top: 3rem;
    }

    .gs-press-card-content {
        padding-inline: 0;
    }

    .gs-pkg-before h2:after {
        width: 7rem;
    }

    /* GS Price and Availability Modals */
    .gs-packages-modal .modal-body {
        padding: 2rem 1.6rem 4rem;
    }

    .gs-packages-modal .btn-close {
        margin-right: 1.6rem;
    }

    .gs-packages-modal-header-content {
        padding-left: 0;
        margin-top: 2.4rem;
    }

    .gs-modal-content-padding {
        padding: 7rem 1.6rem 0;
    }

    /* GS 404 */
    .gs-404-gallery li img {
        height: 20rem;
    }

    /* GS Photo Albums */
    .gs-photo-albums-card-outer:not(:first-child) {
        margin-top: 1.6rem;
    }

    .gs-photo-albums-first-row .gs-photo-albums-card-outer:first-child,
    .gs-photo-albums-first-row .gs-photo-albums-card-outer:last-child {
        width: 100%;
    }

    .gs-photo-albums-meta {
        order: -1;
    }

    .gs-photo-albums-first-row .gs-photo-albums-card-outer:last-child p:first-of-type {
        margin-top: 0 !important;
    }

    .gs-photo-albums-card h2 {
        line-height: initial;
    }

    .gs-photo-albums-card img {
        margin-top: 2.4rem;
    }

    .gs-photo-albums-card i {
        font-style: normal !important;
        font-weight: 500 !important;
        font-size: 1.6rem;
    }

    /* GS Coupon */
    .gs-coupon {
        width: 96% !important;
    }

    .gs-coupon-meta,
    .gs-coupon-img {
        max-width: 100%;
    }

    .gs-coupon-meta {
        padding: 3rem 2rem;
    }

    .gs-coupon-img {
        order: -1;
    }

    /* GS Footer */
    .gs-footer-links-col {
        width: 100% !important;
        margin-top: 2.5rem;
    }

    .gs-footer-col-right .gs-footer-links-col {
        margin-left: 0;
    }

    .gs-footer-col-right .gs-footer-links-col:nth-child(2) {
        margin-top: 4rem;
    }

    .gs-footer-col-right .gs-footer-links-col:last-child {
        margin-top: 4rem;
        margin-bottom: 1rem;
    }

    .gs-footer-col-left {
        margin-bottom: 0;
    }

    .gs-footer-list {
        flex-wrap: wrap;
    }

    /*  GS Charity  */
    .gs-charity-hero img {
        height: 60.3rem;
    }

    .gs-charity-card-img {
        max-width: 30rem;
    }

    .gs-charity-card-meta {
        padding-left: 0;
    }

    .gs-charity-cards .gs-charity-card:nth-child(1) .gs-charity-card-img {
        margin-left: -5rem;
    }

    .gs-charity-cards .gs-charity-card:nth-child(2) .gs-charity-card-img {
        margin-left: -2rem;
        margin-top: -5rem;
    }

}

@media (width <=575px) {

    /* GS Utility Classes */
    .gs-object-md-tc {
        object-position: top center;
    }

    /* GS Margin */
    .gs-mt-xs-15 {
        margin-top: 1.5rem;
    }

    .gs-mt-xs-22 {
        margin-top: 2.2rem;
    }

    .gs-mt-xs-16 {
        margin-top: 1.6rem;
    }

    .gs-mt-xs-24 {
        margin-top: 2.4rem !important;
    }

    .gs-mt-xs-0 {
        margin-top: 0 !important;
    }

    /* GS Font Size */
    .gs-fs-xs-13 {
        font-size: 1.3rem;
    }

    .gs-fs-xs-14 {
        font-size: 1.4rem;
    }

    .gs-fs-xs-18 {
        font-size: 1.8rem;
    }

    .gs-fs-xs-21 {
        font-size: 2.1rem;
    }

    .gs-fs-xs-22 {
        font-size: 2.2rem;
    }

    .gs-fs-xs-23 {
        font-size: 2.3rem;
    }

    /* GS Width */
    .gs-w-xs-100 {
        width: 100%;
    }

    .gs-wh-80 {
        width: 8rem;
        height: 8rem;
    }

    /* GS Max Width */
    .gs-mx-xs-100 {
        max-width: 100% !important;
    }

    .gs-wh-xs-97 {
        width: 9.7rem;
        height: 9.7rem;
    }

    .gs-wh-xs-107 {
        width: 10.7rem;
        height: 10.7rem;
    }

    /* GS Home Static Block */
    .gs-img-card {
        height: 25rem;
    }

    .gs-multi-images .gs-img-card {
        height: 26rem;
    }

    /* GS Awards */
    .gs-awards .container,
    .gs-photographers .container {
        padding-inline: 0;
    }

    /* GS Photographers */
    .gs-photographer-card,
    .gs-photographers-img {
        width: 100%;
    }

    .gs-photographers-list .slick-slide {
        margin: 0 1rem;
    }

    .gs-photographers-list .slick-list {
        margin: 0 0;
    }

    .gs-photographers-img {
        height: 50rem;
    }

    /* GS Why George Street */
    .gs-why-gspv-list li {
        width: 100%;
    }

    /* GS Take the test */
    .gs-take-test-card img {
        height: 50.2rem;
    }

    /* GS Home Reviews */
    .gs-reviews .px-0 {
        padding-inline: 2rem !important;
    }

    .gs-reviews img.gs-reviews-mobile-img {
        height: 27.4rem !important;
        border-radius: 2.4rem;
    }

    .gs-reviews-slider {
        margin-top: -1rem;
        padding: 5rem 2.6rem;
    }

    /* GS Your Love Story */
    .gs-your-story-meta {
        height: 85rem;
    }

    .gs-your-love-story-img {
        width: 100%;
    }

    /* GS Portfolio Content */
    .gs-tabs-list {
        width: 100%;
    }

    /* GS Video Portfolio */
    .gs-portfolio-video-card img {
        height: 25rem;
    }

    /* GS Wedding Resources */
    /* GS Wedding Resources Sliders */
    .gs-hero-content {
        padding-inline: 2rem;
    }

    .gs-wedding-resources-tags.gs-tabs-list {
        justify-content: flex-start !important;
    }

    .gs-wedding-resources-tags.gs-tabs-list li {
        margin-right: .8rem !important;
    }

    .gs-slick-slider .slick-slide>div .gs-card:first-child {
        margin-top: 0 !important;
    }

    .gs-slick-slider img {
        height: 25rem;
    }

    .gs-double-card img {
        height: 26rem;
    }

    .gs-circle-img {
        max-width: 100%;
    }

    .gs-engagement-vanue.gs-multi-images .gs-img-card {
        height: 38rem;
    }

    /* GS Blog */
    /* GS Blog Tags */
    .gs-blog-article .gs-tags-container {
        padding-right: 0;
    }

    .gs-blog-tags {
        overflow-x: auto;
    }

    .gs-blog-tags::-webkit-scrollbar {
        display: none;
    }

    .gs-blog-tags .btn {
        padding-top: .4rem;
    }

    .gs-blog-tags .btn:last-child {
        margin-right: 2rem;
    }

    /* GS Albums */
    /* GS Albums Card */
    .gs-albums {
        margin-bottom: 4.8rem;
    }

    .gs-albums-card {
        padding-inline: .8rem;
        padding-top: 0rem;
        padding-bottom: 2.4rem;
    }

    .gs-primary-tag .btn {
        position: relative !important;
        top: initial;
        left: .8rem;
        margin-top: 1.6rem;
    }

    .gs-slider-for img {
        height: 40.1rem;
    }

    .gs-albums-you-like .gs-albums-card {
        border-color: var(--Main-Palette-primary-DarkPink);
    }

    /* GS How It Works */
    .gs-wedding-planning .container {
        padding-inline: 0;
    }

    .gs-wedding-planning-content {
        border-radius: 0;
    }

    /* GS About Us */
    /* GS Instagram Feeds */
    .gs-about-img-mobile {
        height: 22rem;
    }

    .gs-instagram-feeds {
        margin-inline: 0rem;
        flex-wrap: wrap;
    }

    .gs-instagram-feeds .feed {
        width: 50%;
        margin-top: 1.6rem;
    }

    .gs-instagram-feeds .feed img {
        height: 16rem;
    }

    /* GS Price And Availability */
    .gs-anniversary-sale-content img {
        height: 46rem !important;
    }

    .gs-large-pkg-meta,
    .gs-portrait-pkg-meta,
    .gs-photo-video-suite .gs-large-pkg-meta {
        padding: 3rem 1.6rem;
    }

    .gs-love-captured .gs-rotate-pkg {
        top: 1.2rem;
        right: 1.2rem;
    }

    .gs-photo-video-suite .gs-rotate-pkg {
        top: 1.2rem;
        left: 1.2rem;
    }

    .gs-photo-session img {
        height: 44rem !important;
    }

    /* GS Specific Wedding Venue */
    .gs-contact-block .gs-map img,
    .gs-contact-block .gs-map iframe {
        height: 24.4rem;
    }

    /* GS Margeting */
    .gs-marketing h2 {
        font-size: 2.8rem;
    }

    /* GS Market Portfolio */
    .gs-market-portfolio .gs-tabs-list {
        justify-content: flex-end !important;
    }

    .gs-market-portfolio .gs-tabs-list li:last-child {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* GS 404 */
    .gs-404-gallery li img {
        height: 22.2rem;
    }

    .gs-404-gallery li:nth-child(1),
    .gs-404-gallery li:nth-child(5),
    .gs-404-gallery li:nth-child(2) {
        width: 100% !important;
    }

    .gs-404-gallery li:nth-child(2),
    .gs-404-gallery li:nth-child(5) {
        order: 1;
    }

    .gs-404-gallery li:nth-child(3),
    .gs-404-gallery li:nth-child(4) {
        width: 50% !important;
    }

    /* GS Davids Bridal */
    .gs-davids-bridal-hero-img {
        height: 72.5rem;
    }

    .gs-video-area iframe {
        width: 100%;
    }

    /* GS Coupon */
    .gs-coupon-hero img {
        object-position: -21.5rem 0;
    }

    /* GS Footer */
    .gs-social-list li a {
        width: 4.2rem;
        height: 4.2rem;
    }

    .gs-social-list li:nth-child(1) svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .gs-social-list li:nth-child(2) svg {
        width: 1.3rem;
        height: 1.5rem;
    }

    .gs-social-list li:nth-child(3) svg {
        width: .9rem;
        height: 1.3rem;
    }

    .gs-social-list li:nth-child(4) svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    .gs-social-list li:nth-child(5) svg {
        width: 1.3rem;
        height: 1.3rem;
    }

    .gs-social-list li:nth-child(6) svg {
        width: 1.5rem;
        height: 1rem;
    }
}

@media (width <=470px) {

    /* GS Photographers */
    .gs-photographers-img {
        height: 32.9rem;
    }
}

@media (width <=375px) {

    /* GS Home Static Block */
    .gs-img-card {
        height: 22.8rem;
    }

    .gs-multi-images .gs-img-card {
        height: 22.8rem;
    }

    /* GS Portfolio */
    /* GS Wedding Portfolio */
    .gs-tabs-list {
        justify-content: space-between !important;
    }

    .gs-tabs-list li {
        margin-inline: 0 !important;
    }

    /* GS Video Portfolio */
    .gs-portfolio-video-card img {
        height: 22.9rem;
    }

    /* GS Wedding Resources */
    /* GS Wedding Resources Sliders */
    .gs-slick-slider img,
    .gs-double-card img {
        height: 22.8rem;
    }

    /* GS About Us */
    /* GS Instagram Feeds */
    .gs-instagram-feeds .feed img {
        height: 13rem;
    }

}

.test-class {
    font-size: 14px;
    line-height: 22px;
    color: #333;
    font-weight: 400;
    margin-bottom: 0;
}

.awen{
    font-size: 1.6rem;
    font-weight: 400;
    color: #0F1112;
}
