body.page-template-family-shareholder h1,body.page-template-family-shareholder h2 { color: #a1d45d; }
body.page-template-family-shareholder h1.conf_info {color: #fb4343;}
body.page-template-family-shareholder .shareholderHead { background-color: #a1d45d;}
body.page-template-family-shareholder .btn-type1, body.page-template-family-shareholder .btn-type1:focus { background-color: #a1d45d; }
body.page-template-family-shareholder .customtab-head .customtabH-link { background-color: #a1d45d; }
body.page-template-family-shareholder .customtab-head .customtabH-link.active { background-color: #e6e6e6 !important; }
body.page-template-family-shareholder .familyhomeHead { color: #a1d45d}


.page-template-shareholder-login #breadcrumbs,
.page-template-shareholder-login #breadcrumbs a,
.green-header #breadcrumbs,
.green-header #breadcrumbs a{
    color: #009779;
    text-transform: uppercase;
    line-height: 16px;
    line-height: 1rem;
    font-size: 12px;
    font-size: 0.75rem;
    font-family: Avenir LT W01_65 Medium1475532;
    font-weight: 400;
    font-style: normal;
}
.page-template-shareholder-login .logo-fill,
.page-template-shareholder-login .site-logo svg *,
.green-header .logo-fill,
.green-header .site-logo svg * { fill: #009779; }
.page-template-shareholder-login #menu a,
.page-template-shareholder-login #menu select,
.green-header #menu a,
.green-header #menu select{
    color: #009779;
    font-family: Avenir LT W01_65 Medium1475532;
    font-weight: 400;
    font-style: normal;
    outline: none;
}
.page-template-shareholder-login #menu a:hover,
.page-template-shareholder-login #menu select:hover,
.green-header #menu a:hover,
.green-header #menu select:hover { color: #009779; }
.page-template-shareholder-login #open-mobile-nav rect,
.green-header #open-mobile-nav rect { fill: #009779; }
@media (min-width: 60em) {
    .page-template-shareholder-login #desktop-utility-nav li.li-select select,
    .green-header #desktop-utility-nav li.li-select select{ color: #009779; }
    .page-template-shareholder-login #desktop-utility-nav li.li-select:after,
    .green-header #desktop-utility-nav li.li-select:after { border-top-color: #009779; }
    .page-template-shareholder-login #desktop-utility-nav li:after,
    .green-header #desktop-utility-nav li:after { color: #009779; }
    .page-template-shareholder-login #desktop-utility-nav .util-search input,
    .green-header #desktop-utility-nav .util-search input[type="search"] { border: 1px solid #009779; }
    .page-template-shareholder-login #desktop-main-nav .mega-nav-trigger:after,
    .green-header #desktop-main-nav .mega-nav-trigger:after { border-top-color: #009779;  }
    .page-template-shareholder-login #desktop-main-nav .mega-nav-trigger.active,
    .green-header #desktop-main-nav .mega-nav-trigger.active { color: #009779; }
    .page-template-shareholder-login .icon-button path,
    .green-header .icon-button path { fill: #009779; }
}
.page-template-shareholder-login .listing-header,
.green-header .listing-header {
    height: 326px;
    background-position: 50%;
    background-color: #69b7de;
    background-repeat: no-repeat;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: cover;
    margin-bottom: 2rem;
}
.page-template-shareholder-login .left-col-detail .button,
.green-header .left-col-detail .button {
    background-color: #009779;
    color: #fff !important;
    text-decoration: none;
}
.page-template-shareholder-login .left-col-detail .button:hover,
.green-header .left-col-detail .button:hover { border: 5px solid #009779; }
.page-template-shareholder-login .left-col-detail,
.green-header .left-col-detail { clear: none; padding: 0; }


.form-group{ font-size: .8rem;  line-height: 1.3; margin-bottom: 10px;}
.checkboxlabel{ margin:0px 0 5px; display: inline-block; }
.checkboxlabel .checkbox{ display: inline-block; vertical-align: middle; height: auto; }
.checkboxlabel .checkboxval{ display: inline-block; vertical-align: middle; font-size:18px;  margin-left:5px; }
.link-type1 { margin: 15px 0 0; font-size: 16px; text-decoration: none !important; font-weight: 400; display: inline-block; cursor: pointer; }
.link-type1:hover{ text-decoration: underline !important; }

.shareholderHead {
    background-color: #7fc9bc;
    color: #fff;
    padding: 10px 20px;
    font-size: 50px;
    line-height: 1.35;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
}
.d-flex{
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin-bottom:25px;
}
.shareholderleft{ width:calc(100% - 220px); padding-right: 15px; border-right: 1px solid #d7d7d7; }
.shareholdersidebar{ width:220px; padding-left:20px; margin-top: 70px; }
.btn-type1,.btn-type1:focus{
    -webkit-appearance: none;
    border: none;
    background-color: #7fc9bc;
    color: #000000 !important;
    padding: 8px 25px;
    line-height: 1.2;
    height: auto;
    vertical-align: top;
    border-radius: 25px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
    text-align: center;
}
.btn-type1:hover{ background-color: #50b7a4;  color: #000000; }
.btn-type1 span{ font-size:13px; display: inline-block; margin-left:5px; }

.customtabOuter .customtab-head::-webkit-scrollbar { height: 5px; }
.customtabOuter .customtab-head::-webkit-scrollbar-track { background: #7fc9bc;  }
.customtabOuter .customtab-head::-webkit-scrollbar-thumb { background: #009779;  }
.customtabOuter .customtab-head::-webkit-scrollbar-thumb:hover { background: #009779; }

@media(max-width:1200px){
    .shareholderHead{ font-size:40px; }
}
@media(max-width:991px){
    .d-flex{ display: block; }
    .shareholderleft{ width:calc(100%); padding-right: 0px; border-right:0px solid #efefef; }
    .shareholdersidebar{ width:100%; padding-left:0px; margin: 20px 0; text-align: center; }
    .shareholdersidebar .btn-type1,.shareholdersidebar  .btn-type1:focus{ display: inline-block; }
    .shareholderHead{ font-size:32px; }
}
@media(max-width:767px){
    .shareholderHead{ font-size:26px; }
}
@media(max-width:576px){
    .shareholderHead { font-size: 20px;  }
}

/* Custom Tab CSS */
.customtabOuter{ position: relative; }
.customtabOuter .customtab-head {
    margin-bottom: 20px;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 5px;
    position: relative;
    text-align: center;
}
.customtab-head .customtabH-link{
    background-color: #7fc9bc;
    color: #000;
    font-size: 16px;
    padding:7px 20px 5px;
    line-height: 1.2;
    border-radius:15px 15px 0 0;
    display: inline-block;
    margin-right:-3px;
}
.customtab-head .customtabH-link.active{ background-color: #e6e6e6; color: #000; }
/* Custom Tab CSS END */
.familyshareholder .customtab-head .customtabH-link { padding-top: 10px; min-height: 50px; vertical-align: top; }
/*.familyshareholder .customtab-head .customtabH-link:nth-child(3) { padding-top:7px; }*/
.videoOuter{ flex-wrap: wrap; display: flex; }
.videoOuter .videogrid:nth-child(even) { width: 50%; padding-left:2%; margin-bottom:2%; }
.videoOuter .videogrid:nth-child(odd) { width: 50%; padding-right:2%; margin-bottom:2%; }
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.familyhomerow{ display: flex; flex-wrap: wrap; height: 100%; }
.familyhomerow .familyhomegrid{ width: 25%; padding-right:10px; margin-bottom:20px; }
.familyhomeHead{
    font-family: Avenir LT W01_65 Medium1475532;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #009779;
    margin-bottom: 10px;
}
.head-type1{
    font-family: Avenir LT W01_65 Medium1475532;
    font-weight: 600;
    font-size: 17px;
    line-height: 1.2;
    color: #000000;
    margin-bottom: 10px;
}
.familyhomelist ul{ margin: 0; padding:0;list-style-type: none; }
.familyhomelist li{ margin:0 0 5px 0; padding: 0 0px 0 15px; position: relative; }
.familyhomelist li:before{ 
    content: '';
    position: absolute;
    left: 0px;
    top: 11px;
    height: 4px;
    width: 4px;
    display: inline-block;
    background: #000;
    border-radius: 100%;
}
.familyhomelist li a{
    font-size: 16px;
    line-height: 1.2px;
    color: #000;
    text-decoration: underline;
}
.familyhomelist li a:hover{ color: #009779; }
.calandermain{ display: flex; flex-wrap: wrap; height: 100%; }
.calandermain .calanderOuter{ width:calc(100% - 250px); padding-right:15px; margin-bottom:20px; }
.calandermain .directoryOuter{ width: 250px; margin-bottom:20px; }
.directorybox{ margin-bottom: 10px; }
.directoryScroll{ max-height: 575px; overflow: auto; }
.directorybox .directoryttl,
.directorybox .directorytel,
.directorybox .directoryemail{
    display: block;
    font-size: 15px;
    color: #000;
    font-weight: 600;
}
.directorybox .directorytel:hover,
.directorybox .directoryemail:hover{ color:#009779; }
@media(max-width:1200px){
    .familyhomerow .familyhomegrid{ width:33.33%; }
}
@media(max-width:991px){
    .familyhomerow .familyhomegrid{ width:50%; }
}
@media(max-width:767px){
    .videoOuter{ flex-wrap:wrap; display:block; }
    .videoOuter .videogrid{ width:100% !important; padding:0 !important; }
    .calandermain .calanderOuter{ width: 100%; padding-right:0px; }
    .calandermain .directoryOuter{ width: 100%; }
}

@media(max-width:576px){
    .familyhomerow .familyhomegrid{ width:100%; padding: 0px; }
}

.tribe-events .tribe-events-calendar-month__day { border-radius: 0 !important; border: 1px solid #efefef; }
.admin-bar .tribe-events .datepicker { width: auto !important;  min-width: auto !important; }
.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover{ background: transparent !important; }
.tribe-events-c-subscribe-dropdown__container{ display:none !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day { min-height: 120px !important; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 { font-size: 16px !important; text-align: right; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop { text-align: right; padding-right: 10px; }
.tribe-events .tribe-events-l-container { padding:0 20px 0 0 !important; }
.tribe-events .tribe-events-c-search__button { background-color: #7fc9bc !important; border-radius: 30px !important; }
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover { background-color: #71d3c2 !important; }
.tribe-common .tribe-common-c-btn-border-small:active, .tribe-common .tribe-common-c-btn-border-small:focus, .tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common a.tribe-common-c-btn-border-small:active, .tribe-common a.tribe-common-c-btn-border-small:focus, .tribe-common a.tribe-common-c-btn-border-small:hover{
	 color: #fff !important;
	 border:1px solid #71d3c2 !important;
	 background-color: #71d3c2 !important;
}

.tribe-common .tribe-events-c-top-bar a path{ fill: #000000 !important; }
.tribe-common .tribe-events-c-top-bar a:hover path{ fill: #bababa !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button { background: #7fc9bc; color: #fff; border: 1px solid #7fc9bc; border-radius: 30px; }
.tribe-events .tribe-events-c-events-bar__search-button { margin-top: 3px; }
.tribe-events .tribe-events-c-messages__message { background-color: #e6e6e6; border-radius: 0px; color: #f00; font-weight: bold; }
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner { background-color:#f6ced9 !important; }
@media(max-width:991px){
 	.tribe-events .tribe-events-l-container { padding:0 !important; }
}
.shr-error{
	color: #fff!important;
	background-color: transparent!important;
	border: none!important;
	text-align: left;
	font-weight: 700;
	margin-top: -6px;
	margin-bottom: 10px;
}
.pageloader{ display: none; }
.loadingpage .pageloader{
    height: 100vh;
    width: 100vw;
    display: inline-block;
    background: rgba(0,0,0,0.5);
    position: fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
    z-index: 1051;
}
.loadingpage .pageloader:before{
    content: '';
    background:url('../images/loader.svg') no-repeat;
    display: inline-block;
    height:120px;
    width: 120px;
    position: absolute;
    left: 50%;
    top:50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
.conf_info{text-align: center; color: #fb4343; font-size: 30px; margin-bottom: 30px;}

.familyhomegrid:nth-child(1){ order:1; }
.familyhomegrid:nth-child(2){ order:2; }
.familyhomegrid:nth-child(3){ order:3; }
.familyhomegrid:nth-child(4){ order:4; }
.familyhomegrid:nth-child(5){ order:5; }

@media(min-width:562px){
    .familyhomegrid:nth-child(1){ order:1; }
    .familyhomegrid:nth-child(2){ order:3; }
    .familyhomegrid:nth-child(3){ order:2; }
    .familyhomegrid:nth-child(4){ order:4; }
    .familyhomegrid:nth-child(5){ order:5; }
}

@media(min-width:977px){
    .familyhomegrid:nth-child(1){ order:1; }
    .familyhomegrid:nth-child(2){ order:4; }
    .familyhomegrid:nth-child(3){ order:2; }
    .familyhomegrid:nth-child(4){ order:3; }
    .familyhomegrid:nth-child(5){ order:5; }
}

@media(min-width:1185px){
    .familyhomegrid:nth-child(1){ order:1; }
    .familyhomegrid:nth-child(2){ order:5; flex-basis: content; }
    .familyhomegrid:nth-child(3){ order:2; }
    .familyhomegrid:nth-child(4){ order:3; }
    .familyhomegrid:nth-child(5){ order:4; }
}

/* 5th May 2023 */
.customtab-content .shareholder-list-cont{
    display: flex;
    flex-wrap: wrap;
    align-content: stretch;
    align-items: stretch;
}
.customtab-content .shareholder-list-cont .resource{ width: 33.33%; padding: 0 15px; }
.shareholder-list-cont p.resource-title{ color: #000; font-weight: bold; font-size: 18px !important; }
.shareholder-list-cont  .resource:hover p.resource-title{ color: #009779; }
@media (max-width:992px) {
    .customtab-content .shareholder-list-cont .resource{ width: 50%; padding: 0 15px; }
}
@media (max-width:767px) {
    .customtab-content .shareholder-list-cont .resource{ width: 100%; margin-bottom: 20px; padding: 0; }
}
@media (min-width: 60em) {
    .shareholder-list-cont p.resource-title{ font-size:20px !important; }
}