.elementor-kit-17{--e-global-color-primary:#002D5A;--e-global-color-secondary:#6BC4EF;--e-global-color-text:#000000;--e-global-color-accent:#6BC4EF;--e-global-color-735b6ce:#002D5A;--e-global-color-415881f:#6BC4EF;--e-global-color-6c2608b:#6BC4EF33;--e-global-color-81d5595:#383838;--e-global-color-7889792:#FFFFFF;--e-global-color-f4afdde:#E1F3FC;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;--e-global-typography-0b9fb59-font-family:"Outfit";--e-global-typography-0b9fb59-font-size:20px;--e-global-typography-0b9fb59-font-weight:300;background-color:var( --e-global-color-text );color:var( --e-global-color-text );font-family:"Outfit", Sans-serif;font-size:1rem;}.elementor-kit-17 button,.elementor-kit-17 input[type="button"],.elementor-kit-17 input[type="submit"],.elementor-kit-17 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-7889792 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:10px 20px 10px 20px;}.elementor-kit-17 button:hover,.elementor-kit-17 button:focus,.elementor-kit-17 input[type="button"]:hover,.elementor-kit-17 input[type="button"]:focus,.elementor-kit-17 input[type="submit"]:hover,.elementor-kit-17 input[type="submit"]:focus,.elementor-kit-17 .elementor-button:hover,.elementor-kit-17 .elementor-button:focus{background-color:var( --e-global-color-7889792 );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-kit-17 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17 p{margin-block-end:15px;}.elementor-kit-17 a{color:var( --e-global-color-primary );font-family:"Outfit", Sans-serif;font-size:1.2rem;font-weight:400;}.elementor-kit-17 h1{color:var( --e-global-color-primary );font-weight:700;}.elementor-kit-17 h2{color:var( --e-global-color-primary );font-weight:700;}.elementor-kit-17 h3{color:var( --e-global-color-primary );font-weight:700;}.elementor-kit-17 h4{color:var( --e-global-color-primary );font-weight:700;}.elementor-kit-17 h5{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-17 h1{font-size:2.5rem;}.elementor-kit-17 h2{font-size:2rem;}.elementor-kit-17 h3{font-size:1.5rem;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
  --h1-font-size: clamp(2rem, 1.68852rem + 1.31148vw, 3.75rem);
  --h2-font-size: clamp(1.625rem, 1.54713rem + 0.32787vw, 2.25rem);
  --h3-font-size: clamp(1.5rem, 1.46107rem + 0.16393vw, 1.625rem);
  --h4-font-size: clamp(1.375rem, 1.37500rem + 0.00000vw, 1.375rem);
  --h5-font-size: clamp(1.125rem, 1.12500rem + 0.00000vw, 1.125rem);
  --h6-font-size: clamp(1rem, 1.00000rem + 0.00000vw, 1rem);
  --body-font-size: clamp(1rem, 1.00000rem + 0.00000vw, 1rem);
    --p-font-size: clamp(1.125rem, 1.12500rem + 0.00000vw, 1.125rem);
}

h1 {font-size: clamp(2rem, 1.68852rem + 1.31148vw, 3.75rem) !important; line-height:normal!important;}
h2 {font-size: clamp(1.625rem, 1.54713rem + 0.32787vw, 2.25rem) !important;line-height:normal!important;}
h3 {font-size: clamp(1.5rem, 1.46107rem + 0.16393vw, 1.625rem)!important;line-height:normal!important;}
h4 {font-size: clamp(1.375rem, 1.37500rem + 0.00000vw, 1.375rem)!important;line-height:normal!important;}
h5 {font-size: clamp(1.125rem, 1.12500rem + 0.00000vw, 1.125rem)!important;line-height:normal!important;}
h6 {font-size: clamp(1rem, 1.00000rem + 0.00000vw, 1rem)!important;line-height:normal!important;}
body {font-size: clamp(1rem, 1.00000rem + 0.00000vw, 1rem);line-height:normal!important;}
p, ul li, ol li {font-size: clamp(1.225rem, 1.22500rem + 0.00000vw, 1.225rem);line-height:normal!important;}

ul li, ol li {margin-bottom: 15px;}

.h1 * {font-size: var(--h1-font-size) !important ; }
.h2 * {font-size: var(--h2-font-size) !important ; }
.h3 * {font-size: var(--h3-font-size) !important ; }
.h4 * {font-size: var(--h4-font-size) !important ; }
.h6 * {font-size: var(--h6-font-size) !important ; }
.h5 * {font-size: var(--h5-font-size) !important ; }




/* Elemental top level menu css */
@media screen and (min-width:769px) {

.nctrc-mega {
    overflow:hidden!important;
   
}

.lcol li a {
    padding-left:20px!important;
    padding-right:20px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;

  
}
.lcol li a:hover {
    background:#eee!important;
}
/*.lcol li a:before {
    content: "" !important;
    width: calc(100% - 70px);
    height: 3px !important;
    position: absolute !important;
    background: #fff !important;
    left: 30px !important;
    bottom: -1px !important;
}
.lcol li a:after {
    content:""!important;
    width:14px!important;
    height:14px!important;
    background-image:url(https://nctrc.org/wp-content/uploads/chevron-right-lt-blue-1.svg)!important;
    background-size:cover!important;
    background-repeat: no-repeat!important;
    position: relative!important;
    margin-left:14px!important;
}*/
.lcol li a button {
    display:none!important;
}
.nctrc-mega .e-con-inner > div:nth-child(2) {
padding:0!important;
}
.nctrc-mega .e-con-inner > div:nth-child(2) > div:after {
    content:""!important;
    
    bottom:-95vh!important;
    height:100vh!important;
    left:0!important;
    width:100%!important;
    position: absolute!important;
}
.nctrc-mega .e-con-inner > div:nth-child(2) ul {
     padding-left:30px!important;
    padding-right:30px!important;
}
.rcol ul li a {
    padding-top:12px!important;
    padding-bottom:12px!important
   
}
.rcol ul li a:hover {
    text-decoration:underline!important;
}
.rcol ul li a span {
     line-height:1.5!important;
}
.rcol ul li a {
    font-size:16px!important;
}

li[data-id="666"] .emm5.emm26.emm81,
li[data-id="667"] .emm5.emm26.emm81{
     right: 0px!important;
     left:auto!important;
}
.emm6 {
    line-height:normal!important;
}
}


/* set cusom button class */

.btn-icon svg * {
    transition: all 0.3s ease!important;
}
.btn-icon svg {
    max-width:65px;
    width:65px;
    height: 60px;
    max-height: 60px;
 
}
.btn-icon .elementor-button-text {
    text-align:left;
    padding-right:40px;
}
.btn-icon a:hover .elementor-button-text {
    text-decoration: underline;
} 
@media screen and (min-width: 1200px) {
.btn-icon {
    align-items: center;
    min-width:22rem;
}
.emm5.emm26.emm81 {
    max-width: 585px;
    margin: auto;
    left: 0px!important;
}
}
.btn-icon a:hover svg path {
    fill:#ffffff;
}

.btn-icon .anww-external-link-icon {display:none;}

.button .anww-external-link-icon:before {
    content: " \e900";
    font-size: var(--icon-size);
    margin-left: 7px;
    color: #002D5A;
}

.elementor-widget-container a {font-weight: 700; text-decoration: underline;}

.sub-level .elementor-widget-container a { font-weight:400;}
    
@media screen and (max-width:767px) {

.rcol {
 background:none!important;   

}
}

.lcol ul li a:focus,
.lcol ul li a:active,
.rcol ul li a:focus,
.rcol ul li a:active{
 outline:2px solid #222!important;
 border:3px dotted #999!important;
}



/* Show level 3 submenu on focus */
.lcol ul li a:focus-within + .elmtc,
.lcol ul li a:hover + .elmtc {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

@media screen and (max-width:1024px) {
    .nctrc-mega > div {
        display:block!important;
    }
    .nctrc-mega div > .lcol {
        width:100%!important;
    }
    .nctrc-mega div > div:nth-child(2) {
        display:none;
    }
    .emmi.elmi.emm63 {
        margin:0px!important;
    }
    .emmi.elmi.emm63 a {
       font-weight:400!important; 
       padding:0px 20px!important;
    }
.elmm .elmi .emm6 {        
        padding: 2px 20px !important;
        
}

button.emm10 {
    padding:12px!important;
}
.emm63.emm29 > .emm6 {
    background:#002D5A;
    color:#fff!important;
}
.emm63.emm29 > .emm6 button.emm10 i:before,
.emm63.emm29 > .emm6 button.emm10 i:after{
    background:#fff!important;
} 
.emmc.elmm {
    margin-top:20px!important;
    margin-bottom:20px!important;
}


}/* End custom CSS */