/*
Theme Name: 	vandy-mls
Theme URI: 		http://allcampus.com
Description: 	Online-U framework to get started. Has all our integrations. Olark, Syndicate, Google, Header Tags includes.
Version: 		2.1.1
Author: 		The Amazing All Campus Design Team
Author URI: 	http://allcampus.com
Tags: 			online-u, starkers, bootstrap
*/

@import url('css/reset.css');

/*******************************************
:--- Defaults ---:
*******************************************/

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Academica/AcademicaLight.woff2") format("woff2"), url("fonts/Academica/AcademicaLight.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Academica/AcademicaLightItalic.woff2") format("woff2"), url("fonts/Academica/AcademicaLightItalic.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: normal;
    font-weight: 500;
    src: url("fonts/Academica/AcademicaMedium.woff2") format("woff2"), url("fonts/Academica/AcademicaMedium.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: italic;
    font-weight: 500;
    src: url("fonts/Academica/AcademicaMediumItalic.woff2") format("woff2"), url("fonts/Academica/AcademicaMediumItalic.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: normal;
    font-weight: 700;
    src: url("fonts/Academica/AcademicaMediumBold.woff2") format("woff2"), url("fonts/Academica/AcademicaMediumBold.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Academica";
    font-style: italic;
    font-weight: 700;
    src: url("fonts/Academica/AcademicaMediumBoldItalic.woff2") format("woff2"), url("fonts/Academica/AcademicaMediumBoldItalic.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Theinhardt/Theinhardt-Light.woff2") format("woff2"), url("fonts/Theinhardt/Theinhardt-Light.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Theinhardt/Theinhardt-Light-Italic.woff2") format("woff2"), url("fonts/Theinhardt/Theinhardt-Light-Italic.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/Theinhardt/Theinhardt-Regular.woff2") format("woff2"), url("fonts/Theinhardt/Theinhardt-Regular.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: italic;
    font-weight: 400;
    src: url("fonts/Theinhardt/Theinhardt-Italic.woff2") format("woff2"), url("fonts/Theinhardt/Theinhardt-Italic.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: normal;
    font-weight: 500;
    src: url("fonts/Theinhardt/Theinhardt-Medium.woff2") format("woff2"), url("fonts/Theinhardt/Theinhardt-Medium.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Theinhardt";
    font-style: italic;
    font-weight: 500;
    src: url("fonts/Theinhardt/Theinhardt-Medium-Italic.woff2") format("woff2"), url("fonts/Theinhardt/Theinhardt-Medium-Italic.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Jannon Display";
    font-style: normal;
    font-weight: 300;
    src: url("fonts/JJannon/JJannon-Display-Light.woff2") format("woff2"), url("fonts/JJannon/JJannon-Display-Light.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Jannon Display";
    font-style: italic;
    font-weight: 300;
    src: url("fonts/JJannon/JJannon-Display-Light-Italic.woff2") format("woff2"), url("fonts/JJannon/JJannon-Display-Light-Italic.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Jannon Display";
    font-style: normal;
    font-weight: 400;
    src: url("fonts/JJannon/JJannon-Display-Regular.woff2") format("woff2"), url("fonts/JJannon/JJannon-Display-Regular.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Jannon Display";
    font-style: italic;
    font-weight: 400;
    src: url("fonts/JJannon/JJannon-Display-Italic.woff2") format("woff2"), url("fonts/JJannon/JJannon-Display-Italic.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Staff";
    font-style: normal;
    font-weight: 600;
    src: url("fonts/Staff/StaffXXCondensed-SemiBold.woff2") format("woff2"), url("fonts/Staff/StaffXXCondensed-SemiBold.woff") format("woff")
}

@font-face {
    font-display: auto;
    font-family: "Staff";
    font-style: italic;
    font-weight: 600;
    src: url("fonts/Staff/StaffXXCondensed-SemiBoldItalic.woff2") format("woff2"), url("fonts/Staff/StaffXXCondensed-SemiBoldItalic.woff") format("woff")
}

div,
article,
section,
header,
footer,
nav,
li {
    position: relative;
}

.group:after {
    display: block;
    height: 0;
    clear: both;
    content: ".";
    visibility: hidden;
    /* For clearing */
}

::-moz-selection {
    background: #ff0;
    color: #333;
}

::selection {
    background: #ff0;
    color: #333;
}

* {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

:root {
    --vandy-coffee: #80746B;
    --vandy-gold: #CFAE70;
    --vandy-gold-highlight: #EEBD57;
    --vandy-gold-dark: #946E24;
    --vandy-near-black: #1C1C1C;
    --vandy-pink: #E05968;
    --vandy-sand: #E0D5C0;
    --vandy-sand-light: #F5F3EF;
}


/*******************************************
:--- General ---:
*******************************************/

body {
    color: #1C1C1C;
    color: var(--vandy-near-black);
    font-family: 'Academica', serif;
    font-size: 1.125rem;
    font-weight: 300;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*	font-family: 'Staff', sans-serif; */
    margin: 0 0 0.75rem;
    /*	text-transform: uppercase; */
    font-weight: 300;
    line-height: 1.2;
}

h1,
.page-title {
    font-family: "Jannon Display", serif;
    font-size: 4.5rem;
    letter-spacing: -0.015em;
    line-height: 1;
}

h2 {
    font-family: "Theinhardt", sans-serif;
    font-size: 2.125rem;
    letter-spacing: -.01em;
}

h2.h2-alt {
    font-family: 'Staff', sans-serif;
    font-size: 3.75rem;
    letter-spacing: 0.01em;
    line-height: 1;
    text-transform: uppercase;
}

h2.h2-showcase {
    font-family: "Jannon Display", serif;
    font-size: 4.5rem;
    letter-spacing: -0.015em;
    line-height: 1;
}

h3 {
    font-family: "Theinhardt", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -.01em;
}

h4 {
    font-family: "Theinhardt", sans-serif;
    font-size: 1.188rem;
    font-weight: 400;
    letter-spacing: .1em;
    text-transform: uppercase;
}

h5,
h6 {
    color: #666666;
    font-family: 'Academica', serif;
    font-size: 1.375rem;
    line-height: 1.4;
}

h6 {
    font-style: italic;
}

p {
    line-height: 1.65;
    margin: 0 0 1.375rem;
}

p.section-intro {
    font-size: 1.5rem;
    line-height: 1.5;
}

a {
    box-shadow: inset 0 -1px var(--vandy-sand);
    color: var(--vandy-gold-dark);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: inline-block;
    margin: 0;
    line-height: 1;
}

a:hover,
a:focus,
a:active {
    box-shadow: inset 0 -1px var(--vandy-near-black);
    color: var(--vandy-near-black);
    text-decoration: none;
}

a.bypass-block {
    background: #000;
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
}

.post-edit-link {
    background: #0a0;
    border: 1px solid #080;
    border-radius: 3px;
    box-shadow: none;
    clear: both;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 14px;
    margin: 20px 0;
    padding: 10px 10px 7px;
}

.post-edit-link:hover {
    background: #080;
    box-shadow: none;
    color: #fff;
    text-decoration: none;
}


/*******************************************
:--- Reusable ---:
*******************************************/

.live-chat,
.download,
.focus {
    cursor: pointer;
}

.hide {
    display: none;
}

.section {
    padding: 80px 0;
}

.header-alt {
    color: var(--vandy-gold-dark);
    display: block;
    font-family: 'Academica', serif;
    font-size: 1.063rem;
    line-height: 1.4;
    font-weight: 300;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .15em;
    margin-bottom: 36px;
}

.fig-caption {
    display: block;
    font-family: 'Academica', serif;
    font-size: 0.813rem;
    margin: 12px 0 0;
}

.dropcap::first-letter {
    float: left;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 4.8em;
    line-height: 1.05em;
    margin-bottom: -0.2em;
    margin-left: -0.02em;
    margin-right: .1em
}

.dropcap-white::first-letter {
    color: #FFF;
    float: left;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 4.8em;
    line-height: 1.05em;
    margin-bottom: -0.2em;
    margin-left: -0.02em;
    margin-right: .1em
}

.dropcap-gold::first-letter {
    color: var(--vandy-gold);
    float: left;
    font-family: Jannon Display, Times, "Times New Roman", serif;
    font-size: 4.8em;
    line-height: 1.05em;
    margin-bottom: -0.2em;
    margin-left: -0.02em;
    margin-right: .1em
}

ul.two-column>li {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

ul.three-column>li {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin-right: 10px !important;
}

@media (max-width: 992px) {
    ul.two-column>li {
        width: 100%;
    }
    ul.three-column>li {
        width: 49%;
    }
}

@media (max-width: 767px) {
    ul.three-column>li {
        width: 100%;
    }
}


/*******************************************
:--- Structure ---:
*******************************************/

#breadcrumbs-container {
    border: solid var(--vandy-sand);
    border-width: 1px 0;
    padding: 15px 0 11px;
}

#breadcrumbs {
    font-family: "Theinhardt", sans-serif;
    font-size: 14px;
    font-weight: 400;
    overflow: hidden;
    width: 100%;
}

#breadcrumbs li {
    display: inline;
    list-style: none;
    margin: 0 0.5em 0 0;
    padding: 0;
}

#breadcrumbs li:before {
    display: none;
}

#breadcrumbs .separator {
    color: var(--vandy-sand);
}

#breadcrumbs strong {
    font-weight: 500;
}

#breadcrumbs a {
    box-shadow: none;
    line-height: 1;
    margin: 0;
}


/*******************************************
:--- Alert - Global ---:
*******************************************/

#alert-container,
#alert-container .alert {
    background: #F5F3EF !important;
    display: block;
}

#alert-container .alert {
    border: none;
    border-radius: 0;
    color: #1C1C1C;
    margin-bottom: 0;
    padding: 1.25em 4em 1.25em 1em;
    width: 100%;
}

#alert-container .alert-heading {
    font-family: "Theinhardt", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.3;
    letter-spacing: -0.25px;
    font-style: normal;
    margin-bottom: 0;
    text-transform: uppercase;
}

#alert-container .alert-body {
    font-weight: 400;
    font-size: 18px;
    font-style: normal;
    margin-bottom: 0;
    max-width: 80%;
}

#alert-container button.close:hover {
    color: #1C1C1C;
}

@media (max-width: 768px) {
    #alert-container .alert-body {
        max-width: 100%;
    }
}


/*******************************************
:--- Header ---:
*******************************************/

header.site-header {
    background: #FFF;
    padding: 18px 0 0;
    position: relative;
}

header.site-header .site-logo {
    display: block;
    max-width: 250px;
}

header.site-header .site-logo img {
    width: 100%;
}

header.site-header a {
    box-shadow: none;
    margin: 0;
}


/*******************************************
:--- Header - Top Nav Menu ---:
*******************************************/

.top-nav-menu {
    font-family: "Theinhardt", sans-serif;
    font-size: 0.938rem;
    font-weight: 400;
    margin: 5px 0 0;
    text-align: right;
    float: right;
}

.top-nav-menu .menu>.menu-item {
    display: inline-block;
    margin: 0 0 0 35px;
}

.top-nav-menu .menu-item a {
    color: #1C1C1C;
}

.top-nav-menu .menu-item a:hover,
.top-nav-menu .menu-item a:focus,
.top-nav-menu .menu-item a:active {
    color: var(--vandy-gold-dark);
    text-decoration: none;
}


/*******************************************
:--- Header - Logo Section ---:
*******************************************/

.site-header-content {
    align-items: flex-start;
    display: flex;
    position: relative;
}

.site-header-content .logo-v {
    display: block;
    flex-shrink: 0;
    max-width: 81px;
    width: 100%;
    margin: 8px 18px 0 0;
}

.site-header-content .logo-v a {
    display: block;
}

.site-header-content .logo-text {
    flex-grow: 1;
}

.site-header-content .logo-text .site-logo-full-text {
    line-height: 0;
}

.site-header-content .logo-text .site-logo-full-text img {
    margin: 9px 0 15px;
    max-width: 249px;
    width: 100%;
}

.site-header-content .logo-text-btm-border:after {
    content: "";
    height: 1px;
    background-color: var(--vandy-sand);
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.site-header-content .logo-text a.law-school-text {
    color: #1C1C1C;
    display: inline-block;
    font-family: "Theinhardt", sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    margin: 11px 0 0;
}

.site-header-content .logo-text a:hover.law-school-text,
.site-header-content .logo-text a:focus.law-school-text,
.site-header-content .logo-text a:active.law-school-text {
    text-decoration: none;
}

@media (max-width: 992px) {
    .site-header-content .logo-text a.law-school-text {
        margin: 11px 0 11px;
    }
}


/*******************************************
:--- Navigation ---:
*******************************************/

.nav-wrap {
    font-family: "Theinhardt", sans-serif;
    font-size: 0.938rem;
    font-weight: 400;
    margin: 0;
}

.nav-wrap a {
    color: #1C1C1C;
}

.nav-wrap .site-nav a:hover,
.nav-wrap .site-nav a:focus,
.nav-wrap .site-nav a:active {
    color: var(--vandy-gold-dark);
    text-decoration: none;
}

.nav-wrap .site-nav a.active {
    font-weight: 500;
}

nav.site-nav .dropdown-toggle:after {
    display: none;
}


/*******************************************
:--- Header Scroll Functionality ---:
*******************************************/

.main-nav-scroll {
    position: sticky;
    width: 100%;
    z-index: 2000;
    transition: all .2s ease-in-out;
    top: 0;
}

body.nav-down .main-nav-scroll {
    top: -130px;
}

body.nav-up .main-nav-scroll {
    border-bottom: 1px solid var(--vandy-sand);
}

@media (min-width: 992px) {
    .main-nav-scroll {
        border-bottom: 1px solid transparent;
    }
}

@media (max-width: 991px) {
    body.nav-down .main-nav-scroll {
        top: -112px;
    }
}


/*******************************************
:--- Hero and Page Title ---:
*******************************************/

.hero-wrap {
    background: var(--vandy-near-black);
    background-position: top center;
    background-size: cover;
    margin: 0;
    position: relative;
}

.hero-wrap:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, .75), rgba(0, 0, 0, .25));
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.hero-wrap .hero-content {
    color: #FFF;
    display: flex;
    flex-flow: column;
    height: 100%;
    min-height: 800px;
    /* calc(100vh - 129px)*/
    justify-content: flex-end;
    /* center */
    padding: 0 0 150px;
    text-align: center;
}

.hero-wrap h1,
.hero-wrap .hero-title {
    color: #FFF;
    margin-bottom: 0;
}

.hero-wrap .hero-content h1 {
    font-size: 4rem;
}

.hero-wrap .hero-intro {
    font-size: 1.5rem;
    /*1.125rem*/
    line-height: 24px;
    margin: 30px 0 0;
}


/* Hero - Top Level Page */

.hero-wrap-top-level {
    padding: 100px 0 0;
}

.hero-wrap-top-level h1 {
    margin-bottom: 0;
    text-align: center;
}

.hero-content-top-level {
    /*    color: #FFF;*/
    display: flex;
    flex-flow: column;
    height: 100%;
    justify-content: center;
}

.hero-img-inline {
    margin: 0 0 80px 0;
}


/* Hero - No Image */

.hero-wrap.no-bg-image {
    background-color: transparent;
}

.hero-wrap.no-bg-image:before {
    background: transparent;
}

.hero-wrap.no-bg-image .hero-content-top-level {
    min-height: 165px;
    padding: 3.75rem 0;
}

.hero-wrap.no-bg-image .hero-content-top-level h1,
.hero-wrap.no-bg-image .hero-content-top-level .hero-title {
    border: none;
    padding: 0;
}


/*******************************************
:--- Main Content ---:
*******************************************/

.main-content-top-level {
    margin: 50px 0 0;
}

.main-content {
    margin: 0 0 80px 0;
    min-height: 600px;
}

.main-content h2,
.main-content h3 {
    margin-top: 3rem;
}

.main-content ul {
    margin: 0 0 3rem;
}

.main-content ul li {
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: 0 0 10px 32px;
}

.main-content ul li:last-child {
    padding: 0 0 0 32px;
}

.main-content ul li:before {
    color: var(--vandy-gold);
    content: "\f111";
    font-family: "Font Awesome 5 Pro";
    font-size: 0.5rem;
    font-weight: bold;
    padding-right: 24px;
    margin: 0 0 0 -32px;
    vertical-align: middle;
}

.main-content ul li>ul {
    margin: 10px 0 0;
}

.main-content ul li>ul li:before {
    font-weight: normal;
}

.main-content ul li>ul li>ul li:before {
    font-weight: bold;
    color: var(--vandy-sand);
}

.main-content ul.lg-bullets {
    margin: 0 0 2em 50px;
}

.main-content ul.lg-bullets li:before {
    display: inline-block;
    font-size: 1rem;
    margin: -2px 0 0 -52px;
    padding-right: 36px;
}

.main-content ul.lg-bullets li {
    font-size: 1.5rem;
    padding: 0 0 1.063rem;
}

.main-content ul.lg-bullets li:last-child {
    padding: 0;
}


/**/

.main-content ol {
    margin: 0 0 3rem;
    padding-left: 20px;
}

.main-content ol>li {
    line-height: 1.5;
    list-style: decimal;
    margin: 0;
    padding: 0 0 10px 12px;
}

.main-content ol>li:last-child {
    padding: 0 0 0 12px;
}

.main-content ol>li>ul {
    margin: 10px 0 0;
}

.main-content ol>li>ul>li:before {
    font-weight: normal;
}

.main-content ol>li>ul li>ul li:before {
    font-weight: bold;
    color: var(--vandy-sand);
}


/**/

.main-content .table-wrap {
    overflow-x: auto;
}

.main-content table {
    font-family: "Theinhardt", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    /* 2.5rem 0 */
    width: 100%;
}

.main-content table thead {
    background-color: var(--vandy-near-black);
}

.main-content table thead th {
    color: #FFF;
    font-weight: 500;
}

.main-content table thead th a {
    color: #FFF;
}

.main-content table thead th a:hover,
.main-content table thead th a:focus {
    color: var(--vandy-gold-dark);
    box-shadow: none;
}

.main-content table tbody {
    background-color: var(--vandy-sand-light);
}

.main-content table th,
.main-content table td {
    border: 0;
    color: #555;
    font-weight: 400;
    padding: 1.125rem;
}

.main-content table tr:not(:first-child) {
    border: 1px solid var(--vandy-sand);
    border-width: 1px 0 0;
}

.main-content table caption {
    font-size: 0.8em;
    margin: 1em 0 0;
}


/*******************************************
:--- Sidebar ---:
*******************************************/

.sidebar {
    color: var(--vandy-near-black);
    font-family: "Theinhardt", sans-serif;
    font-size: 1.063rem;
    font-weight: 400;
}

.sidebar .header {
    color: #666666;
    font-size: 1.063rem;
    font-weight: 400;
    margin-bottom: 18px;
    text-transform: capitalize;
}

.sidebar ul li {
    list-style: none;
    margin: 0 0 8px 0;
}

.sidebar-block {
    margin: 0 0 2.5em;
}

.sidebar-block a {
    text-decoration: none;
}

.sidebar-block a:hover,
.sidebar-block a:focus,
.sidebar-block a:active {
    text-decoration: none;
}

.sidebar-block.article-categories a {
    display: inline;
}

.sidebar .get-started .btn {
    max-width: 246px;
    width: 100%;
    margin-bottom: 12px;
}

.sidebar .connect-with-us i {
    font-size: 12px;
    margin: 0 8px 0 0;
    vertical-align: middle;
}

.sidebar .connect-with-us ul li a {
    margin: 0;
}


/*******************************************
:--- Olark - Custom Keyboard Close Button ---:
*******************************************/

#olark-container button#close-chat {
    position: absolute !important;
    top: 13px !important;
    right: 40px !important;
    z-index: 10 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #FFF !important;
    font-size: 11px !important;
    box-shadow: none !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

#olark-container button#close-chat:focus {
    border: 2px solid orange !important;
}


/*******************************************
:--- Form ---:
*******************************************/


/* Custom Form Styles */

.form-wrap {
    background: var(--vandy-sand-light);
    padding: 40px;
}

.form {
    display: block;
    font-family: "Theinhardt", sans-serif;
    font-weight: 400;
    position: relative;
    width: 100%;
}

.form .input-wrap {
    display: block;
    float: left;
    margin: 0 4% 28px 0;
    width: 48%;
    position: relative;
}

.form .input-wrap:nth-child(even) {
    margin: 0 0 28px;
}

.form .input-wrap label,
.form .input-wrap input {
    display: block;
    width: 100%;
}

.form .input-wrap label {
    color: #666666;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.form .input-wrap input {
    border: 1px solid #FFF;
    border-radius: 0;
    font-size: 1.063rem;
    padding: 15px 15px 12px;
}

.form .input-wrap input:hover,
.form .input-wrap input:focus,
.form .input-wrap input:active {
    border: 1px solid var(--vandy-sand);
    border-radius: 0;
    outline: none;
}

.form .form-controls {
    float: left;
    display: block;
    width: 100%;
}

.form .form-controls input {
    background: var(--vandy-near-black);
    border: 1px solid var(--vandy-near-black);
    border-radius: 50px;
    box-shadow: none;
    color: #FFF;
    display: block;
    float: right;
    font-size: 1.063rem;
    font-weight: 400;
    font-style: normal;
    height: auto;
    margin: 0 0 20px;
    padding: 15px 24px 13px;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    transition: all .2s ease-in-out;
    width: 48%;
}

.form .form-controls input:hover,
.form .form-controls input:focus,
.form .form-controls input:active {
    background: #FFF;
    border: 1px solid var(--vandy-sand);
    color: var(--vandy-near-black);
}

.form .privacy,
.form .international-link,
.form .tcpa {
    font-weight: 400;
    font-size: 11px;
    float: none;
}

.form .privacy {
    margin-bottom: 0.938rem;
}

.form .international-link {
    margin-bottom: 0.938rem;
}

.form .tcpa {
    margin: 0;
}

.form .privacy span {
    color: var(--vandy-pink);
}

.form #first_name-error.error,
.form #last_name-error.error,
.form #email-error.error,
.form #phone-error.error {
    color: var(--vandy-pink);
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    padding: 5px 0 0;
}

.form .input-wrap:after {
    color: var(--vandy-pink);
    content: '*';
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 400;
}


/* Form - Inline */

.form-wrap.inline {
    background: var(--vandy-sand-light);
}

.form-wrap.inline .form-blurb {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

.form-wrap.inline .form-blurb .section-intro {
    font-size: 1.25rem;
    line-height: 1.5;
    margin-bottom: 0;
}

.form-wrap.inline .form {
    background: #FFF;
    height: 100%;
    padding: 2.5rem;
}

.form-wrap.inline .form .input-wrap input {
    background: var(--vandy-sand-light);
}

.form-wrap.inline .form .input-wrap input:hover,
.form-wrap.inline .form .input-wrap input:focus,
.form-wrap.inline .form .input-wrap input:active {
    border: 1px solid var(--vandy-sand);
    color: var(--vandy-near-black);
}


/* International Phone */

.form .input-wrap .iti {
    display: block;
}

.form ul.iti__country-list li {
    margin: 0;
}

.form ul.iti__country-list li:before {
    display: none;
}

@media (max-width: 600px) {
    .form .input-wrap,
    .form .input-wrap:nth-child(odd) {
        float: none;
        margin: 0 0 25px;
        width: 100%;
    }
    .form .form-controls {
        float: none;
        display: block;
        margin: 25px 0 1em;
        width: 100%;
    }
    .form #first_name-error.error,
    .form #last_name-error.error,
    .form #email-error.error,
    .form #phone-error.error {
        padding: 0;
        top: -23px;
    }
    .form .form-controls input {
        float: none;
        width: 100%;
    }
    /* Inline Form */
    .form-wrap.inline {
        padding: 25px;
    }
}


/* sms opt-in */

#sms-opt-in {
    margin-bottom: 15px !important;
}

#ai-opt-in input,
#sms-opt-in input {
    margin-top: 2px !important;
}


/* Popover */

.popover {
    background: var(--vandy-gold-highlight);
    border: 1px solid var(--vandy-gold-highlight);
    color: var(--vandy-near-black);
    padding: 6px;
    text-align: center;
}

.popover-body {
    color: var(--vandy-near-black);
}

.popover .arrow::after,
.popover .arrow::before {
    border-bottom-color: var(--vandy-gold-highlight);
    border-top-color: var(--vandy-gold-highlight);
}


/*******************************************
:--- Archa Form ---:
*******************************************/

.form.one-step .input-wrap label span.asterisk {
    display: none !important;
}

.form.one-step #one-step-fields .input-wrap {
    margin: 0 !important;
}

.form.one-step .input-wrap input {
    line-height: normal !important;
    padding: 15px 15px 12px !important;
}

.form.one-step ul.iti__country-list {
    margin: 0 !important;
}

.form.one-step ul.iti__country-list li {
    padding: 5px 10px !important;
}

.form.one-step ul.iti__country-list li.iti__divider {
    padding: 0 !important;
}

.form.one-step .tcpa {
    margin-bottom: 0.938rem !important;
}

.form.one-step .privacy {
    margin-bottom: 0 !important;
}

.form.one-step span.error,
.form.one-step .privacy span,
.form.one-step .input-wrap:after {
    color: var(--vandy-pink) !important;
}


/*******************************************
:--- Homepage ---:
*******************************************/

body.home .page-wrap {
    background-color: var(--vandy-near-black);
    color: var(--vandy-sand);
}

body.home .main-content hr.bg-dark {
    background-color: rgba(255, 255, 255, .2) !important;
}


/* Navigation Section */

body.home.nav-top header.site-header {
    background: transparent;
    transition: all .2s ease-in-out;
}

body.home header.site-header {
    background: var(--vandy-near-black);
    transition: all .2s ease-in-out;
}

body.home header.site-header .logo-text-btm-border:after {
    background-color: rgba(255, 255, 255, .3);
    width: 100%;
}

body.home header.site-header .site-logo-full-text img {
    filter: invert(94%) sepia(12%) saturate(415%) hue-rotate(346deg) brightness(94%) contrast(86%);
}

body.home header.site-header .law-school-text {
    color: var(--vandy-sand);
}

body.home #menu-top-bar-nav>.menu-item>a,
body.home #menu-main-nav.menu>.menu-item>a {
    color: var(--vandy-sand);
}

body.home #menu-top-bar-nav>.menu-item>a:hover,
body.home #menu-top-bar-nav>.menu-item>a:focus,
body.home #menu-top-bar-nav>.menu-item>a:active,
body.home #menu-top-bar-nav>.menu-item>a.active,
body.home #menu-main-nav.menu>.menu-item>a:hover,
body.home #menu-main-nav.menu>.menu-item>a:focus,
body.home #menu-main-nav.menu>.menu-item>a:active,
body.home #menu-main-nav.menu>.menu-item>a.active {
    color: #FFF;
}

body.home.nav-up .main-nav-scroll {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
}

body.home header.site-header .nav-open {
    background-color: transparent;
}

body.home header.site-header .nav-open .menu-title {
    color: var(--vandy-sand);
}

@media (max-width: 992px) {
    body.home header.site-header .logo-text-btm-border:after {
        width: calc(100% - 70px);
    }
}

body.home .main-content a {
    box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
    color: #FFF;
}

body.home .main-content a:hover,
body.home .main-content a:focus,
body.home .main-content a:active {
    box-shadow: inset 0 -1px rgba(255, 255, 255, 1);
}


/* Hero Section */

body.home .hero-wrap {
    margin-top: -100px;
    padding-top: 100px;
}

body.home .hero-wrap .hero-content {
    justify-content: flex-end;
    padding: 100px 0;
}

body.home .hero-wrap .hero-content .header-alt {
    color: var(--vandy-sand);
}

body.home .hero-wrap .hero-content h1 {
    font-size: 5.875rem;
    line-height: 1;
}


/* Form Section */

body.home #home-form-section {
    background-color: var(--vandy-sand-light);
}

body.home #home-form-section .form-wrap {
    color: var(--vandy-near-black);
    padding: 0;
}

body.home #home-form-section .form-wrap .form-blurb {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

body.home #home-form-section .form-wrap .form-blurb h2 {
    font-size: 5rem;
}

body.home #home-form-section .form-wrap a {
    box-shadow: inset 0 -1px var(--vandy-sand);
    color: var(--vandy-gold-dark);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: inline-block;
    margin: 0;
    line-height: 1;
}

body.home #home-form-section .form-wrap a:hover,
body.home #home-form-section .form-wrap a:focus,
body.home #home-form-section .form-wrap a:active {
    box-shadow: inset 0 -1px var(--vandy-near-black);
    color: var(--vandy-near-black);
    text-decoration: none;
}

body.home #home-form-section .form-wrap .form-blurb .section-intro {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 0;
}

body.home #home-form-section .form-wrap .form {
    background-color: #FFF;
    height: 100%;
    padding: 3.125rem;
}

body.home #home-form-section .form-wrap .form .input-wrap input {
    background: var(--vandy-sand-light);
}

body.home #home-form-section .form-wrap .form .input-wrap input:hover,
body.home #home-form-section .form-wrap .form .input-wrap input:focus,
body.home #home-form-section .form-wrap .form .input-wrap input:active {
    border: 1px solid var(--vandy-sand);
    color: var(--vandy-near-black);
}


/* Quote Section */

body.home .quote-section blockquote {
    text-align: center;
}

body.home .quote-section blockquote:before {
    padding: 0;
    width: 100%;
}

body.home .quote-section blockquote .quote-img {
    float: none;
    margin: 35px auto 0;
}

body.home .quote-section blockquote .quote-text {
    font-size: 2rem;
    font-weight: 400;
}

body.home .quote-section blockquote .quote-text:before {
    display: none;
}


/* Homepage Footer */

body.home footer.site-footer {
    border-top: 1px solid rgba(255, 255, 255, .3);
}


/*******************************************
:--- Blog and Articles ---:
*******************************************/

.news-pagination {
    border-top: 1px solid var(--vandy-sand);
    font-family: "Theinhardt", sans-serif;
    font-weight: 400;
    overflow: hidden;
    padding: 20px 0 50px;
    width: 100%;
}

.news-pagination a {
    display: inline-block;
}

.prev-left {
    float: right;
    max-width: 46%;
}

.next-right {
    float: left;
    max-width: 46%;
}

.prev-left a,
.next-right a {
    background-color: var(--vandy-sand-light);
    border: 1px solid var(--vandy-sand-light);
    border-radius: 50px;
    box-shadow: none !important;
    color: var(--vandy-near-black);
    font-family: "Theinhardt", sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    min-width: 160px;
    padding: 12px 24px 8px;
}

.prev-left a:hover,
.prev-left a:focus,
.prev-left a:active,
.next-right a:hover,
.next-right a:focus,
.next-right a:active {
    background-color: transparent;
    border: 1px solid var(--vandy-sand);
}


/* Articles & Category Page */

.page-template-news article,
.category article {
    border: 1px solid var(--vandy-sand);
    border-width: 0 0 1px;
    color: #666666;
    font-family: "Theinhardt", sans-serif;
    font-size: 1.063rem;
    font-weight: 400;
    padding: 2.25rem 0;
}

.page-template-news article:first-child,
.category article:first-child {
    border-width: 1px 0;
}

.page-template-news article h2,
.category article h2 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 18px;
}

.page-template-news article h2 a,
.category article h2 a {
    box-shadow: none;
    color: var(--vandy-near-black);
    margin: 0;
}

.page-template-news article h2 a:hover,
.page-template-news article h2 a:focus,
.page-template-news article h2 a:active,
.category article h2 a:hover,
.category article h2 a:focus,
.category article h2 a:active {
    color: var(--vandy-gold-dark);
}

.page-template-news article p,
.category article p {
    margin-bottom: 18px;
}

.page-template-news article .img-box .article-img,
.category article .img-box .article-img {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 250px;
}

.article-img-link {
    display: block;
}


/* Single Post Page */

.post-template-default.single-post .post-details {
    border-top: 1px solid var(--vandy-sand);
    display: flex;
    font-family: "Theinhardt", sans-serif;
    font-size: 1.063rem;
    font-weight: 400;
    flex-direction: row;
    padding: 20px 0 50px;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

.post-template-default.single-post .post-details .published {
    color: #666666;
    display: flex;
    flex-direction: row;
    width: 100%;
}

.post-template-default.single-post .post-details .published .prefix {
    margin-right: 10px;
}

.post-template-default.single-post .post-details .social-share {
    line-height: 1.875;
    width: 100%;
    text-align: right;
}

.post-template-default.single-post .post-details .social-share .prefix {
    color: #666666;
    margin-right: 5px;
}

.post-template-default.single-post .post-details .social-share .social-button {
    color: var(--vandy-near-black);
    display: inline-block;
    border-radius: 50%;
    background: var(--vandy-sand);
    border: 1px solid var(--vandy-sand);
    box-shadow: none;
    width: 30px;
    height: 30px;
    padding: 8px 6px;
    font-size: 14px;
    text-align: center;
    margin: 0 0 0 5px;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.post-template-default.single-post .post-details .social-share .social-button:hover,
.post-template-default.single-post .post-details .social-share .social-button:focus,
.post-template-default.single-post .post-details .social-share .social-button:active {
    background: transparent;
    border: 1px solid var(--vandy-near-black);
}

@media (max-width: 500px) {
    .post-template-default.single-post .post-details .social-share .prefix {
        display: none;
    }
}


/*******************************************
:--- Accordion ---:
*******************************************/

.card {
    border: none;
    border-top: 1px solid var(--vandy-sand);
    border-radius: 0;
    margin-bottom: 0;
}

.card:last-child {
    border-bottom: 1px solid var(--vandy-sand);
}

.card-header {
    background: none;
    border: none;
    padding: 0;
}

.card h5 {
    color: #666666;
    font-family: "Theinhardt", sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.3334;
    padding: 17px 0 12px;
}

.card .card-header h5 {
    padding: 0;
}

.card-header .btn {
    border: none;
    border-radius: 0;
    color: #666666;
    font-family: "Theinhardt", sans-serif;
    font-size: 1.5rem;
    font-weight: 400 !important;
    margin-bottom: 0;
    padding: 17px 45px 12px 0;
    width: 100%;
    text-align: left;
}

.card-header .btn:hover,
.card-header .btn:focus,
.card-header .btn:active {
    color: var(--vandy-near-black);
    text-decoration: none;
}

.card-header .btn:after,
.card-header .btn.collapse:after {
    color: var(--vandy-gold-dark);
    content: "\f068";
    float: none;
    font-family: "Font Awesome 5 Pro";
    font-size: 20px;
    font-weight: 300;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 50%;
}

.card-header .btn:hover:after,
.card-header .btn:focus:after,
.card-header .btn:active:after {
    color: var(--vandy-near-black);
}

.card-header .btn.collapsed:after {
    content: "\f067";
    float: right;
    font-family: "Font Awesome 5 Pro";
}

.card.no-body .card-header .btn {
    pointer-events: none;
}

.card.no-body .card-header .btn:after {
    content: "";
}

.card-body {
    font-family: "Theinhardt", sans-serif;
    font-size: 17px;
    font-weight: 400;
    padding: 12px 45px 24px 0;
}


/*******************************************
:--- Webinar Page ---:
*******************************************/


/* Webinar Icons */

.page-template-page-webinar .detail {
    padding: 30px;
    text-align: center;
}

.page-template-page-webinar .detail i {
    color: #4ba9cc;
    /* opacity: .25; */
}

.page-template-page-webinar .detail .title {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0 0;
}


/* Webinar Form */

.page-template-page-webinar .form-container {
    background: #EEE;
    padding: 80px;
}

.page-template-page-webinar .form-container h2 {
    font-size: 50px;
    font-weight: bold;
    margin-bottom: 25px;
}

.page-template-page-webinar .form-container .form-text {
    font-size: 20px;
}

.page-template-page-webinar img.webinar-about-img {
    background: #EEE;
    display: block;
    width: 100%;
    min-height: 300px;
}

.page-template-page-webinar img.webinar-presenter-img {
    background: #EEE;
    display: block;
    width: 100%;
    min-height: 200px;
}

.page-template-page-webinar .form-fields ._form ._form-title,
.page-template-page-webinar .form-fields ._form ._html-code {
    display: none;
}

.page-template-page-webinar .form-fields ._form ._form_element ._form-label {
    display: block !important;
    color: #757575;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: .25em;
    text-transform: uppercase;
}

.page-template-page-webinar .form-fields .input-field-program {
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

.page-template-page-webinar .form-fields .input-field-program select {
    background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%), linear-gradient(to right, #FFF, #FFF);
    background-position: calc(100% - 20px) calc(1em + 1px), calc(100% - 15px) calc(1em + 1px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 3em;
    background-repeat: no-repeat;
    background-color: #FFF;
    border: 1px solid #000;
    font-weight: 300;
    margin: 0;
    padding: 8px 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
}

.page-template-page-webinar .form-fields .input-field-firstname,
.page-template-page-webinar .form-fields .input-field-lastname,
.page-template-page-webinar .form-fields .input-field-phone,
.page-template-page-webinar .form-fields .input-field-email {
    display: inline-block;
    margin-bottom: 15px;
    width: 49%;
    float: left;
}

.page-template-page-webinar .form-fields .input-field-firstname,
.page-template-page-webinar .form-fields .input-field-email {
    margin-right: 2%;
}

.page-template-page-webinar .form-fields input[type="text"] {
    background-color: #FFF;
    border: 1px solid #000;
    border-radius: 0;
    color: #000;
    font-weight: 300;
    line-height: 24px;
    padding: 8px 15px;
    width: 100%;
}

.page-template-page-webinar .form-fields ._error ._error-inner {
    color: #FF4637;
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
}

.page-template-page-webinar .form-fields ._button-wrapper {
    display: block;
    clear: both;
}

.page-template-page-webinar .form-fields ._button-wrapper button {
    background-color: #4ba9cc;
    border: 1px solid #4ba9cc;
    color: #FFF;
    padding: 16px 20px;
    width: 100%;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    transition: all 0.2s;
    border-radius: 0;
    margin-top: 10px;
}

.page-template-page-webinar .form-fields ._button-wrapper button:hover,
.page-template-page-webinar .form-fields ._button-wrapper button:focus,
.page-template-page-webinar .form-fields ._button-wrapper button:active {
    color: #FFF;
    background-color: #333;
    border: 1px solid #333;
    outline: 0;
}

.page-template-page-webinar .popover {
    background: #4ba9cc;
    border: 1px solid #000;
    padding: 1px;
}

.page-template-page-webinar .popover-body {
    padding: .5rem .75rem;
    background: #4ba9cc;
    color: #FFF;
    font-size: 11px;
    text-transform: uppercase;
}

.page-template-page-webinar .bs-popover-auto[x-placement^=bottom]>.arrow::after,
.page-template-page-webinar .bs-popover-bottom>.arrow::after {
    border-bottom-color: #000;
}

.page-template-page-webinar .bs-popover-auto[x-placement^=bottom]>.arrow::before,
.page-template-page-webinar .bs-popover-bottom>.arrow::before {
    border-bottom-color: #000;
}

@media (max-width: 640px) {
    .page-template-page-webinar .form-fields .input-field-firstname,
    .page-template-page-webinar .form-fields .input-field-lastname,
    .page-template-page-webinar .form-fields .input-field-phone,
    .page-template-page-webinar .form-fields .input-field-email {
        display: inline-block;
        margin-bottom: 15px;
        width: 100%;
        float: none;
    }
    .page-template-page-webinar .detail {
        padding: 10px 30px;
    }
}


/* Webinar Presenter */

.page-template-page-webinar .presenter-name {
    font-weight: bold;
    margin-bottom: 0;
}

.page-template-page-webinar .presenter-title {
    font-size: 12px;
    font-style: italic;
}


/* Webinar Bio Collapse */

#module #collapseExample.collapse:not(.show),
#module #collapseExample2.collapse:not(.show),
#module #collapseExample3.collapse:not(.show) {
    display: block;
    height: 115px;
    overflow: hidden;
}

#module #collapseExample.collapsing,
#module #collapseExample2.collapsing,
#module #collapseExample3.collapsing {
    height: 115px;
}

#module a.collapsed,
#module a:not(.collapsed) {
    font-size: 11px !important;
    font-weight: normal;
    text-transform: uppercase;
}

#module a.collapsed::after {
    content: '+ Show More';
}

#module a:not(.collapsed)::after {
    content: '- Show Less';
}


/*******************************************
:--- Faculty Page ---:
*******************************************/

.faculty-grid,
.faculty-headline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.faculty-member-card {
    flex: 0 0 23%;
    margin: 0 18px 25px 0;
}

.faculty-member-card a {
    background: #FFF;
    box-shadow: none;
    display: block;
    height: 100%;
    padding: 0;
    text-decoration: none;
}

.faculty-member-card .thumb {
    width: 100%;
    overflow: hidden;
}

.faculty-member-card .thumb img {
    background: #F5F5F5;
    display: block;
    min-height: auto;
    transition: all .25s ease-in-out;
    width: 100%;
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.faculty-member-card a:hover .thumb img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.faculty-member-card .name {
    color: var(--vandy-near-black);
    font-family: "Theinhardt", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    padding: 15px 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.faculty-member-card .title {
    color: var(--vandy-near-black);
    font-family: "Theinhardt", sans-serif;
    font-size: 14px;
    line-height: 19px;
    padding: 2px 0 20px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
}

.faculty-member-card a:hover .name,
.faculty-member-card a:focus .name,
.faculty-member-card a:active .name,
.faculty-member-card a:hover .title,
.faculty-member-card a:focus .title,
.faculty-member-card a:active .title {
    color: var(--vandy-gold-dark);
}

.faculty-member-expanded ul {
    margin: 0 0 20px 20px;
}

.faculty-member-expanded ul li {
    list-style: disc !important;
}

.faculty-member-expanded {
    display: none;
    max-width: 880px;
}

.faculty-member-expanded .thumb {
    position: relative;
    margin-bottom: 20px;
}

.faculty-member-expanded .thumb img {
    background: #F5F5F5;
    display: block;
    width: 100%;
}

.faculty-member-expanded .dept {
    font-size: 14px;
    font-style: italic;
    line-height: 1em;
    padding: 0 0 8px;
}

.faculty-member-expanded .name {
    color: var(--vandy-near-black);
    font-family: "Theinhardt", sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 18px;
    margin-bottom: 0;
    text-transform: none;
}

.faculty-member-expanded .contact i {
    color: var(--vandy-near-black);
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
}

.faculty-member-expanded .contact a {
    font-size: 14px;
}

.faculty-member-expanded .phone {
    font-size: 14px;
}

.faculty-member-expanded .title {
    font-family: "Theinhardt", sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding: 0 0 8px;
}

.faculty-member-expanded .bio {
    font-size: 16px;
    margin-top: 0;
}

@media (min-width: 1440px) {
    .faculty-grid,
    .faculty-headline {
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
        justify-content: flex-start;
    }
}

@media (max-width: 1440px) {
    .faculty-member-card {
        flex: 0 0 31%;
        margin: 0 10px 10px 0;
    }
}

@media (max-width: 767px) {
    .faculty-member-card {
        flex: 0 0 47.5%;
        margin: 0 10px 10px 0;
    }
}

@media (max-width: 575px) {
    .faculty-member-expanded .name {
        margin-top: 20px;
    }
    .faculty-member-expanded .contact {
        font-size: 18px;
    }
}

@media (max-width: 530px) {
    .faculty-member-card {
        flex: 1 0 100%;
        margin: 0 0 20px 0;
    }
}


/*******************************************
:--- Featherlight Lightbox ---:
*******************************************/

html.with-featherlight {
    overflow: hidden;
}

.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: rgba(0, 0, 0, 0);
}

.featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 40px 30px;
    border-bottom: 25px solid transparent;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal;
}

.featherlight .featherlight-inner {
    display: block;
}

.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
    display: none;
}

.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 10px;
    right: 10px;
    line-height: 25px;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #000;
    border: none;
    padding: 0;
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.featherlight .featherlight-image {
    width: 100%;
}

.featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
    border: none;
}

.featherlight * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
    .featherlight .featherlight-content {
        margin-left: 0;
        margin-right: 0;
        max-height: 98%;
        padding: 30px;
        border-bottom: 10px solid transparent;
        overflow-x: hidden;
    }
}

@media print {
    html.with-featherlight>*> :not(.featherlight) {
        display: none;
    }
}


/*******************************************
:--- Footer ---:
*******************************************/

footer.site-footer {
    background: #1C1C1C;
    background: var(--vandy-near-black);
    color: #998E85;
    font-family: "Theinhardt", sans-serif;
    font-size: 1.063rem;
    padding: 80px 0;
}

footer.site-footer .footer-logo {
    display: block;
    max-width: 340px;
}

footer.site-footer address {
    line-height: 1.5;
}

footer.site-footer hr {
    margin: 40px 0;
}

footer.site-footer p {
    line-height: 1.5;
}

footer.site-footer .footer-nav li {
    display: inline-block;
    width: 49%;
}

footer.site-footer .footer-nav a,
footer.site-footer .contact-text a,
footer.site-footer .privacy-text a {
    box-shadow: inset 0 -1px rgba(255, 255, 255, .3);
    color: var(--vandy-sand);
    cursor: pointer;
    transition: box-shadow .2s cubic-bezier(0.645, 0.045, 0.355, 1), color .2s cubic-bezier(0.645, 0.045, 0.355, 1);
    display: inline-block;
    margin: 0 0 12px;
    line-height: 1;
}

footer.site-footer .footer-nav a:hover,
footer.site-footer .footer-nav a:focus,
footer.site-footer .footer-nav a:active,
footer.site-footer .contact-text a:hover,
footer.site-footer .contact-text a:focus,
footer.site-footer .contact-text a:active,
footer.site-footer .privacy-text a:hover,
footer.site-footer .privacy-text a:focus,
footer.site-footer .privacy-text a:active {
    box-shadow: inset 0 -1px rgba(255, 255, 255, 1);
    color: #FFF;
    text-decoration: none;
}

footer.site-footer .contact-text a {
    color: #FFF;
    margin: 0;
}

footer.site-footer .privacy-text a {
    color: #998E85;
}


/* Social Menu */

footer.site-footer .social-menu {
    margin-top: 20px;
}

footer.site-footer .social-menu li {
    list-style-type: none;
    padding: 0;
    display: inline-block;
    margin: 0;
}

footer.site-footer .social-menu li a {
    color: var(--vandy-near-black);
    display: block;
    border-radius: 50%;
    background: var(--vandy-sand);
    border: 1px solid var(--vandy-sand);
    width: 30px;
    height: 30px;
    padding: 8px 6px;
    font-size: 14px;
    text-align: center;
    margin: 0 8px 0 0;
    transition: all .2s cubic-bezier(0.645, 0.045, 0.355, 1);
}

footer.site-footer .social-menu li a:hover,
footer.site-footer .social-menu li a:focus,
footer.site-footer .social-menu li a:active {
    background: transparent;
    color: var(--vandy-sand);
}

footer.site-footer .social-menu li:last-child a {
    margin: 0;
}


/*******************************************
:--- Borders and Colors ---:
*******************************************/

.border-btm-sand {
    border-bottom: 1px solid var(--vandy-sand);
}

.border-top-sand {
    border-top: 1px solid var(--vandy-sand);
}


/*******************************************
:--- Buttons ---:
*******************************************/

.btn {
    background-color: transparent;
    border: 1px solid;
    border-radius: 50px;
    box-shadow: none !important;
    font-family: "Theinhardt", sans-serif;
    font-size: 1.063rem;
    line-height: 1.2;
    min-width: 160px;
    padding: 14px 24px 12px;
}

.btn:hover,
.btn:focus,
.btn:active {
    text-decoration: none !important;
}

.btn.btn-primary {
    background-color: var(--vandy-sand-light);
    border-color: var(--vandy-sand-light);
    color: var(--vandy-near-black);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    color: var(--vandy-near-black) !important;
    background-color: #FFF !important;
    border-color: var(--vandy-sand) !important;
}

.btn.btn-bold {
    background-color: var(--vandy-near-black);
    border-color: var(--vandy-near-black);
    color: #FFF;
}

.btn.btn-bold:hover,
.btn.btn-bold:focus,
.btn.btn-bold:active {
    background-color: #FFF;
    border-color: var(--vandy-sand);
    color: var(--vandy-near-black);
}

.btn.btn-outline {
    background-color: #FFF;
    border-color: var(--vandy-sand);
    color: var(--vandy-near-black);
}

.btn.btn-outline:hover,
.btn.btn-outline:focus,
.btn.btn-outline:active {
    background-color: var(--vandy-near-black);
    border-color: var(--vandy-near-black);
    color: #FFF;
}


/* Dark Buttons */

.btn.btn-primary-dark {
    background-color: rgba(224, 213, 192, .2);
    border-color: rgba(224, 213, 192, 0);
    color: var(--vandy-sand) !important;
}

.btn.btn-primary-dark:hover,
.btn.btn-primary-dark:focus,
.btn.btn-primary-dark:active {
    background-color: var(--vandy-near-black);
    border-color: rgba(224, 213, 192, .3);
}


/*******************************************
:--- Borders ---:
*******************************************/

.border {
    border: 1px solid #1C1C1C !important;
    border: 1px solid var(--vandy-near-black) !important;
}

.border-top {
    border-top: 1px solid #1C1C1C !important;
    border-top: 1px solid var(--vandy-near-black) !important;
}

.border-bottom {
    border-bottom: 1px solid #1C1C1C !important;
    border-bottom: 1px solid var(--vandy-near-black) !important;
}

.border-left {
    border-left: 1px solid #1C1C1C !important;
    border-left: 1px solid var(--vandy-near-black) !important;
}

.border-right {
    border-right: 1px solid #1C1C1C !important;
    border-right: 1px solid var(--vandy-near-black) !important;
}


/*******************************************
:--- Content Boxes - Left and Right ---:
*******************************************/

.content-left {
    height: 100%;
    padding: 80px 80px 80px 0;
}

.content-right {
    height: 100%;
    padding: 80px 0 80px 80px;
}

@media (min-width: 1440px) and (max-width: 1920px) {
    /*
	.content-left,
	.content-right {
		padding: 80px 40px !important;
	}
*/
}


/*******************************************
:--- Blockquote ---:
*******************************************/

blockquote {
    position: relative;
    padding-top: 90px;
}

blockquote:before {
    content: "“";
    font-family: "Academica", serif;
    font-size: 200px;
    line-height: 1.05;
    display: block;
    font-weight: 300;
    height: 60px;
    position: absolute;
    left: -10px;
    top: -5px;
    padding-right: 20px;
    z-index: 5;
}

blockquote .quote-text:before {
    background-color: #E0D5C0;
    background-color: var(--vandy-sand);
    content: " ";
    display: block;
    position: absolute;
    top: 50px;
    right: 0;
    height: 1px;
    width: calc(100% - 95px);
}

blockquote .quote-text {
    font-family: "Jannon Display", serif;
    font-size: 25px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 20px;
}

blockquote .quote-source {
    color: #1C1C1C;
    font-family: "Theinhardt", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
}

blockquote .quote-img {
    border-radius: 50px;
    width: 65px;
    height: 65px;
    float: left;
    display: block;
    margin: 15px 20px 20px 0;
}

blockquote .quote-title {
    color: #666666;
    font-family: "Theinhardt", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.4;
}

blockquote.dark-bg {
    color: #FFF;
}

blockquote.dark-bg:before {
    background-color: #1C1C1C;
    background-color: var(--vandy-near-black);
    color: #CFAE70;
    color: var(--vandy-gold);
}

blockquote.dark-bg .quote-text:before {
    background-color: #998E85;
}

blockquote.dark-bg .quote-source {
    color: #CFAE70;
    color: var(--vandy-gold);
}

blockquote.dark-bg .quote-title {
    color: #998E85;
}

.callout {
    font-family: Jannon Display, serif;
    font-size: 35px;
    line-height: 1.25;
    font-weight: 400;
    text-align: center;
}

hr {
    background-color: var(--vandy-sand);
    border: 0;
    height: 1px;
    margin: 80px 0;
}

hr.bg-dark {
    background-color: rgba(255, 255, 255, .3) !important;
}


/*******************************************
:--- Background Colors ---:
*******************************************/

.bg-white {
    background-color: #FFF;
}

.bg-sand {
    background-color: var(--vandy-sand);
}

.bg-sand-light {
    background-color: var(--vandy-sand-light);
}

.bg-near-black {
    background-color: var(--vandy-near-black);
}


/*******************************************
:--- Text Colors ---:
*******************************************/

.txt-white {
    color: #FFF !important;
}

.txt-sand {
    color: var(--vandy-sand);
}

.txt-sand-light {
    color: var(--vandy-sand-light);
}

.txt-gold {
    color: var(--vandy-gold);
}

.txt-gold-dark {
    color: var(--vandy-gold-dark);
}

.txt-near-black {
    color: var(--vandy-near-black);
}


/*******************************************
:--- Img Box ---:
*******************************************/

.img-duo {
    display: grid;
    grid-gap: 1vw;
    grid-template-columns: repeat(2, 1fr);
}

.img-duo .duo-item {
    padding: 0;
}

.img-duo .duo-item:before {
    display: none;
}

.img-duo .duo-item:last-child {
    grid-column: span 1;
    padding: 0;
}

.img-trio {
    display: grid;
    grid-gap: 1vw;
    grid-template-columns: repeat(3, 1fr);
}

.img-trio .trio-item {
    padding: 0;
}

.img-trio .trio-item:before {
    display: none;
}

.img-trio .trio-item:last-child {
    grid-column: span 1;
}


/*******************************************
:--- Paddings and Margins ---:
*******************************************/

.p-80 {
    padding: 80px;
}

.mt-200 {
    margin-top: 200px;
}

@media (max-width: 1200px) {
    .p-80 {
        padding: 40px;
    }
    .mt-200 {
        margin-top: 0;
    }
}

@media (max-width: 575px) {
    .p-80 {
        padding: 30px;
    }
}


/*******************************************
:--- Media Queries ---:
*******************************************/


/* Large Displays */

@media (min-width: 575px) {
    .container {
        max-width: 1920px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .container.width-wider {
        max-width: 2560px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .container.width-narrow {
        max-width: 1485px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .container.width-narrower {
        max-width: 960px;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media (min-width: 1440px) {
    /* NARROW CONTENT TEST ON LARGE VIEWPORTS */
    .hero-img-inline,
    .form-wrap.inline,
    .main-content-top-level .main-content>hr,
    .main-content-top-level .main-content>figure {
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
    }
    .main-content-top-level .main-content>p,
    .main-content-top-level .main-content>h2,
    .main-content-top-level .main-content>h3,
    .main-content-top-level .main-content>h4,
    .main-content-top-level .main-content>h5,
    .main-content-top-level .main-content>h6,
    .main-content-top-level .main-content>ul,
    .main-content-top-level .main-content>ol,
    .main-content-top-level .main-content .card,
    .main-content-top-level .main-content table,
    .main-content-top-level .main-content blockquote {
        max-width: 850px;
        margin-left: auto;
        margin-right: auto;
    }
    /* Curriculum fix */
    .main-content-top-level .main-content .card.accordion-item {
        max-width: unset;
    }
    .main-content-top-level .main-content .accordion,
    .main-content-top-level .main-content .curriculum-accordion-intro {
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
    }
    .page-template-news article,
    .post-template-default.single-post article {
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
    }
    .post-template-default.single-post article>p,
    .post-template-default.single-post article>h2,
    .post-template-default.single-post article>h3,
    .post-template-default.single-post article>h4,
    .post-template-default.single-post article>h5,
    .post-template-default.single-post article>h6,
    .post-template-default.single-post article>ul,
    .post-template-default.single-post article>ol,
    .post-template-default.single-post article>.card,
    .post-template-default.single-post article>table,
    .post-template-default.single-post article>blockquote {
        max-width: 850px;
        margin-left: auto;
        margin-right: auto;
    }
    .category article {
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
    }
    .row.width-narrow {
        max-width: 1040px;
        margin-left: auto;
        margin-right: auto;
    }
    .row.width-narrower {
        max-width: 850px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1440px) {
    .sidebar .sidebar-content-container {
        padding: 0 0 100px !important;
    }
}

@media (max-width: 1200px) {
    .sidebar .connect-with-us i {
        font-size: 16px;
        margin: 0;
    }
    .sidebar .connect-with-us a {
        font-size: 14px;
    }
    footer.site-footer .footer-logo {
        max-width: 220px;
    }
    /* Homepage */
    body.home #home-form-section .form-wrap .form-blurb h2 {
        font-size: 3.75rem;
    }
    body.home #home-form-section .form-wrap .form-blurb .section-intro {
        font-size: 1.375rem !important;
    }
    body.home #home-form-section .form-wrap .form {
        padding: 1.563rem !important;
    }
}

@media (min-width: 993px) {
    /* Desktop Menu & Hover States */
    .nav-wrap {
        text-align: right;
    }
    nav.site-nav ul.sub-menu {
        padding: 1em;
        width: 300px;
        background: #fff;
        border-radius: 0;
        border: none;
        border-top: 2px solid var(--vandy-gold);
        display: block;
        margin-top: 0;
        right: 0;
        z-index: 2;
        position: absolute;
        left: -999em;
    }
    nav.site-nav .menu>.menu-item {
        display: inline-block;
        margin: 0 0 0 35px;
    }
    nav.site-nav .menu>.menu-item>a {
        display: block;
        padding: 16px 0 15px;
    }
    nav.site-nav .menu-item.menu-item-has-children:hover ul.sub-menu,
    nav.site-nav .menu-item.menu-item-has-children[aria-expanded="true"] ul.sub-menu {
        left: auto;
    }
    nav.site-nav .menu-item.menu-item-has-children:hover ul.sub-menu li ul.sub-menu,
    nav.site-nav .menu-item.menu-item-has-children[aria-expanded="true"] ul.sub-menu li ul.sub-menu {
        position: absolute;
        left: -999em;
    }
    nav.site-nav .menu-item.menu-item-has-children:hover ul.sub-menu .menu-item.menu-item-has-children:hover ul.sub-menu,
    nav.site-nav .menu-item.menu-item-has-children[aria-expanded="true"] ul.sub-menu .menu-item.menu-item-has-children[aria-expanded="true"] ul.sub-menu {
        left: auto;
    }
    nav.site-nav ul.sub-menu .menu-item {
        float: none;
        margin-bottom: 5px;
    }
    nav.site-nav ul.sub-menu .menu-item a {
        display: block;
        line-height: 1.25;
        padding: 10px 10px 6px;
    }
    nav.site-nav ul.sub-menu .menu-item a:hover,
    nav.site-nav ul.sub-menu .menu-item a:focus,
    nav.site-nav ul.sub-menu .menu-item a:active {
        background: #EFEFEF;
    }
    nav.site-nav ul.sub-menu .menu-item:last-child {
        margin-bottom: 0;
    }
    nav.site-nav .dropdown-toggle:after {
        border: none;
        content: "\f078";
        color: var(--vandy-gold);
        display: inline-block;
        font-family: "Font Awesome 5 Pro";
        font-weight: 300;
        vertical-align: middle;
        margin-left: 10px;
    }
    /* Desktop Main Nav - Keyboard Tabbable - CSS */
    .menu-main-nav-container .dropdown.open ul.sub-menu {
        left: auto;
    }
    .menu-main-nav-container .dropdown-menu {
        display: block;
        float: none;
    }
    .menu-main-nav-container .dropdown-toggle:after {
        display: none;
    }
    /* Sidebar */
    .sidebar .sidebar-content-container {
        height: 100%;
        left: 0;
        padding: 0 0 100px;
        position: absolute;
        top: 0;
        width: 100%;
    }
    .sidebar .sidebar-content {
        padding: 0 20px;
        position: -webkit-sticky;
        position: sticky;
        top: 3rem;
        transition: all .2s ease-in-out;
    }
    body.nav-up .sidebar .sidebar-content {
        top: 10rem;
    }
}

@media (max-width: 992px) {
    /* Mobile Menu */
    .site-header .nav-open {
        background-color: #FFF;
        right: 0;
        top: calc(50% - 10px);
        padding: 5px 10px 0 20px;
    }
    .site-header .nav-open .menu-burger,
    .site-header .nav-open .menu-title {
        float: none;
        text-align: center;
    }
    .site-header .nav-open .menu-burger {
        width: 28px;
        margin: 0 auto 11px auto;
    }
    .site-header .nav-open .menu-title {
        font-family: "Theinhardt", sans-serif;
        font-size: 0.938rem;
        margin: 0;
    }
    .site-header .nav-open.opened {
        background-color: transparent;
    }
    .site-header .nav-open.opened .menu-burger,
    .site-header .nav-open.opened .menu-title {
        float: left;
    }
    .site-header .nav-open.opened .menu-title {
        margin: 1px 0 0 10px;
    }
    /* Custom - Mobile Nav */
    .site-nav-wrap {
        background: var(--vandy-near-black) !important;
        padding: 0 30px;
    }
    .site-nav-wrap:before {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: linear-gradient(110deg, rgba(0, 0, 0, 0) 50%, rgba(128, 116, 107, .03) 50%);
        width: 100%;
        height: 100%;
        z-index: -1;
    }
    .site-nav-wrap .nav-logo {
        margin: 25px 0;
        max-width: 81px;
        width: 100%;
    }
    nav.site-nav ul .menu-item a {
        color: #FFF !important;
        font-family: "Jannon Display", serif;
        font-size: 1.5rem;
    }
    nav.site-nav ul>.menu-item span {
        color: var(--vandy-gold);
    }
    /* Mobile - CTA */
    .mobile-cta {
        border: 1px solid rgba(255, 255, 255, .3);
        margin-top: 35px;
        padding: 5px 0;
    }
    .mobile-cta .menu-item {
        display: inline-block;
        width: 49%;
    }
    .mobile-cta .menu-item a {
        color: #FFF;
        display: block;
        padding: 10px 0 8px;
        text-align: center;
    }
    .mobile-cta .menu-item:first-child {
        border-right: 1px solid rgba(255, 255, 255, .3);
    }
    /* Homepage */
    body.home #home-form-section .form-wrap .form-blurb {
        display: block;
        height: auto;
    }
    body.home #home-form-section .form-wrap .form-blurb h2 {
        font-size: 5rem;
    }
    .main-content ul li {
        line-height: 1.3;
    }
    .main-content ul.lg-bullets {
        margin: 0 0 2em 32px;
    }
    .main-content ul.lg-bullets li:before {
        margin: -2px 0 0 -32px;
        padding-right: 16px;
    }
    body.home .quote-section blockquote .quote-text {
        font-size: 1.563rem;
        line-height: 1.4;
    }
}

@media (max-width: 767px) {
    h1,
    .page-title {
        font-size: 3.5rem !important;
    }
    .form-wrap .form {
        padding: 1.563rem !important;
    }
    .section-intro {
        font-size: 1.375rem !important;
    }
    /* Homepage */
    body.home .hero-wrap .hero-content {
        justify-content: center;
        padding: 100px 0;
        min-height: auto;
    }
}

@media (max-width: 575px) {
    header.site-header {
        padding: 15px 0 10px;
    }
    .site-header-content .logo-v {
        max-width: 60px;
        margin: 8px 10px 0 0;
    }
    .site-header-content .logo-text .site-logo-full-text img {
        max-width: 110px;
        margin: 9px 0;
    }
    .site-header-content .logo-text a.law-school-text {
        font-size: 16px;
        margin: 8px 0;
    }
    .section {
        padding: 50px 0;
    }
    hr {
        margin: 50px 0;
    }
    h2.h2-showcase {
        font-size: 3.25rem;
    }
    /* Homepage */
    body.home .hero-wrap .hero-content h1 {
        font-size: 3rem !important;
    }
    body.home #home-form-section .form-wrap .form-blurb h2 {
        font-size: 4.25rem;
    }
    body.home .quote-section blockquote .quote-text {
        font-size: 1.25rem;
        line-height: 1.4;
    }
}

@media (max-width: 480px) {
    footer.site-footer .footer-nav li {
        width: 100%;
    }
}


/*******************************************
:--- Wistia Video Thumbnail Fix ---:
*******************************************/

.wistia_embed div[data-handle="thumbnail"],
.wistia_embed div[data-handle="thumbnail"] * {
    height: 100%;
}


/*******************************************
:--- IE Fixes ---:
*******************************************/

.ie7 .tooltip,
.ie8 .tooltip {
    display: none!important
}

.ie7 label,
.ie8 label,
.ie9 label {
    display: block!important;
}

.ie7 .required-ast-nolabel,
.ie8 .required-ast-nolabel,
.ie9 .required-ast-nolabel {
    display: none;
}


/*******************************************
:--- Page Placeholder ---:
*******************************************/

.page-template-index-placeholder .main-body {
    background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url("images/hero-placeholder.jpg") top center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    position: relative;
}

.page-template-index-placeholder .main-body-content {
    margin-top: 200px;
    text-align: center;
}

.page-template-index-placeholder .uni-logo {
    width: 100%;
    max-width: 250px;
    margin-bottom: 50px;
}

.page-template-index-placeholder h1 {
    text-transform: uppercase;
    font-family: "Theinhardt", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FFF;
    font-size: 3rem;
    line-height: 1;
}

.page-template-index-placeholder .txt-gold {
    color: #CFAE70;
    color: var(--vandy-gold);
}

.page-template-index-placeholder .txt-bold {
    font-weight: 700;
}

@media (max-width: 767px) {
    .page-template-index-placeholder .main-body-content {
        margin-top: 100px;
    }
    .page-template-index-placeholder h1 {
        font-size: 2.5rem;
    }
}