/* Copied from css*/

br {
    clear: both;
}
.captionbox {
    background-color: #009DDB;
    width: calc((100%) - 30px);
    border-radius: 64px;
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    padding: 32px 0;
}
.captionbox .icon {
    height: 128px;
    width: 128px;
    margin: 0 auto;
}
.captionbox .icon svg {
    fill: #fff;
}
.captionbox strong {
    font-size: 3rem;
    display: block;
    font-family: Montserrat;
    font-weight: 800;
}
.captionbox:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #009DDB;
    position: absolute;
    right: -30px;
    top: 50%;
    margin-top: -30px;
}

/* IDC CODE - 02/5/2025 - color change */
.captionbox.dkblue {
    background-color: #009DDB;
}
.captionbox.red {
    background-color: #009DDB;
}
.captionbox.red:after {
    border-left-color: #009DDB;
}
.captionbox.ltblue {
    background-color: #009DDB;
}
.captionbox.teal {
    background-color: #009DDB;
}
.captionbox.orange {
    background-color: #009DDB;
}
.captionbox.gold {
    background-color: #009DDB;
}
.captionbox.green {
    background-color: #009DDB;
}
.capbox {
    padding: 32px;
    color: #fff;
    position: relative;
    border-radius: 32px;
    font-weight: bold;
}
.capbox:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 32px solid transparent;
    border-bottom: 32px solid transparent;
    border-left: 32px solid #1f2b4a;
    position: absolute;
    right: -32px;
    top: 31px;
}
#content .capbox h3 {
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    line-height: 64px;
    margin: 0;
}
.capbox.small {
    padding: 0;
    padding-left: 32px;
    width: 90%}
.capbox.small:after {
    border-top-width: 16px;
    border-bottom-width: 16px;
    border-left-width: 16px;
    right: -16px;
    top: 18px;
}
.capbox.small:after {
    border-top-width: 32px;
    border-bottom-width: 32px;
    border-left-width: 32px;
    right: -32px;
    top: 0;
}
.capbox.right:after {
    left: -32px;
    right: auto;
    top: 48px;
    border-left: none;
    border-right: 32px solid #1f2b4a;
}
#content .overlap-careers .captionbox h3 {
    margin-bottom: 8px;
}
#content .overlap-careers .captionbox h3+h3 {
    margin-bottom: 0;
}
#content .overlap-careers .captionbox br {
    display: none;
}
#content .overlap-careers>.container:first-child {
    padding-bottom: 32px;
}
#content .overlap.overlap-careers {
    padding-top: 64px;
}
.location-sec .tabcontent .container {
    padding: 0!important;
}
.location-sec .tabcontent .col_two_third+.col_one_third.col_last {
    border-left: 2px Solid #ccc;
    padding-left: calc((4%) - -28px);
    position: relative;
    top: -48px;
}
.locwidget {
    position: relative;
    padding-left: 28px;
}
.locwidget a.popup-video {
    display: block;
    width: 20px;
    position: absolute;
    left: 28px;
    top: 0;
}
.locwidget a.popup-video svg {
    fill: #004677;
    display: block;
}
.locwidget a.popup-video:hover svg {
    fill: #002449;
    display: block;
}
.locwidget address strong {
    font-size: 1.188rem;
    font-style: normal;
}
.locwidget address+div svg {
    display: none;
    margin-top: 8px;
}
.locwidget address {
    font-size: 1rem;
}
.locwidget address+div {
    margin-top: 8px;
    font-size: 1rem;
}
#content .location-sec h4.small {
    margin-top: 32px;
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.25;
}
.location-sec .tabcontent .col_two_third {
    width: 60.4%}
.location-sec .tabcontent .col_two_third+.col_one_third.col_last {
    width: 35.6%}
#content ul+h3, #content p+h3, #content ol+h3 {
    margin-top: 32px;
}
#content ul li ul li:before, #content ul.ltblue li ul li:before, #content ul.dkblue li ul li:before, #content ul.teal li ul li:before, #content ul.red li ul li:before, #content ul.gold li ul li:before, #content ul.orange li ul li:before, #content ul.green li ul li:before, #content ul.white li ul li:before, #content ul.berry li ul li:before {
    background-color: transparent;
}
@media(max-width:1024px) { 
    .locwidget a.popup-video {
        left: 0;
    }
}
@media (max-width: 1000px){
    #footer {
         padding-bottom: 32px; 
    }
}
@media(max-width:910px) {
    .overlap.overlap-careers .container:first-child .col_half h3 strong {
    font-size: 2rem;
} 
}
@media (max-width: 800px){
    #content .section:first-child:not(.imgintro):not(.logointro):not(.mnav) .col_two_third {
        width: 100%;
        float: none;
        clear: both;
        margin: 0px;
    }
    #content .section:first-child:not(.imgintro):not(.logointro):not(.mnav) .col_two_third + .col_one_third.col_last {
        width: 100%;
        float: none;
        clear: both;
        margin: 0px;
        margin-top: 32px;
    }
    .col_two_third.dividerright {
    border: none;
   }
  
}
@media (max-width: 760px){
	#header nav.topnav{height:8px;}
    #content .section:not(:first-child) .container .col_two_third:first-child {
    margin-bottom: 32px;
    }
    #content .col_two_third p:last-child {
        margin-bottom: 0px;
    }
    .mnobottommargin.col_half + .col_half {
        margin-top: 8px;
    }
    #content .overlap-about .tcenter {
    text-align: center;
    }
    #content .overlap-about h3 {
    font-size: 2rem;
    }
    /*overrite global.css*/
    #content .overlap .col_one_fourth {
    width: 46%;
    float:left;
    clear:none;
    margin-bottom:0;
    margin-right:4%;
    }
    #footer {
    padding-top: 32px;
    padding-bottom: 112px;
   }
   #content .overlap-careers div.col_full.tcenter {
    text-align: center !important;
    margin-top: 8px;
  }
   #content .overlap-careers .col_half.col_last {
    text-align: center;
  }
   #content .overlap-careers .captionbox {
    width: 100%;
  }
   #content .overlap-careers .container:first-child .col_half {
    min-height: 0;
    padding-bottom: 0px;
  }
   #content .overlap-careers .col_half .vcenter {
    position: static;
    top: auto;
    transform: none;
  }
  #content .overlap-careers .captionbox:after {
    right: auto;
    top: auto;
    left: 50%;
    margin-left: -15px;
    bottom: -32px;
    transform: rotate(90deg);
  }
  #content .overlap p {
     margin: 0 auto;  /*overrite global.css*/
 }
  a.button {
    margin-left: 4px;
}
  .imgleft .container img, .imgleft.container img {
    display: block;
    margin-bottom: 32px;
}
  #content .ltgray .ctafooter.nobottommargin .col_half {
    padding-bottom: 32px;
    margin-bottom: 0px;
  }
  
  #content .ltgray .ctafooter.nobottommargin .col_half.col_last {
    display: none;
 }
}
@media (max-width: 500px){
    #content .overlap .col_one_fourth {
        width: 100%;
    }
}
@media (max-width: 475px) {
    nav.mainmenu .topnav_mobile ul li a span.icon {
         display: block; 
    }
	nav.mainmenu .topnav_mobile ul li a {
    padding: 0 16px;
    }
}
@media (max-width: 400px){
#content .overlap-careers .col_half.col_last h3 {
    margin-bottom: 8px;
    font-size: 1.5rem;
}
}
@media(max-width:335px) {
    .overlap.overlap-careers .container:first-child .col_half h3 strong {
        font-size: 1.75rem;
    }
}