﻿/* ADVERT */
.headAdvert {
    text-align: center;
    padding: 15px;
    background: #3e3e3e;
}
.headAdvert:empty {
    display: none;
}
.headerClose {
    font-size: 0;
    text-align: center;
}
.headerClose:before {
    content: '\f077';
    font-family: "Font Awesome 5 Free";
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 14px;
    color: #FFF;
    width: 30px;
    height: 30px;
    margin: 9px auto 0 auto;
    background: #A30E3E;
    border-radius: 50%;
    position: relative;
    z-index: 9999;
}
.headerClose:hover {
    text-decoration: none;
}
.headerClose.up:before {
    content: '\f078';
}
/* LOGIN */
.login {
    font-size: 14px;
    position: relative;
}
ul.userLinks {
    display: none;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #000;
    right: 0;
    z-index: 9999;
}
ul.userLinks.active {
    display: block;
}
ul.userLinks li {
    font-size: 14px;
    text-align: left;
    border-bottom: 1px solid #333;
}
ul.userLinks li:last-of-type {
    border-bottom: 0;
}
ul.userLinks li a {
    color: #FFF;
    display: block;
    padding: 6px 15px;  
    transition: all ease-in-out .3s;
}
ul.userLinks li a:hover {
    text-decoration: none;
    background: #A30E3E;
}
.welcome {
    cursor: pointer;
    color:  #FFF;
    padding: 5px;
    margin-top: -5px;
    background: #000;
}
.welcome:after {
    cursor: pointer;
    display: inline-block;
    content: '\f4fe';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color:  #FFF;
    margin: -5px -5px -5px 15px;
    padding:7px;
    background: #A30E3E;
}
.active.welcome:after {
    content: '\f00d';
    padding: 7px 11px;
}
/* MAIN NAVIGATION */
nav .sfNavWrp {
    float: left;
    display: none;
}
nav .k-menu .k-item, .k-widget.k-menu-horizontal>.k-item  {
    float: left;
    border: none !important;
}
nav .k-menu .k-item>.k-link {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    color: #FFF;
    padding: 16px;
    transition: all ease-in-out .2s;
}
nav .sfNavHorizontalDropDownWrp .k-popup {
    background: #0A0A09;
    border: none;
}
nav .k-menu .k-menu-group .k-item>.k-link {
    font-size: 13px;
    text-transform: none;
    padding: 8px 15px;
}
nav li a:hover {
    color: #FFF;
    background: #A30E3E;
    text-decoration: none;
}

/*this removes down arrows in top nav*/

nav .k-link .k-icon:before {
    content: none;
}
/* RWD NAVIGATION */
#sidr a {
    color: #FFF;
}
#sidr ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
a.btnRwd {
    font-size: 18px;
    display: none;
	color: #fff;
	text-decoration: none;

}
a.btnRwd:hover{
	color: #fff;
}
a.btnRwd:before {
    content: '\f0c9' !important;
    font-family: "Font Awesome 5 Free"  !important;
    font-size: 40px;
    font-weight: 900;
    color: #FFF;
    margin: 0px 8px 0 16px;
    display: inline-block;
}
.rwdClose a.button1 {
    display: block;
}
.rwdClose a.button1:hover {
    color: #7a1942 !important;
}
.rwdSub {
    background: #222;
}
.rwdSub li a {
    display: block;
    padding: 10px 30px;
    border-bottom: 1px solid #333;
    transition: all ease-in-out .2s;
}
.rwdSub li:last-child a {
    border-bottom: 0;
}
.rwdSub li a:hover {
    text-decoration: none;
    background: #A30E3E;
}
.rwdNav .k-treeview  {
    white-space: normal;
}
.rwdNav .k-treeview .k-item {
    padding: 0;
}
.rwdNav .k-treeview .k-item div {
    position: relative;
}
.rwdNav .k-treeview .k-in {
    display: block;
    color: #FFF;
    margin: 0;
    padding: 10px 20px 10px 30px;
    border: none;
    border-bottom: 1px solid #111;
}
.rwdNav .k-treeview a:hover {
    text-decoration: none !important;
    background: #A30E3E;
}
.rwdNav .k-treeview .k-icon {
    line-height: 1;
    position: absolute;
    width: auto;
    height: auto;
    margin: 0;
    padding-left: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.rwdNav .k-i-expand:before {
    content: '\f054'  !important;
    font-family: "Font Awesome 5 Free"  !important;
    font-size: 21px;
    font-weight: 900;
    color: #FFF;
    display: inline-block;
    position: relative;
}
.rwdNav .k-i-collapse:before {
    content: '\f078'  !important;
    font-family: "Font Awesome 5 Free"  !important;
    font-size: 21px;
    font-weight: 900;
    color: #FFF;
    display: inline-block;
    position: relative;
}
.rwdNav .k-item .k-item .k-in {
    padding-left: 40px;
}
.rwdNav .k-treeview .k-item .k-item .k-icon {
    padding-left: 15px;
}
.rwdNav .k-item .k-item .k-item .k-in {
    padding-left: 50px;
}
.rwdNav .k-treeview .k-item .k-item .k-item .k-icon {
    padding-left: 25px;
}
.rwdNav .k-item .k-item .k-item .k-item .k-in {
    padding-left: 60px;
}
.rwdNav .k-treeview .k-item .k-item .k-item .k-item .k-icon {
    padding-left: 35px;
}
/* HEADER SEARCH */
.search .sfsearchBox {
    position: relative;
    background: #FFF;
    border: 1px solid #CCC;
    max-width: 50%;
    margin: 0 auto;
    top: 12px;
}
.search .sfsearchTxt {
    width: 100%;
    padding: 0 50px 0 10px;
    border: none;
    height: 43px;
}
.search .sfsearchTxt:focus {
    outline: none;
}
.search .sfsearchSubmit {
    cursor: pointer;
    position: absolute;
    font-size: 0;
    border: none;
    width: 50px;
    top: 0;
    right: 0;
    height: 43px;
    background: url(images/bgSearch.png) no-repeat center center #000;
}
.search .sfsearchSubmit:hover {
    background: url(images/bgSearch.png) no-repeat center center #666;
}
/* LEFT NAVIGATION */
.leftNav .k-treeview  {
    white-space: normal;
}
.leftNav .k-treeview .k-item {
    padding: 0;
}
.leftNav .k-treeview .k-item div {
    position: relative;
}
.leftNav .k-treeview .k-in {
    display: block;
    color: #000;
    margin: 0;
    padding: 10px 20px 10px 20px;
    border: none;
}
.leftNav .k-treeview a:hover {
    text-decoration: none !important;
}
.leftNav .k-treeview .k-icon {
    line-height: 1;
    position: absolute;
    width: auto;
    height: auto;
    margin: 0;
    padding-left: 5px;
    top: 50%;
    transform: translateY(-50%);
}
.leftNav .k-i-expand:before {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    font-weight: 900;
    color: #000;
    display: inline-block;
    position: relative;
}
.leftNav .k-i-collapse:before {
    content: '\f078';
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    font-weight: 900;
    color: #000;
    display: inline-block;
    position: relative;
}
.leftNav .k-item .k-item .k-in {
    padding-left: 30px;
}
.leftNav .k-treeview .k-item .k-item .k-icon {
    padding-left: 15px;
}
.leftNav .k-item .k-item .k-item .k-in {
    padding-left: 40px;
}
.leftNav .k-treeview .k-item .k-item .k-item .k-icon {
    padding-left: 25px;
}
.leftNav .k-item .k-item .k-item .k-item .k-in {
    padding-left: 50px;
}
.leftNav .k-treeview .k-item .k-item .k-item .k-item .k-icon {
    padding-left: 35px;
}
/* HOME BANNER */
.bannerWrap {
    position: relative;
    margin-top: -165px;
}
.homeBanner {
    color: #FFF;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 580px;
}
.homeBanner:before {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.2);
}
main.home .bannerTxt {
    position: absolute;
    color: #FFF;
    text-align: center;
    top: 50%;
    left: 50%;
    max-width: 550px;
    transform: translate(-50%);
}
.bannerTitle {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
    text-transform: uppercase;
}
main.home .bannerTitle {
    font-size: 36px;
}
.bannerSub {
    font-size: 18px;
    text-align: left;
    line-height: 18px;
    margin-bottom: 20px;
}
.bannerLinks a {
    margin: 0 15px;
}
@media only screen and (max-width: 992px) {
    main.home .bannerTxt {
        max-width: 100% !important;
        margin: 0 30px;
        left: auto !important;
        transform: translateY(-50%) !important;
    }
}
@media only screen and (max-width: 575px) {
    main.home .bannerWrap {
        margin-top: 0 !important;
    }
    main.home .homeBanner {
        height: 450px !important;
    }
    main.home .bannerTxt {
        top: 50% !important;
        left: 15px !important;
        right: 15px !important;
        transform: translateY(-50%) !important;
    }
    main.home .bannerTitle {
        font-size: 24px;
    }
    main.home .bannerLinks a {
        display: block;
        margin: 10px 0 !important;
    }
}
/* L2 BANNER */
.bannerWrap {
    position: relative;
    margin-top: -165px;
}
main.l2 .homeBanner {
    color: #FFF;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    /* height: 400px;*/
	/* edit 091321*/
	 height: 440px;
}
.homeBanner:before {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.2);
}
main.l2 .bannerTxt {
    position: absolute;
    color: #FFF;
    text-align: center;
    /* top: 50%;*/
	/* edit 091321*/
	top:46%;
    left: 50%;
    max-width: 550px;
    transform: translate(-50%);
}
.bannerTitle {
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
    text-transform: uppercase;
}

main.l2 .bannerTitle h1{
	/* edit 091321*/
    font-size: 2.25em;
    font-weight: 900;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.bannerSub {
    font-size: 18px;
    text-align: left;
    line-height: 18px;
    margin-bottom: 20px;
}
.bannerLinks a {
    margin: 0 15px;
}
@media only screen and (max-width: 992px) {
    main.l2 .bannerTxt {
        max-width: 100% !important;
        margin: 0 30px;
        left: auto !important;
        transform: translateY(-50%) !important;
    }
}
@media only screen and (max-width: 575px) {
    main.l2 .bannerWrap {
        margin-top: 0 !important;
    }
   main.l2 .homeBanner {
        height: 450px !important;
    }
    main.l2 .bannerTxt {
        top: 50% !important;
        left: 15px !important;
        right: 15px !important;
        transform: translateY(-50%) !important;
    }
    main.l2 .bannerLinks a {
        display: block;
        margin: 10px 0 !important;
    }
}
/* L3 BANNER */
main.l3 .homeBanner {
    position: absolute;
    width: 100%;
    height: 100%
}
main.l3 .bannerTxt {
    color: #FFF;
    position: relative;
    padding-top: 200px;
    max-width: 50%;
}
main.l3 .bannerSub {
    margin: 0;
    padding-bottom: 20px;
}
@media only screen and (max-width: 768px) {
    main.l3 .bannerTxt {
        max-width: 100%;
    }
}
/* NEWS / EVENTS / BLOGS / ETC */
.sfnewsList, .sfeventsList, .sfpostsList, .sfdownloadFile {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sflistitem, .sfdownloadFile {
    list-style: none;
    margin-bottom: 20px;
}
.sflistitem h2 {
    font-size: 18px !important;
}
.sfmetainfo {
    margin-bottom: 1em;
}
.sfmetainfo span {
    font-style: normal;
}
.sfsummary {
    margin-bottom: .5em;
}
.inline div {
    display: inline-block;
    vertical-align: text-top;
    max-height: 20px;
}
.noShow {
    display: none;
}
a.sffullstory {
    display: inline-block;
    margin: 15px 0 0 0;
}
.blogList2 .blogItem {
    padding: 0 0 20px 0;
    border-bottom: none;
}
ul.sfeventDatesLocationContacts {
    display: inline-block;
    list-style: none;
    margin: 0 0 20px;
    padding: 20px;
    background: #f6f6f6;
    border: 1px solid #b7b7b7;
}
ul.sfeventDatesLocationContacts li {
    padding: 5px 0;
}
/* EXPANDABLE LISTS */
.sflistList {
    padding: 0; 
}
.sfexpandableListWrp li.sflistListItem.sflistitem {
    border: 1px solid #999;
    padding: 20px;
    margin: 0 0 15px;
}
.sfexpandableListWrp h3.sflistItemTitle, .sfexpandableListWrp h3.sflistItemTitle  {
    font-size: 21px;
    margin: -20px;
}
a.sflistItemToggleLnk {
    color: #999;
    background: #f6f6f6;
    text-decoration: none;
    display: block;
    padding: 15px;
}
a.sflistListItemExpanded {
    color: #FFF !important;
    background-color: #A30E3E;
}
a.sflistItemToggleLnk:before {
    content: '\f067';
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    float: left;
    margin-right: 15px;
    font-weight: 900;
    color: #999;
    display: inline-block;
}
a.sflistItemToggleLnk.sflistListItemExpanded:before {
    content: '\f068';
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    font-weight: 900;
    color: #FFF;
    display: inline-block;
}
.sfexpandableListWrp .sflistItemContentExp {
    padding-top: 40px;
}
/* DOWNLOAD TABLE */
.RadGrid_Default, .RadGrid .rgMasterTable, .RadGrid .rgMasterTable tbody, .RadGrid .rgMasterTable td {
    border: none !important; 
    outline: none !important;
    border-collapse: collapse !important;
    margin-bottom: 30px !important;
}
.RadGrid_Default .rgMasterTable {
    font-size: 14px !important;
    line-height: normal !important;
}
.RadGrid_Default .rgHeader, .RadGrid_Default th.rgResizeCol, .RadGrid_Default .rgHeaderWrapper {
    background: #A30E3E !important;
    color: #FFF !important;
    padding: 15px !important;
}
.rgMasterTable tr td {
    padding: 15px;
}
.rgMasterTable tr:nth-child(odd) {
    background: #f6f6f6;
}
/* FORMS */
.sfFormBox .sfTxt, .sfFieldWrp .sfTxt {
    margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #CCC;
}
.sfFormBox .sfTxt:focus, .sfFieldWrp .sfTxt:focus {
    outline: none;
    background: #f9febd;
}
.sfTxtBoxMedium .sfTxt, .sfFieldWrp .sfTxt {
    width: 50%;
}
.sfFieldWrp, .sfFormDropdown {
    display: block;
    margin-bottom: 1em;
}
.sfTxtLbl {
    font-weight: 600;
	display: inline-block;
	margin-bottom: .3em;
}
.sfCheckListBox label {
    display: inline-block;
    margin-bottom: 1em;
}
.sfError {
    color: #cb252d;
    margin-top: -1.5em;
    margin-bottom: 1.5em;
}
.sfSuccess {
    color: green;
    font-size: 1.5em;
}
h2.sfFormTitle.sfTitleMedium {
    font-size: 2.3em;
    color: #375090;
    font-weight: 200;
    margin-bottom: .5em;
    font-weight: 200;
    margin-top: 0;
}
main input[type="text"] {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 5px;
    border: 1px solid #CCC;
}
main input[type="text"]:focus {
    outline: none;
    background: #f9febd;
}
main input[type="submit"] {
    cursor: pointer;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #FFF;
    text-align: center;
    padding: 6px 28px;
    border: 2px solid #A30E3E;
    background: #A30E3E;
    transition: all ease-in-out .2s;
}
main input[type="submit"]:hover {
    text-decoration: none;
    padding: 6px 28px;
    background: #8a0c34;
    border: 2px solid #8a0c34;
}
/* SEARCH RESULTS */
.searchItem {
    padding: 20px;
    margin-bottom: 20px;
    border: 2px solid #999;
    background: #F1F1F1;
}
.sfsearchResultTitle a {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    display: inline-block;
    margin-bottom: 15px;
    padding-top: 5px;
    border-top: 2px solid #A30E3E;
}
.sfsearchResultUrl {
    margin: 5px 0;
}
.sfsearchResultUrl a {
    color: #333;
    font-style: italic;
}
/* PAGINATION */
.sf_pagerNumeric a {
    display: inline-block;
    text-align: center;
    padding: 0 7px;
    margin-right: 2px;
}
a.sf_PagerCurrent {
    color: #FFF;
    background: #A30E3E;
}
/* FIND A CONSERVATOR */
#FACcontainer {
    position: relative;
}
.or:before {
    content: 'OR';
    font-weight: bold;
    position: absolute;
    left: 50%;
    top: 45%;
    transform: translateX(-50%);
    padding: 10px;
    border-radius: 50%;
    border: 5px solid #a30e3e;
    background: #FFF;
    z-index: 999;
}
.nameSearch img {
    float: left;
    margin-right: 15px;
    padding: 21px;
    background: #000;
}
.nameSearch input {
    width: auto !important;
}
.radius {
    text-align: right;
    margin-bottom: 20px;
}
.specialBox select {
    width: 100%;
}
.travelBox {
    margin: 20px 0;
}
.results .zipBox input, .results .specialBox select {
    width: auto !important;
    margin: 0;
}
.results table {
    width: 100%;
    margin-bottom: 20px;
    table-layout: fixed;
}
.results table td {
    padding: 5px;
}
.results .searchwrap {
    position: relative;
    padding: 15px;
    padding-left: 80px;
    margin-bottom: 20px;
    border: 2px solid #CCC;
}
.results .travelBox {
    margin-top: 0;
}
.results .searchwrap:before {
    font-family: "Font Awesome 5 Free";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 40px;
    width: 70px;
    height: 100%;
    font-weight: 900;
    color: #FFF;
    padding: 20px;
    background: #A30E3E;
}
.results .searchwrap.zipBox:before {
    content: '\f3c5';
}
.results .searchwrap.specialBox:before {
    content: '\f00c';
}
.results .searchwrap.travelBox:before {
    content: '\f072';
}
.FACrows td {
    padding: 15px;
}
#FACResults .FACrows:nth-of-type(odd) {
    background: #F6F6F6;
}
.FACrows ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.FACrows ul li {
    margin-bottom: 10px;
}
.detailName {
    font-size: 20px;
}
.conservatorInfo div {
    margin: 10px 0;
}
/* CUSTOM MODAL STYLES */
button.close {
    width: 24px;
    height: 24px;
    background: #666;
    border-radius: 50%;
}
.close span {
    color: #FFF;
    text-shadow: none;
}
/* MVC BACKEND FIX */
.fade:not(.show) {
    opacity: 1 !important;
}
/* ALERT BANNER */
.alert-custom {
    color: #FFF;
    background-color: #A30E3E;
    border-radius: 0;
    border-color: #A30E3E;
}
.alert-custom a {
    color: #FFF;
    text-decoration: underline;
}
.alert-custom button.close {
    width: auto;
    height: auto;
    background: initial;
    border-radius: 0;
}
/* TEMPORARY LOGIN */
#headerLogin {
    display: none;
}
.btn-primary, .btn-primary:hover {
    background-color: #A30E3E;
    border-color: #A30E3E;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background-color: #A30E3E;
    border-color: #A30E3E;
}

/* MVC Document Table / List */
.sf-document-list--table thead {
    color: #FFF;
    background: #A30E3E;
}
.sf-document-list--table .sf-title, .sf-Comment-count, .sf-Review-count, [lang^="ar"] .sf-FormNav-page, [lang^="he"] .sf-FormNav-page, [lang^="fa"] .sf-FormNav-page, [lang^="ku"] .sf-FormNav-page, [lang^="ur"] .sf-FormNav-page, [lang^="dv"] .sf-FormNav-page, [lang^="ps"] .sf-FormNav-page, [lang^="ha"] .sf-FormNav-page, [lang^="ks"] .sf-FormNav-page, [lang^="yi"] .sf-FormNav-page, [lang^="uz-arab"] .sf-FormNav-page, [lang^="tzm-arab"] .sf-FormNav-page {
    margin-left: 0.5rem;
}
.sf-icon-txt {
    display: inline-block;
    position: relative;
    line-height: normal;
}
.sf-icon-txt [class^="sf-icon-txt-"] {
    position: absolute;
    height: auto;
    font-size: 0.5em;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #333;
    line-height: normal;
}
.sf-icon-txt .sf-icon-txt-xlsx {
    background-color: #38ab63;
}
.sf-icon-txt .sf-icon-txt-doc,
.sf-icon-txt .sf-icon-txt-docx {
    background-color: #1a8cff;
}
.sf-icon-txt .sf-icon-txt-ppt,
.sf-icon-txt .sf-icon-txt-pptx {
    background-color: #ed8527;
}
.sf-icon-txt .sf-icon-txt-pdf {
    background-color: #ff4848;
}
.sf-icon-txt .sf-icon-txt-zip {
    background-color: #596c9b;
}
.sf-icon-xxs {
    height: 14px;
    width: 14px;
}
.sf-icon-xs {
    height: 16px;
    width: 16px;
}
.sf-icon-txt-sm {
    padding: 0.1em 0.2em;
    top: 31%;
    right: -10%;
}
.sf-icon-sm {
    height: 24px;
    width: 24px;
}
.sf-icon-txt-md {
    padding: 0.2em 0.4em;
    top: 47%;
    right: 0;
}
.sf-icon-lg {
    height: 40px;
    width: 40px;
}
.sf-icon-file {
    fill: #ccc;
}