@import url('https://fonts.googleapis.com/css2?family=Kumbh+Sans:wght@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: "Kumbh Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "YOPQ" 300;



    <div class="row jcTaggedList1 jcCenter">
<div class="col-md-12">
<a href="#" class="">View All</a>
</div>
</div>
*/
/* Standard Style Override */




.breadcrumb li:not(:last-of-type):after {
    content: '/';
    display: inline-block;
    padding: 0 0.5em;
    color:#043B4D
  }
  .breadcrumb {
    padding: 0;
    margin-top: 10px;
}
.breadcrumb a 
{
    font-family: "Kumbh Sans", sans-serif;
}
  .wrapper {
   
    background-image: url(images/template/bgx2.png);
    background-repeat: no-repeat;
    background-size: 100% 150px;
}
.Wrapper-HomePage .wrapper 
{
    background-size: contain;
}
#jcOverlayDiv
{
  
    font-size: 42px;
    margin: 0.5em 1.5em;
    margin-bottom: 2vw;
    font-weight: 400;
    text-align: center;
    color: transparent;
    width: 100%;
    /* flex-wrap: nowrap; */
    font-family: "Didact Gothic", sans-serif;
    letter-spacing: 1px;
}
.PrimaryButton, .UsePrimaryButton .TextButton, .RadGrid input.PrimaryButton {
    background-color: #105540;
    border-color: transparent;
    
}


.header {
    padding-top: 0px;
    padding-bottom: 20px;
}
.UtilitySearch
{
    margin-left:0px;
}
.header-logo-container {
    float: left;
    display: flex;
    height: 100px;
    align-items: center;
    margin-bottom: 0;
    margin-left: 15px;
    align-content: center;

}

#masterHeaderImage 
{
    
    width: 280px;
    margin-top: 0px;
    background-image: url(images/template/img_logo.svg);
    height: 51px;
    margin-bottom:0px;
}
.container, .header-container, .SliderPage1 {
    max-width: 1370px;
    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: 0px;
    background-color: #fff;
}
.jcSoc 
{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 80px;
}
.jcSoc div 
{
    padding:0px;
    margin:0px;
}
.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;
}
#ft .jcSocial .jcIcons {
    display: inline-flex;
}
.jcFlags img {
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}
/* HEader Styles */
.primary-navigation-area
{
    position: relative;
}
/*
.SimpleSearchBlock .screen-reader-text
{
    
}
.SimpleSearchBlock
{
    position: relative;

}
*/

.RadMenu .rmLeftImage {
    margin: 10px 5px!important;
}

.navbar-header {
    float: right;
    height: 100px;
    display: flex;
    align-items: center;
}
.UtilityNavigationList .NavigationUnorderedList > li > a {
   
    margin-right: 5px;
    padding: 10px;
}
.header-top-container .nav-auxiliary a {
    color: #fff;
    /* font-size: 16px; */
    font-weight: 400;
    text-transform: lowercase;
    text-decoration: none;
    line-height: 1.9;
    letter-spacing: .5px;
    font-family: "Kumbh Sans", sans-serif;
}
.UtilityNavigationList .NavigationUnorderedList > li > a:hover {
    background-color: #043B4D;
    border-radius: 5px;
    line-height: 1em;
    
    color: #7DC9D5;
}
.header-top-container .nav-auxiliary a.jcLogin 
{
    background-image: none;
    
    margin-right: 1em;
    color: #043B4D;
    background-color: #F6B24D;
    padding: 7.5px 10px;
    border-radius: 5px;
    line-height: 1em;
}
.header-top-container .nav-auxiliary a.jcLogin:hover 
{
   /* background-image:url(images/template/ico_login_roll.svg); */
  
   transition: all, ease, .5s;
   text-decoration: underline;
}
.header-top-container .nav-auxiliary  .jcCart a
{
    background-image:url(images/template/ico_cart.svg);
    padding-left: 24px;
    background-size: 20px;
    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); */
    opacity: .6;
    transition: all, ease, .5s;
    text-decoration: underline;

}
.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); */
  opacity: .6;
  transition: all, ease, .5s;
  text-decoration: underline;

}


.SocialSprite.LinkedInIcon {
    background: transparent !important;
}
#hd .jcSocial a,#ft .jcSocial a  
{
    background: transparent !important;
    background-repeat: no-repeat !important;
    background-size: contain!important;
    height: 40px;
    width: 42px;
}
#ft .jcSocial a:after 
{
    display:none!important;
}
#hd .jcSocial a:hover,#ft .jcSocial a:hover  
{
    height: 40px;
    width: 42px;
}
#hd .jcSocial a.LinkedInIcon,#ft .jcSocial a.LinkedInIcon
{
    background-image: url(images/template/bu_soc_linkedin_rest.svg)!important;
}
#hd .jcSocial a.FacebookIcon,#ft .jcSocial a.FacebookIcon
{
    background-image: url(images/template/bu_soc_facebook_rest.svg)!important;
}
#hd .jcSocial a.TwitterIcon,#ft .jcSocial a.TwitterIcon
{
    background-image: url(images/template/bu_soc_x_rest.svg)!important;
}

#hd .jcSocial a:hover,#hd .jcSocial a:hover  
{
    height: 40px;
    width: 42px;
    background-size: 42px 40px!important;
}
#hd .jcSocial a.LinkedInIcon:hover,#ft .jcSocial a.LinkedInIcon:hover
{
    background-image: url(images/template/ico_linkedin_roll.svg)!important;
}
#hd .jcSocial a.FacebookIcon:hover,#ft .jcSocial a.FacebookIcon:hover
{
    background-image: url(images/template/ico_facebook_roll.svg)!important;
}
#hd .jcSocial a.TwitterIcon:hover,#ft .jcSocial a.TwitterIcon:hover
{
    background-image: url(images/template/ico_soc_x_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-weight: 400;
    font-size: 16px;

}
.footer-content .container
{
    width: 100%;
    background-image: url(images/template/img_logo_footer.svg);
    background-repeat: no-repeat;
    background-position: 25px 0px;
    padding-top: 70px;
}
#ft {
    background-color: #043B4D;
    color: #fff;
    
}
.jcFootLogo
{
    padding-right: 12vw;
}
.footer-content {
    background-color: transparent;
    /* color: #333; */
    text-align: left;
    padding-bottom: 1.5em;
    color: #fff;
    
    margin-top: 0.25em;
    border-bottom: 1px solid #7DC9D5;
   
}
.footer-nav-copyright .footer-copyright {
    display: inline-block;
    margin: 0px;
    width: 100%;
}
.footer-copyright p {
    margin-bottom: 0;
    color: #fff;
}
.footer-content p {
    font-family: "Kumbh Sans", sans-serif;
    font-size: 19px;
    letter-spacing: -.5px;
    color: #fff;
}
.footer-content a 
{
    color: #FFF;
    text-decoration: none;
    font-weight: 600;
    display: block;
    margin-bottom: 0.5em;
    font-size: 20px;
}
.footer-content a:hover 
{
    text-decoration: underline;
}
.footer-content a.jcJoin 
{
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    padding-top: 0.75em;
    margin-left: 0.75em;
    text-shadow: 0px 3px 4px rgba(51,51,51,0.3);
    background-image: url(images/template/ico_arrow.svg);
    background-repeat: no-repeat;
    background-position: right 17.5px;
    display: inline-block;
    padding-right: 25px;
}

.jcFootCol2
{
    margin-top: 2.6em;
    border-left: 1px solid #D8D8D8;
    margin-bottom: 2.6em;
    padding-bottom: 1em;
}
.jcFootLinks ul 
{
    list-style: none;
    padding-inline-start: 0px;
}
.jcFootLinks a
{
    font-weight: 500;
    color: #fff;
    text-transform: capitalize;
    letter-spacing: .25px;
    font-size: 20px;
    margin-bottom: 0.75em;
    font-family: "Kumbh Sans", sans-serif;
    display: inline;
    margin-right: 1em;
}
    

.jcFootLinks a:visited,.jcFootLinks a:hover
{
  
    color: #FFF;
}
.footer-content  a.jcLogin 
{
    background-image: url(images/template/ico_login.svg);
    padding-left: 32px;
    background-size: 25px;
    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: 32px;
    background-size: 25px;
    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: 32px;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 0px;
    margin-bottom: 0.75em;
}
.footer-content  a.jcLogin:hover 
{
    opacity: .8;
}
.footer-content  a.jcCart:hover 
{
    opacity: .8;
}
.footer-content  a.jcSearch:hover
{
    opacity: .8;
}
.footer-content .jcJoinNow {
    font-size: 16px;
    color: #043B4D!important;
    border: 2px solid #043B4D;
    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: #043B4D;
    text-decoration: none;

}
#ft .jcSocial span {
    height: auto;
    display: flex;
    align-items: flex-start;
    padding-left: 1em;
    margin-bottom: 0.5em;
}
#ft .jcSocial a:hover 
{
    background-image: url(images/template/ico_linkedin_roll.svg)!important;
}
.footer-nav-copyright {
    background-color: transparent;
    color: #fff;
    padding-top: 20px;
    border-top: none;
    height: 60px;
    vertical-align: middle;
    line-height: 20px;
    

}
.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: #fff;
    text-decoration: none;
    
}
.footer-nav-copyright a:hover 
{
    color: #fff;
    text-decoration: underline;
}
.jcFootSoc .SocialSprite.LinkedInIcon:after
{

    display:none!important;
}
.header {
    border-bottom: none;
    padding-bottom:0px;
}

/* Home page styles */

/* Carousel */
.carousel h1, .carousel h2, .carousel h3, .carousel h4, .carousel h5 {
    /* font-family: Calibri, Helvetica Neue, Roboto, sans-serif; */
    font-weight: 400;
    font-family: "Kumbh Sans", sans-serif;
    
}
.carousel h1
{
    font-size: 30px;
}
@media (min-width:920px) {
.carousel h1 
{
    font-size: 46px;
}
}


.carousel-indicators  {
    counter-reset: item;
    margin-left: 0;
    padding-left: 0;
    
}
.carousel-indicators ol
{

  counter-reset: LIST-ITEMS 1;
}

.carousel-indicators li {
    display: inline-block;
    width: 36px;
    height: 36px;
    /* margin: 0px; */
    text-indent: 0px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    background-color: #fff;
    
}
.carousel-indicators .active,.carousel-indicators li:hover
{
   
    background-color: #F6B24D;
    /* border-color: #4949FF; */
    /* border: 2px solid #4949FF; */
    margin-right: 0.75em;
    height: 36px;
    width: 36px;
}

.carousel-indicators  {
    counter-reset: item;
    left: calc((100vw - var(--max-width) + 75px) / 2);
   
    top: 30px;
    /* right: auto; */
    margin-left: 0px;
    width: auto;
    text-align: left;
    background-color: transparent;
    /* position: absolute; */
    z-index: 999;
    
    color: #00557a;
    bottom: auto;
}
.carousel-indicators li {
    margin-right:0px;
    margin-top: 0px;
    margin-right: 0.75em;
}
.carousel-indicators  li::before {
   
    content: counter(item);
    counter-increment: item;
    font-size: 16px;
    /* margin-top: -5px; */
    position: relative;
    left: 0px;
    top: 5px;
    font-weight: 900;
    font-family: "Kumbh Sans", sans-serif;
    width: 36px;
    display: block;
    text-align: center;
    color:#00557A;
}
.carousel-indicators .active  li::before {
    
    color:#fff;
}
.carousel-control.left,.carousel-control.right 
{
    background-image: none;
    
}

.HomePageFullWidthArea .carousel-inner.bg-img > .item
{
    background-color: transparent;
    /* background-position: top; */
    /* margin-bottom: 12px; */
    background-image: none !important;
}
/*
.HomePageFullWidthArea .carousel-inner.bg-img > .item:after
{
    display: block;
    height: 10px;
    background-color: #1a1abb;
    content: "-----------------------------------";
    position: absolute;
    bottom: -10px;
    text-align: center;
    color: #1a1aBB;
    z-index: 99;
    float: none;
    left: calc(50vw - 125px);
    right: calc(50vw - 125px);
}
*/
.HomePageFullWidthArea .carousel-caption 
{
   
    left: calc((100vw - var(--max-width) + 75px) / 2);
    right: calc((100vw - var(--max-width) + 75px) / 2);
    /*left: 150px;
    right: 150px;
    */
    background-color: transparent;
    top: 75px;
    /* width: 80%; */
    text-align: left;
    /* padding-top: 35px; */
    bottom: auto;
}



.HomePageFullWidthArea .carousel-caption p 
{
    color: #fff;
    text-shadow: none;
    font-family:"Kumbh Sans", sans-serif;
    font-weight: 400;
}


.HomePageFullWidthArea .carousel-caption .TextButton {
    text-shadow: none;
    color: #fff;
    border-color: #fff;
    
    /* display: inline-flex; */
   
    margin: 0.25em 0;
}
.HomePageFullWidthArea .carousel-caption .TextButton:hover
{
    color:#4949FF;
   
    background-color:#fff;

}
.jcPopContainer .row,.jcEventContainer .row
{
    margin:0px;
}
.jcPopContainer {
    background-color: #043B4D;
    padding-bottom: 2em;
}
.jcPopContainer .col-sm-6 
{
        padding-right:7.5px;
    padding-left:7.5px
}
.jcEventContainer {
    background-image: url(images/template/img_bg_event.jpg);
    background-size: cover;
    padding-top: 2em;
    padding-bottom: 2em;
}
.jcEventImg img {
    box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.25);
    margin-bottom: 0.25em;
}
.jcPopOut {
    background-color: #fff;
    padding: 2.5em;
    margin-top: -2em;
    border-radius: 12px;
    background-image: url(images/template/img_emblem_hand.svg);
    background-position: top right;
    background-repeat: no-repeat;
    min-height: 300px;
    background-size: 175px;
    margin-bottom: 1.5em;
}
.jcPopOut.jcBadge 
{
    background-image: url(images/template/img_emblem_badge.svg);
}
@media (min-width:920px) {
.jcPopOut p 
{
    margin-right: 155px;
}
}
.jcPopContainer .col-sm-6
{
    padding-right:7.5px;
    padding-left:7.5px;
}
.jcLarge 
{
    font-size: 18px;
    line-height:28px;
}
.jcSmall
{
    font-size: 14px;
}
.jcSmallest
{
    font-size: 12px;
}
.jcEventImg p 
{
    color:#fff;
}
.jcEvent 
{
    margin-top: 1.5em;
    padding-right: 1em;
}
.jcEvent,.jcEvent H1, .jcEvent H3,.jcEvent H4,.jcEvent H5,.jcEvent p 
{
    color:#fff;
    font-family: "Kumbh Sans", sans-serif;
}
.jcEvent p 
{
    font-size:18px;
}
.jcEvent H4 
{
    font-size: 32px;
    font-weight: 300;
}
.jcCC {
    background-image: url(images/template/credit-card.svg);
    background-repeat: no-repeat;
    padding-left: 30px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}
/* Interior Styles */
.jcBox
{
    
    margin-bottom: 2em;
    background-color: #178484;
    padding: 2.5em;
    color: #fff;
    position: relative;
    background-image: url(images/template/img_bg_promo_blue_news.jpg);
    background-size: cover;
    padding-right: 120px;
}
.jcBox.jcYellow 
{
    background-image: url(images/template/img_bg_promo_yellow_news.jpg);
}
.jcBox h2, .jcBox h1,.jcBox h3,.jcBox h4,.jcBox h5,.jcBox p,.jcBox strong,
.jcBlueBox h1, .jcBlueBox h2, .jcBlueBox h3, .jcBlueBox h4, .jcBlueBox h5, .jcBlueBox p, .jcBlueBox strong,
.jcBlueBox h1, .jcBlueBox h2, .jcBlueBox h3, .jcBlueBox h4, .jcBlueBox h5, .jcBlueBox p, .jcBlueBox strong
{
    color:#fff;

}
.jcBox.jcYellow h2, .jcBox.jcYellow h1,.jcBox.jcYellow h3,.jcBox.jcYellow h4,.jcBox.jcYellow h5,.jcBox.jcYellow p,.jcBox.jcYellow strong
{
    color:#043B4D;

}


.jcBox.jcGray h1,.jcBox.jcGray h2,.jcBox.jcGray h3,.jcBox.jcGray h4,.jcBox.jcGray h5 
{
    color:#00557A;

}
.jcBox.jcGray p,.jcBox.jcGray strong
{
    color:#555555;
    
}
.jcBlueBox h1, .jcBlueBox h2, .jcBlueBox h3, .jcBlueBox h4, .jcBlueBox h5,
.jcBlueBox h1, .jcBlueBox h2, .jcBlueBox h3, .jcBlueBox h4, .jcBlueBox h5
{
    margin: 5px 0px;
}

.jcBox .ImgDiv
{
    margin-left: -1.5em;
    margin-right: -1.5em;
    margin-top: -2em;
    margin-bottom: 1em;
}
.ImgDiv img 
{
    width:100%;
}
.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:#043B4D;
}
.jcBox.jcGreen 
{
    background-color: #105540;
}
.jcBox.jcGray
{
    background-color: #F5F5F5;
}
.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: #232323;;
    margin-bottom: 1em;
}
.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;
}
.jcBlueBox,.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:#043B4D;
}
.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:#043B4D
}
.jcMicro {
    display: block;
    background-image: url(images/template/img_micro.jpg);
    height: calc(2vw + 50px);
    width: calc(2vw + 50px);
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 0.5em;
}
.jcPC
{
    display: block;
    background-image: url(images/template/Promo.jpg);
    height: calc(2vw + 50px);
    width: calc(2vw + 50px);
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 0.5em;
}

/* Add border left on second column 
 border-bottom: 1px solid #d8d8d8;
*/
.jcTaggedList1
{
    padding:0px!important;
   
    padding-bottom: 2em !important;
}
.jcTaggedList1:last-child
{
    border-bottom: none;
}
.jcBoldLink, .jcTaggedList1 .jcTitle a
{
    color: #252525;
    font-size: 24px;
    /* letter-spacing: -.25px; */
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: .5em;
}
.jcBoldLink:hover, .jcTaggedList1 a:hover
{
    text-decoration: none;
}

.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: #043B4D;
    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;
}
.jcCaption1 
{
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1.6;
}
.jcQuote 
{
   
    line-height: 1.2em;
    color:#555;
    padding-left: 0px;
    background-image: url(images/template/quote.svg);
    background-repeat: no-repeat;
    background-position: top 0px left 10px;
    background-size: 40px;
    padding-top: 25px;
    font-family: "Kumbh Sans", sans-serif;
    padding-bottom: 25px;
    border-bottom: 1px solid #d8d8d8;
    
}
.jcQuote H6
{
    font-size: 14px;
    font-weight: 500;
    color: #00557A;
}
.jcQuote strong 
{
    color: #00557A;
    font-weight: 600;
    text-transform: uppercase;
}
.jcReportHdr {
    padding-left: 27px;
    font-size: 14px;
    font-weight: 600 !important;
    color: #00557A;
    text-transform: uppercase;
    font-family: "Kumbh Sans", sans-serif;
    letter-spacing: .5px;
    background-image: url(images/template/file-text.svg);
    background-position: left center;
    background-repeat: no-repeat;
}
.jcLinkCaps {
    color: #58A4B0;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-weight: 500;
}
.jcReport img 
{
    margin-bottom: 1em;
}
.jcFlexQuote
{
    display:flex;
    padding-top: 10px;
    padding-bottom: 50px;
}

.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);
}
.jcCenter
{
    text-align:center;
}
.jcTitle 
{
    display: flex;
    float: left;
    font-family: "Kumbh Sans", sans-serif;
}
.jcBorderTop {
    border-top: 1px solid #d8d8d8;
    padding-top: 2em;
    margin-top: 2em !important;
}
.jcBorderTop2 {
    border-top: 1px solid #d8d8d8;
    padding-top: 0px;
    margin-top: 0px!important;
}
.jcImg img {
    min-width: 100%;
}
.jcImageBox {
    float: left;
    position: relative;
    background-color: #043B4D;
    min-height: 18em;
    color:#fff;
    width: 100%;
}
.jcImageBox h1,.jcImageBox h2, .jcImageBox h3, .jcImageBox h4, .jcImageBox h5, .jcImageBox 
{
    color:#fff;
}
.jcImageBox .TextButton
{
    color:#fff;
    background-image: url(images/template/ico_arrow_wh.svg);
}
.jcImageBox img 
{
    height: 100% !important;
    position: absolute;
    /* margin-right: 25px; */
    z-index: 1;
    object-fit: cover;
    object-position: center;
    width: 40%;
}
.jcCB {
    padding-left: 40px;
    min-height: 36px;
    display: flex;
    align-content: center;
    align-items: center;
    background-image: url(images/template/ic24-success.png);
    background-repeat: no-repeat;
    background-position: left center;
    font-weight: 500;
    font-size: 20px;
}
.jcContent 
{
    width: 60%;
    float: right;
    padding: calc(25px + 1vw);
}
.Wrapper-FullWidth #masterContentArea .row:has(.jcFullWidth ) {
    max-width: 100%!important;
}
.Wrapper-FullWidth #masterContentArea .row:has(.jcBG2 ) {
    background: rgba(0, 0, 0, 0.04);
    margin-top: -10px;
    padding-top: 2em;
    padding-bottom: 2em;
    /* background: linear-gradient(180deg, rgba(255,255,255,0.1) 95%, rgba(0,0,0,0.15) 100%); */
    margin-bottom: 1.5em;
    background-image: url(images/template/img_texture_01.png);
    background-size: 80px;
    background-repeat: no-repeat;
    background-position-x: 90%;
    background-position-y: 80%;
   
    position: relative;
}
.Wrapper-FullWidth #masterContentArea .row:has(.jcBG2 ):after {
    /* display: flex; */
    content:"   ";
    
    height: 15px;
    width: 100%;
    /* background-color: red; */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 20%, rgba(0, 0, 0, 0.25) 100%);
    position: absolute;
    bottom: 0px;
    
}
.jcBG2 
{
    margin-top: 1em !important;
    margin-bottom: 1em !important;
    min-height: 100px;
}


.jcFullWidth
{
    max-width: var(--max-width);
    margin: 0px auto;

}
.jcBG1 
{
    background-image: url(images/template/img_bg_texture.jpg);
    max-width: 100% !important;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 2em 7vw 3em 7vw;
    margin-bottom: 1em;
}
.jcWhiteBoard {
    background-color: #fff;
    padding: 1.5em 1em;
}
.jcWhiteBoard h5 
{
    color: #555;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.jcWhiteBoard h4 {
    text-transform: uppercase;
    color: #00557A;
    font-size: 16px;
}
.jcWhiteBoard img 
{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
.Caption1 {
    color: #555;
    font-family: "Didact Gothic", sans-serif;
    font-size: 22px;
}
.jcBorderLeft 
{
    border-left:1px solid #d8d8d8;
    padding-left:1em;
}
.jcCheck, .jcList, .jcKeys, .jcDoc, .jcCare, .jcGo, .jcPie, .jcWalls {
    padding-left: 120px;
    background-image: url(images/template/img_certification.jpg);
    background-position: left top;
    background-size: 100px;
    background-repeat: no-repeat;
    margin-bottom: 2em;
}
.jcList
{
    background-image: url(images/template/img_syllabus.jpg);
} 
.jcKeys
{
    background-image: url(images/template/img_exam.jpg);
} 
.jcDoc{
    background-image: url(images/template/img_fellowship.jpg);
} 
.jcCare{
    background-image: url(images/template/img_eatlas.jpg);
} 
.jcGo{
    background-image: url(images/template/img_presentations.jpg);
} 
.jcPie{
    background-image: url(images/template/img_reporting.jpg);
} 
.jcWalls{
    background-image: url(images/template/img_rcpa.jpg);
}

.jcHdrBox {
    color: #fff;
    background-color: #333;
    font-size: 14px;
    text-transform: uppercase;
    /* width: auto; */
    display: inline-block;
    padding: 0.5em 2em;
    margin-bottom: 2em;
    letter-spacing: .5px;
}
.jcFlex5050 
{
    background-color: #fff;
    padding-bottom: 1em;
}
.jcAspect43
{
    padding:0px;
}
.jcEventContent
{
    padding-top: 2em;
    padding-left: 1em;
    padding-bottom: 2em;
}
.jcMedia
{
    color: #043B4D;
    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;
}

.jcNews,.jcProf 
{
    padding-right: 45px;
    background-image: url(images/template/ico_news.svg);
    background-repeat: no-repeat;
    background-position: right center;
    display: inline-block;
    background-size: 35px;
    margin-top: 1em !important;
    padding-left: 15px;
    margin-bottom: 0.5em !important;
}
.jcProf 
{
    background-image: url(images/template/img_extra_certification.svg);
}
.jcText 
{
    color: #666;
    font-size: 18px;
   
    padding-bottom: 1em;
}
.jcExternal 
{
    margin-top: 1em !important;
    margin-bottom: 1em !important;
    text-align:center;
}
.jcExternal img 
{
    margin-bottom: 15px;
    max-width: 80%;
}
.jcForm 
{
    background-color: #043B4D;
    max-width: 100% !important;
    background-size: cover;
    background-repeat: no-repeat;
    margin-top: 2em;
    border-bottom: 1px solid #7DC9D5;
}
.jcSignup
{
    position: relative;
}
.jcSignup .panel-heading 
{
    float: left;
    width: 40%;
    margin-top: 3em;
    padding-left: 50px;
    border: none;

}
.jcSignup .panel-heading H2
{
    color: #fff;
    text-transform: lowercase;
    font-size: 42px;
    font-weight: 500;
    padding-right: 80px;
    min-height: 100px;
    background-image: url(images/template/Layer_1.svg);
    background-size: calc(100px + 1vw);
    background-position: top right;
    background-repeat: no-repeat;
    max-width: calc(150px + 15vw);
    
}
.jcSignup .FloatRight
{
    padding-right: 10px;
    padding-top: 0.5em;
}
.jcSignup .panel-description
{
    float: left;
    width: 50%;
    position: absolute;
    top: 200px;
    left: 0px;
    color: #fff;
    padding-left: 50px;
    padding-right: 50px;
    
}

.jcSignup .panel-body-container
{
    float: right;
    max-width: 50%;
    margin-top: 2em;
    padding-right: 50px;
    margin-bottom: 2em;
    
}
.jcSignup .panel-body-container .PanelFieldValue .InputXLarge
{
    max-width: calc(150px + 15vw);
}
.Wrapper-FullWidth #masterContentArea .row .col-sm-12:has(.jcForm) {
    width: 100% !important;
    padding: 0px;
}
.jcSignup .PanelFieldLabel label {
    color: #fff;
    text-align: left;
    display: flex;
    justify-content: flex-end;
    width: auto;
    min-width: 6em;
}

/* Gobal Header */
.header-search .SimpleSearchBlock .search-field {
       
    padding-left: 24px !important;
    /* color: #fff !important; */
    border-color: transparent;
    border: none;
    border-radius: 0px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .5px;
    background: none;
    background-repeat: no-repeat;
    background-position: left 2px;
    height: auto;
    width: 100px;
    transition: all;
    font-family: "Kumbh Sans", sans-serif;
   
    transition: .5s ease all;
    box-shadow: none;
    /* background-size: 20px; */
    color: #fff !important;
    font-weight: 400;
    margin-left: 10px;
    text-transform: lowercase;
    margin-top: 1px;
    text-align: right;
    padding-right:16px;
}
.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: #00557A;
    border: 2px solid #00557A;
    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: 12px;
    padding-bottom: 12px;
    background-color: #fff;
}
.header-container
{
    padding:0px;
}

.header-bottom-container
{
    background-color: transparent;
    /* box-shadow: 1px 8px 11px -5px rgba(0,0,0,0.75); */
    /* -webkit-box-shadow: 1px 8px 11px -5px rgba(0,0,0,0.75); */
    -moz-box-shadow: 1px 8px 11px -5px rgba(0, 0, 0, 0.75);
    /* position: relative; */
    /* z-index: 9; */
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
}
.jcHighlight .rmText {
    color: #F6B24D !important;
}
.jcPadRight2
{
    padding-right:2em;
}
.carousel-control
{
    width:10%;
}
@media (max-width: 1440px)
{
    .HomePageFullWidthArea .carousel-caption,.carousel-indicators  
    {
    
        left: 75px;
        right: 75px;
       
    
    }
}

@media (min-width: 992px)
{
    
    .header-search {
        padding: 0px;
    }
/*
    .carousel-control .icon-next {
        
        left: calc(245px + 20vw);
    }
*/
    .jcFootLinks, .jcFootSoc {
       
        padding-left: 0px;
        height: 80px;
    
    }
    .RadMenu.RadMenu ul.rmHorizontal {
       
       
        margin-top: 0px;
        display: flex;
        justify-content: center;
    }
    .RadMenu.RadMenu_London .rmHorizontal .jcJoin .rmText
    {
        margin: 0.55em;
    }
    .RadMenu .rmSlide
    {
        border-top: none;
    }
    .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 .rmItem {
      
        padding-left: 15px;
        padding-right: 30px;
    }
    .RadMenu.RadMenu_London .rmSlide .rmLink {
       
        min-width: 225px!important;
        border-bottom: 1px solid #58A4B0;
    }
    .RadMenu.RadMenu_London .rmSlide .rmLast .rmLink {
       
      
        border-bottom: none;
    }
    .RadMenu.RadMenu_London .rmGroup {
        
        background-color: #043B4D !important;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        padding-bottom: 10px !important;
    }
    .RadMenu.RadMenu_London .rmGroup .rmGroup
    {
        background-color: #043B4D;
    }
    
    .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: #046A70!important;
    }
    .RadMenu.RadMenu_London .rmSlide .rmSlide .rmLink:hover {
        background-color: #043B4D!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_violet.svg);
    }

    .RadMenu.RadMenu_London .rmRootLink.rmSelected {
       
        background-color: transparent;
    }
    .navbar-toggle.collapse 
    {
        width: 100%;
    }
    .jcHome .rmText 
    {
        display: none!important;
    }
    .header-top-container
    {
        min-height: 100px;
    }
    
    .nav-primary {
        float: left;
       
        width:100%;
        margin: 0px;
    }

    .RadMenu.RadMenu_London .rmRootLink.rmSelected .rmText  {
        background-color: #043B4D !important;
        color: #FFF !important;
        border-radius: 10px;
    }
    .RadMenu.RadMenu_London .rmRootLink.rmSelected
    {
        border-color: #043B4D!important;
    } 
    .RadMenu.RadMenu_London .rmText, .RadMenu.RadMenu_London .rmHorizontal .rmText 
    {
        padding: 10px CALC(.75VW + 10PX);
    font-size: calc(14px + .35vw);
    font-weight: 400;
    text-transform: capitalize;
    color: #fff;
    font-family: "Kumbh Sans", sans-serif;
    }
    .RadMenu.RadMenu_London .rmSlide .rmText
    {
        padding: 10px CALC(.5VW + 15PX);
    }
    .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, .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink.rmExpanded, .RadMenu.RadMenu_London .rmSlide .rmLink:hover .rmText, .RadMenu.RadMenu_London .rmSlide .rmLink:hover {
        background-color: #043B4D !important;
        color: #58A4B0 !important;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink {
       
        border-bottom: none;
        border-radius: 10px;
       
    }
    
   
}
@media (max-width: 1450px)
{

}
@media (max-width: 1250px)
{
    
    
    
}
@media (max-width: 1100px)
{
    .jcOverlayBlock {
       
        margin-top: calc(-75px - 1vw);
       
    }
   

}
@media (max-width: 991px)
{
    .header-bottom-container {
        background-color: transparent;
       
        border-bottom: none;
        border-top: none;
    }
    .wrapper {
        background-size: cover;
    }
    .jcFootLogo {
        padding-right: 2em;
        padding-left: 25px;
    }
    #masterHeaderImage {
        maX-width: 30vw;
        background-image: url(images/template/Logo.svg);
        height: 75px;
    
        
    }
    .jcSignup .panel-heading H2 {
        
        max-width: none;
        padding-right: 100px;
        min-height: 100px;
    }
    .jcSignup .panel-body-container .PanelFieldValue .InputXLarge {
        max-width: calc(140px + 10vw);
    }
    .jcSignup .panel-heading {
        
        width: 50%;
    }
    .RadMenu.RadMenu_London .rmHorizontal .jcJoin .rmText {
       
        margin-left: 15px;
        margin-top: 15px;
    }
    .RadMenu.RadMenu_London .rmToggle .rmIcon, .RadMenu.RadMenu_London .rmRootGroup .rmRootLink .rmToggle .rmIcon {
        
        background-position: 0px -26px;
    }
    .obo-label {
       
        display: none;
    }
    .jcSoc {
       
        margin-top: 2em;
    }
    .header-bottom-container
    {
        background-color: transparent;
    }
    .jcFootCol2
    {
        padding-left: 5vw;
    padding-right: 5vw;
    }

    .jcOverlayBlock {
       
        margin-top: 15px;
       
    }
    .carousel-control .icon-next,.carousel-control .icon-prev {
       
        margin-top: 0px;
    }
    
    .carousel-indicators {
        bottom: auto;
        top: 10px;
        width: auto;
        padding-left: 0px;
        left: 10%;
    }
    .carousel-control .icon-next {
        right: 50%;
        margin-right: -15px;
    }
    .HomePageFullWidthArea .carousel-control {
     
       
       
        left: auto!important;
    }

    .HomePageFullWidthArea .carousel-inner.bg-img > .item {
        height: calc(200px + 20vw) !important;
        position: relative;
        background-size: cover;
        background-position: top;
        background-color: transparent;
        padding: 16px;
   
    /* border-top: 1px solid #d8d8d8; */
    margin-bottom: 0.5em;
    }
    .HomePageFullWidthArea .carousel-caption 
    {
        
        top: 25px;
        left: 10%;
        width: 80%;
    
    }
    .jcBorderLeft {
        border-left: none;
        padding-left: 1em;
    }
    .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: #58A4B0;
    }
    .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: #043B4D;
    }
    .RadMenu.RadMenu_London .rmGroup {
        background-color: #043B4D;
        border-top: 1px solid #fff;
    }
    .RadMenu.RadMenu_London .rmRootLink.rmExpanded, .RadMenu.RadMenu_London .rmRootLink:hover, .RadMenu.RadMenu_London .rmRootLink.rmFocused {
        background-color: #043B4D;
        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: 24px;
        letter-spacing: .7px;
    }
  
    .navbar-collapse {
       
        background-color: transparent;
        padding: 25px 0px;
        border-top: 1px solid #58A4B0;
               
    }
 
    .container, .header-container, .SliderPage1 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .UtilitySearch {
        margin-left: 0px;
        display: flex;
        flex-direction: row;
    }
    #auxiliary-container
    {
        display: flex;
        
        flex-direction: column;
        min-height: 125px;
    }
    #auxiliary-container .nav-auxiliary
    {
        display: inline-flex;
        width: 100%;
        align-items: baseline;
        /* margin-right: 25px; */
        position: relative;
        justify-content: flex-end;
        /* border-bottom: 1px solid #d8d8d8; */
        padding-bottom: 0.5em;
        padding-top: 0.5em;
        max-width: 70vw;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .UtilityNavigationList .NavigationUnorderedList > li > a {
        margin-right: 0em;
        margin-left: 0.5em;
    }
    .header-logo-container {
        float: left;
        display: flex;
        width: 25%;
    }
    .RadMenu .rmVertical .rmLink, .RadMenu .rmHorizontal .rmVertical .rmLink {
        float: none;
        font-size: 18px;
    }
    .navbar-toggle.collapse {
        background-color: #fff;
    }
    .navbar-toggle .icon-bar {
        
        
        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: -6px;
        left: -1px;
    }
     .navbar-toggle.jcExpand .icon-bar:nth-child(4)  {
        display:none!important;
    }
    .navbar-toggle.jcExpand .icon-bar:nth-child(2)
    {
        top: 1px;
        position: relative;
        left: 3px;
    }
 
    .nav-auxiliary .navbar-toggle
    {
        margin-left: 0px;
    padding-bottom: 0px !important;
    
    z-index: 2002;
    top: 0px;
    width: 60px;
    right: 5px;
        
    }
    
   
    .navbar-toggle .icon-bar {
         display:block!important;
        height: 2px;
        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: #fff;
    }
    

    .navbar-toggle.collapsed,.navbar-toggle,.navbar-toggle:hover,.navbar-toggle:focus {
        background-color: transparent;
        outline:none;
    }
    .jcPopOut p {
        margin-right: 15vw;
    }
    
}

@media (min-width: 768px)
{
    .navbar-toggle.searchbar-toggle {
        display: none;
    }
}



@media (max-width: 767px)
{
    .RadMenu.RadMenu_London .rmRootGroup > .rmItem > .rmLink {
       
        font-size: 18px;
        letter-spacing: 0px;
        
    }
    .jcSignup .panel-body-container .PanelFieldValue .InputXLarge {
        max-width: 95vw;
    }
    #auxiliary-container .nav-auxiliary {
        
        justify-content: center;

    }
 
    .jcSignup .FloatRight {
        padding-right: 35px;
       
    }
    .jcSignup .panel-heading {
        width: auto;
        padding-left: 25px;
        padding-right: 25px;
    }
    .jcSignup .panel-heading H2 {
        font-size: 48px;
        width: auto;
        margin-bottom: 16px;
    }
    .jcSignup .panel-heading {
        width:auto;
        padding-left: 15px;
    }




    .jcSignup .panel-description {
        float: left;
        width: 100%;
        position: inherit;
        margin-bottom: 2em;
       
    }
    .jcSignup .panel-body-container {
       
        padding-right: 0px;
        max-width: 100%;
        
        
    }
    .jcSignup .panel-description {
        
        padding-left: 15px;
        padding-right: 15px;
    }
    .jcSignup .panel-heading H2 {
        
        font-size: calc(24px + 2vw);
    }
    .jcEventImg img {
        
        margin-top: 1em;
    }
    .jcPopOut
    {
        margin-bottom: 3em;
        max-width: 88vw;
    }
    #auxiliary-container .nav-auxiliary {
        
        max-width: 95vw;
        margin-top: 15px;
    }

 



    .header-bottom-container
    {
        border:none;
    }
    .header-logo-container
    {
        position: inherit;
    }
    .jcSoc {
        margin-top: 0.5em;
    }
    .jcWhiteBoard {
        background-color: #fff;
        padding: 1.5em 1em;
        max-width: 80%;
        margin: 0 auto;
        margin-top: 2em;
        margin-bottom: 2em;
    }
    .jcMicro,.jcPC {
        
        margin-left: 15px;
    }
    .jcBG1 {
       
        padding: 0px;
    }
    .HomePageFullWidthArea .carousel-inner.bg-img > .item {
        height: calc(45vw + 350px)!important;
    }
    .footer-nav-copyright .footer-copyright {
        padding-bottom: 1em;
    }
    .QuoteCol .TextButton 
    {
        margin-top: 1em;
    }
    .jcFootCol1 {
        padding-left: 0px;
        padding-top: 120px;
        background-size: 250px;
        background-position: center top 10px;
    }
    .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-inner.bg-img > .item {
        height: calc(330px + 5vw) !important;

    }
    .HomePageFullWidthArea .carousel-caption .TextButton
    {
      
    right: 25px;
    z-index: 999;
    top: 140px;
    }
    .jcSocial {
        
        display: block;
        text-align: left;
        min-height: 100px;
        padding-top: 0px !important;

    }
    .OnBehalfOf {
        display: none;
    }
    .header-logo-container {
        float: none;
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: baseline;
        height: auto;
        margin: 0px;
    }
    .header-bottom-container {
       
        position: unset;

    }
    #masterHeaderImage {
        max-width: 100%;
        height: 100px;
        background-position: center;
    }
    .nav-auxiliary .navbar-toggle
    {
        position: inherit;
    }
    #auxiliary-container {
        display: flex;
        width: 100%;
        flex-wrap: wrap;
        justify-content: center;
        min-height: 50px;
	margin-top: 10px;
    }
    .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;
        background-size: 100%;
        align-content: center;
        align-items: center;
        margin-right: 0px;
        margin-left: 0px;
        padding-right: 10px;
        padding-left: 10px;
	margin-top: -5px;
    }
    .header-top-container .nav-auxiliary a.jcLogin
    {
        padding-right: 10px;
    }
    .header-search {
        padding: 0px;
    }
    .header-search .SimpleSearchBlock .search-field {
        margin-right: -20px;
        margin-left: -10px;
        padding-right: 0px;
	padding-left: 5px !important;
    }
    .header-search .SimpleSearchBlock .search-field:focus
    {
        font-size: 16px;
        width:125px!important;
        background-size:35px;
        padding-left:37px!important;
    }
    .nav-auxiliary .navbar-toggle {
        
        padding-left: 1em;
        padding-top: 0px;
        margin-top: 0.5em;
        margin-bottom: 0.5em;
    }

 
    #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;
    }
    .wrapper {
        background-image: url(images/template/bg3.png);
        background-repeat: repeat;
    }

}






@media (max-width: 767px){
    .jcPopOut
    {
        margin-top: 1em;
    }
}




/*@media (min-width: 768px){
.jcSignup .panel-body-container {
       
	float: none;
       
    }}*/





@media (max-width: 500px)
{

    .wrapper {
        background-image: url(images/template/bgx4.png);
        background-repeat: repeat;
    }
    .HomePageFullWidthArea .carousel-caption p {
       font-size: 12px;
        width: 100%;
    }
    .HomePageFullWidthArea .carousel-caption .TextButton {
       
        right: 5px;
        
        top: 50px;
    }
}

.jcSignup label {
	color: White;
}