@charset "UTF-8";
/* CSS Document */

/*iframe {
    height: 5000px !important;
    min-height: 5000px !important;
    overflow: scroll !important;
}*/


body joomla-tab > joomla-tab-element {
    border: 1px solid rgba(170,110,76,.2);
    border-radius: 0 0 13px 13px;
    box-shadow: none;
}

body joomla-tab[view="tabs"] > div[role="tablist"] {
    background: none;
    border: none;
    border-radius: 13px 13px 0 0;
    box-shadow: none;
}

body joomla-tab button[role="tab"] {
    background: rgba(170,110,76,.7);
    border: 1px solid #fff;
    border-radius: 13px 13px 0 0;
    padding: 3px 13px;
    box-shadow: none;
    color: #fff;
    font-size: 79%;
    font-weight: 600;
}

body joomla-tab button[role="tab"][aria-expanded="true"],
body joomla-tab button[role="tab"]:hover {
    border-radius: 13px 13px 0 0;
    background: #f15c22;
    border: 1px solid #fff;
    box-shadow: none;
    color: #fff;
}

joomla-tab button[aria-expanded="true"]:after {
    display: none;
}


body .result__description {
    padding-top: 17px;
}


#archiveList {
    display: block;
}

#archiveList ul {
    list-style: none;
}

#archiveList ul li {
    display: inline-block;
    padding: 7px 7px 13px 47px;
    background: url(../images/the-scoop-icon.png) 0 0 no-repeat;
    box-shadow: 7px 7px 13px rgba(85,59,41,.1);
    border-radius: 0 0 13px 0;
}

#archiveList ul li a {
    padding: 0;
}


/*** social ***/

body .copyright img {
    margin: 7px;
}


/************** structural **************/

.container-xxl, 
.container-xl, 
.container-lg, 
.container-md, 
.container-sm, 
.container,
.site-grid {
    width: 1560px;
    max-width: 100%;
    margin: auto;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 23px;
    line-height: 1.5;
    color: #553c2a;
}

.container-header {
    background: none;
    box-shadow: none;
    position: relative;
    z-index: 10;
}

.header.sticky-top {
  position: fixed !important;
  width: 100vw;
}

.header.sticky-top + div {
    border-top: 137px solid rgba(0,0,0,0);
}


body a:not(.btn) {
    color: #f15c22;
}

body a:not(.btn):hover, 
body a:not(.btn):focus {
  color: #aa6e4c;
}

p {
    margin: 0;
    padding: 0 0 23px;
}

li p {
    padding: 0;
}

ol li, ul li {
    line-height: 1.3;
    padding: 0 0 17px;
}

h1 { font-size: 200%; }
h2 { font-size: 175%; }
h3, body .sp-page-builder .sppb-addon-title { font-size: 150%; }
h4 { font-size: 130%; }
h5 { font-size: 120%; }
h6 { font-size: 110%; }

h1, h2, h3, h4, h5, h6, body .sp-page-builder .sppb-addon-title {
    font-family:'Open Sans', sans-serif;
    letter-spacing: -.01em;
    color: #ab6e4c;
    line-height: 1;
    padding: 0;
    margin: 17px 0;
    font-weight: 500;
}

h1 {
    text-transform: uppercase;
}

body hr { 
    background: url('../images/hr-logo.jpg') no-repeat 50% 50%;
    background-size: contain;
    display: block;
    height: calc(17px + 1.3vw) !important;
    border: none;
    position: relative;
    opacity: 1;
    margin: 1vw 0 1.5vw;
    clear: both;
}

hr:before, hr:after {
    content: '';
    display: block;
    position: absolute;
    height: 3px;
    top: calc(10px + .5vw);
    border-radius: 30px;
}

hr:before {
    left: 0;
    right: 50%;
    margin-right: calc(10px + 1vw);
    background: linear-gradient(to left, rgba(170,110,76,.4) 0%, rgba(170,110,76,0) 100%);
}

hr:after {
    right: 0;
    left: 50%;
    margin-left: calc(10px + 1vw);
    background: linear-gradient(to right, rgba(170,110,76,.4) 0%, rgba(170,110,76,0) 100%);
}

.wf_caption span {
  font-size: 87% !important;
  color: rgba(85,59,41,1); /*dark brown */
  font-weight: 300;
  text-align: center;
  line-height: 1.2;
  background: rgba(85,59,41,.1); /* hilight color from dark brown */
  border: 1px solid rgba(85,59,41,.2);
  padding: 13px !important;
  margin-bottom: 15px;
}

body .blog-items .blog-item {
    padding: 23px;
    margin: 0 0 43px;
    border: 17px solid rgba(85,59,41,.1);
    border-width: 1px 13px 13px 1px;
    border-color: rgba(85,59,41,.2) rgba(85,59,41,.1) rgba(85,59,41,.3) rgba(85,59,41,.2);
}

blockquote {
  margin: 0 0 1rem;
  border-left: 11px solid rgba(85,59,41,.1);
  padding: 13px 0 0 19px;
}

body .pagination {
  --pagination-color: rgba(85,59,41,.5);
  --pagination-bg: rgba(85,59,41,.1);
  --pagination-border-color: rgba(85,59,41,.2);
  --pagination-border-radius: 0;
  --pagination-hover-color: #fff;
  --pagination-hover-bg: #f15c22;
  --pagination-hover-border-color: rgba(85,59,41,.2);
  --pagination-focus-color: #fff;
  --pagination-focus-bg: rgba(85,59,41,.1);
  --pagination-focus-box-shadow: none;
  --pagination-active-color: #fff;
  --pagination-active-bg: #f15c22;
  --pagination-active-border-color: #f15c22;
  --pagination-disabled-color: rgba(85,59,41,.3);
  --pagination-disabled-bg: rgba(85,59,41,.1);
  --pagination-disabled-border-color: rgba(85,59,41,.2);
}

body .pagination a { color: #f15c22; }

body .pagination a:hover { color: #fff; }

body .com-content-category-blog__counter { font-size: 83%; }

table {
    margin-bottom: 23px;
    border: 1px solid rgba(85,59,41,.2);
}

table tr:nth-child(even) {
    background: rgba(85,59,41,.1);
}

table tr td {
    padding: 5px 11px;
}

.main-top.login-logout-menu .metismenu-item,
.main-top.login-logout-menu ul a {
    padding: 0;
}

.main-top.login-logout-menu ul a {
    background: #f15c22;
    padding: 11px 17px;
    color: #fff;
    text-decoration: none;
}

.main-top.login-logout-menu ul a:hover {
    background: #aa6e4c;
}

iframe {
  border: 0;
}



.blog-items .icons,
.item-page .icons {
    position: absolute;
    right: 23px;
    background: #fff;
    z-index: 2;
    padding: 1px 5px;
}


/************** special styles in JCE **************/

/* text to button */
/* link button */


.text-to-button,
.link-btn {
    display: table;
    text-align: center;
    padding: 11px 53px;
    margin: 3vw auto 5vw;
    background: #f15c22;
    font-size: 83%;
    font-weight: 700;
    letter-spacing: .15em;
}

.text-to-button {
    margin: 10px auto;
    color: #fff !important;
}

.text-to-button:hover {
    background: #aa6e4c;
    color: #fff !important;
}

.link-btn:hover {
    background: #ab6e4c;
}

.link-btn a, .link-btn a:hover {
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
}

.bio-text {
    line-height: 1.3;
    font-size: 14px;
}

/* flow ************************************************************************************************/

.flow {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 17px;
}

.flow tbody {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.flow tr {
    display: inline-block;
    text-align: center;
    padding: 11px 0;
    background: #fff !important;
}

.flow tr td {
    width: 100%;
    text-align: center;
    font-size: 87%;
    max-width: 100%;
    padding: 5px;
    word-break: break-all;
    vertical-align: top;
}

/* Serif Font */

.serif {
    font-family: 'Open Sans', sans-serif;
}

.sans-serif {
    font-family: 'Open Sans', sans-serif; 
}




/* responsive video ************************************************************************************************/

.responsive-video { 
    position: relative; 
    padding-bottom: 56.25%; 
    padding-top: 30px;
    margin-bottom: 25px;
    height: 0; 
    overflow: hidden; 
}

.responsive-video iframe, 
.responsive-video object, 
.responsive-video embed,
.responsive-video .video-player { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    display: block;
}







/************** topbar **************/

.container-topbar {
    display: inline-block;
    width: 100%;
    background: #f15c22;
    padding: 16px 0;
    margin: 0;
    text-align: right;
}

.container-topbar .top-stuff {
    display: inline-block;
    padding:  7px .4vw;
}

.container-topbar .top-stuff:last-child {
    margin-right:  23px;
}

a {
    color: #f15c22;
    text-decoration: none;
}

.btn-primary {
  color: #fff;
  background: #f15c22;
  border: 1px solid #f15c22;
}

.btn-primary:hover {
  color: #fff;
  background: #ab6e4c;
  border: 1px solid #ab6e4c;
}

.container-topbar .logo {
    position: relative;
    padding: 0;
    margin: -79px 0px -123px -50px;
    float: left;
    max-width: 247px;
    z-index: 3;
}





/*******************************************************************************************************************************/
/* main nav ********************************************************************************************************************/
/*******************************************************************************************************************************/

/* get rid of stupid white underline */
body .container-nav .mod-menu  > li.active > a::after, 
body .container-nav .mod-menu  > li.active > button::before, 
body .container-nav .mod-menu  > li > a:hover::after, 
body .container-nav .mod-menu  > li > button:hover::before,
body .container-nav .metismenu.mod-menu .metismenu-item a:after,
body .container-nav .metismenu.mod-menu .metismenu-item a:before {
    background: none;
}

body.wrapper-fluid header > .container-nav {
    padding-left: 191px;
    padding-right: 23px;
}

body .container-header nav {
	margin-top: 0;
	padding: 0;
}

body .grid-child.container-nav {
    background: #543a29;
    padding: 0;
    margin: 0;
}

body .metismenu.mod-menu .metismenu-item > ul {
	box-shadow: 0 0 29px rgba(0,0,0,.3);
}

body .container-nav .metismenu.mod-menu .metismenu-item.level-1 {
	font-size: 19px;
    padding: 0 7px 0 0;
    margin: 3px 1px 4px 0;
	border: 1px solid rgba(255,255,255,0);
}

body .container-nav .metismenu.mod-menu > .metismenu-item.level-1:first-child {
    padding: 0;
}

body .container-nav .metismenu.mod-menu .metismenu-item .home {
    margin: 0 !important;
}

body .container-nav .metismenu.mod-menu .metismenu-item > a {
    padding: 7px;
	margin: 0;
}

body .container-nav .metismenu.mod-menu .metismenu-item.level-1 > a,
body .container-nav .metismenu.mod-menu .metismenu-item.level-2 > a {
    text-transform: uppercase;
}

body .container-nav .metismenu.mod-menu .metismenu-item.level-1:hover,
body .container-nav .metismenu.mod-menu .metismenu-item.level-1:visited,
body .container-nav .metismenu.mod-menu .metismenu-item.level-1.active {
    border: 1px solid rgba(255,255,255,.3);
    background: #f15c22;
}

body .container-nav .metismenu.mod-menu .metismenu-item.level-1:hover > a,
body .container-nav .metismenu.mod-menu .metismenu-item.level-1:visited > a,
body .container-nav .metismenu.mod-menu .metismenu-item.level-1.active > a {
    color: #fff;
}



/* toggler */

body .metismenu.mod-menu .mm-toggler::after {
  border-top: .7em solid;
  border-left: .4em solid #0000;
  border-right: .4em solid #0000;
  margin-inline-start: .0em;
}

body .mm-active > .metismenu.mod-menu .mm-toggler::after, 
body .metismenu.mod-menu .mm-toggler[aria-expanded="true"]::after {
	transform: none;
}


/*** drop downs ***/

.container-nav .metismenu.mod-menu .metismenu-item.level-2,
.container-nav .metismenu.mod-menu .metismenu-item.level-3,
.container-nav .metismenu.mod-menu .metismenu-item.level-4 {
    color: #f15c22 !important;
    background: #fff;
	min-width: 290px;
}

.container-nav .metismenu.mod-menu .metismenu-item.level-2 a,
.container-nav .metismenu.mod-menu .metismenu-item.level-3 a,
.container-nav .metismenu.mod-menu .metismenu-item.level-4 a {
    color: #f15c22 !important;
}


.container-nav .metismenu.mod-menu .metismenu-item.level-2.active,
.container-nav .metismenu.mod-menu .metismenu-item.level-2:hover,
.container-nav .metismenu.mod-menu .metismenu-item.level-3.active,
.container-nav .metismenu.mod-menu .metismenu-item.level-3:hover,
.container-nav .metismenu.mod-menu .metismenu-item.level-4.active,
.container-nav .metismenu.mod-menu .metismenu-item.level-4:hover {
    color: #fff !important;
    background: #f15c22;
}


.container-nav .metismenu.mod-menu .metismenu-item.level-2.active > a,
.container-nav .metismenu.mod-menu .metismenu-item.level-2:hover > a,
.container-nav .metismenu.mod-menu .metismenu-item.level-3.active > a,
.container-nav .metismenu.mod-menu .metismenu-item.level-3:hover > a,
.container-nav .metismenu.mod-menu .metismenu-item.level-4.active > a,
.container-nav .metismenu.mod-menu .metismenu-item.level-4:hover > a {
    color: #fff !important;
    text-decoration: none;
}

.container-nav .metismenu.mod-menu .metismenu-item.level-2 > .mm-collapse , 
.container-nav .metismenu.mod-menu .metismenu-item.level-2 > .mm-collapse {
    font-size: 17px;
    background: #fff;
    color: #f15c22;
}







/* banner */

.container-banner {
    z-index: 1;
}

body .ls-v6 .ls-nav-prev,
body .ls-v6 .ls-nav-next {
    top: 40%;
}


/* slide */

.slide-hdr,
.slide-body {
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0,0,0,.25);
}

.slide-hdr {
    letter-spacing: -.01em;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-size: 190%;
    font-weight: 500;
    padding: 0 0 .23vw;
}

.slide-body {
    letter-spacing: .05em;
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    font-weight: 300;
    padding: 0 0 .11vw;
}

.slide-btn {
    display: table;
    text-align: left;
    padding: .5vw 3vw;;
    margin: 2vw 0 0;
    background: #f15c22;
    font-size: 67%;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.slide-btn {
  color: #fff;
  background: #f15c22;
  border: 1px solid #f15c22;
}

.slide-btn:hover {
  color: #fff;
  background: #ab6e4c;
  border: 1px solid #ab6e4c;
}






/* members only menu */

.members-only .metismenu.mod-menu .metismenu-item.active > a, 
.members-only .metismenu.mod-menu .metismenu-item.active > button, 
.members-only .metismenu.mod-menu .metismenu-item > a:hover, 
.members-only .metismenu.mod-menu .metismenu-item > button:hover {
    text-decoration: none;
}

.members-only {
    margin: 0;
    padding: 0;
    font-size: 87%;
}

.members-only ul.mod-menu {
    justify-content: center;
}

.members-only ul.mod-menu.metismenu .metismenu-item {
    background: #aa6e4c;
    color: #fff;
    margin: 1px 1px 0 0;
    padding: 5px 11px;
    border-radius: 0 0 11px 11px;
}

.members-only ul.mod-menu.metismenu .metismenu-item:hover,
.members-only ul.mod-menu.metismenu .metismenu-item.active {
    background: #f15c22;
}

.members-only ul.mod-menu li a {
    color: #fff;
    margin-right: 0 !important;
}






/******************************* intros ********************************/

.introduction {
    padding: 3vw 0px 0;
}

.intro-main {
    padding: 3vw 15px 0;
}

.introduction h1 {
    font-size: 250%;
    padding: 0 0 37px;
    margin: 0;
}

.introduction h3 {
    font-size: 125%;
    padding: 0;
    margin: 0; 
}

.introduction p {
    font-size: calc(17px + 1vw);
}




/* hide web authentication */

.plg_system_webauthn_login_button {
    display: none;
}


/* spacing above various pages */

.view-login main,
#system-message-container,
body.view-profile main {
  margin-top: 4em;
}






/************** breadrumbs *********************/

.main-top.breadcrumbs {
    font-size: 70%;
    margin-top: 43px;
}

.main-top.breadcrumbs .breadcrumb {
    background: none;
    padding: 0 !important;
    margin: 0 !important;
    text-transform: uppercase;
}

body .main-top.breadcrumbs .breadcrumb-item.active {
    font-weight: 700;
    color: #553b29 !important;
}

body .main-top.breadcrumbs ol li,
body .main-top.breadcrumbs ul li {
	padding: 0;
}




/*** article index page breaks ***/

body .article-index {
    font-size: 83%;
    z-index: 2;
    padding: 0;
    max-width: 25%;
    min-width: 133px;
}

body .article-index .card-body {
    padding: 0;
}

body .article-index .card-body h3 {
    padding: 0 13px;
}

body .article-index ul li a {
    display: block;
    padding: 7px 13px;
}

body .article-index ul li a.toclink:hover,
body .article-index ul li a.toclink.active {
    background: #f15c22;
    color: #fff;
}

body .pagenavcounter {
    display: none;
}




/* constant contact */

.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button {
    width: auto;
    font-weight: 700;
    margin: auto;
    font-size: 125%;
    padding: 17px 37px;
    border-radius: 0;
}

body #archiveList ul {
    columns: 3;
    column-width: 300px;
    column-gap: 23px;
    list-style: none;
    font-size: 83%;
    margin: 0;
    padding: 0;
}



body .ctct-inline-form,
body .ctct-form-custom,
body div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text,
body div.ctct-form-embed div.ctct-form-defaults div.ctct-form-field,
body div.ctct-form-embed div.ctct-form-defaults h2.ctct-form-header {
    font-family: 'Open Sans', sans-serif !important;
}

body div.ctct-form-embed div.ctct-form-defaults {
    font-family: 'Open Sans', sans-serif !important;
    line-height: inherit;
    color: #323232;
    background-color: #fff;
    border-radius: 0;
    padding: 0;
}

div.ctct-form-embed form.ctct-form-custom fieldset.ctct-form-lists legend.ctct-form-lists-legend {
    margin-bottom: 17px;
}







/* scroll top fix  for anchors */

#myTab div button {
    
}







/******************* sp page builder ***************************/

/* tabs */

body .sppb-nav-tabs > li > a {
    border-radius: 13px 13px 0 0;
    padding: 3px 13px;
    background-image: linear-gradient(to top, rgba(85,59,41,0) 0%, rgba(85,59,41,.1) 100%);
    box-shadow: 2px 0 1px -1px rgba(0, 0, 0, 0.08) inset, -2px 0 1px -1px rgba(0, 0, 0, 0.08) inset, 0 1px 0 rgba(0, 0, 0, 0.02) inset;
    font-size: 79% !important;
    font-weight: 600 !important;
}

body .sppb-blockquote-style {
    font-size: inherit;
    line-height: inherit;
    margin: inherit;
    border-radius: 0;
    border-left: 11px solid rgba(85,59,41,.1);
    padding: 13px 0 0 19px;
}

body #sp-page-builder a {
    text-decoration: none;
}

#sp-page-builder main {
    display: none;
}

body .sppb-panel-heading {
  padding: 10px 30px 10px 0px;
  cursor: pointer;
  position: relative;
}

body .sp-pagebuilder-row, 
body .sppb-row {
  margin-right: 0;
  margin-left: 0;
}

body .sppb-row-column {
  padding-right: 0px;
  padding-left: 0px;
}

body .sppb-panel-title {
    font-family: 'Open Sans', sans-serif;
    letter-spacing: -.02em;
    font-size: 125%;
    font-weight: 500;
}

body .sppb-panel-heading {
    border-bottom: 1px solid #ccc;
    color: rgba(85,59,41,.4);
}

body .sppb-panel-heading.active,
body .sppb-panel-heading:hover {
    border-bottom: 1px solid #ef5b22;
    color: rgba(85,59,41,1);
}

body .sppb-panel-heading:after {
    font-size: 80%;
    color: rgba(85,59,41,.2);
    content: " [open]";
    padding-left: 11px;
}

body .sppb-panel-heading.active:after {
    content: " [close]";
}

body .sppb-panel.sppb-panel-custom {
    border: none !important;
}

body .sppb-panel-custom .sppb-panel-body {
    border-top: 3px solid #ef5b22 !important;
/*    background: linear-gradient(to bottom, #fff, rgba(85,59,41,.1)); */
}


.sppb-tab-content {
  width: 100%;
  border: 1px solid rgba(85,59,41,.2);
  padding: 23px;
}

.sp-page-builder .sppb-row-container {
    max-width: 100%;
}

.sp-page-builder .sppb-section-title h2 {
    font-size: 200%;
    letter-spacing: .05em;
    font-family: 'Open Sans', sans-serif;
    color: #ab6e4c;
}

.sp-page-builder .sppb-addon-title {
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    letter-spacing: .2em;
}

.sp-page-builder .sppb-carousel-extended-item img {
    object-fit: cover;
    border: 1px solid rgba(0,0,0,.2);
}

.sp-page-builder .sppb-carousel-extended-content-wrap {
  position: absolute;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  top: 0;
  bottom: 0;
  left: 0;
  flex-direction: column;
  z-index: 1;
  padding: 0;
  text-align: center;
}

.sp-page-builder .sppb-carousel-extended-heading {
    display: none;
}

.sp-page-builder .sppb-carousel-extended-subheading,
.sp-page-builder .sppb-carousel-extended-description {
    width: 100%;
    background: #fff;
    color: #553b29;
    margin: 0;
    padding: 5px 15px 5px;
}

.sp-page-builder .sppb-carousel-extended-subheading {
    width: 100%;
    padding: 25px 15px 15px;
    border-top: 1px solid rgba(0,0,0,.2);
}

body .sppb-row-container {
  padding-left: 0;
  padding-right: 0;
}

body .sppb-table-style {
  margin-bottom: 23px;
}


body .sppb-table-style tr td {
    border: none !important;
    padding: 7px 13px;
}

body .sppb-table-style tr:nth-child(even){
    background: rgba(85,59,41,.1); /* hilight color from dark brown */
}


body .deep-footer {
    max-width: calc(400px + 30vw);
    margin: auto;
}


/* tabs */

body .sppb-nav-tabs > li > a {
    font-size: 87%;
    background-color: #fff;
    color: #aa6e4c;
    font-weight: 400;
}

body .sppb-nav-tabs > li > a:focus, 
body .sppb-nav-tabs > li > a:hover,
body .sppb-nav-tabs > li.active > a, 
body .sppb-nav-tabs > li.active > a:focus, 
body .sppb-nav-tabs > li.active > a:hover {
    background-color: #f15c22;
    color: #fff;
    border-bottom-color: transparent;
    cursor: default;
}

body .sppb-nav-tabs {
    margin-bottom: 23px;
    border-bottom: none;
}




/**************** btm mods ************************/

.container-bottom-a .btm-mods {
    text-align: center;
    font-size: 231%;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
}





/**************** footer mods ************************/

.footer {
    margin: 0;
    padding: 0;
    background: none;
    display: block;
}

.footer .logo-btm,
.footer .copyright, 
body.wrapper-fluid footer > .grid-child {
    margin: 0;
    padding: 17px 0 0;
    background: none;
    display: block;
}

.container-footer .footer-mod {
    min-width: 100%;
}

.container-footer .logo-btm {
    margin: 0;
    padding: 0;
    background: #aa6e4c;
    width: 100%;
    text-align: center;
}

.container-footer .logo-btm img {
    margin: -43px 0;
}

.container-footer .copyright {
    margin: 0;
    padding: 141px 0 100px;
    background: #553b29;
    width: 100%;
    text-align: center;
    border-top: 2px solid #fff;
}

.container-footer .copyright p {
    margin: 0;
    padding: 0 0 41px;
    background: #553b29;
}

.container-footer .copyright p:nth-child(2) {
    font-size: 74%;
}










/***** convert forms ***/

body .convertforms .cf-content-wrap,
body .convertforms .cf-form-wrap {
  padding: 0px;
}









/* calendar  ************************************************************************************************/

/* year */

body #jevents_body .jev_listview .jev_listrow li {
    background: none;
    background-image: none;
    padding-left: 10px;
    margin: 0;
}

body #jevents_body ul.ev_ul li.ev_td_li {
    border-style: solid;
    border-left-width: 11px !important;
    border-bottom-width: 0px !important;
    margin-bottom: 7px;
    padding-left: 7px;
}

body a.ev_link_row:link, 
body a.ev_link_row:visited, 
body a.ev_link_row:hover {
    font-size: 19px;
    color: #f15c22;
    font-weight: 600;
}


/* month */

body .cal_daysoutofmonth {
    background: rgba(85,59,41,.1); /* highlight color from dark brown */
}

body .month_title,
body .month_title_year {
    font-size: 150%;
    font-weight: 700;
}

body #jevents_body {
    border: 1px solid #ddd;
    background-color: #f7f7f7;
    border-radius: 0;
    padding: 0;
}

body .nav-items > div {
    border-radius: 0 !important;
    border: 1px solid #aa6e4c !important;
    padding: 0;
    margin: 0;
}

body #jevents_body .nav-items > div a {
    color: #aa6e4c;
    font-size: 80%;
    padding: 0 11px;
    margin: 0;
    background: none;
    border: none !important;
}

body #jevents_body .nav-items > div:hover ,
body #jevents_body .nav-items > div.active:hover,
body #jevents_body .nav-items > div.active {
    background: #f15c22;
}

body #jevents_body .nav-items > div a:hover,
body #jevents_body .nav-items > div.active a,
body #jevents_body .nav-items > div.active a:hover {
    color: #fff;
    padding: 0 11px;
    background: none;
    border: none !important;
}



body .jev_toprow div.previousmonth, 
body .jev_toprow div.currentmonth, 
body .jev_toprow div.nextmonth {
    float: left;
    height: 29px;
    min-height: 29px;
    line-height: 1.5;
    text-align: center !important;
    color: #aa6e4c !important;
    font-weight: bold;
}

body .jev_toprow div.currentmonth {
    width: 70%;
}

body .jev_toprow div.previousmonth, 
body .jev_toprow div.nextmonth {
    width: 15%;
    border-radius: 0;
    background: #e9bda2;
}

body .jev_toprow div.previousmonth a , 
body .jev_toprow div.nextmonth a {
    color: #553b29 !important;
}

body a.cal_daylink:link,
body a.cal_daylink:visited,
body a.cal_daylink:hover,
body #jevents_body .cal_today a.cal_daylink {
    font-size: 23px;
    line-height: 1.5;
    color: #fff;
    background: #553b29;
    border-radius: 40px;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    padding: 3px 4px;
}

body a.cal_daylink:hover,
body #jevents_body .cal_today a.cal_daylink {
    background-color: #f15c22;
    border-radius: 40px;
    padding: 3px 4px;
}


body #jevents_body .cal_today a.cal_daylink:hover {
    background-color: #fff;
    border-radius: 40px;
    padding: 3px 4px;
}

body #jevents_body a.cal_titlelink:link, 
body #jevents_body a.cal_titlelink:visited, 
body #jevents_body a.cal_titlelink:hover {
    font-size: 17px;
    line-height: 17px;
    color: #000;
    letter-spacing: 0;
}

body #jevents_body .nav-items div.active a, 
body .jev_header2 .active a {
    background-color: #f15c22;
}

body #jevents_body .month_cell_st {
    border-left-width: 7px !important;
    border-bottom-width: 0px !important;
    background-color: #efefef;
}

body .jev_toprow div.previousmonth, 
body .jev_toprow div.nextmonth {
    border: 1px solid #aa6e4c;
}

body .jev_toprow div.currentmonth {
    border-top: 1px solid #aa6e4c;
    border-bottom: 1px solid #aa6e4c;
    margin-bottom: -1px;
}

body #jevents_body .jev_toprow div.previousmonth a,
body #jevents_body .jev_toprow div.nextmonth a{
  font-size: 19px;
}




/* GDPR Cookies */

#eu_cookies {
    font-weight: 700;
}

#eu_cookies .button_cookie {
    font-family: 'Open Sans', sans-serif !important;
    border-radius: 0 !important;
}






/**************************************** user profile ****************************************/

#member-profile fieldset:nth-child(3), /* W3C authenticator */
.users-profile-custom-joomlatoken {
    display: none;
}

.not-editable,/* not editable */
#jform_email1,
#jform_com_fields_latitude,
#jform_com_fields_longitude,
#jform_com_fields_primary_email_address,
#jform_username { 
    pointer-events: none;
    background: #eee;
}

.not-editable-lbl:after,/* latitude & longitude lables */
#jform_email1-lbl:after,
#jform_com_fields_latitude-lbl:after,
#jform_com_fields_longitude-lbl:after,
#jform_com_fields_primary_email_address-lbl:after,
#jform_username-lbl:after {
    content: "  [not editable]";
    font-size: 73%;
    color: #aa6e4c;
    font-style: italic;
}

#specialitiesContainer {
    columns: 4 350px;
    column-gap: 17px;
}

#specialitiesContainerTitle {
    display: block;
    min-width: 100%;
    padding: 0 0 11px;
    font-weight: 700;
}

#specialitiesContainer label {
    min-width: 300px;
}

#member-profile fieldset:nth-child(2) {
    display: none;
}






/******************************* Find a Doctor Search. Membership *************************/

body #userTable_filter {
    display: none;
}

body .dataTables_wrapper .dataTables_length {
    float: none;
    text-align: right;
    padding: 11px 0;
}

.members-directory .page-header h1,
.find-a-doctor .page-header h1 {
    text-align: center;
}

.members-directory #userTable,
.find-a-doctor #userTable {
    width: 100% !important;
    max-width: 100%;
}

.members-directory .com-content-article__body,
.find-a-doctor .com-content-article__body {
    font-size: 17px;
}

.FilterContainer div label,
.searchContainer div label {
    font-weight: 700;
    display: inline-block;
    margin: 17px 0px 11px 0;
}

.com-content-article__body > .container {
  --gutter-x: 0;
}


#locationTitle,
.FilterContainer div.specialitiesContainer  {
    font-weight: 700;
    margin: 0 1% 0 0 ;
    display: inline-block;
    width: 100%;
}

.FilterContainer div.specialitiesContainer label {
    font-weight: 700;
    text-transform: capitalize;
}

.mb-4 label input {
    font-weight: 700;
    padding: 5px 15px 5px 0;
}

#specialitiesContainer {
    font-weight: 400;
    margin: 0 0 15px;
}

#specialitiesContainer label {
    margin: 0px 15px 0px 0px;
    text-transform: capitalize;
    inline-size: max-content;
    font-size: 91%;
}

#specialitiesContainer label input {
    margin: 5px 5px 5px 0px;
}

#specialitiesContainer label.specialitiesContainer {
    font-weight: 700;
    margin: 5px 10px 5px 0px;
}

table.dataTable.no-footer {
  border: 1px solid rgba(0, 0, 0, 0.3);
}

table.dataTable td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

table.dataTable img {
    max-width: 150px;
    border: 1px solid #eee;
}

table.dataTable a {
    background: #f15c22;
    padding: 11px 17px;
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
}

table.dataTable a:hover {
    background: #543a29;
    padding: 11px 17px;
    text-decoration: none;
    color: #fff;
    white-space: nowrap;
}

#memberTable_length,
#userTable_filter {
    padding: 0 0 11px;
    margin: 0;
    font-weight: 700;
    display: inline-block;
}

#memberTable_filter {
    float: right;
    text-align: right;
    font-weight: 700;
}












/* Profile Page */

body .container.profileInfo {
    font-size: 17px;
}

body .container.profileInfo #fullName {
    font-size: 125%;
    font-weight: 700;
}

body .container.profileInfo #specialities {
    columns: 2;
    column-gap: 13px;
    column-width: 200px;
    padding-top: 11px;
}

body .container.profileInfo #specialities li {
    line-height: 1.3;
    padding: 0 0 7px;
}

div.container.profilePicMap {
    display: inline-block;
    max-width: 49%;
    vertical-align: top;
    padding: 0;
    min-width: 350px;
}

div.container.profilePicMap div#profilePicture,
div.container.profilePicMap div#locationMap {
    display: block;
    max-width: 100%;
    margin: 0 25px 25px 0;
    text-align: center;
}

.profilePicture {
    display: none;
}

#profilePicture img {
    max-width: 100%;
    min-width: 300px;
}

div.container.profileInfo {
    display: inline-block;
    max-width: 49%;
    vertical-align: top;
}

div.container {
    margin-bottom: 7px;
}

.container.profileInfo div {
    display: inline-block;
    max-height: 49%;
    vertical-align: top;
}

.container.profileInfo .About {
    pading-bottom: 13px;
}

.container.profileInfo div:first-child {
    display: inline-block;
    width: 140px;
    font-weight: 700;
}

.container.profileInfo div.fullname {
    border-bottom: 1px solid #bc977e;
    margin-bottom: 10px;
}

.container.profileInfo div.fullname div#firstName {
    width: auto;
}

.container.profileInfo div.UserId,
.container.profileInfo div.Username {
    display: none;
}

.container.profileInfo div#firstName,
.container.profileInfo div#lastName,
.container.profileInfo div.comma,
.container.profileInfo div#credentials {
    font-size: 200%;
    font-weight: 700;
}

.container.profileInfo div#specialties {

}


/* sidebar past events */

body .past-events-sidebar {
    font-size: 79%;
}

body .past-events-sidebar a {
    display: block;
    padding: 5px;
}

body .past-events-sidebar a:hover,
body .past-events-sidebar a.active {
    background: #f15c22;
    color: #fff;
    text-decoration: none;
}








@media only screen and (min-width: 992px) and (max-width: 6000px) {

/* home icon */
    
.metismenu.mod-menu {
	flex-wrap: wrap;
}

.metismenu.mod-menu .metismenu-item {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid rgba(255,255,255,0);
	text-shadow: none;
}

.metismenu.mod-menu .metismenu-item > a.home {
    box-shadow: none;
    height: 1.9em;
    width: 1.9em;
    background: transparent url("../images/home.png") 50% 50% no-repeat;
    background-size: 57%;
    margin: 0 29px 0 0;
    color: rgba(0,0,0,0) !important;
}

.metismenu.mod-menu .metismenu-item.level-1.active > a.home,
.metismenu.mod-menu .metismenu-item.level-1:hover > a.home,
.metismenu.mod-menu .metismenu-item.level-1.active:hover > a.home {
    box-shadow: none;
    height: 1.9em;
    width: 1.9em;
    background: #f15c22 url("../images/home.png") 50% 50% no-repeat;
    background-size: 57%;
    margin: 0 29px 0 0;
    color: rgba(0,0,0,0) !important;
}



/* search icon */

.metismenu.mod-menu .metismenu-item {
	border-radius: 0;
	box-shadow: none;
	border: 1px solid rgba(0,0,0,0);
	text-shadow: none;
}

.metismenu.mod-menu .metismenu-item > a.search {
  box-shadow: none;
  height: 1.1em;
  width: 1.1em;
  color: rgba(0,0,0,0) !important;
  background: transparent url("../images/search.png") no-repeat;
  background-size: cover;
  padding: 0;
  margin: 0;
  transition: all .5s ease-in-out;
  transform: rotate(0deg);
}

.metismenu.mod-menu .metismenu-item.level-1.active > a.search {
    background-image: url("../images/search.png");
	box-shadow: none;
    border: none;
	color: rgba(0,0,0,0) !important;
	transform: rotate(0deg);
}

.metismenu.mod-menu .metismenu-item.level-1:hover > a.search,
.metismenu.mod-menu .metismenu-item.level-1.active:hover > a.search {
    background-image: url("../images/search.png");
    border: none;
	box-shadow: none;
	color: rgba(0,0,0,0) !important;
	transform: rotate(-180deg);
}

}



@media only screen and (max-width: 1099px) {

/* membership tables */

#memberTable table, 
#memberTable thead, 
#memberTable tbody, 
#memberTable th, 
#memberTable td, 
#memberTable tr { /* Force table to not be like tables anymore */
    display: block;
}
    
#memberTable th {
    display: inline-block;
    width: 13% !important;
}

#memberTable tr {
    margin: 0 0 1rem 0;
}
      
#memberTable tr td:first-child {
    background: #eee;
}
    
#memberTable td { /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 25%;
    min-height: 23px;
}

#memberTable td:before { /* Now like a table header */
    position: absolute; /* Top/left values mimic padding */
    top: 0;
    left: 6px;
    width: 20%;
    padding-right: 10px;
    white-space: nowrap;
}

/* Label the data You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow. */
#memberTable td:nth-of-type(1):before { content: "Name"; }
#memberTable td:nth-of-type(2):before { content: "Affiliation"; }
#memberTable td:nth-of-type(3):before { content: "City"; }
#memberTable td:nth-of-type(4):before { content: "Country"; }
#memberTable td:nth-of-type(5):before { content: "Phone"; }
#memberTable td:nth-of-type(6):before { content: "Email"; }



@media only screen and (max-width: 999px) {
    
#userTable table, 
#userTable thead, 
#userTable tbody, 
#userTable th, 
#userTable td, 
#userTable tr { /* Force table to not be like tables anymore */
    display: block;
}
    
#userTable th {
    display: inline-block;
    width: 12% !important;
}

#userTable tr {
    margin: 0 0 1rem 0;
}
      
#userTable tr td:first-child {
    background: #eee;
}
    
#userTable td { /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 150px;
    min-height: 23px;
}

#userTable td:before { /* Now like a table header */
    position: absolute; /* Top/left values mimic padding */
    top: 0;
    left: 6px;
    width: 140px;
    padding-right: 10px;
    white-space: nowrap;
}

/* Label the data You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow. */
#userTable td:nth-of-type(1):before { content: "Photo"; }
#userTable td:nth-of-type(2):before { content: "Name"; }
#userTable td:nth-of-type(3):before { content: "Afilliation"; }
#userTable td:nth-of-type(4):before { content: "City"; }
#userTable td:nth-of-type(5):before { content: "State"; }
#userTable td:nth-of-type(6):before { content: "Zip"; }
#userTable td:nth-of-type(7):before { content: "Country"; }
#userTable td:nth-of-type(8):before { content: "Distance"; }        
#userTable td:nth-of-type(9):before { content: "Details"; }    
    
}

}


@media only screen and (max-width: 991px) {
    
main {
    padding: 0 2vw;
}

.header.sticky-top {
    position: relative !important;
    width: 100vw;
}
    
.header.sticky-top + div {
    border-top: none !important;
}
    
.introduction p { font-size: calc(11px + 1.5vw); }
    
.main-top.breadcrumbs { margin: auto; }
    
body .page-header h1 { text-align: center; }
    
body:not(.has-sidebar-left) .site-grid .container-component { grid-column-start: full-start; }
    
body:not(.has-sidebar-right) .site-grid .container-component { grid-column-end: full-end; }
    
.main-top { padding: 0 17px; }
    
div.container.profilePicMap {
    display: block;
    max-width: 100%;
    padding: 13px;
}
    
div.container.profilePicMap div#profilePicture, 
div.container.profilePicMap div#locationMap {
    max-width: 100%;
    margin: 0 0 23px;
}
    
div.container.profilePicMap div#profilePicture img {
    max-width: 90%;
}

div.container.profileInfo {
    display: inline-block;
    max-width: 100%;
}
    
body .members-only .metismenu.mod-menu {
    display: flex;
    flex-direction: row;
}

body {
    font-size: calc(11px + 2vw);
}

    
body.wrapper-fluid header > .grid-child {
  padding: 0 !important;
}
    
.container-nav .metismenu.mod-menu {
    padding: 2px 0;
    background: #553b29;
    font-size: 80%;
}

.container-header .navbar-toggler {
    border: 1px solid #fff;
    box-shadow: none !important;
    color: #fff;
    cursor: pointer;
    z-index: 99;
}
    
.container-header .navbar-toggler span {
    color: #fff;
}
    
.container-header .container-nav {
    background: none;
    border: none;
    width: auto;
    justify-content: inherit;
    position: absolute;
    top: 5px;
    left: 186px;
}



}






@media only screen and (max-width: 767px) {
    
.container-header .container-nav nav {
    margin-top: 0;
    z-index: 99;
}
    
.container-header .container-nav {
    top: 5px;
    left: 5px;
}

.container-topbar {
    text-align: center;
}
    
.container-topbar .top-stuff {
    max-width: 100%;
}

.container-topbar .logo {
    text-align: center;
    margin: -79px 0px -17px 0px !important;
    float: none;
}

}




@media only screen and (max-width: 549px) {
    
body .members-only .metismenu.mod-menu {
    display: flex;
    flex-direction: row;
}
    
body .members-only ul.mod-menu.metismenu .metismenu-item {
    padding: 3px 5px;
    border-radius: 0 0 7px 7px;
    margin: 1px;
    font-size: 97%;
}

body .members-only ul.mod-menu li a {
  width: 100%;
  text-align: center;
}
    
}


    
    
@media only screen and (max-width: 359px) {

.flow tr {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}
    
body:not(.has-sidebar-right) .site-grid .container-component {
    grid-column-end: full-end;
    padding: 0 11px;
}
    
body:not(.has-sidebar-left) .site-grid .container-component {
    grid-column-start: full-start;
}

}


