/*** Hyperlinks ***/a {    color: var(--olive);    opacity: 0.9999999999;    transform: scale(0.9999999);}a:hover {    color: var(--olive);    opacity: 0.5;}button {    opacity: 0.9999999999;    transform: scale(0.9999999);}/*** Buttons Styles ***/a.button,button.button,.wpcf7 input[type="button"],.wpcf7 input[type="submit"],.wpcf7 button[type="submit"],button.primary,button.secondary,button.tag,button.tab {    display: inline-block;    text-align: center;    text-decoration: none!important;    -webkit-box-shadow: none;    box-shadow: none;    cursor: pointer;    transition: ease all 0.3s;    /*border: none;*/    margin-left: 0;    margin-right: 15px;    margin-bottom: 10px;}a.button:first-of-type,button.button:first-of-type,.wpcf7 button[type="submit"]:first-of-type,.wpcf7 input[type="submit"]:first-of-type,button.primary:first-of-type,button.secondary:first-of-type,button.tag:first-of-type,button.tab:first-of-type {    margin-left: 0;}a.button:hover,button.button,.wpcf7 input[type="button"]:hover,.wpcf7 input[type="submit"]:hover,.wpcf7 button[type="submit"]:hover,button.primary:hover,button.secondary:hover,button.tag:hover,button.tab:hover {    opacity: 1;}a.button.disabled,a.button:disabled,button.button.disabled,button.button:disabled,.wpcf7 input[type="button"]:disabled,.wpcf7 input[type="button"].disabled,button.primary:disabled,button.primary.disabled,button.secondary:disabled,button.secondary.disabled,.wpcf7 input[type="submit"]:disabled,.wpcf7 input[type="submit"].disabled,.wpcf7 button[type="submit"]:disabled,.wpcf7 button[type="submit"].disabled,button.tag:disabled,button.tag.disabled,button.tab:disabled,button.tab.disabled {    cursor: not-allowed !important;}/*** Primary Buttons ***/a.button.primary,button.primary,.wpcf7 input[type="button"],.wpcf7 button[type="submit"],.wpcf7 input[type="submit"] {    position: relative;    padding: 12px 20px;    padding-bottom: 10px;    border-radius: 6px;    border-width: 2px;    border-style: solid;    font-size: 16px;    line-height: 24px;    font-weight: 400; /* regular */    /* default color buttons (primary and other buttons) - if they do not have a specific color class */    color: var(--white);    background-color: var(--black);    border-color: var(--black);}a.button.primary::after,button.primary::after,.wpcf7 button[type="submit"]::after,.wpcf7 input[type="submit"]::after,.wpcf7 button[type="submit"].primary::after,.wpcf7 input[type="submit"].primary::after {    content: '';    display: inline-block;    height: 10px;    width: 12px;    margin-left: 10px;    position: relative;    background-size: contain;    background-position: center;    background-repeat: no-repeat;    background-image: url('assets/primary/white_arrow.svg');    transition: ease all 0.3s;    top: 0px;}a.button.primary:hover,button.primary:hover,.wpcf7 button[type="submit"]:hover,.wpcf7 input[type="submit"]:hover {    background-color: var(--gold);    border-color: var(--gold);    color: var(--white);    outline: none;    opacity: 0.9999988;}a.button.primary:focus,button.primary:focus,button.secondary:focus,.wpcf7 button[type="submit"]:focus,.wpcf7 input[type="submit"]:focus,.wpcf7 input[type="button"]:focus {    outline: none;}@media(max-width: 991.98px) {    a.button.primary,    button.primary,    .wpcf7 input[type="button"],    .wpcf7 button[type="submit"],    .wpcf7 input[type="submit"] {        font-size: 14px;        line-height: 21px;        padding: 10px 14px;        /*padding-bottom: 7px;*/    }    a.button.primary::after,    button.primary::after,    .wpcf7 button[type="submit"]::after,    .wpcf7 input[type="submit"]::after,    .wpcf7 button[type="submit"].primary::after,    .wpcf7 input[type="submit"].primary::after {        height: 9px;        margin-left: 7px;    }}/* Primary Button Colors */a.button.primary.black_button {    color: var(--white);    background-color: var(--black);    border-color: var(--black);}a.button.primary.black_button:after {    background-image: url('assets/primary/white_arrow.svg');}a.button.primary.black_button:hover {    background-color: var(--gold);    border-color: var(--gold);    color: var(--white);}/*** Secondary Buttons ***/a.button.secondary,button.secondary,.wpcf7 button[type="submit"].secondary,.wpcf7 input[type="submit"].secondary {    position: relative;    padding: 12px 20px;    padding-bottom: 10px;    border-radius: 6px;    border-width: 2px;    border-style: solid;    font-size: 16px;    line-height: 24px;    font-weight: 400; /* regular */    /* default color buttons (secondary buttons) - if they do not have a specific color class */    background-color: transparent;    border-color: var(--black);    color: var(--black);}a.button.secondary::after,button.secondary::after,.wpcf7 button[type="submit"].secondary::after,.wpcf7 input[type="submit"].secondary::after {    content: '';    display: inline-block;    height: 10px;    width: 12px;    margin-left: 10px;    position: relative;    background-size: contain;    background-position: center;    background-repeat: no-repeat;    background-image: url('assets/secondary/black_arrow.svg');    transition: ease all 0.3s;    top: 0px;}a.button.secondary:hover,button.secondary:hover,.wpcf7 button[type="submit"].secondary:hover,.wpcf7 input[type="submit"].secondary:hover {    color: var(--white);    background-color: var(--black);    border-color: var(--black);    outline: none;    opacity: 0.9999988;}a.button.secondary:hover:after,button.secondary:hover:after,.wpcf7 button[type="submit"].secondary:hover:after,.wpcf7 input[type="submit"].secondary:hover:after {    background-image: url('assets/secondary/white_arrow.svg');}@media(max-width: 991.98px) {    a.button.secondary,    button.secondary,    .wpcf7 button[type="submit"].secondary,    .wpcf7 input[type="submit"].secondary {        font-size: 14px;        line-height: 21px;        padding: 10px 14px;        /*padding-bottom: 7px;*/    }    a.button.secondary::after,    button.secondary::after,    .wpcf7 button[type="submit"].secondary::after,    .wpcf7 input[type="submit"].secondary::after {        height: 9px;        margin-left: 7px;    }}/* Secondary Button Colors */a.button.secondary.black_button {    background-color: transparent;    border-color: var(--black);    color: var(--black);}a.button.secondary.black_button:after {    background-image: url('assets/secondary/black_arrow.svg');}a.button.secondary.black_button:hover {    color: var(--white);    background-color: var(--black);    border-color: var(--black);}a.button.secondary.black_button:hover:after {    background-image: url('assets/secondary/white_arrow.svg');}a.button.secondary.white_button {    background-color: transparent;    border-color: var(--white);    color: var(--white);}a.button.secondary.white_button:after {    background-image: url('assets/secondary/white_arrow.svg');}a.button.secondary.white_button:hover {    color: var(--white);    background-color: var(--black);    border-color: var(--black);}a.button.secondary.white_button:hover:after {    background-image: url('assets/secondary/white_arrow.svg');}/*** Download Buttons ***/a.button.download,button.download,.wpcf7 button[type="submit"].download,.wpcf7 input[type="submit"].download {    position: relative;    padding: 12px 20px;    padding-bottom: 10px;    border-radius: 6px;    border-width: 2px;    border-style: solid;    font-size: 16px;    line-height: 24px;    font-weight: 400; /* regular */    /* default color buttons (download buttons) - if they do not have a specific color class */    color: var(--white);    background-color: var(--black);    border-color: var(--black);}a.button.download:hover,button.download:hover,.wpcf7 button[type="submit"].download:hover,.wpcf7 input[type="submit"].download:hover {    transform: scale(0.98);    background-color: var(--gold);    border-color: var(--gold);    color: var(--white);    outline: none;}a.button.download::after,button.download::after,.wpcf7 button[type="submit"].download::after,.wpcf7 input[type="submit"].download::after {    content: '';    display: inline-block;    height: 10px;    width: 12px;    margin-left: 10px;    position: relative;    background-size: contain;    background-position: center;    background-repeat: no-repeat;    background-image: url('assets/download/white_arrow.svg');    transition: ease all 0.3s;    top: 0px;}@media(max-width: 991.98px) {    a.button.download,    button.download,    .wpcf7 button[type="submit"].download,    .wpcf7 input[type="submit"].download {        font-size: 14px;        line-height: 21px;        padding: 10px 14px;        /*padding-bottom: 7px;*/    }    a.button.download::after,    button.download::after,    .wpcf7 button[type="submit"].download::after,    .wpcf7 input[type="submit"].download::after {        height: 9px;        margin-left: 7px;    }}/* Download Button Colors */a.button.download.primary_black_button {    color: var(--white);    background-color: var(--black);    border-color: var(--black);}a.button.download.primary_black_button:after {    background-image: url('assets/download/white_arrow.svg');}a.button.download.primary_black_button:hover {    background-color: var(--gold);    border-color: var(--gold);    color: var(--white);}a.button.download.primary_black_button:hover:after {    background-image: url('assets/download/white_arrow.svg');}a.button.download.secondary_black_button {    background-color: transparent;    border-color: var(--black);    color: var(--black);}a.button.download.secondary_black_button:after {    background-image: url('assets/download/black_arrow.svg');}a.button.download.secondary_black_button:hover {    color: var(--white);    background-color: var(--black);    border-color: var(--black);}a.button.download.secondary_black_button:hover:after {    background-image: url('assets/download/white_arrow.svg');}a.button.download.secondary_white_button {    background-color: transparent;    border-color: var(--white);    color: var(--white);}a.button.download.secondary_white_button:after {    background-image: url('assets/download/white_arrow.svg');}a.button.download.secondary_white_button:hover {    color: var(--white);    background-color: var(--black);    border-color: var(--black);}a.button.download.secondary_white_button:hover:after {    background-image: url('assets/download/white_arrow.svg');}/*** Tag Buttons ***/a.button.tag,button.tag,.wpcf7 button[type="submit"].tag,.wpcf7 input[type="submit"].tag {    margin-right: 5px;    margin-bottom: 0px;    position: relative;    padding: 8px 10px;    padding-bottom: 6px;    border-radius: 6px;    border-width: 2px;    border-style: solid;    font-size: 11px;    line-height: 14px;    font-weight: 400; /* regular */    /* default color buttons (download buttons) - if they do not have a specific color class */    color: var(--black);    background-color: var(--grey-light);    border-color: var(--grey-light);}a.button.tag.large,button.tag.large,.wpcf7 button[type="submit"].tag.large,.wpcf7 input[type="submit"].tag.large {    font-size: 13px;    line-height: 18px;    padding: 12px 20px;    padding-bottom: 10px;}a.button.tag.white,button.tag.white,.wpcf7 button[type="submit"].tag.white,.wpcf7 input[type="submit"].tag.white {    background-color: var(--white);    border-color: var(--white);    color: var(--black) !important;}a.button.tag:hover,button.tag:hover,.wpcf7 button[type="submit"].tag:hover,.wpcf7 input[type="submit"].tag:hover {    transform: scale(1.08);    outline: none !important;}a.button.tag:focus,button.tag:focus,.wpcf7 button[type="submit"].tag:focus,.wpcf7 input[type="submit"].tag:focus {    outline: none !important;}/*** Tab Buttons ***/a.button.tab,button.tab,.wpcf7 button[type="submit"].tab,.wpcf7 input[type="submit"].tab {    position: relative;    border-radius: 6px;    padding-left: 0;    padding-right: 0;    font-size: 24px;    line-height: 30px;    font-weight: 500; /* medium */    /* default color tab buttons - if they do not have a specific color class */    color: var(--black);    background-color: transparent;    transition: ease all .3s;    opacity: 0.4;    white-space: nowrap;    cursor: pointer;}a.button.tab,a.button.tab:focus,button.tab,button.tab:focus,.wpcf7 button[type="submit"].tab,.wpcf7 button[type="submit"].tab:focus,.wpcf7 input[type="submit"].tab,.wpcf7 input[type="submit"].tab:focus {    border: none;    outline: none !important;}a.button.tab.active,button.tab.active,.wpcf7 button[type="submit"].tab.active,.wpcf7 input[type="submit"].tab.active {    border: none;    opacity: 1;}/* Tab After Underline */a.button.tab::after,button.tab::after,.wpcf7 button[type="submit"].tab::after,.wpcf7 input[type="submit"].tab::after {    content: '';    display: block;    height: 3px;    width: 0;    background-color: var(--olive);    opacity: 0;    transition: ease all .4s;    margin-top: 5px;}a.button.tab.active::after,button.tab.active::after,.wpcf7 button[type="submit"].tab.active::after,.wpcf7 input[type="submit"].tab.active::after {    opacity: 1;    width: 100%;}/*** Arrow Buttons ***/a.button.arrow,div.button.arrow {    display: inline-block;    font-size: 0;    padding: 0;    height: 32px;    width: 32px;    border-style: solid;    border-width: 2px;    border-radius: 50%;    background-size: 10px;    background-position: center;    background-repeat: no-repeat;    border-color: var(--light-green-tint);    background-color: var(--light-green-tint);    background-image: url('assets/arrow/black_arrow.svg');}a.button.arrow:hover,div.button.arrow:hover {    transform: scale(1.14);}/*** Arrow Button Colors ***/a.button.arrow.light_green_button {    border-color: var(--light-green-tint);    background-color: var(--light-green-tint);    background-image: url('assets/arrow/black_arrow.svg');}/*** DISABLED STATES ***//* Primary Disabled */a.button.primary.disabled,a.button.primary.disabled:hover,button.primary.disabled,button.primary.disabled:hover,.wpcf7 button[type="submit"]:disabled,.wpcf7 button[type="submit"]:disabled:hover,.wpcf7 input[type="submit"]:disabled,.wpcf7 input[type="submit"]:disabled:hover {    color: var(--grey-medium);    background-color: var(--grey-light);    border-color: var(--grey-light);}a.button.primary.disabled::after,a.button.primary.disabled:hover::after,button.primary.disabled::after,button.primary.disabled:hover::after,.wpcf7 button[type="submit"]:disabled::after,.wpcf7 button[type="submit"]:disabled:hover::after,.wpcf7 input[type="submit"]:disabled::after,.wpcf7 input[type="submit"]:disabled:hover::after {    background-image: url('assets/primary/disabled_arrow.svg');}/* Secondary Disabled */a.button.secondary.disabled,a.button.secondary.disabled:hover,button.secondary.disabled,button.secondary.disabled:hover {    color: var(--grey-medium);    background-color: transparent;    border-color: var(--grey-light);}a.button.secondary.disabled::after,a.button.secondary.disabled:hover::after,button.secondary.disabled::after,button.secondary.disabled:hover::after {    background-image: url('assets/secondary/disabled_arrow.svg');}/* Download Disabled */a.button.download.disabled,a.button.download.disabled:hover {    border-color: var(--grey-light);    background-color: var(--grey-light);    color: var(--grey-medium);}a.button.download.disabled::after,a.button.download.disabled:hover::after {    background-image: url('assets/download/download_disabled.svg');}/* Arrow Disabled */a.button.arrow.disabled {    border-color: var(--grey-light);    background-color: var(--grey-light);    background-image: url('assets/arrow/disabled_arrow.svg');}a.button.arrow.disabled:hover {    opacity: 1;}