/* remove account photo & email */
.CE21_MyAccount_CustomerDetailsDiv .list-unstyled,
.CE21_MyAccount_ProfileContainerDiv,
.CE21_MyAccount_ProfileDiv,
.CE21_MyAccount_ContactUsDiv,
.CE21_ProductDetail_ViewDemoBtn
{display:none;}

/* Remove Sort Option */
.CE21_MyAccount_MyListTab_Sort,
.CE21_MyAccount_MyListTab_SearchStartDate,
.CE21_MyAccount_MyListTab_SearchEndDate
{display:none;}

/* Remove All Transactions/Notifications from menu options */
#btnAllTransactionstab,
#btnOptInEmailtab,
#tabSystemEmails
{display:none;}

/* Remove Name/Email From Edit Page */
.CE21_EditCustomer_FormDiv_CustomerFields_FirstName,
.CE21_EditCustomer_FormDiv_CustomerFields_LastName,
.CE21_EditCustomer_FormDiv_CustomerFields_Email,
.CE21_EditCustomer_Legand_PersonalInfo .pull-left
{display:none;}
.CE21_EditCustomer_Legand_PersonalInfo
{border-bottom:0; margin-bottom:0;}


@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap");
 body { padding-top: 0; padding-bottom: 0; font-family: "Lato", sans-serif; }
a { color: #0047bb; }
a:hover, a:focus { color: #002b73; }
.headersection { display: block !important; }
.headersubsection { background: #0047BB; margin-bottom: 1em !important; }
.customContainer { width: 100%; max-width: 1400px; margin-right: auto; margin-left: auto; padding-left: 1em; padding-right: 1em; }
.hidden-md { padding-bottom: 0 !important; }
.driHeader { display: flex; position: relative; }
.driHeader .left { margin-right: 0.5em; background: #FE5000; padding: 0.3em; display: flex; justify-content: center; width: 160px; flex-shrink: 0; align-items: center; }
.driHeader .left img { object-fit: contain; }
.driHeader .left img:hover, .driFooter .logoFt img:hover, .driFooter .social svg:hover { opacity: 0.5; }
.driHeader .right { padding: 0 2em; width: 100%; display: flex; }
.driHeader .right .scaleImg { margin-right: 2em; padding: 1em 0; text-align: center; }
.driHeader .right .scaleImg img { width: 120px; }
.driHeader .right .titleBtn { width: 100%; }
.driHeader .right .titleBtn h1 { color: white; font-size: 3.4em; margin-bottom: 0.56em; }
ul { margin-bottom: 0; }
.driHeader .right .navbar { border-radius: 0; z-index: 9; margin-bottom: 0; }
#cartbar { width: 100%; max-width: 1370px; margin: 0 auto; }
/*Top Menu*/
#cartbar #navbar .nav:first-child > li:nth-child(1) > a  { font-size: 0; }
#cartbar #navbar .nav:first-child > li:nth-child(1) > a:before { content: 'Program Type\00a0'; font-size: 18px; vertical-align: middle; }
/*Sidebar Menu Home*/
#sidebar .panel:nth-child(4) .panel-heading > h3 { font-size: 0; }
#sidebar .panel:nth-child(4) .panel-heading > h3:before { content: 'Program Type'; font-size: 17px; }
/*Sidebar Menu Filter Pages*/
#ce21_searchbar .panel:nth-child(7) .panel-heading > a h3  { font-size: 0; }
#ce21_searchbar .panel:nth-child(7) .panel-heading > a h3 span  { font-size: 17px; }
#ce21_searchbar .panel:nth-child(7) .panel-heading > a h3:before { content: 'Program Type\00a0'; font-size: 17px; }
/*Page*/
.container2 { margin-top: 1em; margin-bottom: 1em;  }
.container2, .container { width: 100%; max-width: 1400px; }
.panel-default>.panel-heading { background-image: none; background-color: #4c7ecf; color: white; }
.panel-default>.panel-heading h3 { font-weight: bold !important; font-size: 1.2em; }
.panel-default>.panel-heading a { color: white !important; }
.list-group-item { background-color: #E6EDF8; }
.list-group-item a { color: #4277CD; font-size: 1.1em; }
/*FOOTER*/
.footer { margin-top: 0; }
.footer a { font-weight: bold; }
.footer-bottom { display: none; }
.driFooter { background-color: #0047BB; color: #FFFFFF; padding: 2em 1em; }
.driInfo { margin-bottom: 2em; }
.logoFt img { width: 150px; margin: 0 auto; margin-bottom: 2em; }
.addressFt { font-size: 1.22em; }
.driFooter .social li { width: 30px; margin: 0 1em 0.5em 0 !important; }
 .driFooter .social li svg { fill: white; }
 .driFooter .social ul { display: flex; justify-content: center; flex-wrap: wrap; }
 .driFooter .social { margin-bottom: 2em; }
.footer a, .footer a:hover { color: white; }
/*MEDIA QUERY*/
@media (max-width: 500px) {
  .driHeader { display: block; padding: 0; }
  .driHeader .left { width: 100%; }
  .driHeader .left img { width: 160px; }
  .driHeader .right .titleBtn { overflow-wrap: break-word; }
}
@media (max-width: 767px) {
  .right .scaleImg { display: none; }
}
@media (max-width: 990px) {
  #cartbar.affix { z-index: 0; }
  .addressFt { text-align: center; }
}
@media (min-width: 768px) and (max-width: 998px) {}
@media (max-width: 984px) {
  .driHeader .right .navbar { box-shadow: 0 0 0; height: auto; padding: 0; flex-wrap: wrap; position: absolute; left: 0; width: 100%; }
  .driHeader .right .navbar .navbar-collapse { position: absolute; top: 0; left: -1px; padding: 0; display: block !important; max-height: 0; transition: all 0.3s; overflow: hidden !important; width: calc(100% + 2px); }
  .driHeader .right .navbar-toggle { display: block; margin-right: 0; z-index: 100; height: 44px; position: absolute; bottom: 0; right: 20px; }
  .driHeader .right .navbar-toggle .icon-bar { display: block; width: 30px; height: 2px; border-radius: 1px; background: #fff; margin-top: 6px; transition: all 0.25s ease-in-out; }
  .driHeader .right .navbar-toggle[aria-expanded="true"] .icon-bar:first-child { transform: rotate(45deg); transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .driHeader .right .navbar-toggle[aria-expanded="true"] .icon-bar:nth-of-type(2) { display: none; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .driHeader .right .navbar-toggle[aria-expanded="true"] .icon-bar:last-child { transform: rotate(-45deg); margin-top: -2px; transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .driHeader .right .navbar .navbar-collapse.in { display: block !important; max-height: 1000px; border-top: 1px solid #000; background: #002b73; margin-top: 0.6em; border-bottom: 1px solid #000; }
  .driHeader .right .navbar-nav { margin: 0; width: 100%; flex-direction: column; float: none; }
  .driHeader .right .navbar .navbar-nav > li { display: block; width: 100%; }
  .driHeader .right .navbar .navbar-nav > li > a { font-size: 18px; width: 100%; justify-content: space-between; text-align: left; padding: 14px 10px 14px 25px; position: relative; color: white; }
  .driHeader .right .navbar .navbar-nav > li > a:hover { background-color: white; color: #002B73; }
   #cartbar { margin-top: 2em; }
   /*Product Page*/
   .productTypeTagColor4 { font-size: 1em !important; margin-bottom: 1em !important; }
}
@media (min-width: 768px) and (max-width: 984px) {
  .panel-body .col-sm-3 { width: 100%; }
  .row-sm a { margin-bottom: 1.5em !important; display: block; }
}
@media (min-width: 985px) {
  .driHeader .right .scaleImg { display: flex; align-items: center; }
  .driHeader .right h1 { color: white; font-size: 3.4em; margin-bottom: 0; }
  .driHeader .right .navbar { min-height: 0; border: none; }
  .driHeader .right .navbar-nav { z-index: 1000; margin: 2em 0 0 -1em; margin-bottom: 0; margin-top: 0; }
  .driHeader .right .navbar-nav > ul { padding-left: 0; }
  .driHeader .right .navbar-nav > ul > li { display: inline-block; vertical-align: bottom; }
  .driHeader .right .navbar-nav > li > a { background: #002b73; display: block; width: 180px; text-align: center; color: white; }
  .driHeader .right .navbar-nav > li:first-child > a { background: #FE5000; }
  .driHeader .right .navbar-nav > li > a:hover { background: #fff; color: #000; text-decoration: underline; }
  .driInfo { display: flex; align-items: center; justify-content: center; }
  .logoFt { margin-right: 2em; }
  .logoFt img { margin-bottom: 0; }
  .driHeader .right .navbar .navbar-nav > li { float: none; display: inline-flex; margin-right: 0.5em; }
  .driHeader .right .navbar-nav>li:first-child { margin-bottom: 0.5em; }
  .driHeader .right .titleBtn { position: relative; }
}
@media (min-width: 1084px) {
  .navbar {}
}
@media (min-width: 1228px) {
  .driHeader .right .navbar-nav>li:first-child { margin-bottom: 0; }
  .driHeader .right .titleBtn h1 { margin: 0; position: absolute; bottom: 50%; }
  #navigation { position: absolute; bottom: 0; }
  .driHeader .right .navbar { position: absolute; bottom: 0; }
}
/*Product Home page*/
.productImagSection + h5 { display: none; }
.productImagSection { margin-bottom: 1em; }
.btn-success { background-image: -webkit-linear-gradient(top,#0047BB 0%,#002B73 100%); background-image: -o-linear-gradient(top,#0047BB 0%,#002B73 100%); background-image: -webkit-gradient(linear,left top,left bottom,from(#0047BB),to(#002B73)); background-image: linear-gradient(to bottom,#0047BB 0%,#002B73 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff002B73',GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); background-repeat: repeat-x0047BB; border-color: #002B73; }
.signInToGetGroupPrice { color: #fff !important; }
.btn-success:hover, .btn-success:focus { background-color: #002B73; }
.ce21-lgi:hover, .ce21-lgi:focus { background-color: white; }
.img-thumbnail { width: 200px; }
.productImagSection a, .productImagSection picture { display: block; text-align: center; }
.row-sm a, .row-sm span { margin: 0 auto; }
.panel-body h4 { font-weight: bold; }
.lazy img { width: 32px; }
.seminarBtn { padding: 1em; display: inline-block; color: #fff; background: #002b73; letter-spacing: 0.7px; width: 500px; max-width: 100%; text-align: center; font-weight: bold; text-transform: uppercase; }
.seminarBtn:hover, .seminarBtn:focus { color: #fff; }
.CE21_MyAccount_ButtonsDiv_ChangeEmailBtn, .CE21_MyAccount_ButtonsDiv_ChangePasswordBtn, .CE21_MyAccount_ButtonsDiv_EditAddressBtn { display: none; }
/*SHOPPING CART*/
.ce21_Shopping_registrant_message { font-size: 0; }
.ce21_Shopping_registrant_message:before { font-size: 14px; content: 'If you do not currently have a DRI account, you will be asked to create a guest account before checking out.\a\a Need to register more than one person? Please change the quantity below. You will be prompted to enter registrant details later in the checkout process.\a\a • Given that member status must be confirmed prior to purchase, registering of more than one person at a time is only available for non-members.'; white-space: pre-wrap; }
.ce21_cartitemsview .panel-heading b { color: white !important; }
.pull-right img { width: 60px; height: initial !important; }
#cartbar { display: none !important; }
/*Announcements*/
.dri-alert { padding: 1em; text-align: center; background: #002b73; color: white; margin-bottom: 1em; font-weight: bold; }.event_1{background-color: #0047bb !important;color:white !important;}.event_icon_1{color: #0047bb !important;font-size:20px;}.event_icon_1:hover,.event_icon_1:focus{text-decoration:none;}.productTypeTagColor1,.productTypeTagColor1:hover { background-color:#0047bb;color:white !important; }.event_10{background-color: #8e7cc3 !important;color:black !important;}.event_icon_10{color: #8e7cc3 !important;font-size:20px;}.event_icon_10:hover,.event_icon_10:focus{text-decoration:none;}.productTypeTagColor10,.productTypeTagColor10:hover { background-color:#8e7cc3;color:black !important; }.event_11{background-color: #6aa84f !important;color:black !important;}.event_icon_11{color: #6aa84f !important;font-size:20px;}.event_icon_11:hover,.event_icon_11:focus{text-decoration:none;}.productTypeTagColor11,.productTypeTagColor11:hover { background-color:#6aa84f;color:black !important; }.event_-11{background-color: #7474d9 !important;color:black !important;}.event_icon_-11{color: #7474d9 !important;font-size:20px;}.event_icon_-11:hover,.event_icon_-11:focus{text-decoration:none;}.productTypeTagColor-11,.productTypeTagColor-11:hover { background-color:#7474d9;color:black !important; }.event_12{background-color: #0047bb !important;color:white !important;}.event_icon_12{color: #0047bb !important;font-size:20px;}.event_icon_12:hover,.event_icon_12:focus{text-decoration:none;}.productTypeTagColor12,.productTypeTagColor12:hover { background-color:#0047bb;color:white !important; }.event_-12{background-color: #bb93d5 !important;color:black !important;}.event_icon_-12{color: #bb93d5 !important;font-size:20px;}.event_icon_-12:hover,.event_icon_-12:focus{text-decoration:none;}.productTypeTagColor-12,.productTypeTagColor-12:hover { background-color:#bb93d5;color:black !important; }.event_13{background-color: #315178 !important;color:black !important;}.event_icon_13{color: #315178 !important;font-size:20px;}.event_icon_13:hover,.event_icon_13:focus{text-decoration:none;}.productTypeTagColor13,.productTypeTagColor13:hover { background-color:#315178;color:black !important; }.event_-13{background-color: #91d773 !important;color:black !important;}.event_icon_-13{color: #91d773 !important;font-size:20px;}.event_icon_-13:hover,.event_icon_-13:focus{text-decoration:none;}.productTypeTagColor-13,.productTypeTagColor-13:hover { background-color:#91d773;color:black !important; }.event_14{background-color: #6aa84f !important;color:black !important;}.event_icon_14{color: #6aa84f !important;font-size:20px;}.event_icon_14:hover,.event_icon_14:focus{text-decoration:none;}.productTypeTagColor14,.productTypeTagColor14:hover { background-color:#6aa84f;color:black !important; }.event_-14{background-color: #bb93d5 !important;color:black !important;}.event_icon_-14{color: #bb93d5 !important;font-size:20px;}.event_icon_-14:hover,.event_icon_-14:focus{text-decoration:none;}.productTypeTagColor-14,.productTypeTagColor-14:hover { background-color:#bb93d5;color:black !important; }.event_15{background-color: #bf9000 !important;color:black !important;}.event_icon_15{color: #bf9000 !important;font-size:20px;}.event_icon_15:hover,.event_icon_15:focus{text-decoration:none;}.productTypeTagColor15,.productTypeTagColor15:hover { background-color:#bf9000;color:black !important; }.event_-15{background-color: #FF8633 !important;color:black !important;}.event_icon_-15{color: #FF8633 !important;font-size:20px;}.event_icon_-15:hover,.event_icon_-15:focus{text-decoration:none;}.productTypeTagColor-15,.productTypeTagColor-15:hover { background-color:#FF8633;color:black !important; }.event_16{background-color: #bf9000 !important;color:black !important;}.event_icon_16{color: #bf9000 !important;font-size:20px;}.event_icon_16:hover,.event_icon_16:focus{text-decoration:none;}.productTypeTagColor16,.productTypeTagColor16:hover { background-color:#bf9000;color:black !important; }.event_-16{background-color: #e8eae7 !important;color:black !important;}.event_icon_-16{color: #e8eae7 !important;font-size:20px;}.event_icon_-16:hover,.event_icon_-16:focus{text-decoration:none;}.productTypeTagColor-16,.productTypeTagColor-16:hover { background-color:#e8eae7;color:black !important; }.event_2{background-color: #6aa84f !important;color:black !important;}.event_icon_2{color: #6aa84f !important;font-size:20px;}.event_icon_2:hover,.event_icon_2:focus{text-decoration:none;}.productTypeTagColor2,.productTypeTagColor2:hover { background-color:#6aa84f;color:black !important; }.event_3{background-color: #dd9d5a !important;color:black !important;}.event_icon_3{color: #dd9d5a !important;font-size:20px;}.event_icon_3:hover,.event_icon_3:focus{text-decoration:none;}.productTypeTagColor3,.productTypeTagColor3:hover { background-color:#dd9d5a;color:black !important; }.event_4{background-color: #fe5000 !important;color:white !important;}.event_icon_4{color: #fe5000 !important;font-size:20px;}.event_icon_4:hover,.event_icon_4:focus{text-decoration:none;}.productTypeTagColor4,.productTypeTagColor4:hover { background-color:#fe5000;color:white !important; }.event_5{background-color: #e06666 !important;color:black !important;}.event_icon_5{color: #e06666 !important;font-size:20px;}.event_icon_5:hover,.event_icon_5:focus{text-decoration:none;}.productTypeTagColor5,.productTypeTagColor5:hover { background-color:#e06666;color:black !important; }.event_6{background-color: #ffe599 !important;color:black !important;}.event_icon_6{color: #ffe599 !important;font-size:20px;}.event_icon_6:hover,.event_icon_6:focus{text-decoration:none;}.productTypeTagColor6,.productTypeTagColor6:hover { background-color:#ffe599;color:black !important; }.event_7{background-color: #c27ba0 !important;color:black !important;}.event_icon_7{color: #c27ba0 !important;font-size:20px;}.event_icon_7:hover,.event_icon_7:focus{text-decoration:none;}.productTypeTagColor7,.productTypeTagColor7:hover { background-color:#c27ba0;color:black !important; }.event_8{background-color: #fe5000 !important;color:white !important;}.event_icon_8{color: #fe5000 !important;font-size:20px;}.event_icon_8:hover,.event_icon_8:focus{text-decoration:none;}.productTypeTagColor8,.productTypeTagColor8:hover { background-color:#fe5000;color:white !important; }.event_9{background-color: #bf9000 !important;color:black !important;}.event_icon_9{color: #bf9000 !important;font-size:20px;}.event_icon_9:hover,.event_icon_9:focus{text-decoration:none;}.productTypeTagColor9,.productTypeTagColor9:hover { background-color:#bf9000;color:black !important; }