a {
    text-decoration: underline;
}

a:hover, a:hover {
    text-decoration: underline;
}

#md_body .button, #md_body #page .gform_wrapper form input[type=submit], #md_body #page .gform_wrapper form .gform_button {
    font-family: 'Poppins', sans-serif;
    font-size: 16rem;
    font-weight: 700;
	padding: 12rem 24rem;
	text-decoration: none;
	display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 40rem;
    margin-right: 16rem;
    line-height: 1.3;
    cursor: pointer;
    min-height: auto;
    height: auto;
}

#md_body .button, #md_body #page .gform_wrapper input[type=submit], #md_body #page .gform_wrapper .gform_button {
	padding: 9rem 24rem;
	height: 42rem;
}

.button, #md_body #page .gform_wrapper input[type=submit], #md_body #page .gform_wrapper .gform_button {
	color: var(--white);
	background-color: var(--black);
    border: 2px solid var(--black);
}

.button-2nd {
	background-color: transparent;
    margin-right: 0;
}

.pure-g p > .button {
    margin-top: 6rem;
}

.button:hover, a:hover .button, #md_body #page .gform_wrapper input[type=submit]:hover {
    color: var(--white);
    background-color: var(--teal);
    border-color: var(--teal);
    text-decoration: none;
}

#md_body #page .theme-dark.gform_wrapper input[type=submit] {
    background-color: var(--white);
    border-color: var(--white);
    color: var(--teal);
}

#md_body #page .theme-dark.gform_wrapper input[type=submit]:hover {
    background-color: var(--black);
    border-color: var(--black);
    color: var(--white);
}




.button:active {
    color: var(--white);
    background-color: var(--teal-dark);
    border-color: var(--teal);
}

.button:focus {
    outline-offset: 2rem;
}

.button:first-of-type {
    margin-top: 0;
}

#md_body .button:last-of-type {
    margin-right: 0;
}



#md_body .button:active .button-img {
    opacity: 0;
}

#md_body .button:active .button-img-hover {
    opacity: 1;
}

.button-icon {
    padding-right: 68rem;
}

.button-icon::after {
	content: '';
	display: block;
	background-image: url('../images/icon-refer.svg');
	width: 20rem;
	height: 20rem;
	position: absolute;
	right: 30rem;
	top: 17rem;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
    filter: brightness(0) invert(100%);
}

.button.button-book::after {
    background-image: url('../images/icon-book.svg');
}

.button.button-refer::after {
    background-image: url('../images/icon-refer.svg');
}

.button.button-book {
    margin-left: var(--18);
    margin-bottom: 24rem;
}

.button.button-book:first-of-type {
    margin-left: 0;
}

.button-book span {
    display: inline-block;
}

.button-book em {
    text-transform: none;
    font-size: 14rem;
    line-height: 1.1;
    display: block;
    font-weight: normal;
}

.button-book strong {
    font-size: 16rem;
    line-height: 1.1;
    display: block;
    text-transform: uppercase;
}

.button-book .icon-wrap {
	top: 2rem;
}

.button-book.button-icon::after {
	top: 32rem;
}

.icon-wrap {
	display: inline-block;
	position: relative;
	margin-left: 18rem;
	top: 3rem;
    opacity: 1;
}

.button img {
    height: 17rem;
    width: auto;
}

.button-img {
opacity: 1;
}

.button:hover .button-img {
    opacity: 0;
}

.button-img-hover {
	position: absolute;
	top: 0;
	left: 0;
    opacity: 0;
}


.button:hover .button-img-hover {
    opacity: 1;
}

#md_body .link-list a {
    text-decoration: none;
}

#md_body .link-list a:hover {
    text-decoration: underline;
}

@media (max-width: 1023px) {

.button.button-book {
	margin-left: 0;
}

#md_body .button {
    margin-top: 16rem;
}

#md_body .module-head-button .pr {
    text-align: left;
}

#md_body .module-head-button .pr a {
	position: relative;
	right: auto;
    left: 0;
}

}

/* CLUBSNSW */
.icon {
    position: relative;
}

.icon::after {
    content: '';
    position: relative;
    display: inline-block;
	background-image: none;
	mask-image: url('../images/icon-arrow.svg');
	background-color: var(--black);
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center center;
    height: 16rem;
    width: 16rem;
    margin-left: 6rem;
    top: 3rem;
}

#md_body .link-arrow-2 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    text-decoration: none;
}

 .link-arrow-2 {
	color: var(--black);
}

#md_body .link-arrow-2:hover {
    text-decoration: none;
}

.link-arrow-2::after {
	background-color: var(--teal);
    mask-image: url('../images/icon-arrow.svg');
}


.link-block:hover .link-arrow-2::after, .link-arrow-2:hover::after {
    margin-left: 12rem;
}

a.h-bg-teal-20:hover {
    text-decoration: none;
}

a.h-bg-teal-20:hover {
    background-color: var(--teal-20);
}

a[target="_blank"] {
    position: relative;
}

a.button[target="_blank"]::before, a.button[target="_blank"]::after, #user-sidebar a[target="_blank"]::before, #user-sidebar a[target="_blank"]::after {
	/* content: ''; */
	display: inline-block;
	width: 12rem;
	height: 12rem;
	position: absolute;
	top: 4rem;
    right: -20rem;
}

a.button[target="_blank"]::after, #user-sidebar a[target="_blank"]::after {
	mask-image: url('../images/icon-arrow.svg');
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 8rem auto;
	background-color: var(--black);
    background-color: var(--white);
	rotate: -45deg;
	/* translate: 8rem 0.25em; */
}

a.button[target="_blank"]::before, #user-sidebar a[target="_blank"]::before {
	background-color: var(--black);
	border-radius: 50%;
}

#md_body a.button[target="_blank"] {
    padding-right: 35rem;
}



a.button[target="_blank"]::before, a.button[target="_blank"]::after, #user-sidebar a[target="_blank"]::before, #user-sidebar a[target="_blank"]::after {
	content: '';
	display: inline-block;
	width: 12rem;
	height: 12rem;
	position: absolute;
	top: 13rem;
	right: 12rem;
}

#user-sidebar a[target="_blank"]::before, #user-sidebar a[target="_blank"]::after {
    margin-top: 4rem;
}