@charset "utf-8";
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS styles go here */
/* CSS Document */

/* CSS Style Explanations */
/* -row is used to specify site width
   -wrap is used to specify full browser width

*/

:root {
  --body-color: #000000;
  --bg-color: #000000;
  --accent-color: #fbedc0;
  --dark-color: #0e5b3e;
  --lt-color: #509040;
  --shade-color: #fbedc0;
  --shade-text-color: #4b3112;
  --link-color: #0e5b3e;
  --hover-color: #509040;
  --heading-color: #395731;
}

/* ====================
   Body
==================== */
* {outline: none;}
body, html {font-family: adrianna, sans-serif; font-size: 16px; line-height: 1.1em; color: #000000; margin: 0 !important; background-color: #000000; font-weight:400; letter-spacing:.5px; }
.grid-container {max-width: 1400px;}
.grid-container-xs {max-width:1060px; margin:auto !important;}
a {color:#0e5b3e}
a:hover {color:#509040}
p {font-family: adrianna, sans-serif !important;}
.default p {font-size:19px; /* font-weight:bold */;}
.testimonial-content p {font-weight:bold;}

/* Content Background */
footer, body {background-color:#ffffff}

/* ====================
   Headings
==================== */
h1, h2, h3, h4, h5, h6 {font-family: garamond-fb-text, serif; color:var(--heading-color); line-height:1.05; margin:.5em 0 .5em 0;}
h1 {text-transform:uppercase; letter-spacing:.1em}
h2, h3 {text-transform:uppercase; font-weight:bold; letter-spacing:.1em}
h4 {font-weight:bold}
.subtitle {font-size:.8em}


/* ====================
   Buttons
==================== */
button, .button, .button a, button a, a.button, input[type="submit"] { background-color:#0e5b3e; border:none; padding:.5em 1.2em; color:#ffffff; outline:0; font-size:16px; line-height:1.2em}
.button:focus, .button:hover, .button:focus a, input:hover[type="submit"]{background-color: #509040; }
.button.circle {border-radius:50%}
/* Font Awesome Icon Button */
.bg-circle {border:.5em solid #e2ca32; border-radius:50%; color:#ffffff; background-color:#e2ca32; height:2.2em; width: 2.2em; text-align:center; padding-top:.1em}
.back-button {border:0px solid white; margin-top:10px; background-color:#ffffff; text-transform:uppercase; font-weight:bold; letter-spacing:2px; font-size:13px; text-align:right; border:0px solid white; padding-right:0; cursor:pointer;}

/* ====================
   Utilities
==================== */
/* Colors */
.color-white, .white {color:#ffffff}
.bg-white {background-color:#ffffff}
.shade {background-color:#fbedc0;}
.green-bg {background-color:#0b7151 !important;}
.light-green-bg {background-color:#268e6d !important;}
.dark-green-bg {background-color:#0e5b3e !important;}
.white-bg {background-color:#ffffff !important;}
.yellow-bg {background-color:#fbedc0 !important;}
.gray {color:#9c9c9d !important;}
.black {color:#000000 !important;}
.yellow {color:#fbedc0 !important;}
.dark-green {color:#0e5b3e !important;}

/* Fonts */
.serif {font-family: garamond-fb-text, serif;}
.sans-serif {font-family: adrianna, sans-serif;}
.uppercase {text-transform:uppercase;}
.normalcase {text-transform:initial; letter-spacing:0;}
.bold {font-weight:bold;}
.spaced {letter-spacing:6px;}
.normalsize p, .normalsize p span, .normalsize {font-size:19px !important; font-weight:normal !important;} 
.italic {text-transform:italic !important;}

/* Utility */
.flex {display:flex; justify-content:center; align-items:center;}
.flex-end {display:flex; justify-content:flex-end; align-items:center;}
.flex-left {display:flex; justify-content:flex-start; align-items:center;}
.hideme {display:none; visibility:hidden; height:0 !important; padding:0 !important; margin:0 !important; font-size: 0; border: 0px solid transparent; line-height: 0; background-size: 0;}

/* ===================
Header
==================== */
header {position:relative; z-index:99;}
.off-canvas {background:#395731; color:#ffffff !important;}
.off-canvas a {color:#ffffff !important;}
.off-canvas button {background-color:transparent !important;}
.off-canvas .submenu-toggle:after {border-color:#ffffff transparent transparent !important;}
.off-canvas .border-bottom {border-bottom: 1px solid #ffffff !important;}
.off-canvas ul > li > ul {margin-left: 0 !important;}
.off-canvas ul > li > ul > li {background-color:#597a43 !important;}
.off-canvas .patient-portal {border-radius: 0; margin-top:0; padding:0;}

/* Show Searchbar */
#searchBar.show {width:100%; max-height: 100%; display: block; transition-duration: 0.3s; transition-timing-function: ease-in; overflow: hidden; display:flex; justify-content:center; align-items:center;}
#searchBar {width:0; max-height: 0; overflow: hidden; transition-duration: 0.3s;transition-timing-function: cubic-bezier(0, 1, 0.5, 1); z-index:998; position:relative;}
#searchBar .search-form {width:100%; background-color:#fff; border-radius:20px;}
#searchBar .search-form input {padding: 7px; background-color:transparent !important; border:0px !important; color:#4b3112; font-family:garamond-fb-text, serif; font-size:16px; letter-spacing:.03em; width:100%; outline:none !important;}
.searc-opener img {width:18px !important;}
input::placeholder {color:#4b3112;}
input::-webkit-input-placeholder {color:#4b3112;}
input:-moz-placeholder {color:#4b3112;opacity:  1;}
input::-moz-placeholder {color:#4b3112;opacity:  1;}
input:-ms-input-placeholder {color:#4b3112;}
input::-ms-input-placeholder {color:#4b3112;}
input::placeholder {color:#4b3112;}

/* Show Searchbar */
#searchMobile.show {max-height: 100%; display: block; transition-duration: 0.3s; transition-timing-function: ease-in; overflow: hidden; padding:25px;}
#searchMobile {max-height: 0; overflow: hidden; transition-duration: 0.3s;transition-timing-function: cubic-bezier(0, 1, 0.5, 1); background-color:#fbedc0; z-index:998; position:relative;}
#searchMobile .search-form {width:100%; border-bottom:1px solid #4b3112;}
#searchMobile .search-form input {background-color:transparent !important; border:0px !important; color:#4b3112; font-family:"barlowregular"; font-size:25px; letter-spacing:.03em; width:100%; outline:none !important;}


/* ===================
Page Content 
==================== */
.content-wrap {padding:60px 20px 50px; }
.flex-amount {display:flex; flex-flow:row; font-weight:bold; justify-content:center; align-items:center; font-size:24px; }
.logout-btn-top-menu{display:none;}

/* ====================
   HOME
==================== */
.quotes-wrap {margin-top:30px; text-align:center; font-family:'Open Sans', serif; font-size:30px; background:url(/_assets/img/lines-bg.jpg); font-weight:bold; color:#181818; padding:30px 22%; text-transform:uppercase; line-height:1.1; min-height:200px; border-top:10px solid #ffffff; border-bottom:50px solid #ffffff}
.quotes-wrap p {line-height:1.1; }
.quotes-wrap .cell {background:url(/_assets/img/quotemark.jpg) no-repeat center center; }
.quotes-wrap ul {margin:30px 0}
.quotes-wrap .quote-author {font-weight:normal; letter-spacing:3px; font-size:18px;  }

/* Homepage Slider Row Landing */
.grid-container-xl {background-color:#0e5b3e; /* height:1020px; */}
.homepage-slider {position:absolute; top:0; left:0; z-index:1; width:100%; max-width:2146px; right:0; margin:0 auto;}
.home .orbit {height:70%}
.home .orbit .orbit-container {height:900px !important;}
.home .orbit h2 {position:absolute; top: 63%; /* left:50%; */ transform:translate(-50%, -50%); width:100%; text-shadow: #111111 1px 0 6px; font-weight:bold;}
.home .orbit .header-one, .home .orbit .header-two {color:#fbedc0;}
.home .orbit .header-three {color:#0e5b3e;}
.home .orbit .span-2 {padding-left:20%;}
.orbit-previous, .orbit-next, .orbit-previous:hover, .orbit-next:hover {background-color:transparent; color:rgba(255,255,255,0.5); text-shadow: #111111 1px 0 22px; font-weight:bold; font-size:38px;}
.mobile-slider {text-align:center;}

/* Homepage Locations Duo */
.bg-img {height:464px;}
.campus-name h2 {background-color: #597a43; color:#fbedc0;}
.cm-locations-list-homepage a:hover h2 {background-color:#395731;}
.cm-locations-list-homepage {max-width:2146px; margin:0 auto; position:absolute; bottom:0; left:0; right:0; width:100%; z-index:3;}

/* Homepage Link Grid */
.cm-main-links-grid .cell {background-color:#0e5b3e; min-height:400px; display:flex; justify-content:center; align-items:center;}
.cm-main-links-grid .cell a h3 {text-align:center; color:#fbedc0 !important; position:relative; z-index:99;}
.cm-main-links-grid .cell:after {content:""; width:100%; height:100%; top:0; left:0; position:absolute; background-color:rgba(89, 122, 67, 0.7);}
.cm-main-links-grid .cell:hover:after {background-color:rgba(89, 122, 67, 0);}
.cm-main-links-grid .cell:hover a h3 {text-shadow: #111111 1px 0 6px; color:#ffffff !important;}

/* Default Header Wrapper */
.default-header-wrapper {height:458px; /* height:358px; */ background-image:url('/_assets/img/bg-01.jpg'); background-size:cover; background-repeat:no-repeat; background-position:center;}
.careers-bg {background-image:url('/_assets/img/careers-bg.jpg') !important; background-position-y:center !important;}
.default-header {z-index:1; width:100%; height:auto; right:0; margin:0 auto; min-height:170px; display:block !important;}
.default-header h1 {position:absolute; text-align:center; color:#ffffff; text-shadow: #111111 1px 0 13px; left:0; right:0; bottom:0;}

/* Industries Grid Links */
.industry-link img, .foundation-grid-item img {width:100%;}
.industry-link, .foundation-grid-item {text-align:center; overflow:hidden; position:relative;}
.industry-link .info {position:absolute; bottom:0; left:0; right:0; background: rgba(89, 122, 67, 0.7); color:#ffffff; z-index:10; transition:transform 0.3s ease-in-out;}
.industry-link .description, .description {position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.7); justify-content:center; color:#fff; transform:scale(0); padding:20px 20px 6%; white-space:nowrap; line-height:0; transition: transform .4s ease-in-out;}
.industry-link .description:after {content:""; display:inline-block; vertical-align:middle; width:0; height:100%;}
.industry-link .text {display:inline-block; vertical-align:middle; white-space:normal !important; font-size:16px; line-height:1.5;}
.industry-link a {display:block; position:relative; overflow:hidden; margin:0 auto;}
.industry-link a:hover .description {transform:scale(1);}
.industry-link a:hover .info {transform:translateY(100%);}
.industry-link .position {font-weight:bold; color:#fbedc0;}
.industry-link h3 {color:#fbedc0 !important;}

/* Mission Background */
.foundation-mission-container {background:url('/_assets/img/mission-bg-banner.png'); background-size:cover; background-position:center; background-repeat:no-repeat;}
.foundation-mission-container .grid-container {max-width:900px !important;}
.foundation-mission-container p {font-weight:bold; font-size:19px;}

/* Patients Background */
.patients-intro-container {background:url('/_assets/img/patients-header-bg.png'); background-size:cover; background-position:center; background-repeat:no-repeat;}
.patients-intro-container .grid-container {max-width:900px !important;}
.patients-intro-container  p {color:#ffffff !important; font-weight:bold; font-size:19px;}

/* Foundation Members List */
.foundation-members-container li {font-weight:bold; font-size:19px; margin-bottom:15px;}
.foundation-members-container h2 {text-align:center;}
.link-container p {max-width:330px; margin: 22px auto;}

/* Foundation Grid Links */
.foundation-grid-item img {width:100%;}
.foundation-grid-item {text-align:center; overflow:hidden; position:relative;}
.foundation-grid-item .description {position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.7); justify-content:center; color:#fff; transform:scale(0); padding:20px 20px 6%; white-space:nowrap; line-height:0; transition: transform .4s ease-in-out;}
.foundation-grid-item .description:after {content:""; display:inline-block; vertical-align:middle; width:0; height:100%;}
.foundation-grid-item .text {display:inline-block; vertical-align:middle; white-space:normal !important; font-size:16px; line-height:1.5;}
.foundation-grid-item a {display:block; position:relative; overflow:hidden; margin:0 auto;}
.foundation-grid-item a:hover .description {transform:scale(1);}
.foundation-grid-item a:hover .info {transform:translateY(100%);}
.foundation-grid-item .position {font-weight:bold; color:#fbedc0;}
.foundation-grid-item h3 {color:#fbedc0 !important;}

/* Campus's Headers */
.campus-header .grid-x, .campus-header {height:220px; background-color:#597a43;}
.campus-header img {position:absolute; bottom:0; left:0;} 
.campus-header .grid-x {justify-content:center; align-items:center;}
.title-container h1 {color:#fbedc0 !important; font-weight:bold; font-size:60px;}

/* About Header */
.about-bg {background:url('/_assets/img/about-header-img.png'); background-size:cover; background-position:center; background-repeat:no-repeat;}
.about-header {background-color:#fbedc0;}
.about-header p {font-weight:bold; font-size:19px;}

/* Board of Commissioners */
.board-container .cm-team-list .name p {font-weight:bold; color:#000000;}
.meeting-dates-container .cell ul li, .meeting-agenda-container .cell > ul > li {font-weight:bold; color:#000000; font-size:22px;}
.meeting-dates-container ul li, .meeting-agenda-container ul li {margin-bottom:14px;}
.meeting-agenda-container .cell > ul > li > ul > li {letter-spacing:4px; font-size:20px;}
.meeting-dates-container .h1, .meeting-agenda-container .h1 {font-weight:bold; color:#597a43;}

/* Testimonials */
.testimonial-content .grid-container {background-image:url('/_assets/img/testimonials-quotes.jpg'); background-repeat:no-repeat; background-size:contain; background-position:center;}
.testimonials-container .orbit {max-width:1750px; margin:auto;}

/* Find a Physician */
.about-physician p {font-weight:normal !important; margin-bottom:0 !important;}
.physician-details .spaced.gray {font-size: 1.2rem !important;}
.physician-details .subheader {font-size: 1.7rem !important;}
.physician-details p {margin-bottom:0 !important;}
.workhours {display:flex; align-items:center;}
.workhours p {margin-left:7px; font-size:19px; margin-bottom:0; font-weight:lighter;}
.workhours span {margin-bottom:0;}
.cm-find-a-physician-container ul li, .cm-find-a-physician-container h6, .cm-find-a-physician-container .h5 {font-size:19px;}
#reset  {border:0px solid white; margin-top:10px; background-color:#ffffff; text-transform:uppercase; font-weight:bold; letter-spacing:2px; font-size:13px; text-align:right; border:0px solid white; float:right; padding-right:0; cursor:pointer;}
#physicianFilter label {color: #0e5b3e !important; text-transform:uppercase; font-weight:bold; font-size:16px;}
#physicianFilter input:not(#reset), #physicianFilter select {border: 1px solid black;}

/* Career Search */
#careerSearch label {color: #0e5b3e !important; text-transform:uppercase; font-weight:bold; font-size:16px;}
#careerSearch input:not(#reset), #careerSearch select {border: 1px solid black;}
.cm-career-search-container p {font-size: 19px !important;}

/* News Search */
#newsSearch label {color: #0e5b3e !important; text-transform:uppercase; font-weight:bold; font-size:16px;}
#newsSearch input:not(#reset), #newsSearch select {border: 1px solid black;}
.cm-news-list p {font-size: 19px !important; font-weight:normal; text-transform:initial;}
#SearchNews {width:50%;}
#newsSearch .flex-end label {margin-right:6px;}
#newsSearch .flex-end input {margin-bottom:0;}
.pagination {text-align:center; font-weight:bold;}

/* Services */
.cm-services-list {column-count:3;}
.north-campus-item:before {content:url('/_assets/img/north-campus-icon.jpg?width=28'); position: absolute; z-index: 100000; left: -44px;}
.main-campus-item:before {content:url('/_assets/img/main-campus-icon.jpg?width=28'); position: absolute; z-index: 100000; left: -44px;}
.both-campus-item:before {content:url('/_assets/img/main-north-campus-icon.jpg?width=28'); position: absolute; z-index: 100000; left: -44px;}
/* Intranet */
.dionne-cutout {position: absolute; right: 0; bottom: 0; margin-left: 0; margin-right: 0; width:200px;}

/* Calendar */
.calendar-container {max-width:900px !important; margin:auto !important;}
table tbody, table tfoot, table thead {border:0px solid transparent !important;}
table thead {background:#f8f8f8 !important;}
table thead tr th abbr {text-decoration:underline !important; color:#000000 !important;}
.pika-lendar {width:100% !important; padding:20px 0;}
.pika-single {border:0px solid transparent !important;}
.pika-button {background:#ffffff !important; text-align:center !important; font-size:16px !important; line-height:20px !important;}
.pika-table th {font-size: 16px !important; line-height: 35px !important;}
.is-selected .pika-button, .has-event .pika-button {background:#ffffff !important; box-shadow:transparent !important; color:#33aaff !important;}
.is-selected .pika-button {box-shadow:none !important;}
.pika-button:hover {color:#fbedc0 !important;}
.pika-title {text-transform:uppercase !important; font-weight:lighter !important;}
td.is-empty {background-color:#ffffff !important;}
.pika-lendar .is-selected .pika-button {color:#509040 !important;}

/* Pagination */
.pagination {width:100%;}

/* Online Pay Forms */
#Amount {background-color:transparent !important; border:0px solid transparent !important; box-shadow:none !important; margin-bottom:0 !important; padding:0 !important; padding-left:3px !important; font-weight:bold; font-size:24px;}
.amount-wrapper {display:flex; justify-content:center; align-items:center; font-weight:bold; font-size:24px;}
.amount-wrapper span {margin-top:1px;}
.price-wrapper, .total-wrapper {display:flex; justify-content:center; align-items:center;}
.price-wrapper span {margin:0 0 1rem; padding-right:5px;}
.pay-online-container {max-width: 750px !important; margin:auto !important;}
.total-wrapper span {margin:0; padding-right:5px;}
.total-wrapper {padding: .5rem .625rem .625rem;}
.total-wrapper input {margin:0 !important; background-color:transparent !important; border:0px solid transparent !important; box-shadow:none !important; font-weight:bold;}

.cart-prod-item .attributes > .grid-x {position:relative; }
.cart-prod-item input[type="radio"] { opacity:0.01;  z-index:100; position:absolute; width: 90%; height: 70%; margin-bottom:0;}
.attributes .cell {position:relative; overflow:hidden !important;}
.cart-prod-item input[type="radio"]:checked + label,.Checked + label {background:#395731; border:1px solid #395731}
.cart-prod-item label {position:relative; background:#4b3112; border:1px solid #4b3112; color:#ffffff; margin-left:0; margin-bottom:12px; padding:3px 5px; cursor:pointer; z-index:101; border-radius:3px; font-size: .8em; border:1px solid #4b3112; min-width:85px; width:90%; text-align: center}
.cart-prod-item label:hover {background:#509040;}
.cart-prod-item .price {position:absolute; top: 21px; left:13px; display:none; font-size:1.2rem; color:#00508b}
.cart-prod-item .price.show {display:inline}
.cart-prod-item input[type="radio"]:checked + label .price,.Checked + label .price {display:none;}
.cart-prod-item legend {font-size:.8em; font-weight:normal; margin-top:0em;}
.prod-list-cell {padding:15px;}
.cart-list-cell {padding:15px;}
.cart-empty .line1 {margin-top:50px}
#cart-table {margin-bottom:15px; overflow-x: auto !important;}

#OrderDetails {background-color:transparent !important; border: 0px solid transparent !important; box-shadow:none !important; padding:0 !important; overflow:hidden !important; resize:none !important;}

/* =======================
Menus
======================= */
/* MAIN MENU */
.main_menu a {width:100%}
.intranet_main_menu a {width:auto;}
.main_menu .submenu a:hover {background:rgba(0,0,0,.3)}
/* Padding & Spacing & Width */
.main_menu .dropdown.menu > li.opens-right > .is-dropdown-submenu, .main_menu .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {padding:8px;}
.main_menu .dropdown.menu a {padding: .4rem .8rem; color:#000000; font-weight:bold; text-transform: uppercase}
.main_menu .dropdown.menu a:hover {color:#509040}
.main_menu .dropdown.menu ul a {padding: .4rem 1rem; text-transform:capitalize; text-align:left;}
.main_menu .is-dropdown-submenu {min-width: 230px;}
/* Dropdown - Arrow after menu item */
/*.main_menu .dropdown.menu > li.is-dropdown-submenu-parent > a::after {height: .5em; width: .5em; border-top-width:.15em; border-top-style:solid; border-left-style:solid; border-left-width:.15em; border-left-color:#fbedc0; border-top-color:#fbedc0; border-right-style:solid; border-right-width:0;transform: rotate(-135deg); top:.5em; right: 0.55em;} */
.main_menu .dropdown.menu > li.is-dropdown-submenu-parent > a::after {display:none;}
.dropdown.menu>li.is-dropdown-submenu-parent>a {padding-right:1rem;}
.main_menu .dropdown.menu.align-right .is-dropdown-submenu.first-sub {left:0;}
.main_menu .dropdown.menu > li.is-dropdown-submenu-parent > a:hover::after  {border-left-color:#509040; border-top-color:#509040}
.main_menu .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {height: .5em; width: .5em; border-top-width:.15em; border-top-style:solid; border-left-style:solid; border-left-width:.15em; border-left-color:#fbedc0; border-top-color:#fbedc0; border-right-style:solid; border-right-width:0; border-bottom-style:solid; border-bottom-width:0; transform: rotate(135deg); top:1em; right: 0.55em;}
.main_menu .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:hover::after {border-left-color:#509040; border-top-color:#509040}
/* Dropdown - Menu slide up */
.main_menu .dropdown.menu > li > ul.is-dropdown-submenu { margin-top:10px;  transform: translateY(30px); display:block; visibility: hidden; opacity:0; transition: all 0.2s ease 0s; }
.main_menu .dropdown.menu > li > ul.is-dropdown-submenu.js-dropdown-active {transform: translateY(0); opacity:100; visibility: visible;}
.is-submenu-item a {color:#ffffff !important;}
.is-dropdown-submenu {background:#2b4923; border:0px solid transparent; }
.is-dropdown-submenu:before {content:'';position: absolute;transform:rotate(180deg);top: -15px;left: 0;right: 150px;margin: 0 auto;width: 0;height: 0;border-top: solid 15px #2b4923;border-left: solid 15px transparent;border-right: solid 15px transparent;}
/* Use .top-align-right to only align the top level right */
.top-align-right {-ms-flex-pack: end; justify-content: flex-end;}
.top-align-right.menu li {display: -ms-flexbox;	display: flex;	-ms-flex-pack: end;	justify-content: flex-end;}
.patient-portal {background-color:#597a43; padding:10px; margin-top:15px; border-radius: 13px;}
.patient-portal a, .patient-portal a:hover {color:#ffffff !important;}
.patient-portal:hover {background-color:#395731;}


.intranet_main_menu .dropdown.menu a {padding:0.4rem 1rem;}

/* UTILITY MENU */
.utility_menu a {width:100%}
.utility_menu .submenu a:hover {background:rgba(0,0,0,.03)}
.utility_menu i {font-size:1.6em;}
.utility_menu ul {display:flex; align-items:center;}
/* Padding & Spacing & Width */
.utility_menu .dropdown.menu > li.opens-right > .is-dropdown-submenu {padding:8px}
.utility_menu .dropdown.menu a {padding: .4rem .8rem; color:#000000; font-weight:bold; text-transform: uppercase; font-size:16px;}
.utility_menu .dropdown.menu a:hover {color:#0e5b3e}
.utility_menu .dropdown.menu ul a {padding: .4rem 1rem; text-transform:capitalize; text-align:left;}
.utility_menu .is-dropdown-submenu {min-width: 230px;}
/* Dropdown - Arrow after menu item */
.utility_menu .dropdown.menu > li.is-dropdown-submenu-parent > a::after {height: .5em; width: .5em; border-top-width:.15em; border-top-style:solid; border-left-style:solid; border-left-width:.15em; border-left-color:#fbedc0; border-top-color:#fbedc0; border-right-style:solid; border-right-width:0;transform: rotate(-135deg); top:.5em; right: 0.55em;}
.utility_menu .dropdown.menu.align-right .is-dropdown-submenu.first-sub {left:0;}
.utility_menu .dropdown.menu > li.is-dropdown-submenu-parent > a:hover::after  {border-left-color:#509040; border-top-color:#509040}
/* Dropdown - Menu slide up */
.utility_menu .dropdown.menu > li > ul.is-dropdown-submenu { margin-top:10px;  transform: translateY(30px); display:block; visibility: hidden; opacity:0; transition: all 0.2s ease 0s; }
.utility_menu .dropdown.menu > li > ul.is-dropdown-submenu.js-dropdown-active {transform: translateY(0); opacity:100; visibility: visible;}

/* SMALL MENU */
.small-menu {padding:30px 0 0 20px;}
.small-menu li {border-bottom:1px solid #c8d7e2}
.small-menu li a {text-transform:uppercase; font-weight:bold;}

/* INTRANET UTILITY MENU */
.intranet_utility_menu ul li a {color:#ffffff; font-weight:bold; font-size:18px; max-width:190px;}
.intranet_utility_menu > ul > li:not(:last-child) {border-right: 1px solid #ffffff;}
.intranet_utility_menu > ul > li {width:170px;}
.intranet_utility_menu ul li {padding:11px; display:flex; justify-content:center; align-items:center; min-width:100px;}
.intranet_main_menu ul {margin-left: 390px;}
.intranet-welcome-banner {position:relative; background:url('/_assets/img/mission-bg-banner.png'); background-size:cover; background-position:center; background-repeat:no-repeat;}
.dropdown.menu>li.is-dropdown-submenu-parent>a::after {display:none;}
.intranet_utility_menu .dropdown.menu .is-active>a {color:#fff !important;}
.intranet_utility_menu .submenu {margin-left:0 !important;}
.intranet_utility_menu .menu.align-center li .submenu li {justify-content:center;}
.intranet_utility_menu .dropdown.menu>li.is-dropdown-submenu-parent>a::after {left:-15px;}
.intranet_utility_menu .dropdown.menu>li.opens-right>.is-dropdown-submenu {left:-15px;}
.intranet_utility_menu .is-dropdown-submenu:before {right:0;}

/* CALENDAR MENU */
.calendar_menu ul {list-style-type:none;}
.calendar_menu ul li a {text-transform:uppercase; font-weight:bold;}
.calendar_menu ul li {margin-bottom:13px;}
.calendar_menu .selected a {color:#509040;}

/* Press */
.cm-press-list .pub {font-family:"Libre Baskerville, serif"; font-style:italic; color:#212121; font-size:14px; letter-spacing:0}
.cm-press-list h3 {margin-top:5px; font-size:18px; text-transform:capitalize; }
/* Blog */
.blog-list .cell {background-color:#212121; border:1px solid #ffffff; }
.blog-list .cell img {opacity:.5}
.blog-list .blog-info a:hover {background:rgba(0,0,0,.3)}
.blog-list .blog-info a {height:100%;display:flex;align-items:center;padding:24px;position:absolute;top:0;left:0;width:100%;transition: background 0.25s ease;}
.blog-list .blog-info a h3 {color:#ffffff; font-family:"Libre Baskerville" !important; text-transform:capitalize}

/* Press */
.cm-portfolio-list h3 {margin-top:5px; font-size:18px; text-transform:capitalize; }

/* HOME */
.services-wrap {background:#c8d7e2; padding:60px;}
.services-wrap .intro {width:70%; padding-bottom:40px; margin:0 auto}
.services-wrap .intro h2 {font-family:Georgia; letter-spacing:3px; text-transform:uppercase}
.land-service-cell img {margin-bottom:12px}
.land-service-cell a {text-transform:uppercase; color:#3f6163; font-weight:bold}
.land-service-cell a:hover {color:#c8d7e2; }

/* Show News */
.shownews-wrap { background-image: linear-gradient(#3f6163, #3f6163); padding:30px 0 10px}
.shownews-wrap a, .shownews-wrap a:visited {color: #ffffff;	letter-spacing: 2px;text-transform:uppercase; font-family:Georgia; letter-spacing:3px; text-align:center; display:block}
#shownews {background:#c8d7e2; max-height: 0; overflow: hidden; transition-duration: 0.3s;transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
#shownews.show {max-height: 700px; display: block; transition-duration: 0.3s; transition-timing-function: ease-in; overflow: hidden; padding:45px;}
#shownews h3 {margin-top:0; text-transform:uppercase; font-family:Georgia; letter-spacing:3px; text-align:center;  }

/* Contact Us Page */
.contact-grid .addr {border-left:1px solid #c8d7e2; padding-left:30px; padding-top:30px }

/* ======================
Foundation Overrides
======================= */
/* Accordion styling */
.accordion-title {font-size: 18px; font-weight:bold; letter-spacing:2px; color:#c8d7e2}

table {margin-bottom:0;}
.fc-event, .fc-event-dot {background-color: #0e5b3e !important;}
.fc-event {border: 1px solid #0e5b3e !important;}
.fc-button-primary {color: #000000 !important;background-color: #ffffff !important;border-color: #ffffff !important;}
.fc-today-button {color:#ffffff !important; background-color:#0e5b3e !important; text-transform:uppercase !important;}

/* =======================
Footer
======================= */
.email-signup-container {background-color:#fbedc0;}
.email-signup-container .h3 {color:#4b3112; font-weight:bold;}
.email-signup-container form {display:flex; flex-flow:row; justify-content:center; align-items:center;}
.email-signup-container form #Email {margin-bottom:0;}
.email-signup-container form input[type="submit"] {margin-top:0;}
.email-signup-container form .email-signup {width:60%;}
.footer-wrap, .footer-wrap a {color:#ffffff;}
.footer-wrap .grid-x {justify-content:center; align-items:center;}
.footer-wrap i {font-size:23px;}
.copyright-wrap {background-color:#0e5b3e;}
.copyright-div {opacity:.5; color:#ffffff; letter-spacing:3px; text-transform:uppercase; font-weight:bold}
.copyright-div a {color:#ffffff; }
.copyright-div a:hover {color:#509040}

/* ======================
Forms
====================== */
form > h2 {margin-top:0; padding-top:1em;}
form input[type="submit"] {margin-top:.7em}
.form-container {max-width: 520px; margin: auto;}
.form-container label {color: #0e5b3e !important; text-transform:uppercase; font-weight:bold; font-size:16px;}
#ContactForm textarea {min-height:200px;}

/* ======================
Lists
====================== */
.no-bullets {margin:0 !important;}
.no-bullets li {list-style:none; text-transform:capitalize;}

/* =======================f
Positioning
======================= */
.relative {position:relative}
.absolute {position:absolute}
.block {display:block}
.inline-block {display:inline-block}
.left {float:left;}
.right {float:right}

/* Bullets */
ul.fa-bullets, ul.fa-bullet {margin-left:1.7rem; }
ul.fa-bullet li, ul.fa-bullets li {text-indent:-1.7em; list-style:none;width:100%; line-height:1.2; margin-bottom:.6em; margin-top:.2em}
ul.checkmarks li::before { font-family:"Font Awesome 5 Free"; font-weight: 900; content: "\f00c"; padding-right:.7em; color:#c8d7e2}
ul.playcircle li::before {font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f144'; padding-right:.7em; color:#c8d7e2}

/* FORMS */
.line-form [type="date"], .line-form [type="datetime-local"], .line-for  [type="datetime"], .line-form [type="email"], .line-form [type="month"], .line-form [type="number"], .line-form [type="password"], .line-form [type="search"], .line-form [type="tel"], .line-form [type="text"], .line-form [type="time"], .line-form [type="url"], .line-form [type="week"], .line-form textarea {border-top:none;border-left:none;border-right:none;border-radius:0;background-color: transparent;box-shadow: none;transition: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; color:white;}
.line-form textarea {height:8em}
.line-form input::placeholder {color: white;}
.line-form label {display:none;}

.line-form [type="color"]:focus, .line-form [type="date"]:focus, .line-form [type="datetime-local"]:focus, .line-form [type="datetime"]:focus, .line-form [type="email"]:focus, .line-form [type="month"]:focus, .line-form [type="number"]:focus, .line-form [type="password"]:focus, .line-form [type="search"]:focus, .line-form [type="tel"]:focus, .line-form [type="text"]:focus, .line-form [type="time"]:focus, .line-form [type="url"]:focus, .line-form [type="week"]:focus, .line-form textarea:focus {outline: 0; border-bottom: 2px solid #dcfd00; border-top:none; border-left:none; border-right:none; background-color: transparent; box-shadow: none; transition: border-color .25s ease-in-out;color:#ffffff;}


/* =======================
Spacing & Borders
======================= */
hr {border-color: #fbedc0; border-image: none; border-style: solid; border-width: 1px 0 0; clear: both; height: 0; margin: 1.25rem 0 1.1875rem; width:100%;}

.padding{padding:30px!important}.padding-top{padding-top:30px!important}.padding-right{padding-right:30px!important}.padding-bottom{padding-bottom:30px!important}.padding-left{padding-left:30px!important}.padding-top-bottom{padding-top:30px!important;padding-bottom:30px!important}.padding-left-right{padding-left:30px!important;padding-right:30px!important}.padding-none{padding:0!important}.padding-tiny{padding:6px!important}.padding-top-tiny{padding-top:6px!important}.padding-right-tiny{padding-right:6px!important}.padding-bottom-tiny{padding-bottom:6px!important}.padding-left-tiny{padding-left:6px!important}.padding-top-bottom-tiny{padding-top:6px;padding-bottom:6px!important}.padding-left-right-tiny{padding-left:6px;padding-right:6px!important}.padding-small{padding:15px!important}.padding-top-small{padding-top:15px!important}.padding-right-small{padding-right:15px!important}.padding-bottom-small{padding-bottom:15px!important}.padding-left-small{padding-left:15px!important}.padding-top-bottom-small{padding-top:15px!important;padding-bottom:15px!important}.padding-left-right-small{padding-left:15px!important;padding-right:15px!important}.padding-large{padding:60px!important}.padding-top-large{padding-top:60px!important}.padding-right-large{padding-right:60px!important}.padding-bottom-large{padding-bottom:60px!important}.padding-left-large{padding-left:60px!important}.padding-top-bottom-large{padding-top:60px!important;padding-bottom:60px!important}.padding-left-right-large{padding-left:60px!important;padding-right:60px!important}.padding-mini{margin:3px!important}.padding-top-mini{margin-top:3px!important}.padding-right-mini{margin-right:3px!important}.padding-bottom-mini{margin-bottom:3px!important}.padding-left-mini{margin-left:3px!important}.padding-top-bottom-mini{margin-top:3px;margin-bottom:3px!important}.padding-left-right-mini{margin-left:3px;margin-right:3px!important}.padding-none{margin:0!important}.padding-top-none{padding-top:0!important}.padding-right-none{margin-right:0!important}.padding-bottom-none{padding-bottom:0!important}.padding-left-none{margin-left:0!important}.padding-top-bottom-none{margin-top:0;margin-bottom:0!important}.padding-left-right-none{margin-left:0;margin-right:0!important}.margin{margin:30px!important}.margin-top{margin-top:30px!important}.margin-right{margin-right:30px!important}.margin-bottom{margin-bottom:30px!important}.margin-left{margin-left:30px!important}.margin-top-bottom{margin-top:30px;margin-bottom:30px!important}.margin-left-right{margin-left:30px;margin-right:30px!important}.margin-tiny{margin:3px!important}.margin-top-tiny{margin-top:3px!important}.margin-right-tiny{margin-right:3px!important}.margin-bottom-tiny{margin-bottom:3px!important}.margin-left-tiny{margin-left:3px!important}.margin-top-bottom-tiny{margin-top:3px;margin-bottom:3px!important}.margin-left-right-tiny{margin-left:3px;margin-right:3px!important}.margin-small{margin:15px!important}.margin-top-small{margin-top:15px!important}.margin-right-small{margin-right:15px!important}.margin-bottom-small{margin-bottom:15px!important}.margin-left-small{margin-left:15px!important}.margin-top-bottom-small{margin-top:15px;margin-bottom:15px!important}.margin-left-right-small{margin-left:15px;margin-right:15px!important}.margin-large{margin:60px!important}.margin-top-large{margin-top:60px!important}.margin-right-large{margin-right:60px!important}.margin-bottom-large{margin-bottom:60px!important}.margin-left-large{margin-left:60px!important}.margin-top-bottom-large{margin-top:60px;margin-bottom:60px!important}.margin-left-right-large{margin-left:60px;margin-right:60px!important}.margin-mini{margin:3px!important}.margin-top-mini{margin-top:3px!important}.margin-right-mini{margin-right:3px!important}.margin-bottom-mini{margin-bottom:3px!important}.margin-left-mini{margin-left:3px!important}.margin-top-bottom-mini{margin-top:3px;margin-bottom:3px!important}.margin-left-right-mini{margin-left:3px;margin-right:3px!important}.margin-none{margin:0!important}.margin-top-none{margin-top:0!important}.margin-right-none{margin-right:0!important}.margin-bottom-none{margin-bottom:0!important}.margin-left-none{margin-left:0!important}.margin-top-bottom-none{margin-top:0;margin-bottom:0!important}.margin-left-right-none{margin-left:0;margin-right:0!important}.border{border:1px solid ##000000!important}.border-top{border-top:1px solid #000000!important}.border-left{border-left:1px solid #000000 !important}.border-right{border-right:1px solid #000000!important}.border-bottom{border-bottom:1px solid #000000!important}.border-none{border:none!important}.border-right-none {border-right:0px solid transparent !important;}


/* =======================
Preventing FUOC
======================== */
.hide-on-load{display:none;}

/* =======================
Small Screens
======================== */
@media only screen and (max-width: 2500px) {
    .grid-container-xl {height:1130px;}
    .home .orbit .orbit-image {max-width:111%; width: 111%;}
}

@media only screen and (max-width: 1970px) {
    .grid-container-xl {height:1020px;}
}

@media only screen and (max-width: 1800px) {
.homepage-slider .orbit-image {max-width:109%; width: 109%;}
}

@media only screen and (max-width: 1730px) {
    .home .orbit .orbit-image {max-width:116%; width: 116%;}
    .campus-header.north-campus-header img {width:57%;}
}

@media only screen and (max-width: 1626px) {
    .grid-container-xl {height: 1010px;}
    .home .orbit h2 {left:58%; font-size:40px;}
    .campus-header.north-campus-header img {width:52%;}
    .campus-header img {width:70%;}
    .campus-header .grid-x, .campus-header {height:340px;}
}

@media only screen and (max-width: 1601px) {
    .grid-container-xl {height: 990px;}
}

@media only screen and (max-width: 1582px) {
    .grid-container-xl {height: 973px;}
    .home .orbit h2 {left:58%; font-size:40px;}
}

@media only screen and (max-width: 1514px) {
    .home .orbit h2 {left:61%; font-size:30px;}
}

@media only screen and (max-width: 1498px) {
    .cm-services-list-container {margin-left:30px; margin-right:30px;}
    .grid-container-xl {height: 926px;}
    .main-menu-grid .shrink img {width:200px;}
}

@media only screen and (max-width: 1414px) {
    .grid-container-xl {height: 893px;}
    .main-menu-grid img:not(.search-opener img) {width:150px;}
    .home .orbit h2 {left:61%; font-size:26px;}
    .campus-header img {width:50%;}
    .campus-header .grid-x, .campus-header {height:190px;}
}

@media only screen and (max-width: 1388px) {
        .primary_menu ul li a, .utility_menu .dropdown.menu a {font-size:14px;}
        .cm-location-list-main-campus .bg-img, .cm-location-list-north-campus .bg-img {height:370px;}
        .grid-container-xl {height: 834px;}
          .intranet_main_menu ul {margin-left: 200px;}
}

@media only screen and (max-width: 1300px) {
        .grid-container-xl {height: 780px;}
      
}

@media only screen and (max-width: 1294px) {
    .campus-header.north-campus-header img {width:42%;}
    .title-container h1 {font-size:55px;}
    .grid-container-xl {height: 770px;}
     .cm-services-list {padding:20px;}
    .primary_menu > ul > li a {padding-right: .3rem !important;}
    .main-menu-grid .shrink img {width:160px;}
}

@media only screen and (max-width: 1218px) {
    .dropdown.menu>li.is-dropdown-submenu-parent>a {padding-right:0.5rem;}
    .cm-location-list-main-campus .bg-img, .cm-location-list-north-campus .bg-img {height:296px;}
     .grid-container-xl {height: 694px;}
     .intranet_main_menu ul {margin-left: 260px;}
}

@media only screen and (max-width: 1148px) {
    .dropdown.menu>li.is-dropdown-submenu-parent>a {padding-right:0.2rem;}
    .main-menu-grid img:not(.search-opener img) {width:125px;}
    .cm-services-list {padding:15px; column-count:2;}
    .cm-services-list-container.padding-top-large {padding-top: 10px !important;}
    .cm-services-list-container.padding-bottom {padding-bottom:0 !important;}
}

@media only screen and (max-width: 1114px) {
    .dropdown.menu>li.is-dropdown-submenu-parent>a {padding-right:0.2rem;}
    .primary_menu ul li a, .utility_menu .dropdown.menu a {font-size:12px;}
    .grid-container-xl {height: 673px;}
    .email-signup-container form label {font-size:20px;}
    .title-container h1 {font-size:45px;}
}

@media only screen and (max-width: 1040px) {
.primary_menu ul li a, .utility_menu .dropdown.menu a {font-size:10px;}
.intranet_main_menu ul {margin-left: 180px;}
}

@media only screen and (max-width: 1023px) {
    .cart-prod-item label {width: 100%;}
    .calendar-wrapper .border-right {border-right:0px solid transparent !important;}
    .contacts-grid-container .border-right {border-right:0px solid transparent !important; border-bottom:1px solid black !important;}
    #SearchNews {width:76%;}
    .system_galleries {justify-content:center;}
    .system_galleries li {width:43.33% !important;}
    .title-container h1 {font-size:40px; margin-top:-60px;}
    .about-bg {height:500px;}
    .intranet-utility-menu-container {display:none;}
    .utility_menu #search {display:none;}
    .default-header-wrapper {height:auto;}
    .default-header h1 {position:relative; padding-top:30px; padding-bottom:30px; margin-bottom:0 !important;}
.homepage-slider {position:relative;}
.menu-wrapper.padding-bottom-large {padding-bottom:0 !important;}
.homepage-slider .orbit-image {max-width:100% !important; width:100% !important;}
.homepage-slider {height:50%;}
.home .orbit .orbit-container {height:auto !important;}
.home .orbit h2 {left:50%; top:50%;}
.home .orbit .span-2 {padding-left:0;}
.home .orbit {height:40%;}
.grid-container-xl {height:auto !important;}
.home .orbit .orbit-image {max-width:100% !important; width:100% !important;}
.cm-locations-list-homepage {position:unset !important;}
  .logomobile {width:90px;}
   .utility_menu a, .primary_menu ul li a {font-size:14px;}
   .patient-portal {background-color:#4b3112;}
   .default-header h1 {margin-top:0; padding-left:15px; padding-right:15px;}
}

@media screen and (min-width: 1024px) {
    
}

@media only screen and (max-width: 866px) {
    .content-wrap {padding:44px 20px 50px;}
    .cm-services-list {padding:15px; column-count:1;}
    .email-signup-container form label {font-size:16px;}
    .testimonials-container .orbit-next, .testimonials-container .orbit-previous {top:100%;}
}

@media only screen and (max-width: 782px) {
    
    /* Force table to not be like tables anymore */
	#cart-table table, thead, tbody, th, td, tr {display: block; }
	/* Hide table headers (but not display: none;, for accessibility) */
	#cart-table thead tr {position: absolute; top: -9999px; left: -9999px;}
	#cart-table tr { border: 1px solid #ccc; padding:10px;}
	#cart-table tbody tr:first-child {display:none;}
	#cart-table tfoot td:first-child, #cart-table tfoot td:nth-child(2), #cart-table tfoot td:nth-child(3) {display:none;}
	#cart-table td {/* Behave  like a "row" */ border: none; border-bottom: 1px solid #eee;  position: relative; padding-left: 37%; }
	#cart-table td:before {/* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 6px; left: 6px; width: 45%;  padding-right: 10px;  white-space: nowrap;}
	#cart-table tbody td:nth-of-type(1):before {content: "Product"; font-weight:bold;}
	#cart-table tbody td:nth-of-type(2):before {content: "Price"; font-weight:bold;}
	#cart-table tbody td:nth-of-type(3):before {content: "Quantity"; font-weight:bold;}
	#cart-table tbody td:nth-of-type(4):before {content: "Total"; font-weight:bold;}
	#cart-table tbody td:nth-of-type(5):before {content: "Remove"; font-weight:bold;}
    #shop-panel2 .grid-x .cell:nth-child(2) {padding:30px !important;}
    .physician-details .location-div {padding-top:10px; margin-top:40px; border-top:1px solid black;}
    h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-size: 2rem}
    .cm-main-links-grid h3 {font-size:1.1875rem !important;}
    .board-meeting-info-container .h1 {font-size:1rem !important;}
    .campus-name h2 {padding-left:45px; padding-right:45px;}
    .campus-header .grid-x, .campus-header {height: 130px;}
    .title-container h1 {font-size: 30px; margin-top: -40px;}
    .system_page .system_table {margin:auto !important; text-align:center !important; width:100% !important;}
    .system_page .system_table td {text-align:center !important; width:100% !important;}
}

@media only screen and (max-width: 678px) {
    .intranet-welcome-banner h3 {font-size:24px;}
    .system_galleries li {width:100% !important;}
    .flex-left h6 {font-size:16px !important;}
    .meeting-dates-container .cell ul li, .meeting-agenda-container .cell > ul > li {font-size:20px;}
    .meeting-agenda-container .cell > ul > li > ul > li {font-size:15px; letter-spacing:3px;}
    .default p, .about-header p {font-size:17px;}
    .padding-large {padding:25px !important;}
    .padding-left-large {padding-left:25px !important;}
    .padding-right-large {padding-right: 25px !important;}
    .padding-top-large {padding-top:25px !important;}
    .padding-bottom-large {padding-bottom:25px !important;}
    .margin-left-large {margin-left:15px !important;}
    .margin-right-large {margin-right:15px !important;}
    .dionne-cutout {position:relative;}
    .border-right {border-right:0 solid transparent !important;}
    .border-left {border-left:0 solid transparent !important;}
    .home .orbit h2 {font-size:18px;}
    .orbit-previous, .orbit-next, .orbit-previous:hover, .orbit-next:hover {font-size:17px;}
    .cm-location-list-main-campus .bg-img, .cm-location-list-north-campus .bg-img {height: 146px;}
    .cm-main-links-grid .cell {min-height:190px;}
    .content-wrap {padding: 40px 20px 50px;}
    .email-signup-container form {flex-flow:column; text-align:center;}
    .email-signup-container form input[type="submit"] {margin-top: 10px;}
    .email-signup-container form .email-signup {width:90%;}
    .footer-wrap {text-align:center;}
    footer img {width:90px;}
    .cm-news-list-item .padding-bottom {padding-bottom:0 !important;}
    .cm-news-list-item .content.padding {padding:10px !important;}
    .cm-news-list-item .subheader {font-size: 21px;}
}

@media only screen and (max-width: 645px) {
    #shop-panel1 p {font-size:14px;}
    .about-physician {text-align:center;}
    .workhours {justify-content:center;}
}

@media only screen and (max-width: 637px) {
    #SearchNews {width:62%;}
    .flex-end {justify-content:center; flex-flow:column;}
    .news-search-container #reset {float:none; text-align:center; justify-content:center; display:flex; margin-left:auto; margin-right:auto;}
    .patient-docs {border-bottom:1px solid black;}
    .title-container h1 {margin-top:0; margin-bottom:0; text-align:center;}
    .title-container.padding-right-large {padding-right:0 !important;}
    .campus-header .grid-x .cell:first-of-type {display:none !important;}
}

@media only screen and (max-width:500px) {
    .cm-services-list a {font-size:21px !important;}
    .north-campus-item:before, .main-campus-item:before {width:15px !important;}
}









}