abbr,
article,
aside,
audio,
blockquote,
body,
code,
div,
em,
fieldset,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
iframe,
img,
label,
legend,
li,
nav,
object,
ol,
p,
pre,
section,
small,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
video {
    padding: 0;
    border: 0;
    margin: 0;
    background: transparent;
    font-size: 100%;
    vertical-align: baseline;
}
article,
aside,
figure,
footer,
header,
nav,
section {
    display: block;
}
html {
    box-sizing: border-box;
    overflow-y: scroll;
}
body,
html {
    background-color: #fff;
    color: #000;
}
*,
:after,
:before {
    box-sizing: inherit;
}
img,
object {
    max-width: 100%;
}
ul {
    list-style: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th {
    font-weight: 700;
    vertical-align: bottom;
}
td {
    font-weight: 400;
    vertical-align: top;
}
input,
select {
    vertical-align: middle;
}
input[type="radio"] {
    vertical-align: text-bottom;
}
input[type="checkbox"] {
    vertical-align: bottom;
}
strong {
    font-weight: 700;
}
input[type="file"],
label {
    cursor: pointer;
}
input,
select,
textarea {
    border: 0;
    border-radius: 0;
    margin: 0;
}
button,
input[type="button"],
input[type="submit"] {
    padding: 0;
    border: 0;
    border-radius: 0;
    margin: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
@font-face {
    font-family: swiper-icons;
    font-style: normal;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}
.swiper-container-3d {
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}
.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-theme-color);
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: 44px;
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: normal;
    line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: "prev";
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: "next";
}
.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #fff;
}
.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity 0.3s;
    transform: translateZ(0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}
button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-theme-color);
}
.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform 0.2s, top 0.2s;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, left 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-theme-color);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-white {
    --swiper-pagination-color: #fff;
}
.swiper-pagination-black {
    --swiper-pagination-color: #000;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s linear infinite;
    animation: swiper-preloader-spin 1s linear infinite;
    box-sizing: border-box;
    border-radius: 50%;
    border: 4px solid var(--swiper-theme-color);
    border-top: 4px solid transparent;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}
@-webkit-keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn);
    }
}
@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn);
    }
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-flip {
    overflow: visible;
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
body,
html {
    overflow-x: hidden;
    min-height: 100vh;
}
body.modal-visible,
html.modal-visible {
    position: fixed;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.wp-site {
    display: flex;
    position: relative;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
}
.wp-site,
div.block-editor-block-list__layout.is-root-container {
    font-family: Helvetica Neue, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
div.block-editor-block-list__layout.is-root-container a.acf-button.button-primary {
    color: #fff;
}
.layout-header {
    position: relative;
    z-index: 12;
    flex: 0 0 auto;
}
.layout-main {
    flex: 1 0 auto;
    overflow: hidden;
}
.layout-footer {
    flex: 0 0 auto;
    overflow: hidden;
}
.wrapper {
    position: relative;
    max-width: 1110px;
    padding: 0 15px;
    margin: 0 auto;
}
@media (max-width: 480px) {
    .wrapper {
        padding: 0;
    }
}
.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
}
@media (max-width: 1080px) {
    .layout-main {
        margin-top: 0;
    }
}
.not-found {
    background: url(/app/themes/golfcanada-augusta/assets/images/logo-bg-corner.svg) 100% 100%/610px 531px no-repeat;
}
.not-found .not-found__content {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    max-width: 540px;
    padding: 16px;
    margin: 100px auto;
    background: #fff;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
    text-align: center;
    font-weight: 700;
}
.not-found .not-found__content:before {
    content: "";
    position: absolute;
    top: -94px;
    right: 0;
    left: 0;
    width: 186px;
    height: 188px;
    margin: auto;
    background: url(/app/themes/golfcanada-augusta/assets/images/img-not-found.png) no-repeat;
}
.not-found .not-found__title {
    margin-top: 45px;
    font-size: 140px;
    line-height: 182px;
    letter-spacing: 9.5px;
    color: #1c1c1c;
}
.not-found .not-found__subtitle {
    margin-top: -23px;
    font-size: 36px;
    line-height: 47px;
    letter-spacing: -0.5px;
    color: #1c1c1c;
}
.not-found .not-found__description {
    margin-top: 12px;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 20px;
    color: #969696;
}
.not-found .not-found__previous-page-button {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    margin-top: 42px;
}
.not-found .not-found__previous-page-button:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.not-found .not-found__previous-page-button.focus-visible,
.not-found .not-found__previous-page-button:hover {
    background-color: #121b10;
    color: #fff;
}
.not-found .not-found__previous-page-button.focus-visible:after,
.not-found .not-found__previous-page-button:hover:after {
    width: 25px;
}
.not-found .not-found__home-page-button {
    display: block;
    margin: 16px 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    color: #121b10;
}
.not-found .not-found__home-page-button.focus-visible,
.not-found .not-found__home-page-button:hover {
    text-decoration: underline;
    color: inherit;
}
@media (max-width: 768px) {
    .not-found {
        background-size: 261px 227px;
    }
    .not-found .not-found__content {
        padding: 32px 16px;
        margin: 50px auto;
    }
    .not-found .not-found__content:before {
        top: -40px;
        width: 139px;
        height: 140px;
        background-size: 139px 140px;
    }
    .not-found .not-found__title {
        margin-top: 68px;
        font-size: 100px;
        line-height: 130px;
    }
    .not-found .not-found__subtitle {
        margin-top: 0;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -0.1px;
    }
    .not-found .not-found__description {
        margin-top: 8px;
    }
    .not-found .not-found__previous-page-button {
        margin-top: 32px;
    }
}
@media (max-width: 572px) {
    .not-found .not-found__content {
        margin: 50px 16px;
    }
}
.alert {
    position: absolute;
    z-index: 1;
    top: 180px;
    width: 100%;
}
.alert__popup {
    display: flex;
    position: absolute;
    top: 30px;
    right: 20px;
    justify-content: space-between;
    align-items: center;
    width: 350px;
    padding: 22px 25px 25px 70px;
    background: #fff url(/app/themes/golfcanada-augusta/assets/images/ico-alert.svg) 25px no-repeat;
    box-shadow: 0 10px 24px -8px rgba(0, 0, 0, 0.14);
}
.alert__content {
    padding-right: 15px;
}
.alert__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.1px;
}
.alert__message {
    font-size: 11px;
    line-height: 1.5;
}
.alert__close-button {
    display: block;
    flex: 0 0 auto;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 28px;
    margin: 0;
    transition: opacity 0.2s ease;
}
.alert__close-button.focus-visible,
.alert__close-button:focus,
.alert__close-button:hover {
    opacity: 0.8;
}
.alert__close-button-content {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 29px;
    height: 29px;
    background: #ddd url(/app/themes/golfcanada-augusta/assets/images/ico-close-white.svg) no-repeat 50%;
    background-size: 11px;
    white-space: nowrap;
    text-indent: 120%;
}
@media (max-width: 1080px) {
    .alert {
        position: static;
        top: auto;
    }
    .alert__popup {
        position: static;
        width: 100%;
        padding: 12px 16px 15px 60px;
        margin: -20px auto 20px;
        background-position: 18px 19px;
    }
}
.footer {
    border-top: 1px solid #eaeaea;
    background: #fff;
}
.footer .wrapper {
    padding: 60px 15px;
}
.footer .row {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.footer .row + .row {
    padding-top: 30px;
}
.footer .column {
    width: 50%;
}
.footer .column:first-child {
    padding-right: 15px;
}
.footer .column:last-child {
    padding-left: 15px;
}
.footer a {
    transition: color 0.15s ease-out;
}
.footer a,
.footer a.focus-visible,
.footer a:hover {
    color: #b5121b;
}
.footer-links__menu {
    display: flex;
}
.footer-links__menu .menu-item {
    width: 50%;
}
.footer-links__menu .sub-menu .menu-item {
    width: 100%;
}
.footer-links__menu .menu-item-has-children > a {
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #121b10;
}
.footer-links__menu .sub-menu {
    margin-top: 15px;
}
.footer-links__menu .sub-menu .menu-item a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    line-height: 32px;
    color: #767676;
    transition: opacity 0.3s ease;
}
.footer-links__menu .sub-menu .menu-item a.focus-visible,
.footer-links__menu .sub-menu .menu-item a:focus,
.footer-links__menu .sub-menu .menu-item a:hover {
    opacity: 0.6;
}
.footer-section__title {
    display: inline-block;
    margin-bottom: 12px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #121b10;
}
.footer-newsletter__call-to-action {
    max-width: 440px;
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 22px;
    color: #767676;
}
.footer-newsletter__button,
a.footer-newsletter__button {
    display: flex;
    align-items: center;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    display: inline-flex;
    padding: 15px 20px;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.footer-newsletter__button:after,
a.footer-newsletter__button:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.footer-newsletter__button.focus-visible,
.footer-newsletter__button:hover,
a.footer-newsletter__button.focus-visible,
a.footer-newsletter__button:hover {
    background-color: #121b10;
    color: #fff;
}
.footer-newsletter__button.focus-visible:after,
.footer-newsletter__button:hover:after,
a.footer-newsletter__button.focus-visible:after,
a.footer-newsletter__button:hover:after {
    width: 25px;
}
.footer-apps__list,
.footer-social-media__list {
    display: flex;
}
.footer-apps__item,
.footer-social-media__item {
    margin: 0 10px;
}
.footer-apps__item:first-child,
.footer-social-media__item:first-child {
    margin-left: 0;
}
.footer-apps__item:last-child,
.footer-social-media__item:last-child {
    margin-right: 0;
}
.footer-apps__link {
    display: block;
    transition: transform 0.2s ease;
}
.footer-apps__link.focus-visible,
.footer-apps__link:focus,
.footer-apps__link:hover {
    transform: scale(1.04);
}
.footer-social-media__link {
    display: inline-block;
    overflow: hidden;
    text-decoration: none;
    white-space: nowrap;
    color: #121b10;
    transition: transform 0.2s ease;
}
.footer-social-media__link.focus-visible,
.footer-social-media__link:focus,
.footer-social-media__link:hover {
    transform: scale(1.08);
}
.footer-social-media__icon {
    display: block;
    width: 25px;
    height: 25px;
    background: 50% no-repeat;
    white-space: nowrap;
    text-indent: 150%;
}
.footer-social-media__icon--facebook {
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-facebook.svg);
}
.footer-social-media__icon--twitter {
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-twitter.svg);
}
.footer-social-media__icon--instagram {
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-instagram.svg);
}
@media (max-width: 700px) {
    .layout-frontpage .footer {
        padding-bottom: 50px;
    }
    .footer .wrapper {
        padding: 40px 15px 10px;
    }
    .footer .row {
        display: block;
    }
    .footer .row + .row {
        padding-top: 0;
    }
    .footer .column {
        width: 100%;
        padding: 0 0 40px !important;
    }
    .footer-newsletter {
        max-width: 500px;
    }
}
@media (max-width: 375px) {
    .footer-newsletter__button {
        padding: 20px 15px;
    }
}
.footer-provincial-associations {
    border-top: 1px solid #eaeaea;
    background: #fff;
}
.footer-provincial-associations .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 15px;
}
.footer-provincial-associations .footer-provincial-associations__item {
    flex: 0 0 auto;
    width: 60px;
}
.footer-provincial-associations .footer-provincial-associations__item img {
    width: 100%;
    max-height: 60px;
}
.footer-provincial-associations .footer-provincial-associations__item a {
    display: block;
    text-align: center;
    transition: transform 0.2s ease;
}
.footer-provincial-associations .footer-provincial-associations__item a.focus-visible,
.footer-provincial-associations .footer-provincial-associations__item a:focus,
.footer-provincial-associations .footer-provincial-associations__item a:hover {
    transform: scale(1.06);
}
@media (max-width: 1080px) {
    .footer-provincial-associations .wrapper {
        justify-content: center;
        flex-wrap: wrap;
        padding: 30px 40px 25px;
    }
    .footer-provincial-associations .footer-provincial-associations__item {
        width: 90px;
        padding: 0 15px;
        margin-bottom: 15px;
    }
}
@media (max-width: 800px) {
    .footer-provincial-associations .footer-provincial-associations__item {
        width: 100px;
    }
}
@media (max-width: 400px) {
    .footer-provincial-associations .wrapper {
        justify-content: space-between;
    }
    .footer-provincial-associations .footer-provincial-associations__item {
        width: 120px;
    }
}
.single-augusta-gallery {
    background: #f8f8fb;
}
.single-augusta-gallery .augusta-gallery__header {
    padding: 40px 15px;
    background: #fff;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.single-augusta-gallery .augusta-gallery__title {
    max-width: 730px;
    margin: 0 auto;
    text-align: center;
    font-size: 56px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.1px;
    color: #121b10;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery {
    max-width: 1110px;
    padding: 0 10px;
    margin: 0 auto;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .filters.horizontal-filters {
    text-align: left;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula_menu__list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 730px;
    margin: 30px auto 0;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula_menu__list .modula_menu__item {
    margin: 0 !important;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula_menu__list .modula_menu__item .modula_menu__link {
    display: block;
    padding: 8px 10px !important;
    border-bottom: 0 !important;
    margin: 10px 5px 0 !important;
    background: #fee7e8;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #b5121b;
    transition: 0.3s ease;
    transition-property: background-color, color;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula_menu__list .modula_menu__item .modula_menu__link.focus-visible,
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula_menu__list .modula_menu__item .modula_menu__link:hover {
    border-bottom: 0 !important;
    background: #b5121b;
    color: #fee7e8;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula_menu__list .modula_menu__item:first-child .modula_menu__link {
    margin-left: 0;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula_menu__list .modula_menu__item:last-child .modula_menu__link {
    margin-right: 0;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula_menu__list .modula_menu__item.modula_menu__item--current .modula_menu__link {
    background: #b5121b;
    color: #fee7e8;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-items {
    margin: 40px 0;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-item {
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-video-icon {
    top: 38% !important;
    width: 30px !important;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-item-image-continer {
    display: block;
    width: 100%;
    height: 284px;
    background: #eaeaea;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-item-image-continer img.pic {
    display: block !important;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-item-content .figc {
    max-height: 150px;
    padding: 24px !important;
    color: #121b10 !important;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-item-content .figc .jtg-title {
    overflow: hidden;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #121b10 !important;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-item-content .figc .jtg-title.focus-visible,
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-item-content .figc .jtg-title:hover {
    color: #b5121b !important;
}
.single-augusta-gallery #augusta-gallery__modula .modula.modula-gallery .modula-item-content .figc .jtg-body {
    display: none;
}
.nav--desktop .nav-main {
    z-index: 3;
    background: #fff;
    box-shadow: 0 9px 65px rgba(0, 0, 0, 0.02), 0 4px 30px rgba(0, 0, 0, 0.05), 0 2px 17px rgba(0, 0, 0, 0.01), 0 14px 10px rgba(0, 0, 0, 0.01), 0 1px 6px rgba(0, 0, 0, 0.009), 0 1px 4px rgba(0, 0, 0, 0.007), 0 1px 2px rgba(0, 0, 0, 0.005);
}
.nav--desktop .nav-main .wrapper {
    display: flex;
    padding: 0 0 0 15px;
}
.nav--desktop .nav-main__logo {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    width: 75px;
    height: 122px;
    padding: 18px 0;
}
.nav--desktop .nav-main__logo-minimal {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    width: 37.5px;
    height: 61px;
    padding: 18px 0;
}
.nav--desktop .nav-main__container {
    flex: 1 1 auto;
}
.nav--desktop .nav-main__menu {
    display: flex;
    justify-content: center;
    align-items: stretch;
    height: 100%;
    padding: 0 20px;
}
.nav--desktop .nav-main__menu .nav-main__sub-menu-background {
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) scaleY(0);
    transform-origin: center top;
    width: 100vw;
    min-height: 290px;
    border-bottom: 1px solid #eaeaea;
    background: #fff;
    box-shadow: 0 9px 65px rgba(0, 0, 0, 0.02), 0 4px 30px rgba(0, 0, 0, 0.05), 0 2px 17px rgba(0, 0, 0, 0.01), 0 14px 10px rgba(0, 0, 0, 0.01), 0 1px 6px rgba(0, 0, 0, 0.009), 0 1px 4px rgba(0, 0, 0, 0.007), 0 1px 2px rgba(0, 0, 0, 0.005);
    transition: transform 0.25s ease;
    transition-delay: 0.2s;
}
.nav--desktop .nav-main__menu.is-active .nav-main__sub-menu-background {
    transform: translateX(-50%) scaleY(1);
}
.nav--desktop .nav-main__menu .menu-item {
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.nav--desktop .nav-main__menu .menu-item.current-menu-ancestor a,
.nav--desktop .nav-main__menu .menu-item.current-menu-item a {
    color: #b5121b;
}
.nav--desktop .nav-main__menu .menu-item > a[data-external="true"]:hover:after {
    opacity: 0.5;
}
.nav--desktop .nav-main__menu .menu-item > a[data-external="true"]:after {
    display: block;
    content: url(/app/themes/golfcanada-augusta/assets/images/ico-external-link.svg);
    position: relative;
    top: -3px;
    opacity: 0;
    width: 15px;
    height: 18px;
    margin-left: 5px;
    background-color: transparent;
    transition: opacity 0.2s linear;
}
.nav--desktop .nav-main__menu .menu-item a {
    display: flex;
    align-items: center;
    padding: 0 20px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #121b10;
    transition: color 0.2s ease;
}
.nav--desktop .nav-main__menu .menu-item.is-active a,
.nav--desktop .nav-main__menu .menu-item a.focus-visible,
.nav--desktop .nav-main__menu .menu-item a:hover {
    color: #b5121b;
}
.nav--desktop .nav-main__menu .menu-item:first-of-type .sub-menu-image-link[data-index="1"],
.nav--desktop .nav-main__menu .menu-item:first-of-type .sub-menu-image[data-index="1"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(2) .sub-menu-image-link[data-index="2"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(2) .sub-menu-image[data-index="2"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(3) .sub-menu-image-link[data-index="3"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(3) .sub-menu-image[data-index="3"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(4) .sub-menu-image-link[data-index="4"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(4) .sub-menu-image[data-index="4"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(5) .sub-menu-image-link[data-index="5"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(5) .sub-menu-image[data-index="5"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(6) .sub-menu-image-link[data-index="6"],
.nav--desktop .nav-main__menu .menu-item:nth-of-type(6) .sub-menu-image[data-index="6"] {
    display: block;
}
.nav--desktop .nav-main__menu .sub-menu-container {
    display: flex;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 50%;
    opacity: 0;
    transform: translateX(-50%);
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100vw;
    min-height: 290px;
    transition: 0.2s ease;
    transition-delay: 0s;
    transition-property: opacity, -webkit-clip-path;
    transition-property: opacity, clip-path;
    transition-property: opacity, clip-path, -webkit-clip-path;
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
}
.nav--desktop .nav-main__menu .sub-menu-container .sub-menu-image-link {
    display: none;
    width: 100%;
    padding: 0;
}
.nav--desktop .nav-main__menu .sub-menu-container .sub-menu-image-link .sub-menu-image {
    display: block;
}
.nav--desktop .nav-main__menu .sub-menu-container.is-active {
    opacity: 1;
    transition-delay: 0.3s;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}
.nav--desktop .nav-main__menu .sub-menu-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    width: 730px;
    min-height: 250px;
    padding: 30px 0;
}
.nav--desktop .nav-main__menu .sub-menu-image {
    display: none;
    width: 350px;
    max-height: 230px;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.nav--desktop .nav-main__menu .sub-menu {
    width: 100%;
    padding-left: 65px;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item {
    opacity: 1;
    padding: 0;
    margin: 15px 0;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item.current-menu-item a {
    color: #b5121b;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color, width;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item a:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item a.focus-visible,
.nav--desktop .nav-main__menu .sub-menu .menu-item a:hover {
    color: #b5121b;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item a.focus-visible:after,
.nav--desktop .nav-main__menu .sub-menu .menu-item a:hover:after {
    width: 25px;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item a:after {
    top: 0;
    opacity: 1;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item a[data-external="true"]:hover:before {
    opacity: 0.5;
}
.nav--desktop .nav-main__menu .sub-menu .menu-item a[data-external="true"]:before {
    display: block;
    content: url(/app/themes/golfcanada-augusta/assets/images/ico-external-link.svg);
    position: relative;
    top: 0;
    opacity: 0;
    order: 2;
    width: 15px;
    height: 18px;
    margin-left: 5px;
    background-color: transparent;
    transition: opacity 0.2s linear;
}
.nav--desktop .nav-main__button {
    background-color: #b5121b;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    transition: 0.2s ease;
    transition-property: background-color, width;
    display: flex;
    position: relative;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 95px;
    padding: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    background: #b5121b;
    text-decoration: none;
    color: #fff;
    transition: background 0.3s ease-in-out;
}
.nav--desktop .nav-main__button:after {
    display: block;
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.nav--desktop .nav-main__button.focus-visible,
.nav--desktop .nav-main__button:hover {
    background-color: #121b10;
    color: #fff;
}
.nav--desktop .nav-main__button.focus-visible:after,
.nav--desktop .nav-main__button:hover:after {
    width: 25px;
}
.nav--desktop .nav-main__button.nav-main__button--login {
    border-left: 0;
}
.nav--desktop .nav-main__button:after {
    display: none;
    content: "";
}
.nav--desktop .nav-main__button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 7px;
    transition: 0.2s ease;
    transition-property: transform;
}
.nav--desktop .nav-main__button-container.nav-main__button-container--icon img {
    width: 24px;
    height: 24px;
}
.nav--desktop .nav-main__button-label {
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
}
.nav--mobile {
    display: none;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .nav-main__menu.is-active .nav-main__sub-menu-background {
        display: block;
        transform: scaleX(1) scaleY(1) !important;
    }
    .nav-main__sub-menu-background {
        display: none;
        left: 0 !important;
        transform: scaleX(1) scaleY(1) !important;
        width: 100% !important;
    }
    .sub-menu-container {
        display: none !important;
        left: 0 !important;
        transform: translateX(0) !important;
        width: 100% !important;
    }
    .sub-menu-container.is-active {
        display: flex !important;
    }
}
@media (max-width: 1080px) {
    .nav--desktop {
        display: none;
    }
    .nav--mobile {
        display: block;
        position: relative;
        z-index: 10;
    }
    .nav--mobile .nav-bar {
        display: flex;
        position: fixed;
        z-index: 12;
        top: 0;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        height: 78px;
        background: #fff;
        box-shadow: 0 9px 65px rgba(0, 0, 0, 0.02), 0 4px 30px rgba(0, 0, 0, 0.05), 0 2px 17px rgba(0, 0, 0, 0.01), 0 14px 10px rgba(0, 0, 0, 0.01), 0 1px 6px rgba(0, 0, 0, 0.009), 0 1px 4px rgba(0, 0, 0, 0.007),
            0 1px 2px rgba(0, 0, 0, 0.005);
    }
    .nav--mobile .nav-bar__left-container {
        display: flex;
        align-items: center;
        width: 100%;
        flex-grow: 1;
        flex-shrink: 1;
    }
    .nav--mobile .nav-bar__logo {
        width: 40px;
        height: 46px;
        flex-grow: 0;
        flex-shrink: 0;
        margin: 10px auto 0 auto;
    }
    .nav--mobile .nav-bar__logo img {
        max-height: 100%;
    }
    .nav--mobile .nav-bar__right-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        width: 100%;
        padding-right: 5px;
        flex-grow: 1;
        flex-shrink: 1;
    }
    .nav--mobile .nav-bar__burger {
        width: 55px;
        height: 55px;
        background: url(/app/themes/golfcanada-augusta/assets/images/ico-menu-burger.svg) 50% no-repeat;
        background-size: 29px 18px;
    }
    .nav--mobile .nav-bar__burger--open {
        background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-cross.svg);
        background-size: 26px 20px;
    }
    .nav--mobile .nav-bar__button {
        padding: 10px;
    }
    .nav--mobile .nav-drawer {
        display: flex;
        position: fixed;
        z-index: 2;
        top: 0;
        left: 0;
        transform: translateY(-100%);
        flex-direction: column;
        width: 100%;
        height: -webkit-fill-available;
        height: -moz-available;
        height: fill-available;
        padding-top: 78px;
        background: #fff;
        transition: 0.3s ease;
        transition-property: transform, border-color;
        pointer-events: none;
    }
    .nav--mobile .nav-drawer:before {
        display: block;
        content: "";
        position: absolute;
        z-index: 2;
        top: 78px;
        left: 0;
        transform: scaleX(0);
        width: 100%;
        height: 1px;
        background: #b5121b;
        transition: transform 0.3s ease-out;
        transition-delay: 0.4s;
    }
    .nav--mobile .nav-drawer--open {
        transform: translateY(0);
        pointer-events: all;
    }
    .nav--mobile .nav-drawer--open:before {
        transform: scaleX(1);
    }
    .nav--mobile .nav-drawer__main-menu-container {
        position: relative;
        flex: 1 1 auto;
        overflow: auto;
        background: linear-gradient(#fff 33%, hsla(0, 0%, 100%, 0)), linear-gradient(hsla(0, 0%, 100%, 0), #fff 66%) 0 100%, radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.05), transparent),
            radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.05), transparent) 0 100%;
        background-color: #fff;
        background-repeat: no-repeat;
        background-size: 100% 60px, 100% 60px, 100% 20px, 100% 20px;
        background-attachment: local, local, scroll, scroll;
    }
    .nav--mobile .nav-drawer__main-menu-container .menu-item a {
        display: block;
        padding: 20px;
        border-bottom: 1px solid #eaeaea;
        outline: 0;
        text-align: center;
        text-decoration: none;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        letter-spacing: 0.1px;
        color: #121b10;
        transition: 0.3s ease;
        transition-property: padding, color;
    }
    .nav--mobile .nav-drawer__main-menu-container .menu-item a.focus-visible {
        color: #b5121b;
    }
    .nav--mobile .nav-drawer__main-menu-container .menu-item--active > a {
        color: #b5121b !important;
    }
    .nav--mobile .nav-drawer__main-menu-container .menu-item--dimmed > a {
        padding: 15px 20px;
        color: #767676;
    }
    .nav--mobile .nav-drawer__main-menu-container .sub-menu {
        display: none;
        padding: 15px 0;
        border-bottom: 1px solid #eaeaea;
    }
    .nav--mobile .nav-drawer__main-menu-container .sub-menu .menu-item a {
        padding: 7px 20px;
        border-bottom: 0;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 700;
        line-height: 20px;
        letter-spacing: 0;
    }
}
.nav-secondary {
    position: relative;
    border-bottom: 1px solid #eaeaea;
    background: #fff;
}
.nav-secondary:before {
    display: block;
    content: "";
    width: 100%;
    height: 6px;
    background: #b5121b;
}
.nav-secondary__container {
    display: flex;
    justify-content: flex-end;
    padding: 15px 0;
}
.nav-secondary__menu {
    justify-content: center;
    flex-wrap: wrap;
}
.nav-secondary__menu,
.nav-secondary__menu .menu-item {
    display: flex;
    align-items: center;
}
.nav-secondary__menu .menu-item + .menu-item:before {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 15px;
    background: #767676;
}
.nav-secondary__menu .menu-item a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #767676;
    transition: opacity 0.3s ease;
}
.nav-secondary__menu .menu-item a.focus-visible,
.nav-secondary__menu .menu-item a:focus,
.nav-secondary__menu .menu-item a:hover {
    opacity: 0.6;
}
@media (max-width: 1080px) {
    .nav--mobile .nav-drawer__secondary-menu-container {
        display: flex;
        flex: 1 0 auto;
        justify-content: center;
        align-items: center;
        height: 60px;
    }
}
.news {
    background: #f8f8fb;
}
.news .news__tags {
    max-width: 100%;
    padding: 16px 48px 16px 16px;
    margin-top: 40px;
    background-color: #fff;
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron-down-red.svg);
    background-position: right 16px center;
    background-repeat: no-repeat;
    background-size: 16px;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.03), 0 3px 4px rgba(0, 0, 0, 0.02);
    font-size: 16px;
    line-height: 24px;
    color: #121b10;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.news .news__posts {
    display: -ms-grid;
    display: grid;
    margin-top: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    -ms-grid-columns: 1fr 32px 1fr 32px 1fr 32px 1fr;
    grid-template-columns: repeat(4, 1fr);
    row-gap: 30px;
}
.news .news__post {
    position: relative;
    background: #fff;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.news .news__post-image-container {
    display: block;
    width: 100%;
    height: auto;
    background: #fff;
}
.news .news__post-image-container .img-responsive-16by9 {
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
}
.news .news__post-image-container .img-responsive-16by9 img {
    display: block !important;
    width: 100%;
    height: auto;
    margin: 0 !important;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.news .news__post-info {
    padding: 24px 24px 62px;
    color: #121b10;
}
.news .news__post-date-tags {
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    line-height: 14px;
}
.news .news__post-date {
    margin-right: 8px;
}
.news .news__post-tag {
    margin-right: 5px;
    text-decoration: none;
    color: #b5121b;
}
.news .news__post-tag:last-child {
    margin-right: 0;
}
.news .news__post-tag.focus-visible,
.news .news__post-tag:hover {
    text-decoration: underline;
}
.news .news__post-title {
    display: block;
    margin-top: 8px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #121b10;
}
.news .news__post-title.focus-visible,
.news .news__post-title:hover {
    color: #b5121b;
}
.news .news__post-read-more {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color, width;
    position: absolute;
    bottom: 24px;
    left: 24px;
    padding: 10px 0 0;
}
.news .news__post-read-more:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.news .news__post-read-more.focus-visible,
.news .news__post-read-more:hover {
    color: #b5121b;
}
.news .news__post-read-more.focus-visible:after,
.news .news__post-read-more:hover:after {
    width: 25px;
}
.news .news__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin: 40px 0 30px;
}
.news .news__pagination .page-numbers {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid hsla(0, 0%, 46.3%, 0.3);
    border-radius: 16px;
    margin: 0 16px 10px 0;
    background: transparent;
    text-decoration: none;
    color: #767676;
    transition: 0.2s ease-in-out;
    transition-property: border-color, color, box-shadow, background;
}
.news .news__pagination .page-numbers:last-child {
    margin-right: 0;
}
.news .news__pagination .page-numbers.focus-visible,
.news .news__pagination .page-numbers:hover {
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.02), 0 2px 5px rgba(0, 0, 0, 0.01), 0 14px 10px rgba(0, 0, 0, 0.01), 0 1px 6px rgba(0, 0, 0, 0.009);
    color: #121b10;
}
.news .news__pagination .page-numbers.current {
    border: 0;
    background: #b5121b;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.news .news__pagination .page-numbers.next,
.news .news__pagination .page-numbers.prev {
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 26px;
    color: transparent;
}
.news .news__pagination .page-numbers.next.focus-visible,
.news .news__pagination .page-numbers.next:hover,
.news .news__pagination .page-numbers.prev.focus-visible,
.news .news__pagination .page-numbers.prev:hover {
    color: transparent;
}
.news .news__pagination .page-numbers.next {
    transform: rotate(180deg);
}
@media (max-width: 1080px) {
    .news .news__tags {
        margin-top: 24px;
    }
    .news .news__posts {
        margin-top: 24px;
        -moz-column-gap: 24px;
        column-gap: 24px;
        -ms-grid-columns: 1fr 24px 1fr 24px 1fr;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 20px;
    }
}
@media (max-width: 800px) {
    .news .news__posts {
        -ms-grid-columns: (1fr) [2];
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 450px) {
    .news .news__posts {
        -ms-grid-columns: (1fr) [1];
        grid-template-columns: repeat(1, 1fr);
    }
}
.mc4wp-form .subscribe-option-section {
    padding-top: 20px;
}
.mc4wp-form .subscribe-option-section h2 {
    display: inline-block;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.04em;
}
.mc4wp-form .subscribe-option-section .subscribe-header {
    display: block;
    padding-bottom: 5px;
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 10px;
}
.mc4wp-form .subscribe-option-section .subscribe-option {
    display: table;
    width: 100%;
    min-height: 125px;
    margin: 10px 0;
    background: #fff;
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.1);
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-checkbox {
    display: table-cell;
    width: 5%;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-checkbox .checkbox-border {
    padding: 2px;
    border: 1px solid #999;
    vertical-align: middle;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-checkbox .checkbox-border input[type="checkbox"] {
    width: 2.8em;
    height: 2.8em;
    background-color: #fff;
    outline: none;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    vertical-align: middle;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-checkbox .checkbox-border input[type="checkbox"]:checked {
    background-color: #000;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-info {
    display: table-cell;
    padding: 20px 30px 20px 0;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-info .subscribe-body {
    padding-left: 30px;
    border-left: 1px solid #d0d0d0;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-info .subscribe-body .subscribe-tag {
    display: inline-block;
    padding: 4px 8px 1px;
    margin-left: 10px;
    background: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1.1;
    color: #fff;
    vertical-align: text-top;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-info .subscribe-body .tag-new {
    background: #b5121b;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-info .subscribe-body .subscribe-desc {
    line-height: 1.5;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-info .subscribe-body .subscribe-desc span {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
.mc4wp-form .subscribe-option-section .subscribe-option .subscribe-info .subscribe-body .subscribe-desc span a {
    text-decoration: none;
    color: #b5121b;
}
.mc4wp-form input[type="submit"] {
    display: inline-flex;
    align-items: center;
    padding: 12px 46px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
}
.mc4wp-form .mc4wp-success {
    padding: 20px 0;
}
.newsletter__form {
    display: none;
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100vh;
    transition: 0.2s ease;
    transition-property: opacity;
    pointer-events: none;
}
.newsletter__form.show {
    opacity: 1;
    pointer-events: all;
}
.newsletter__backdrop {
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: -webkit-fill-available;
    height: -moz-available;
    height: fill-available;
    background: rgba(0, 0, 0, 0.3);
}
.newsletter__wrapper {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.newsletter__content {
    width: 405px;
    background: #f9f9f9;
    box-shadow: 0 9px 65px rgba(0, 0, 0, 0.02), 0 4px 30px rgba(0, 0, 0, 0.05), 0 2px 17px rgba(0, 0, 0, 0.01), 0 14px 10px rgba(0, 0, 0, 0.01), 0 1px 6px rgba(0, 0, 0, 0.009), 0 1px 4px rgba(0, 0, 0, 0.007), 0 1px 2px rgba(0, 0, 0, 0.005);
}
.newsletter__frame {
    margin: 0 20px;
}
.newsletter__header {
    display: flex;
    position: relative;
    align-items: center;
    padding: 5px;
    background: #fff;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #767676;
}
.newsletter__header-title {
    flex: 1 1 auto;
    padding-left: 10px;
}
.newsletter__close-button {
    opacity: 0.5;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    font-size: 26px;
}
.newsletter__button,
a.newsletter__button {
    display: flex;
    align-items: center;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    display: inline-flex;
    padding: 15px 20px;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.newsletter__button:after,
a.newsletter__button:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.newsletter__button.focus-visible,
.newsletter__button:hover,
a.newsletter__button.focus-visible,
a.newsletter__button:hover {
    background-color: #121b10;
    color: #fff;
}
.newsletter__button.focus-visible:after,
.newsletter__button:hover:after,
a.newsletter__button.focus-visible:after,
a.newsletter__button:hover:after {
    width: 25px;
}
.newsletter__content-body {
    padding: 20px;
}
.newsletter__content-title {
    margin-bottom: 10px;
    font-size: 19px;
    font-weight: 700;
}
.newsletter__content-text {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.3;
    color: #767676;
}
@media (max-width: 450px) {
    .newsletter__content {
        width: 320px;
    }
    .newsletter__frame {
        margin: -25px 2px 0;
    }
}
.sticky-home-call-to-action__wrapper {
    display: none;
}
.layout-main a.sticky-home-call-to-action {
    transition: 0.2s ease;
    transition-property: background, opacity;
}
.sticky-home-call-to-action {
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    display: flex;
    position: fixed;
    z-index: 11;
    right: 0;
    bottom: 0;
    opacity: 0;
    align-items: center;
    padding: 16px 48px 15px 20px;
    box-shadow: var(--content-box-shadow);
    pointer-events: none;
}
.sticky-home-call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.sticky-home-call-to-action.focus-visible,
.sticky-home-call-to-action:hover {
    background-color: #121b10;
    color: #fff;
}
.sticky-home-call-to-action.focus-visible:after,
.sticky-home-call-to-action:hover:after {
    width: 25px;
}
.sticky-home-call-to-action:after {
    position: absolute;
    right: 15px;
    bottom: 35px;
    background-color: #fff;
}
.sticky-home-call-to-action.focus-visible .sticky-home-call-to-action__icon,
.sticky-home-call-to-action:hover .sticky-home-call-to-action__icon {
    transform: scale(1.06);
}
.sticky-home-call-to-action.sticky-home-call-to-action--enabled {
    opacity: 1;
    pointer-events: all;
}
.sticky-home-call-to-action__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 9px;
    border-radius: 16px;
    margin-right: 15px;
    background: #fff;
    transition: 0.2s ease-in-out;
    transition-property: transform;
}
.sticky-home-call-to-action__icon img {
    width: 22px;
    height: 22px;
}
.sticky-home-call-to-action__text {
    color: #fff;
}
@media (max-width: 500px) {
    .sticky-home-call-to-action {
        width: 100%;
    }
}
.ad {
    padding: 0 30px;
    margin: 30px auto;
}
.ad .ad-content--mobile {
    display: none;
}
.ad .ad-header {
    padding: 2px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #767676;
}
@media (max-width: 800px) {
    .ad .ad-content--desktop {
        display: none;
    }
    .ad .ad-content--mobile {
        display: block;
    }
}
.carousel .wrapper {
    padding: 0;
}
.carousel .carousel__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 540px;
}
.carousel .carousel__item-logo {
    width: 100%;
    height: 500px;
    font-family: "object-fit:cover;object-position:0 0";
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
}
.carousel .swiper-button-prev {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background-color: #b5121b;
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 26px;
    white-space: nowrap;
    transition: background-color 0.3s ease;
    text-indent: 120%;
    left: 0;
    transform: translateY(-50%);
}
.carousel .swiper-button-prev.focus-visible,
.carousel .swiper-button-prev:hover {
    background-color: #121b10;
}
.carousel .swiper-button-prev.disabled {
    background-color: #767676;
    cursor: default;
}
.carousel .swiper-button-next {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background-color: #b5121b;
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 26px;
    white-space: nowrap;
    transition: background-color 0.3s ease;
    text-indent: 120%;
    right: 0;
    transform: translateY(-50%) rotate(180deg);
}
.carousel .swiper-button-next.focus-visible,
.carousel .swiper-button-next:hover {
    background-color: #121b10;
}
.carousel .swiper-button-next.disabled {
    background-color: #767676;
    cursor: default;
}
.carousel .swiper-button-next,
.carousel .swiper-button-prev {
    top: 50%;
    width: 32px;
    height: 325px;
    background-color: rgba(0, 0, 0, 0.4);
}
.carousel .swiper-button-next.disabled,
.carousel .swiper-button-prev.disabled {
    opacity: 0.5;
    background-color: rgba(0, 0, 0, 0.4);
}
.carousel .caption {
    display: block;
    align-self: flex-start;
    max-width: 1110px;
    margin: 15px 0 0 165px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #767676;
}
@media (max-width: 768px) {
    .carousel .swiper-button-next,
    .carousel .swiper-button-prev {
        display: none;
    }
    .carousel .caption {
        margin-left: 15px;
    }
}
.discover-golf {
    position: relative;
    width: 100%;
    height: 600px;
    padding: 0 30px;
}
.discover-golf .wrapper {
    height: 100%;
}
.discover-golf .discover-golf__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
}
.discover-golf .discover-golf__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.discover-golf .discover-golf__dash {
    width: 190px;
    height: 16px;
    margin-bottom: 32px;
    background: #b5121b;
}
.discover-golf .discover-golf__title {
    max-width: 800px;
    text-transform: uppercase;
    font-family: HelveticaNeue-CondensedBlack, Helvetica Neue, Helvetica, sans-serif;
    font-size: 146px;
    font-weight: 900;
    line-height: 142px;
    font-stretch: condensed;
}
.discover-golf .discover-golf__call-to-action {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    margin-top: 32px;
}
.discover-golf .discover-golf__call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.discover-golf .discover-golf__call-to-action.focus-visible,
.discover-golf .discover-golf__call-to-action:hover {
    background-color: #121b10;
    color: #fff;
}
.discover-golf .discover-golf__call-to-action.focus-visible:after,
.discover-golf .discover-golf__call-to-action:hover:after {
    width: 25px;
}
@media (max-width: 1080px) {
    .discover-golf .discover-golf__title {
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    .discover-golf {
        height: 500px;
        padding: 0 10px;
    }
    .discover-golf .discover-golf__title {
        font-size: 126px;
        line-height: 122px;
    }
}
@media (max-width: 600px) {
    .discover-golf {
        padding: 0;
    }
    .discover-golf .discover-golf__title {
        font-size: 96px;
        line-height: 102px;
    }
}
@media (max-width: 475px) {
    .discover-golf {
        height: 400px;
    }
    .discover-golf .discover-golf__title {
        font-size: 74px;
        line-height: 79px;
    }
}
@media (max-width: 375px) {
    .discover-golf {
        height: 350px;
    }
    .discover-golf .discover-golf__title {
        font-size: 47px;
        line-height: 46px;
    }
}
@media (max-width: 330px) {
    .discover-golf .discover-golf__title {
        font-size: 42px;
        line-height: 51px;
    }
}
.event {
    display: flex;
    width: 100%;
}
.event .event__section {
    display: flex;
    width: 50%;
    min-height: 500px;
    max-height: 600px;
}
.event .event__image {
    overflow: hidden;
    width: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.event .event__info {
    -ms-grid-row-align: center;
    align-self: center;
    margin: 15px 95px;
}
.event .event__info a {
    text-decoration: none;
    color: inherit;
}
.event .event__info a.focus-visible,
.event .event__info a:hover {
    color: inherit;
}
.event .event__date {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.event .event__name {
    margin-top: 12px;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
}
.event .event__where {
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.event .event__icon {
    margin-right: 25px;
}
.event .event__course {
    display: flex;
    width: 45%;
}
.event .event__course-icon {
    flex: 0 0 auto;
    width: 26px;
    height: 33px;
}
.event .event__location {
    display: flex;
    width: 45%;
}
.event .event__location-icon {
    flex: 0 0 auto;
    width: 14px;
    height: 27px;
}
.event .event__call-to-action {
    display: inline-flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    transition: width 0.2s ease;
}
.event .event__call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
}
.event .event__call-to-action.focus-visible:after,
.event .event__call-to-action:hover:after {
    width: 25px;
}
@media (max-width: 1200px) {
    .event .event__section {
        min-height: 290px;
        max-height: 400px;
    }
    .event .event__info {
        margin: 15px 55px;
    }
    .event .event__date {
        font-size: 11px;
        font-weight: 400;
        line-height: 20px;
    }
    .event .event__name {
        margin-top: 7px;
        font-size: 24px;
        line-height: 32px;
    }
    .event .event__where {
        font-size: 11px;
        line-height: 16px;
    }
    .event .event__icon {
        margin-right: 15px;
    }
    .event .event__course-icon {
        width: 15px;
        height: 19px;
    }
    .event .event__location-icon {
        width: 8px;
        height: 15px;
    }
}
@media (max-width: 1080px) {
    .event .event__info {
        margin: 15px 30px;
    }
}
@media (max-width: 768px) {
    .event .event__info {
        margin: 15px;
    }
}
@media (max-width: 600px) {
    .event {
        flex-direction: column;
    }
    .event .event__section {
        width: 100%;
    }
    .event .event__info {
        margin: 15px 32px;
    }
}
.mc4wp-form {
    max-width: 730px;
    margin: 40px auto;
}
.mc4wp-form .nf-field-label {
    padding: 0;
    margin-bottom: 10px;
}
.mc4wp-form .nf-field-label label {
    padding: 0;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #767676;
}
.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"],
.mc4wp-form select,
.mc4wp-form textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #dedede;
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 21px;
    color: #121b10;
    transition: border-color 0.3s ease;
}
.mc4wp-form input[type="email"].focus-visible,
.mc4wp-form input[type="email"]:hover,
.mc4wp-form input[type="text"].focus-visible,
.mc4wp-form input[type="text"]:hover,
.mc4wp-form select.focus-visible,
.mc4wp-form select:hover,
.mc4wp-form textarea.focus-visible,
.mc4wp-form textarea:hover {
    border-color: #767676;
    outline: 0;
}
.mc4wp-form select:not([multiple]) {
    padding-right: 40px;
    background: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron-down.svg) calc(100% - 15px) 50% no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form {
    max-width: 730px;
    margin: 40px auto;
}
.form .nf-response-msg,
.form h3 {
    margin-bottom: 40px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
    color: #121b10;
}
.form .nf-response-msg {
    margin-bottom: 0;
}
.form .nf-form-fields-required {
    margin: 20px 0;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #767676;
}
.form .nf-field-label label {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #767676;
}
.form .ninja-forms-req-symbol {
    color: #b5121b;
}
.form .nf-field-description {
    position: relative;
    top: -8px;
}
.form .nf-field-description p,
.form .nf-field-description p > span {
    background-color: transparent !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    color: #767676 !important;
}
.form .ninja-forms-field[type="email"],
.form .ninja-forms-field[type="number"],
.form .ninja-forms-field[type="tel"],
.form .ninja-forms-field[type="text"],
.form select.ninja-forms-field,
.form textarea.ninja-forms-field {
    padding: 15px;
    border: 1px solid #dedede;
    font-size: 14px;
    line-height: 21px;
    color: #121b10;
    transition: border-color 0.3s ease;
}
.form .ninja-forms-field[type="email"].focus-visible,
.form .ninja-forms-field[type="email"]:hover,
.form .ninja-forms-field[type="number"].focus-visible,
.form .ninja-forms-field[type="number"]:hover,
.form .ninja-forms-field[type="tel"].focus-visible,
.form .ninja-forms-field[type="tel"]:hover,
.form .ninja-forms-field[type="text"].focus-visible,
.form .ninja-forms-field[type="text"]:hover,
.form select.ninja-forms-field.focus-visible,
.form select.ninja-forms-field:hover,
.form textarea.ninja-forms-field.focus-visible,
.form textarea.ninja-forms-field:hover {
    border-color: #767676;
    outline: 0;
}
.form .nf-error .ninja-forms-field[type="email"],
.form .nf-error .ninja-forms-field[type="number"],
.form .nf-error .ninja-forms-field[type="tel"],
.form .nf-error .ninja-forms-field[type="text"],
.form .nf-error select.ninja-forms-field,
.form .nf-error textarea.ninja-forms-field {
    border-color: #b5121b;
}
.form select.ninja-forms-field:not([multiple]) {
    padding-right: 40px;
    background: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron-down.svg) calc(100% - 15px) 50% no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.form .nf-error-msg {
    font-size: 11px;
    color: #b5121b;
}
.form .nf-after-form-content,
.form .nf-before-form-content {
    padding: 0;
    margin: 0 auto;
}
.form .nf-form-content {
    max-width: none;
    padding: 0;
}
.form hr.ninja-forms-field {
    width: 100%;
    height: 1px;
    border: 0;
    margin: 30px 0;
    background: #dedede;
}
.form .ninja-forms-field[type="checkbox"] {
    flex: 0 0 auto;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid #eaeaea;
    border-radius: 4px;
    margin: 3px 0;
    background: #fff;
    transition: 0.3s ease;
    transition-property: border-color, background-color;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.form .ninja-forms-field[type="checkbox"].focus-visible,
.form .ninja-forms-field[type="checkbox"]:hover {
    border-color: #767676;
}
.form .ninja-forms-field[type="checkbox"]:checked {
    border-color: #b5121b;
    background: #b5121b url(/app/themes/golfcanada-augusta/assets/images/ico-checkmark.svg) 50% no-repeat;
}
.form .checkbox-wrap {
    flex-wrap: wrap;
}
.form .checkbox-wrap .nf-field-element {
    flex: 0 0 auto;
    width: 30px !important;
}
.form .checkbox-wrap .nf-field-label {
    flex: 1 1 auto;
    width: calc(100% - 30px);
    padding-left: 10px;
}
.form .checkbox-wrap .nf-field-description {
    width: 100%;
    padding-left: 40px;
}
.form .list-checkbox-wrap .nf-field-element li,
.form .list-radio-wrap .nf-field-element li {
    display: flex;
    align-items: center;
    margin-left: 20px !important;
}
.form .list-checkbox-wrap .nf-field-element li label,
.form .list-radio-wrap .nf-field-element li label {
    margin-left: 10px !important;
    color: #767676;
}
.form .ninja-forms-field[type="radio"] {
    flex: 0 0 auto;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid #eaeaea;
    border-radius: 30px;
    margin: 3px 0;
    background: #fff;
    transition: 0.3s ease;
    transition-property: border-color, background-color;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.form .ninja-forms-field[type="radio"].focus-visible,
.form .ninja-forms-field[type="radio"]:hover {
    border-color: #767676;
}
.form .ninja-forms-field[type="radio"]:checked {
    border-color: #b5121b;
    background: #b5121b url(/app/themes/golfcanada-augusta/assets/images/ico-checkmark.svg) 50% no-repeat;
}
.form .note-editor.note-frame .note-editing-area .note-editable {
    border-color: #dedede;
    color: #121b10;
}
.form .submit-container {
    margin: 30px 0;
}
.form .repeater-container fieldset {
    position: relative;
    padding: 20px 30px 10px;
    border: 1px solid #dedede;
}
.form .repeater-container legend {
    height: 18px;
    padding: 0 10px;
    margin-left: -10px;
    background: #fff;
    font-size: 16px;
    color: #767676;
}
.form .repeater-container .nf-remove-fieldset {
    display: flex;
    align-items: center;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    position: absolute;
    top: 23px;
    right: -1px;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 0;
    text-align: center;
    font-size: 32px;
}
.form .repeater-container .nf-remove-fieldset:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.form .repeater-container .nf-remove-fieldset.focus-visible,
.form .repeater-container .nf-remove-fieldset:hover {
    background-color: #121b10;
    color: #fff;
}
.form .repeater-container .nf-remove-fieldset.focus-visible:after,
.form .repeater-container .nf-remove-fieldset:hover:after {
    width: 25px;
}
.form .ninja-forms-field[type="button"],
.form button.nf-add-fieldset {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
}
.form .ninja-forms-field[type="button"]:after,
.form button.nf-add-fieldset:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.form .ninja-forms-field[type="button"].focus-visible,
.form .ninja-forms-field[type="button"]:hover,
.form button.nf-add-fieldset.focus-visible,
.form button.nf-add-fieldset:hover {
    background-color: #121b10;
    color: #fff;
}
.form .ninja-forms-field[type="button"].focus-visible:after,
.form .ninja-forms-field[type="button"]:hover:after,
.form button.nf-add-fieldset.focus-visible:after,
.form button.nf-add-fieldset:hover:after {
    width: 25px;
}
@media (max-width: 1080px) {
    .form {
        max-width: 532px;
        margin: 20px auto;
    }
    .form .nf-response-msg {
        font-size: 20px;
        line-height: 28px;
    }
}
.blocks-gallery-grid,
.wp-block-gallery {
    justify-content: center;
}
.heading-and-image {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0 30px;
}
.heading-and-image:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0.7;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(0deg, #000, hsla(0, 0%, 100%, 0));
}
.heading-and-image .heading-and-image__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.heading-and-image .heading-and-image__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.heading-and-image .heading-and-image__title {
    z-index: 2;
    margin-top: 100px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    font-weight: 700;
}
.heading-and-image .heading-and-image__title:last-child {
    margin-bottom: 100px;
}
.heading-and-image h1.heading-and-image__title {
    font-size: 56px;
    line-height: 66px;
    letter-spacing: -0.1px;
}
.heading-and-image h2.heading-and-image__title {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: -0.5px;
}
.heading-and-image h3.heading-and-image__title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.1px;
}
.heading-and-image h4.heading-and-image__title {
    font-size: 18px;
    line-height: 24px;
}
.heading-and-image h5.heading-and-image__title {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}
.heading-and-image h6.heading-and-image__title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.1px;
}
.heading-and-image .heading-and-image__call-to-action {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    z-index: 2;
    margin: 16px 0 50px;
}
.heading-and-image .heading-and-image__call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.heading-and-image .heading-and-image__call-to-action.focus-visible,
.heading-and-image .heading-and-image__call-to-action:hover {
    background-color: #121b10;
    color: #fff;
}
.heading-and-image .heading-and-image__call-to-action.focus-visible:after,
.heading-and-image .heading-and-image__call-to-action:hover:after {
    width: 25px;
}
@media (max-width: 768px) {
    .heading-and-image {
        padding: 0 10px;
    }
}
@media (max-width: 600px) {
    .heading-and-image {
        padding: 0;
    }
    .heading-and-image .heading-and-image__title {
        margin-top: 75px;
    }
    .heading-and-image .heading-and-image__title:last-child {
        margin-bottom: 75px;
    }
    .heading-and-image h1.heading-and-image__title {
        font-size: 44px;
        line-height: 54px;
    }
    .heading-and-image h2.heading-and-image__title {
        font-size: 30px;
        line-height: 38px;
        letter-spacing: -0.1px;
    }
    .heading-and-image h3.heading-and-image__title {
        font-size: 22px;
        line-height: 30px;
    }
}
.hero {
    width: 100%;
}
.hero .hero__image {
    width: 100%;
    height: 600px;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.hero .hero__container {
    width: 100%;
    padding: 0 30px;
}
.hero .hero__content-box {
    max-width: 730px;
    padding: 32px;
    margin-top: -120px;
    background: #fff;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.hero .hero__title {
    text-transform: uppercase;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
    color: #121b10;
}
.hero .hero__link-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 30px;
}
.hero .hero__call-to-action {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    margin-right: 30px;
}
.hero .hero__call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.hero .hero__call-to-action.focus-visible,
.hero .hero__call-to-action:hover {
    background-color: #121b10;
    color: #fff;
}
.hero .hero__call-to-action.focus-visible:after,
.hero .hero__call-to-action:hover:after {
    width: 25px;
}
.hero .hero__author {
    font-size: 14px;
    line-height: 21px;
    color: #767676;
}
@media (max-width: 1080px) {
    .hero .hero__image {
        height: 500px;
    }
}
@media (max-width: 800px) {
    .hero .hero__title {
        font-size: 36px;
        line-height: 40px;
        letter-spacing: -0.1px;
    }
}
@media (max-width: 768px) {
    .hero .hero__container {
        padding: 0 10px;
    }
}
@media (max-width: 600px) {
    .hero .hero__container {
        padding: 0;
    }
    .hero .hero__content-box {
        padding: 16px;
        margin-top: -64px;
    }
    .hero .hero__link-info {
        margin-top: 16px;
    }
    .hero .hero__title {
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -0.1px;
    }
    .hero .hero__call-to-action {
        margin-right: 16px;
    }
    .hero .hero__author {
        font-size: 11px;
    }
}
@media (max-width: 475px) {
    .hero .hero__image {
        height: 400px;
    }
}
@media (max-width: 375px) {
    .hero .hero__image {
        height: 350px;
    }
}
div.augusta-post-content .wp-block-image.size-large,
div.augusta-post-content .wp-block-image figure.size-large,
div.block-editor-block-list__layout.is-root-container .wp-block-image.size-large,
div.block-editor-block-list__layout.is-root-container .wp-block-image figure.size-large,
main.layout-main .wp-block-image.size-large,
main.layout-main .wp-block-image figure.size-large {
    width: 100%;
    margin: auto;
}
div.augusta-post-content .wp-block-image.size-large img,
div.augusta-post-content .wp-block-image figure.size-large img,
div.block-editor-block-list__layout.is-root-container .wp-block-image.size-large img,
div.block-editor-block-list__layout.is-root-container .wp-block-image figure.size-large img,
main.layout-main .wp-block-image.size-large img,
main.layout-main .wp-block-image figure.size-large img {
    height: auto;
}
div.augusta-post-content .wp-block-image.size-large.is-resized,
div.augusta-post-content .wp-block-image.size-large.is-resized img,
div.augusta-post-content .wp-block-image figure.size-large.is-resized,
div.augusta-post-content .wp-block-image figure.size-large.is-resized img,
div.block-editor-block-list__layout.is-root-container .wp-block-image.size-large.is-resized,
div.block-editor-block-list__layout.is-root-container .wp-block-image.size-large.is-resized img,
div.block-editor-block-list__layout.is-root-container .wp-block-image figure.size-large.is-resized,
div.block-editor-block-list__layout.is-root-container .wp-block-image figure.size-large.is-resized img,
main.layout-main .wp-block-image.size-large.is-resized,
main.layout-main .wp-block-image.size-large.is-resized img,
main.layout-main .wp-block-image figure.size-large.is-resized,
main.layout-main .wp-block-image figure.size-large.is-resized img {
    max-width: 100%;
}
div.augusta-post-content .wp-block-image figure.aligncenter,
div.block-editor-block-list__layout.is-root-container .wp-block-image figure.aligncenter,
main.layout-main .wp-block-image figure.aligncenter {
    max-width: 700px;
}
div.augusta-post-content .wp-block-image,
div.augusta-post-content .wp-post-image,
div.augusta-post-content figure[id^="attachment_"],
div.block-editor-block-list__layout.is-root-container .wp-block-image,
div.block-editor-block-list__layout.is-root-container .wp-post-image,
div.block-editor-block-list__layout.is-root-container figure[id^="attachment_"],
main.layout-main .wp-block-image,
main.layout-main .wp-post-image,
main.layout-main figure[id^="attachment_"] {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    max-width: 1110px;
    margin: 30px auto;
}
div.augusta-post-content .wp-block-image a,
div.augusta-post-content .wp-post-image a,
div.augusta-post-content figure[id^="attachment_"] a,
div.block-editor-block-list__layout.is-root-container .wp-block-image a,
div.block-editor-block-list__layout.is-root-container .wp-post-image a,
div.block-editor-block-list__layout.is-root-container figure[id^="attachment_"] a,
main.layout-main .wp-block-image a,
main.layout-main .wp-post-image a,
main.layout-main figure[id^="attachment_"] a {
    display: flex;
    justify-content: center;
    width: 100%;
}
div.augusta-post-content .wp-block-image img,
div.augusta-post-content .wp-post-image img,
div.augusta-post-content figure[id^="attachment_"] img,
div.block-editor-block-list__layout.is-root-container .wp-block-image img,
div.block-editor-block-list__layout.is-root-container .wp-post-image img,
div.block-editor-block-list__layout.is-root-container figure[id^="attachment_"] img,
main.layout-main .wp-block-image img,
main.layout-main .wp-post-image img,
main.layout-main figure[id^="attachment_"] img {
    height: auto;
}
div.augusta-post-content .wp-block-image figcaption,
div.augusta-post-content .wp-post-image figcaption,
div.augusta-post-content figure[id^="attachment_"] figcaption,
div.block-editor-block-list__layout.is-root-container .wp-block-image figcaption,
div.block-editor-block-list__layout.is-root-container .wp-post-image figcaption,
div.block-editor-block-list__layout.is-root-container figure[id^="attachment_"] figcaption,
main.layout-main .wp-block-image figcaption,
main.layout-main .wp-post-image figcaption,
main.layout-main figure[id^="attachment_"] figcaption {
    position: relative;
    max-width: 730px;
    padding: 15px;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #767676;
}
div.augusta-post-content figure[id^="attachment_"] img,
div.block-editor-block-list__layout.is-root-container figure[id^="attachment_"] img,
main.layout-main figure[id^="attachment_"] img {
    width: 100%;
    height: auto;
}
@media (max-width: 1080px) {
    .wp-block-image figcaption,
    .wp-post-image figcaption,
    figure[id^="attachment_"] figcaption {
        max-width: 532px !important;
    }
    .wp-block-image figure.aligncenter {
        max-width: 502px !important;
    }
}
@media (max-width: 767px) {
    div.augusta-post-content .wp-block-image.size-large,
    div.augusta-post-content .wp-block-image figure.size-large,
    div.block-editor-block-list__layout.is-root-container .wp-block-image.size-large,
    div.block-editor-block-list__layout.is-root-container .wp-block-image figure.size-large,
    main.layout-main .wp-block-image.size-large,
    main.layout-main .wp-block-image figure.size-large {
        width: 80%;
    }
}
.image-and-text {
    padding: 60px 0;
    background: #f8f8fb;
}
.image-and-text .wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin: 0 auto;
}
.image-and-text .wrapper.reverse {
    flex-direction: row-reverse;
}
.image-and-text .image-and-text__image-block {
    flex: 0 1 auto;
    width: 540px;
    height: 540px;
}
.image-and-text .image-and-text__image {
    width: 100%;
    height: 100%;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.image-and-text .image-and-text__text-block {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.image-and-text .image-and-text__text-block-container {
    padding: 40px;
}
.image-and-text .image-and-text__stroke {
    width: 35px;
    height: 1px;
    margin-bottom: 30px;
    background: #b5121b;
}
.image-and-text .image-and-text__title {
    flex: 0 0 auto;
    max-width: 350px;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
    color: #121b10;
}
.image-and-text .image-and-text__text {
    margin-top: 32px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #767676;
}
.image-and-text .image-and-text__text > p {
    margin-top: 30px;
}
.image-and-text .image-and-text__text ul {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 30px;
    list-style: outside;
}
.image-and-text .image-and-text__text .alignleft {
    margin: 0.5em 1em 0.5em 0;
    float: left;
}
.image-and-text .image-and-text__text .alignright {
    margin: 0.5em 0 0.5em 1em;
    float: right;
}
.image-and-text .image-and-text__text .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.image-and-text .image-and-text__call-to-actions {
    display: flex;
    margin-top: 32px;
}
.image-and-text .image-and-text__call-to-action {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    margin-right: 16px;
}
.image-and-text .image-and-text__call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.image-and-text .image-and-text__call-to-action.focus-visible,
.image-and-text .image-and-text__call-to-action:hover {
    background-color: #121b10;
    color: #fff;
}
.image-and-text .image-and-text__call-to-action.focus-visible:after,
.image-and-text .image-and-text__call-to-action:hover:after {
    width: 25px;
}
.image-and-text .image-and-text__call-to-action:last-child {
    margin-right: 0;
}
@media (max-width: 1200px) {
    .image-and-text .wrapper {
        margin: 0 60px;
    }
}
@media (max-width: 1080px) {
    .image-and-text {
        padding: 40px 0;
    }
    .image-and-text .wrapper {
        justify-content: center;
        margin: 0 40px;
    }
    .image-and-text .image-and-text__image-block {
        width: 350px;
        height: 385px;
        margin-right: 18px;
    }
}
@media (max-width: 768px) {
    .image-and-text .image-and-text__image-block {
        width: 295px;
        height: 250px;
        margin-right: 0;
    }
    .image-and-text .image-and-text__title {
        max-width: 295px;
        font-size: 24px;
        line-height: 32px;
        letter-spacing: -0.1px;
        flex-shrink: 1;
    }
}
@media (max-width: 600px) {
    .image-and-text {
        padding: 25px 10px;
    }
    .image-and-text .wrapper {
        flex-direction: column;
        max-width: 532px;
        padding: 0 15px;
        margin: 0 auto;
    }
    .image-and-text .wrapper.reverse {
        flex-direction: column;
    }
    .image-and-text .image-and-text__stroke {
        display: none;
    }
    .image-and-text .image-and-text__image-block {
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 385px;
    }
    .image-and-text .image-and-text__text-block {
        flex: 1 1 auto;
    }
    .image-and-text .image-and-text__text-block-container {
        padding: 10px 0 40px;
    }
    .image-and-text .image-and-text__title {
        width: 350px;
    }
    .image-and-text .image-and-text__text {
        margin-top: 0;
    }
    .image-and-text .image-and-text__call-to-actions {
        flex-direction: column;
        align-items: flex-start;
    }
    .image-and-text .image-and-text__call-to-action:first-child {
        margin-bottom: 16px;
    }
    .image-and-text .image-and-text__call-to-action:last-child {
        margin-bottom: 0 !important;
    }
}
.instagram-feed {
    padding: 84px 0;
    background: #f8f8fb;
}
.instagram-feed .instagram-feed__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 42px;
}
.instagram-feed .instagram-feed__header-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
    color: #121b10;
}
.instagram-feed .instagram-feed__header-username-link {
    padding-bottom: 4px;
    padding-left: 24px;
    background: url(/app/themes/golfcanada-augusta/assets/images/ico-instagram-red.svg) 0 no-repeat;
    background-size: 18px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #b5121b;
}
.instagram-feed .instagram-feed__header-username-link.focus-visible,
.instagram-feed .instagram-feed__header-username-link:hover {
    text-decoration: underline;
}
.instagram-feed .instagram-feed__header-right-content {
    display: flex;
    align-items: center;
}
.instagram-feed .instagram-feed__header-view-on-instagram {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color, width;
}
.instagram-feed .instagram-feed__header-view-on-instagram:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.instagram-feed .instagram-feed__header-view-on-instagram.focus-visible,
.instagram-feed .instagram-feed__header-view-on-instagram:hover {
    color: #b5121b;
}
.instagram-feed .instagram-feed__header-view-on-instagram.focus-visible:after,
.instagram-feed .instagram-feed__header-view-on-instagram:hover:after {
    width: 25px;
}
.instagram-feed .separator {
    display: block;
    width: 1px;
    height: 40px;
    margin: 0 30px;
    background: #eaeaea;
}
.instagram-feed .instagram-feed__header-buttons {
    display: flex;
}
.instagram-feed .instagram-feed__header-button {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background-color: #b5121b;
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 26px;
    white-space: nowrap;
    transition: background-color 0.3s ease;
    text-indent: 120%;
}
.instagram-feed .instagram-feed__header-button.focus-visible,
.instagram-feed .instagram-feed__header-button:hover {
    background-color: #121b10;
}
.instagram-feed .instagram-feed__header-button.disabled {
    background-color: #767676;
    cursor: default;
}
.instagram-feed .instagram-feed__header-button--next {
    transform: rotate(180deg);
    margin-left: 10px;
}
.instagram-feed .instagram-feed__container {
    overflow-y: visible;
    padding: 30px 0;
    margin: -30px 0;
}
.instagram-feed .instagram-feed__wrapper {
    align-items: stretch;
}
.instagram-feed .instagram-feed__item {
    height: auto;
}
.instagram-feed .instagram-feed__item-link {
    display: block;
    height: 100%;
    background: #fff;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
    text-decoration: none;
}
.instagram-feed .instagram-feed__item-figure {
    height: 100%;
    padding: 0;
    margin: 0;
}
.instagram-feed .instagram-feed__item-image-aspect-ratio {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
}
.instagram-feed .instagram-feed__item-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 4px 20px rgba(0, 0, 0, 0.15));
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.instagram-feed .instagram-feed__item-caption {
    position: relative;
    overflow-y: hidden;
    height: 100%;
    max-height: 80px;
    padding: 30px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #767676;
}
.instagram-feed .instagram-feed__item-caption:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABQCAYAAADYxx/bAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5QIRFQQD/7C2LgAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAEBJREFUGNONkDEOACAIA2vBwf8/GDcTSFGXy90GRUQsAiABjANmU1lgXVqX3qW/MbMpeJfFPnA/18SXagO12ijY5j8EmRqgEsQAAAAASUVORK5CYII=");
    pointer-events: none;
}
.instagram-feed .instagram-feed__item-username {
    margin-right: 5px;
    color: #121b10;
}
@media (max-width: 1200px) {
    .instagram-feed {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media (max-width: 1080px) {
    .instagram-feed {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .instagram-feed .instagram-feed__header {
        margin-bottom: 30px;
    }
    .instagram-feed .instagram-feed__item-caption {
        padding: 20px;
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0;
    }
}
@media (max-width: 768px) {
    .instagram-feed {
        padding-right: 10px;
        padding-left: 10px;
    }
    .instagram-feed .instagram-feed__container {
        overflow: visible;
    }
    .instagram-feed .instagram-feed__header-buttons {
        display: none;
    }
    .instagram-feed .instagram-feed__item {
        width: 250px;
    }
    .instagram-feed .swiper-slide {
        opacity: 0.3;
        transition: opacity 0.3s ease;
    }
    .instagram-feed .swiper-slide.swiper-slide-active {
        opacity: 1;
    }
}
@media (max-width: 600px) {
    .instagram-feed {
        padding: 30px 0;
    }
    .instagram-feed .instagram-feed__header-title {
        font-size: 24px;
        line-height: 32px;
    }
}
.latest-posts-3-grid {
    padding: 0 30px;
    margin: 84px 0;
}
.latest-posts-3-grid .latest-posts-3-grid__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 42px;
}
.latest-posts-3-grid .latest-posts-3-grid__header-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
    color: #121b10;
}
.latest-posts-3-grid .latest-posts-3-grid__header-view-all {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color, width;
}
.latest-posts-3-grid .latest-posts-3-grid__header-view-all:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.latest-posts-3-grid .latest-posts-3-grid__header-view-all.focus-visible,
.latest-posts-3-grid .latest-posts-3-grid__header-view-all:hover {
    color: #b5121b;
}
.latest-posts-3-grid .latest-posts-3-grid__header-view-all.focus-visible:after,
.latest-posts-3-grid .latest-posts-3-grid__header-view-all:hover:after {
    width: 25px;
}
.latest-posts-3-grid .latest-posts-3-grid__wrapper {
    align-items: stretch;
}
.latest-posts-3-grid .latest-posts-3-grid__grid {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    height: auto;
}
.latest-posts-3-grid .latest-posts-3-grid__item {
    flex: 0 0 auto;
    width: calc(100% - 410px);
}
.latest-posts-3-grid .latest-posts-3-grid__item:first-child {
    width: 410px;
}
.latest-posts-3-grid .latest-posts-3-grid__item:first-child .latest-posts-3-grid__post {
    display: block;
}
.latest-posts-3-grid .latest-posts-3-grid__item:nth-child(2) {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    justify-content: space-between;
}
.latest-posts-3-grid .latest-posts-3-grid__post {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    background: #fff;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.latest-posts-3-grid .latest-posts-3-grid__post[data-index="0"] {
    height: 100%;
    margin-right: 30px;
}
.latest-posts-3-grid .latest-posts-3-grid__post[data-index="0"] .latest-posts-3-grid__item-image-container {
    width: 100%;
    height: auto;
}
.latest-posts-3-grid .latest-posts-3-grid__post[data-index="0"] .latest-posts-3-grid__item-content {
    padding: 24px;
}
.latest-posts-3-grid .latest-posts-3-grid__post[data-index="0"] .latest-posts-3-grid__item-content .latest-posts-3-grid__item-title {
    font-size: 28px;
    line-height: 32px;
}
.latest-posts-3-grid .latest-posts-3-grid__post[data-index="0"] .latest-posts-3-grid__item-content .latest-posts-3-grid__item-read-more {
    margin-top: 40px;
}
.latest-posts-3-grid .latest-posts-3-grid__post[data-index="2"],
.latest-posts-3-grid .latest-posts-3-grid__post[data-index="3"] {
    margin-top: 30px;
}
.latest-posts-3-grid .latest-posts-3-grid__item-image-container {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    overflow-y: hidden;
    width: 280px;
    height: 100%;
}
.latest-posts-3-grid .img-responsive-16by9 {
    display: block;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
}
.latest-posts-3-grid .latest-posts-3-grid__item-image {
    display: block;
    width: 100%;
    height: auto;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.latest-posts-3-grid .latest-posts-3-grid__item-content {
    padding: 12px;
}
.latest-posts-3-grid .latest-posts-3-grid__item-time-tags {
    font-size: 11px;
    line-height: 20px;
    color: #121b10;
}
.latest-posts-3-grid .latest-posts-3-grid__item-date {
    margin-right: 8px;
}
.latest-posts-3-grid .latest-posts-3-grid__item-tag {
    margin-right: 5px;
    text-decoration: none;
    color: #b5121b;
}
.latest-posts-3-grid .latest-posts-3-grid__item-tag:last-child {
    margin-right: 0;
}
.latest-posts-3-grid .latest-posts-3-grid__item-tag.focus-visible,
.latest-posts-3-grid .latest-posts-3-grid__item-tag:hover {
    text-decoration: underline;
}
.latest-posts-3-grid .latest-posts-3-grid__item-title {
    display: block;
    margin-top: 8px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: -0.1px;
    color: #121b10;
    transition: color 0.2s ease;
}
.latest-posts-3-grid .latest-posts-3-grid__item-title.focus-visible,
.latest-posts-3-grid .latest-posts-3-grid__item-title:hover {
    text-decoration: none;
    color: #b5121b;
}
.latest-posts-3-grid .latest-posts-3-grid__text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #767676;
}
.latest-posts-3-grid .latest-posts-3-grid__item-read-more {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color, width;
    margin-top: 15px;
}
.latest-posts-3-grid .latest-posts-3-grid__item-read-more:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.latest-posts-3-grid .latest-posts-3-grid__item-read-more.focus-visible,
.latest-posts-3-grid .latest-posts-3-grid__item-read-more:hover {
    color: #b5121b;
}
.latest-posts-3-grid .latest-posts-3-grid__item-read-more.focus-visible:after,
.latest-posts-3-grid .latest-posts-3-grid__item-read-more:hover:after {
    width: 25px;
}
@media (max-width: 1100px) {
    .latest-posts-3-grid .latest-posts-3-grid__item {
        display: flex;
        width: 100% !important;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item:first-child {
        margin-bottom: 30px;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item:nth-child(2) {
        justify-content: space-between;
        flex-flow: row wrap;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__post {
        display: block;
        width: calc(50% - 15px);
        height: auto;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__post[data-index="0"] {
        display: flex;
        width: 100%;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__post[data-index="0"] .latest-posts-3-grid__item-image-container {
        width: calc(50% - 15px);
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__post[data-index="2"] {
        margin: 0 0 0 30px;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__item-image-container {
        width: 100%;
        height: auto;
    }
}
@media (max-width: 1080px) {
    .latest-posts-3-grid {
        margin: 48px 0;
    }
    .latest-posts-3-grid .latest-posts-3-grid__header {
        margin-bottom: 30px;
    }
}
@media (max-width: 800px) {
    .latest-posts-3-grid .latest-posts-3-grid__grid {
        display: block;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item {
        display: block;
        position: relative;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item:first-child {
        margin: 0 auto;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__post {
        display: block !important;
        width: 100%;
        margin: 30px 0 0 !important;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__post[data-index="0"] {
        margin-top: 0;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__item-image-container {
        width: 100% !important;
        height: auto !important;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__item-read-more {
        margin-top: 20px;
    }
}
@media (max-width: 768px) {
    .latest-posts-3-grid {
        padding: 0 10px;
    }
}
@media (max-width: 600px) {
    .latest-posts-3-grid {
        padding: 0;
        margin: 30px 0;
    }
    .latest-posts-3-grid .latest-posts-3-grid__header-title {
        font-size: 24px;
        line-height: 32px;
    }
    .latest-posts-3-grid .latest-posts-3-grid__item .latest-posts-3-grid__post {
        margin: 20px 0 0 !important;
    }
}
.list-items .wrapper {
    position: relative;
    max-width: 730px;
    padding: 30px 15px;
    margin: 0 auto;
}
.list-items .list-items__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.list-items .list-items__item {
    margin: 0 0 20px;
    background: #fff;
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.1);
}
.list-items .list-items__item[data-expandable] .list-items__item-header {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.list-items .list-items__item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 35px 20px 25px;
}
.list-items .list-items__item-header[aria-expanded="true"] .list-items__item-header-toggle {
    background: #b5121b url(/app/themes/golfcanada-augusta/assets/images/ico-toggle-close.svg) 50% no-repeat;
}
.list-items .list-items__item-header-image {
    width: 80px;
    height: 80px;
    margin-right: 30px;
}
.list-items .list-items__item-header-image-rounded-corners {
    border-radius: 50%;
}
.list-items .list-items__item-header-text {
    display: flex;
    align-items: center;
    padding-right: 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #121b10;
}
.list-items .list-items__item-header-text-title {
    display: block;
    margin-bottom: 2px;
    font-size: 18px;
    font-weight: 500;
}
.list-items .list-items__item-header-text-subtitle {
    display: block;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.5px;
    color: #767676;
}
.list-items .list-items__item-header-toggle {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    background: #f8f8fb url(/app/themes/golfcanada-augusta/assets/images/ico-toggle-open.svg) 50% no-repeat;
    background-size: 16px;
    font-size: 14px;
    transition: 0.3s ease;
    transition-property: background-color;
}
.list-items .list-items__item-body {
    display: none;
    padding: 0 20px 10px 25px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #121b10;
}
.list-items .list-items__item-body > h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 66px;
    letter-spacing: -0.1px;
}
.list-items .list-items__item-body > h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
}
.list-items .list-items__item-body > h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.1px;
}
.list-items .list-items__item-body > h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}
.list-items .list-items__item-body > h5 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.1px;
}
.list-items .list-items__item-body > h6 {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
}
.list-items .list-items__item-body > p {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
}
.list-items .list-items__item-body > ol,
.list-items .list-items__item-body > ul {
    padding: 0 15px 0 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.list-items .list-items__item-body > ol li,
.list-items .list-items__item-body > ul li {
    margin-bottom: 15px;
    list-style: disc;
}
.list-items .list-items__item-body a {
    color: #b5121b;
}
@media (max-width: 1080px) {
    .list-items .wrapper {
        max-width: 532px;
    }
}
@media (max-width: 375px) {
    .list-items .list-items__item-header {
        padding: 10px 15px;
    }
    .list-items .list-items__item-header-text {
        font-size: 16px;
        line-height: 24px;
    }
    .list-items .list-items__item-body {
        font-size: 14px;
    }
    .list-items .list-items__item-body > h1 {
        font-size: 54px;
    }
    .list-items .list-items__item-body > h2 {
        font-size: 38px;
    }
    .list-items .list-items__item-body > h3 {
        font-size: 22px;
    }
    .list-items .list-items__item-body > h4 {
        font-size: 16px;
    }
    .list-items .list-items__item-body > h5 {
        font-size: 14px;
    }
    .list-items .list-items__item-body > h6 {
        font-size: 9px;
    }
    .list-items .list-items__item-body > p {
        font-size: 14px;
    }
}
.membership-perks {
    margin: 84px 0;
}
.membership-perks .membership-perks__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 42px;
}
.membership-perks .membership-perks__header-title {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
    color: #121b10;
}
.membership-perks .membership-perks__header-call-to-action {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color, width;
}
.membership-perks .membership-perks__header-call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.membership-perks .membership-perks__header-call-to-action.focus-visible,
.membership-perks .membership-perks__header-call-to-action:hover {
    color: #b5121b;
}
.membership-perks .membership-perks__header-call-to-action.focus-visible:after,
.membership-perks .membership-perks__header-call-to-action:hover:after {
    width: 25px;
}
.membership-perks .membership-perks__list {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}
.membership-perks .membership-perks__item {
    flex: 1 0 calc(33.3333% - 30px);
    margin: 0 15px;
}
@media (min-width: 768px) {
    .membership-perks .membership-perks__item {
        max-width: calc(50% - 30px);
    }
}
.membership-perks .membership-perks__item-image-container {
    position: relative;
    width: 100%;
    height: 200px;
}
.membership-perks .membership-perks__item-image {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.membership-perks .membership-perks__item-icon {
    position: absolute;
    right: 9px;
    bottom: 0;
    transform: translateY(50%);
}
.membership-perks .membership-perks__item-title {
    margin: 25px 0 12px;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: #121b10;
}
.membership-perks .membership-perks__text {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #767676;
}
.membership-perks .membership-perks__call-to-action-container {
    display: flex;
    justify-content: center;
    margin-top: 42px;
}
.membership-perks .membership-perks__call-to-action {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
}
.membership-perks .membership-perks__call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.membership-perks .membership-perks__call-to-action.focus-visible,
.membership-perks .membership-perks__call-to-action:hover {
    background-color: #121b10;
    color: #fff;
}
.membership-perks .membership-perks__call-to-action.focus-visible:after,
.membership-perks .membership-perks__call-to-action:hover:after {
    width: 25px;
}
@media (max-width: 1200px) {
    .membership-perks {
        padding: 0 30px;
    }
}
@media (max-width: 1080px) {
    .membership-perks {
        margin: 48px 0;
    }
    .membership-perks .membership-perks__header {
        margin-bottom: 30px;
    }
    .membership-perks .membership-perks__item {
        margin: 0 10px;
    }
    .membership-perks .membership-perks__text {
        font-size: 14px;
    }
}
@media (max-width: 768px) {
    .membership-perks {
        padding: 0 10px;
    }
    .membership-perks .membership-perks__item {
        margin: 0 7px;
    }
    .membership-perks .membership-perks__item-title {
        font-size: 20px;
        line-height: 28px;
    }
    .membership-perks .membership-perks__text {
        font-size: 14px;
        line-height: 22px;
    }
}
@media (max-width: 600px) {
    .membership-perks {
        padding: 0;
        margin: 30px 0;
    }
    .membership-perks .membership-perks__header-title {
        font-size: 24px;
        line-height: 32px;
    }
    .membership-perks .membership-perks__list {
        display: block;
    }
    .membership-perks .membership-perks__item {
        position: relative;
        margin: 30px auto !important;
    }
    .membership-perks .membership-perks__item:first-child {
        margin-top: 0 !important;
    }
    .membership-perks .membership-perks__item:last-child {
        margin-bottom: 0 !important;
    }
    .membership-perks .membership-perks__item-title {
        margin-top: 15px;
    }
    .membership-perks .membership-perks__call-to-action-container {
        margin: 30px;
    }
}
.block-muse-ai-video {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    max-width: 1110px;
    margin: 30px auto;
}
.block-muse-ai-video .video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.block-muse-ai-video .video-museai {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.block-page-title {
    padding: 40px 15px;
    margin: 0 0 40px;
    background: #fff;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.block-page-title .block-page-title__title {
    max-width: 730px;
    margin: 0 auto;
    text-align: center;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.1px;
    color: #121b10;
}
.block-page-title .block-page-title__anchors {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 730px;
    padding: 20px 0 0;
    margin: 0 auto;
}
.block-page-title .block-page-title__anchor {
    display: block;
    padding: 8px 10px;
    margin: 10px 5px 0;
    background: #fee7e8;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #b5121b;
    transition: 0.3s ease;
    transition-property: background-color, color;
}
.block-page-title .block-page-title__anchor:first-child {
    margin-left: 0;
}
.block-page-title .block-page-title__anchor:last-child {
    margin-right: 0;
}
.block-page-title .block-page-title__anchor.focus-visible,
.block-page-title .block-page-title__anchor:hover {
    background: #b5121b;
    color: #fee7e8;
}
@media (max-width: 767px) {
    .block-page-title {
        padding: 30px 0;
    }
    .block-page-title .block-page-title__title {
        padding-right: 5px;
        padding-left: 5px;
        font-size: 24px;
    }
    .block-page-title .block-page-title__anchors {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .block-page-title .block-page-title__anchor:first-of-type {
        margin-left: 15px;
    }
    .block-page-title .block-page-title__anchor {
        display: block;
        flex-shrink: 0;
    }
}
.partners {
    padding: 84px 0;
    background: #f8f8fb;
}
.partners .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.partners .partners__title-container {
    width: 33.33%;
    margin-right: 30px;
}
.partners .partners__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
    color: #121b10;
}
.partners .partners__text {
    margin-top: 8px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #767676;
}
.partners .partners__call-to-action {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color, width;
    margin-top: 8px;
}
.partners .partners__call-to-action:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.partners .partners__call-to-action.focus-visible,
.partners .partners__call-to-action:hover {
    color: #b5121b;
}
.partners .partners__call-to-action.focus-visible:after,
.partners .partners__call-to-action:hover:after {
    width: 25px;
}
.partners .partners__container {
    overflow: hidden;
    width: 66.66%;
    padding: 30px 0 30px 20px;
    margin: -30px 0 -30px -20px;
}
.partners .partners__list-container {
    overflow: visible;
    width: 100%;
    padding-right: 20px;
}
.partners .partners__list {
    box-sizing: border-box;
    align-items: center;
    width: 100%;
}
.partners .partners__item {
    height: 120px;
    padding: 5px;
    background: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.02), 0 2px 5px rgba(0, 0, 0, 0.01), 0 14px 10px rgba(0, 0, 0, 0.01), 0 1px 6px rgba(0, 0, 0, 0.009);
}
.partners .partners__item-link,
.partners .partners__item-logo {
    display: block;
    width: 100%;
    height: 100%;
}
.partners .partners__item-logo {
    font-family: "object-fit:contain";
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 1200px) {
    .partners {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media (max-width: 1080px) {
    .partners {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}
@media (max-width: 900px) {
    .partners .wrapper {
        display: block;
    }
    .partners .partners__title-container {
        width: 100%;
        margin-bottom: 30px;
    }
    .partners .partners__container {
        width: 100%;
        padding: 30px 0;
        margin: -30px 0;
    }
    .partners .partners__list-container {
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .partners {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media (max-width: 600px) {
    .partners {
        padding: 30px 0;
    }
    .partners .partners__title {
        font-size: 24px;
        line-height: 32px;
    }
}
.poll {
    max-width: 1110px;
    padding: 40px;
    margin: 30px auto;
    background: #fff;
    box-shadow: 0 9px 65px rgba(0, 0, 0, 0.02), 0 4px 30px rgba(0, 0, 0, 0.05), 0 2px 17px rgba(0, 0, 0, 0.01), 0 14px 10px rgba(0, 0, 0, 0.01), 0 1px 6px rgba(0, 0, 0, 0.009), 0 1px 4px rgba(0, 0, 0, 0.007), 0 1px 2px rgba(0, 0, 0, 0.005);
}
.poll .poll-info {
    width: 40%;
    padding-right: 20px;
    border-right: 1px solid #eaeaea;
    margin-right: 60px;
}
.poll fieldset {
    width: 100%;
}
.poll .poll-info-title {
    display: flex;
    position: relative;
    align-items: center;
    padding-bottom: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #767676;
}
.poll .poll-info-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 32px;
    height: 1px;
    background: #121b10;
}
.poll .poll-info-question {
    font-size: 20px;
    font-weight: 700;
}
.poll .wp-polls-form > p[style="text-align: center;"] strong,
.poll .wp-polls > p[style="text-align: center;"] strong {
    display: none;
}
.poll .poll-info-logo {
    display: block;
    width: 56px;
    height: 57px;
    padding: 14px;
    border-radius: 16px;
    margin-right: 16px;
    background: #b5121b;
}
.poll p[style="text-align: center;"] {
    text-align: left !important;
}
.poll .poll-wrapper {
    display: flex;
}
.poll .wp-polls {
    width: 100%;
}
.poll input[name="vote"] {
    display: inline-block;
    padding: 10px 40px;
    border: 0;
    margin-top: 30px;
    background: #b5121b;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #fff;
}
.poll .wp-polls-ul {
    margin: 0;
}
.poll form .wp-polls-ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px;
}
.poll form .wp-polls-ul li {
    display: flex;
    position: relative;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    width: calc(33% - 50px);
    height: 120px;
    margin: 18px;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
    font-size: 14px;
    color: #121b10;
    transition: 0.3s ease;
    transition-property: background, color;
}
.poll form .wp-polls-ul li.checked {
    background: #b5121b;
    color: #fff;
}
.poll form .wp-polls-ul li:before {
    display: none;
}
.poll .wp-polls-ul li input {
    transform: translateY(20px);
    width: 30px;
    height: 30px;
    border: 3px solid #eaeaea;
    border-radius: 30px;
    margin: 0;
    background: #fff;
    transition: 0.3s ease;
    transition-property: border-color, background-color;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
.poll .wp-polls-ul li input:checked {
    border-color: #fff;
    background: #fff url(/app/themes/golfcanada-augusta/assets/images/ico-checkmark-red.svg) 50% no-repeat;
    background-size: 18px 25px;
}
.poll .wp-polls-ul li label {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 26px 20px;
    text-align: center;
}
.poll .wp-polls-ans .pollbar {
    position: relative;
    z-index: 1;
    height: 12px;
    border: 0;
    border-radius: 8px;
    margin-top: 12px;
    background: #b5121b;
}
.poll .wp-polls-ans .pollbar[style="width: 1%"],
.poll .wp-polls-ans .pollbar[style="width: 1%;"] {
    opacity: 0;
}
.poll .wp-polls-ans .pollbar-stat {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.poll .wp-polls-ans .pollbar-stat small {
    font-weight: 700;
}
.poll .wp-polls-ans li {
    position: relative;
    margin-bottom: 30px;
    font-size: 18px;
}
.poll .wp-polls-ans li:before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12px;
    border-radius: 8px;
    background: #eaeaea;
}
@media (max-width: 1080px) {
    .poll {
        padding: 24px;
        margin: 10px;
    }
    .poll .poll-wrapper {
        flex-direction: column;
    }
    .poll .poll-info {
        width: 100%;
        padding-bottom: 20px;
        border-right: 0;
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 20px;
    }
    .poll form .wp-polls-ul li {
        width: calc(50% - 40px);
    }
}
@media (max-width: 375px) {
    .poll {
        padding: 15px;
    }
    .poll form .wp-polls-ul li {
        width: 100%;
    }
}
.popup-ad {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
}
.popup-ad.popup-ad--hidden {
    display: none;
}
.popup-ad .popup-ad-backdrop {
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
}
.popup-ad .popup-ad-wrapper {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}
.popup-ad .popup-ad-content {
    min-width: 300px;
    background: #fff;
    box-shadow: 0 9px 65px rgba(0, 0, 0, 0.02), 0 4px 30px rgba(0, 0, 0, 0.05), 0 2px 17px rgba(0, 0, 0, 0.01), 0 14px 10px rgba(0, 0, 0, 0.01), 0 1px 6px rgba(0, 0, 0, 0.009), 0 1px 4px rgba(0, 0, 0, 0.007), 0 1px 2px rgba(0, 0, 0, 0.005);
}
.popup-ad .popup-ad-header {
    position: relative;
    padding: 5px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #767676;
}
.popup-ad .popup-ad-close-button {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 9px;
    opacity: 0.5;
    font-size: 26px;
}
.popup-ad .code-block {
    margin: 0 !important;
}
.augusta-post-author {
    max-width: 730px;
    padding: 0 15px;
    margin: 30px auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #767676;
}
.augusta-post-author .augusta-post-author__content {
    display: flex;
    align-items: center;
    padding: 16px 0;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
.augusta-post-author .augusta-post-author__picture {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    margin-right: 16px;
}
@media (max-width: 1080px) {
    .augusta-post-author {
        max-width: 532px;
    }
}
.augusta-post-content {
    position: relative;
    overflow: hidden;
}
.augusta-post-content h1,
.augusta-post-content h2,
.augusta-post-content h3,
.augusta-post-content h4,
.augusta-post-content h5,
.augusta-post-content h6 {
    scroll-margin-top: 1em;
}
.augusta-post-content iframe {
    margin: 0 auto !important;
}
.augusta-post-content hr {
    margin-top: 20px;
    margin-bottom: 20px;
}
.augusta-post-content .wp-block-image img {
    border-radius: 2px;
    box-shadow: 0 3px 11px rgba(0, 0, 0, 0.12);
}
.augusta-post-content .call-to-action > a {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    background-color: #b5121b;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.1px;
    letter-spacing: 0.5px;
    color: #fff;
    transition: 0.2s ease;
    transition-property: background-color, width;
    display: inline-flex;
}
.augusta-post-content .call-to-action > a:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.augusta-post-content .call-to-action > a.focus-visible,
.augusta-post-content .call-to-action > a:hover {
    background-color: #121b10;
    color: #fff;
}
.augusta-post-content .call-to-action > a.focus-visible:after,
.augusta-post-content .call-to-action > a:hover:after {
    width: 25px;
}
.augusta-post-content .filled-bg + .filled-bg,
.layout-frontpage .filled-bg + .filled-bg {
    padding-top: 0 !important;
}
.augusta-post-author + .augusta-post-content > p:first-child {
    margin-top: 0;
}
@media (max-width: 1080px) {
    .augusta-post-content > h1:target:before,
    .augusta-post-content > h2:target:before,
    .augusta-post-content > h3:target:before,
    .augusta-post-content > h4:target:before,
    .augusta-post-content > h5:target:before,
    .augusta-post-content > h6:target:before {
        display: block;
        content: "";
        height: 78px;
        margin-top: -78px;
        visibility: hidden;
    }
}
.augusta-post-header {
    padding: 40px 16px;
    background: #f8f8fb;
}
.augusta-post-header .wp-post-image {
    width: 100%;
    max-width: 920px !important;
    height: auto;
    margin: 40px auto 0 !important;
}
.augusta-post-header .augusta-post-header__thumbnail figcaption {
    width: 100%;
    max-width: 920px;
    padding: 16px;
    margin: 0 auto;
    background: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #767676;
}
@media (max-width: 1080px) {
    .augusta-post-header {
        padding: 30px 16px;
    }
    .augusta-post-header .wp-post-image {
        margin: 30px auto 0 !important;
    }
}
@media (max-width: 600px) {
    .augusta-post-header {
        padding: 25px 16px 15px;
    }
    .augusta-post-header .wp-post-image {
        margin: 25px auto 0 !important;
    }
    .augusta-post-header .augusta-post-header__thumbnail figcaption {
        padding: 8px 16px;
    }
}
.augusta-post-title .augusta-post-title__tags-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 730px;
    margin: -10px auto 0;
}
.augusta-post-title .augusta-post-title__tags-container .augusta-post-title__tag {
    display: block;
    margin: 10px 15px 5px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #b5121b;
    transition: 0.3s ease;
    transition-property: background-color, color;
}
.augusta-post-title .augusta-post-title__tags-container .augusta-post-title__tag:first-child {
    margin-left: 0;
}
.augusta-post-title .augusta-post-title__tags-container .augusta-post-title__tag:last-child {
    margin-right: 0;
}
.augusta-post-title .augusta-post-title__tags-container .augusta-post-title__tag.focus-visible,
.augusta-post-title .augusta-post-title__tags-container .augusta-post-title__tag:hover {
    color: #121b10;
}
.augusta-post-title .augusta-post-title__title {
    max-width: 730px;
    padding: 0 15px;
    margin: 12px auto;
    text-align: center;
    font-size: 56px;
    font-weight: 700;
    line-height: 66px;
    letter-spacing: -0.1px;
    color: #121b10;
}
.augusta-post-title .augusta-post-title__date {
    display: block;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    color: #969696;
}
@media (max-width: 1080px) {
    .augusta-post-title .augusta-post-title__title {
        font-size: 46px;
        line-height: 56px;
    }
}
@media (max-width: 600px) {
    .augusta-post-title .augusta-post-title__title {
        font-size: 36px;
        line-height: 44px;
    }
}
@media (max-width: 375px) {
    .augusta-post-title .augusta-post-title__title {
        font-size: 24px;
        line-height: 32px;
    }
}
.wp-block-pullquote {
    display: flex;
    justify-content: center;
    padding: 0;
    border: solid #eaeaea;
    border-width: 1px 0;
    margin: 40px auto;
}
.layout-main blockquote,
.wp-block-pullquote blockquote {
    position: relative;
    max-width: 730px;
    padding: 60px 15px;
    margin: 0 auto;
    text-align: center;
    color: #b5121b;
}
.layout-main blockquote p,
.wp-block-pullquote blockquote p {
    margin-bottom: 25px;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
}
.layout-main blockquote cite,
.wp-block-pullquote blockquote cite {
    font-size: 16px;
    font-style: normal;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #1c1c1c;
}
@media (max-width: 1080px) {
    .layout-main blockquote,
    .wp-block-pullquote blockquote {
        max-width: 532px;
    }
    .layout-main blockquote p,
    .wp-block-pullquote blockquote p {
        font-size: 36px;
    }
}
@media (max-width: 767px) {
    .layout-main blockquote p,
    .wp-block-pullquote blockquote p {
        font-size: 24px;
        line-height: 32px;
    }
}
.q-and-a .wrapper {
    position: relative;
    max-width: 730px;
    padding: 0 15px;
    margin: 30px auto;
}
.q-and-a .q-and-a__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.q-and-a .q-and-a__item {
    padding: 20px 0;
    border-bottom: 1px solid #eaeaea;
    margin: 0;
}
.q-and-a .q-and-a__item:first-child {
    border-top: 1px solid #eaeaea;
}
.q-and-a .q-and-a__item-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.q-and-a .q-and-a__item-question[aria-expanded="true"] .q-and-a__item-question-toggle {
    background: #b5121b url(/app/themes/golfcanada-augusta/assets/images/ico-toggle-close.svg) 50% no-repeat;
}
.q-and-a .q-and-a__item-question-text {
    padding-right: 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #121b10;
}
.q-and-a .q-and-a__item-question-toggle {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    background: #f8f8fb url(/app/themes/golfcanada-augusta/assets/images/ico-toggle-open.svg) 50% no-repeat;
    font-size: 14px;
    transition: 0.3s ease;
    transition-property: background-color;
}
.q-and-a .q-and-a__item-answer {
    display: none;
    padding: 20px 0 0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    color: #121b10;
}
.q-and-a .q-and-a__item-answer > h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: 66px;
    letter-spacing: -0.1px;
}
.q-and-a .q-and-a__item-answer > h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
}
.q-and-a .q-and-a__item-answer > h3 {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.1px;
}
.q-and-a .q-and-a__item-answer > h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}
.q-and-a .q-and-a__item-answer > h5 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.1px;
}
.q-and-a .q-and-a__item-answer > h6 {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
}
.q-and-a .q-and-a__item-answer > p {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
}
.q-and-a .q-and-a__item-answer > ol,
.q-and-a .q-and-a__item-answer > ul {
    padding: 0 15px 0 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.q-and-a .q-and-a__item-answer > ol li,
.q-and-a .q-and-a__item-answer > ul li {
    margin-bottom: 15px;
    list-style: disc;
}
.q-and-a .q-and-a__item-answer a {
    color: #b5121b;
}
@media (max-width: 1080px) {
    .q-and-a .wrapper {
        max-width: 532px;
        padding: 15px;
    }
}
@media (max-width: 375px) {
    .q-and-a .q-and-a__item {
        padding: 15px 0;
    }
    .q-and-a .q-and-a__item-question-text {
        font-size: 16px;
        line-height: 24px;
    }
    .q-and-a .q-and-a__item-answer {
        font-size: 14px;
    }
    .q-and-a .q-and-a__item-answer > h1 {
        font-size: 54px;
    }
    .q-and-a .q-and-a__item-answer > h2 {
        font-size: 38px;
    }
    .q-and-a .q-and-a__item-answer > h3 {
        font-size: 22px;
    }
    .q-and-a .q-and-a__item-answer > h4 {
        font-size: 16px;
    }
    .q-and-a .q-and-a__item-answer > h5 {
        font-size: 14px;
    }
    .q-and-a .q-and-a__item-answer > h6 {
        font-size: 9px;
    }
    .q-and-a .q-and-a__item-answer > p {
        font-size: 14px;
    }
}
.related-posts {
    padding: 60px 0;
    background: #f8f8fb;
}
.related-posts .swiper-button-prev {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background-color: #b5121b;
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 26px;
    white-space: nowrap;
    transition: background-color 0.3s ease;
    text-indent: 120%;
    left: -50px;
}
.related-posts .swiper-button-prev.focus-visible,
.related-posts .swiper-button-prev:hover {
    background-color: #121b10;
}
.related-posts .swiper-button-prev.disabled {
    background-color: #767676;
    cursor: default;
}
.related-posts .swiper-button-next {
    display: inline-block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    background-color: #b5121b;
    background-image: url(/app/themes/golfcanada-augusta/assets/images/ico-chevron-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 26px;
    white-space: nowrap;
    transition: background-color 0.3s ease;
    text-indent: 120%;
    right: -50px;
    transform: rotate(180deg);
}
.related-posts .swiper-button-next.focus-visible,
.related-posts .swiper-button-next:hover {
    background-color: #121b10;
}
.related-posts .swiper-button-next.disabled {
    background-color: #767676;
    cursor: default;
}
.related-posts .related-posts__container {
    overflow-y: visible;
    padding: 30px 0;
    margin: -30px 0;
}
.related-posts .related-posts__list {
    display: flex;
    align-items: stretch;
}
.related-posts .related-posts__item {
    height: unset !important;
    background: #fff;
    box-shadow: 0 4px 30px rgba(90, 90, 90, 0.12);
}
.related-posts .related-posts__item-image-container {
    display: block;
    width: 100%;
    height: 170px;
    margin: 0 !important;
}
.related-posts .related-posts__item-image {
    display: block;
    width: 100%;
    height: 100%;
    font-family: "object-fit:cover";
    -o-object-fit: cover;
    object-fit: cover;
}
.related-posts .related-posts__item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 218px);
    padding: 24px;
}
.related-posts .related-posts__item-time-tags {
    flex: 0 0 auto;
    font-size: 11px;
    line-height: 20px;
}
.related-posts .related-posts__item-post-date {
    margin-right: 8px;
    color: #121b10;
}
.related-posts .related-posts__item-tag {
    margin-right: 5px;
    text-decoration: none;
    color: #b5121b;
}
.related-posts .related-posts__item-tag:last-child {
    margin-right: 0;
}
.related-posts .related-posts__item-tag.focus-visible,
.related-posts .related-posts__item-tag:hover {
    text-decoration: underline;
}
.related-posts .related-posts__item-title {
    display: block;
    flex: 1 0 auto;
    padding-bottom: 30px;
    margin-top: 8px;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #121b10;
    transition: color 0.2s ease;
}
.related-posts .related-posts__item-title.focus-visible,
.related-posts .related-posts__item-title:hover {
    text-decoration: none;
    color: #b5121b;
}
.related-posts .related-posts__item-read-more {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color, width;
    margin-top: 10px;
}
.related-posts .related-posts__item-read-more:after {
    display: block;
    content: "";
    width: 15px;
    height: 1px;
    margin: 0 0 0 10px;
    background-color: currentColor;
    transition: all 0.2s ease;
}
.related-posts .related-posts__item-read-more.focus-visible,
.related-posts .related-posts__item-read-more:hover {
    color: #b5121b;
}
.related-posts .related-posts__item-read-more.focus-visible:after,
.related-posts .related-posts__item-read-more:hover:after {
    width: 25px;
}
@media (max-width: 1200px) {
    .related-posts {
        padding-right: 30px;
        padding-left: 30px;
    }
    .related-posts .swiper-button-next,
    .related-posts .swiper-button-prev {
        display: none;
    }
}
@media (max-width: 1080px) {
    .related-posts {
        padding-top: 48px;
        padding-bottom: 48px;
    }
}
@media (max-width: 768px) {
    .related-posts {
        padding-right: 10px;
        padding-left: 10px;
    }
}
@media (max-width: 600px) {
    .related-posts {
        padding: 30px 0;
    }
}
div.augusta-post-content .wp-block-table {
    max-width: 730px;
    padding: 0 15px;
    margin: 20px auto 30px;
    color: #121b10;
}
div.augusta-post-content .wp-block-table.is-style-stripes {
    border: 0;
}
div.augusta-post-content .wp-block-table.is-style-stripes tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
div.augusta-post-content .wp-block-table.is-style-stripes td {
    border-bottom: 0;
}
div.augusta-post-content .wp-block-table.is-style-stripes thead tr:nth-of-type(odd) {
    background: none;
}
div.augusta-post-content .wp-block-table .view-more-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-top: 10px;
    background: #f8f8fb;
    font-size: 18px;
    font-weight: 500;
    color: #767676;
    transition: opacity 0.3s ease;
}
div.augusta-post-content .wp-block-table .view-more-button.focus-visible,
div.augusta-post-content .wp-block-table .view-more-button:focus,
div.augusta-post-content .wp-block-table .view-more-button:hover {
    opacity: 0.7;
}
div.augusta-post-content .wp-block-table .view-more-button.less,
div.augusta-post-content .wp-block-table .view-more-button:active {
    opacity: 1;
    background-color: #b5121b;
    color: #fff;
}
div.augusta-post-content .wp-block-table table {
    width: 100%;
}
div.augusta-post-content .wp-block-table table td {
    padding: 13px 10px;
    border-bottom: 1px solid #f8f8fb;
}
div.augusta-post-content .wp-block-table table tr {
    background: #fff;
}
div.augusta-post-content .wp-block-table table tr.hidden {
    display: none;
}
div.augusta-post-content .wp-block-table table th {
    padding: 8px;
    text-align: left;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.5px;
}
@media (max-width: 1080px) {
    div.augusta-post-content .wp-block-table {
        max-width: 532px;
    }
}
.team-canada-squad {
    position: relative;
}
.team-canada-squad .team-canada-squad__background {
    display: flex;
    position: absolute;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: -1px -1px 0 #eaeaea, 1px -1px 0 #eaeaea, -1px 1px 0 #eaeaea, 1px 1px 0 #eaeaea;
    text-transform: uppercase;
    font-size: 224px;
    font-weight: 700;
    line-height: 200px;
    letter-spacing: -0.1px;
    color: #fff;
}
.team-canada-squad .wrapper {
    max-width: 730px;
    padding: 20px 0;
}
.team-canada-squad .team-canada-squad__title {
    text-align: center;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.1px;
    color: #121b10;
}
.team-canada-squad .team-canada-squad__gender {
    padding: 24px 0 5px;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.1px;
    color: #121b10;
}
.team-canada-squad .team-canada-squad__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.team-canada-squad .team-canada-squad__list + .team-canada-squad__list {
    padding-top: 30px;
}
.team-canada-squad .team-canada-squad__item {
    flex: 1 1 auto;
    width: 25%;
    min-width: 180px;
    padding: 15px;
}
.team-canada-squad .team-canada-squad__item-link {
    display: block;
    width: 100%;
    text-decoration: none;
}
.team-canada-squad .team-canada-squad__item-link.focus-visible .team-canada-squad__item-name,
.team-canada-squad .team-canada-squad__item-link:hover .team-canada-squad__item-name {
    color: #b5121b;
}
.team-canada-squad .team-canada-squad__item-image {
    width: 100%;
}
.team-canada-squad .team-canada-squad__item-name {
    padding: 10px 0 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #121b10;
    transition: 0.2s ease;
    transition-property: color;
}
.team-canada-squad .team-canada-squad__item-hometown {
    font-size: 14px;
    line-height: 22px;
    color: #767676;
}
@media (max-width: 1080px) {
    .team-canada-squad .wrapper {
        padding: 20px 15px;
    }
}
div.augusta-post-content > h1,
div.augusta-post-content > h2,
div.augusta-post-content > h3,
div.augusta-post-content > h4,
div.augusta-post-content > h5,
div.augusta-post-content > h6,
div.augusta-post-content > ol,
div.augusta-post-content > p,
div.augusta-post-content > ul,
div.block-editor-block-list__layout.is-root-container > h1,
div.block-editor-block-list__layout.is-root-container > h2,
div.block-editor-block-list__layout.is-root-container > h3,
div.block-editor-block-list__layout.is-root-container > h4,
div.block-editor-block-list__layout.is-root-container > h5,
div.block-editor-block-list__layout.is-root-container > h6,
div.block-editor-block-list__layout.is-root-container > ol,
div.block-editor-block-list__layout.is-root-container > p,
div.block-editor-block-list__layout.is-root-container > ul,
div.block-wysiwyg > h1,
div.block-wysiwyg > h2,
div.block-wysiwyg > h3,
div.block-wysiwyg > h4,
div.block-wysiwyg > h5,
div.block-wysiwyg > h6,
div.block-wysiwyg > ol,
div.block-wysiwyg > p,
div.block-wysiwyg > ul,
main.layout-main > h1,
main.layout-main > h2,
main.layout-main > h3,
main.layout-main > h4,
main.layout-main > h5,
main.layout-main > h6,
main.layout-main > ol,
main.layout-main > p,
main.layout-main > ul {
    max-width: 730px;
    padding: 0 15px;
    margin-right: auto;
    margin-left: auto;
    color: #121b10;
}
div.augusta-post-content > h1,
div.block-editor-block-list__layout.is-root-container > h1,
div.block-wysiwyg > h1,
main.layout-main > h1 {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: center;
    font-size: 56px;
    font-weight: 700;
    line-height: 66px;
    letter-spacing: -0.1px;
}
div.augusta-post-content > h2,
div.block-editor-block-list__layout.is-root-container > h2,
div.block-wysiwyg > h2,
main.layout-main > h2 {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    letter-spacing: -0.5px;
}
div.augusta-post-content > h3,
div.block-editor-block-list__layout.is-root-container > h3,
div.block-wysiwyg > h3,
main.layout-main > h3 {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.1px;
}
div.augusta-post-content > h4,
div.block-editor-block-list__layout.is-root-container > h4,
div.block-wysiwyg > h4,
main.layout-main > h4 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}
div.augusta-post-content > h5,
div.block-editor-block-list__layout.is-root-container > h5,
div.block-wysiwyg > h5,
main.layout-main > h5 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.1px;
}
div.augusta-post-content > h6,
div.block-editor-block-list__layout.is-root-container > h6,
div.block-wysiwyg > h6,
main.layout-main > h6 {
    margin-top: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
}
div.augusta-post-content > p,
div.block-editor-block-list__layout.is-root-container > p,
div.block-wysiwyg > p,
main.layout-main > p {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
}
div.augusta-post-content > ol,
div.augusta-post-content > ul,
div.block-editor-block-list__layout.is-root-container > ol,
div.block-editor-block-list__layout.is-root-container > ul,
div.block-wysiwyg > ol,
div.block-wysiwyg > ul,
main.layout-main > ol,
main.layout-main > ul {
    padding: 0 15px 0 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
}
div.augusta-post-content > ol li,
div.augusta-post-content > ul li,
div.block-editor-block-list__layout.is-root-container > ol li,
div.block-editor-block-list__layout.is-root-container > ul li,
div.block-wysiwyg > ol li,
div.block-wysiwyg > ul li,
main.layout-main > ol li,
main.layout-main > ul li {
    margin-bottom: 15px;
    list-style: disc;
}
div.augusta-post-content a,
div.block-editor-block-list__layout.is-root-container a,
div.block-wysiwyg a,
main.layout-main a {
    color: #b5121b;
    transition: color 0.15s ease-out;
}
div.augusta-post-content .has-inline-color.has-primary-color,
div.augusta-post-content .has-text-color.has-primary-color,
div.augusta-post-content a.focus-visible,
div.augusta-post-content a:hover,
div.block-editor-block-list__layout.is-root-container .has-inline-color.has-primary-color,
div.block-editor-block-list__layout.is-root-container .has-text-color.has-primary-color,
div.block-editor-block-list__layout.is-root-container a.focus-visible,
div.block-editor-block-list__layout.is-root-container a:hover,
div.block-wysiwyg .has-inline-color.has-primary-color,
div.block-wysiwyg .has-text-color.has-primary-color,
div.block-wysiwyg a.focus-visible,
div.block-wysiwyg a:hover,
main.layout-main .has-inline-color.has-primary-color,
main.layout-main .has-text-color.has-primary-color,
main.layout-main a.focus-visible,
main.layout-main a:hover {
    color: #b5121b;
}
div.augusta-post-content .has-inline-color.has-grey-color,
div.augusta-post-content .has-text-color.has-grey-color,
div.block-editor-block-list__layout.is-root-container .has-inline-color.has-grey-color,
div.block-editor-block-list__layout.is-root-container .has-text-color.has-grey-color,
div.block-wysiwyg .has-inline-color.has-grey-color,
div.block-wysiwyg .has-text-color.has-grey-color,
main.layout-main .has-inline-color.has-grey-color,
main.layout-main .has-text-color.has-grey-color {
    color: #767676;
}
div.augusta-post-content .has-inline-color.has-black-color,
div.augusta-post-content .has-text-color.has-black-color,
div.block-editor-block-list__layout.is-root-container .has-inline-color.has-black-color,
div.block-editor-block-list__layout.is-root-container .has-text-color.has-black-color,
div.block-wysiwyg .has-inline-color.has-black-color,
div.block-wysiwyg .has-text-color.has-black-color,
main.layout-main .has-inline-color.has-black-color,
main.layout-main .has-text-color.has-black-color {
    color: #121b10;
}
@media (max-width: 1080px) {
    div.augusta-post-content > h1,
    div.augusta-post-content > h2,
    div.augusta-post-content > h3,
    div.augusta-post-content > h4,
    div.augusta-post-content > h5,
    div.augusta-post-content > h6,
    div.augusta-post-content > ol,
    div.augusta-post-content > p,
    div.augusta-post-content > ul,
    div.block-editor-block-list__layout.is-root-container > h1,
    div.block-editor-block-list__layout.is-root-container > h2,
    div.block-editor-block-list__layout.is-root-container > h3,
    div.block-editor-block-list__layout.is-root-container > h4,
    div.block-editor-block-list__layout.is-root-container > h5,
    div.block-editor-block-list__layout.is-root-container > h6,
    div.block-editor-block-list__layout.is-root-container > ol,
    div.block-editor-block-list__layout.is-root-container > p,
    div.block-editor-block-list__layout.is-root-container > ul,
    main.layout-main > h1,
    main.layout-main > h2,
    main.layout-main > h3,
    main.layout-main > h4,
    main.layout-main > h5,
    main.layout-main > h6,
    main.layout-main > ol,
    main.layout-main > p,
    main.layout-main > ul {
        max-width: 532px;
    }
}
@media (max-width: 767px) {
    div.augusta-post-content > h1,
    div.augusta-post-content > h2,
    div.augusta-post-content > h3,
    div.augusta-post-content > h4,
    div.augusta-post-content > h5,
    div.augusta-post-content > h6,
    div.block-editor-block-list__layout.is-root-container > h1,
    div.block-editor-block-list__layout.is-root-container > h2,
    div.block-editor-block-list__layout.is-root-container > h3,
    div.block-editor-block-list__layout.is-root-container > h4,
    div.block-editor-block-list__layout.is-root-container > h5,
    div.block-editor-block-list__layout.is-root-container > h6,
    main.layout-main > h1,
    main.layout-main > h2,
    main.layout-main > h3,
    main.layout-main > h4,
    main.layout-main > h5,
    main.layout-main > h6 {
        font-size: 20px;
        line-height: 24px;
    }
}
.wp-block-embed-twitter {
    margin: 30px 0;
}
.wp-block-embed-twitter .wp-block-embed__wrapper {
    display: flex;
    position: relative;
    justify-content: center;
    max-width: 730px;
    padding: 0 15px;
    margin: 0 auto;
}
.wp-block-embed-twitter .wp-block-embed__wrapper iframe.twitter-timeline.twitter-timeline-rendered {
    border: 1px solid #ccd6dd !important;
    border-radius: 15px;
}
.wp-block-embed-twitter .twitter-tweet-rendered {
    position: relative;
    margin: 0 auto;
}
.twitter-tweet {
    padding: 0 15px;
    margin: 30px auto !important;
}
main.layout-main .wp-block-embed-youtube,
main.layout-main .wp-block-embed.is-type-video,
main.layout-main .wp-block-video {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    max-width: 1110px;
    margin: 30px auto;
}
main.layout-main .wp-block-embed-youtube video,
main.layout-main .wp-block-embed.is-type-video video,
main.layout-main .wp-block-video video {
    width: 100%;
    height: auto;
}
main.layout-main .wp-block-embed-youtube iframe,
main.layout-main .wp-block-embed.is-type-video iframe,
main.layout-main .wp-block-video iframe {
    max-width: 100%;
}
main.layout-main .wp-block-embed-youtube .wp-block-embed__wrapper,
main.layout-main .wp-block-embed.is-type-video .wp-block-embed__wrapper,
main.layout-main .wp-block-video .wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
main.layout-main .wp-block-embed-youtube .wp-block-embed__wrapper embed,
main.layout-main .wp-block-embed-youtube .wp-block-embed__wrapper iframe,
main.layout-main .wp-block-embed-youtube .wp-block-embed__wrapper object,
main.layout-main .wp-block-embed.is-type-video .wp-block-embed__wrapper embed,
main.layout-main .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
main.layout-main .wp-block-embed.is-type-video .wp-block-embed__wrapper object,
main.layout-main .wp-block-video .wp-block-embed__wrapper embed,
main.layout-main .wp-block-video .wp-block-embed__wrapper iframe,
main.layout-main .wp-block-video .wp-block-embed__wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.block-wysiwyg .aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.block-wysiwyg .alignleft {
    margin: 0.5em 1em 0.5em 0;
    float: left;
}
.block-wysiwyg .alignright {
    margin: 0.5em 0 0.5em 1em;
    float: right;
}
