@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100;200;300;400;500;600;700;800;900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/*
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Slab', serif;

*/
/* Standard Style Override */

/***Standard Style variables***/

:root{

    --max-width:1240px;


	--H1Color:#333333;
    --H1FontFam:inherit;
    --H1FontWeight: 700;
    --H1Size:42px;
    --H1MarTop: 0px;
    --H1MarBottom: 0px;
    --H1LetterSpacing:0px;

    --H2Color:#333333;
    --H2FontFam:inherit;
    --H2FontWeight: 900;
    --H2Size:36px;
    --H2MarTop: 0px;
    --H2MarBottom: 0px;
    --H2LetterSpacing:-.25px;

    --H3Color:#424242;
    --H3FontFam:inherit;
    --H3FontWeight: 500;
    --H3Size:32px;
    --H3MarTop: 5px;
    --H3MarBottom: 5px;
    --H3LetterSpacing:-.25px;

    --H4Color:#333333;
    --H4FontFam:inherit;
    --H4FontWeight: 400;
    --H4Size:28px;
    --H4MarTop: 0px;
    --H4MarBottom: 0px;
    --H4LetterSpacing:-.25px;

    --H5Color:#333333;
    --H5FontFam:inherit;
    --H5FontWeight: 700;
    --H5Size:14px;
    --H5MarTop: 5px;
    --H5MarBottom: 2.5px;
    --H5LetterSpacing:.25px;

 
}
.ProxyPanelContact {
    background-color: #0757A8;
}

.jcProductSearch .rgHeader, .jcStyledIQA .rgHeader, .jcProductSearch .rgNoRecords, .jcStyledIQA .rgNoRecords {
    display: none;
}
.jcEventSearch .FilterPanel {
    background-color: transparent;
    border: none !important;
    margin-top: 5px;
    border-top: 5px solid #00377a;
    background-image: url(images/template/img_search_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 1em;
}
.jcEventSearch .RadGrid tbody td
{
    padding:0px!important;
}
.jcEventSearch .RadGrid 
{
    border:none;
    overflow: hidden !important;
}
.jcDetails p 
{
    margin-bottom:.5em;
}
.container .row .jcEventSearch .RadGrid .rgAltRow
{
    background-color:transparent;
}
.BigLink, .SmallTxt, .RegLink {
    width: calc(100% - 120px);
    float: right;
    text-align: left;
}
.SmallTxt {
    padding-top: 10px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    color: #333;
}
.ProductDisplay {
    background-color: #F5F3EE;
    padding: 1em;
}
.AsiSuccess {
    border-color: #105540;
    background-color: #C8E9EB;
}
a, .Link, .RadGrid.RadGrid .rgRow a, .RadGrid.RadGrid .rgAltRow a, .RadGrid.RadGrid .rgEditForm a, .k-grid.k-grid a, .RadToolTip.RadToolTip a {
    color: #0757A8;
;
    text-decoration: none;
}
a:visited, .Link:visited, .RadGrid.RadGrid .rgRow a:visited, .RadGrid.RadGrid .rgAltRow a:visited, .RadGrid.RadGrid .rgEditForm a:visited, .k-grid.k-grid a:visited, .RadToolTip.RadToolTip a:visited {
    color: #883266;
}
.RelatedItemsHorizontalEffect li:hover {
    background-color: #d8d8d8;
    transform: scale(1.35);
    border-radius: 10px;
}
.SearchField label {
    font-size:21px;
    color: #883266;
}
.SearchField, .SearchResultSummary .ListItemTitle a {
    display: block;
    background-color: #EAF4FF;
;
    padding: 8px 12px;
}
/*
.UtilitySTEToggle,.OnBehalfOf
{
    position: absolute;
    left: 0px;
    top: 0px;
}
*/

.ContentItemButtonPanel > a {
    font-size: 85% !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
}
.obo-panel {
    line-height: 1.5em;
    white-space: nowrap;
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 0px;
}
.SearchResultSummary .ListItemTitle a {
    text-decoration: none;
    color: #333333 !important;
    margin: -4px -7px 0;
    text-decoration: none!important;
}
.SearchResultSummary .ListItemTitle a:hover {
    background-color: #ECBC53;
    text-decoration: underline;
}
.EventSummary {
    background-color: #F5F3EE;
}
a, .Link, .RadGrid.RadGrid .rgRow a, .RadGrid.RadGrid .rgAltRow a, .RadGrid.RadGrid .rgEditForm a, .k-grid.k-grid a, .RadToolTip.RadToolTip a {
    color: #0757A8;
;
    text-decoration: none;
}
.ProgramItemSummary .InItinerary {
    background-color: #ECBC53;
}
.RadGrid_MetroTouch .rgAltRow {
    background: #F5F3EE;
}
.RegistrationArea div:not(.PriceOverrideForm) > .TextButton {
    width: auto;
}
.RadGrid_MetroTouch .rgHeader, .RadGrid_MetroTouch th.rgResizeCol, .RadGrid_MetroTouch .rgHeaderWrapper {
    background-color: #F5F3EE!important;
}
.Wrapper-FullWidth #masterContentArea .row .row {
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
}
.ProgramGroup .PanelHead, .ProgramGroup .panel-heading {
    background-color: #5CC4FF;
}
.RadGrid.RadGrid input.TextButton.PrimaryButton, .RadGrid.RadGrid a.TextButton.PrimaryButton {
    background-color: #105540;
    color: #fff;
}
.RadGrid.RadGrid input.TextButton.PrimaryButton:hover, .RadGrid.RadGrid a.TextButton.PrimaryButton:hover {
        color:#0757A8;

}
.EventDisplay .PricingData .rgRow td
{
    border-bottom: 1px solid #333;
}
.CartCharges .GrandTotal .PanelField .Label {
    color: #105540;
}
.CartCharges .GrandTotal .PanelField {
    
    color: #105540;
}
.breadcrumb li:not(:last-of-type):after {
    content: '/';
    display: inline-block;
    padding: 0 0.5em;
    color:#0757A8;

  }
  
#jcOverlayDiv
{
  
    font-size: 36px;
    margin-right: 5vw;
    margin-bottom: 2vw;
    font-weight: 900;
    text-align: right;
}
.PrimaryButton, .UsePrimaryButton .TextButton, .RadGrid input.PrimaryButton {
    background-color: #105540;
    border-color: transparent;
    background-image: url(images/template/ico_arrow_wh.svg);
}
.account-banner-bg-color-2 .account-banner:before {
    background-color: #B5E4FF;
}
html .RadTabStrip_MetroTouch.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected, html .RadTabStrip_MetroTouch.RadTabStrip_MetroTouch .rtsLevel1 .rtsSelected:hover {
    border-color: #06496F;
    background-color: #06496F;
}
.RadTabStrip_MetroTouch.RadTabStrip_MetroTouch .rtsLevel1 {
    border-color: #06496F;
}
.wrapper:not(.has-secondary-col) .RadTabStripVertical.RadTabStrip_MetroTouch.RadTabStrip_MetroTouch.RadTabStripLeft {
    border-right: 3px solid #06496F;
}
.CalloutPart2 .panel-heading, .CalloutPart2 .panel-body {
    background-color: #F5F3EE;
}
.mini-profile-banner-large .mini-profile-name-section .SectionLabel, .mini-profile-banner-small .mini-profile-name-section .SectionLabel {
    font-family: inherit;
    font-weight: 700;
    font-size: 42px;
}
.RadScheduler.RadScheduler_Metro .rsHeader {
    border-color: #06496F;
    background-color: #06496F;
}
.RadScheduler.RadScheduler_Metro .rsHeader ul a {
    border-color: #5CC4FF;
}
.RadScheduler_Metro .rsMonthView .rsDateBox {
    border-bottom: 1px solid #d8d8d8!important;
    background-color: #d8d8d8!important;
}
.RadScheduler .rsCategoryYellow .rsAptContent, .RadScheduler .rsCategoryYellow .rsAptIn, .RadScheduler .rsCategoryYellow .rsAptMid, .RadScheduler .rsCategoryYellow .rsResourceMarker {
   
    background-color: #ECBC53!important;
}
.RadScheduler .rsCategoryGreen .rsAptContent, .RadScheduler .rsCategoryGreen .rsAptIn, .RadScheduler .rsCategoryGreen .rsAptMid, .RadScheduler .rsCategoryGreen .rsResourceMarker {
    border-color: #FB7A5F!important;
    color: #333;
    background-color: #FFC3B6!important;
}
.ProgressTracker2 .ProgressTrackerPanel {
    background-color: #5cc4ff;
}
.ProgressTracker2 .ProgressBar > span, .ProgressTracker_Dashboard .ProgressBar > span, .ProgressTracker_Dashboard_Overview .ProgressBar > span {
    display: block;
    height: 100%;
    background-color: #BF3F23;
    position: relative;
    overflow: hidden;
}
.ProgressTracker2 .ProgressTrackerPanel .count {
    color: #fff;
    font-family: inherit;
    font-weight: 900;
    font-size: 58px;
}
.touch-radio-binary input[type="radio"]:checked + label, .touch-radiobuttons input[type="radio"]:checked + label {
    background: #ECBC53;
    border-color: #ECBC53;
    color: #fff;
}
h1, .h1, .PageTitle {
   
    font-weight: 700;
    color: #333;
    margin-top: var(--H1MarTop);
    font-family: 'Roboto', sans-serif;
    font-size: var(--H1Size);
}
h2, .h2, .PanelTitle {
    
    font-weight: 900;
    color: #333333;
    line-height: 1.3;
    font-family: 'Roboto', sans-serif;
    letter-spacing: var(--H2LetterSpacing);
    border-bottom: none;
    font-size: var(--H2Size);
}
h3, .SectionTitle {
  
    font-weight: 500;
    color: #424242;
    font-family: 'Roboto', sans-serif;
    font-size: var(--H3Size);
    line-height: 1.1;
    letter-spacing: -.25px;
    margin-top: 5px;
}
h4, .h4, .SectionLabel {
   
    font-weight: 400;
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 28px;
    line-height: 1.3;
    letter-spacing: -.25px;
}
h5, .h5, .SectionLabelSmaller {
    text-transform: uppercase;
    /* font-family: Bevan, Georgia, serif; */
    font-weight: 700;
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: .25px;
}
body {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: #333333;
}
input, button, select, textarea {
   
    font-family: 'Roboto', sans-serif;
}
.UtilitySearch
{
    margin-left:0px;
}
#masterHeaderImage 
{
    
    width: 220px;
    margin-top: 0px;
    background-image: url(images/template/AgroBusinessLogo.png);
    height: 90px;
}
.container, .header-container, .SliderPage1 {
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 25px;
    padding-right: 25px;
    
}


/* Board of Directors */
.jcBOD .rgHeader
{
	display:none;
}

.jcBOD img 
{
	    border-radius: 50%;
    height: 100%!important;
    width: 100%!important;
    min-height: auto!important;
    height: calc(200px - 2vw);
    object-fit: cover;
    object-position: top;
}

.jcBOD .ContentItemButtonPanel img 
{
	height: auto!important;
    width: auto!important;
}

.jcBOD .jcImage 
{
    padding: 0px;
    width: 30%;
    float: left;
    display: inline;
}

.jcBOD p 
{
	    margin-top: 0;
  
    margin-bottom: .5em;
    font-family:'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 1.25em;
    font-weight: 500;
}
.jcBOD .H4 
{
    color: #723A7A;
    font-size: 21px;
    font-weight: 500;
    line-height: 1.25em;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    float: none;
    font-family: 'STIX Two Text', serif;
}
.jcPresenter.jcBOD .H4 
{
	font-size:18px;
}
.jcBOD .H5
{
	    color: #1882EE;
    
    margin-top:.25em;
    margin-bottom: .25em;
    font-weight: 700;
    font-size: calc(10px + 1vw);
    line-height: 1em;

}
.jcPresenter.jcBOD .H5 
{
	font-size:18px;
}
.jcBOD .panel-heading.Distinguish
{
	border:none;
	padding: 0px 15px;

}
.jcBOD .panel-heading.Distinguish h2 
{
	margin-bottom: 0px;
    padding-bottom: 0px;
}
.jcBOD .h6
{
	font-size: 18px;
    margin-bottom: 0.25px;
    color: #e67f2b;
    font-weight: 600;
}
.jcPresenter.jcBOD .h6 
{
	font-size:16px;
}
.jcBOD .RadGrid .rgRow,.jcBOD .RadGrid .rgAltRow
{
	float:left;
	display:inline;
	width: 50%;
    padding-top: 2%;
    min-height: 250px;
    padding-bottom: 2%;
	
}

.jcBOD .RadGrid tr td 
{
	
	    display: block;
		float:left;
}
.jcBOD .RadGrid tr td[role="gridcell"]:first-child
{
	width: calc(200px - 2vw);
    height: calc(200px - 2vw);
}
.jcBOD.jcPresenters .RadGrid tr td[role="gridcell"]:first-child {
    width: 150px;
    height: 150px;
}
.jcBOD .RadGrid tr td[role="gridcell"]:nth-child(2) 
{ 
	width: calc(100% - 220px + 2vw)!important;
    padding-right: 0px;
}
.jcBOD.jcPresenters .RadGrid tr td[role="gridcell"]:nth-child(2) 
{ 
	width: calc(100% - 160px)!important;
}


.jcBOD .rgSelectedRow,.jcBOD .rgAltRow,.jcBOD .rgSelectedRow td
{
	background-color:#fff!important;
	border-color:transparent!important;
}

.jcBOD .rgAltRow,.jcBOD .rgRow
{
	border-bottom:1px dashed #000!important;
	    display: block;
}


.jcBOD a, .jcBOD a:visited, .jcBOD .rgSelectedRow .jcMemberData a, .jcBOD .rgSelectedRow .jcMemberData a:visited {
    color: #053E7F!important;
    text-decoration: none;
}
.jcBOD .RadGrid_MetroTouch,.jcBOD .rgMasterTable
{
	border:none!important;
	
}
.jcBOD .rgMasterTable
{
	border-bottom:2px solid #000!important;
	border-top:2px solid #000!important;
	padding-bottom: 1em;
}

/* End Board */

.jcFullWidth .iMIS-WebPart {
    margin: 0px auto;
    max-width: var(--max-width);
}
#masterContentArea {
    margin-top: 0px;
}
.jcSoc 
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 50px;
}

.jcSocial 
{
    text-align: right;
    margin-top: 1em;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #999;
    letter-spacing: .4px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    height: 40px;
    align-content: flex-end;
    flex-direction: row;

}
.jcSocial span 
{
    height: 45px;
    display: flex;
    align-content: center;
    align-items: center;
}
#ft .jcSocial 
{
    
    margin-top:0px;
    display: flex;
    align-items: baseline;
    height: auto;
    flex-direction: column;
    flex-wrap: nowrap;
}
/* HEader Styles */
.primary-navigation-area
{
    position: relative;
}
/*
.SimpleSearchBlock .screen-reader-text
{
    
}
.SimpleSearchBlock
{
    position: relative;

}
*/

.RadMenu .rmLeftImage {
    margin: 10px 5px!important;
}

.header-top-container .nav-auxiliary a {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.9;
}
.header-top-container .nav-auxiliary a:hover 
{
    color:#0757A8;
;
}

.header-top-container .nav-auxiliary a.jcLogin 
{
    background-image:url(images/template/ico_login.svg);
    padding-left: 18px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 1em;

}
.header-top-container .nav-auxiliary a.jcLogin:hover 
{
    background-image:url(images/template/ico_login_roll.svg);
}
.header-top-container .nav-auxiliary  .jcCart a
{
    background-image:url(images/template/ico_cart.svg);
    padding-left: 21px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left center;

}
.header-top-container .nav-auxiliary  .jcCart a:hover
{
    background-image:url(images/template/ico_cart_roll.svg);

}
.header-top-container .nav-auxiliary  .jcAccount a
{
    background-image:url(images/template/ico_user.svg);
    padding-left: 21px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left center;

}
.header-top-container .nav-auxiliary  .jcAccount a:hover
{
    background-image:url(images/template/ico_user_roll.svg);

}

.UtilityNavigationList .NavigationUnorderedList > li > a {
   
    margin-right: 1em;
}
.SocialSprite.LinkedInIcon {
    background: transparent !important;
}
#hd .jcSocial a,#ft .jcSocial a  
{
    background: transparent !important;
    background-image: url(images/template/ico_linkedin_rest.svg)!important;
    background-size: cover!important;
    height: 40px;
    width: 42px;
}
#ft .jcSocial a  
{


}
#hd .jcSocial a:hover 
{
    background-image: url(images/template/ico_linkedin_roll.svg)!important;
}
.nav-auxiliary .ste-toggle {
   
    font-size: 0px!important;
}
.has-secondary-col.col-on-right .col-primary {
    float: left;
    margin-right: 0px;
    width: 100%;
}
.has-secondary-col.col-on-right .col-secondary {
    display: none;
}
.obo-label {
    font-weight: 400;
    font-size: 14px;
    margin-left: 40px;

}
.header-top-container .nav-auxiliary .obo-actions a
{
	font-size:00001px;
}
.obo-panel.on {
    padding-left: 0px;
    padding-right: 0px;
}
.header-top-container .nav-auxiliary .obo-actions li:nth-child(1) a
{
	display:block;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}
.footer-content .container
{
    width: 100%;
}
#ft {
    background-color: transparent;
    color: #fff;
    background-image: url(images/template/img_footer_photostrip.jpg);
    padding-top: 12.5vw;
    background-position: top;
    background-size: contain;
    display: block;
}
.footer-content {
    background-color: transparent;
    color: #333;
    text-align: left;
    padding-top: 0px;
}
.jcFootCol1 
{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    padding-left:300px;
    background-image: url(images/template/logo.svg);
    background-size: 250px;
    background-position: top left;
    padding-top: 2.6em;
    background-repeat: no-repeat;
}
.jcFootCol1 ul 
{
    list-style: none;
}
.footer-content a 
{
    color: #333;
    text-decoration: none;
    font-weight: 600;
    display: block;
    margin-bottom: 0.25em;
}
.footer-content a:hover 
{
    text-decoration: underline;
}
.jcFootLinks,.jcFootSoc
{

    width: 50%;
    float: left;
}
.jcFootCol2
{
    margin-top: 2.6em;
    border-left: 1px solid #D8D8D8;
    margin-bottom: 2.6em;
}
.jcFootLinks ul 
{
    list-style: none;
    padding-inline-start: 0px;
}
.jcFootLinks a
{
    margin-bottom:.5em;
    font-weight: 500;
    
}
.footer-content  a.jcLogin 
{
    background-image: url(images/template/ico_login.svg);
    padding-left: 18px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 1em;
}
.footer-content  a.jcCart 
{
    background-image: url(images/template/ico_cart.svg);
    padding-left: 18px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 1em;
}
.footer-content  a.jcSearch
{
    background-image: url(images/template/ico_search.svg);
    padding-left: 18px;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 1em;
}
.footer-content  a.jcLogin:hover 
{
    background-image: url(images/template/ico_login_roll.svg);
    text-decoration:none;
    color: #0757A8;
;
}
.footer-content  a.jcCart:hover 
{
    background-image: url(images/template/ico_cart_roll.svg);
    text-decoration:none;
    color: #0757A8;
;
}
.footer-content  a.jcSearch:hover
{
    background-image: url(images/template/ico_search_roll.svg);
    text-decoration:none;
    color: #0757A8;
;
}
.footer-content .jcJoinNow {
    font-size: 16px;
    color: #0757A8;
!important;
    border: 2px solid #0757A8;
;
    border-radius: 25px;
   
    background-image: url(images/template/ico_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    line-height: 1em;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
    display: inline-block!important;
 
    padding: 15px CALC(.5VW + 15PX);
    padding-right: 40px;
    font-weight: 500!important;
    margin-top: .5em;
}
.footer-content .jcJoinNow:hover
{
    background-image: url(images/template/ico_arrow_wh.svg);
    color:#fff!important;
    background-color: #0757A8;
;
    text-decoration: none;

}
#ft .jcSocial span {
    height: auto;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
}
#ft .jcSocial a:hover 
{
    background-image: url(images/template/ico_linkedin_roll.svg)!important;
}
.footer-nav-copyright {
    background-color: transparent;
    color: #666;
    padding-top: 0.5em;
    border-top: 1px solid #d8d8d8;
}
.footer-nav-copyright ul 
{
    list-style: none;
    float: left;
    display: inline;
    padding-inline-start: 0px;
}
.footer-nav-copyright ul li 
{
    margin-right: 0.5em;
    padding-right: 0.5em;
    font-size: 16px;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    display: inline-block;
    line-height: 1em;
}
.footer-nav-copyright a, .footer-nav-copyright a:visited {
    color: #0757A8;
;
    text-decoration: none;
    
}
.footer-nav-copyright a:hover 
{
    color: #0757A8;
;
    text-decoration: underline;
}
.jcFootSoc .SocialSprite.LinkedInIcon:after
{

    display:none!important;
}
.header {
    border-bottom: none;
    padding-bottom:0px;
}

/* Home page styles */
.HomePageFullWidthArea .carousel-indicators  {
    margin: 0;
    width: 18px;
    height: 18px;
    background-color: #fff;
    
}
.HomePageFullWidthArea .carousel-indicators ol
{

  counter-reset: LIST-ITEMS 1;
}

.HomePageFullWidthArea .carousel-indicators li {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 1px;
    text-indent: 0px;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0);
    
}
.HomePageFullWidthArea .carousel-indicators .active 
{
   
    background-color: #0757A8;
;
    border-color: #0757A8;
;
    width: 25px;
    height: 25px;
    border: 1px solid #0757A8;
;
    margin-right: 0.25em;
}
.HomePageFullWidthArea .carousel-indicators 
{
    bottom: auto;
    top: 4em;
    left: calc(15% + 25px);
    /* margin-left: 1.5em; */
    width: auto;
}
.HomePageFullWidthArea .carousel-indicators  {
    counter-reset: item;
    margin-left: 0;
    padding-left: 0;
}
.HomePageFullWidthArea .carousel-indicators li {
    margin-right: 0.25em;
    margin-top: 0px;
}
.HomePageFullWidthArea .carousel-indicators  li::before {
    display: inline-block;
    content: counter(item);
    counter-increment: item;
    font-size: 14px;
    /* margin-top: -5px; */
    position: relative;
    left: 0px;
    top: -3px;
}
.HomePageFullWidthArea .carousel-indicators  li.active::before
{

    color:#fff;
}
.HomePageFullWidthArea .carousel-inner.bg-img > .item
{
    height: 45vw!important;
    
    background-size: cover;
    background-position: top;
}
.HomePageFullWidthArea .carousel-caption 
{
    left: 15%;
    right: auto;
    padding: 1.5em;
    top: 7.5%;
    background-color: #fff;
    bottom: auto;
    width: calc(300px + 20vw);
    text-align: left;
    padding-top: 65px;
}
.HomePageFullWidthArea .carousel-control {
    position: absolute;
    top: 110px;
    left: 15%!important;
    bottom: inherit;
    width: auto;
    opacity: 1;
   
}
.HomePageFullWidthArea .carousel-control .icon-next {
    margin-right: 0px;
    background-image: url(images/template/ico_right_rest.svg);
    height: 40px;
    width: 40px;
    background-size: cover;
    font-size: 0px;
    left: calc(230px + 20vw);
    right: inherit;
}
.HomePageFullWidthArea .carousel-control .icon-prev {
    left: calc(220px + 20vw);
    background-image: url(images/template/ico_left_rest.svg);
    height: 40px;
    width: 40px;
    background-size: cover;
    font-size: 0px;
}
.HomePageFullWidthArea .carousel-control .icon-next:hover 
{
   
    background-image: url(images/template/ico_right_roll.svg);
    
}
.HomePageFullWidthArea .carousel-control .icon-prev:hover {
     
    background-image: url(images/template/ico_left_roll.svg);
    
}

.HomePageFullWidthArea .carousel-control.left {
    background-image: none;
    background-repeat: repeat-x;
    left: calc(220px + 20vw);
}
.HomePageFullWidthArea .carousel-control.right {
  
    right: inherit;
    background-image:none;
    background-repeat: repeat-x;
}
.HomePageFullWidthArea .carousel-caption p 
{
    color: #555;
    text-shadow: none;
}
.H1 
{
    font-size: 42px;
    line-height: 1.1em;
    max-width: 80%;
    font-weight: 300;
    color: #555;
    text-shadow: none;
}
.H1 strong 
{
    color: #0757A8;
;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -1px;
}

.btn, .btn:visited, .TextButton, .TextButton:visited, .RadUpload.RadUpload .ruButton, .RadUpload.RadUpload .ruButton:visited, .RadUploadProgressArea.RadUploadProgressArea .ruButton, .RadUploadProgressArea.RadUploadProgressArea .ruButton:visited {
    color: #0757A8;
;
    transition: .25s all;
}
.btn, .TextButton, .RadUpload.RadUpload .ruButton, 
.RadUploadProgressArea.RadUploadProgressArea .ruButton 
{
    font-size: 16px;
    color: #0757A8;
    font-size: 14px;
    border: 2px solid #0757A8;
    text-transform: uppercase;
    border-radius: 50px;
    padding-right: 40px;
    background-image: url(images/template/ico_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    line-height: 1em;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
    font-weight: 500;
    display: inline-flex;
    align-content: center;
    align-items: center;
}
.GrayButton 
{
    border-color:#CCC!important;
}
.btn:hover, .btn:focus, .btn:active, .TextButton:hover, .TextButton:focus, .TextButton:active, 
.RadUpload.RadUpload .ruButton:hover, .RadUpload.RadUpload .ruButton:focus, 
.RadUpload.RadUpload .ruButton:active, .RadUploadProgressArea.RadUploadProgressArea .ruButton:hover, 
.RadUploadProgressArea.RadUploadProgressArea .ruButton:focus, .RadUploadProgressArea.RadUploadProgressArea .ruButton:active {
    color: #fff;
    background-color: #0757A8;
;
    text-decoration: none;
    border: 2px solid #0757A8;
;
    background-image: url(images/template/ico_arrow_wh.svg);
}
.TextButton.LargeButton 
{
    padding: 20px 40px 20px 20px;
}
.TextButton.PrimaryButton 
{
    color: #fff;
    background-color: #0757A8;
;
    background-image: url(images/template/ico_arrow_wh.svg);
}
.TextButton.PrimaryButton:hover 
{
    color: #0757A8;
;
    background-color: #fff;
    background-image: url(images/template/ico_arrow.svg);
}

/* Interior Styles */
.jcBox
{
    
    margin-bottom: 2em;
    background-color: #BF3F23;
    padding: 2em 1.5em;
    color: #fff;
    position: relative;
}
.jcBox h2, .jcBox h1,.jcBox h3,.jcBox h4,.jcBox h5,.jcBox p,.jcBox strong,
.jcGreenBox h1, .jcGreenBox h2, .jcGreenBox h3, .jcGreenBox h4, .jcGreenBox h5, .jcGreenBox p, .jcGreenBox strong,
.jcBlueBox h1, .jcBlueBox h2, .jcBlueBox h3, .jcBlueBox h4, .jcBlueBox h5, .jcBlueBox p, .jcBlueBox strong
{
    color:#fff;
}
.jcGreenBox h1, .jcGreenBox h2, .jcGreenBox h3, .jcGreenBox h4, .jcGreenBox h5,
.jcBlueBox h1, .jcBlueBox h2, .jcBlueBox h3, .jcBlueBox h4, .jcBlueBox h5
{
    margin: 5px 0px;
}
.jcBox .TextButton, .jcGreenBox .TextButton,.jcBlueBox .TextButton
{
    color: #fff;
    border-color: rgba(255,255,255,.4);
    background-image: url(images/template/ico_arrow_wh.svg);
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 55px;
    background-position: right 24px center;

}
.jcBox .TextButton:hover, .jcGreenBox .TextButton:hover,.jcBluenBox .TextButton:hover
{
    border-color: #0757A8;
;
    color: #0757A8;
;
    background-color: #fff;
    background-image: url(images/template/ico_arrow.svg);
}
.jcBox .ImgDiv
{
    margin-left: -1.5em;
    margin-right: -1.5em;
    margin-top: -2em;
    margin-bottom: 1em;
}
.jcBox.jcImgBG
{
    padding:0px;
}
.jcBox.jcImgBG .BoxContent 
{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  
    padding: 2em 1.5em;
    background-color: rgba(0, 0, 0, 0.5);
  
}
.jcBox.jcImgBG .ImgDiv
{
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: absolute;
    opacity: .5;
    display: flex;
    height: 100%;
    width: auto;
}
.jcBox.jcImgBG .ImgDiv img 
{
    object-fit: cover;
}
.jcBox.jcBlue 
{
    background-color:#06496F;
}
.jcBox.jcGreen 
{
    background-color: #105540;
}
.jcBox.jcBlack
{
    background-color: #37301E;
}
.jcImgBg
{
    position: relative;
}
.jcImgBg img 
{
    position: absolute;
}
p.jcStrong
{
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
}
.jcBulletSpacer 
{
    display:inline;
}
.jcBulletSpacer:after 
{
    content:"\2022";
    display:inline;
    padding: 0px 2.5px;
    font-weight: bold;
    font-size: 20px;
}

.jcInternalContent 
{
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    /* padding-bottom: 0.5em; */
    background-color: #37301E;
    margin-bottom: 0.5em;
    color: #37301E;
}
.jcInternalContent img 
{
    max-width: 65%;
}
.jcOverlayDiv 
{
    color:#37301E;
    margin-right: 3em;
    margin-bottom: 1em;
    font-weight: 900;
    font-size: 36px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: .25px;
    border-bottom: none;

}
.jcOverlayBlock
{
    position: relative;
    margin-top: calc(-195px + 1vw);
    margin-bottom: 2vw;
}
.jcGreenBox,.jcBlueBox 
{
    background-color: #105540;
    padding: 1.5em 1em 2.25em 1em;
    margin-left: 15px!important;
    margin-right: 15px!important;
    padding-left: 15px!important;
}
.jcBlueBox 
{
    background-color:#06496F;
}
.jcFlexbox 
{
    display: flex;
}
.jcFlexbox .col1
{
    float:left;
    padding-right: 2em;
}
.jcFlexbox .col2
{
    float: right;
    display: inline-flex;
    min-width: 25%;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    border-left: 1px solid rgba(255,255,255,.2);
    margin-top: 3em;
    margin-bottom: 0px;
    height: 115px;
}
.jcStrikeRight
{
    border-bottom: 2px solid #ddd;
    height: 38px;
    margin-bottom: 30px;
  
    z-index: -1;
}
.jcStrikeRight h2
{
    position: absolute;
    z-index: 99;
    background-color: #fff;
    padding-right: 10px;
}
.InfoRow
{
    color: #888;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.25px;
}
.breadcrumb {
   
    padding-top: 10px;
}
.jcNews .panel-body
{
    padding:0px;
}
.InfoRow .jcMedia
{
    color:#0757A8;
    text-transform: uppercase;

}
.jcNews
{
    margin-top:-.5em;
}
.jcImage 
{
    width: 25%;
    padding: 15px;
    float: left;
    /* object-fit: contain; */
    aspect-ratio: 1;
    overflow: hidden;
    /* border-radius: 50%; */
    position: relative;
    display: flex;
    /* padding: .5em; */
    margin-bottom: .5em;
}
.jcImage img 
{
    object-fit: cover;
    border-radius: 50%;
}
.jcText
{
   float:right;
    width:75%;
    padding: 0px 0px 0px 15px;
}
.jcTaggedList1
{
    padding:0px!important;
}
.jcBoldLink, .jcTaggedList1 a
{
    color:#0757A8;
;
    font-size: 16px;
    letter-spacing: -.25px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
.jcBoldLink:hover, .jcTaggedList1 a:hover
{
    text-decoration: underline;
}

.jcTaggedList1 .ContentRow
{
    padding-bottom: .5em;
    margin-bottom: .5em;
}
.jcTaggedList1 p 
{
    letter-spacing: -.25px;
    font-size: 90%;
    line-height: 1.4;
}

.jcEventSearch .RadGrid .rgSelectedRow  
{
    color:inherit!important;
}
.jcEventSearch .RadGrid .rgSelectedRow a {
    color: #0757A8 !important;
    text-decoration: none !important;
    background-color: transparent;
    border-color: #ccc;
}
#masterMainBreadcrumb
{
    min-height:20px;
}
.jcEvents
{
    background-color: #EAF4FF;
    padding: 25px 0px 30px 5px;
    margin-bottom: 1em !important;
}
.FlexDate
{
    display: inline-flex;
    justify-content: flex-start;
    flex-direction: column;
    width: 100px;
    padding: 0px 15px;
    float:left;
}
.FlexData
{
    display: inline-flex;
    flex-direction: column;
    width: calc(100% - 100px);
    padding: 0px 15px;
    float: right;
}
.jcGrayButton
{
    color: #333;
    border-color: rgba(51,51,51,.3);
    background-image: url(images/template/ico_arrow_dk.svg);
    
}

.jcEventSearch .RadGrid .rgSelectedRow 
{
    border-color:transparent!important;
    background-color:transparent!important;
}
.jcEventSearch .RadGrid .rgSelectedRow td 
{
    border-color:transparent!important;
}
.jcEventSearch .panel-body
{
    padding:0px;
}
.jcEvents .TextButton
{
    border-color: rgba(51, 51, 51, .3);
    background-image: url(images/template/ico_arrow.svg);
}
.jcEvents .TextButton:hover, .jcGrayButton:hover,.jcEventSearch .RadGrid .rgSelectedRow .TextButton:hover
{
    color: #0757A8;
    text-decoration: none;
    background-color: #fff;
    border-color: #fff;
    background-image: url(images/template/ico_arrow.svg);
    
}
.jcDay 
{
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    background-color: #fff;
    letter-spacing: -.25px;
}
.jcMo 
{
    background-color: #333;
    color: #fff;
    text-align: center;
    font-weight: 700;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 1em;
}
.jcQuote 
{
    font-size: 36px;
    line-height: 1.2em;
    font-weight: 600;
    padding-left: 50px;
    background-image: url(images/template/ico_quote.svg);
    background-repeat: no-repeat;
    background-position: top 8px left;
    background-size: 40px;
    margin: 0.25em 0em;
    
}
.jcFlexQuote
{
    display:flex;
    padding-top: 10px;
    padding-bottom: 50px;
}
.jcQuote
{
    display: inline-flex;
}
.ImgCol
{
    display: inline-flex;
    align-items: baseline;
    padding-right: 45px;
    padding-left: 5px;
}
.jcAuthor 
{
    padding-left: 50px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    padding-bottom: 2em;
}
.jcAuthor div 
{
    width: calc(100% - 80px);
    float: right;
}
.jcAuthor img 
{
    width: 65px;
    margin-top: 5px;
}
.jcQuoteCol 
{
    width: calc(75% + 10vw);
}
.Wrapper-FullWidth #masterContentArea .row:has(.jcFullWidth ) {
    max-width: 100%!important;
}
.jcFullWidth
{
    max-width: var(--max-width);
    margin: 0px auto;
}
.jcBG1 
{
    background-image: url(images/template/img_background_strip.jpg);
    max-width: 100%!important;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 2em;
}
.jcFlex5050 
{
    background-color: #fff;
    padding-bottom: 1em;
}
.jcAspect43
{
    padding:0px;
}
.jcEventContent
{
    padding-top: 2em;
    padding-left: 1em;
    padding-bottom: 2em;
}
.jcMedia
{
    color: #0757A8;
;
    font-size: 14px;
    letter-spacing: .4px;
    font-weight: 700;
    margin-bottom: 0.5em;
}
.jcButtons .TextButton,.jcCenter .TextButton
{
    margin-right: 0.5em;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}
.jcSponsorBox img 
{
    width:80%;
    margin-bottom: 1em;
}
.jcSponsorBox a 
{
    color:transparent;
    margin-bottom: 25px;
    transition: .5s ease all;
}

.jcSponsorBox a:hover 
{
    opacity:.6
   
}
a.jcDiamond::before, a.jcGold:before
{
    display: flex;
    content: "Diamond Sponsor";
    font-size: 14px;
    position: absolute;
    color: #333;
    margin-top: -30px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    /* width: 100%; */
   
}
a.jcGold:before
{
    content: "Gold Sponsor"!important;
}
.jcSponsorBox
{
    margin-top: 35px!important;
}
.jcMemberButton 
{
    border-left: 1px solid #ccc;
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    padding-left: 1.5em;
}

/* Gobal Header */
.header-search .SimpleSearchBlock .search-field {
       
    padding-left: 22px !important;
    color: #fff;
    border-color: transparent;
    border: none;
    border-radius: 0px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .7px;
    background-image: url(images/template/ico_search.svg);
    background-repeat: no-repeat;
    background-position: left 2px;
    height: auto;
    width: 100px;
    transition: all;
    padding: 0px;
    transition: .5s ease all;
    box-shadow: none;
    background-size: 18px;
    color: #333!important;
    font-weight: 600;
}
.header-search .SimpleSearchBlock .search-field.Watermarked:before 
{
    content: "Search";
    display:inline-block;
    font-size: 14px;
    text-transform: uppercase;
}
.header-search .SimpleSearchBlock .search-field:focus 
{
    width:175px;
    border-bottom:2px solid;
}
.RadMenu.RadMenu_London .rmHorizontal .jcJoin .rmText
{
    font-size: 16px;
    color: #0757A8;
;
    border: 2px solid #0757A8;
;
    border-radius: 25px;
    padding-right: 40px;
    background-image: url(images/template/ico_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    line-height: 1em;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
}
@media (min-width: 992px)
{

    .HomePageFullWidthArea .carousel-control .icon-next {
        
        left: calc(245px + 20vw);
    }

    .jcFootLinks, .jcFootSoc {
       
        padding-left: 15%;
    }
    .RadMenu.RadMenu ul.rmHorizontal {
       
        padding-bottom: .5em;
        padding-top: .5em;
    }
    .RadMenu.RadMenu_London .rmHorizontal .jcJoin .rmText
    {
        margin: 0px;
    }
    .RadMenu .rmSlide
    {
        border-top: 1px solid #fff;
    }
    .RadMenu .rmSlide .rmSlide
    {
        border-top: none;
    }
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink.jcHome
    {

        width:20px;
        height:20px;
        background-image: url(images/template/ico_home.svg);
        background-position: center;
        margin: .85em;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink.jcHome:hover
    {

        background-image: url(images/template/ico_home_roll.svg);
       
    }
    .RadMenu.RadMenu_London .rmSlide .rmLink {
       
        min-width: 225px!important;
    }
    .RadMenu.RadMenu_London .rmGroup {
        background-color: #0757A8;
;
    }
    .RadMenu.RadMenu_London .rmGroup .rmGroup
    {
        background-color: #054687;
    }
    
    .RadMenu.RadMenu_London .rmRootLink.rmExpanded, 
    .RadMenu.RadMenu_London .rmRootLink:hover, 
    .RadMenu.RadMenu_London .rmRootLink.rmFocused 
    {
        background-color: transparent;

    }
    
    .RadMenu.RadMenu_London .rmSlide .rmLink:hover {
        background-color: #054687!important;
    }
    .RadMenu.RadMenu_London .rmSlide .rmSlide .rmLink:hover {
        background-color: #0757A8!important;
    }
    
    .RadMenu.RadMenu_London .rmSlide .rmSlide .rmLink:hover .rmText {
        background-color: transparent!important;
        /* text-decoration: underline!important; */
    }
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem.rmLast 
    {
        position: absolute;
        right: 0px;
    }
  
    .RadMenu.RadMenu_London .rmHorizontal .jcJoin:hover .rmText
    {
        background-image: url(images/template/ico_arrow_wh.svg);
    }

    .RadMenu.RadMenu_London .rmRootLink.rmSelected {
       
        background-color: transparent;
    }
    .navbar-toggle.collapse 
    {
        width: 100%;
    }
    .jcHome .rmText 
    {
        display: none!important;
    }
    .header-top-container
    {
        border-bottom: 1px solid #d8d8d8;
    
        height: 120px;
    }
    
    .nav-primary {
        float: left;
        clear: left;
        width:100%;
        margin-top: 0px;
    }

    .RadMenu.RadMenu_London .rmRootLink.rmSelected .rmText  {
        color: #0757A8!important;
        background-color: transparent;
        /* border-bottom: 3px solid #0757A8;
; */
    }
    .RadMenu.RadMenu_London .rmRootLink.rmSelected
    {
        border-color: #0757A8!important;
    } 
    .RadMenu.RadMenu_London .rmText, .RadMenu.RadMenu_London .rmHorizontal .rmText 
    {
        padding: 10px CALC(.5VW + 15PX);
        font-size: 21px;
        font-weight: 500;
        text-transform: capitalize;
        color: #333;
    }

    .RadMenu.RadMenu_London .rmText, .RadMenu.RadMenu_London .rmVertical .rmText 
    {
        
        color: #ffff;
        font-weight:400
    }
    .RadMenu.RadMenu_London .rmHorizontal a:hover .rmText 
    {
        background-color:transparent;
        color:#fff;
    }

    .RadMenu.RadMenu_London .rmHorizontal > .rmItem > .rmRootLink:hover .rmText 
    {
        background-color:#0757A8;
;
        color: #FFF!important;
    }

    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink {
       
        border-bottom: 5px solid transparent;
        margin-bottom: -5px;
    }
    
   
}
@media (max-width: 1250px)
{
    .HomePageFullWidthArea .carousel-caption {
        left: 5%;
        
        padding-top: 65px;
    }
    .HomePageFullWidthArea .carousel-indicators {
       
        left: calc(5% + 25px);
       
    }
    .HomePageFullWidthArea .carousel-control {
       
        top: 100px;
        left: calc(5% + 55px)!important;
      
    }
    .jcOverlayBlock {
        
        margin-top: calc(-125px - 1vw);
       
    }
}
@media (max-width: 1100px)
{
    .jcOverlayBlock {
       
        margin-top: calc(-75px - 1vw);
       
    }
    .HomePageFullWidthArea .carousel-caption {
      
        width: calc(60%);
    }

}
@media (max-width: 991px)
{

    .jcBOD .RadGrid .rgRow, .jcBOD .RadGrid .rgAltRow {
        width: 100%;
        min-height: auto;
    }
    .jcBOD img 
    {
       
        height: 200px;
       
    }
    .jcBOD .H5
    {
       font-size: 21px;

    }
    .jcBOD .RadGrid tr td[role="gridcell"]:first-child {
        width:200px;
        height: 200px;
    }
    .jcBOD .RadGrid tr td[role="gridcell"]:nth-child(2) {
        width: calc(100% - 220px)!important;
       
    }
    .jcFootCol2
    {
        padding-left: 5vw;
    padding-right: 5vw;
    }

    .jcOverlayBlock {
       
        margin-top: 15px;
       
    }
    .HomePageFullWidthArea .carousel-control .icon-next,.carousel-control .icon-prev {
       
        margin-top: 0px;
    }
    .HomePageFullWidthArea .carousel-control .icon-prev
    {
        margin-left: -35px;
    }
    .HomePageFullWidthArea .carousel-indicators {
        bottom: auto;
        top: calc(45vw + 10px);
        left: calc(5% + 25px);
        /* margin-left: 1.5em; */
        width: auto;
    }
    .HomePageFullWidthArea .carousel-control {
     
       
        top: 46vw;
        left: auto!important;
    }

    .HomePageFullWidthArea .carousel-inner.bg-img > .item {
        height: calc(45vw + 280px)!important;
       
        background-size: contain;
        background-position: top;
        background-color: transparent;
        padding: 16px;
    border-bottom: 1px solid #d8d8d8;
    /* border-top: 1px solid #d8d8d8; */
    margin-bottom: 0.5em;
    }
    .HomePageFullWidthArea .carousel-caption {
        left: 0;
        right: auto;
        padding: 1.5em;
        top: 45vw;
        background-color: #fff;
        bottom: auto;
        width: 100%;
        text-align: left;
        padding-top: 45px;
        position: relative;
    }
    .jcOverlayBlock {
        position: inherit;
        margin-top: 0px;
        margin-bottom: 2vw;
    }
    .RadMenu_London .rmSlide .rmLink:hover, .RadMenu_London .rmSlide .rmLink:focus, .RadMenu_London .rmSlide .rmLink.rmFocused, .RadMenu_London .rmSlide .rmLevel1 > .rmItem > .rmLink:hover, .RadMenu_London .rmSlide .rmLevel1 > .rmItem > .rmLink:focus, .RadMenu_London .rmSlide .rmLevel1 > .rmItem > .rmLink.rmFocused {
        background-color: transparent;
        color: #0757A8;
;
    }
    .RadMenu .rmGroup .rmToggle {
        height: 100%;
        border-left: 1px solid transparent;
        position: relative;
        z-index: 999;
    }
    .RadMenu.RadMenu_London .rmToggle .rmIcon
    {
        transition: .5s ease all;
    }
    .RadMenu.RadMenu_London .rmExpanded .rmToggle .rmIcon
    {
        -webkit-transform: rotate(90deg) translateY(.3rem);
        -ms-transform: rotate(90deg) translateY(.3rem);
        transform: rotate(90deg) translateY(.3rem);
    }
    .RadMenu.RadMenu_London .rmRootLink.rmSelected {
        color: #fff;
        background-color: #C8E9EB;
    }
    .RadMenu.RadMenu_London .rmGroup {
        background-color: #333;
        border-top: 1px solid #fff;
    }
    .RadMenu.RadMenu_London .rmRootLink.rmExpanded, .RadMenu.RadMenu_London .rmRootLink:hover, .RadMenu.RadMenu_London .rmRootLink.rmFocused {
        background-color: #333;
        color: #fff!important;
    }
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink {
        text-transform: capitalize;
        /* font-size: 100%; */
        font-weight: 500;
        letter-spacing: 0;
        color: #333;
        font-family: inherit;
        font-size: 24px;
        letter-spacing: .7px;
    }
    .primary-navigation-area {
       
        border-top: 1px solid #d8d8d8;
    } 
    .navbar-collapse {
        background-color: #fff;
    }
    .header-search .SimpleSearchBlock .search-field
    {
        width:175px;
    }
    .container, .header-container, .SliderPage1 {
        padding-left: 25px;
        padding-right: 25px;
    }
    .UtilitySearch {
        margin-left: 0px;
        display: flex;
        flex-direction: row;
    }
    #auxiliary-container
    {
        display: flex;
        width: 70%;
    }
    #auxiliary-container .nav-auxiliary
    {
        display: flex;
    /* max-width: 80%; */
    align-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    }
    .UtilityNavigationList .NavigationUnorderedList > li > a {
        margin-right: 0em;
        margin-left: 0.5em;
    }
    .header-logo-container {
        float: left;
        display: flex;
        width: 30%;
    }
    .navbar-toggle.collapse {
        background-color: #fff;
    }
    .navbar-toggle .icon-bar {
        background-color: #0757A8;
 
        transition: .5s ease all;
    }
    .navbar-toggle.jcExpand .icon-bar {
        -webkit-transform: rotate(45deg) translateY(.3rem);
        -ms-transform: rotate(45deg) translateY(.3rem);
        transform: rotate(45deg) translateY(.3rem);
    }
    .navbar-toggle.jcExpand .icon-bar:nth-child(3) {
        width: 32px;
        transform: rotate(-45deg) translateY(.3rem);
        position: relative;
        top: -7px;
    }
     .navbar-toggle.jcExpand .icon-bar:nth-child(4)  {
        display:none!important;
    }
    .navbar-toggle.jcExpand .icon-bar:nth-child(2)
    {
        top: 1px;
        position: relative;
        left: 3.5px;
    }
 
    .nav-auxiliary .navbar-toggle
    {
        margin-left: 0px;
        padding-bottom: 0px!important;
        position: absolute;
        z-index: 2002;
        top:30px;
            width: 60px;
        
    }
    

    .navbar-toggle .icon-bar {
         display:block!important;
        height: 3px;
        width: 32px;
        -webkit-transform: rotate(0deg) translateY(0rem);
        -ms-transform: rotate(0deg) translateY(0rem);
        transform: rotate(0deg) translateY(0rem);
        transition: .5s ease all;
        background-color: #0757A8;

    }
    

    .navbar-toggle.collapsed,.navbar-toggle,.navbar-toggle:hover,.navbar-toggle:focus {
        background-color: transparent;
        outline:none;
    }
    .jcSoc {
       
        flex-direction: column-reverse;
    }
    
}


@media (min-width: 768px)
{
    .navbar-toggle.searchbar-toggle {
        display: none;
    }
}

@media (max-width: 767px)
{
    .jcBG1 {
       
        padding: 0px;
    }
    .HomePageFullWidthArea .carousel-inner.bg-img > .item {
        height: calc(45vw + 350px)!important;
    }
    .footer-nav-copyright .footer-copyright {
        display: inline-block;
        margin: 0 1.5em 0.65em 1.5em;
    }
    .QuoteCol .TextButton 
    {
        margin-top: 1em;
    }
    .jcFootCol1 {
        padding-left: 0px;
        padding-top: 120px;
        background-size: 250px;
        background-position: 15px 0px;
    }
    .jcMemberButton {
        border-left: none;
        display: flex;
        align-items: baseline;
        justify-content: flex-start;
        padding-left: 1.5em;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 1em 0px;
        margin: 1em 0px;
    }
    .jcFootCol2 {
        margin-top: 1em;
        border-top: 1px solid #D8D8D8;
        margin-bottom: 1em;
        /* margin-left: 15%; */
        padding-top: 1em;
    }
    .jcMemberButton {
        
        display: flex;
        align-items: baseline;
        justify-content: center;
        margin: 2em 0px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 1em;
    }
    .jcStrikeRight
    {
        margin-top: 1em;
    }
    .jcFlexbox {
        display: flex;
        flex-direction: column;
    }
    .jcFlexbox .col2 {
        
        border-top: 1px solid rgba(255,255,255,.2);
        
        height: auto;
        border-left: none;
        margin-top: 1em;
        padding-top: 1em;
    }
    .HomePageFullWidthArea .carousel-caption p {
        color: #555;
        text-shadow: none;
        display: flex;
        flex-direction: row-reverse;
        width: 70%;
    }
    .HomePageFullWidthArea .carousel-caption .TextButton
    {
        position: absolute;
    right: 25px;
    z-index: 999;
    top: 140px;
    }
    .jcSocial {
        
        flex-direction: row-reverse;
    }
    .header-logo-container {
        float: none;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: baseline;
    }
    #masterHeaderImage {
        width: 50vw;
       
        height: calc(20vw + 20px);
    }
    .nav-auxiliary .navbar-toggle
    {
        position: inherit;
    }
    #auxiliary-container {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
    }
    .search-container-sm
    {
        display:block!important;
    }
    .header-search .SimpleSearchBlock .search-field
    {
        width:90px;
    }
    .navbar-toggle.searchbar-toggle
    {
        display:none;
    }
    .jcSoc {
      
        height: auto;
    }
    .header-top-container .nav-auxiliary > .UtilitySection
    {
       
        background-size: 100%;
    }
    .header-top-container .nav-auxiliary > .UtilitySection > a,.header-top-container .nav-auxiliary > .UtilitySection > .NavigationUnorderedList a
    {
        display: flex;
        width: 35px;
        height: 35px;
        font-size:0px!important;
        background-size: 100%;
        align-content: center;
        align-items: center;
        margin-right: 3vw;
    }
    .header-search {
        padding: 0px;
    }
    .header-search .SimpleSearchBlock .search-field {
        background-size: 35px;
        /* width: 175px; */
        height: 35px;
        width: 35px!important;
        background-size: 90%;
        font-size: 0px;
         background-size:35px;
    }
    .header-search .SimpleSearchBlock .search-field:focus
    {
        font-size: 16px;
        width:30vw!important;
        background-size:35px;
        padding-left:37px!important;
    }
    .nav-auxiliary .navbar-toggle {
        
        padding-left: 1em;
        padding-top: 0px;
        margin-top: 0.5em;
    }
    .HomePageFullWidthArea .carousel-control {
        top: 45vw;
        left: auto!important;
    }
    .HomePageFullWidthArea .carousel-control .icon-prev
    {
        margin-left: -35px;
    }
    #jcOverlayDiv {
     
        font-size: 28px;
        margin-right: 2vw;
        margin-bottom: 2vw;
        font-weight: 900;
        width: 50%;
    }
    .jcInternalContent img {
        max-width: 50%;
        min-height: 15vw;
        object-fit: cover;
    }

}
@media (max-width: 500px)
{
    .HomePageFullWidthArea .carousel-caption p {
       
        width: 100%;
    }
    .HomePageFullWidthArea .carousel-caption .TextButton {
       
        right: 5px;
        
        top: 50px;
    }
}

.Ad3to1
{
    
   
    box-sizing: border-box;
    resize: horizontal;
   
    overflow: auto;
    max-width: 100%;
   
}
.Ad3to1 .item
{  
    width: 100%;
    padding-bottom: 33%;
    height:auto!important;
}

.Ad5to1
{
    
   
    box-sizing: border-box;
    resize: horizontal;
   
    overflow: auto;
    max-width: 100%;
   
}
.Ad5to1 .item
{  
    width: 100%;
    padding-bottom: 20%;
    height:auto!important;
}
.Ad7to2
{
    
   
    box-sizing: border-box;
    resize: horizontal;
   
    overflow: auto;
    max-width: 100%;
   
}
.Ad7to2 .item
{  
    width: 100%;
    padding-bottom: 28.57%;
    height:auto!important;
}
.Ad9to2
{
    
    background: white;
    box-sizing: border-box;
    resize: horizontal;
   
    overflow: auto;
    max-width: 100%;
   
}
.Ad9to2 .item
{  
    width: 100%;
    padding-bottom: 22.22%;
    height:auto!important;
}

.NewsAd * {
    padding: 0px;
    overflow: hidden;
}

.EventAd {
    height: 264px;
    width: 400px;
    overflow: hidden;
}

.VolunteerAd {
    height: 560px;
    overflow: hidden;
}

.BoardAd * {
    padding: 0px;
}

.HomeAd {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 8px;
}