/*
Theme Name: Davis & Elkins College
Author: Nick Zwinggi
Author URI: https://zwinggicreative.com
Description: Theme built for Davis & Elkins College
Version: 2026.1
*/

@font-face {
    font-family: 'social round';
    src: url('fonts/zc_social.eot');
    src: url('fonts/zc_social.eot?#iefix') format('embedded-opentype'),
         url('fonts/zc_social.woff?v=5') format('woff'),
         url('fonts/zc_social.ttf?v=5') format('truetype'),
         url('fonts/zc_social.svg#zc_social') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:auto}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{ content:'';content:none}q{display:inline;font-style:italic}q:before{ content:'"';font-style:normal}q:after{ content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}


    /*************************************************************/
   /*****                                                   *****/
  /*****                     Variables                     *****/
 /*****                                                   *****/
/*************************************************************/

:root{
	--red:#CE1A2F;
	--redmedium:#AB0014;
	--reddark:#8C1C29;
	--redlight:#FF8985;
	--slate: #444444;
	--slatelight: #888887;
	--slatedark: #323335;
	--black: #070707;
	--greydark: #C3C6CA;
    --grey15: rgba(195,198,202,.15);
    --grey71: rgba(195,198,202,.71);
	--grey: #D6DBE0;
	--greymid: #e7e8e8;
	--greylight: rgb(240, 241, 242);
	--hr: #F7F8F8;
    --midnight: #1E2025;
	--white: #ffffff;
	--white40: rgba(255,255,255,.4);
    
	--title: 'linotype-didot', 'Garamond', serif; /* Weights 400, 400i, 700 */
	--serif: 'linotype-didot', 'Garamond', serif;
	--sans: "urw-din", 'Roboto', 'Droid Sans', sans-serif; /* Weights 400, 400i, 500, 700, 900 */
    --condensed: "din-condensed-variable", 'Arial Narrow', sans-serif; /* Weights 300, 400, 600 */
    
	--standard:.25s all ease-in-out;
	--double:.5s all ease-in-out;
	--triple:.75s all ease-in-out;
	--onesecond: 1s all ease-in-out;
	--onesecond-plus: 1s all .25s ease-in-out;
	--tec-grid-width-default: 1280px;
	--tec-grid-width: 1280px;
}


    /**************************************************************************/
   /*****                                                                *****/
  /*****                     WP Admin Bar Overrides                     *****/
 /*****                                                                *****/
/**************************************************************************/



#wpadminbar {  background: rgba(111,66,7,.2); height: 20px; font-size: 11px; line-height: 1.6;z-index: 999999}
.scroll-down #wpadminbar { top:-30px; transition:.25s top ease-in-out; }
.scroll-up #wpadminbar { top:0px; transition:.25s top ease-in-out;}
#wpadminbar * { font-size: 11px;}
#wpadminbar .ab-label { height: 20px;line-height: 1.6;}
#wpadminbar .quicklinks .ab-empty-item, #wpadminbar .quicklinks a, #wpadminbar .shortlink-input { height: 20px; line-height: 1.6;}
#wpadminbar .ab-icon, #wpadminbar .ab-item::before, #wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon, .wp-admin-bar-arrow { font: normal 11px/1 dashicons;  line-height: 0.6em;}
#wpadminbar .quicklinks > ul > li > a { line-height: 1.6em;}
#wpadminbar .yoast-logo.svg { height: 20px; background-size: 17px; background-position: top left;}
#wp-admin-bar-wpseo-menu .wpseo-score-icon { margin: 3px 0 0 4px !important; height: 9px;}
#wpadminbar #wp-admin-bar-tribe-events .tec-events-logo.svg { height: 20px; background-size: 13px; background-position: top left;}
#wpadminbar #wp-admin-bar-my-account.with-avatar > .ab-empty-item img, #wpadminbar #wp-admin-bar-my-account.with-avatar > a img { height: 12px; margin: -3px 0 0 6px;}
#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input { font-size: 11px; height: 20px; width: 20px;  top: -4px;}
#wpadminbar #adminbarsearch { position: relative; height: 20px; padding: 0 2px; z-index: 1;}
#wpadminbar #adminbarsearch::before { font: normal 16px/1 dashicons !important; top: 0px;}
#wpadminbar #wp-admin-bar-my-account { margin-top: -4px;}
html { margin-top:0 !important;}


    /*******************************************************************/
   /*****                                                         *****/
  /*****                     Global Elements                     *****/
 /*****                                                         *****/
/*******************************************************************/

body { font-weight:normal; font-family:  var(--sans); font-size: 18px; background: var(--white); color:var(--slate); overflow-x: hidden;}
strong, b, strong a, b a { font-weight:700; }

@media (max-width:990px){
    #wrapper { overflow-x:hidden;}
}

li strong, li b, li strong a, li b a, 
p strong, p b, p strong a, p b a { letter-spacing: 0.3px;}

@media (min-width:991px){
    .cell-content p { padding-right: 30px;}
}

em, i, em a, i a { font-style:italic; font-weight: 400;}
.alignright { float:right; margin: 0 0 20px 50px; max-width: calc(50% - 25px) !important;}
.alignleft { float:left; margin: 0 50px 20px 0; max-width: calc(50% - 25px) !important;}
mark img.alignleft {
	margin-right: 24px;
	margin-bottom: 4px;
	height: 62px;
	margin-left: -15px;
	margin-top: 6px;
}
@media (max-width:767px){
    .alignleft, .alignright { float:none; margin: 0 0 20px; max-width: 100% !important; }
    mark img.alignleft {
        margin-right: 16px;
        margin-bottom: 4px;
        height: 32px;
        margin-left: -15px;
        margin-top: 6px;
    }
}

.type-post img.alignright,
.type-post img.aligncenter,
.type-post img.alignleft,
.type-post img.alignnone { border-radius:10px;}

hr { height:1px; border:none; border-top:1px solid var(--hr); width:100%; background: none; margin: 30px 0;}
.nobg hr { border-top:1px solid var(--grey);}


main ul { list-style: none; margin: 10px 1px 20px 2px;}
main ul ul {margin-bottom: 0;}
main ul li, main ol li { padding:5px 0 5px 21px; position: relative; list-style: none;}
main .light ul li::before { background:var(--grey);}
main ul li::before { content:''; width:8px; height: 8px; position: absolute; left:0; top:16px; background: var(--red); border-radius: 100vh;}
main ul li li::before { background: var(--slate);}
main ul li li li::before { background: var(--greydark);}

main ol { list-style: none; counter-reset: item;margin-left:55px;}
main ol ol { margin: 10px 0 0 55px;}
main ol li { counter-increment: item; margin-bottom: 0px; position:relative; line-height: 1.5em; padding:10px 0px;}
main ol li:last-child { padding-bottom:0px;}
@media (max-width:1023px){
    main ol li { font-size:18px;}
}
main ol li::before { position: absolute; content: counter(item); background: var(--red); border-radius: 100%; color: var(--white); width: 26px; height: 27px; left: -42px; top: 11px; text-align: center; display: block; font-size: 15px; font-weight: 600; line-height: 27px; letter-spacing: 0; padding-left: 1px;}
main ol ol li::before {	background: var(--reddark); transform: scale(97%);}
main ol ol ol li::before {	background: var(--slate); transform: scale(92%);}
@media (max-width:1023px){
    main ol li::before {   height:28px; width:28px;    }
}
@media (max-width:990px){
	main ul { margin: 20px 0px;}
	main ol { margin: 20px 0 20px 40px;}
	main ol ol { margin-left:40px;}
	main ul li{ padding:5px 0 5px 25px;}
}

.red { color:var(--red);}
.red-dark { color:var(--reddark);}
.red-light { color:var(--redlight);}
.slate { color:var(--slate);}
.black { color:var(--black);}
.grey { color:var(--grey);}
.grey-light { color:var(--greylight);}
.midnight { color:var(--midnight);}
.white { color:var(--white);}
.light { color:var(--white);}
.dark { color:var(--slate);}

.bg-red .pageinner::after,		    .bg-red:not(.page-panel) 		    { background-color:var(--red);}
.bg-red-dark .pageinner::after,	    .bg-red-dark:not(.page-panel) 		{ background-color:var(--reddark);}
.bg-red-light .pageinner::after,	.bg-red-light:not(.page-panel) 		{ background-color:var(--redlight);}
.bg-slate .pageinner::after,		.bg-slate:not(.page-panel) 		    { background-color:var(--slate);}
.bg-black .pageinner::after,		.bg-black:not(.page-panel) 		    { background-color:var(--black);}
.bg-grey .pageinner::after,		    .bg-grey:not(.page-panel) 		    { background-color:var(--grey);}
.bg-grey-light .pageinner::after,	.bg-grey-light:not(.page-panel) 	{ background-color:var(--grey-light);}
.bg-midnight .pageinner::after,		.bg-midnight:not(.page-panel) 		{ background-color:var(--midnight);}
.bg-white .pageinner::after,		.bg-white:not(.page-panel) 		    { background-color:var(--white);}

.light h1,
.light h2,
.light h3,
.light h5,
.light h6,
.light li,
.light p { color:var(--white); transition:1s color ease-in-out;}

.light .feature-mobile-box .dark h1,
.light .feature-mobile-box .dark h2,
.light .feature-mobile-box .dark h3,
.light .feature-mobile-box .dark h5,
.light .feature-mobile-box .dark h6,
.light .feature-mobile-box .dark li,
.light .feature-mobile-box .dark p { color:var(--slate); transition:1s color ease-in-out;}

.darkmode h1,
.darkmode h2,
.darkmode h3,
.darkmode h5,
.darkmode h6,
.darkmode li,
.darkmode p { color:var(--white); transition:1s color ease-in-out;}


img { max-width:100%; height: auto;} 
.pane { border-radius:11px; position: relative; overflow: hidden;}
.pane img { object-fit: cover; position: absolute; width: 100%; height: 100%;}
@media (max-width:990px) {
	.pane img {object-fit: cover; position: absolute; width: 100%; height: 100%; object-position: center;}	
}

.pane.square { padding-bottom:100%;}
.pane.golden { padding-bottom:61.8%;}

.cell-content p img { border-radius: 10px;   display: block;}
@media (min-width:991px) {
    .cell-content p img.alignnone { max-width: calc(100% + 30px);}
}
.cell-content table tbody tr td { padding:0 20px 15px 0;}
.cell-content table tbody tr td:last-child { padding-right:0;}
.cell-content table tbody tr:last-child td { padding-bottom:0;}
.cell-content table a:not(:hover) { text-decoration:underline; color:var(--red);}

.has-table .cell-content table { margin-bottom:20px;}
.has-table .cell-content table thead tr th,
.has-table .cell-content table tbody tr td { padding:15px 20px 15px 15px; text-align: left; border-top:1px solid var(--greymid); border-left:1px solid var(--greymid);}
.has-table .cell-content table tbody tr td:last-child { padding-right:15px; border-right:1px solid var(--greymid);}
.has-table .cell-content table tbody tr:last-child td { padding-bottom:15px; border-bottom:1px solid var(--greymid);}
.has-table .cell-content table a:not(:hover) { text-decoration:underline; color:var(--red);}


a { transition: var(--standard); color:var(--red); text-decoration: none;}
a:hover { transition: var(--standard); color:var(--slate); text-decoration: none;}
.darkmode a:not(:hover):not(.button) { color: var(--redlight);}

a.rel { width:0; height:0; opacity: 0; top:-67px; position: absolute;}
.no-top a.rel, .page-panel.no-top a.rel { top:-150px;}
.squat-top a.rel, .page-panel.squat-top a.rel, .squattop a.rel, .page-panel.squattop a.rel { top:-122px;}
a.rel.reltop { top:0px !important;}
.extra-top a.rel, .page-panel.extra-top a.rel { top:-216px;}
a.rel.rel-under { top:unset; bottom:24px;}
a.zoom { position:relative;}
a.zoom:hover { transform:scale(104%);}
a.xoom { position:relative; transform: scale(100%);}
a.xoom:hover { transform:scale(102%);}
@media (max-width:990px){
    a.xoom { position:relative; transform:none !important;}
    a.xoom:hover { transform:none !important;}
}

p a { text-decoration:underline;}
p a:hover { text-decoration:underline;}

p, ul, li { line-height: 1.6em;}
p { margin-bottom: 21px; }
@media (max-width:990px){
	p, ul, li { font-size:16px;}
}

mark.feature-copy { background: none; color: inherit; font-size: 21px;}
@media (max-width:990px){
    mark.feature-copy { font-size: 18px;}
}


/**************************    Heading 1    **************************/

h1, .h1, h2.h1   { font-family: var(--serif); font-size: 130px; letter-spacing: -5.63px; font-weight: 700;}
h1.h1-2 { font-size: 110px; letter-spacing: -4.77px;}
h1.h1-3, #main-panel-3263827 .masthead-text h1 { font-size: 90px; letter-spacing: -3.9px;}
h1.h1-4 { font-size: 70px; letter-spacing: -3.039px;}
#main-panel-3263827 .masthead-text { margin-top:20px;}
h1.wickedsmall { font-size: 29px; letter-spacing: -0.4px;}

@media (max-width:1500px){
    h1, .h1,  h2.h1 { font-size: 121px; letter-spacing: -5.33px; }
    h1.h1-2 { font-size: 102px; letter-spacing: -4.43px;}
    h1.h1-3, #main-panel-3263827 .masthead-text h1 { font-size: 83px; letter-spacing: -3.63px;}
    h1.h1-4 { font-size: 65px; letter-spacing: -2.8px;}
    h1.wickedsmall { font-size: 26px; letter-spacing: -0.37px;}
}
@media (max-width:1150px){
    h1, .h1,  h2.h1 { font-size: 100px; letter-spacing: -4.33px; }
    h1.h1-2 { font-size: 84px; letter-spacing: -3.67px;}
    h1.h1-3, #main-panel-3263827 .masthead-text h1 { font-size: 69px; letter-spacing: -3px;}
    h1.h1-4 { font-size: 54px; letter-spacing: -2.337px;}
    h1.wickedsmall { font-size: 24px; letter-spacing: -0.35px;}
}
@media (max-width:990px){
    h1, .h1, h2.h1 { font-size:80px; letter-spacing: -3.46px;}
    h1.h1-2 { font-size: 68px; letter-spacing: -2.935px;}
    h1.h1-3, #main-panel-3263827 .masthead-text h1 { font-size: 55px; letter-spacing: -2.4px;}
    h1.h1-4 { font-size: 43px; letter-spacing: -1.87px;}
    h1.wickedsmall { font-size: 22px; letter-spacing: -0.33px;}
}
@media (max-width:767px){
    h1, .h1, h2.h1 { font-size: 50px; letter-spacing: -1px;}
    h1.h1-2 { font-size: 42px; letter-spacing: -1.83px;}
    h1.h1-3, #main-panel-3263827 .masthead-text h1 { font-size: 50px; letter-spacing: -2px;}
    h1.h1-4 { font-size: 26px; letter-spacing: -1.168px;}
    h1.wickedsmall { font-size: 21px; letter-spacing: -0.3px;}
}




/**************************    Heading 2    **************************/

h2, .h2, h3.h2 { font-family: var(--serif); font-size: 78px; letter-spacing: -0.15rem; margin-bottom:30px; font-weight: 700;}
h2.medium { font-size: 68px;}
h2.small { font-size: 58px;}
h2.teeny { font-size: 48px;}
h2.wickedsmall { font-size: 29px; letter-spacing: -0.4px;}
.page-title-on #main-panel-1 h2, .page-title-on #main-panel-1 h3.h2, .page-panel.surrounding-border h2, h2.small-h2, h2.small { font-size: 52px; letter-spacing: -2px; line-height:1.2em;}

@media (max-width:990px){
    h2, .h2, h3.h2 { font-size: 58px;}
    h2.medium { font-size: 49px;}
    h2.small { font-size: 40px;}
    h2.teeny { font-size: 31px;}
    .page-title-on #main-panel-1 h2, .page-title-on #main-panel-1 h3.h2, .page-panel.surrounding-border h2, h2.small-h2, h2.small { font-size: 36px; letter-spacing: -1.42px; line-height: 1.2em;}
}
@media (max-width:767px){
    h2, .h2, h3.h2 { font-size: 36px;}
    h2.medium { font-size: 34px;}
    h2.small { font-size: 32px;}
    h2.teeny { font-size: 30px;}
    .page-title-on #main-panel-1 h2, .page-title-on #main-panel-1 h3.h2, .page-panel.surrounding-border h2, h2.small-h2, h2.small { font-size: 29px; letter-spacing: -1.42px; line-height: 1.2em;}
}



h3, .h3, h4.h3 { font-family: var(--condensed); font-size: 36px; font-weight: 300; margin-bottom: 24px; letter-spacing: -0.5px;}
.masthead h3, .masthead .h3, .masthead h4.h3   { margin-bottom:20px;}
h3.small { font-size:27px; letter-spacing: -0.5px;}
h3.serif { font-family: var(--serif); font-size: 38px; letter-spacing: -1.35px;}
.program-section-content h3 { font-family: var(--condensed); font-size: 30px; margin-bottom: 21px;font-weight: 300;}


/**************************    Heading 5    **************************/

h4, .h4, h5.h4   { font-family: var(--condensed); margin-bottom: 3px; font-weight: 300; position: relative;	font-size: 27px; letter-spacing: -0.5px; line-height: 1.25;}

.cell-content h4:not(:last-child), .cell-content h4.h4:not(:last-child), .cell-content h5.h4:not(:last-child) { margin-bottom:24px;}





/**************************    Heading 5    **************************/

h5, .h5, h6.h5 { font-family: var(--sans); font-weight: 500; font-size: 19px; letter-spacing: 0.86px; line-height: 1.5; text-transform: uppercase; margin-bottom: 20px;}
.team_member h5, .team_member .h5, .team_member h6.h5 { font-family: var(--sans); font-weight: 500; font-size: 12px; letter-spacing: 0.86px; line-height: 20px; text-transform: uppercase;}
.team_member .h5-14 h5 { font-size: 14px; margin-bottom:0;}
h5.bolder {font-weight:900; text-transform: uppercase; font-size: 18px; letter-spacing: 11px; margin-bottom: 10px;}

@media (max-width:990px){
    h5, .h5, h6.h5 {font-size: 15px; letter-spacing: 0.65px; }
    .team_member h5, .team_member .h5, .team_member h6.h5 { letter-spacing: 0.26px; line-height: 1.375em;}
}


/**************************    Heading 5    **************************/

h6, .h6, p.h6 { font-weight:700; font-size: 12px; color: var(--slate); letter-spacing: 8.4px; text-transform: uppercase; margin-bottom:10px;}
.meta-info h6 {font-family:var(--sans); font-weight: 600; color: inherit; letter-spacing: 4.19px; font-size:13px; margin-bottom:10px; display: block;}
.meta-info h6.author { font-weight:300;  margin-bottom: 0;}
.meta-info.meta-tags { margin-top: 10px; padding-left: 2px;}
.meta-info.meta-tags h6.author { font-weight:300; display:inline-block;}
.meta-info.meta-tags span { display:inline-block; padding-left:17px; padding-right: 20px; font-size: 13px; opacity: .8;}
@media (max-width:990px){
    h6, .h6, p.h6 { letter-spacing: 4.19px; }
}



@media (max-width:990px){
    h2, .h2, h3.h2 { font-size: 60px;}
    
    h2.medium { font-size: 58px;}
    h2.small { font-size: 48px;}
    h2.teeny { font-size: 38px;}
    h2.wickedsmall { font-size: 24px; letter-spacing: -0.4px;}
}
@media (max-width:767px){
    h3, .h3, h4.h3 { font-size: 30px; margin-bottom: 10px;}
    h2, .h2, h3.h2 { font-size: 46px;}
    h2.medium { font-size: 40px;}
    h2.small { font-size: 34px;}
    h2.teeny { font-size: 28px;}
    h2.wickedsmall { font-size: 21px; letter-spacing: -0.4px;}
}


:not(a) > h1:last-child,
:not(a) > h2:last-child,
:not(a) > h3:last-child,
:not(a) > h4:last-child,
:not(a) > h5:last-child,
:not(a) > h6:last-child,
:not(a) > p:last-child { margin-bottom:0;}


.textbox h2 { margin-bottom:20px;}
.widget_text h3 { margin-bottom:24px;}

.type-post .alignright { margin-right:calc(((100% - 360px) * -0.2) - 80px)}
.wp-caption img {border-radius: 10px;}
.wp-caption { max-width: 100%;}
.wp-caption-text { font-size: 15px; font-weight: 500; margin: 10px 0 20px !important;}
.wp-caption-text:last-child { margin-bottom:0 !important;}
.single-post .wp-caption.alignnone { width:calc((100% - 360px) * 1.2 + 440px) !important; max-width:calc((100% - 360px) * 1.2 + 440px) !important; margin-top:40px !important; margin-bottom: 40px !important;}

.relative   { position:relative;}
.static     { position:static;}
.fixed      { position:fixed;}
.absolute   { position:absolute;}

.flex       { display:flex;}
.block      { display:block;}
.grid       { display:grid;}
.flexGap    { gap:40px;}

.justify-center     { justify-content:center;}
.justify-start      { justify-content:flex-start;}
.justify-end        { justify-content:flex-end;}
.justify-around     { justify-content:space-around;}
.justify-between    { justify-content:space-between;}

.align-items-center     { align-items:center;}
.align-items-baseline   { align-items:baseline;}
.align-items-end        { align-items:flex-end;}
.align-items-start      { align-items:flex-start;}
.align-items-stretch    { align-items:stretch;}

.serif         { font-family: var(--serif);}
.sans          { font-family: var(--sans);}
.condensed     { font-family: var(--condensed);}

.reverse-italics { font-style:italic;}
.reverse-italics i,
.reverse-italics em,
.reverse-italics span { font-style:normal;}


@media (max-width:990px){
    .desktop-only { display:none !important; overflow: hidden !important; height: 0 !important; width: 0 !important; position: fixed !important; top:0 !important; left:0 !important; font-size: 0 !important; visibility: hidden !important;}
}
@media (min-width:991px){
    .mobile-only { display:none !important; overflow: hidden !important; height: 0 !important; width: 0 !important; position: fixed !important; top:0 !important; left:0 !important; font-size: 0 !important; visibility: hidden !important;}
}



textarea, input[type="text"], input[type="button"], input[type="submit"], input[type="reset"], input[type="search"], input[type="password"] {	-webkit-appearance: none;	appearance: none;	border-radius: 4px;	padding: 10px;	width: 100%;	border: 1px solid var(--greydark);	margin-bottom:0 !important;	font-family: var(--sans);	color: var(--slatedark);}


.social {height: 55px;width: 45px;overflow: hidden;text-indent: -9999px;display: block;position: relative; margin:0px;transition:var(--standard);}
.social a {height: 55px;width: 45px;overflow: hidden;text-indent: -9999px;display: block;position: relative; padding: 0;}
.social a:hover { transform: none !important;}
.social:hover { transition:var(--standard);}
.social a::before                   { display: inline-block;font-family: 'social round';font-style: normal;font-weight: normal;text-indent: 0px;
                                      line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;height: 45px;width: 45px;
                                      position: absolute; top: 1px; left: 1px; font-size: 43px; color:var(--slatedark); transition:var(--standard); content: '';}
.darkmode .social a::before         { color:var(--white);transition:var(--onesecond);}
.social:hover a::before             { color:var(--red); transition:var(--standard);}

@media (max-width:990px){
    .nav-tray-menu ul li.navicon a { padding-top:44px; margin-top:10px; position:relative; display:block;}
    .nav-tray-menu ul li.navicon a::before { position: absolute; top:0px; width: 34px; height: 34px; line-height: 1; font-size: 34px; color: var(--red);font-family: 'social round'; left:calc(50% - 17px);}
}
@media (min-width:991px){
    .nav-tray-menu ul li.navicon a::before { content:none !important; display: none !important;}
}


.navicon.facebook a:before,           .social.facebook a:before           { content:'\0041';}
.navicon.linkedin a:before,           .social.linkedin a:before           { content:'\0042';}
.navicon.twitter a:before,            .social.twitter a:before            { content:'\0043';}
.navicon.youtube a:before,            .social.youtube a:before            { content:'\0044';}
.navicon.pinterest a:before,          .social.pinterest a:before          { content:'\0045';}
.navicon.instagram a:before,          .social.instagram a:before          { content:'\0046';}
.navicon.x a:before,                  .social.x a:before                  { content:'\0047';}
.navicon.search a:before,             .social.search a:before             { content:'\0048';}
.navicon.amazon a:before,             .social.amazon a:before             { content:'\0049';}
.navicon.tiktok a:before,             .social.tiktok a:before             { content:'\004a';}
.navicon.houzz a:before,              .social.houzz a:before              { content:'\004b';}
.navicon.spotify a:before,            .social.spotify a:before            { content:'\004c';}
.navicon.phone a:before,              .social.phone a:before              { content:'e';}
.navicon.whatsapp a:before,           .social.whatsapp a:before           { content:'\004d';}
.navicon.google a:before,             .social.google a:before             { content:'\004e';}
.navicon.behance a:before,            .social.behance a:before            { content:'\004f';}
.navicon.dropbox a:before,            .social.dropbox a:before            { content:'\0050';}
.navicon.slack a:before,              .social.slack a:before              { content:'\0051';}
.navicon.sketch a:before,             .social.sketch a:before             { content:'\0052';}
.navicon.pandora a:before,            .social.pandora a:before            { content:'\0053';}
.navicon.soundcloud a:before,         .social.soundcloud a:before         { content:'\0054';}
.navicon.deviantart a:before,         .social.deviantart a:before         { content:'\0055';}
.navicon.googleplay a:before,         .social.googleplay a:before         { content:'\0056';}
.navicon.apple a:before,              .social.apple a:before              { content:'\0057';}
.navicon.vimeo a:before,              .social.vimeo a:before              { content:'\0058';}
.navicon.tumblr a:before,             .social.tumblr a:before             { content:'\0059';}
.navicon.airtable a:before,           .social.airtable a:before           { content:'\005a';}
.navicon.notion a:before,             .social.notion a:before             { content:'a';}
.navicon.etsy a:before,               .social.etsy a:before               { content:'b';}
.navicon.shopify a:before,            .social.shopify a:before            { content:'c';}
.navicon.email a:before,              .social.email a:before              { content:'d';}
.navicon.two a:before,                .social.two a:before                { content:'t';}
.navicon.zwinggi a:before,            .social.zwinggi a:before            { content:'z';}
.navicon.pills a:before,              .social.pills a:before              { content:'\0030';}
.navicon.transfer a:before,           .social.transfer a:before           { content:'\0031';}
.navicon.vaccine a:before,            .social.vaccine a:before            { content:'\0032';}
.navicon.wound a:before,              .social.wound a:before              { content:'\0033';}
.navicon.walker a:before,             .social.walker a:before             { content:'\0034';}
.navicon.testing a:before,            .social.testing a:before            { content:'\0035';}
.navicon.sports a:before,             .social.sports a:before             { content:'\0036';}
.navicon.select_arrow a:before,       .social.select_arrow a:before       { content:'\0037';}
.navicon.icon_resources a:before,     .social.icon_resources a:before     { content:'\0038';}
.navicon.donate a:before,             .social.donate a:before             { content:'\0039';}
.navicon.pinwheel-ai a:before,        .social.pinwheel-ai a:before        { content:'\0021';}
.navicon.pin a:before,                .social.pin a:before                { content:'\0022';}
.navicon.arrow_blue_thin a:before,    .social.arrow_blue_thin a:before    { content:'\0023';}
.navicon.arrow_blue a:before,         .social.arrow_blue a:before         { content:'\0024';}
.navicon.check-2 a:before,            .social.check-2 a:before            { content:'\0025';}
.navicon.chevron-midnight a:before,   .social.chevron-midnight a:before   { content:'\0026';}
.navicon.contact a:before,            .social.contact a:before            { content:'\0027';}
.navicon.load_more a:before,          .social.load_more a:before          { content:'\0028';}
.navicon.spyglass_blue a:before,      .social.spyglass_blue a:before      { content:'\0029';}
.navicon.play-2 a:before,             .social.play-2 a:before             { content:'\002a';}
.navicon.patient a:before,            .social.patient a:before            { content:'\002b';}
.navicon.calendar a:before,           .social.calendar a:before           { content:'\002c';}
.navicon.info a:before,               .social.info a:before               { content:'\002d';}
.navicon.upload a:before,             .social.upload a:before             { content:'\002e';}
.navicon.spyglass a:before,           .social.spyglass a:before           { content:'\002f';}
.navicon.flickr a:before,             .social.flickr a:before             { content:'\005b';}
.navicon.map a:before,                .social.map a:before                { content:'f';}
.navicon.donate a:before,             .social.donate a:before             { content:'9';}
.navicon.info a:before,               .social.info a:before               { content:'-';}
.navicon.upload a:before,             .social.upload a:before             { content:'.';}
.navicon.cellphone a:before,          .social.cellphone a:before          { content:'\005c';}
.navicon.website a:before,            .social.website a:before            { content:'\005d';}
.navicon.printer a:before,            .social.printer a:before            { content:'\005e';}


.navicon.visit a:before                { content:'f';}
.navicon.give a:before                 { content:'9';}
.navicon.info a:before                 { content:'-';}
.navicon.apply a:before                { content:'.';}

.team_meta { display: flex; gap:10px; flex-wrap: wrap; margin: 26px 0;}
.team_meta li { padding:0;}
.team_meta li::before { content:none;}
.team_meta a::before { color:var(--red);}
.team_meta li.social:hover a::before { color:var(--slate);}
.team_meta li.social:hover { transform: scale(104%);}

@media (max-width:990px){
    .team_meta li.social { height: 35px; width:35px;}
    .team_meta li.social a { height: 35px; width:35px;}
    .team_meta li.social a::before { height: 35px; width:35px; font-size:33px;}
}

.team_meta.full_meta li { width:100%;  font-size: 16px;}


.fader { opacity:0; margin-top:50px !important; margin-bottom:-50px !important; transition: .375s all ease-in-out; position: relative}
.fader.opaque { opacity:1; margin-top:0 !important; margin-bottom:0px !important; transition: .375s all ease-in-out;}
.cell_12.fader, .cell.fader { margin-top:70px !important; margin-bottom:-30px !important; }
.cell_12.fader.opaque, .cell.fader.opaque { margin-top:20px !important; margin-bottom:20px !important; }



header#mainheader { position: fixed; width:100%; top:0; left: 0;  background: var(--white); z-index: 99999;transition: var(--double);box-shadow: 0 2px 8px 0 rgba(0,0,0,0.055);}
.scroll-up header#mainheader, 
.scroll-down header#mainheader { box-shadow: 0 2px 8px 0 rgba(0,0,0,0.11);}
.scroll-down header#mainheader, header#mainheader.masthead-header { top:-120px;transition: var(--double);}
.scroll-up header#mainheader, .scroll-up header#mainheader.masthead-header { top:0;transition: var(--double);}


#site-title {background: url("/wp-content/themes/davis_elkins/images/logo.svg") no-repeat;background-size: contain;width: 377px;height: 72px;background-position: center;text-indent: -9999px;overflow: hidden;margin: 18px 0;transition: var(--standard);}
.scroll-up header#mainheader #site-title, 
.scroll-down header#mainheader #site-title{ margin:2px 0; transition: var(--standard);}
#site-title a {display: block;height: 100%;cursor: pointer;}


.headerinner { max-width:100%; width:100%; margin:0; padding: 0 50px; position: relative; top:0; left:0;}
@media (max-width:990px) {
    .headerinner { width: calc(100% - 40px); margin: 0 20px;}
    #mainheader .headerinner { padding:0;}
    #site-title { max-width: 320px; height: 54px; width: 70%; margin: 10px 0;}
}

.pageinner { max-width:1280px; width:calc(90% - 50px); margin:0 auto; padding: 0; position: relative;}
@media (max-width:1500px) {
    .pageinner { width: calc(100% - 250px);}
}
@media (max-width:1250px) {
    .pageinner { width: calc(100% - 124px); margin: 0 61px 0 63px;}
    .masthead .pageinner { width:calc(100% - 250px); margin:0 125px;}
}
@media (max-width:990px) {
    .pageinner { width:calc(100% - 40px); margin:0 20px;}
    .insights-panel .pageinner { width: calc(100% - 40px);}
    .surrounding-border .pageinner { width:calc(100% - 80px); margin: 0 40px;}
    .masthead .pageinner { width:calc(100% - 96px); margin:0 48px;}
    .masthead .feature-mobile-box .pageinner { width:calc(100% - 40px); margin:0 20px;}
}
.pageinner .pageinner { width:100%;}
@media (max-width:990px) {
   .pageinner .pageinner { margin:0;} 
}

.page-title-area { margin-top:30px;/* border-bottom: 1px solid var(--grey); padding-bottom: 40px;*/padding-bottom: 30px;}
.breadcrumb-title-area { margin-top:70px;}


.surrounding-border > .pageinner::after { position:absolute; z-index: 0; border:1px solid var(--greydark); border-radius: 55px;
    width: calc(100% + 140px); left: -70px; height: calc(100% + 100px); top:-50px; content: '';transition:1s all ease-in-out;}
.darkmode .surrounding-border >  .pageinner::after { border: 1px solid var(--white); transition:1s all ease-in-out;}


@media (max-width:1250px){
    .surrounding-border > .pageinner::after {border-radius: 31px; width: calc(100% + 62px); left: -31px; height: calc(100% + 62px); top: -31px;}
}
@media (max-width:990px){
    .surrounding-border > .pageinner::after { border-radius: 20px; width: calc(100% + 40px); left: -20px; height: calc(100% + 0px); top: 0px;}
    .page-title-area { margin-top:-20px; padding-bottom: 10px;}
}


nav#menu { position:fixed; left:101%; top:0; transition: var(--onesecond); width: 100vw; background:var(--greylight); z-index: 10;  height: 100vh; padding:90px;}
nav#menu.active { left:50%; transition: var(--onesecond-plus);}
nav#menu.double-active  { left:0%; transition: var(--onesecond);}
nav#menu ul.sub-menu { position: absolute; top: 0; width: 50vw; right: 0;}
nav#menu ul#menu-main-menu { width:50vw;}
nav#menu ul#menu-main-menu > li.menu-item:first-child { margin-top:0;}
nav#menu ul#menu-main-menu > li.menu-item:last-child { margin-bottom:0;}
nav#menu ul.menu > li.menu-item > a { font-family: var(--serif); font-size: 38px; display: inline-block; width: auto; color:var(--slate); text-decoration: none; font-weight: 400;line-height: 1.25em; letter-spacing: -1.35px; margin:11px 0; transition:var(--triple); opacity: 0; 
position: relative; left: 100px;}
nav#menu ul.menu > li.menu-item > a:hover { transition: var(--triple); color:var(--red); text-decoration: none;}
nav#menu ul.menu > li.menu-item:nth-last-child(1) > a { transition: .75s opacity 0s ease-in-out, .75s left 0s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(2) > a { transition: .75s opacity .13s ease-in-out, .75s left .13s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(3) > a { transition: .75s opacity .25s ease-in-out, .75s left .25s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(4) > a { transition: .75s opacity .38s ease-in-out, .75s left .38s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(5) > a { transition: .75s opacity .5s ease-in-out, .75s left .5s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(6) > a { transition: .75s opacity .63s ease-in-out, .75s left .63s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(7) > a { transition: .75s opacity .75s ease-in-out, .75s left .75s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(8) > a { transition: .75s opacity .88s ease-in-out, .75s left .88s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(9) > a { transition: .75s opacity 1s ease-in-out, .75s left 1s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(10) > a { transition: .75s opacity 1.13s ease-in-out, .75s left 1.13s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(11) > a { transition: .75s opacity 1.25s ease-in-out, .75s left 1.25s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(12) > a { transition: .75s opacity 1.38s ease-in-out, .75s left 1.38s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(13) > a { transition: .75s opacity 1.50s ease-in-out, .75s left 1.50s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(14) > a { transition: .75s opacity 1.63s ease-in-out, .75s left 1.63s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(15) > a { transition: .75s opacity 1.75s ease-in-out, .75s left 1.75s ease-in-out;}
nav#menu ul.menu > li.menu-item:nth-last-child(16) > a { transition: .75s opacity 1.88s ease-in-out, .75s left 1.88s ease-in-out;}

nav#menu.active ul.menu > li.menu-item > a { left:0px; opacity: 1;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(1) > a { transition: .75s opacity .5s ease-in-out, .75s left .5s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(2) > a { transition: .75s opacity .63s ease-in-out, .75s left .63s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(3) > a { transition: .75s opacity .75s ease-in-out, .75s left .75s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(4) > a { transition: .75s opacity .88s ease-in-out, .75s left .88s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(5) > a { transition: .75s opacity 1s ease-in-out, .75s left 1s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(6) > a { transition: .75s opacity 1.13s ease-in-out, .75s left 1.13s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(7) > a { transition: .75s opacity 1.25s ease-in-out, .75s left 1.25s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(8) > a { transition: .75s opacity 1.38s ease-in-out, .75s left 1.38s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(9) > a { transition: .75s opacity 1.5s ease-in-out, .75s left 1.5s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(10) > a { transition: .75s opacity 1.63s ease-in-out, .75s left 1.63s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(11) > a { transition: .75s opacity 1.75s ease-in-out, .75s left 1.75s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(12) > a { transition: .75s opacity 1.88s ease-in-out, .75s left 1.88s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(13) > a { transition: .75s opacity 2.00s ease-in-out, .75s left 2.00s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(14) > a { transition: .75s opacity 2.13s ease-in-out, .75s left 2.13s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(15) > a { transition: .75s opacity 2.25s ease-in-out, .75s left 2.25s ease-in-out;}
nav#menu.active ul.menu > li.menu-item:nth-last-child(16) > a { transition: .75s opacity 2.38s ease-in-out, .75s left 2.38s ease-in-out;}

nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a::before { top:24px; left:calc(100% + 50px); position: absolute; width:0px; background:var(--slate); height: 1px; content: ''; display: block;transition:var(--standard);}
nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a:hover::before { width:50px; background:var(--red);transition:var(--standard);}
nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a::after { top:19px; left:calc(100% + 50px); position: absolute; content: ''; display: block;transition:var(--standard); width: 0;height: 0;border-top: 5.5px solid transparent;border-left: 0px solid var(--slate);border-bottom: 5.5px solid transparent;}
nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a:hover::after { left:calc(100% + 100px);transition:var(--standard); border-left: 11px solid var(--red);}
nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a.active::before {	width: calc(50vw - 100% - 111px); background: var(--red); transition: var(--onesecond); z-index: 333;}
nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a.active::after { left:calc(50vw - 61px);transition:var(--onesecond); border-left: 11px solid var(--red); z-index: 333;}
nav#menu.half-panel-nav .main-menu .mega-inner ul.menu > li.menu-item > a::before { top: 17px;}
nav#menu.half-panel-nav .main-menu .mega-inner ul.menu > li.menu-item > a::after { top: 14px;}
nav#menu.half-panel-nav .main-menu .mega-inner ul.menu > li.menu-item > a:hover::before { width:50px; background:var(--red);transition:var(--standard);   top: 17px;}
nav#menu.half-panel-nav .main-menu .mega-inner ul.menu > li.menu-item > a:hover::after { left: calc(100% + 100px); transition: var(--standard); border-left: 7px solid var(--red); border-top-width: 3.5px; border-bottom-width: 3.5px; top: 14px;}
nav#menu .mega { position: absolute; top: 0; left: 115%; transition: var(--onesecond); background:var(--white); z-index: 11; height: 100vh; padding: 97px 90px; width: 50vw;}
nav#menu .mega ul.menu > li.menu-item > a { font-family: var(--condensed); font-weight: 300 !important; font-size: 27px; letter-spacing: -0.38px;}
nav#menu .mega ul.menu > li.menu-item > a::before { top:18px;}
nav#menu .mega ul.menu > li.menu-item > a::after { top:15px;border-top: 4px solid transparent;border-bottom: 4px solid transparent;}
nav#menu .mega ul.menu > li.menu-item > a:hover::after { border-left: 9px solid var(--red);}
nav#menu .mega.double-active { left:50%;}
.menu-my-de-community-container ul.sub-menu { display: none!important;}


.interests-shelf-container { margin-top:50px;}
.interests-shelf-container h6 { margin-bottom:10px;}




@media (max-height:850px) {
    nav#menu { padding:6vh 90px;}
    nav#menu .mega { padding: 7vh 90px;}
}

@media (max-height:760px) {
    nav#menu ul.menu > li.menu-item > a { font-size: 32px;}
    nav#menu .mega ul.menu > li.menu-item > a { font-size: 24px;}
}
@media (max-height:760px) and (min-height:991px) {
    .interests-shelf-container {margin-top: 24px;}
}

@media (max-width:1440px) {
    nav#menu ul.menu > li.menu-item > a { font-size: 32px;}
    nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a::before { top:17px;}
    nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a::after { top:12px;}
}
@media (max-width:1200px) {
    nav#menu ul.menu > li.menu-item > a { font-size: 28px;}
}

@media (max-width:990px){
    nav#menu { padding: 0; width: 100%; background: var(--white);}
    nav#menu .main-menu { padding:40px 12.75% 0 40px; background: var(--greylight); width: 115%;}
    nav#menu .interests-shelf-container { padding:24px calc(30% + 40px) 30px 40px; margin:0; background: var(--greylight); width: 115%;} 
    nav#menu.active { left:15%;}
    nav#menu.double-active  { left:0%; }
    nav#menu .mega { width:85vw; padding:40px; box-shadow: 3px 0px 100px 70px rgba(0,0,0,0);}
    nav#menu .mega.double-active { left:15%; box-shadow: 3px 0px 100px 70px rgba(0,0,0,.3);}
    nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a.active::before {z-index: 3;}
    nav#menu.half-panel-nav .main-menu ul.menu > li.menu-item > a.active::after {z-index: 3;}
    nav#menu ul.menu > li.menu-item > a { font-size: 25px; letter-spacing: -0.8px; margin: 9px 0;}
    
    .sub-menu-close { position: absolute; width:60px;top:40px; left:40px; height: 35px;;}
    .sub-menu-close::before { left: 6px; position: absolute; height: 1px; content: ''; display: block; width: 50px; background: var(--red); transition: var(--standard); top: 17px;}
    .sub-menu-close::after { left: 0; position: absolute; content: ''; display: block; transition: var(--standard); width: 0; height: 0; border-top: 7.5px solid transparent; border-top-width: 5.5px; border-left: 0px solid var(--slate); border-bottom: 7.5px solid transparent; border-bottom-width: 5.5px; transition: var(--standard); border-left: 9px solid var(--red); border-top-width: 4px; border-bottom-width: 4px; top: 14px; transform: rotate(180deg);}
    
    
}
@media (max-width:990px) and (max-height:730px){
    nav#menu ul.menu > li.menu-item > a { font-size: 23px; letter-spacing: -0.7px; margin: 7px 0;}
}

.mega-flex ul li { max-width:calc(100% - 50px);}
.mega-inner { width:100%;}

.masthead-nav { position:absolute; top:11vh; max-width:1280px; width:calc(90% - 50px); margin:0 auto; padding: 0; left:50%; transform:translateX(-50%); z-index: 9;}
.masthead-nav #site-title { background-image:url("/wp-content/themes/davis_elkins/images/logo-white.svg");}
.masthead-nav .stackNav { right: -30px;}
@media (max-width:1500px){
    .masthead-nav .stackNav { right: 14px;}
    .masthead-nav #site-title { margin-left: 24px;}
}

@media (max-width:1150px){
    .masthead-nav { width: calc(100% - 230px); margin-top: 42px;}
    .masthead-nav .stackNav { right: 5px; top: -1px;}
    .masthead-nav #site-title { background-image: url("/wp-content/themes/davis_elkins/images/logo-white red-stacked.svg"); height: 50px; max-width: 225px; margin: 0; width: calc(100% - 70px); background-position: left top;}
}
@media (max-width:990px){
    .masthead-nav { width: calc(100% - 96px); margin-top: 0; top:52px;}
    .masthead-nav .stackNav { right: -4px;}
    .mega-inner {margin-top:40px;}
}


.nav-overlay { position:fixed; opacity: 0; height:0; width:0; transition: var(--double); transition:0s height 1s linear, 0s width 1s linear, .75s opacity ease-in-out; background-image: linear-gradient(90deg, #383E49 0%, #1E2025 100%); z-index: 9; top:0; left:0;}
.nav-overlay.active { position:fixed; opacity: .26; height: 100%; width:100%; transition: var(--double); transition:.75s opacity ease-in-out;}



.stackNav { position:absolute; display: block; height:56px; width:56px; z-index: 9; margin: 0 auto; background:var(--white); top:calc(50% - 28px); right: 50px; border-radius: 100px; transition: var(--double);}
.stackNav:hover { background:var(--greylight); transition: var(--standard);}
.stackNav * { transition:var(--standard); background-color: var(--red);}
.stackNav .one { height:2px; width:28px; top:20px; left:14px; position: absolute; }
.stackNav .two { height:2px; width:28px; top:27px; left:14px; position: absolute; opacity: 1;}
.stackNav .three { height:2px; width:28px; top:34px; left:14px; position: absolute;}
.stackNav:hover * { transition:var(--standard); width: 32px; left:12px;}

#mainheader .stackNav { top: 24px; transition: var(--double);}
.scroll-down #mainheader .stackNav { top: 10px; transition: var(--double);}

.scroll-up #mainheader .stackNav { top: 10px; transition: var(--double);}
#mainheader .stackNav.active { top:10px; transition: var(--double);}
.scroll-down #mainheader .stackNav.active { top:10px; transition: var(--double);}
.scroll-up #mainheader .stackNav.active { top:10px; transition: var(--double);}

.stackNav.innerStackNav { opacity:0;}
.stackNav.innerStackNav.active { opacity:1;}

.stackNav.innerStackNav .one,
.stackNav.active .one { transform:rotate(45deg); top:26px;}
.stackNav.innerStackNav .two,
.stackNav.active .two { transform:rotate(-45deg); top:26px; opacity: 0; transition:var(--standard), .125s opacity .125s ease-in-out;}
.stackNav.innerStackNav .three,
.stackNav.active .three { transform:rotate(-45deg); top:26px;}


.stackNav.outerStackNav.active .one { left: 30px; transform: rotate(45deg); width: 16px; top: 22px;}
.stackNav.outerStackNav.active .two { transform:none; opacity: 1; top: 27px;}
.stackNav.outerStackNav.active .three { left: 30px; transform: rotate(-45deg); width: 16px; top: 32px;}

.masthead .stackNav.active .one { left: 30px; transform: rotate(45deg); width: 16px; top: 22px;}
.masthead .stackNav.active .two { transform:none; opacity: 1; top: 27px;}
.masthead .stackNav.active .three { left: 30px; transform: rotate(-45deg); width: 16px; top: 32px;}

@media (max-width:1150px){
    .stackNav { height:36px; width:36px;}
    .stackNav .one { width: 20px; top: 12px; left: 8px;}
    .stackNav .two { width: 20px; top: 17px; left: 8px;}
    .stackNav .three { width: 20px; top: 22px; left: 8px;}
    .stackNav.active .one { top:17px;}
    .stackNav.active .two { top:17px;}
    .stackNav.active .three { top:17px;}
    
    #mainheader .stackNav { top: 20px; transition: var(--double);}

    .stackNav.outerStackNav.active .one { left: 20px; transform: rotate(45deg); width: 10px; top: 14px;}
    .stackNav.outerStackNav.active .two { transform:none; opacity: 1; top: 17px;}
    .stackNav.outerStackNav.active .three { left: 20px; transform: rotate(-45deg); width: 10px; top: 20px;}
    
    .masthead .stackNav.active .one { left: 20px; transform: rotate(45deg); width: 10px; top: 14px;  transition: var(--double);}
    .masthead .stackNav.active .two { transform:none; opacity: 1; top: 17px;}
    .masthead .stackNav.active .three { left: 20px; transform: rotate(-45deg); width: 10px; top: 20px;  transition: var(--double);}
    
}

@media (max-width:990px){
    .stackNav { right:-7px;}
}

.masthead.page-panel { padding:0;}

nav#menu .stackNav { z-index: 99; position: fixed; top: 10px; opacity: 0; overflow: hidden; right: -300px; transition:0s all .52s linear, .5s opacity ease-in-out;}
nav#menu .stackNav.active { right: 50px; opacity: 1; overflow: visible; transition:.5s opacity 2s ease-in-out; }

@media (max-width:990px){
    nav#menu .stackNav.active { right: 20px;}
}


.search-shelf { position: absolute; right: 156px; top: 0; height: 100%; width: 400px; max-width: calc(100% - 500px);}
@media (max-width:990px){
    .search-shelf { display:none}
}
.searchform { height: 50px; position: absolute; width: 100%; top: calc(50% - 25px); left: 0;}
.searchform .searchform { margin-top:0;}
.searchform input#s { padding: 18px 47px 18px 18px; font-size: 18px; width:100%; height: 50px; border: 1px solid var(--greydark); color:var(--slatedark); border-radius: 6px; font-family: var(--condensed);}
.searchform button { text-indent: -9999px; overflow: hidden; background-color: var(--white); border-radius: 0 3px 3px 0 !important;	height: 44px; width: 44px; padding: 0; position: absolute; top: calc(50% - 22px); right: 2px; z-index: 9; border:0; transition: var(--standard);}
.searchform button::before{display: inline-block;font-family: 'social round';font-style: normal;font-weight: normal;text-indent: 0px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;height: 44px;width: 44px;position: absolute;top: 0;left: 0; font-size: 16px; transition:var(--standard);content:'\002f'; color: var(--greydark); line-height: 44px;}
.searchform button:hover::before { color:var(--red); transition:var(--standard); transform: scale(107%);}
.searchform button:hover {background-size:17px 17px;  transition: var(--standard); }
.searchform form.search-form label { width: 100%; }


#nav_tray .search-outer { position: relative; height: 100%; width: 400px; max-width: calc(100% - 500px);}
@media (max-width:990px){
    #nav_tray .search-outer { max-width: calc(100% - 400px);}
}
@media (max-width:767px){
    #nav_tray .nav-tray-menu { display: none;}
    #nav_tray .search-outer { max-width:100%; width:100%;}
}
#nav_tray .searchform { position: relative; top: unset; left: unset;}
#nav_tray .pageinner.flex { padding:24px 0; align-items: center; min-height: 98px;}
@media (max-height:750px){
	#nav_tray .pageinner.flex { padding: 14px 0; align-items: center; min-height: 68px;}
    .searchform button { height: 34px; top:calc(50% - 17px);}
    .searchform button::before { height: 34px; line-height: 35px;}
    .searchform input#s { padding: 12px 47px 12px 18px; height: 40px;}
    .searchform { height: 40px; }
}


.search-nav { position:absolute; top:20px; height: 36px; width: 36px; right: 36px; z-index: 6; transition:var(--double);}
.scroll-down .search-nav,
.scroll-up .search-nav { top:10px; transition:var(--double);}
.search-nav a, a.search-button { margin-top: 0; width: 36px; height: 36px; text-indent: -9999px; overflow: hidden; display: block; transition:var(--double); padding: 0 !important; position: relative; border-radius: 36px;}
.search-nav a::before, a.search-button::before { position:absolute; content:''; background-image: url("/wp-content/themes/davis_elkins/images/spyglass-red.svg") !important; background-repeat: no-repeat !important; background-size: contain; background-position: center center; width: 17px; height: 17px; top: 10px; left:9px; opacity: 1; transition:var(--double);}
.search-nav a:hover, a.search-button:hover { background: var(--greylight); transition:var(--double);}

#searchoverlay, .overlay { position:fixed; top:0; left:0; width:100%; height: 100%; background:rgba(50,51,53,.9); z-index: 999999999999999999; visibility: hidden; opacity: 0; transition:.25s all ease-in-out;}
#searchoverlay.active, .overlay.active { visibility: visible; opacity: 1; transition:.25s all ease-in-out;}
#searchoverlay #search, .overlay #search {margin:0vh auto 0; max-width: 900px; background: var(--white); padding:40px 29px ; border-radius:20px; width: calc(100% - 50px); transition:.25s all ease-in-out; position: relative; display: flex;  flex-direction: column;  align-content: center;  justify-content: center;}
#searchoverlay #search::before, .overlay #search::before { content:''; width: calc(100% - 22px); height:calc(100% - 22px); top:10px; left: 10px; border:1px solid var(--red); position: absolute; z-index: 0; border-radius:12px;}
#searchoverlay.active #search, .overlay.active #search {margin:17vh auto 0; transition:.25s all ease-in-out;}
#searchoverlay div.searchform { position:relative; top:unset; left:unset; margin-top:12px;}
.closeX { position:absolute; right:50px; top:50px; width:34px; height:34px;}
@media(max-width:990px){
    .closeX { right: 25px;  top: 30px;}
}
.closeX::before { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(-45deg); background:var(--white); position: absolute;}
.closeX::after { transition:.25s all ease-in-out; content: ''; height:2px; width:35px; top:16px; left:0; transform: rotate(45deg); background: var(--white); position: absolute;}
.closeX:hover::before, .closeX:hover::after { transition: .25s all ease-in-out; transform:rotate(0deg)}





.nav-tray-menu ul { list-style: none; margin: 0;}
.nav-tray-menu ul li {height: unset;width: unset;overflow: unset;text-indent: unset;display: unset;position: unset; margin:unset;padding: 0 0 0 28px;}
.nav-tray-menu ul li a {height: unset;width: unset;overflow: unset;text-indent: unset;display: unset;position: unset; padding: unset;font-size: 18px;color: var(--slatedark);font-family: var(--condensed); text-transform: lowercase; font-weight: 300;}
.nav-tray-menu ul li a:hover { color:var(--red);}
.nav-tray-menu ul li::before,
.nav-tray-menu ul li a::before { content:none;}

.darkmode .nav-tray-menu ul li a:not(:hover){ color:var(--white); transition: var(--onesecond);}


.cell .menu-social-menu-container .menu { display: flex; justify-content: flex-start; gap: 10px;}
.cell .menu-social-menu-container .menu li { padding-left:0; }
.cell .menu-social-menu-container .menu li::before { content:none;}

.cell .menu-alumni-social-menu-container .menu { display: flex; justify-content: flex-start; gap: 10px;}
.cell .menu-alumni-social-menu-container .menu li { padding-left:0; }
.cell .menu-alumni-social-menu-container .menu li::before { content:none;}


.slider, 
.masthead-slick, 
.side-scroll-gallery, 
.feature-slick, 
.feature-slick-nav { opacity: 0; visibility: hidden; transition: opacity .5s ease; -webkit-transition: opacity .5s ease;}

.slider.slick-initialized, 
.masthead-slick.slick-initialized, 
.side-scroll-gallery.slick-initialized,
.feature-slick.slick-initialized,
.feature-slick-nav.slick-initialized { visibility: visible; opacity: 1; transition: opacity .5s ease; -webkit-transition: opacity .5s ease;}

.masthead {z-index: 9999;}
.masthead,
.masthead .pageinner,
.masthead .masthead-slick,
.masthead .slick-list, 
.masthead .slick-track, 
.masthead .slider_pane { min-height: calc(100vh - 98px);}

.masthead .masthead-text.larger-text-size p { font-size: 22px;}

@media (max-height:750px){
	.masthead, .masthead .pageinner, .masthead .masthead-slick, .masthead .slick-list, .masthead .slick-track, .masthead .slider_pane {
        min-height: calc(100vh - 68px);
    }
}
@media (max-width:990px){
	.masthead .masthead-text.smaller-text-size { padding-left:0;}
}
@media (max-width:767px){
    /*
	.masthead .masthead-slick, 
    .masthead .slick-list, 
    .masthead .slick-track, 
    .masthead .slider_pane {height:calc(61vh - 223px);}
    
	.masthead .tall .masthead-slick, 
    .masthead .tall .slick-list, 
    .masthead .tall .slick-track, 
    .masthead .tall .slider_pane {height:calc(81vh - 223px);}
    
	.masthead .full .masthead-slick, 
    .masthead .full .slick-list, 
    .masthead .full .slick-track, 
    .masthead .full .slider_pane {height:calc(101vh - 223px);}*/
    
    .masthead,
    .masthead .pageinner,
    .masthead .masthead-slick,
    .masthead .slick-list, 
    .masthead .slick-track, 
    .masthead .slider_pane { min-height: calc(91vh - 98px) !important; height: calc(91vh - 98px) !important;}
    
}
.nav-tray {z-index: 0 !important; position: relative !important;}
.masthead:not(#main-panel-3263827) .textbox > *:not(.link-panel) { max-width: 780px;}
.events-list .masthead .textbox { max-width: calc(100% - 300px); width:100%;}
@media (max-width:767px){
    .events-list .masthead .textbox { height: calc(91vh - 98px);}
}
.events-list .masthead .textbox > * { max-width: 100% !important; width:100%;}

.masthead-text p {font-size: 18px; color: var(--white);  max-width: 900px;}
.masthead-text.larger-text-size { margin-top:0 !important;}

.slider_pane { width:100%; overflow: hidden; border-radius: 0;}
.slider_pane img, .slider_pane video { height:100%; width: 100%; object-fit: cover; position: relative; z-index: 1;}
.slider_pane .pane { position:absolute; top:0; left:0; z-index: 3; width:100%; height:100%; border-radius: 0;}
@media (max-width:767px){
    .slider_pane { overflow: visible;}
    .masthead:not(.masthead-feature) .slider_pane .pane { min-height: calc(91vh - 98px) !important; height: calc(91vh - 98px) !important;}
}
.slider_pane a {display:block; width:100%; height:100%;}
.slider_pane .masthead-text a { display:inline; text-decoration: underline; color: var(--white); }
.slider_pane .masthead-text a:hover { color: var(--redlight); }
.slick-prev, .slick-next { position: absolute; top: -100px; border: unset; height: 20px; width: 50px; background-color: #fff; text-indent: -9999px; overflow: hidden; z-index: 4; transition: var(--standard); left: 1130px; background: url("/wp-content/themes/davis_elkins/images/arrow-red.svg"); background-repeat: no-repeat; background-position: center center;}
.slick-next { left:1230px;}
.slick-prev { transform: rotate(180deg);}
.slick-prev:not(.slick-disabled):hover { left:1125px; transition: var(--standard);}
.slick-next:not(.slick-disabled):hover { left:1235px; transition: var(--standard);}
.slick-arrow.slick-disabled {filter: grayscale(2); opacity: .4;}
@media (max-width:640px){
	.slick-prev, .slick-next { background-size:10px;}
	.slick-prev:hover, .slick-next:hover { background-size:12px;}
}
.slider_pane .pane { }
.slider_pane .pane::after { z-index: 1; content:''; position: absolute; top: 0; left: 0; height: 100%; width:100%; 
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+98&0.65+0,0.45+28,0+71 */
background: -moz-linear-gradient(60deg,  rgba(0,0,0,0.44) 0%, rgba(0,0,0,0.28) 28%, rgba(0,0,0,0) 71%, rgba(0,0,0,0) 98%); /* FF3.6-15 */
background: -webkit-linear-gradient(60deg,  rgba(0,0,0,0.44) 0%,rgba(0,0,0,0.28) 28%,rgba(0,0,0,0) 71%,rgba(0,0,0,0) 98%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(60deg,  rgba(0,0,0,0.44) 0%,rgba(0,0,0,0.28) 28%,rgba(0,0,0,0) 71%,rgba(0,0,0,0) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
@media (max-width: 990px) {
    #main-panel-3263827 .slider_pane .pane.pane1::before { z-index: 2;content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: -webkit-linear-gradient(190deg, rgba(13, 14, 17, 0.3875) 10%, rgba(13, 14, 17, 0.151125) 48%, rgba(13, 14, 17, 0.070525) 100%); background: linear-gradient(190deg, rgba(13, 14, 17, 0.3875) 10%, rgba(13, 14, 17, 0.151125) 48%, rgba(13, 14, 17, 0.070525) 100%);}
}




.masthead .box { position: absolute; left: 0; top: 10%; z-index: 4; width: calc(100% + 140px); text-align: left; margin: 0px -70px; display: flex; flex-wrap: wrap; align-items: flex-end; height: 100%; height: calc(80%); border: 1px solid var(--white); border-radius: 55px; padding: 50px 70px;}

@media (max-width:1500px){
    .masthead .box { width: calc(100% + 125px); margin: 0px -62.5px; border-radius: 55px; padding: 40px 50px;}
}
@media (max-width:1150px){
    .masthead .box { border-radius: 32px;}
}
@media (max-width: 1300px) {
    .events-list .masthead .date_panel { transform: scale(80%) translateX(12.5%) translateY(12.5%);}
}

@media (max-width:990px){
    .masthead .box { width: calc(100% + 56px);margin: 0px -28px;padding: 24px 24px 40px; height: calc(100% - 50px); top: 25px;}
    .masthead:not(#main-panel-3263827):not(#main-panel-0) .box .textbox {height: 100%; display: flex; flex-direction: column; justify-content: space-between;}
    .events-list .masthead .box { }
    .events-list .masthead .event_color_panel.absolute { bottom: 52px;right: -10px;}
    .events-list .masthead .textbox { max-width: calc(100% - 40px); width: 100%; height: unset !important;}
    .events-list .masthead .textbox .masthead-text { width:calc(100% - 77px);}
    .events-list .masthead .textbox .masthead-text h6 { letter-spacing:1px; font-weight: 400; font-size: 15px; color:var(--white);}
    .events-list .masthead .textbox .masthead-text h6:nth-child(2) { margin-top:20px;}
    .events-list .masthead .textbox .masthead-text h6:last-child { font-weight: 500; font-size: 15px;}
    .events-list .masthead .textbox .link-panel { width:calc(100% - 77px);}
    .events-list .masthead .link-panel { align-content: flex-start; align-items: baseline;}
}




.slick-dots { display: flex; margin: 0; padding: 0; position: absolute; bottom: calc(10% + 1px); right: calc(50% - 710px); list-style-type: none; width: 500px; min-width:400px; justify-content: flex-end; border-radius: 0% 100% 55px calc(100% - 55px) / 100% 0% 100% 0%; overflow: hidden; height: 57px; align-items: flex-end; }
.slick-dots li { margin: 0; padding: 0; width: 80%; height: 57px; position: relative; top: 48px; }
.slick-dots li:first-child { width:100%; border-radius: 55px calc(100% - 55px) 0% 100% / 100% 0% 100% 0%; overflow: hidden; }
.slick-dots li:last-child { width:100%;}
.slick-dots li::before { content:none;}
.slick-dots button { display: block; width: 100%; height: 9px; padding: 0;  border: none; background-color: var(--slate);  text-indent: -9999px;  }
.slick-dots li.slick-active button { background-color: var(--red); }

@media (max-width:1500px){
    .slick-dots { right:63px;}
}
@media (max-width:1150px){
    .slick-dots { border-radius: 0% 100% 32px calc(100% - 32px) / 100% 0% 100% 0%; height:34px;}
    .slick-dots li { height: 34px;top: 25px;}
    .slick-dots li:first-child { border-radius: 32px calc(100% - 32px) 0% 100% / 100% 0% 100% 0%; }
}
@media (max-width:990px){
    .slick-dots { width: 67%; min-width: 67%; bottom: 26px; right:20px;}
}

	
.breadcrumb-panel { padding-top:30px; padding-bottom: 0px;}
.breadcrumb a, 
.breadcrumb span { font-size: 13px; letter-spacing: 9.1px; text-transform: uppercase; display: inline-block; margin: 0; padding: 0 20px 0 0; line-height: 1.25em;}
.breadcrumb span { transition: 1s all ease-in-out;}
.darkmode .breadcrumb span { color:var(--white); transition: 1s all ease-in-out;}
@media (max-width:1440px){
    .breadcrumb a, .breadcrumb span { letter-spacing: 7px;}
}
@media (max-width:1100px){
    .breadcrumb a, .breadcrumb span { letter-spacing: 5px; padding-right: 15px;}
}
@media (max-width:990px){
    .breadcrumb a, .breadcrumb span { letter-spacing: 3px;}
    .breadcrumb-panel { padding-top: 0px;}
}
@media (max-width:767px){
    .breadcrumb a, .breadcrumb span { letter-spacing: 2px; padding-right: 12px;}
}
@media (max-width:640px){
    .breadcrumb a, .breadcrumb span { letter-spacing: 1px; font-size:12px;}
}



.spacer { height:20px;}
.spacer2x { height:50px;}
.spacer3x { height:125px;}
.spacer4x { height:200px;}
@media (max-width:990px){
    .spacer { height:10px;}
    .spacer2x { height:30px;}
    .spacer3x { height:60px;}
    .spacer4x { height:90px;}
}

.fourzerofour { position: relative; padding:40px 0 123px;}

.fourzerofour .searchform { position:relative; top:0; margin-top:20px;}




    /***************************************************************************/
   /*****                                                                 *****/
  /*****                     Masthead Features Panel                     *****/
 /*****                                                                 *****/
/***************************************************************************/

:root {
    --masthead-height:calc(100vh + 50px);
    --masthead-inner-height:calc(100% + 100px);
}

.pageinner-fluid.absolute { top: 0; left: 0; width: 100%; height: 100%;}

.masthead-feature, .masthead-feature .pageinner, .masthead-feature .masthead-slick, .masthead-feature .slick-list, .masthead-feature .slick-track, .masthead-feature .slider_pane { min-height: var(--masthead-height);}
.masthead-feature .slider_pane .pane::after { z-index: 1; content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%;
    background: -moz-linear-gradient(60deg, rgba(13, 14, 17, 0.81) 0%, rgba(13, 14, 17, 0.5015) 28%, rgba(13, 14, 17, 0.4085) 71%, rgba(13, 14, 17, 0.3465) 98%);
	background: -webkit-linear-gradient(60deg, rgba(13, 14, 17, 0.81) 0%, rgba(13, 14, 17, 0.5015) 28%, rgba(13, 14, 17, 0.4085) 71%, rgba(13, 14, 17, 0.3465) 98%);
	background: linear-gradient(60deg, rgba(13, 14, 17, 0.81) 0%, rgba(13, 14, 17, 0.5015) 28%, rgba(13, 14, 17, 0.4085) 71%, rgba(13, 14, 17, 0.3465) 98%);
}
.masthead-feature .link-panel { margin-bottom: 0;}
.masthead-feature.page-panel { padding:0;}
.masthead-feature .box { flex-wrap: nowrap; align-items: center; padding-right: 0;}
.feature-textbox { width:calc((100% - 75px) * .75);  padding-right: 40px;}
.feature-textbox .masthead_text { margin-bottom: 50px;}
.feature-slick-nav { height: var(--masthead-inner-height); width:calc(((100% - 75px) * .25) + 75px); background:rgba(255,255,255,.8); overflow: hidden; border-radius: 0 50px 50px 0; }

@media (max-height:750px){
    .feature-textbox { width:calc((100% - 75px) * .65); }
    .feature-slick-nav { width:calc(((100% - 75px) * .35) + 75px); }
}
@media (max-width:1200px){
    .feature-textbox { width:calc((100% - 75px) * .65); position: relative;}
    .feature-slick-nav { width:calc(((100% - 75px) * .35) + 75px); }
}
@media (max-width:990px){
    .feature-textbox { padding-right: 0; }
    .masthead-feature .box { border:none; padding: 0;}
}
@media (max-width:767px){
    .feature-textbox {  width:100%;  }
}
@media (min-width:991px){
    .masthead .feature-slick-nav  { min-height: var(--masthead-inner-height); max-height: var(--masthead-inner-height); height: var(--masthead-inner-height) !important;}
    .masthead .feature-slick-nav .slick-list, 
    .masthead .feature-slick-nav .slick-track  { min-height: 100%; max-height: 100%; height:100% !important;  transform: none !important;}
    .masthead .feature-slick-nav a.slick-slide { display:grid; align-items: center; border:none; border-left:6px solid rgba(50,51,53,.4); padding:10px 62px 10px 32px; color: var(--slate) !important; transition:.5s all ease-in-out; position: relative;   width: 100% !important;}
    .masthead .feature-slick-nav a.slick-slide::before { width:100%; content: ''; height: 1px; position: absolute; bottom: 0; right:0px; background:var(--white);}
    .masthead .feature-slick-nav a.slick-slide:last-child::before { content:none;}
    .masthead .feature-slick-nav a.slick-slide::after { content:''; width:40px; position: absolute; right:15px; top:calc(50% - 6px); height:12px; background-position: right center; background-size:auto; background-image: url("/wp-content/themes/davis_elkins/images/arrow-red.svg"); filter:grayscale(1); transition: .25s all ease-in-out; background-repeat: no-repeat;}
    .masthead .feature-slick-nav a.slick-slide.now::after { filter:grayscale(0); ransition: .25s all ease-in-out;}
    .masthead .feature-slick-nav a.slick-slide.now:hover::after { right:7px; transition: .25s all .125s ease-in-out;}
    .masthead .feature-slick-nav a.slick-slide.now { border-left-color:  var(--red); color: var(--slate) !important; background:rgba(255,255,255,.8); transition:.5s all ease-in-out;}
    .masthead .feature-slick-nav a.slick-slide h3 { color: var(--slate) !important; font-weight: 200;font-size: 32px;}
    .masthead .feature-slick-nav.nav-count-4 a.slick-slide h3,
    .masthead .feature-slick-nav.nav-count-5 a.slick-slide h3 { font-size: 28px; margin-bottom:10px;}
    .masthead .feature-slick-nav.nav-count-4 a.slick-slide .mf-desc,
    .masthead .feature-slick-nav.nav-count-5 a.slick-slide .mf-desc{ font-size: 15px;}
}
@media (max-width:1500px){
    .masthead .feature-slick-nav a.slick-slide .mf-desc{ font-size: 16px;}
    .masthead .feature-slick-nav a.slick-slide h3 { font-size: 32px; margin-bottom:14px;}
}
@media (max-width:1200px){
    .masthead .feature-slick-nav a.slick-slide .mf-desc{ font-size: 15px;}
    .masthead .feature-slick-nav a.slick-slide h3 { font-size: 28px; margin-bottom:10px;}
}
@media (max-height:750px){
    .masthead .feature-slick-nav.nav-count-4 a.slick-slide .mf-desc,
    .masthead .feature-slick-nav.nav-count-5 a.slick-slide .mf-desc{ font-size: 14px;}
    .masthead .feature-slick-nav.nav-count-4 a.slick-slide h3,
    .masthead .feature-slick-nav.nav-count-5 a.slick-slide h3 { font-size: 26px; margin-bottom:3px;}
}

.masthead .feature-slick-nav a.slick-slide.now h3 { color: var(--red) !important;}
.masthead .feature-slick-nav.nav-count-1 a.slick-slide { height:100%;}
.masthead .feature-slick-nav.nav-count-2 a.slick-slide { height:50%;}
.masthead .feature-slick-nav.nav-count-2 a.slick-slide { height:50%;}
.masthead .feature-slick-nav.nav-count-3 a.slick-slide { height:33.333%;}
.masthead .feature-slick-nav.nav-count-4 a.slick-slide { height:25%;}
.masthead .feature-slick-nav.nav-count-5 a.slick-slide { height:20%;}
.masthead h4 {	font-weight: 900;	font-size: 18px;	letter-spacing: 18px;	text-transform: uppercase;	font-family: var(--sans);	margin-bottom: 20px;}
@media ( max-width:990px){
    .masthead h4 {	font-size: 14px;	letter-spacing: 6px;	line-height: 1.35;}
    .masthead .feature-slick-nav a.slick-slide,
    .masthead .feature-slick-nav.nav-count-1 a.slick-slide,
    .masthead .feature-slick-nav.nav-count-2 a.slick-slide,
    .masthead .feature-slick-nav.nav-count-3 a.slick-slide,
    .masthead .feature-slick-nav.nav-count-4 a.slick-slide,
    .masthead .feature-slick-nav.nav-count-5 a.slick-slide {
        height: unset; position: relative; min-height: 210px;
        padding: 50px 30px;background:var(--white) !important;transition:var(--standard) !important; border-radius:11px; overflow: hidden; opacity:.7; margin: 0 10px;
    }
    
    .masthead .feature-slick-nav a.slick-slide.slick-current { opacity:1; transition:var(--standard) !important;}
    
    .masthead .feature-slick-nav a.slick-slide::before { content:''; position: absolute; top:0; left:0; width:100%; height: 9px; background:var(--red); opacity: 0;transition:var(--standard);}
    .masthead .feature-slick-nav a.slick-slide::after { content:''; position: absolute; bottom:0; left:0; width:100%; height: 9px; background:var(--grey); opacity: 1;transition:var(--standard);}
    
    .masthead .feature-slick-nav a.slick-slide.slick-current::before { opacity:1; transition:var(--standard);}
    .masthead .feature-slick-nav a.slick-slide.slick-current::after { opacity:0; transition:var(--standard);}
    .masthead-feature .slider_pane .pane::after { background: transparent;}
    .masthead-feature, .masthead-feature .masthead-slick, .masthead-feature .slick-list, .masthead-feature .slick-track, .masthead-feature .slider_pane { min-height: var(--masthead-height) !important; height: var(--masthead-height) !important;}
    
}


.link-panel.link-panel-bottom { position: absolute; bottom: 0; flex-wrap: nowrap; justify-content: space-between; width: 100%; height: 111px; align-items: center;}
.link-panel.link-panel-bottom a { font-size:15px; color: var(--white) !important;}
.link-panel.link-panel-bottom a.arrow-under { padding-bottom: 11px; padding-right: 0;}


@media ( max-width:1500px){
    .masthead .feature-slick-nav { min-height: calc(100% + 80px); max-height: calc(100% + 80px); height: calc(100% + 80px) !important;}
    .link-panel.link-panel-bottom { height: 61px; align-items: baseline;}
}

@media ( max-width:1300px){
    .link-panel.link-panel-bottom { height: 73px; align-items: baseline;}
    .link-panel.link-panel-bottom a { font-size: 14px; line-height: 1.2em;}
}

@media ( max-width:1150px){
    .masthead .feature-slick-nav { border-radius: 0 30px 30px 0;}
}
@media ( max-width:990px){
    .masthead .feature-slick-nav a.slick-slide h3 { color:var(--red);}
    
    .masthead .feature-slick-nav {	width: calc(100% - 56px); overflow: visible; min-height: unset; max-height: unset; height: unset !important; margin: 0px -26px;	border-radius: 0; position: absolute; bottom: 40px; background: none;}
    
    .masthead-feature .pageinner.text-plus-slick-nav { min-height: unset !important;}
    .masthead-feature .pageinner.text-plus-slick-nav .box {border: none; bottom: 0;position: absolute;top: 0; margin: 0; padding: 0 26px;}
    
    .masthead .pageinner.text-plus-slick-nav { width: 100%; margin-left:0;}
    .masthead .feature-slick-nav .masthead-slick, .masthead .feature-slick-nav .slick-list, .masthead .feature-slick-nav .slick-track, .masthead .feature-slick-nav .slider_pane { height: unset !important; min-height: 175px !important;}
}

.masthead-feature .feature-mobile-box { position:relative; z-index: 33; background-image:linear-gradient(180deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0) 45%); }
.masthead-feature .feature-mobile-box .link-content a.button, 
.masthead-feature .feature-mobile-box .link-panel a.button, 
.masthead-feature .feature-mobile-box .link-panel-select .button  { width:100%; transition: var(--standard); margin-bottom: 0; position: relative; z-index: 3;}
.masthead-feature .feature-mobile-box .link-panel-select .button:hover  { width:100%; transition: var(--standard);}
.masthead-feature .feature-mobile-box .link-panel-select { margin-top:24px;}

.department-shelf {	background: var(--white);	display: none;	margin-top: -20px;	position: absolute;	width: 100%;	border-radius: 4px;}
.department-shelf-inner { padding:35px 40px 18px 40px;}
.department-shelf-inner a { margin:5px 0;}

@media ( max-width:990px){
    .pageinner-fluid.absolute.feature-bg-images { margin-top: 10vh;}
    .masthead-feature.page-panel { padding: 0; min-height: calc(105vh + 50px) !important;}
    .masthead-feature .pageinner-fluid.absolute.feature-bg-images, 
    .masthead-feature .pageinner-fluid.absolute.feature-bg-images .masthead-slick, 
    .masthead-feature .pageinner-fluid.absolute.feature-bg-images .slick-list, 
    .masthead-feature .pageinner-fluid.absolute.feature-bg-images .slick-track, 
    .masthead-feature .pageinner-fluid.absolute.feature-bg-images .slider_pane {
        min-height: calc(94vh + 50px) !important;
        height: calc(94vh + 50px) !important;
    }
    
    .masthead-feature.masthead-pre-mobile-text,
    .masthead-feature.masthead-pre-mobile-text .pageinner { height:auto !important; min-height: unset !important;}
    .text-plus-slick-nav { position: absolute; bottom: 0; z-index: 55}
}


.mf-meta .mf-meta-inner { position: relative; padding-bottom:0; transition:var(--standard);}
.mf-meta.now .mf-meta-inner { transition:var(--standard);}
@media (min-width:991px){
    .mf-meta.now .mf-meta-inner { padding-bottom:30px;}
}
.mf-meta .mf-meta-inner .link { opacity:0; position: absolute; bottom:-20px; left:0;transition:var(--standard); color:var(--red);}
.mf-meta.now .mf-meta-inner .link { opacity:1; position: absolute; bottom:-10px; left:0;transition:var(--standard);}

@media (max-width:990px){
    .mf-meta .mf-meta-inner .link { bottom:-30px !important; }
    .mf-meta.now .mf-meta-inner .link { bottom:-40px !important; }
}

.meta-info.mobile-only h6 { display:flex; justify-content: space-between;}
.meta-info.mobile-only h6 span.author { text-align:right;}



    /*******************************************************************/
   /*****                                                         *****/
  /*****                     Links + Buttons                     *****/
 /*****                                                         *****/
/*******************************************************************/


.link-tray { padding-top:10px;}
.link-tray a, a.arrow, a.linkshelf, div.arrow, nav#menu .menu-my-de-container ul.menu > li.menu-item > a, nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a { font-size: 16px; letter-spacing: 0.77px; text-transform: uppercase; padding-right: 62px; display: table; position: relative; margin-bottom: 0px; font-weight: 500; line-height: 1.5em;}
.link-tray a::after, a.arrow::after, a.linkshelf::after, div.arrow::after, nav#menu .menu-my-de-container ul.menu > li.menu-item > a::after, nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a::after { position:absolute; content: ''; background-image:url("/wp-content/themes/davis_elkins/images/arrow-red-small.svg"); background-repeat: no-repeat; background-position: center center; width:41px; height: 4px; top:calc(50% - 2px); right:10px; transition:var(--standard);}
.link-content { display: flex; flex-wrap: wrap; gap: 24px; flex-direction: column; justify-content: flex-start; align-content: flex-start; align-items: flex-start;}
.link-content.link-direction-inline { flex-direction:unset;}
.link-content.link-direction-horiz { flex-direction:unset; flex-wrap: nowrap;}
.link-panel { display: flex;flex-wrap: wrap; gap: 24px;}

@media (max-width:990px){
    .masthead .link-panel {	margin-top: 30px;	margin-bottom: 16px;	flex-direction: column;	flex-wrap: nowrap;}
}

nav#menu .menu-my-de-container ul.menu,
nav#menu .menu-my-de-community-container ul.menu { flex-wrap:nowrap; justify-content: flex-start; gap:40px; display: flex; width: calc(50vw - 180px);}
nav#menu .menu-my-de-container ul.menu > li.menu-item > a,
nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a { padding-bottom: 11px; padding-right: 0; color:var(--red); font-family: var(--sans);}                       


@media (max-width:990px){
    nav#menu .menu-my-de-container ul.menu, nav#menu .menu-my-de-community-container ul.menu { flex-wrap: wrap; width:100%; gap:8px 20px; }
    nav#menu .menu-my-de-container ul.menu li, nav#menu .menu-my-de-community-container ul.menu li { width:calc(50% - 10px);}
    nav#menu .menu-my-de-container ul.menu > li.menu-item > a, nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a { font-size:13px; letter-spacing: 0.27px;}
}
@media (max-height:760px) and (min-width:991px) {
    nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a { font-size:13px; line-height: 1.25em;}
    nav#menu ul.menu > li.menu-item > a { margin:9px 0; font-size: 28px;}
    .interests-shelf-container { margin-top: 35px;}
}
@media (max-height:600px) and (min-width:991px) {
    nav#menu ul.menu > li.menu-item > a { margin:8px 0; font-size: 24px;}
    .interests-shelf-container { margin-top: 30px;}
     nav#menu .mega ul.menu > li.menu-item > a { font-size: 21px;}
}

@media (max-width:990px){
    .nav-tray-menu.mobile-nav ul { justify-content: space-between; display: flex; width: calc(100% - 80px); margin: 13px 40px 0; max-width: 375px; padding-right: 40px;}
    .nav-tray-menu.mobile-nav li { padding-left: 0; width: auto; text-align: center; min-width: 34px;}
    nav#menu .nav-tray-menu.mobile-nav ul.menu > li.menu-item > a { font-family: var(--condensed);font-weight: 400; font-size: 18px; color: var(--slate); letter-spacing: 0.3px; text-align: right;}
}
@media (max-width:990px) and (max-height:700px){
    nav#menu .menu-my-de-container ul.menu > li.menu-item > a, nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a { font-size: 13px; letter-spacing: 0.27px; line-height: 1.2; padding-bottom: 9px;}
}

.link-tray a:hover::after, a.arrow:hover::after, a.linkshelf:hover::after, a:hover div.arrow::after { right:0; transition:var(--standard);}
.link-tray a:not(.button):hover::after, a.arrow:not(.button):hover::after , a.linkshelf:not(.button):hover::after {  filter:grayscale(1) brightness(1);}

a:not(.button).linkshelf.slatetext  { filter:grayscale(1) brightness(1);}
a:not(.button).linkshelf.whitetext  { filter:grayscale(1) brightness(5);}
a:not(.button).linkshelf.slatetext:hover,
a:not(.button).linkshelf.slatetext:hover::after,
a:not(.button).linkshelf.whitetext:hover,
a:not(.button).linkshelf.whitetext:hover::after  { filter:grayscale(0) brightness(1); color: var(--red);}



a:not(.button).linkshelf.arrow {  padding-right: 72px;}
a:not(.button).linkshelf.downarrow {  padding-right: 42px;}
a:not(.button).linkshelf.external {  padding-right: 42px;}
a:not(.button).linkshelf.phone {  padding-right: 42px;}
a:not(.button).linkshelf.map {  padding-right: 42px;}
a:not(.button).linkshelf.alert {  padding-right: 42px;}


a:not(.button).linkshelf.arrow::after         { background-image:url("/wp-content/themes/davis_elkins/images/arrow-red.svg");      height: 10px; width: 50px; top: calc(50% - 5px);}
a:not(.button).linkshelf.downarrow::after,
a.brick .downarrow::after                     { background-image:url("/wp-content/themes/davis_elkins/images/arrow-red-down.svg"); height: 8px; width: 20px; top: calc(50% - 5px);}
a:not(.button).linkshelf.external::after,
a.brick .external::after                      { background-image:url("/wp-content/themes/davis_elkins/images/external.svg");       height: 14px; width: 14px; top: calc(50% - 7px); background-size: contain;}
a:not(.button).linkshelf.phone::after,
a.brick .phone::after                         { background-image:url("/wp-content/themes/davis_elkins/images/phone.svg");          height: 14px; width: 14px; top: calc(50% - 7px); background-size: contain;}
a:not(.button).linkshelf.map::after,
a.brick .map::after                           { background-image:url("/wp-content/themes/davis_elkins/images/pin.svg");            height: 14px; width: 14px; top: calc(50% - 7px); background-size: contain;}
a:not(.button).linkshelf.alert::after,
a.brick .alert::after                         { background-image:url("/wp-content/themes/davis_elkins/images/alert.svg");          height: 14px; width: 14px; top: calc(50% - 7px); background-size: contain;}


a:not(.button).linkshelf.downarrow:hover::after     { top: calc(50% - 3px); right:10px;}
a:not(.button).linkshelf.external:hover::after      { top: calc(50% - 10px); right:8px;}
a:not(.button).linkshelf.phone:hover::after         { right:10px; transform:scale(110%);}
a:not(.button).linkshelf.map:hover::after           { right:10px; transform:scale(110%);}
a:not(.button).linkshelf.alert:hover::after         { right:10px; transform:scale(110%);}


a:not(.button).arrow-under, 
div.arrow.arrow-under                    { padding-bottom: 20px;}
a:not(.button).arrow-under::after, 
div.arrow.arrow-under::after,
nav#menu .menu-my-de-container ul.menu > li.menu-item > a::after,
nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a::after             { right: unset; left:0; bottom:0; top:unset;}
a:not(.button).arrow-under:hover::after, 
a:hover div.arrow.arrow-under::after,
nav#menu .menu-my-de-container ul.menu > li.menu-item > a:hover::after ,
nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a:hover::after       { left:10px;}

.link-panel { margin-top:30px; margin-bottom:16px;}
.link-panel:first-child { margin-top:0px;}



.button, a.button { font-weight:500; font-size: 18px; color: var(--white); letter-spacing: 0.3px; background:var(--red); padding:24px 105px 24px 38px; margin: 0 30px 30px 0;   display: inline-block; width: auto; position: relative; text-transform: uppercase; line-height: 1.5rem; border-radius: 4px;}

.button.slate, a.button.slate { background-color:var(--slate);}
.button.white, a.button.white { background-color: var(--white); color: var(--red); box-shadow: 0px 0px 13px 1px rgba(0,0,0,.1);}

@media (max-width:990px){
    .button, a.button { padding:12px 60px 12px 24px; font-size: 16px;}
}

.link-content a.button, 
.link-panel a.button { margin:0;}

.button:hover, a.button:hover { background-color:var(--slatedark);}
.button.slate:hover, a.button.slate:hover { background-color:var(--redmedium);}
.button.white:hover, a.button.white:hover { background-color:var(--redmedium); color: var(--white);}

.button::after, a.button::after, a.brick .arrow::after { position:absolute; top:31px; height: 11px; width:50px; background-image:url("/wp-content/themes/davis_elkins/images/arrow-white.svg"); content: ''; right:28px; z-index: 3; background-size: contain; background-position: center; background-repeat: no-repeat; transition:var(--standard);}

@media (max-width:990px){
    .button::after, a.button::after { top:19px; width: 36px; right: 12px;}
}

a.brick .arrow.external::after,
a.brick .arrow.downarrow::after,
a.brick .arrow.phone::after,
a.brick .arrow.map::after,
a.brick .arrow.alert::after    { top: 3px; height: 14px; width: 14px;}

.button.smallarrow::after, a.button.smallarrow::after, 
a.light div.arrow.arrow-under::after, 
a.light.arrow.arrow-under::after, a.brick .arrow-under::after                  { background-image:url("/wp-content/themes/davis_elkins/images/arrow-white-small.svg");}
.button.downarrow::after, a.button.downarrow::after, a.brick .downarrow::after { background-image:url("/wp-content/themes/davis_elkins/images/arrow-white-down.svg");}
.button.external::after, a.button.external::after, a.brick .external::after    { background-image:url("/wp-content/themes/davis_elkins/images/external-white.svg");}
.button.phone::after, a.button.phone::after, a.brick .phone::after             { background-image:url("/wp-content/themes/davis_elkins/images/phone-white.svg");}
.button.map::after, a.button.map::after, a.brick .map::after                   { background-image:url("/wp-content/themes/davis_elkins/images/pin-white.svg");}
.button.alert::after, a.button.alert::after, a.brick .alert::after             { background-image:url("/wp-content/themes/davis_elkins/images/alert-white.svg");}
.button.white::after, a.button.white::after, a.brick .white::after             { background-image:url("/wp-content/themes/davis_elkins/images/arrow-red.svg");}


nav#menu .menu-my-de-container ul.menu > li.menu-item > a::after,
nav#menu .menu-my-de-community-container ul.menu > li.menu-item > a::after,
.button.white.smallarrow::after, a.button.white.smallarrow::after { background-image:url("/wp-content/themes/davis_elkins/images/arrow-red-small.svg");}
.button.white.downarrow::after, a.button.white.downarrow::after   { background-image:url("/wp-content/themes/davis_elkins/images/arrow-red-down.svg");}
.button.white.external::after, a.button.white.external::after     { background-image:url("/wp-content/themes/davis_elkins/images/external.svg");}
.button.white.phone::after, a.button.white.phone::after           { background-image:url("/wp-content/themes/davis_elkins/images/phone.svg");}
.button.white.map::after, a.button.white.map::after               { background-image:url("/wp-content/themes/davis_elkins/images/pin.svg");}
.button.white.alert::after, a.button.white.alert::after           { background-image:url("/wp-content/themes/davis_elkins/images/alert.svg");}

.button:hover::after, a.button:hover::after { right:20px; transition:var(--standard);}
.button.white:hover::after, a.button.white:hover::after {  filter:grayscale(1) brightness(5);}

@media (max-width:990px){
    .button:hover::after, a.button:hover::after { right:6px; }
}

a.light.arrow.arrow-under::after, a.brick .arrow-under::after { top:unset; bottom:0;}

.button.downarrow, 
a.button.downarrow{ padding-right:80px;}
.button.downarrow:after, 
a.button.downarrow:after{ right:12px; background-size:9px;}
.button.downarrow:hover::after, 
a.button.downarrow:hover::after{ right:12px; top: 33px;}

@media (max-width:990px){
    .button.downarrow:hover::after, a.button.downarrow:hover::after{ right:12px; top:24px; }
    .button.downarrow.buttonclick:hover::after, a.button.downarrow.buttonclick:hover::after{ top:19px; }
    .button.downarrow.buttonclick.active::after, a.button.downarrow.buttonclick.active::after{ transform:rotate(180deg); }
}

.button.external, 
a.button.external { padding-right:80px;}
.button.external:after, 
a.button.external:after { right:12px; height:15px; top: 28px;}
.button.external:hover::after, 
a.button.external:hover::after { right:10px; top: 26px;}
@media (max-width:990px){
    .button.external::after, a.button.external::after{ top:19px; }
    .button.external:hover::after, a.button.external:hover::after{ top:17px; }
}

.button.phone, 
a.button.phone { padding-right:80px;}
.button.phone:after, 
a.button.phone:after { right:12px; height:15px; top: 28px; background-size:15px 19px;}
.button.phone:hover::after, 
a.button.phone:hover::after { right:12px; top: 28px; transform:scale(110%);}
@media (max-width:990px){
    .button.phone::after, a.button.phone::after{ top:19px; }
    .button.phone:hover::after, a.button.phone:hover::after{ top:19px; }
}

.button.map, 
a.button.map { padding-right:80px;}
.button.map:after, 
a.button.map:after { right:11px; height:20px; top: 26px; background-size:20px 20px;}
.button.map:hover::after, 
a.button.map:hover::after { right:11px; top: 26px; transform:scale(110%);}
@media (max-width:990px){
    .button.map::after, a.button.map::after{ top:19px; }
    .button.map:hover::after, a.button.map:hover::after{ top:19px; }
}

.button.alert, 
a.button.alert { padding-right:80px;}
.button.alert:after, 
a.button.alert:after { right:12px; height:20px; top: 26px; background-size:20px 20px;}
.button.alert:hover::after, 
a.button.alert:hover::after { right:12px; top: 26px; transform:scale(110%);}
@media (max-width:990px){
    .button.alert::after, a.button.alert::after{ top:19px; }
    .button.alert:hover::after, a.button.alert:hover::after{ top:19px; }
}



.link-content { margin-top:30px;}
@media (max-width:990px){
    .link-content { margin-top: 20px; margin-bottom: 20px;}
}
.link-content:first-child { margin-top: 0;}





.link { font-size: 16px; letter-spacing: 0.77px; text-transform: uppercase; padding-right: 62px; display: table; position: relative; margin-bottom: 0px; font-weight: 500; line-height: 1.5em;}






    /**********************************************************************/
   /*****                                                            *****/
  /*****                     Asides + Galleries                     *****/
 /*****                                                            *****/
/**********************************************************************/


blockquote { float:right; width:100%; max-width:501px; padding-left: 75px; background-image:url("/wp-content/themes/davis_elkins/images/icons/icon-quote.svg"); background-repeat: no-repeat; background-size: 46px 38px; background-position: left top; margin: 0 0 40px 40px;}
.quote-full blockquote { max-width:100%;}

blockquote p { font-size: 28px; bletter-spacing: -0.8px; line-height: 54px; font-style: italic; font-family: var(--serif); font-weight: 200; margin-top: -10px; margin-bottom: 41px;}
blockquote p:last-of-type { margin-bottom:21px;}
blockquote h6 { width:100%; text-align: right; line-height: 1.75em;}


.type-post blockquote { margin-right:calc(((100% - 360px) * -0.2) - 80px)}




.single-thumbnail {	padding: 0 0 100px 0; display: block; position: relative; margin-bottom: 10px !important; height:500px; width:100%;}
.single-thumbnail-inner {	padding: 0; display: block; position: relative; height:500px; width:100%;border-radius:10px; overflow: hidden;}
@media (max-width:990px){
    .single-thumbnail { padding:0; margin-top: 0px !important;  margin-bottom: 10px !important; height:400px; }
    .single-thumbnail-inner {  height:400px; }
}
@media (max-width:767px){
    .single-thumbnail { height:0px; padding-bottom: calc(61.8% - 25px); }
    .single-thumbnail-inner {  height:0px; padding-bottom:61.8%;}
}
.single-thumbnail img { display:block;  margin-bottom: 0; width: 100%; height:100%; position: absolute; object-fit: cover;object-position: center center;}




.masthead-text blockquote { float:none; width: 100%; background:transparent; padding-left:0; margin-left:0; max-width:100%;  margin-top: 40px;}
.masthead-text blockquote::before { content: '';  font-size: 216px; float: left; font-family: var(--serif); line-height: 55px; width: 75px; height: 63px; display: block; background-image: url("/wp-content/themes/davis_elkins/images/icons/icon-quote.svg"); filter: brightness(7); background-repeat: no-repeat; background-size: contain; background-position: left top; margin: 6px 20px 0 -20px;}
.masthead-text blockquote p { font-size: inherit; bletter-spacing: -0.8px; line-height: 1.5em; font-style: normal; font-family: var(--sans); font-weight: 200; margin-top: -10px; margin-bottom: 41px;}

.masthead-text blockquote h4 { font-weight:700; font-size: 20px; letter-spacing: 13px; text-transform: uppercase; margin-bottom: 10px;}
.masthead-text blockquote h5 { font-weight:700; font-size: 17px; letter-spacing: 9.55px; text-transform: uppercase; margin-bottom: 10px;}


.gallery {margin-bottom: 1.5em;display: grid;grid-gap: 1.5em; align-items:center;}
.gallery-item {display: inline-block;text-align: center;width: 100%;}
.gallery-columns-2 {grid-template-columns: repeat(2, 1fr);}
.gallery-columns-3 {grid-template-columns: repeat(3, 1fr);}
.gallery-columns-4 {grid-template-columns: repeat(4, 1fr);}
.gallery-columns-5 {grid-template-columns: repeat(5, 1fr);}
.gallery-columns-6 {grid-template-columns: repeat(6, 1fr);}
.gallery-columns-7 {grid-template-columns: repeat(7, 1fr);}
.gallery-columns-8 {grid-template-columns: repeat(8, 1fr);}
.gallery-columns-9 {display: flex; flex-wrap: wrap; }

@media (max-width:990px) {
    .gallery { display:flex; flex-wrap: wrap;}
	.gallery-columns-4,
	.gallery-columns-5,
	.gallery-columns-6,
	.gallery-columns-7,
	.gallery-columns-8 {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width:540px) {
	.gallery-columns-3,
	.gallery-columns-4,
	.gallery-columns-5,
	.gallery-columns-6,
	.gallery-columns-7,
	.gallery-columns-8 {grid-template-columns: repeat(1, 1fr);}
}
.gallery-caption {display: block;}

.gallery-columns-9 .gallery-item { max-width:80px; max-height:80px;}
.gallery img { border: none !important;}

.legal { font-size:.8em !important;line-height: 1.5em;}


.side-scroll-gallery .gallery-item { height: 480px; width: auto; flex: 0 0 auto; margin: 0 20px;}
.side-scroll-gallery .gallery-item a { display: block; height: 480px;  width: auto; overflow: hidden; border-radius:10px;}
.side-scroll-gallery .gallery-item a img { border: none !important; height: 480px;}
.gallery-cell { margin-top: 30px; width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%);}
.gallery-cell .gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; align-items: center; margin-left: calc(50vw - 640px);}
.gallery-cell .gallery .slick-list { overflow: visible;}
.gallery-cell .gallery .slick-dots { right: unset; left: 0; bottom: -40px; width: 100%; max-width: 1328px; margin-left: -24px;}
.side-scroll-gallery .slick-slide { width: auto; /* keep variable sizing */ min-width: 200px; /* give slick something to measure */}

@media (max-width:1500px){
    .gallery-cell .gallery { margin-left:132px;}
    .gallery-cell .gallery .slick-dots { width: calc(100% - 72px); margin-left:-10px;}
    .side-scroll-gallery .slick-slide { max-width: calc(50vw - 132px);}
    .side-scroll-gallery .gallery-item a { position:relative; }
    .side-scroll-gallery .gallery-item a img { border: none !important; height: 480px; object-fit: cover;}
}



@media (max-width:990px){
    .gallery-cell .gallery { margin-left:30px;}
    .gallery-cell .gallery .slick-dots { width: calc(100% - 9px); margin-left:-10px;}
    .side-scroll-gallery .slick-slide { max-width: calc(100vw - 132px);}
    .side-scroll-gallery .gallery-item a { position:relative; }
    .side-scroll-gallery .gallery-item a img { border: none !important; height: 480px; object-fit: cover;}
}








    /***************************************************************/
   /*****                                                     *****/
  /*****                     Video Panel                     *****/
 /*****                                                     *****/
/***************************************************************/


:root{
	--videoheight:516px;
    --tallwidth:calc(var(--videoheight) * 0.56166718);
    --widewidth:calc(var(--videoheight) * 1.7783332);
}


.video-panel .side-scroll-video-gallery .gallery-item { height: var(--videoheight); width: auto; flex: 0 0 auto; margin: 0 20px;}
.video-panel .side-scroll-video-gallery .gallery-item.tall { width:var(--tallwidth);}
.video-panel .side-scroll-video-gallery .gallery-item.square { width:var(--videoheight);}
.video-panel .side-scroll-video-gallery .gallery-item.wide { width:var(--widewidth);}
.video-panel .gallery-cell .gallery { margin-left: calc(50vw - 640px);}
.video-panel .side-scroll-video-gallery .gallery-item a { display: block; height: var(--videoheight);  width: auto; overflow: hidden; border-radius:10px;}
.video-panel .side-scroll-video-gallery .gallery-item a img { border: none !important; height: var(--videoheight);}
@media (max-width:1500px){
    .video-panel .gallery-cell .gallery { margin-left:132px;}
    .video-panel .gallery-cell .gallery .slick-dots { width: calc(100% - 72px); margin-left:-10px;}
    .video-panel .side-scroll-video-gallery .slick-slide { max-width: calc(50vw - 132px);}
    .video-panel .side-scroll-video-gallery .gallery-item a { position:relative; }
    .video-panel .side-scroll-video-gallery .gallery-item a img { border: none !important; height: 480px; object-fit: cover;}
}
.video-panel .gallery-cell .gallery,
.video-panel .gallery-cell .gallery .slick-list, 
.video-panel .gallery-cell .gallery .slick-track, 
.video-panel .gallery-cell .gallery .slick-slide { max-height: var(--videoheight);}
.video-panel .gallery-cell .gallery .slick-slide {display: none; position: relative;}
.video-panel .gallery-cell .gallery .slick-initialized .slick-slide {display: flex; }
.video-panel .gallery-cell .gallery .slick-slide .image-shell { position: absolute;  top: -1%;  width: 102%;  height: 102%;  left: -1%;}
.video-panel .gallery-cell .gallery .slick-slide .image-shell .youtube-thumbnail {object-fit: cover; width: 100%; height: 100%; top:0; left:0; position: absolute;}
.video-panel .gallery-cell .gallery .slick-slide .gallery-item { position:relative;}
.video-panel .gallery-cell .gallery .slick-slide .youtube-player { height: 100%; width: 100%; overflow: hidden; position: relative; border-radius:10px;}
.video-panel .side-scroll-video-gallery .gallery-item .youtube-player iframe { height:var(--videoheight);}
.video-panel .side-scroll-video-gallery .gallery-item.tall .youtube-player iframe { width:var(--tallwidth);}
.video-panel .side-scroll-video-gallery .gallery-item.square .youtube-player iframe { width:var(--videoheight);}
.video-panel .side-scroll-video-gallery .gallery-item.wide .youtube-player iframe { width:var(--widewidth);}
.youtube-player.clear-before::before{}
.youtube-player:hover { cursor:pointer;}
.youtube-player:hover div.youtube-play-btn { transform: scale(108%); transition: .25s transform ease-in-out;}
div.youtube-play-btn {height: 60px;width: 60px;left: 20px;top: 48px;position: absolute;background: url("/wp-content/themes/davis_elkins/images/play.svg") no-repeat center center;background-size: 60px 60px;transition: .25s transform ease-in-out;}
img.youtube-thumbnail {bottom: 0;display: block;left: 0;max-width: 100%;width: 100%;position: absolute;right: 0;top: 0;height: 100%;margin: 0;object-fit: cover; opacity:.9; transition: .25s all ease-in-out; filter: saturate(102%); }
.youtube-player:hover img.youtube-thumbnail { opacity:1; filter: saturate(120%); transition: .25s all ease-in-out;}
.video-panel .youtube-player { background:var(--black);}
.video-panel .youtube-player .youtube-play-btn { z-index:5;}
.video-panel .youtube-player .video-meta { z-index:4; width: 100%; padding:20px 20px 25px;}
.video-panel .youtube-player .video-meta::before { content:''; position: absolute; top:10px; left:10px; width:calc(100% - 22px); height:calc(100% - 22px); background:transparent; z-index: 0;border-radius: 6px; border:1px solid var(--white); transition: .5s top ease-in-out;}
.video-panel .youtube-player .video-meta::after { content:''; position: absolute; top:var(--videoheight); left:0; width:100%; height:100%; background:var(--red); z-index: 1;border-radius: 9px; transition: .5s top ease-in-out;}
.video-panel .youtube-player:hover .video-meta::after { top:0; transition: .5s top ease-in-out;}
.video-panel .youtube-player .image-shell { z-index:3;}
.video-panel .youtube-player.clear-before .youtube-play-btn,
.video-panel .youtube-player.clear-before .video-meta { opacity:0; transition: 1s opacity ease-in-out, 0s height 1.25s ease-in-out; height: 0px !important; }
.video-panel .youtube-player.clear-before .image-shell { display:none;}
.video-panel .video-meta {
	position: absolute;
	bottom: 0; width:100%;
	height: var(--videoheight);
    background-image: linear-gradient(180deg, rgba(26,29,35,0.00) 69%, rgba(26,29,35,0.38) 88%, #1E2025 100%); display:flex; flex-wrap: wrap; flex-direction: column; align-content: flex-end; justify-content: flex-end;
}
.video-panel h3 { text-align: left; color:var(--white); margin-bottom: 10px; width:100%; z-index: 2;}
.video-panel h6 { text-align: left; color:var(--white); font-size: 12px; letter-spacing: 0.86px; font-weight: 500;z-index: 2;}
.video-excerpt { text-align:left; font-wieght:400; font-size: 18px; color: var(--white); letter-spacing: -0.4px; position: relative; overflow: hidden; max-height: 0px; transition: .5s max-height ease-in-out;z-index: 2; line-height: 1.5em;}
.video-excerpt .video-excerpt-inner { margin-top:30px; max-width:700px;}
.youtube-player:hover .video-excerpt { transition: .5s max-height ease-in-out;}

@media (max-width:990px){
    .video-excerpt-inner { display: none !important;}
}

/* Base */
.ig-embed-wrap {
	cursor: pointer;
	background: var(--black);
	position: relative;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}
/* Thumbnail */
img.ig-thumbnail {
    bottom: 0; display: block; left: 0;
    max-width: 100%; width: 100%; position: absolute;
    right: 0; top: 0; height: 100%; margin: 0;
    object-fit: cover; opacity: .9;
    transition: .25s all ease-in-out;
    filter: saturate(102%);
}
.ig-embed-wrap:hover img.ig-thumbnail {
    opacity: 1;
    filter: saturate(120%);
    transition: .25s all ease-in-out;
}

/* Play button */
div.ig-play-btn {
    height: 60px; width: 60px;
    left: 20px; top: 48px;
    position: absolute;
    background: url("/wp-content/themes/davis_elkins/images/play.svg") no-repeat center center;
    background-size: 60px 60px;
    transition: .25s transform ease-in-out;
    z-index: 5;
}
.ig-embed-wrap:hover div.ig-play-btn {
    transform: scale(108%);
    transition: .25s transform ease-in-out;
}

/* Video meta */
.ig-embed-wrap .video-meta {
    z-index: 4; width: 100%; padding: 20px 20px 25px;
}
.ig-embed-wrap .video-meta::before {
    content: ''; position: absolute;
    top: 10px; left: 10px;
    width: calc(100% - 22px); height: calc(100% - 22px);
    background: transparent; z-index: 0;
    border-radius: 6px; border: 1px solid var(--white);
    transition: .5s top ease-in-out;
}
.ig-embed-wrap .video-meta::after {
    content: ''; position: absolute;
    top: var(--videoheight); left: 0;
    width: 100%; height: 100%;
    background: var(--red); z-index: 1;
    border-radius: 9px;
    transition: .5s top ease-in-out;
}
.ig-embed-wrap:hover .video-meta::after { top: 0; transition: .5s top ease-in-out; }
.ig-embed-wrap .image-shell { z-index: 3; }

/* Loaded state — mirrors .clear-before */
.ig-embed-wrap.ig-loaded div.ig-play-btn,
.ig-embed-wrap.ig-loaded .video-meta {
    opacity: 0;
    transition: 1s opacity ease-in-out, 0s height 1.25s ease-in-out;
    height: 0px !important;
}
.ig-embed-wrap.ig-loaded .image-shell { display: none; }






    /***************************************************************/
   /*****                                                     *****/
  /*****                     Mega Footer                     *****/
 /*****                                                     *****/
/***************************************************************/



#megafooter { padding:100px 0;}
#megafooter .pageinner::after { position:absolute; z-index: 0; border:1px solid var(--slate); border-radius: 55px;
    width: calc(100% + 140px); left: -70px; height: calc(100% + 100px); top:-50px; content: '';transition:1s all ease-in-out;}
#megafooter .pageinner .flexPanel { z-index: 8; position: relative;}
#megafooter .menu-social-menu-container .menu { display: flex; justify-content: flex-end; gap: 10px;}


.zc-upcoming-events-list .upcoming-event { display: flex; width: 100%; margin-bottom:10px; }
.zc-upcoming-events-list .upcoming-event .event-date { width: 70px; padding-right:20px; font-weight: 500;}
.zc-upcoming-events-list .upcoming-event .event-title { width: calc(50% - 70px); padding-right:20px;}
.zc-upcoming-events-list .upcoming-event .event-time { width: 160px; padding-right:20px;}
.zc-upcoming-events-list .upcoming-event .event-venue { width: calc(50% - 160px);}

@media (max-width:990px){
    
    .zc-upcoming-events-list .upcoming-event * { color:var(--slate);}
    .zc-upcoming-events-list .upcoming-event a { text-decoration: underline;}
    .zc-upcoming-events-list .upcoming-event .event-title,
    .zc-upcoming-events-list .upcoming-event .event-time,
    .zc-upcoming-events-list .upcoming-event .event-venue,
    .zc-upcoming-events-list .upcoming-event .event-date { width: 100%; }
    .zc-upcoming-events-list .upcoming-event {display: grid;grid-template-columns: 56px 7fr;font-size: 16px;gap: 0 8px;border-top: 1px solid var(--grey71);padding-top: 18px;padding-bottom: 4px;}
    .zc-upcoming-events-list .upcoming-event:first-child { padding-top:0; padding-bottom:0px; border:none;}
    .zc-upcoming-events-list .upcoming-event .event-date { grid-row: span 3 / span 3;}
    .zc-upcoming-events-list .upcoming-event .event-time { grid-column-start: 2; grid-row-start: 3; font-weight: 200; font-size: 11px; letter-spacing: 3px; text-transform: uppercase;}
    .zc-upcoming-events-list .upcoming-event .event-venue { grid-column-start: 2; grid-row-start: 2; line-height: 1.1; padding:3px 0;}
    .zc-upcoming-events-list .upcoming-event .event-venue div { font-size:12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; line-height: 1.1; text-decoration: none;}
    .zc-upcoming-events-list .upcoming-event .event-title { line-height:1.25;}
    .upcoming-events h3 { margin-bottom:0 !important; font-size: 27px;}
    a.arrow.arrow-under.events-link.mobile-only { margin-bottom:20px;}
}

#menu-footer-menu { display:flex; gap:40px;}
#menu-footer-menu .menu-item-has-children { width:25%;}
#menu-footer-menu .menu-item-has-children > a { font-family: var(--condensed); font-size: 30px; font-weight: 320; margin-bottom:10px; margin-bottom: 20px; display: block;}
#menu-footer-menu .sub-menu a { color:var(--slate); text-decoration: underline; display: block; margin-bottom: 10px; letter-spacing: -0.25px;}
#menu-footer-menu .sub-menu a:hover { color:var(--red);}
#megafooter .widget_nav_menu a { color:var(--slate); text-decoration: underline; display: block; margin-bottom: 10px; letter-spacing: -0.25px;}
#megafooter .widget_nav_menu a:hover { color:var(--red);}



#megafooter .gallery { margin:50px 0;}
#megafooter .gallery img { filter:grayscale(1) contrast(.5) brightness(1.5); transition:var(--standard);}
#megafooter .gallery img:hover { filter:grayscale(0) contrast(1) brightness(1); transition:var(--standard);}
#megafooter .widget_nav_menu { margin-top:0px; margin-bottom:20px;}


.widget_media_image img { transition:1s all ease-in-out;}
.darkmode .widget_media_image img {
	max-width: 100%;
	height: auto;
	filter: brightness(8); transition:1s all ease-in-out;
}
.darkmode #megafooter .pageinner::after {
	border: 1px solid var(--white); transition:1s all ease-in-out;
}

.tripanel { display:flex; flex-wrap: wrap; gap:40px;}
.tripanel > div { width:calc(33.333% - 26.667px);}

body:not(.darkmode) .lm { opacity:1; transition: 1s all ease-in-out;}
body.darkmode .lm { opacity:0; transition: 1s all ease-in-out;}
body:not(.darkmode) .dm { opacity:0; transition: 1s all ease-in-out;}
body.darkmode .dm { opacity:1; transition: 1s all ease-in-out;}


.image-lightmode-darkmode a { display:block; width:100%; position: relative; margin-bottom: 10px;}
.image-lightmode-darkmode a img { width:100%; height:auto; position: absolute; top:0; left:0; }



.jsdisplay { position:fixed; background:#000; color:#fff; padding:10px; bottom:0px; right:0px; width:200px; overflow:hidden; z-index:99999999999; display:none;}


@media(max-width:990px){
    #megafooter .widget_nav_menu { margin:0px;}
    #megafooter { padding: 20px 20px 40px;}
    #megafooter .pageinner::after {border-radius: 32px;width: calc(100% + 40px);left: -21px;height: calc(100% + 40px);top: -20px;}
    .acf-darkmode-image { max-width:250px; width:75%; margin: 0 auto;}
    #megafooter .widget_text { text-align:center;}
    #megafooter .widget_text p { font-size:16px;}
    
    #megafooter .widget_text a.arrow.arrow-under-desktop.events-link {	text-decoration: none;	margin: 0 auto;}
    
    #megafooter .social { height: 35px; width: 30px; }
    #megafooter .social a::before { font-size:28px;}
    #megafooter .menu-social-menu-container .menu { justify-content: center;}
    
    #megafooter .pageinner .flexPanel.upcoming-events { margin:0 -20px 34px;}
    
    .flexPanel.border-top.upcoming-events::after { content: none;}
    .flexPanel.border-top.upcoming-events::before {	content: '';	position: absolute;	width: calc(100% - 0px);	height: 100%;	top: 0px;	border-top: 1px solid var(--greydark);	border-bottom: 1px solid var(--greydark);	background: var(--greymid);	left: 0px;	z-index: -1;}
    .flexPanel.border-top.upcoming-events .cell { margin-left:20px; margin-right:20px; text-align:left;}
    #menu-footer-menu  { flex-wrap: wrap;}
    #menu-footer-menu .menu-item-has-children { width: 100%;}
    

    .tripanel { display:flex; flex-wrap: wrap; gap:24px;}
    .tripanel > div { width:100%;}

    #menu-footer-menu .menu-item-has-children > a {	font-size: 27px; color:var(--slate);}
    #megafooter .widget_nav_menu .menu,
    #menu-footer-menu .sub-menu { column-count: 2; margin-top:4px;}
    #megafooter .widget_nav_menu .menu .menu-item { margin-bottom: 20px;}
    #megafooter .widget_nav_menu .menu a,
    #menu-footer-menu .sub-menu a { font-size:16px; line-height: 1.25; }
    
    #megafooter .widget_nav_menu h3 { margin-bottom:20px;}
    
    
    #megafooter .tripanel .widget_nav_menu { border-bottom:1px solid var(--greydark); padding-bottom:30px; margin-bottom:20px;}
    
    #megafooter #gallery-1 {  justify-content: flex-start; gap: 19px;}
    #megafooter #gallery-1 .gallery-item {	width: calc(33.333% - 14px);	max-width: 234px;	max-height: 234px;}
    
}





    /**************************************************************/
   /*****                                                    *****/
  /*****                     Page Panel                     *****/
 /*****                                                    *****/
/**************************************************************/


.page-panel { padding:83px 0; position: relative;}
.no-top, .page-panel.no-top { padding-top:0;}
.squat-top, .page-panel.squat-top, .squattop, .page-panel.squattop { padding-top:41px;}
.extra-top, .page-panel.extra-top { padding-top:166px;}
.no-bottom, .page-panel.no-bottom { padding-bottom:0;}
.squat-bottom, .page-panel.squat-bottom, .squatbottom, .page-panel.squatbottom { padding-bottom:41px;}
.extra-bottom, .page-panel.extra-bottom { padding-bottom:166px;}

#main-panel-1.page-panel.no-top .cell.fader { margin-top:53px !important;}
#main-panel-1.page-panel.no-top .cell.fader.opaque { margin-top:3px !important;}


.flexPanel.border-top { padding-top:10px; margin-bottom: 34px;}
.flexPanel.border-top::before { content: ''; position: absolute; width: calc(100% - 40px); height: 1px; top:0px; border-top:1px solid var(--greydark); left:20px;}
.flexPanel.border-bottom::after { content: ''; position: absolute; width: calc(100% - 40px); height: 1px; bottom:8px; border-top:1px solid var(--greydark); left:20px;}

.page-panel#main-panel-3263827 { padding: 0;}


@media (max-width:990px){
    .page-panel { padding:40px 0;}
    .squat-top, .page-panel.squat-top, .squattop, .page-panel.squattop { padding-top:20px;}
    .extra-top, .page-panel.extra-top { padding-top:100px;}
    .squat-bottom, .page-panel.squat-bottom, .squatbottom, .page-panel.squatbottom { padding-bottom:20px;}
    .extra-bottom, .page-panel.extra-bottom { padding-bottom:100px;}
}

.flex-direction-left .flexPanel { align-content: flex-start;}
.flex-direction-right .flexPanel { align-content: flex-end;}

.flex-layout-flex-start .flexPanel { justify-content:flex-start;}
.flex-layout-flex-end .flexPanel { justify-content:flex-end;}
.flex-layout-center .flexPanel { justify-content:center;}
.flex-layout-space-around .flexPanel { justify-content:space-around;}
.flex-layout-space-between  .flexPanel{ justify-content:space-between;}

.flex-vert-top .flexPanel { align-items:flex-start;}
.flex-vert-center .flexPanel { align-items: center;}
.flex-vert-bottom .flexPanel { align-items: flex-end;}

@media (max-width:990px){
	.mobile_reverse .flexPanel { flex-direction: column-reverse;flex-flow: wrap-reverse;}
}


.flexPanel { display:flex; flex-wrap: wrap; width:calc(100% + 40px); margin-left:-20px; margin-right: -20px; z-index: 1; position: relative;}
.cell { margin:20px;}
.cell_12 { width:100%;}
.cell_11 { width:calc(91.667% - 40px);} 
.cell_10 { width:calc(83.333% - 40px);} 
.cell_9 { width:calc(75% - 40px);} 
.cell_8 { width:calc(66.667% - 40px);}
.cell_7 { width:calc(58.333% - 40px);}
.cell_6 { width:calc(50% - 40px);}
.cell_5 { width:calc(41.667% - 40px);}
.cell_4 { width:calc(33.333% - 40px);} 
.cell_3 { width:calc(25% - 40px);} 
.cell_2 { width:calc(16.667% - 40px);} 
.cell_1 { width:calc(8.333% - 40px);}


@media (max-width:990px){
	.cell_11 { width:calc(83.333% - 40px);} 
    .cell_1 { width:calc(16.667% - 40px);} 
    .cell_10 { width:calc(75% - 40px);} 
    .cell_2 { width:calc(25% - 40px);}
    .cell_9 { width:calc(66.667% - 40px);}
    .cell_3 { width:calc(33.333% - 40px);} 
}
@media (max-width:767px){
    .cell_11 { width:calc(75% - 40px);} 
    .cell_1 { width:calc(25% - 40px);}
    .cell_9 { width:calc(66.667% - 40px);}
    .cell_3 { width:calc(33.333% - 40px);} 
}

@media (max-width:640px){
    .cell { margin:20px;}
    .cell_11, 
    .cell_10,
    .cell_9  { width:calc(66.667% - 40px);}
    .cell_8,
    .cell_7,
    .cell_6,
    .cell_5,
    .cell_4 { width:calc(100%);}
    .cell_3, 
    .cell_2,
    .cell_1 { width:calc(33.333% - 40px);}
}
@media (max-width:480px){
    .cell { margin:20px;}
    .cell_11, 
    .cell_10,
    .cell_9, 
    .cell_8,
    .cell_7,
    .cell_6,
    .cell_5,
    .cell_4, 
    .cell_3, 
    .cell_2,
    .cell_1 { width:100%;}
}


.flexPanel.cell_12 {
	width: calc(100% + 0px) !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
}


.page-panel.background-fader .page-bg-panel{content:''; width: 0; height:0; top:0; left:0; opacity: 0; position: fixed; z-index: -1; display: block; transition: 0s all 1.1s, 1s opacity ease-in-out !important;}
.page-panel.background-fader.background-on .page-bg-panel { width: 100%; height:100%; opacity:1; display: block; transition: 1s opacity ease-in-out !important;}


.article_img .pane { position: relative; padding-bottom: 61.8%; margin-bottom: 32px;}
.article_img .pane img { position: absolute; display: block;}





.sidecar .pane img { position:relative;}

.stacked_img .pane { width:100%; position: relative; padding-bottom: 0; border-radius: 10px; margin-bottom: 35px;}
.stacked_img .pane img { position: relative;}
.stacked_img.badge .pane { position: relative; padding-bottom: 0; margin-bottom: 0px;}
.stacked_img.badge .pane img { position: relative; border-radius: 10px; display: block; height: 130px;width: auto; margin-bottom: 28px;object-fit: contain; object-position: left;}

.pane.sixteen-nine { padding-bottom:56.25%;}
.pane.golden, .pane.golden-ratio { padding-bottom:61.8%;}
.stacked_img:last-child .pane,
.article_img:last-child .pane { margin-bottom:0px;}

.article_img.vert-img .pane { padding-bottom: 120%;}
.article_img.horiz-img .pane { padding-bottom: 61.8%;}
.article_img.vert-img .pane img,
.article_img.horiz-img .pane img { position: absolute;}

.cell.stacked_img > *:nth-child(2) { margin-top:30px;}

.bg-solid { padding:24px; border-radius:10px;}

a.linker:hover {
	filter: brightness(.9) contrast(1.3) saturate(.9);
}
a.light .fancy-item-link { color:var(--white);}
a.light:hover .fancy-item-link { color:var(--white);}








    /**************************************************************/
   /*****                                                    *****/
  /*****                     Grid Panel                     *****/
 /*****                                                    *****/
/**************************************************************/



.gridPanel {
    display: grid;
    gap: 40px;
}

    
.gridPanel.grid-1-one             { grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(1, 1fr);}
.gridPanel.grid-2-even-grid       { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(1, 1fr);}
.gridPanel.grid-2-two,
.gridPanel.grid-2-one,
.gridPanel.grid-3-three           { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(1, 1fr);}
.gridPanel.grid-4-even-grid       { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr);}
.gridPanel.grid-4-onefour,
.gridPanel.grid-4-twothree,
.gridPanel.grid-4-onethree,
.gridPanel.grid-4-twofour,
.gridPanel.grid-5-one,
.gridPanel.grid-5-two,
.gridPanel.grid-5-four,
.gridPanel.grid-5-five,
.gridPanel.grid-6-even-grid       { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr);}
.gridPanel.grid-6-onefourfive,
.gridPanel.grid-6-twothreesix     { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr);}

@media (max-width:990px){

    .gridPanel {
        gap: 20px;
    }
    
    .gridPanel.grid-4-onefour,
    .gridPanel.grid-4-twothree,
    .gridPanel.grid-4-onethree,
    .gridPanel.grid-4-twofour,
    .gridPanel.grid-5-one,
    .gridPanel.grid-5-two,
    .gridPanel.grid-5-four,
    .gridPanel.grid-5-five,
    .gridPanel.grid-6-even-grid       { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr);}
    .gridPanel.grid-6-onefourfive,
    .gridPanel.grid-6-twothreesix     { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr);}
    
}


.gridPanel.grid-2-one .brick:nth-child(2n-1)      { grid-column: span 2 / span 2;}
.gridPanel.grid-2-one .brick:nth-child(2n)        { grid-column-start: 3;}
.gridPanel.grid-2-two .brick:nth-child(2n)        { grid-column: span 2 / span 2;}

.gridPanel.grid-4-onefour .brick:nth-child(4n-3)  { grid-column: span 2 / span 2;}
.gridPanel.grid-4-onefour .brick:nth-child(4n-2)  { grid-column-start: 3;}
.gridPanel.grid-4-onefour .brick:nth-child(4n-1)  { grid-row-start: 2;}
.gridPanel.grid-4-onefour .brick:nth-child(4n)    { grid-column: span 2 / span 2; grid-row-start: 2;}

.gridPanel.grid-4-onethree .brick:nth-child(4n-3) { grid-column: span 2 / span 2;}
.gridPanel.grid-4-onethree .brick:nth-child(4n-2) { grid-column-start: 3;}
.gridPanel.grid-4-onethree .brick:nth-child(4n-1) { grid-column: span 2 / span 2; grid-row-start: 2;}
.gridPanel.grid-4-onethree .brick:nth-child(4n)   { grid-column-start: 3; grid-row-start: 2;}

.gridPanel.grid-4-twothree .brick:nth-child(4n-2) { grid-column: span 2 / span 2;}
.gridPanel.grid-4-twothree .brick:nth-child(4n-1) { grid-column: span 2 / span 2; grid-row-start: 2;}
.gridPanel.grid-4-twothree .brick:nth-child(4n)   { grid-column-start: 3; grid-row-start: 2;}
      
.gridPanel.grid-4-twofour .brick:nth-child(4n-2)  { grid-column: span 2 / span 2;}
.gridPanel.grid-4-twofour .brick:nth-child(4n-1)  { grid-row-start: 2;}
.gridPanel.grid-4-twofour .brick:nth-child(4n)    { grid-column: span 2 / span 2; grid-row-start: 2;}

.gridPanel.grid-5-one .brick:nth-child(5n-4),
.gridPanel.grid-5-two .brick:nth-child(5n-3)  { grid-column: span 2 / span 2;}
.gridPanel.grid-5-one .brick:nth-child(5n-3)  { grid-column-start: 3;}
.gridPanel.grid-5-one .brick:nth-child(5n-2),
.gridPanel.grid-5-one .brick:nth-child(5n-1),
.gridPanel.grid-5-one .brick:nth-child(5n)
.gridPanel.grid-5-two .brick:nth-child(5n-2),
.gridPanel.grid-5-two .brick:nth-child(5n-1),
.gridPanel.grid-5-two .brick:nth-child(5n)    { grid-row-start: 2;} 
.gridPanel.grid-5-four .brick:nth-child(5n-1) { grid-column: span 2 / span 2; grid-row-start: 2;}
.gridPanel.grid-5-four .brick:nth-child(5n)   { grid-column-start: 3; grid-row-start: 2;}
.gridPanel.grid-5-five .brick:nth-child(5n)   { grid-column: span 2 / span 2;}

.gridPanel.grid-6-twothreesix .brick:nth-child(6n-4)   { grid-column: span 2 / span 2;}
.gridPanel.grid-6-twothreesix .brick:nth-child(6n-3)   { grid-column: span 2 / span 2; grid-row-start: 2;}
.gridPanel.grid-6-twothreesix .brick:nth-child(6n-2)   { grid-column-start: 3; grid-row-start: 2;}
.gridPanel.grid-6-twothreesix .brick:nth-child(6n-1)   { grid-row-start: 3;}
.gridPanel.grid-6-twothreesix .brick:nth-child(6n)     { grid-column: span 2 / span 2; grid-row-start: 3;}

.gridPanel.grid-6-onefourfive .brick:nth-child(6n-5)   { grid-column: span 2 / span 2;}
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-4)   { grid-column-start: 3;}
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-3)   { grid-row-start: 2;}
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-2)   { grid-column: span 2 / span 2;grid-row-start: 2;}
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-1)   { grid-column: span 2 / span 2;grid-row-start: 3;}
.gridPanel.grid-6-onefourfive .brick:nth-child(6n)     { grid-column-start: 3; grid-row-start: 3;}



.gridPanel.grid-2-one .brick:nth-child(2n-1) .vert-only,
.gridPanel.grid-2-two .brick:nth-child(2n) .vert-only,
.gridPanel.grid-4-onefour .brick:nth-child(4n-3) .vert-only,
.gridPanel.grid-4-onefour .brick:nth-child(4n) .vert-only,
.gridPanel.grid-4-onethree .brick:nth-child(4n-3) .vert-only,
.gridPanel.grid-4-onethree .brick:nth-child(4n-1) .vert-only,
.gridPanel.grid-4-twothree .brick:nth-child(4n-2) .vert-only,
.gridPanel.grid-4-twothree .brick:nth-child(4n-1) .vert-only,
.gridPanel.grid-4-twofour .brick:nth-child(4n-2) .vert-only,
.gridPanel.grid-4-twofour .brick:nth-child(4n) .vert-only,
.gridPanel.grid-5-one .brick:nth-child(5n-4) .vert-only,
.gridPanel.grid-5-two .brick:nth-child(5n-3) .vert-only,
.gridPanel.grid-5-four .brick:nth-child(5n-1) .vert-only,
.gridPanel.grid-5-five .brick:nth-child(5n) .vert-only,
.gridPanel.grid-6-twothreesix .brick:nth-child(6n-4) .vert-only,
.gridPanel.grid-6-twothreesix .brick:nth-child(6n-3) .vert-only,
.gridPanel.grid-6-twothreesix .brick:nth-child(6n) .vert-only,
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-5) .vert-only,
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-2) .vert-only,
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-1) .vert-only { display:none;}


.gridPanel.grid-2-one .brick:nth-child(2n) .horiz-only,
.gridPanel.grid-4-onefour .brick:nth-child(4n-2) .horiz-only,
.gridPanel.grid-4-onefour .brick:nth-child(4n-1) .horiz-only,
.gridPanel.grid-4-onethree .brick:nth-child(4n-2) .horiz-only,
.gridPanel.grid-4-onethree .brick:nth-child(4n) .horiz-only,
.gridPanel.grid-4-twothree .brick:nth-child(4n) .horiz-only,
.gridPanel.grid-4-twofour .brick:nth-child(4n-1) .horiz-only,
.gridPanel.grid-5-one .brick:nth-child(5n-3) .horiz-only,
.gridPanel.grid-5-one .brick:nth-child(5n-2) .horiz-only,
.gridPanel.grid-5-one .brick:nth-child(5n-1) .horiz-only,
.gridPanel.grid-5-one .brick:nth-child(5n) .horiz-only,
.gridPanel.grid-5-two .brick:nth-child(5n-2) .horiz-only,
.gridPanel.grid-5-two .brick:nth-child(5n-1) .horiz-only,
.gridPanel.grid-5-two .brick:nth-child(5n) .horiz-only,
.gridPanel.grid-5-four .brick:nth-child(5n) .horiz-only,
.gridPanel.grid-6-twothreesix .brick:nth-child(6n-2) .horiz-only,
.gridPanel.grid-6-twothreesix .brick:nth-child(6n-1) .horiz-only,
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-4) .horiz-only,
.gridPanel.grid-6-onefourfive .brick:nth-child(6n-3) .horiz-only,
.gridPanel.grid-6-onefourfive .brick:nth-child(6n) .horiz-only { display:none;}



:root{
	--brickheight:541px;
}
@media (max-width:1300px){
    :root{
        --brickheight:450px;
    }
}
@media (max-width:990px){
    :root{
        --brickheight:400px;
    }
}
@media (max-width:640px){
    :root{
        --brickheight:300px;
    }
}
@media (max-width:390px){
    :root{
        --brickheight:250px;
    }
}

:root{
    --tallwidth:calc(var(--brickheight) * 0.56166718);
    --widewidth:calc(var(--brickheight) * 1.7783332);
}

.gridPanel a.brick { height: var(--brickheight); width: auto; overflow: hidden; border-radius:10px; position: relative; color:var(--white);}
.gridPanel a.brick:hover { color:var(--white);}
.gridPanel a.brick h6 { color:var(--white);}
.gridPanel a.brick .pane { border: none !important; height: var(--brickheight); width:100%; position: absolute; z-index: 0;}
.gridPanel a.brick .pane img { border: none !important; height: 100%; position: absolute; top:0; left:0; width: 100%; object-fit: cover;}


.brick-meta { position: absolute; bottom: 0; width: 100%; height: var(--brickheight); background-image: linear-gradient(180deg, rgba(26,29,35,0.00) 59%, rgba(26,29,35,0.78) 88%, #1E2025 100%); display: flex; flex-wrap: wrap; flex-direction: column; align-content: flex-end; justify-content: flex-end; z-index: 4; width: 100%; padding: 20px 20px 25px;}

@media (max-width:990px){
    .brick-meta { background-image: linear-gradient(180deg, rgba(26,29,35,0.4) 29%, rgba(26,29,35,0.65) 48%,  rgba(26,29,35,0.80) 90%); }
}

.brick-meta .brick-meta-inner { position: relative; z-index: 5;  left: 0; width: 100%;}
.brick-meta::before { content: ''; position: absolute; top: 10px; left: 10px; width: calc(100% - 22px); height: calc(100% - 22px); background: transparent; z-index: 0; border-radius: 6px; border: 1px solid var(--white); transition: .5s top ease-in-out;}
.brick-meta::after { content: ''; position: absolute; top: var(--brickheight); left: 0; width: 100%; height: 100%; background: var(--red); z-index: 1; border-radius: 9px; transition: .5s top ease-in-out;}
a.brick:hover .brick-meta::after { top: 0; transition: .5s top ease-in-out;}
a.brick .arrow {font-weight: 500; font-size: 16px; letter-spacing: 0.77px;}

@media (max-width:990px){
    a.brick .arrow {
        font-size: 13px; padding-right: 0;
    }
}



    /*****************************************************************/
   /*****                                                       *****/
  /*****                     Program Panel                     *****/
 /*****                                                       *****/
/*****************************************************************/


.program-content { padding:0 0 35px;}
.program-section-content { width:calc(100% - 110px);padding-top: 3px;}
.pd { padding: 0;}
.sec { display:flex; gap:27px; padding-top:20px;}
.sec .icon { width:83px;}
.pd h3.serif { padding-top: 30px;}





    /****************************************************************/
   /*****                                                      *****/
  /*****                     Events Panel                     *****/
 /*****                                                      *****/
/****************************************************************/


.event_color_panel { display:flex; justify-content: space-between; align-items: flex-start;}
.event_color_panel.absolute { position: absolute; bottom: 150px; right: -20px; z-index: 5;}
.date_panel { background:var(--red); color:var(--white); width:133px; border-radius: 10px; text-align: center; padding:20px 0;}
.date_panel span { display:block; text-align: center;}
.date_panel .month {font-weight: 500; font-size: 13px; text-transform: uppercase;}
.date_panel .day {font-family:var(--serif);font-size: 68px;letter-spacing: -2.41px; font-style: italic; line-height: 79px;  line-height: .95em; margin: 14px 0;}
.date_panel .year {font-weight: 500; font-size: 13px; letter-spacing: 20px; text-transform: uppercase; margin-right:-20px;}
.date_panel .break { font-family: var(--serif); font-style: italic; font-size: 14px; letter-spacing: 2px; margin-right:-2px; line-height: 16px; margin:10px 0 15px;}
.date_panel .break::before,
.date_panel .break::after { content:'—'; font-size:28px;line-height: 16px; top: 3px;position: relative;}

.meta_middle { width: calc(100% - 149px);}

.meta_middle h3 { font-size: 27px; letter-spacing: -0.38px; line-height: 30px; margin-bottom: 15px;}
.meta_middle h6 { font-size: 12px; color: var(--slate); letter-spacing: 3.69px; font-weight: 400; margin-bottom: 20px;text-transform: uppercase;}
.meta_middle .meta_top { font-size: 12px; color: var(--slate); letter-spacing: 3.69px; font-weight: 600; margin-bottom: 20px; text-transform: uppercase; line-height: 1.25em;}
.meta_middle .excerpt { font-size: 14px; color: var(--slate); letter-spacing: -0.31px; line-height: 1.25em; margin-bottom:20px;}


@media (max-width:1300px){
    .date_panel {transform: scale(80%) translateX(-12.5%) translateY(-12.5%);}
    .meta_middle {width: calc(100% - 109px);}
}

.masthead-text h6 { margin:20px 0 0; color:var(--greydark); line-height: 1.25em;}

.masthead-text h6:nth-of-type(2) { margin-top:7px;}




    /**************************************************************/
   /*****                                                    *****/
  /*****                     News Panel                     *****/
 /*****                                                    *****/
/**************************************************************/


.category-select { border-radius:8px; border:1px solid var(--grey); padding:2px; display: flex; flex-wrap: nowrap; width:auto; justify-content: flex-end; text-align: right; float:right; gap:3px;}
.category-select li { font-weight: 600; font-size: 12px; letter-spacing: 3.69px; text-transform: uppercase; padding:13px 18px 13px 20px; color:var(--slate); cursor: pointer; border-radius: 6px; transition:var(--standard);}
.category-select li:hover { background:var(--reddark); color: var(--white); transition:var(--standard);}
.category-select li.active { background:var(--red); color: var(--white); border-radius: 6px; }
.category-select li::before { content:none; }
a.related-article h6 { letter-spacing:3.69px; font-size: 13px;transition: var(--standard);}
a.related-article div.p { color:var(--slate) !important; text-decoration: none; line-height: 1.25em;transition: var(--standard);}
@media (max-width:990px){
    a.related-article div.p { font-size: 17px;}
}
a.related-article .meta-info { margin-top:20px;transition: var(--standard);}
a.related-article h3 { margin-bottom:13px !important; color: var(--red) !important;transition: var(--standard);}

.meta-info h6 { color:var(--slate) !important;transition: var(--standard);}
.meta-info h6 span:not(.author) { display:inline-block; width:10px;transition: var(--standard);}
.meta-info h6 span.author { font-weight: 300;transition: var(--standard);}

.darkmode a.related-article h6 , 
.darkmode a.related-article div.p, 
.darkmode a.related-article .meta-info, 
.darkmode a.related-article .meta-info h6, 
.darkmode a.related-article .meta-info h6 span:not(.author), 
.darkmode a.related-article .meta-info h6 span.author {
	color: var(--white) !important;
	transition: var(--standard);
}

.darkmode a.related-article h3 { color: var(--redlight) !important; transition: var(--standard);}
.darkmode a.related-article:hover h3 { color: var(--white) !important; transition: var(--standard);}

a.panel-link { display:block; padding-bottom: 4px;}
a.panel-link * { position:relative; z-index: 2;}
@media (min-width:991px){
    a.panel-link:hover *, a:hover .article_meta div.p, a:hover .article_meta .meta-info h6, a:hover .article_meta h3, a:hover .article_meta h6 { color:var(--white) !important;}
}
a.panel-link::after, .right-side .related-article::after {width: calc(100% + 47px);height: calc(100% + 52px);background: var(--red);content: '';position: absolute;top: -24px;left: -24px;border-radius: 30px;z-index: 0;opacity: 0;transition: var(--standard);}
a.panel-link::before, .right-side .related-article::before {width: calc(100% + 22px);height: calc(100% + 27px);background: transparent;content: '';position: absolute;top: -12px;left: -12px;border-radius: 20px;z-index: 1;opacity: 0;transition: var(--standard);border: 1px solid var(--white);}
.right-side .related-article::after { height: calc(100% + 14px); top: -6px;}
.right-side .related-article::before { height: calc(100% - 12px); top: 6px;}
@media (min-width:991px){
    a.panel-link:hover::after, .right-side .related-article:hover::after { opacity:1; transition:var(--standard);}
    a.panel-link:hover::before, .right-side .related-article:hover::before { opacity:1; transition:var(--standard);}
}
a.panel-link .article_img .pane { padding-bottom: 75%; margin-bottom: 28px;}
.right-side a.related-article .meta-info h6 span.author,
.meta-info h6 span.author.blogauthor {font-weight: 300; display: block; margin-top: 7px; line-height: 1.35em;}
.right-side .related-article { position: relative; display:flex; border-bottom:1px solid var(--grey); transition:var(--standard);}
.right-side .related-article:hover { border-color:transparent; transition:var(--standard);}
.right-side .related-article:last-child { border:none;}
.right-side .related-article:first-child { margin-top:0 !important; padding-top:0 !important; border-top:none !important;}
.cell.right-side { margin-top:0 !important; width:calc(50% - 60px);}
.right-side .related-article .cell { margin-top:24px; margin-bottom: 24px;}
.news-panel-item .flexPanel { justify-content:space-between !important;}
.news-panel-item { margin-top:0; margin-bottom: 0; display: grid; grid-template-rows: 0fr; opacity: 0;transition: grid-template-rows 0.4s ease, opacity 0.4s ease;}
.news-panel-item > * { min-height: 0;}
.news-panel-item.active { grid-template-rows: 1fr; opacity: 1;}

@media (max-width:640px){
    .cell.right-side { width:100%;}
    .right-side a.related-article .meta-info h6 span.author,
    .meta-info h6 span.author.blogauthor { margin-top: -2px; }
    .right-side .related-article .cell { width:calc(50% - 40px);}
    .right-side .meta-info.mobile-only h6 { flex-direction:column; gap:3px;}
    .right-side .meta-info.mobile-only h6 span.author { text-align: left;}
}

a.related-article .meta-info.date_panel { margin-top: 20px; width: auto; padding: 7px 0; transition: var(--standard); max-width: 290px;}
a.related-article .meta-info.date_panel .meta_date { display: flex; justify-content: center; align-items: center; column-gap: 15px; row-gap:0;  flex-wrap: wrap; padding:0 10px;}
a.related-article .meta-info.date_panel .meta_date .year { display:none;}
a.related-article .meta-info.date_panel .day { margin:0; font-size: 45px; letter-spacing: -1.5px}
a.related-article .meta-info.date_panel h6.date-h6 { color: var(--white) !important; font-weight: 300; font-size: 12px; margin-top: 8px; line-height: 1.5em;}
a:hover.related-article .meta-info.date_panel { background:var(--reddark); transition: var(--standard);}


.left-side .date_panel .break { display:block; width:100%;}

a.related-article .meta_middle { width:auto; margin-top: 25px; margin-bottom: 25px;}
a.related-article .meta_middle h6 { margin-bottom:10px; margin-top:10px;}

#ajax-blog-content { opacity: 1; transition:var(--standard); position: relative;}
#ajax-blog-content.is-loading { opacity: 1; transition:var(--standard);}
#ajax-blog-content::before { transition:var(--standard); opacity: 0;}
#ajax-blog-content.is-loading::before { transition:var(--standard);
	content: 'loading...';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--grey);
	border-radius: 22px;
	z-index: 3;
	opacity: .8;
}
p.excerpt { font-size: 16px; line-height: 1.35;}
a.bloglink { margin-top:16px; display: block;}
a.bloglink h3 { margin-bottom:16px;}

.blog-categories h6 { margin-top:16px; display:flex; flex-wrap: wrap; column-gap:20px; row-gap:7px;}
.blog-categories h6 a { letter-spacing:1px; }


@media (max-width:1200px){
    .category-select li { letter-spacing: 0.69px;}
}
@media (max-width:990px){
    .insights-panel .pageinner .flexPanel .cell.cell_6.cat-select-title { width:100% !important;}
    .insights-panel .pageinner .flexPanel .cell.cell_6.cat-select { width:100% !important;}
    .category-select li { letter-spacing: 3.69px;}
    .category-select { float:left; margin:0;}
    .insights-panel { overflow:visible; max-width: 100%; width: 100%;}
}
@media (max-width:480px){
    .category-select li {
        letter-spacing: 0.69px;
        padding: 10px 14px;
    }
}
@media (max-width:397px){
    .category-select li {
        letter-spacing: 0px;
        padding: 9px 13px;
        font-size:11px;
    }
}


    /*********************************************************************/
   /*****                                                           *****/
  /*****                     Team Member Panel                     *****/
 /*****                                                           *****/
/*********************************************************************/




.people_filter { margin-top:35px; }

.team_img { position:relative; height:auto; margin-bottom: 20px;}
.team_img .pane { height: auto; padding-bottom: 100%; border-radius: 10px;}
.team_img .pane::before { position:absolute; top:10px; left:10px; border-radius: 6px; border:1px solid var(--white); width:calc(100% - 22px); height:calc(100% - 22px); content:''; z-index: 5;}


a.zoom-2 .team_img .pane img { transition: var(--standard);}
a.zoom-2:hover .team_img .pane img { transform: scale(104%); transition: var(--standard);}

a.zoom-2 h3 { transition: var(--standard);}
a.zoom-2 h5 { color: var(--slate); transition: var(--standard);}
a.zoom-2:hover h3 { color: var(--reddark); transition: var(--standard);}
a.zoom-2:hover h5 { color: var(--reddark); transition: var(--standard);}


h3.position { margin-top:40px;}

.meta-personnel-links {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	gap: 10px 30px;
}
.meta-personnel-links a,
.meta-personnel-links div { display: flex; align-items: center; height:50px;line-height:1.25em; padding-left:56px; position: relative; display: flex; height:46px; align-items: center;}

.meta-personnel-links a.phone { }
.meta-personnel-links a.phone:not(:hover),
.meta-personnel-links a.cellphone:not(:hover) { color:var(--red);}

.meta-personnel-links a::before,
.meta-personnel-links div::before {
	position: absolute;
	content: 'e';
	text-transform: none;
	color: var(--red);
	font-size: 43px;
	left: 1px;
	top: 12px;
	font-family: 'social round';
	width: 50px;
	height: 50px;
}
.meta-personnel-links a.email::before {
	content: 'd';
}
.meta-personnel-links a.cellphone::before {
	content: '\005c';
}
.meta-personnel-links div.fax::before {
	content: '\005e';
}
.meta-personnel-links a.phone::before {
	content: 'e';
}
.meta-personnel-links a.website::before {
	content: ']';
}

.team-single h6 {margin-top:50px;}

.team-image-area .link_meta { margin-top:30px;}

@media (min-width:991px){
    .people_filter .cell.cell_6 { display:flex; gap:24px;}
    .people_filter .cell.cell_6 .zoom-2 { width:60%; display: block;}
    .people_filter .cell.cell_6 .directory-contact { width:calc(40% - 24px);}

    .people_filter .cell.cell_12 { display:flex; gap:40px;}
    .people_filter .cell.cell_12 .zoom-2 { width:40%; display: block;}
    .people_filter .cell.cell_12 .directory-contact { width:calc(60% - 40px);}
}
@media (max-width:990px){
    .people_filter { gap:20px; calc(100% - 40px) !important; margin-left:20px !important; margin-right:0px !important;}
    .team_member > .pageinner > .flexPanel { width:100% !important; margin: 0 !important;}
    .people_filter .cell.cell_4 { width:calc(50% - 10px); margin: 0 !important;}
    
    a.zoom-2 h3 { transition: var(--standard); font-size: 24px;}
    
}


    /********************************************************************/
   /*****                                                          *****/
  /*****                     Fancy Item Panel                     *****/
 /*****                                                          *****/
/********************************************************************/

.fancy-list { display:flex; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; gap:40px;}
.fancy-list .fancy-item { position: relative; display: flex; flex-wrap: wrap; padding: 40px 20px; border-radius: 10px; justify-content: space-between; align-content: space-between;}
.parallax .fancy-list .fancy-item { transition: .25s filter ease-in-out;}
.fancy-title-area { margin-bottom:20px;}
.fancy-title-area-no-link { margin-bottom:0px;}
.fancy-list-1 .fancy-item { width:100%;}
.fancy-list-2 .fancy-item { width:calc(50% - 20px);}
.fancy-list-3 .fancy-item { width:calc(33.333% - 26.667px);}
.fancy-list-4 .fancy-item { width:calc(25% - 30px);}
.fancy-list-5 .fancy-item { width:calc(20% - 32px); padding: 30px 20px;}
.fancy-list-6 .fancy-item { width:calc(16.667% - 33.333px); padding: 30px 20px;}
.stat { font-family:var(--serif); font-size: 112px; letter-spacing: -4px; margin-bottom:100px;}
.fancy-item p { line-height:1.35em;}
.fancy-item p:first-of-type { margin-top:20px;}
.fancy-list a.fancy-item:hover { filter: brightness(.9) contrast(1.3) saturate(.9);}
.fancy-list a.fancy-item.dark:hover { filter: brightness(.88) contrast(1.73) saturate(.9);}
.fancy-list .fancy-item.light * { color:var(--white);}
.fancy-list .fancy-item.dark h5 { margin-top: 21px; margin-bottom: -4px;}
.fancy-list .fancy-item.light h5 { margin-top: 21px; margin-bottom: -4px;}
.fancy-list .fancy-item.light:hover * { color:var(--white);}
.fancy-list .fancy-item.dark .fancy-item-link.arrow.arrow-under::after { filter: saturate(0);}
.fancy-bottom { padding-top:40px; width:100%;}
.desc { margin-bottom:30px;}
.video-panel .desc:last-child { margin-bottom:0;}
.desc p, .desc ul, .desc ol { max-width:750px;}
.fancy-list-4 .stat, 
.fancy-list-5 .stat, 
.fancy-list-6 .stat { font-size: 82px; letter-spacing: -4px; margin-bottom: 50px;}
.fancy-list-4 h3, 
.fancy-list-5 h3, 
.fancy-list-6 h3 { font-size:30px;}
.fancy-list .fancy-item img { height: 90px; width: auto; margin-bottom: 60px;}
.fancy-list .fancy-item.light img { filter:brightness(9);}
.fancy-list .fancy-item.dark img { filter:brightness(.3);}
.fancy-panel .link-content { border-top: 1px solid var(--grey); margin-top: 60px; padding-top: 60px; justify-content: flex-end; display: flex; flex-wrap: wrap; gap: 40px;}
.fancy-panel .link-content a { margin:0 !important;}
.fancy-item.dark { transition: 1s background ease-in-out;}
.background-on .fancy-item.dark { background:var(--white) !important; transition: 1s background ease-in-out;}
.fancy-list ul:last-child { margin-bottom:0;}
.fancy-top li a, .fancy-top li a:hover { text-decoration: underline;}


@media (max-width:990px){
    .fancy-list { gap:20px;}
    .fancy-list-1 .fancy-item,
    .fancy-list-2 .fancy-item { width:100%;}
    .fancy-list-3 .fancy-item,
    .fancy-list-4 .fancy-item { width:calc(50% - 10px);}
    .fancy-list-5 .fancy-item,
    .fancy-list-6 .fancy-item { width:calc(33.333% - 13.333px);}
    .fancy-title-area { margin-bottom: 0; display: flex; gap:20px;}
    .fancy-title-area .stat { margin-bottom: 0; font-size: 82px; line-height:.9em;}
    .fancy-bottom { margin-top: 40px; padding: 10px 10px 15px 20px; border-radius: 4px; width: calc(100% + 32px); background: var(--midnight); right: -32px; position: relative; margin-left: -32px; }
    .fancy-bottom * { color:var(--white) !important;}
    .fancy-list .fancy-item.dark .fancy-item-link.arrow.arrow-under::after { filter: saturate(0) brightness(9);}
    
}
@media (max-width:640px){
    .fancy-list-3 .fancy-item { width: 100%;}
    .fancy-list-5 .fancy-item,
    .fancy-list-6 .fancy-item { width:calc(50% - 10px);}
}



    /****************************************************************************/
   /*****                                                                  *****/
  /*****                     Programs Filter Settings                     *****/
 /*****                                                                  *****/
/****************************************************************************/



.filter-header h4 {position: relative;font-family: var(--condensed);font-weight: 300;font-size: 27px;letter-spacing: -0.5px; margin-bottom: 0px;}
.filter-header h4::after { content:''; position: absolute; right:0px; top:0px; width:25px; height:25px; background:url("/wp-content/themes/davis_elkins/images/filter.svg") no-repeat; background-size: contain; background-position: center; }
.programs-filter-sidebar { padding:30px; border-radius:10px; background:var(--greylight);}
h5.filter-group__label { margin-bottom:14px; font-size: 16px;}
main ul.filter-group__list { margin: 0 0 20px; padding-bottom:20px; border-bottom: 1px solid var(--grey);}
main .filter-group:last-child ul.filter-group__list { margin: 0 0 0px; padding-bottom:0px; border-bottom: none;}
main ul.filter-group__list li { padding: 0; font-size: 14px;}
main ul.filter-group__list li::before { content: none;}
.filter-option { display:flex; gap:7px; margin-bottom: 1px;}
.filter-option span { width:calc(100% - 25px);}
.js-filter-checkbox {-webkit-appearance: none;appearance: none;display: inline-block;width: 18px;height: 18px;min-width: 18px;border: 1px solid var(--grey);background-color: #fff;border-radius: 0px;cursor: pointer;transition: background-color 0.15s ease, border-color 0.15s ease;vertical-align: middle;position: relative;top: -1px;  margin-left: 1px;}
.js-filter-checkbox:checked {background-color: var(--red);border-color:  var(--red);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.25 L6.5 12 L14 3' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter' fill='none'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 100%;}
.js-filter-checkbox:focus-visible {    outline: 2px solid var(--red);    outline-offset: 2px;}
.js-filter-reset {	display: none;	border: none;	font-family: var(--sans);	font-size: 10px;	background: var(--slate);	color: var(--white);	position: absolute;	top: -26px;	height: 25px;	padding: 0 8px;	border-radius: 2px; transition: var(--standard); cursor: pointer;}
.js-filter-reset:hover { background:var(--red); transition: var(--standard);}
.reset-area { height:20px; width:100%; display: flex; justify-content: flex-end; border-bottom: 1px solid var(--grey); margin-bottom: 20px; position: relative;}
.programs-main { padding:20px 0 0 10px;}
.programs-active-tags .active-tag {	border: none;	font-family: var(--sans);	font-size: 12px;	background:var(--greylight);	color:  var(--slate);	height: 25px;	padding: 0 8px;	border-radius: 2px; margin:10px 10px 0 0; transition: var(--standard); cursor: pointer;}
.programs-active-tags .active-tag:hover { background:var(--red); transition: var(--standard); color: var(--white);}
.programs-list__columns {   display: flex;    gap: 40px;    align-items: flex-start;}
.programs-list__columns .programs-list__items {    flex: 1;    list-style: none;    margin: 30px 0 0;    padding: 0;}
li.program-card {	padding: 0 0 23px;	margin: 0 0 20px;	border-bottom: 1px solid var(--grey);}
li.program-card:last-child { border:none; padding-bottom: 0; margin-bottom: 0;}
li.program-card::before { content: none;}
.program-card__disciplines { display:flex; flex-wrap: wrap; margin-top: 3px;}
.program-card__tag {	border: none;	font-family: var(--sans);	font-size: 12px;	background: var(--greymid);	color: var(--slate);	height: 20px;	padding: 0 6px;	border-radius: 2px;	margin: 10px 10px 0 0;	transition: var(--standard);	line-height: 19px;}
.program-card__tag--class {	background: var(--greylight);	color: var(--slatelight);}
h4.program-card__title {font-size: 32px;line-height: 1.1em;margin-left: -1px; padding-right: 67px;}
.program-card__link .legal { color:var(--slate);}
a.program-card__link { position:relative; display: block;}
a.program-card__link::after {	content: '';	position: absolute;	width: 55px;	height: 5px;	background: url("/wp-content/themes/davis_elkins/images/arrow-red-small.svg");	background-position: right top;	background-size: 50px;	background-repeat: no-repeat;	top: 13px;	right: 10px; transition: var(--standard);}
a.program-card__link:hover::after {right: 0px; transition: var(--standard); filter:grayscale(1);}
.js-programs-list.programs-list { opacity:1; transition: .5s all ease-in-out;}
.js-programs-list.programs-list.is-loading { opacity:0; transition: .5s all ease-in-out;}
.js-programs-count h3 span {	font-style: italic;	font-family: var(--serif);	font-size: 23px;	display: inline-block;top: -1px;position: relative;}








    /*****************************************************************************/
   /*****                                                                   *****/
  /*****                     Directory Filter Settings                     *****/
 /*****                                                                   *****/
/*****************************************************************************/



.directory-filter-sidebar { padding:30px; border-radius:10px; background:var(--greylight);}
.js-team-filter-checkbox {-webkit-appearance: none;appearance: none;display: inline-block;width: 18px;height: 18px;min-width: 18px;border: 1px solid var(--grey);background-color: #fff;border-radius: 0px;cursor: pointer;transition: background-color 0.15s ease, border-color 0.15s ease;vertical-align: middle;position: relative;top: -1px;  margin-left: 1px;}
.js-team-filter-checkbox:checked {background-color: var(--red);border-color:  var(--red);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.25 L6.5 12 L14 3' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='butt' stroke-linejoin='miter' fill='none'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: center;background-size: 100%;}
.js-team-filter-checkbox:focus-visible {    outline: 2px solid var(--red);    outline-offset: 2px;}
.js-team-filter-reset {	display: none;	border: none;	font-family: var(--sans);	font-size: 10px;	background: var(--slate);	color: var(--white);	position: absolute;	top: -26px;	height: 25px;	padding: 0 8px;	border-radius: 2px; transition: var(--standard); cursor: pointer;}
.js-team-filter-reset:hover { background:var(--red); transition: var(--standard);}
.directory-main { padding:20px 0 0 10px;}
.directory-active-tags .active-tag {	border: none;	font-family: var(--sans);	font-size: 12px;	background:var(--greylight);	color:  var(--slate);	height: 25px;	padding: 0 8px;	border-radius: 2px; margin:10px 10px 0 0; transition: var(--standard); cursor: pointer;}
.directory-active-tags .active-tag:hover { background:var(--red); transition: var(--standard); color: var(--white);}
.directory-list__columns {   display: flex;    gap: 40px;    align-items: flex-start;}
.directory-list__columns .directory-list__items {    flex: 1;    list-style: none;    margin-top: 30px; margin-bottom:0; padding: 0;}
li.directory-card {	padding: 0 0 23px;	margin: 0 0 20px;	border-bottom: 1px solid var(--grey);}
li.directory-card:last-child { border:none; padding-bottom: 0; margin-bottom: 0;}
li.directory-card::before { content: none;}
.directory-card__disciplines { display:flex; flex-wrap: wrap; margin-top: 3px;}
.directory-card__tag {	border: none;	font-family: var(--sans);	font-size: 12px;	background: var(--greymid);	color: var(--slate);	height: 20px;	padding: 0 6px;	border-radius: 2px;	margin: 10px 10px 0 0;	transition: var(--standard);	line-height: 19px;}
.directory-card__tag--class {	background: var(--greylight);	color: var(--slatelight);}
h4.directory-card__title {font-size: 32px;line-height: 1.1em;margin-left: -1px; padding-right: 67px;}
.directory-card__link .legal { color:var(--slate);}
a.directory-card__link { position:relative; display: block;}
a.directory-card__link::after {	content: '';	position: absolute;	width: 55px;	height: 5px;	background: url("/wp-content/themes/davis_elkins/images/arrow-red-small.svg");	background-position: right top;	background-size: 50px;	background-repeat: no-repeat;	top: 13px;	right: 10px; transition: var(--standard);}
a.directory-card__link:hover::after {right: 0px; transition: var(--standard); filter:grayscale(1);}
.js-directory-list.directory-list { opacity:1; transition: .5s all ease-in-out;}
.js-directory-list.directory-list.is-loading { opacity:0; transition: .5s all ease-in-out;}
.js-directory-count h3 span {	font-style: italic;	font-family: var(--serif);	font-size: 23px;	display: inline-block;top: -1px;position: relative;}

.directory-list__items h3 { font-size:28px; margin-bottom: 12px;}
.directory-list__items h5 { font-size: 14px; margin-bottom: 12px; letter-spacing: 0.4px;}
.directory-list__items .team_meta { margin:12px 0; gap:7px;}
.directory-list__items .team_meta .social,
.directory-list__items .team_meta .social a { width:31px; height:31px;}
.directory-list__items .team_meta .social a::before { font-size: 29px;}
.directory-list__items .team_meta .office {font-size: 14px; line-height: 29px; display: block; width: 100%;}



.directory-search-wrap { margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--grey); position: relative;}
.js-directory-suggestions.directory-suggestions {	margin: -4px 0 0 0;	border: 1px solid var(--grey);	padding: 0 10px;	font-size: 14px;	line-height: 1.25em; background:var(--white40);}
main ul.js-directory-suggestions.directory-suggestions li { padding:0; margin:7px 0;}
main ul.js-directory-suggestions.directory-suggestions li:first-child {margin-top:11px;}
main ul.js-directory-suggestions.directory-suggestions li:last-child {margin-bottom:11px;}
main ul.js-directory-suggestions.directory-suggestions li::before {	content: none;}
button.js-directory-search-clear {	outline: 0;	position: absolute;	right: 11px;	z-index: 4;	top: 11px;	border: none;}



    /*************************************************************/
   /*****                                                   *****/
  /*****                     Paginator                     *****/
 /*****                                                   *****/
/*************************************************************/



.paginator,
.pagination { display:flex; flex-wrap: wrap; justify-content: flex-start; gap:7px; margin-top:20px; padding-top: 20px; border-top:1px solid var(--greymid);}
.pagination__btn,
.page-numbers {	width: 42px;	height: 42px;	background: var(--red);	display: flex;	justify-content: center;	align-items: center;	border-radius: 100vh;	color: var(--white);	border: 0px !important;	box-shadow: none;	font-family: var(--serif);	font-size: 20px;	font-style: italic; cursor: pointer; transition: var(--standard); position: relative;}
.pagination__btn:hover,
.page-numbers:hover { background:var(--slate); transition: var(--standard);  color: var(--white);}
.pagination__btn.directory-pagination__btn--prev,
.pagination__btn.directory-pagination__btn--next,
.page-numbers.prev,
.page-numbers.next { text-indent: 9999px; overflow:hidden;}
.pagination__btn.directory-pagination__btn--prev::after, 
.pagination__btn.directory-pagination__btn--next::after,
.page-numbers.prev::after,
.page-numbers.next::after { position: absolute; top: 16px;	height: 11px;	width: 26px;	content: '';	right: 7px;	z-index: 3;	background-size: 60px;	background-position: right;	background-repeat: no-repeat;	transition: var(--standard);	background-image: url("/wp-content/themes/davis_elkins/images/arrow-white-small.svg");}
.pagination__btn.directory-pagination__btn--prev::after,
.page-numbers.prev::after{ transform:rotate(180deg);}
.pagination__btn.is-active, 
.page-numbers.current { background:var(--greymid) !important; color:var(--slate) !important;}
.page-numbers.dots { background:transparent; color:var(--slate);}




    /*************************************************************/
   /*****                                                   *****/
  /*****                     FAQ Panel                     *****/
 /*****                                                   *****/
/*************************************************************/


.accordion_handle {display:flex; justify-content:space-between; align-items:flex-start;}
.accordion_title, .accordion_title p {font-weight:300; margin:0; width: calc(100% - 40px);}


.operand {height:20px; width:20px; position:relative; top:11px;}
.accordion_panel .operand {top:4px;}
.operand .minus {width:20px; height:2px; top:9px; position:absolute; background:var(--red);}
.operand .plus {height:20px; width:2px; left:9px; position:absolute; background:var(--red); transition:.25s all ease-in-out;}
.operand .plus.actively {transform:rotate(90deg); transition:.25s all ease-in-out;}
.accordion_shelf { display: none;	padding: 30px 0px;}

.faq { margin-bottom:20px; border-bottom: 1px solid var(--grey); padding-bottom: 20px; }
.faq-panel-detail{ border-top: 1px solid var(--grey); padding-top:20px;}
.faq::after { position:absolute; content: ''; width:100%; }

@media (max-width:990px){
    .accordion_title, .accordion_title h4 p { font-size:21px;}
    .operand { height: 20px; width: 20px; position: relative;top: 7px;}
}

@media (max-width:640px){
    .accordion_cell { margin-bottom:0; margin-top:0; }
    .accordion_cell:first-child { margin-top:20px; }
    .accordion_cell:last-child { margin-bottom:20px; }
}




    /*********************************************************************/
   /*****                                                           *****/
  /*****                     Facilities Detail                     *****/
 /*****                                                           *****/
/*********************************************************************/


.google-map-embed { margin-top:50px;}
.google-map-embed iframe { width:100% !important;}
.facility-sidebar { padding:30px; border-radius:10px; background:var(--greylight);}
.sidebar-section { margin-bottom:30px; padding-bottom:30px; border-bottom: 1px solid var(--grey);}
.sidebar-section:last-child { margin-bottom:0px; padding-bottom:0px; border-bottom: none;}
a.facility-phone, a.facility-email { display:block; margin:0 0 7px;}
.sidebar-section strong {	display: inline-block;	width: 130px;	text-transform: uppercase;	font-size: 14px;	line-height: 1em;	position: relative;	top: -2px; letter-spacing: 1px;}
.sidebar-section.contact-section strong { width:100%; display: block;}
.sidebar-section span.legal { display:block;}
.sidebar-contact { margin-bottom:14px; padding-bottom:7px; border-bottom: 1px solid var(--grey);}
.sidebar-contact:last-child { margin-bottom:0; padding-bottom:0; border-bottom: none;}
.secondary_content { margin-top:50px;}
.facility-types h5 { margin-bottom:10px;}
.facility-type-link { margin-bottom: 20px;}
.facility-type-link:last-child { margin-bottom: 0px;}
.address-section p { margin-bottom:0;}
.address-section p:nth-of-type(2) { margin-top:0;}
.address-section a { margin-top:20px;}






    /********************************************************************************/
   /*****                                                                      *****/
  /*****                     The Event Calendar Overrides                     *****/
 /*****                                                                      *****/
/********************************************************************************/



.tribe-events-calendar-month::after{
	content: '';
	position: absolute;
	opacity: 1;
	transition: .25s all ease-in-out;
	z-index: -1;
	background: #ffffff;
	background: radial-gradient(ellipse, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 60%);
	background-repeat: no-repeat;
	top: -120px !important;
	left: -120px !important;
	width: calc(100% + 240px) !important;
	height: calc(100% + 240px) !important;
}


.tribe-events-calendar-month { position: relative;}

.tribe-events-calendar-month tbody { position:relative; z-index: 1;}
.tribe-events-calendar-month::after { z-index:0;	background: radial-gradient(ellipse, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .6) 40%, rgba(255, 255, 255, 0) 60%);
}


.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-events-c-view-selector__button,
.tribe-events .tribe-events-c-top-bar__datepicker-button, 
.tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text
{
    line-height: 1.5em;color: var(--white) !important;text-transform: uppercase;transform: scale(100%) !important;display: inline-block !important;border: none !important;transition: .25s all ease-in-out !important;font-size: 18px !important;cursor: pointer;text-align: center;position: relative;align-items: center;  display: flex !important; justify-content: center; font-weight:500; letter-spacing: 0.3px; background:var(--red); padding:11px 59px 12px 38px; margin: 0; width: auto; border-radius: 4px;
    font-family: var(--sans);

}

.tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text { padding-right:38px;}

.tribe-events .tribe-events-c-top-bar__datepicker-button { padding-right:38px;}

.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover,
.tribe-events-c-view-selector__button:hover,
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover, 
.tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover
 { 
     background: var(--slate) !important;transition: .25s all ease-in-out !important; border: none !important;}


.tribe-common .tribe-common-c-btn:hover::after,
.tribe-common a.tribe-common-c-btn:hover::after,
.tribe-events-c-view-selector__button:hover::after,
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover::after, 
.tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:hover::after { right:20px; transition:var(--standard);}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control { flex: auto; margin: 0;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input { margin: 0;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button { padding-top:11px; padding-bottom: 12px;}

.feed-content .tribe_events { display:flex; flex-wrap: nowrap;justify-content: flex-start; align-items: center; position: relative; margin:26px 0 30px; width:100%;}
.tribe_events:not(.archive-event-listing) .article_img { display:block; width: 320px; height: auto; overflow: visible; padding: 0; margin: 0; position: relative;}
.wide-feature.cell_4 .tribe_events .article_img {  width: 100%;}
.tribe_events:not(.archive-event-listing) .article_img .pane { width:290px; padding-bottom:61.8%; position: relative;}
.wide-feature.cell_4 .tribe_events .article_img .pane { width:100%;}
.tribe_events .link_meta { width:calc(100% - 320px);}
.tribe_events:not(.archive-event-listing) h3 { margin-top:4px; font-weight: 200; font-size: 28px; color: var(--slate) !important; letter-spacing: -0.4px; line-height: 29px; transition: .25s all ease-in-out;}
@media (max-width:990px){
    .tribe_events:not(.archive-event-listing) h3 { font-size:21px;letter-spacing: -0.2px;}
}
.tribe_events:not(.archive-event-listing) h3:hover { color: var(--slate) !important;}
.single-tribe_events ul.tribe-related-events .tribe-related-events-title { line-height: 1.1em;}
.tribe_events:not(.archive-event-listing):hover h3 { color:var(--red); transition: .25s all ease-in-out;}
a.tribe_events { position:relative; transition: .25s all ease-in-out;}
a.tribe_events:hover {transform: scale(102%); transition: .25s all ease-in-out;}
.tealfade .tealbg{ background:var(--grey29); transition:.25s all ease-in-out; position: relative; color:var(--white);padding:18px; margin-bottom: 20px;}
a.tribe_events .event_color_panel { background:var(--greydark); width:114px;  transition:.25s all ease-in-out; position: absolute; top:0; left:0; height: 100%; color:var(--white); z-index: 2; padding:12px;}
a.tribe_events:hover .event_color_panel { background:var(--red); transition:.25s all ease-in-out;}

.cell_4 .feed-content .tribe_events {flex-wrap: wrap;}
.cell_4 .tribe_events .link_meta {width: 100%;margin-top: 24px;}
.cell_4 .tribe_events:not(.archive-event-listing) .article_img .pane {width: 100%;}
.cell_4 .tribe_events:not(.archive-event-listing) .article_img {width: 100%;}

.wide-feature.cell_4 .tribe_events .link_meta {
	width: 100%;
}
main ul.tribe-events-sub-nav li {padding-left:0;}
main ul.tribe-events-sub-nav li::before {content:none;}

.eww-url a.button, .tribe-common .button-panel a.button.bg-coral { padding-left: 25px !important; padding-right: 60px !important; padding-top: 12px !important; padding-bottom: 12px !important;}


.tribe-common .button-panel a.button.bg-coral:hover  { text-align:left; background:var(--reddark) !important; color: var(--white) !important;}

.tribe-common .button-panel a.button.bg-coral::before  {
	background-image: url("/wp-content/themes/davis_elkins/images/external.svg");
	transition: .25s all ease-in-out;
	content: '';
	width: 15px;
	height: 15px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 20px;
	left: unset;
	display: block;
	top: calc(50% - 9.5px);
}

.tribe-common .button-panel a.button.bg-coral:hover::before { filter:brightness(10) grayscale(1); transition: .25s all ease-in-out;}


.tribe-common .button-panel a.button.bg-coral:hover::before { filter:brightness(10) grayscale(1); transition: .25s all ease-in-out;}


@media (max-width:640px){
	.tribe-events-content .alignleft,
	.tribe-events-content .alignright,
	.tribe-events-content .alignnone {float: none !important;max-width: 100%;width: 100% !important;text-align: left;}
}
.tribe-events-content .wp-caption img[class*="wp-image-"] {margin-left: 0;}

.tribe-events-content a {border-bottom: none !important; text-decoration: underline;}




.tribe_events .search-link-panel h3 {  font-size: 28px;letter-spacing: 0;line-height: 1.25em; color:var(--greydark);margin: 0 0 15px;font-weight: 400; }
.tribe_events .search-link-panel:hover h3 { color:var(--red);}
.tribe_events .search-link-panel .article_img {
	display: block;
	width: 100%;
	height: auto;
	overflow: visible;
	padding: 0;
	margin: 0 0 20px;
	position: relative;
}
.tribe_events .search-link-panel .article_img .pane {
	width: inherit;
	padding-bottom: 56.25%;
	position: relative;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text { font-family: var(--sans); font-size: 78px; letter-spacing: -0.15rem; margin-bottom:30px; font-weight: 700;}
.blog_list_home .flexPanel h2.h2_tribe_events { background:var(--orange);}
.blog_list_home .flexPanel h2.h2_tribe_events::before { background-image:url("/wp-content/themes/davis_elkins/images/calendar.svg");}

.blog_list_home .tribe_events .side-feature a::before { background-image:url("/wp-content/themes/davis_elkins/images/calendar_orange.svg");}


.tribe-events-content h4.topic { margin-bottom:0;   font-size: 22px;font-weight: 500; line-height: 1.25; margin-top: 5px;}
.tribe-events-content a.topic { border:none; color:var(--red); margin-bottom: 20px;}

.tribe-events-content h6.topic { letter-spacing:4px; font-style: italic; margin-top:20px; padding-top:20px; border-top:var(--grey) 1px solid; text-transform: uppercase; font-size: 11px; margin-bottom: 2px;}

.tribe-events-content div.topic-div p {margin: 8px 0;font-size: 13px;text-transform: uppercase;letter-spacing: 1px;line-height: 1.25;}


.tribe-events-event-image {border-radius: 10px; overflow: hidden;}


.tribe_events-template-default.single.single-tribe_events .event_color_panel { }
.tribe_events-template-default.single.single-tribe_events .event_color_panel .event-color-single .date_panel { transform:none;}

.tribe_events-template-default.single.single-tribe_events .event_color_panel h5.year { color:var(--white); text-align: left; margin-bottom:40px;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel span.day { color:var(--white); text-align: left;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel span.month { color:var(--white); text-align: left;}
.tribe_events-template-default.single.single-tribe_events .meta_bottom { margin-top:20px;}
.event-color-single { width:100%;}

.tribe-events-single > .tribe_events > .flexPanel { width: calc(100% + 40px);}
header.tribe-events-header.tribe-events-header--has-event-search {margin-top: 0 !important;}
#tribe-events-pg-template { padding-top: 0 ; max-width: 100%; ;width:100%; margin: 0; position: relative;padding: 0;}
#tribe-events-content { padding-top: 0 ; max-width: 1280px; width:calc(90% - 50px); margin: 0 auto; position: relative;}
.pageinner #tribe-events-content { width:100%;}
.tribe-events-schedule h5.tribe-events-cost {margin-top: 0 !important; font-size: 22px; font-style: italic; color: var(--red);}

@media (max-width:1350px){
    #tribe-events-pg-template { width: 80%; margin: 0 auto 0 0; position: relative;}
    #tribe-events-content { width: calc(100% - 62px); margin: 0 20px; position: relative;}
}

@media (max-width:990px){
	header.tribe-events-header.tribe-events-header--has-event-search {margin-top: 40px !important;}
	#tribe-events-pg-template {	padding-top: 0; }
    #tribe-events-pg-template { width: 100%; margin: 0; position: relative;}
    .tribe-events-single.normal-top { padding-top:0 !important;}
    
}
.tribe-events-calendar-list__month-separator .tribe-common-h7 {font-size: 12px !important;text-transform: uppercase;letter-spacing: 7.5px !important;font-weight: 700 !important;color: var(--watermelon);}
.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2.no_dt {	margin-top: 20px; margin-bottom: 0;}
.event_meta_panel, .presented { letter-spacing: 0; transition: var(--standard);line-height: 1.5em !important; font-size: 16px !important; display: block}
.tribe-common a.button { margin-top:21px;}
.tribe-common .button-panel a.button { margin-top: 6px; margin-bottom: 15px; padding-top: 12px !important; padding-bottom: 12px !important;}
.tribe-common .button-panel a.button::after { top: 19px;}
    

.presented, .presented a {margin-top: 12px !important;font-weight: 700;	margin-bottom: 12px !important;	letter-spacing: 5px;	font-size: 12px !important;	text-transform: uppercase;	color: var(--grey) !important;}
address, address span{	font-weight: 700 !important;}
.tribe-events-calendar-series-archive__container { padding-bottom:12px !important; margin-bottom:12px !important; border-bottom:1px solid var(--grey71) !important; display: inline-block;}
.single-thumbnail-tribe img { border-radius:0px; overflow: hidden;}
.card-content .tribe-events .tribe-events-header { margin:0 !important;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel span.month {font-size: 20px; letter-spacing: 5px; }
.tribe_events-template-default.single.single-tribe_events .event_color_panel span.day {font-size: 80px;}
.tribe_events-template-default.single.single-tribe_events .event_color_panel h5.year {font-size: 30px;}
.tribe_events-template-default.single.single-tribe_events .meta_bottom .tribe-address {margin-top: 12px;}
.tribe_events-template-default.single.single-tribe_events .meta_bottom .meta_phone {margin-top: 12px;}
.tribe_events-template-default.single.single-tribe_events .meta_bottom .meta_website {margin-top: 12px;}
.tribe_events-template-default.single.single-tribe_events .meta_middle {
	margin: 55px 0 0 0;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 3.5px;
	color: var(--white);
	text-transform: uppercase;
	background: var(--grey29);
	padding: 0;
	text-align: left;
	width: 100%;
}

.tribe-events-venue-map {width: 100%;height: 400px;}
.tribe-events-venue-map iframe {width: 100%;max-height: 400px;height: 400px;}
.tribe-events-calendar-list__event-venue.tribe-common-b2 {}
.tribe-events-calendar-list__event-venue.tribe-common-b2 span {line-height: 1.5em !important; font-size: 16px !important; display: block;}
.tribe-events .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list__event-featured-image {border-radius: 0 !important;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium { color: var(--reddark); text-transform: uppercase;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {border-top: 1px solid var(--midnight);border-left: 1px solid var(--midnight);}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-top:0;}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container { padding: 0 !important;}
header .tribe-events-header__events-bar {/*padding: 40px;margin-top: -20px;position: relative;z-index: 2;border: 1px solid var(--hr);border-radius: 56px 0;  margin: 0 0 30px !important;*/}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {	gap: 38px;  padding-top: 3px;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {padding: 15px 26px; }
.tribe-events .tribe-events-c-events-bar {display: flex;gap: 38px;}
#tribe-events-view-selector-content {background: var(--white);border: 1px solid var(--hr);margin: 0;top: calc(100% - 7px);width: calc(100% - 18px);}
.tribe-events-c-view-selector__content ul li { padding:5px;}
ul.tribe-common-g-row li::before,
.tribe-events-c-view-selector__content ul li::before,
.tribe-events-c-top-bar ul li::before { content:none;}
.tribe-events .datepicker table { border-collapse: collapse; table-layout: fixed; width: 100%;}
.datepicker table tr td.active,
.datepicker table tr td span.active.active { background:var(--blue) !important; border-radius: 10px 0 !important;}
.datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker table tr td span.focused, .datepicker table tr td span:hover, .datepicker tfoot tr th:hover { background: var(--hr); border-radius:10px 0;}
.tribe-events .tribe-events-calendar-month__day-date {margin: 0 0 15px;font-weight: 600;border-bottom: 1px solid var(--hr);}
.tribe-common td { letter-spacing:0;}
.tribe-events-calendar-month__calendar-event-datetime {display: flex;gap: 3px;font-size: 12px;font-weight: 600;justify-content: flex-start; align-content: flex-start;width: 100%;  text-align: left;  margin-bottom: 9px !important;}
.tribe-events-calendar-series-archive__container {padding-bottom: 0 !important;margin-bottom: 0 !important;border-bottom: 0px solid #d8d8d8 !important;display: inline-block;}
.tribe-events .tribe-events-series-archive__icon {color: var(--carolinadark) !important;display: inline-block !important;stroke: var(--carolinadark) !important;}
.tribe-events .tribe-events-calendar-month__calendar-event-title {font-family: var(--sans);	text-align: left;margin: 2px 0;text-transform: none;font-weight: 500;}
.tribe-events .tribe-events-calendar-month__calendar-event-title a { font-size: 14px; line-height: 1.25em;display: block; }
.tribe-events .tribe-events-calendar-month__calendar-event {margin-bottom: 8px;padding-bottom: 8px;border-bottom: 1px solid var(--hr);}
.tribe-events .tribe-events-calendar-month__calendar-event:last-child { margin-bottom:0px;}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button { padding:10px 0;}
.tribe-events .tribe-events-calendar-month__multiday-event-bar{ font-size: 14px; line-height: 1.25em; display: block; color: var(--tec-color-category-text); text-align: left;margin: 2px 0;text-transform: none;font-weight: 500;}
.tribe-events .tribe-events-calendar-month__multiday-event-bar::before { width: 3px;}
.tribe-events .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner { padding: 2px 5px 3px 0;}



.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
	position: absolute;
	top: 29px;
	right: 20px;
	width: 10px;
	height: 10px;
	filter: brightness(99);transition:var(--standard);
}


.tribe-common .tribe-common-c-svgicon--day, .tribe-common .tribe-common-c-svgicon--map, .tribe-common .tribe-common-c-svgicon--month, .tribe-common .tribe-common-c-svgicon--photo, .tribe-common .tribe-common-c-svgicon--week {
	height: 100%;
	width: 100%;
	object-fit: contain;
	top: 0;
	left: 0;
	position: absolute;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon--rotate{transform:rotate(180deg);transition:var(--standard);}



.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {margin: 0 -24px;width: calc(100% + 48px);}
.tribe-events .tribe-events-pro-week-grid__event-tooltip-featured-image-wrapper,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {	min-width: 100%;}
.tooltipster-sidetip .tooltipster-box {background: var(--hr);border: 0px solid #000;border-radius:4px;overflow: hidden;}
/*************** calendar popup tooltyip styling ***************/
/* Date/Time */
.tribe-events .tribe-events-pro-week-grid__event-tooltip-datetime,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime{padding: 9px 12px 0;font-size: 13px;color: var(--midnight); font-weight: 600;}
/* Title */
.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 a { font-size: 16px; color: var(--reddark);}
.tribe-events-calendar-month__calendar-event-tooltip-title.tribe-common-h7 a:hover { font-size: 16px; color: var(--red);}
/* Paragraph */
.tribe-events .tribe-events-pro-week-grid__event-tooltip-description,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description { padding: 0 12px 9px;}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description p { font-size: 14px;color: var(--midnight); line-height: 1.25em;}
.tooltipster-base p:first-of-type { padding-top:0; margin-top:0;}
.tribe-events .tribe-events-pro-week-grid__event-tooltip-description:last-child,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description:last-child{padding-bottom:12px;}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description p:first-child{ margin-top: -4px;}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper { position:relative; height: 0; overflow: hidden; padding-bottom: 61.8%; width:100%; margin-bottom:0;}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper img { position:absolute; top:0; left:0; object-fit: cover; width: 100%; height: 100%; display: block;}
.tribe-events .tribe-events-pro-week-grid__event-tooltip-cost, 
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost {margin-top: 0;margin: 0 12px 12px;color: var(--reddark);font-weight: 600;}
a.tribe-events-pro-week-grid__event-tooltip-title-link.tribe-common-anchor-thin,
a.tribe-events-calendar-month__calendar-event-tooltip-title-link.tribe-common-anchor-thin { font-family:var(--sans); font-size:15px; font-weight: 600;	padding: 3px 12px 7px; display:block;}
.tribe-events-c-small-cta__price { color:var(--grey);}
/*************** calendar popup tooltyip styling ***************/
.tribe-events .tribe-events-calendar-series-archive__container {margin: 0px 0 0 2px !important;}
.tribe-events .tribe-events-pro-week-grid__event-datetime > *,
.tribe-events .tribe-events-calendar-month__calendar-event-datetime > * {line-height: 1.25;}
.tribe-events .tribe-events-calendar-list__event-row {padding-bottom: 40px; position: relative;}
.tribe-events .tribe-events-calendar-list__event-row::after {position: absolute; content: ''; width:calc(100% - 48px); left:24px; height: 1px; bottom:0;border-bottom: 1px solid var(--hr);}
ul.tribe-events-c-nav__list li::before { content:none !important; }
.tribe-common-b2.no_dt .event_meta_panel {margin: 20px 0;font-weight: 600;padding: 20px 30px;border: 1px solid var(--hr);display: table;clear: both;border-radius: 22px 0;}
.tribe-events-c-breadcrumbs__list-item::before { content:none !important;}
.tribe-events .tribe-events-c-breadcrumbs__list-item a.tribe-events-c-breadcrumbs__list-item-link { bottom: 0px !important; display: block !important;}
.tribe-events-pro-week-grid__header-column-weekday { font-weight: 800; text-transform: uppercase; font-size: 15px; letter-spacing: 1.81px; text-align: center; line-height: 30px;}
.tribe-events-pro-week-grid__header-column-daynum {font-weight: 600;}
.tribe-events-pro-week-grid__events-time-tag, 
.tribe-events-pro-week-grid__event-datetime { line-height: 1.25; display: flex; gap: 3px; font-size: 12px; font-weight: 600; justify-content: space-between; align-content: flex-start; width: 100%; text-align: left; margin-bottom: 9px !important;}
.tribe-events-pro.tribe-events-view--week .tribe-events-pro-week-grid__event--past .tribe-events-pro-week-grid__event-link-inner { background:var(--white) !important;}
.tribe-events-pro-week-grid__event-datetime { font-size:10px;}
.tribe-events-pro-week-grid__event-title {  font-family: var(--sans); text-align: left; margin: 2px 0; text-transform: none; font-weight: 500; font-size: 13px;}
.tribe-events-pro .tribe-events-pro-week-grid__event { background: var(--white);}
.tribe-events-pro.tribe-events-view--week .tribe-events-pro-week-grid__event-link-inner,
.tribe-events-pro.tribe-events-view--week .tribe-events-pro-week-grid__event--past .tribe-events-pro-week-grid__event-link-inner { border-bottom: 1px solid var(--hr); border-top: 1px solid var(--hr); border-right: 1px solid var(--hr); overflow: hidden;}
.tribe-events-pro.tribe-events-view--week .tribe-events-pro-week-grid__event--past .tribe-events-pro-week-grid__event-link-inner:hover { overflow: visible;}
.tribe-events-pro.tribe-events-view--week .tribe-events-pro-week-grid__event-link:hover::before { background-color: var(--reddark);   z-index: 5;}
.tribe-events-pro .tribe-events-pro-week-grid__event--seq-2 { width: calc(89% - 2px) !important; margin-top: 3px !important;}
.tribe-events-schedule { border-top:1px solid var(--grey71); border-bottom: 1px solid var(--grey71); padding: 20px 0; margin: 40px 0px 33px;}
.tribe-events-schedule h6 { margin-left: 0 !important; margin-bottom: 0; font-size: 15px; letter-spacing: 11px;}
.tooltipster-content { padding:12px;}
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg, 
.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg { height: 11px;}
.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-icon, 

.tribe-events-c-events-bar__filter-button-icon.tribe-common-c-svgicon.tribe-common-c-svgicon--filter { flex: none !important; height: 14px !important; width: 14px !important; position: absolute; right: 24px; top: 50%; transform: translateY(-50%);}


.datepicker-grid { margin-top: 7px !important;}
.datepicker-grid > button { font-size: 11px; text-transform: uppercase; letter-spacing: 3px; font-weight: 600;}
.datepicker-grid > button.active { background:var(--red) !important;}
.datepicker-dropdown.datepicker-orient-left::before { left: -11px;}
.datepicker-dropdown.datepicker-orient-left::after { left: -9px;}
.datepicker-dropdown.datepicker-orient-bottom::before,
.datepicker-dropdown.datepicker-orient-bottom::after { top: 13px; transform: rotate(-90deg);}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu { max-width: 100%; margin-left: 10px; margin-top: 0px; padding-top:10px;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon {
	position: absolute;
	right: 21px;
	height: 16px;
	display: block !important;
	visibility: visible !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector { padding-top: 3px;}
.tribe-common-c-svgicon.tribe-common-c-svgicon--list.tribe-events-c-view-selector__button-icon-svg { position: absolute; object-fit: contain; height: 100%; width: 100%; top: 0; left: 0;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button { padding-right: 71px !important;}
.tribe-common .tribe-common-c-btn { padding-right:59px !important;}
.tribe-common .tribe-common-c-btn::after{ content: ''; position: absolute; right: 22px; width: 20px; opacity: 1; transition: var(--standard); background-position: center; background-image: url("/wp-content/themes/davis_elkins/images/spyglass.svg"); background-repeat: no-repeat; background-size: contain; top: calc(50% - 7.5px); height: 15px; filter: brightness(99);}
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime { color: var(--slatelight);}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a { color:var(--slatedark);}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover { color:var(--red);}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	max-width: 1280px !important;
	width: calc(100% - 40px);
	margin: 0 20px;
	position: relative;
}

@media (max-width:1350px){
    .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container { width: calc(100% - 62px);	margin: 0 20px;position: relative;}
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {padding: 5px}
    .tribe-events .tribe-events-calendar-month__calendar-event { padding-left:5px; padding-right: 5px;}
}

/*************** calendar buttons styling ***************/
.tribe-events .datepicker .datepicker-months .datepicker-switch,
.tribe-events .datepicker .datepicker-months .prev,
.tribe-events .datepicker .datepicker-months .next, 
.tribe-events .tribe-events-c-events-bar__filter-button { padding: 15px 0; border-radius: 0px; color:var(--white); background:var(--red);text-transform: uppercase;transform: scale(100%) !important;transition: .25s all ease-in-out !important;font-size: 14px !important;cursor: pointer;text-align: center;position: relative;font-weight:600;letter-spacing: 5.12px;}

.tribe-events .tribe-events-c-events-bar__filter-button { padding:18px 55px 18px 30px !important;line-height: 1.5;}
.tribe-events .datepicker .datepicker-months .datepicker-switch:hover,
.tribe-events .datepicker .datepicker-months .prev:hover,
.tribe-events .datepicker .datepicker-months .next:hover, 
.tribe-events .tribe-events-c-events-bar__filter-button:hover { background: var(--reddark) !important;transition: .25s all ease-in-out !important;/*padding-right:100px !important;*/border: none !important;}


.tribe-events-nav-previous a, .tribe-events-nav-next a {
	padding: 12px 20px;
	border-radius: 0px;
	color: var(--white);
	background: var(--red);
	text-transform: uppercase;
	transform: scale(100%) !important;
	transition: .25s all ease-in-out !important;
	font-size: 14px !important;
	cursor: pointer;
	text-align: center;
	position: relative;
	font-weight: 500;
	letter-spacing: 2.12px; border-radius: 4px; 
}

.tribe-events-nav-previous a:hover, .tribe-events-nav-next a:hover {
       background: var(--slate);
}


.tribe-events-nav-previous a { padding-left:22px;}
.tribe-events-nav-previous a::before {
	content: '';
	width: 10px;
	height: 10px;
	background: url("/wp-content/themes/davis_elkins/images/arrow.svg") no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	top: 0px;
	position: relative;
	display: inline-block;
	transform: rotate(180deg);
}

.tribe-events-nav-next a { padding-left:22px;}
.tribe-events-nav-next a::after {
	content: '';
	width: 10px;
	height: 10px;
	background: url("/wp-content/themes/davis_elkins/images/arrow.svg") no-repeat;
	background-size: contain;
	background-repeat: no-repeat;
	top: 0px;
	position: relative;
	display: inline-block;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar { margin-left:0; }

.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
	display: flex !important;
}
.tribe-events .tribe-events-calendar-list__month-separator {
	align-items: center;
	display: flex;
	margin: 60px 0;
	background: var(--grey71);
	padding-left: 20px;
	border: none;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
	color: var(--slate);
	text-transform: uppercase;
	font-size: 18px !important;
	font-family: var(--sans);
	padding: 12px;
	display: block;  letter-spacing: 0;
}

.tribe-filter-bar__action-clear, 
.tribe-filter-bar-c-pill__pill, 
.tribe-filter-bar-c-filter__toggle-text, .tribe-events-c-nav__next, .tribe-events-c-nav__prev  {
	background: var(--greydark);
	border-radius: 0;
	padding: 7px 12px 7px 12px !important;
	color: var(--white);
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 12px;
	text-transform: uppercase;
	display: flex !important;
	line-height: 1.25em;
	flex-direction: row-reverse;
	gap: 10px;
    border:none; transition: var(--standard);
}

.tribe-events-related-events-title {
	font-size: 2.4em;
	margin-bottom: 2%;
	letter-spacing: -2px;
}

.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button-container, .tribe-events-c-events-bar__filter-button-container {display: none;}

.single-tribe_events ul.tribe-related-events .tribe-related-events-title,
.tribe-related-events-title a.tribe-event-url {
    font-size: 28px; font-weight: 300;
	text-decoration: none; font-size: 28px; color: var(--red);
	letter-spacing: -0.20px !important;
}

.tribe-filter-bar-c-filter__toggle-text { opacity:0;margin: 0 !important;  padding: 7px 12px !important;}

.tribe-filter-bar-c-pill__pill, 
.tribe-filter-bar-c-filter__toggle-text, 
.tribe-events-c-nav__next, 
.tribe-events-c-nav__prev {
    background: var(--slate) !important;
	flex-direction: row;
}
.tribe-filter-bar__action-clear:hover, 
.tribe-filter-bar-c-pill__pill:hover,
.tribe-filter-bar-c-filter__toggle-text:hover, 
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover  {
	background: var(--reddark) !important; transition: var(--standard); color: var(--white)!important;
}
.tribe-events-c-nav__next { padding-right:24px !important;}
.tribe-events-c-nav__next .tribe-common-c-svgicon {
	display: block;
	color:  var(--white);
	fill: var(--white);
	position: absolute;
	width: 6px;
	right: 10px;
}
.tribe-events-c-nav__prev { padding-left:24px !important;}
.tribe-events-c-nav__prev .tribe-common-c-svgicon {
	display: block;
	color:  var(--white);
	fill: var(--white);
	position: absolute;
	width: 6px;
	left: 10px;
}

.tribe-common button[disabled], .tribe-common input[disabled] { background:var(--grey44) !important;}
.tribe-events .tribe-events-calendar-list__event-featured-image, .tribe-events .tribe-events-calendar-list__event-featured-image-link {
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

.tribe-events-c-nav__prev-label-plural.tribe-common-a11y-visual-hide { display:none!important;}
.tribe-events-c-nav__next-label-plural.tribe-common-a11y-visual-hide { display:none!important;}

.tribe-filter-bar__action-clear .tribe-filter-bar-c-clear-button__reset-icon { filter:brightness(6); height: 11px; top: 1px; transition:1s all ease-in-out;}
.tribe-filter-bar__action-clear:hover .tribe-filter-bar-c-clear-button__reset-icon { transform:rotate(90deg); transition:1s all ease-in-out;}

.tribe-filter-bar-c-pill__pill-selections { margin-left: 0 !important; margin-right: 12px !important;}
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__remove-button {
	border-radius: 20px;
	width: 14px;
	height: 13px;
	border: none;
	background: transparent;
	color: #fff; right: 6px;
}

.tribe-filter-bar-c-pill__remove-button-icon {
	top: 2px;
	left: 2px;
	position: absolute;
	width: 10px;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-selections {
	display: inline-block;
	margin-left: 16px !important;
}


.tribe-events-header--has-event-search {
	background-color: initial;
	flex-direction: row;
	position: relative;
	z-index: 999;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar-c-filter {
	margin-right: 0;
}

.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__toggle {
	padding: 0;
}
.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper {
	display: flex;
	gap: 21px;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar-c-filter, .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slide {
	margin-right: 0;
}

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters, .tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper {
	display: flex;
	gap: 19px;
}

.tribe-filter-bar__filters-container .tribe-filter-bar__filters { gap: 17px !important;} 

.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-container {
	margin-right: -1px;
}

.tribe-common .tribe-events-c-events-bar__filter-button-text.tribe-common-b2.tribe-common-a11y-visual-hide {
	border: 0;
	clip: unset;
	height: inset;
	margin: unset;
	overflow: unset;
	padding: unset;
	position: unset;
	width: unset;
    display:inline;
}

.tribe-filter-bar__form {
margin-top:20px;
	justify-content: flex-start;
	gap: 40px;
}

.tribe-filter-bar-c-pill__pill-label, 
.tribe-filter-bar-c-filter__toggle-label { display: inline-block; padding-right: 17px !important; position: relative;}


.tribe-filter-bar-c-pill__pill-label::after, 
.tribe-filter-bar-c-filter__toggle-label::after {
	position: absolute;
	right: 0px;
	top: 3px;
	width: 7px;
	transform: rotate(90deg);
	height: 8px;
	background: url("/wp-content/themes/davis_elkins/images/arrow.svg") no-repeat;
	background-size: contain;
	background-position: center;
	content: '';
}



.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container { background:var(--slate);}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container * { color:var(--white);}



.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container * {
	background: var(--slate);
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-search__field {
	height: 40px;
	margin: 0;
	min-width: 100%;
	padding: 4px 10px 5px 10px;
}
.tribe-filter-bar-c-pill__pill-selections { position:relative; }
.tribe-filter-bar-c-pill__pill-selections::after {
	position: absolute;
	background: rgba(255,255,255,.3);
	width: calc(100% + 27px);
	height: calc(100% + 6px);
	top: -3px;
	left: -7px;
	content: '';
}


.tribe-filter-bar .tribe-filter-bar-c-pill--button.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-selections {
	display: inline-block;
	margin-left: 14px !important;
}


.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill-label-colon {
	display: none !important;
}

.tribe-filter-bar-c-dropdown ul li { padding-left:5px !important; transition:.25s all ease-in-out;}
.tribe-filter-bar-c-dropdown ul li:focus-visible { outline:none !important;}
.tribe-filter-bar-c-dropdown ul li:hover { filter: brightness(1.2) grayscale(.2); padding-left: 10px !important; transition:.25s all ease-in-out;}
.select2-selection__clear {
	top: 8px;
}
.select2-selection__choice__text { font-size:12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase;}


.select2-results__options,
.select2-results__options li{ background:var(--slatedark) !important;}
li.select2-results__option { padding-right:10px !important; font-size: 14px; line-height: 1.1;}
li.select2-results__option::before { content:none !important;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message {
	justify-content: center;
	padding: var(--tec-spacer-3);
	gap: 20px;
	font-size: 22px;
	letter-spacing: 0;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.tribe-filter-bar-c-filter__filters-legend.tribe-common-h6 { font-size:12px; text-transform:uppercase; letter-spacing: 2px; font-weight: 600;}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close { top:14px;}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar {
	flex-direction: row-reverse;
}
.tribe-common-c-btn-icon.tribe-events-c-top-bar__nav-link[disabled],
.tribe-common-c-btn-icon[disabled] { background:transparent !important; border:none; fill:#c4c3c2; color: #c4c3c2;}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
	padding: 6px 15px;
	width: auto;
	color: var(--slatedark);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
	font-size: 14px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small:hover, 
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small:hover {
	color: var(--reddark);
}
.tribe-events-c-messages__message a { color:var(--slatedark);}
.tribe-events-c-messages__message a:hover { color:var(--reddark);}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event::before { min-width: 24px; width: 24px;}
.tribe-events-calendar-day .tribe-events-calendar-day__event::after { left: 24px;}
    

/*************** calendar buttons styling ***************/


.button-panel { display:flex; flex-wrap: wrap; gap:40px;}
.tribe-events .tribe-events-calendar-list__event-title-link, 
.tribe-events-calendar-day__event-title-link.tribe-common-anchor-thin,
.tribe-events-pro-photo__event-title-link.tribe-common-anchor-thin { color: var(--red) !important; letter-spacing: -0.5px}

.tribe-events .tribe-events-calendar-list__event-title-link:hover, 
.tribe-events-calendar-day__event-title-link.tribe-common-anchor-thin:hover,
.tribe-events-pro-photo__event-title-link.tribe-common-anchor-thin:hover  { color:var(--reddark) !important;}

.tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2,
.tribe-common-b2.no_dt .event_meta_panel, .tribe-events-calendar-list__event-datetime-wrapper .event_meta_panel {
	border: none;
	padding: 0;
	display: flex;
	gap: 40px;
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 14px !important;
	text-transform: uppercase;
	color: var(--slate);
}
.tribe-events-calendar-day__event-header .tec-events-calendar-day__event-categories { margin-top:15px;}
.tec-events-calendar-day__category,
.tec-events-calendar-photo__category{ letter-spacing: 3px;font-weight: 600;text-transform: uppercase;}
.tribe-events-c-small-cta__price { letter-spacing: 3px;font-weight: 600;text-transform: uppercase; color:var(--darkhr);}

.tec-events-calendar-photo__category .tec-events-calendar-photo__category-icon,
.tribe-events-calendar-day .tec-events-calendar-day__event-categories .tec-events-calendar-day__category .tec-events-calendar-day__category-icon { margin-right:10px;}

.tribe-events-pro-photo__event-details { flex-direction:column-reverse !important; gap: 11px;}

.tribe-events-pro-photo__event-details .tribe-events-c-small-cta.tribe-events-pro-photo__event-cost { margin-top:0 !important;}



.tribe-events-calendar-day__event-venue.tribe-common-b2 { display:none;}

.tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2 { margin-bottom:10px;}
.tribe-events .tribe-events-series-archive__icon {
	color: var(--reddark) !important;
	display: inline-block !important; margin-right:10px;
	stroke: var(--reddark) !important;
}
.tec_series_marker__title {border: none;
	padding: 0;
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 14px !important;
	text-transform: uppercase;
	color: var(--reddark); }

.tribe-related-event-info .tribe-event-date-start,
.tribe-related-event-info .tribe-event-time,
.tribe-related-event-info .tribe-event-date-end { font-size:12px; font-weight: 600; text-transform: uppercase; letter-spacing:2px; display:inline; }
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
	display: block;
	flex-wrap: wrap;
	padding: 0;
	width: 100%;
}
.tribe-events-single ul.tribe-related-events li {
	border: none;
}
.tribe-events-pro-photo__event-date-tag-datetime {
	font-weight: 100;
	font-size: 38px;
	display: block;
	line-height: .93em;
	color: var(--midnight);
	text-align: left;
	text-align: center;
	letter-spacing: 0;
	font-size: 43px;

}

.tribe-events-pro-photo__event-date-tag-datetime .tribe-events-pro-photo__event-date-tag-month {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 5px;
	line-height: 1;
	margin-bottom: 5px !important;
	text-align: center;
	padding-left: 6px;
}

.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
	flex: none !important;
	margin-right: 14px !important;
	width: 57px !important;
}

.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon { display:none;}

.tribe-events-sub-nav { list-style:none;}

.tribe-events-pro-photo__event-featured-image-wrapper .tribe-events-pro-photo__event-featured-image-link { position: relative; width:100%; display:block; height: 0; padding-bottom:61.8%; margin-bottom:24px !important;}
.tribe-events-pro-photo__event-featured-image-wrapper .tribe-events-pro-photo__event-featured-image-link img { position:absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover;}
.tribe-events-pro-photo .tec-events-calendar-photo__category .tec-events-calendar-photo__category-icon { margin-right: 9px;}


.tribe-events-pro .tribe-events-pro-photo__event-title-link { font-size: 22px; letter-spacing: 3px; line-height: 1.25em; margin-bottom: 2px;display: block;}

.tribe-related-events-thumbnail img[src*="tribe-related-events-placeholder.png"] {
    opacity: 0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {;
	padding-top: 61.8%;
}
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
    transform: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tribe-events-single ul.tribe-related-events li { background:transparent;}
@media (max-width:990px){
    .tribe-events-single ul.tribe-related-events li {
        background: transparent;
        margin-right: 0;
    }
    .tribe-events-sub-nav { gap:20px;}
    .tribe-events-nav-previous { width:50%;}
    .tribe-events-nav-next { width:50%;}
    .tribe-events-sub-nav a { display: block; padding: 7px; line-height: 1.25; letter-spacing: 1px; font-size: 13px !important; font-weight: 500;}
    
    .post-type-archive-tribe_events #main-panel-0 { margin-top:0;}
    .post-type-archive-tribe_events #main-panel-0.masthead { min-height: 60vh;}
    
    .masthead#main-panel-0, .masthead#main-panel-0 .pageinner, .masthead#main-panel-0 .pageinner-fluid, .masthead#main-panel-0 .slick-slider, .masthead#main-panel-0 .slick-slide { 	min-height: 60vh;}
    
    
    .event_slide .title-area { padding-bottom: 0 !important;}
    
    .event_slide .title-area p { display:none;}
    
    .events .slick-dots {
        bottom: -40px;
        width: 100%;
        justify-content: center;
        left: 0;
        padding-left: 10px;
    }
    .tribe-common-l-container.header-opaque { padding:0 20px;}
    .tribe-common-l-container.header-opaque > header { display:none;}
    .tribe-events-header.tribe-events-header--has-event-search { display:none;}
    .tribe-common .tribe-events-calendar-list__event-details .button-panel a.button { font-size:12px !important; margin-top: 6px; margin-right: 0; margin-bottom: 15px; padding-top: 8px !important; padding-bottom: 8px !important;letter-spacing: 2px !important; font-size: 12px;  padding-left:17px !important; padding-right:46px !important;line-height: 1.35em;}
    .tribe-common .tribe-events-calendar-list__event-details .button-panel a.button.bg-coral { padding-right: 34px !important; }   
    
    .tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2, 
    .tribe-common-b2.no_dt .event_meta_panel, 
    .tribe-events-calendar-list__event-datetime-wrapper .event_meta_panel { flex-wrap: wrap; gap:0px; }
    
    .tribe-events-calendar-list__event-datetime-wrapper .event_meta_panel * { width:100%; text-align: left;}
    
    .flexs { display: flex; flex-wrap: wrap; gap:20px; align-items: flex-start;}
    .tribe-events-calendar-list__month-separator { width:100%;}
    .tribe-common-g-row.tribe-events-calendar-list__event-row { width:calc(50% - 10px); margin: 0 !important;}
    
    
    .tribe-events-calendar-list__event-featured-image-link { position: relative;
    width: 100%;
    display: block;
    height: 0;
    padding-bottom: 61.8% !important;
    margin-bottom: 0 !important;
    }

    .tribe-events-calendar-list__event-featured-image-link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
    
    .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button { width:100%; text-align: center !important; justify-content: center;}
    .tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__prev { position: relative;}
    
    .tribe-events .tribe-events-calendar-list__event-title-link, .tribe-events-calendar-day__event-title-link.tribe-common-anchor-thin, .tribe-events-pro-photo__event-title-link.tribe-common-anchor-thin { font-size: 22px; letter-spacing: -0.5px; line-height: 1.25em; display: block; font-weight: 400;}

    .tribe-events-calendar-list__event-details.tribe-common-g-col .button-panel { gap: 0; display: block;}
    .cards-flex .feature_panel_cell.cell_4 { width: calc(100% - 40px); margin: 0 10px 20px; display: block; position: relative;}
    .full-calendar { gap:20px; display:flex; flex-wrap: wrap;}
    .cards-flex.slider-drag {margin-top: 10px;}
    
    .tribe-events .tribe-events-calendar-list__month-separator { margin:30px 0 20px; border-radius: 10px;}
    .tribe-events .tribe-events-calendar-list__month-separator:first-child { margin-top:0; }
    .tribe-events-calendar-list__month-separator .tribe-common-h7 { font-size: 20px !important; text-transform: uppercase; letter-spacing: 7.5px !important; font-weight: 700 !important; padding: 10px 0; display: block;}
    
    
    .tribe_events:not(.archive-event-listing) h3 { margin-top: 0px; font-weight: 400; font-size: 34px; color: var(--slate) !important; letter-spacing: 0; line-height: 1.25em; transition: .25s all ease-in-out;}
    
    .tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2, .tribe-common-b2.no_dt .event_meta_panel, .tribe-events-calendar-list__event-datetime-wrapper .event_meta_panel { letter-spacing: 0px; font-size: 14px !important; font-weight: 400;}
    .tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2 .datetimetime, .tribe-common-b2.no_dt .event_meta_panel .datetimetime, .tribe-events-calendar-list__event-datetime-wrapper .event_meta_panel .datetimetime { font-weight:600;}
    .tribe-events-calendar-list__event-details.tribe-common-g-col a.button::after { width: 17px; right: 12px; background-size: auto 5px; background-position: right; top: 11px !important;}
    
    
    
    
}

.tribe-related-events-thumbnail { background-image: url('/wp-content/themes/davis_elkins/images/blog-panel.jpg'); background-size: cover; background-position: center; border-radius: 10px !important; overflow: hidden;}
.tribe-related-events-title a.tribe-event-url { text-decoration:none; color:var(--red); letter-spacing: 2px;}
.tribe-related-events-title a.tribe-event-url:hover { color:var(--reddark);}



@media (max-width:1500px){
    .tribe-common .button-panel a.button.bg-coral {
        padding-left: 16px !important;
        padding-right: 40px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
        letter-spacing: 3px;
    }
    
}


@media (max-width:1200px){
    .tribe-common .button-panel a.button.bg-coral {
        padding-left: 16px !important;
        padding-right: 40px !important;
        padding-top: 9px !important;
        padding-bottom: 9px !important;
    }
}

@media (max-width:990px){
    .tribe-common .button-panel a.button.bg-coral {    padding-left: 10px !important;    padding-right: 17px !important;padding-top: 5px !important;    padding-bottom: 5px !important;    letter-spacing: 2px !important;    font-size: 12px !important;}
    .tribe-common .button-panel a.button.bg-coral::before { right:10px;width: 12px;}
}

.tribe_venue-template-default .masthead.pageouter.page-panel { display:none;}

.tribe_venue-template-default .tribe-common.tribe-events.tribe-events-view.tribe-events-view--venue.tribe-events-view--list { margin-top:83px;}


.event-color-single .date_panel { margin-top: 0; width: auto; padding: 24px; transition: var(--standard); max-width: 100%;}
.event-color-single .date_panel .meta_top { color:var(--white);}
.event-color-single .date_panel .meta_middle { color:var(--white);}
.event-color-single .date_panel .meta_date { display: flex; justify-content: center; align-items: center; column-gap: 15px; row-gap:0;  flex-wrap: wrap; padding:0 10px; color:var(--white);}
.event-color-single .date_panel .meta_date .year { display:none;}
.event-color-single .date_panel .day { margin:0; font-size: 45px; letter-spacing: -1.5px}
.event-color-single .date_panel h6.date-h6 { color: var(--white) !important; font-weight: 300; font-size: 12px; margin-top: 8px; line-height: 1.5em;}



.event-color-single .date_panel .break { display:block; width:100%;}

.tribe-address { line-height:1.25em; padding-left:56px; position: relative; display: block; }
.meta_phone { line-height:1.25em; padding-left:56px; position: relative; display: flex; height:50px; align-items: center}
.meta_phone a:not(:hover) { color:var(--red);}
.meta_website { line-height:1.25em; padding-left:56px; position: relative; display: flex; height:50px; align-items: center}
.tribe-address::before {
	position: absolute;
	content: 'f';
	text-transform: none;
	color: var(--red);
	font-size: 43px;
	left: 1px;
	top: 12px;
	font-family: 'social round';
	width: 50px;
	height: 50px;
}
.meta_phone::before {
	position: absolute;
	content: 'e';
	text-transform: none;
	color: var(--red);
	font-size: 43px;
	left: 1px;
	top: 16px;
	font-family: 'social round';
	width: 50px;
	height: 50px;
}
.meta_website::before {
	position: absolute;
	content: ']';
	text-transform: none;
	color: var(--red);
	font-size: 43px;
	left: 1px;
	top: 16px;
	font-family: 'social round';
	width: 50px;
	height: 50px;
}
.tribe-address .tribe-country-name { display:none;}


.tribe-events-single ul.tribe-related-events li::before { content:none; display: none;}


.tribe-events-single-event-description.cell_12 { padding-top:50px;}
@media (max-width:990px){
    .tribe-events-single-event-description.cell_12 { padding-top:24px;}
}






    /*********************************************************************/
   /*****                                                           *****/
  /*****                     API CSS Overrides                     *****/
 /*****                                                           *****/
/*********************************************************************/



#dd-container { max-width:620px;}
#dd-container .dtd-callout, .dtd-plugin .dtd-callout  { box-shadow: none !important; border-radius: 10px;}
#dd-container .dtd-callout, .dtd-plugin .dtd-callout * { font-family:var(--sans) !important;}
#dd-container .search-title, .dtd-plugin .search-title { text-align:left; letter-spacing: -0.75px; color:var(--slate);}
#dd-container .lets-check, .dtd-plugin .lets-check { font-size: 16px !important; text-transform: uppercase; font-weight: 600; letter-spacing:3px; border-radius: 0px !important; background-color: var(--red) !important;}
#dd-container .lets-check:hover, .dtd-plugin .lets-check:hover { background:var(--slate) !important;}
#dd-container .dtd-footer, .dtd-plugin .dtd-footer { font-size:14px;}


.blackbaud-donation-form { border-radius: 10px; border: 1px solid var(--grey) !important; padding: 20px;}

.fsform-container h2 { text-align:left !important; font-size: 38px;font-family: var(--serif) !important; letter-spacing: -1.35px; font-style:italic; margin-bottom:32px;  line-height: 1.25em; font-weight: 400; color: var(--slate);}
.fsform-container p { margin-bottom:0; text-align: left !important;}
.fsform-container * { font-family: var(--sans);}
.fsform-container .fsForm { margin: 0; padding:0;width:100%; max-width: 100%; background: transparent !important;}
.fsform-container .fsBody > div { margin: 0; padding:0;}
.fsform-container .fsForm .fsSectionHeader { padding:40px;}
.fsBody { border-radius:7px; background: transparent !important;}





    /*****************************************************************/
   /*****                                                       *****/
  /*****                     Alert Runners                     *****/
 /*****                                                       *****/
/*****************************************************************/





.wp-theme-davis_elkins .alertrunner { background-image:url("/wp-content/themes/barbourhealth/images/alertrunner.jpg"); background-size: cover; background-position: left top; background-color:var(--blue); margin-top: 0; transition: var(--standard);position: relative;}

.wp-theme-davis_elkins .plumrunner { background-size: cover; background-position: left top; background-color:var(--blue); margin-top: 0; transition: var(--standard);   height: 29px;}
.wp-theme-davis_elkins .scroll-down .alertrunner { margin-top: -35px; transition: var(--standard);}
@media (min-width:991px){
	.wp-theme-davis_elkins .scroll-down .plumrunner { margin-top: -35px; transition: var(--standard);}
}
@media (max-width:990px){
	.wp-theme-davis_elkins .plumrunner { position: fixed; bottom: 0; top: unset;left:0; right: unset;}
}




    /***********************************************************/
   /*****                                                 *****/
  /*****                     Careers                     *****/
 /*****                                                 *****/
/***********************************************************/


.job_desc { border-bottom: 1px solid var(--greydark); padding-bottom: 70px;}
main ul.zc-careers-list { margin:0 ; padding: 0; }
main ul li.zc-careers-item { display:flex; margin:0; padding:20px 0; gap:10px; border-bottom:1px solid var(--grey); }
main ul li.zc-careers-item::before { content:none; display:none;}
main ul li.zc-careers-item:last-child { border:none;}
.zc-careers-title { width:50%;}
.zc-careers-type { width:25%;}
.zc-careers-classification { width:25%;}
main ul li.zc-careers-item h4 { margin-bottom: 0;}
main ul li.zc-careers-item h5 { margin-bottom: 0;}
main ul li.zc-careers-item h6 { margin-bottom: 0;}
@media (max-width:990px){
    main ul li.zc-careers-item { flex-wrap: wrap;}
    .zc-careers-title { width:100%;}
    .zc-careers-type { width:calc(50% - 10px);}
    .zc-careers-classification { width:calc(50% - 10px);}
}









button.trigger-button { background-color: var(--red) !important;} 
