@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..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: "Jost", sans-serif;
font-family: "Kumbh Sans", sans-serif;

*/
/* Standard Style Override */

/***Standard Style variables***/
/*
:root{

    --max-width:1320px;


	--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;

 
}
*/

/* custom Styles */

.jcInterior
{
    position:relative;
    margin-bottom: 15px;
}
#jcOverlayDiv
{
    font-size: 32px;
    
    font-weight: 500;
    text-align: left;
    color: transparent;
    position: absolute;
    top: 5vw;
    font-family: "Jost", sans-serif;
}
.NoHeader .InternalContent 
{
    display:none;
}

.jcOverline
{
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: 0.8px;
}
.jcLrg
{
    font-size: 20px;
    line-height: 32px;

}
.jcSmall 
{
    font-size: 14px;
    line-height: 20px;
}
.jcCaption
{
    font-size:12px;
    margin-top:6px;
    line-height:16px;
}
.jcSlash:after
{
    content:"/";
    color:#B287ff;
        margin-left:10px;
    margin-right:10px;
    
}
.jcSlashes:after
{
    content:"//";
    color:#B287ff;
        margin-left:10px;
    margin-right:10px;
    
}

.jcForest .jcSlash:after
{
    content:"/";
    color:#A0E56F;
        margin-left:10px;
    margin-right:10px;
    
}
.jcForest .jcSlashes:after
{
    content:"//";
    color:#A0E56F;
    margin-left:10px;
    margin-right:10px;
    
}
.jcBlack.jcSlash:after
{
    content:"/";
    color:#fff;
    margin-left:10px;
    margin-right:10px;
    
}
.jcBlack .jcSlashes:after
{
    content:"//";
    color:#fff;
    margin-left:10px;
    margin-right:10px;
    
}
.jcBorderTop {
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px solid #d8d8d8;
}
.jcNotepad
{
    padding-left:150px;
    background-image:url(images/template/notepad.svg);
    background-repeat:no-repeat;
    background-size:125px;
    background-position:left top 5px;
    
    
}
.jcForest 
{
    background-color: #336414;
    padding: 1.5em 1em 2em;
    margin-top: 2em;
    margin-bottom: 2em;

}
.jcForest h1, .jcForest h2, .jcForest h3, .jcForest h4, .jcForest h5,.jcForest h6, .jcForest p, .jcForest strong,.jcForest .TextButton
{
    color:#fff;
}

.jcForest .jcScreen 
{
    background-image:url(images/template/ico_webinar_gr.svg);
}
.jcForest .jcEvent
{
    background-image:url(images/template/ico_event_gr.svg);
}
.jcForest .jcNew 
{
    background-image:url(images/template/ico_new_gr.svg);
}
.jcForest hr 
{
    border-color: #73BC44;
}
.jcForest .TextButton
{
    border-color: #73BC44;
}
.jcForest h4 
{
    font-weight:400;
    margin-bottom: 20px;
}
.jcForest .card-body {
background-color: #336414;
}
.jcForest .card {
border: 10px solid rgba(0, 0, 0, 0.125);
}
.jcBulletin, .jcCommunity
{
    font-weight:700;
    font-size:24px;
    line-height:40px;
    background-repeat:no-repeat;
    padding-left:40px;
    background-size:30px;
    background-position:left center;
}
.jcSpacer 
{
    height:40px
}
.jcBulletin
{
    background-image:url(images/template/ico_bulletin.svg);
}
.jcCommunity
{

    background-image:url(images/template/ico_community.svg);

}
.TaggedList1 {
    padding-top: 1em;
    padding-bottom: 1em;
}
.TaggedList1 h4, .TaggedList1 h4 a {
    color: #5A3799 !important;
}
.jcEvent 
{
    background-image:url(images/template/ico_Event.svg);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:25px!important;
}
.jcScreen 
{
    background-image:url(images/template/ico_webinar.svg);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:25px!important;
}
.jcNew
{
    background-image:url(images/template/ico_new.svg);
    background-repeat:no-repeat;
    background-position:left center;
    padding-left:25px!important;
}
.jcForest .jcEvent 
{
    background-image:url(images/template/ico_event_gr.svg);

}
.jcBlack .jcScreen, .jcGreen .jcScreen
{
    background-image:url(images/template/ico_webinar_wh.svg);
}
.jcBlack .jcEvent, .jcGreen .jcEvent
{
    background-image:url(images/template/ico_event_wh.svg);
}

.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: #07A0A8;
    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: #F2ECDF;
    padding: 8px 12px;
}


.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: #07A0A8;
    text-decoration: none;
}
.ProgramItemSummary .InItinerary {
    background-color: #ECBC53;
}
.container .row .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:#07A0A8
}
.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:#07A0A8
  }
#masterMainBreadcrumb
{
    display:none;
}

.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;
   
    right: 0px;
}
.jcAuxillary {
    width:100%;
    position: relative;
}
.nav-auxiliary
{
  
    text-align: right;
}
.jcAuxillary [id$="UtilityNavigation"]
{
    float: none;
    /* display: inline-flex; */
    width: 100%;
}
.jcAuxillary [id$="Social"]
{
    float:right;
    display:inline-flex;
}
.jcAuxillary .UtilityAuthentication
{
    position: absolute;
    top: 60px;
    right: 0;
}
#masterHeaderImage 
{
    
    width: 300px;
    margin-top: 30px;
    background-image: url(images/template/Logo.svg);
    height: 80PX;
}
.container, .header-container, .SliderPage1,.jcBreadcrumb
{
    max-width: var(--max-width);
    margin-right: auto;
    margin-left: auto;
    padding-left: 25px;
    padding-right: 25px;
    
}
.jcFullWidth .iMIS-WebPart {
    margin: 0px auto;
    max-width: var(--max-width);
}
#masterContentArea {
    margin-top: 15px;
}
.jcSoc 
{
    display: flex;
    justify-content: flex-end;
    border-right: 1px solid #d8d8d8;
    position: absolute;
    flex-direction: row;
    width: 240px;
    top: 60px;
    padding-right: 10px;
    right: 125px;
}

.jcFootSoc span
{
    margin-top: .5em;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #999;
    letter-spacing: .4px;
    display: flex;
    margin-bottom: .5em;
    flex-direction: row-reverse;
    justify-content: flex-end;
   

}
.wrapper .SocialSprite {
    
    margin: 0em;

}
#ft .jcSocial 
{
    
    margin-top: 0px;
    display: flex;
    align-items: baseline;
    height: auto;
    flex-direction: row;
    flex-wrap: nowrap;
}
.wrapper #ft .jcSocial a  
{
    margin-right:5px
}
.jcSocial a:after
{
    display:none;

}
/* HEader Styles */
.header-top-container .nav-auxiliary a .ContentTypeName
{
    font-size:14px;
    font-weight:400;
    text-transform:capitalize;
}
.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: 500;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 2.1;
}
.header-top-container .nav-auxiliary a:hover 
{
    text-decoration: underline;
}

.header-top-container .nav-auxiliary a.jcLogin, .footer-content a.jcLogin
{
    background-image: url(images/template/ico_aux_rightarrow.svg);
    padding: 10px 15px;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    margin-right: 1em;
    border: 2px solid #d8d8d8;
    padding-right: 25px;
    border-radius: 25px;
    font-size: 14px;
    line-height: 1.2em;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    display:inline-block;
    text-wrap: nowrap;
    min-width: 100px;
    text-align: left;

}
.header-top-container .nav-auxiliary a.jcLogin:hover 
{
    background-image:url(images/template/ico_login_roll.svg);
    color: #A0E56F;
}
.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  .jcAccount a
{
    background-image:url(images/template/ico_user.svg);
    padding-left: 21px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left center;

}

.UtilityNavigationList .NavigationUnorderedList > li > a {
   
    margin-right:0px;
}
.SocialSprite.LinkedInIcon {
    background: transparent !important;
}
.wrapper .jcSocial a  
{
    background: transparent !important;
    background-size: cover !important;
    height: 42px;
    width: 42px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 5px;
}
.jcSocial a.LinkedInIcon
{
    background-image: url(images/template/icon_linkedin.svg) !important;
}
 .jcSocial a.TwitterIcon
{
    background-image: url(images/template/icon_x.svg) !important;
}
.jcSocial a.FacebookIcon
{
    background-image: url(images/template/icon_facebook.svg) !important;
}

.jcSocial a.LinkedInIcon:hover
{
    background-image: url(images/template/icon_linkedin_roll.svg) !important;
}
.jcSocial a.TwitterIcon:hover
{
    background-image: url(images/template/icon_x_roll.svg) !important;
}
.jcSocial a.FacebookIcon:hover
{
    background-image: url(images/template/icon_facebook_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;
    

}
.header-top-container .nav-auxiliary .obo-actions a
{
    font-weight: 400;
    font-size: 16px;

}
.footer-content .container
{
    width: 100%;
}
#ft {
    background-color: transparent;
    color: #fff;
    background-image: url(images/template/img_footer_photostrip.jpg);
    padding-top: calc(50px + 3vw);
    background-position: top;
    background-size: cover;
    display: block;
    border-top: 10px solid #431E87;
}
.footer-content {
    background-color: transparent;
    color: #333;
    text-align: left;
    padding-top: 0px;
}
#thisYear {
    padding-right: 10px;
    border-right: 1px solid #555;
    margin-right: 5px;
}
.jcFootLogo
{
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    
    background-image: url(images/template/Logo.svg);
   
    background-size: 250px;
    background-repeat: no-repeat;
    background-position: top left;
    padding-top: 50px;
}
.jcFootCol1 
{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.jcFootCol1 ul 
{
    list-style: none;
    border-left: 1px solid #d8d8d8;
    padding-inline-start: 15px;
}
.footer-content a 
{
    color: #333;
    text-decoration: none;
    font-weight: 600;
    display: block;
    margin-bottom: 0.25em;
    font-size: 18px;
}
.footer-content .jcFootLogo a {
    font-size: 14px;
    font-weight: 400;
}
.footer-content a:hover 
{
    text-decoration: underline;
}
.jcFootLinks,.jcFootSoc
{

   
    float: left;
}
.jcCall {
    background-image: url(images/template/ico_phone.svg);
    background-repeat: no-repeat;
    padding-left: 18px;
    background-size: 14px;
    background-position: left center;
}
.jcEmail {
    background-image: url(images/template/ico_mail.svg);
    background-repeat: no-repeat;
    padding-left: 18px;
    background-size: 14px;
    background-position: left center;
}
.jcFootCol2
{
    margin-top: 1.5em;
    border-left: 1px solid #D8D8D8;
    margin-bottom: 1.5em;
}
.jcFootLinks ul 
{
    list-style: none;
    padding-inline-start: 0px;
}
.jcFootLinks a
{
   
    
}

.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: #07A0A8;
}
.footer-content  a.jcCart:hover 
{
    background-image: url(images/template/ico_cart_roll.svg);
    text-decoration:none;
    color: #A0E56F;
}

.footer-content .jcJoinNow {
    font-size: 16px;
    color: #07A0A8!important;
    border: 2px solid #07A0A8;
    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: #07A0A8;
    text-decoration: none;

}
#ft .jcSocial span {
    height: auto;
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
}

.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: #555;
    text-decoration: none;
    
}
.footer-nav-copyright a:hover 
{
    color: #07A0A8;
    text-decoration: underline;
}
.jcFootSoc .SocialSprite.LinkedInIcon:after
{

    display:none!important;
}
.header {
    border: none;
}

/* Home page styles */
.carousel-indicators  {
    margin: 0;
    width: 18px;
    height: 18px;
    background-color: #fff;
    
}
.carousel-indicators ol
{

  counter-reset: LIST-ITEMS 1;
}

.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);
    
}
.carousel-indicators .active 
{
   
    background-color: #07A0A8;
    border-color: #07A0A8;
    width: 25px;
    height: 25px;
    border: 1px solid #07A0A8;
    margin-right: 0.25em;
}
.carousel-indicators 
{
    bottom: auto;
    top: 4em;
    left: calc(15% + 25px);
    /* margin-left: 1.5em; */
    width: auto;
}
.carousel-indicators  {
   display: none;
}
.carousel-indicators li {
    margin-right: 0.25em;
    margin-top: 0px;
}
.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;
}
.carousel-indicators  li.active::before
{

    color:#fff;
}
.HomePageFullWidthArea .carousel-inner.bg-img > .item
{
    height: calc((100vw + 300px) / 5) !important;
}
.HomePageFullWidthArea .carousel-caption 
{
    left: calc((100vw - var(--max-width) + 15px) / 2);
    right: auto;
    padding: 1.5em;
    top: 7.5%;
    background-color: transparent;
    bottom: auto;
    width: calc(300px + 25vw);
    text-align: left;
    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: #07A0A8;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: -1px;
}
.HomePageFullWidthArea .carousel-caption p 
{
    color: #555;
    text-shadow: none;
}
.btn, .btn:visited, .TextButton, .TextButton:visited, .RadUpload.RadUpload .ruButton, .RadUpload.RadUpload .ruButton:visited, .RadUploadProgressArea.RadUploadProgressArea .ruButton, .RadUploadProgressArea.RadUploadProgressArea .ruButton:visited {
    color: #07A0A8;
    transition: .25s all;
}
.btn, .TextButton, .RadUpload.RadUpload .ruButton, 
.RadUploadProgressArea.RadUploadProgressArea .ruButton 
{
    font-size: 16px;
    color: #07A0A8;
    border: 2px solid #07A0A8;
    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;
}
.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: transparent;
    text-decoration: none;
   
}

.TextButton.PrimaryButton 
{
    color: #333;
    background-color: #transparent;
    
}
.TextButton.PrimaryButton:hover 
{
    color: #07A0A8;
    background-color: #fff;
    background-image: url(images/template/ico_arrow.svg);
}

/* Interior Styles */
.jcForest 
{
    background-color: #336414;
    padding:1em

}
.jcBox
{
    
    margin-bottom: 1.5em;
    margin-top:1.5em;
    
    padding: 2em 1.5em;
    
    position: relative;
}
/*.jcBox h2, .jcBox h1,.jcBox h3,.jcBox h4,.jcBox h5,.jcBox p,.jcBox strong,*/
.jcForest h1, .jcForest h2, .jcForest h3, .jcForest h4, .jcForest h5,.jcForest h6, .jcForest p, .jcForest strong,.jcForest .TextButton,.jcForest .jcOverline,.jcForest .jcCaption,
.jcBox.jcGreen h1, .jcBox.jcGreen h2, .jcBox.jcGreen h3, .jcBox.jcGreen h4, .jcBox.jcGreen h5, .jcBox.jcGreen p, .jcBox.jcGreen strong,
.jcBox.jcBlue h1, .jcBox.jcBlue h2, .jcBox.jcBlue h3, .jcBox.jcBlue h4, .jcBox.jcBlue h5, .jcBox.jcBlue p, .jcBox.jcBlue strong,
.jcBox.jcBlack h1, .jcBox.jcBlack h2, .jcBox.jcBlack h3, .jcBox.jcBlack h4, .jcBox.jcBlack h5, .jcBox.jcBlack p, .jcBox.jcBlack strong, .jcBlack .jcOverline,.jcBox.jcBlack .jcCaption

{
    color:#fff;
}
.jcBox.jcGreen h1, .jcBox.jcGreen h2, .jcBox.jcGreen h3, .jcBox.jcGreen h4, .jcBox.jcGreen h5,
.jcBox.jcBlue h1, .jcBox.jcBlue h2, .jcBox.jcBlue h3, .jcBox.jcBlue h4, .jcBox.jcBlue h5
{
    margin: 5px 0px;
}
/* .jcBox .TextButton,*/
.jcBox.jcGreen .TextButton,.jcBox.jcBlue .TextButton,.jcBox.jcBlack .TextButton
{
    color: #fff;
    border-color: rgba(255, 255, 255, .4);
    background-image: url(images/template/ico_rightarrow_wh.svg);
    
    padding-right: 30px;
    background-position: right 10px center;
    background-size: 16px;
    background-color: transparent;

}
/*.jcBox .TextButton:hover,*/
.jcBox.jcGreen .TextButton:hover,.jcBox.jcBlue .TextButton:hover,.jcBox.jcBlack .TextButton:hover
{
   text-decoration: underline;
}

.jcBox .ImgDiv
{
    margin-bottom: 10px;
}
.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:#431E87;
}
.jcBox.jcGreen 
{
    background-color: #4A9D14;
}
.jcBox.jcBlack
{
    background-color: #333;
}
.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;
}

.jcInternalContent 
{
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    /* padding-bottom: 0.5em; */
    background-color: #37301E;
    margin-bottom: 0.5em;
}
.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;
}

.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;
}
.InfoRow .jcMedia
{
    color:#07A0A8
}
.jcTaggedList1
{
    padding:0px!important;
}
.jcBoldLink, .jcTaggedList1 a
{
    color:#07A0A8;
    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;
}

.jcEvents
{
    background-color: #F2ECDF;
    padding: 20px 5px;
    margin-bottom: 1em!important;
}
.FlexDate
{
    display: inline-flex;
    justify-content: flex-start;
    flex-direction: column;
    width: 100px;
}
.FlexData
{
    display: inline-flex;
    flex-direction: column;
    width: calc(100% - 100px);
}
.jcEvents .TextButton, .jcGrayButton
{
    color: #333;
    border-color: rgba(51,51,51,.3);
    background-image: url(images/template/ico_arrow_dk.svg);
    
}
.jcEvents .TextButton:hover, .jcGrayButton:hover
{
    color: #07A0A8;
    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: 100vw !important;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 2em;
   
    background: #F0F9FF;    
       background:linear-gradient(180deg, rgba(217,217,217,1) 0%, rgba(240,249,255,1) 20%, rgba(240,249,255,1) 100%);
       margin-left: -15px;
       margin-right: -15px;
       width: auto;
       margin-top: 2em;
}
.jcFlex5050 
{
    background-color: #fff;
    padding-bottom: 1em;
}
.jcAspect43
{
    padding:0px;
}
.jcEventContent
{
    padding-top: 2em;
    padding-left: 1em;
    padding-bottom: 2em;
}
.jcMedia
{
    color: #07A0A8;
    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: 500;
}
.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;
}
.header-logo-container {
    float: left;
    position: absolute;
}
.RadMenu.RadMenu_London .rmHorizontal .jcJoin .rmText
{
    font-size: 16px;
    color: #07A0A8;
    border: 2px solid #07A0A8;
    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;
}

.jcBorderLeft 
{
    border-left: 1px solid #d8d8d8;
}
.jcBox.jcBorderLeft 
{
    padding-top: .25em;
}

@media (min-width: 992px)
{

    .header-bottom-container .header-container
    {
        padding-left: 0px;
        padding-right: 0px;
    }
    .jcNavItem{
        height:100%;
    }

    .jcNavItem:hover{
        background-color: #A0E56F;
        height: 100%;
    }

    li.rmItem{
        height: 95%
    }
    .jcGreenNav{
        background-color:#4A9D14;
        padding-right: 1vw !important;
    }
    .jcGreenNav:hover{
        background-color:black;
        height: 100%;

    }

    .jcPlus
    {
        background-image: url(images/template/ico_nav_plus.svg);
        background-position: right 5px bottom 5px;
        background-repeat: no-repeat;  
        max-width: 165px !important;
    }

    .jcArrow
    {
        background-image: url(images/template/ico_nav_rightarrow.svg);
        background-position: right 5px bottom 5px;
        background-repeat: no-repeat;  
        max-width: 165px !important;
    }

    .RadMenu.RadMenu_London .rmToggle .rmIcon, .RadMenu.RadMenu_London .rmRootGroup .rmRootLink .rmToggle .rmIcon {
        
        background-position: 0px -25px;
    }

    .jcFootLinks {
        display: block;
        padding-left: 0px;
    }
    .jcFootSoc
    {
        display:inline-block;
    }
    .RadMenu.RadMenu ul.rmHorizontal {
       
        padding-bottom: 0px;
    }
    .RadMenu.RadMenu_London .rmHorizontal .jcJoin .rmText
    {
        margin: 1em 1.5em;
    }
    
    .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: 250px!important;
    }
    .RadMenu.RadMenu_London .rmGroup {
        background-color: #000;
       
        padding: 20px 0px !important;
    }
    .RadMenu.RadMenu_London .rmGroup .rmGroup
    {
        background-color: #000;
    }
    
    .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: #73BC44!important;
    }
    .RadMenu.RadMenu_London .rmSlide .rmSlide .rmLink:hover {
        background-color: #73BC44!important;
    }
    
    .RadMenu.RadMenu_London .rmSlide .rmSlide .rmLink:hover .rmText {
        background-color: transparent!important;
        /* text-decoration: underline!important; */
    }
 
    .RadMenu.RadMenu_London .rmHorizontal .jcJoin:hover .rmText
    {
        background-image: url(images/template/ico_arrow_wh.svg);
    }
    .header-bottom-container
    {
        margin-top:100px;
    }
    .RadMenu.RadMenu_London .rmRootLink.rmSelected {
       
        background-color: transparent;
    }
    .navbar-toggle.collapse 
    {
        width: 100%;
    }
    .jcHome .rmText 
    {
        display: none!important;
    }
    .header-top-container {
        height: 25px;
    }
    .header-bottom-container {
        background-color: #000;
        height: 70px;
    }
    .nav-primary {
        float: left;
        clear: left;
        width:100%;
        margin-top: 0px;
    }

    .RadMenu.RadMenu_London .rmRootLink.rmSelected .rmText  
    {
        color: #73BC44!important;
        border-bottom-color: #73BC44;
    }

    .RadMenu.RadMenu_London .rmText, .RadMenu.RadMenu_London .rmHorizontal .rmText 
    {
        padding: 0px;
        font-size: 18px;
        font-weight: 500;
        text-transform: capitalize;
        color: #FFF;
        height: 70px;
        border-bottom: 5px solid transparent;
        display: flex;
        align-content: center;
        align-items: center;
        border-bottom: 5px solid transparent;
        display: flex;
        align-content: center;
        align-items: center;
        max-width: 125px;
        border-top: 5px solid transparent;
    }
 
    
    .RadMenu.RadMenu_London .rmSlide .rmText {
        padding: 10px CALC(.5VW + 15PX);
        display: block;
        border:none;
    }
    .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 .rmSlide .rmVertical .rmItem .rmText
    {
        padding:15px;
        line-height: 1em;
        height: auto;
        font-size: 14px;
        letter-spacing: .4px;
    }
    .RadMenu.RadMenu_London .rmHorizontal > .rmItem > .rmRootLink:hover .rmText,
    .RadMenu.RadMenu_London .rmRootLink.rmSelected
    {
        background-color:transparent;
        color: #73BC44!important;
        border-bottom-color: #73BC44;
    }
    .RadMenu.RadMenu_London .rmHorizontal > .rmItem > .rmRootLink.jcGreenNav:hover .rmText
    {
        border-color: transparent;
    }
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink {
       
        border: none;
        max-width: 150px;
        white-space: pre-line;
        /* 20240829 - phil@philstack.com - adding !imporant; below to counteract what was added to inherited london_responsive.css */
        padding: 0px CALC(.75VW + 5PX)!important;   
    }
 
    
   
}
@media (max-width: 1250px)
{
    .HomePageFullWidthArea .carousel-caption {
        left: 70px;
       
        width: 70vw;
       
    }
}
@media (max-width: 1100px)
{
    .jcOverlayBlock {
       
        margin-top: calc(-75px - 1vw);
       
    }
    .HomePageFullWidthArea .carousel-caption {
      
        width: calc(60%);
    }
    .RadMenu.RadMenu_London .rmText, .RadMenu.RadMenu_London .rmHorizontal .rmText {
       
        font-size: 16px;
    }

}
@media (max-width: 991px)
{

    .carousel h1, .carousel h2, .carousel h3
    {
        font-size: 24px;
    }
    
    .jcBox .ImgDiv {
        margin-bottom: 10px;
        margin-top: 1em;
    }
    .jcForest hr {
        
        display: none;
    }
    .jcFootCol2
    {
        padding-left: 5vw;
    padding-right: 5vw;
    }

    .jcOverlayBlock {
       
        margin-top: 15px;
       
    }
    .jcFootLogo {
        margin-top: 1.5em;
        margin-bottom: 1.5em;
        background-image: url(images/template/Logo.svg);
        
        background-repeat: no-repeat;
        background-position: top left 15px;
        padding-top: 50px;
    }
    .HomePageFullWidthArea .carousel-inner.bg-img > .item {
        height: 300px !important;
    }
    .jcForest .row > div {
        padding-bottom: 1em;
        margin-bottom: 1em;
        border-bottom: 1px solid #73BC44;
        /* margin: 1em; */
    }
    .HomePageFullWidthArea .carousel-caption {
       
        right: auto;
        padding: 1.5em;
        /* top: 45vw; */
        background-color: transparent;
        bottom: auto;
        width: 60%;
        text-shadow: 1px 1px 1px #d8d8d8;
    }
    .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: #07A0A8;
    }
    .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: #000;
        
    }
    .RadMenu.RadMenu_London .rmRootLink.rmExpanded, .RadMenu.RadMenu_London .rmRootLink:hover, .RadMenu.RadMenu_London .rmRootLink.rmFocused {
        background-color: #4A9D14;
        color: #fff!important;
    }
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink {
        text-transform: capitalize;
        /* font-size: 100%; */
        font-weight: 500;
        letter-spacing: 0;
        color: #fff;
        font-family: inherit;
        font-size: 20px;
        letter-spacing: .7px;
        background-color: #000;
    }
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink.jcGreenNav {
        text-transform: uppercase;
        
        background-color: #4A9D14;
         border-bottom:1px solid #000;

    }

    .navbar-collapse {
        background-color: #fff;
    }
    
    .container, .header-container, .SliderPage1 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .UtilitySearch {
       display:none;
    }
    #auxiliary-container
    {
       
        width: 100%;
    }
    .jcAuxillary [id$="UtilityNavigation"] {
        float: right;
        /* display: inline-flex; */
        width: auto;
    }
    #auxiliary-container .nav-auxiliary
    {
        
    }
    .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: #07A0A8;
        
        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.searchbar-toggle {
        margin: 0px;
        margin-top: .5em;
    }
    

    .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: #000;
    }
    

    .navbar-toggle.collapsed,.navbar-toggle,.navbar-toggle:hover,.navbar-toggle:focus {
        background-color: transparent;
        outline:none;
    }
    #jcOverlayDiv {
        font-size: 24px;
       
        top: 3vw;
       
    }
    
    .navbar-toggle .icon-search {
        display: inline-block;
        float: left;
        background: transparent;
        width: 22px;
        height: 21px;
        margin: 0px;
        background-image: url(images/template/ico_search.svg);
        background-position: 0px 0px;
        background-size: cover;
        background-repeat: no-repeat;
    }
    .primary-navigation-area {
        position: relative;
        margin-top: 120px;
    }
    .header-search {
        padding: 0px;
    }
    .search-container, .auth-link-container {
        display: block;
    }
    .collapse.in {
        display: block;
        z-index: 999;
        position: relative;
    }
    .header-search .SimpleSearchBlock .search-field:focus {
        width: 100%;
        border-bottom: none;
    }
    .header-search .SimpleSearchBlock .search-field {
        width: 100%;
    }
    .jcForest .row > div {
        padding-bottom: 1em;
        margin-bottom: 1em;
        border-bottom: 1px solid #73BC44;
    }
    .RadMenu.RadMenu_London .rmToggle .rmIcon, .RadMenu.RadMenu_London .rmRootGroup .rmRootLink .rmToggle .rmIcon {
        
        background-position: 0px -25px;
    }
   
    
}

@media (min-width: 768px)
{
    
}

@media (max-width: 767px)
{
    .jcFootLogo
    {
        background-size: 250px;
        margin-bottom: 0px;
    }
    .jcBulletin, .jcCommunity
    {
        margin-top:1em;
    }
    .jcBorderLeft {
        border-left: none;
    }
    .header-bottom-container{
        border-bottom: 1px solid;
        padding-bottom: 10px;
    }
    .UtilitySection.OnBehalfOf
    {
        display:none;
    }
    .searchbar-collapse.collapse.in, .searchbar-collapse.collapsing {
        display: block;
        z-index: 999;
        position: absolute;
        left: 15px;
        right: 15px;
        margin-top: 5px;
    }
    #auxiliary-container .nav-auxiliary {
        display: inline;
    }
 

    .footer-nav-copyright .footer-copyright {
        display: inline-block;
        margin: 0 1.5em 0.65em 1.5em;
    }
    .QuoteCol .TextButton 
    {
        margin-top: 1em;
    }
    .jcFootCol1 {
        padding-left: 15px;
        padding-top: 15px;
        margin-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 0px;
        border-top: 1px solid #d8d8d8;
    }
    .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;
    }
   
    
    .jcSocial {
        
        flex-direction: row-reverse;
    }
    .header-logo-container {
        display: flex;
        width: 100%;
        /* justify-content: center; */
        align-items: center;
        /* margin-bottom: 1em; */
        position: inherit;
        flex-direction: column;
    }
    #masterHeaderImage {
        width: 50vw;
        margin-top: 15px;
        margin-bottom: 15px;
       
    }
    .nav-auxiliary .navbar-toggle
    {
        position: inherit;
    }
    .nav-auxiliary .searchbar-toggle
    {
        position: inherit;
        border: 1px solid #d8d8d8;
        border-radius: 50%;
       
        
    }
    .navbar-toggle .icon-search
    {
        
        margin-top: 5px;
        margin-left: 2.5px;
    }
    .header-top-container .nav-auxiliary a.jcLogin, .footer-content a.jcLogin
    {
        margin-right: 5px;
    }
    .nav-auxiliary .navbar-toggle
    {
        margin-left:5px;
    }
   
    .jcAuxillary [id$="Social"] {
        
        display: flex;
        
        text-align: right;
        
    }
    .jcAuxillary {
        position: inherit;
    }
    .UtilitySection.UtilityNavigationList
    {
        position: absolute;
        top: 85px;
        /* width: 100%; */
        display: flex;
        right: 15px;
        /* left: 50vw; */
        justify-content: center;
    }
    .jcAuxillary .UtilityAuthentication {
        position: inherit;
        top: 40px;
        right: 1em;
    }
    .search-container-sm
    {
        display:block!important;
    }
    .header-search .SimpleSearchBlock .search-field
    {
        width:90px;
    }
  
    .jcSoc {
      
        display: inline;
        position: inherit;
        width: auto;
    }
    .header-top-container .nav-auxiliary > .UtilitySearch
    {
       margin-right: 15px;
    }
    .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 .SimpleSearchBlock .search-field {
        width: 90%;
    }
    body:not(.Wrapper-HomePage) .header:before, body:not(.Wrapper-HomePage) .header-aux-container, body:not(.Wrapper-HomePage) .header-logo-container, body:not(.Wrapper-HomePage) .header-primary-nav-container {
        animation: fade-in 1s ease-in;
    }
    /*
    .header-search .SimpleSearchBlock .search-field:focus
    {
        font-size: 16px;
        width:25vw!important;
      
        padding-left:37px!important;
    }
    */
    .searchbar-collapse {
        margin-left: 0px;
    }
    .nav-auxiliary .navbar-toggle {
        padding-right: 1em;
        padding-top: 0px;
        margin-top: 0.5em; 
        position: inherit;
        margin-left: 5px;
        padding-bottom: 0px;
      
      
    }
    .jcAuxillary [id$="UtilityNavigation"] {
      
        margin-left: 5px;
    }
    .primary-navigation-area {
        top:10px;
    }
    .jcAuxBar 
    {
        padding-right: 1em;
    }
    #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;
    }
    .HomePageFullWidthArea .carousel-caption {
      
        width: 70%;
        text-shadow: 1px 1px 1px #d8d8d8;
        padding: 0px;
    }

}
@media (max-width: 550px)
{
    #masterHeaderImage {
        width: 70vw;
      
    }
    .HomePageFullWidthArea .carousel-caption p {
       
        width: 100%;
    }
    .HomePageFullWidthArea .carousel-caption .TextButton {
       
        right: 5px;
        
        top: 50px;
    }
}

