@import url('flickity.min.css');
#ctl00_pnlBR, #content+br, form#aspnetForm+br, form#aspnetForm+br+br, .brdcrmhdr, div#header_customWebMessages_paCustomMessages+br { display: none!important; }
body, #masterPageBody, #mainContainer, .widgetDropped { margin: 0!important; padding: 0!important; }
#mainContainer { overflow: hidden; }
#mainContainer * { box-sizing: border-box; }
body { background: #fff; margin: 0; padding: 200px 0 0 0!important; }
::selection { background: #003B7C; color: #fff; }
::-moz-selection { background: #003B7C; color: #fff; }
#tblTopBar { background: none!important; }
.topBarOuter > div { display: block!important; width: 50%!important; height: auto!important; margin: auto; background: #fff!important; color: #000!important; text-align: center; font: 14px 'Helvetica Neue', Arial, sans-serif!important; border-bottom-left-radius: 7px; border-bottom-right-radius: 7px; padding: 15px 0!important; }
span#header_notificationMessage_spanContainer,
span#ctl00_header_notificationMessage_spanContainer { display: block; max-width: 934px!important; position: relative; margin: 0 auto!important; padding: 15px 0; background: #fff!important; font: 12px 'Helvetiva Neue', Arial, sans-serif; color: #999; text-align: center;
border: none; border-radius: 0!important; }
#header_notificationMessage_spanContainer input, #ctl00_header_notificationMessage_spanContainer input { top: 14px!important; display: none; }

a[id$='LogoLink'] { display: block; width: 170px; height: 139px; position: absolute; top: 55px; left: calc((100% - 934px) / 2)!important; }
.imageLogo { margin-left: 0!important; max-height: none!important; }

.c-glbl-nav { display: block; position: absolute; top: 0; left: 0; width: 100%!important; background: #9b9ea1; }
.c-glbl-nav > nav { max-width: 934px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
#main-menu { background: none!important; max-width: 934px; margin: 0; }
#main-menu > li > a { font: bold 12px 'Helvetica Neue', Arial, sans-serif!important; letter-spacing: 0.05em; text-transform: uppercase; text-shadow: none!important; }
#main-menu > li > ul { box-shadow: none!important; }
#main-menu > li.active > a { background: #777!important; }
#main-menu > li:first-child { display: none; } /* !!! */



/* .tools { display: block; position: absolute; top: 0; right: calc(50% - (934px / 2)); z-index: 99999!important; padding: 2px 0 0 0!important; } */
.tools { padding: 0!important; position: relative; z-index: 999; }
.cso-top-srch-box { background-color: #ddd!important; border: none!important; box-shadow: none!important; height: auto!important;  }
#search input { font: normal 14px 'Helvetica Neue', Arial, sans-serif!important; height: 28px; }
.user-interaction li { border: none; border-radius: 50%; overflow: hidden;}


/* Admin Styles */
div[id$='_htmlPreviewContainer'] img { max-width: 300px!important; }



#mainContainer { min-height: 100vh; margin: 0!important; padding: 0!important; }
#mainContainer * { box-sizing: border-box; }
.widgetDropped { margin: 0; padding: 0; }

nav#top { display: none; }

nav#main { display: block; position: relative; z-index: 10; max-width: 934px; height: 41px; margin: auto; overflow: visible; }
nav#main > ul { display: flex; align-items: center; justify-content: space-around; list-style-type: none; margin: 0; padding: 0; background: linear-gradient(to bottom, #003e7b 0%, #003f7c 49%, #003062 50%, #003c78 100%); height: 41px; border-radius: 5px; }
nav#main > ul > li { margin: 0; padding: 0; }
nav#main > ul > li > a { font: 400 16px Arial, sans-serif; text-transform: uppercase; color: #fff; letter-spacing: 0.05em; }
nav#main > ul > li > ul { display: none; flex-wrap: wrap; width: 100%; position: relative; z-index: 3; list-style-type: none; margin: 0; padding: 0; justify-content: space-around; }
nav#main > .submenu { display: block; position: relative; width: 100%; border-radius: 0 0 5px 5px; background: #fff; border: 1px solid #003e7b; border-top: 0; }

.submenu > ul { display: flex;  flex-wrap: wrap; margin: 0; padding: 0; }
.submenu > ul > li { display: flex; height: 55px; padding: 0 25px;align-items: center; justify-content: center; border-right: 1px solid #ccc; width: calc(25% - 1px); text-align: center; text-transform: uppercase;}
.submenu > ul > li:nth-child(4n) { border-right: none; }
.submenu > ul > li > a { font: 400 14px Arial, sans-serif; color: #003e7b; }
.submenu > ul > li > a:hover { text-decoration: underline; }

.top { display: block; position: relative; width: 100%; max-width: 934px; margin: auto; background: #fff; }
.top > .pager { display: block;  width: 100%; height: 50px; padding: 10px 15px; background: rgba(0,56,124,0.75); font: 400 24px Arial, sans-serif; color: #fff;  }
.top > .slider { display: block; width: 100%; height: 270px; }
.slider .slide-title,
.slider .flickity-prev-next-button { display: none; }
.slider .flickity-page-dots { bottom: auto; top: -30px; right: 20px; text-align: right; z-index: 5}
.slider li.dot { color: transparent; background: #FFF; border: 3px solid #FFF; margin: 0 0.25rem; height: 12px; width: 12px; border-radius: 50%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); }
.slider li.dot.is-selected { background: #0b98d6; }
.slider img { width: 100%; height: 270px; }

.top { display: none; }
form.index .top { display: block!important; }
form.index .breadcrumb, form.error .breadcrumb, form.error .top { display: none; }

.header { display: block; max-width: 934px; margin: auto; }
.header img { max-width: 100%;}

.top > .hero-text > span { display: block; position: absolute; z-index: 2; bottom: 2px; width: 100%; text-align: center; color: #666; text-transform: uppercase; letter-spacing: 0.1em; font: normal 14px Arial, sans-serif; }

nav.breadcrumb { display: block; max-width: 934px; margin: auto; }
.breadcrumb ul { list-style-type: none; margin: 0; padding: 0; }
.breadcrumb ul li { display: inline-block; padding: 15px 0; font: normal 14px 'Arial', sans-serif!important; color: #333; }
.breadcrumb ul li:after { content: '>'; margin: 0 10px; font: normal 14px 'Arial', sans-serif; color: #333; }
.breadcrumb ul li a { display: inline-block; font: normal 14px 'Arial', sans-serif!important; color: #333; }
.breadcrumb ul li:last-child a { color: #0b98d6; }
.breadcrumb ul li:last-child:after { display: none; }
.breadcrumb ul li a:hover { color: #258faf; }

.home { /* display: inline-block; */ position: relative; width: calc(50% - 15px)!important; height: 318px; float: left; margin: 15px 0; overflow: hidden; border: 1px solid #ccc; border-bottom: 6px solid transparent; }
.home:nth-child(2n-1) { margin-right: 30px; }
.home a { display: block; width: 100%; height: 100%; position: absolute; z-index: 10; }
.home > span { display: flex; align-items: center; text-align: left; position: absolute; z-index: 2; top: 20px; left: 0; width: 175px; height: 36px; padding-left: 20px; font: 400 18px Arial, sans-serif; color: #fff; }
.home > div { display: block; position: absolute; z-index: 2; bottom: -200px; background: rgba(255,255,255,0.8); padding: 20px 15px; transition: all 333ms; }
.home > div > span { display: block; color: #0b98d6; font: 600 21px Arial, sans-serif;  }
.home > div > p { display: block; margin: 0.5em 0; color: #000; font: 400 16px Arial, sans-serif; }
.home > div > i { display: block; color: #0b98d6; font: 600 16px Arial, sans-serif; }
.home > div > i:after { display: inline-block; content: ' >'; margin-left: 7px;  }

.home:hover > div { bottom: 0; }

.home.health { border-bottom-color: #004282!important; }
.home.food { border-bottom-color: #10977b!important; }
.home.pharma { border-bottom-color: #59b224!important; }
.home.vet { border-bottom-color: #ff4800!important; }

.home.health > span { background-color: #004282; }
.home.food > span { background-color: #10977b; }
.home.pharma > span { background-color: #59b224; }
.home.vet > span { background-color: #ff4800; }


.home > img { display: block; max-width: 100%; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }



main { display: flex; justify-content: space-between; max-width: 934px; margin: auto; }
main > div { display: block; width: 100%; }
main > aside { display: block; width: 211px; min-width: 211px; margin-right: 30px; }
main > aside > nav > ul { display: block; list-style-type: none; margin: 0; padding: 0; }
main > aside > nav > ul > li { padding: 0; margin: 0.5em 0; background: linear-gradient(to bottom, #003e7b 0%, #003f7c 49%, #003062 50%, #003c78 100%); border-radius: 5px; border: 1px solid #003161; }
main > aside > nav > ul > li > a { display: block; padding: 0.75rem 1.5rem; font: 400 16px Arial, sans-serif; color: #fff; }
main > aside > a { display: block; width: 100%; margin: 15px auto;  }
main > aside > a > img { max-width: 220px; }

.loading { display: block; width: 40px; height: 40px; margin: 250px auto; border: 6px solid #dedede; border-top-color: #0068c2; animation: spin .75s infinite linear; border-radius: 50%; }
div.error { display: flex; width: 100%; height: 500px; padding-top: 25px;  }
.error > span { font: normal 18px 'Arial', sans-serif; color: #ff0000; }
.error > span > a { font-weight: normal; color: #ff0000; }

main > div > h2, .subject-header h2 { display: block; margin: 0 auto 5px auto;color: #0b98d6; font: 600 44px Arial, sans-serif!important; }
main > div > span, .subject-header span { display: block; margin: 0 auto 25px auto; color: #0b98d6; font: 400 26px Arial, sans-serif;  }
main > div p, .subject-header p { display: block; font: normal 16px/25px Arial, sans-serif; }

.subject { /* display: inline-block; */ position: relative; width: calc(50% - 15px); height: 280px; float: left; overflow: hidden; margin: 0 0 25px 0; border: 4px solid #ccc; }
.subject:nth-child(2n-1) { margin-right: 30px; }
.subject > a { display: block; width: 100%; height: 100%; position: absolute; z-index: 3; }

.subject a:after { content: ''; display: block; position: absolute; top: calc(50% - 55px); left: calc(50% - 40px); z-index: 2; width: 75px; height: 75px; background: rgba(11, 152, 214, 0.75) url('../img/icon-plus.png') no-repeat center; background-size: 39px 38px; border-radius: 50%; opacity: 0; transition: all 333ms; }
.subject a:hover:after { opacity: 1; transform: scale(1.2,1.2); }
.subject > span { display: block; position: absolute; z-index: 2; bottom: 0; width: 100%; background: #2ba6cb; background: rgba(11, 152, 214, 0.75); color: #fff; font: normal 16px Arial, sans-serif; padding: 10px 15px; }
.subject > img { display: block; margin: auto;}

.subject-header { display: flex; justify-content: space-between; }

.subject-header > div:first-child { position: relative; width: 33%; max-width: 280px; max-height: 280px; min-height: 280px; margin: 0 30px 30px 0; border: 4px solid #ccc; }
.subject-header > div:first-child > img { max-width: 100%; }
.subject-header > div:last-child { width: calc((100% / 3) * 2); }



nav.tabs { display: block; width: 100%; clear: both; }
.tabs ul { display: flex; align-items: flex-end; list-style-type: none; margin: 0; padding: 0; }
.tabs ul li { flex: 1; background: linear-gradient(to bottom, #003e7b 0%, #003f7c 49%, #003062 50%, #003c78 100%); }
.tabs ul li a { display: block; border: 2px solid #003161; border-left: 1px solid #003161; border-bottom: 1px solid #003b76; border-right: 1px solid #003161; padding: 0.75rem 1rem; line-height: 1; color: #fff; font: normal 16px 'Arial', sans-serif; height: 45px;}
.tabs ul li.active { display: block; height: 50px; width: 100%; background: #fff!important; border: 2px solid #ccc; padding-right: 10px; }
.tabs ul li.active a { color: #173b7c; border: none; padding-top: 16px; }

.category { display: block; padding: 15px 25px; border: 2px solid #ccc; border-top: none; }
.category h4 { display: block; font: bold 18px 'Arial', sans-serif; color: #000; }
.category ul { display: block; margin: 0; padding: 0; list-style-type: none; }
.category ul li { display: block; padding: 15px 25px; }
/* .category ul li:nth-child(even) { background-color: #eee; } */
.category ul li a { font: normal 16px 'Arial', sans-serif; color: #2ba6cb; }
.category ul li a:hover { color: #258faf; }

/* new updates */
.dropdown > h4 > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}
.dropdown > h4 > a:before { content: ''; display: block; width: 30px; height: 30px; background: url('../img/arrow-dd.svg') no-repeat center; background-size: 18px 11px; transform: rotate(180deg); transform-origin: center; transition: all 100ms linear; }
.dropdown.expanded > h4 > a:before { transform: rotate(0deg); }
.dropdown > ul { display: none; padding-left: 20px; }
.dropdown.expanded > ul { display: block; }


#videos ul li > *:not(a),
.videos ul li > *:not(a) { display: none; }

#videos > div { /* display: inline-block; width: calc(50% - 15px); */ margin-bottom: 25px; /* float: left; */ }


#video { display: none; position: relative; width: 100%; }
#video > a.close { display: block; position: absolute; top: 0; right: 0; text-indent: -9000px; width: 27px; height: 27px; background: url('../img/icon-close.png') no-repeat center; background-size: 27px 27px; }
#video > a.close:hover { background-image: url('../img/icon-close-hover.png')!important; }
#video > div { display: flex; justify-content: space-between; margin-top: 25px; }
#video > div > div { display: block; width: calc(50% - 20px); }
#video > div > img { max-width: 100%; max-height: 310px; }
#video iframe { display: block; width: 60%; height: 310px; margin: 10px auto; }
#video > h3 { display: block; font: normal 26px 'Arial', sans-serif; margin: 1rem 0; line-height: 1.4; color: #2ba6cb; }
#video > p { font: normal 14px/24px 'Arial', sans-serif; color: #000; }
#video > ol { padding: 0; }
#video > ol > li { position: relative; font: normal 14px/24px 'Arial', sans-serif; color: #000; padding-left: 0.75rem; margin: 0.25rem 0; display: list-item; list-style-position: inside;}


@keyframes spin {
    100% { transform: rotate(360deg); }
}

main img { max-width: 100%; }

footer { display: block; width: 100%; margin-top: 50px;padding: 3rem 0; background: #173b7c; background: linear-gradient(to top, #173b7c 0%, #275fb9 50%, #0068c2 100%); color: #fff; font: normal 13px Arial, sans-serif; }

footer > div { display: flex; flex-wrap: wrap; justify-content: space-between;max-width: 934px; margin: auto; }
footer > div > div.address { width: 25%; }
footer > div > div.contact { width: 40%; text-align: center;}
footer > div > div.social { width: 25%; }
footer > div > div:last-child { display: block; width: 100%; padding-top: 25px;}
footer > div > div:last-child > span { display: block; max-width: 700px; }
footer a { color: #fff; font-weight: bold; }
footer span { display: block; line-height: 18px; }
.social { text-align: right; }
.social ul { list-style-type: none; margin: 0; padding: 0; }
.social li { display: inline-block; text-indent: 9000px; margin-left: 20px; }
.social a { display: block; width: 30px; height: 30px; background-position: center; background-repeat: no-repeat; background-size: 30px 30px; }
.social a[href*='twitter'] { background-image: url('../img/social-twitter.png'); }
.social a[href*='facebook'] { background-image: url('../img/social-facebook.png'); }
.social a[href*='youtube'] { background-image: url('../img/social-youtube.png'); }
.social a[href*='linkedin'] { background-image: url('../img/social-linkedin.png'); }

#footer { display: flex; flex-wrap: wrap; width: 100%; padding: 35px calc((100% - 934px) / 2); margin-top: 50px; background: #00427F; color: #fff; font: normal 13px Arial, sans-serif; }
#footer .social { display: block; width: 50%; text-align: left; }
#footer .social li { display: inline-block; text-indent: 9000px; margin-left: 0; margin-right: 20px; }
#footer .social a { display: block; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background-size: contain; }
#footer .social a[href*='twitter'] { background-image: url('../img/footer/logo_twitter_white.png'); }
#footer .social a[href*='linkedin'] { background-image: url('../img/footer/logo_linkedin_white.png'); }
#footer .social a[href*='facebook'] { background-image: url('../img/footer/logo_facebook_white.png'); }
#footer .social a[href*='instagram'] { background-image: url('../img/footer/logo_instagram_white.svg'); }
#footer .social a[href*='youtube'] { background-image: url('../img/footer/logo_youtube_white.png'); }
#footer .social a:hover { background-color: #3778EA; }
#footer .social a[href*='youtube']:hover { background-color: #EA3224; }
#footer .tag { width: 50%; }
#footer .tag span { display: block; text-align: right; font: bold 30px 'Arial', Helvetica, sans-serif; color: #fff; text-transform: uppercase; }

#footer .copy { display: block; width: 50%; margin: 50px 0 0 0; font: normal 12px 'Arial', Helvetica, sans-serif; color: #fff; }
#footer .copy a { color: #fff; text-decoration: none; }

#footer .links { display: flex; width: 50%; justify-content: flex-end; list-style-type: none; margin: 50px 0 0 0; padding: 0; text-align: right; }
#footer .links li { display: flex; }
#footer .links li:after { display: block; content: '|'; margin: 0 1em; }
#footer .links li a { font: normal 12px 'Arial', Helvetica, sans-serif!important; color: #fff; text-transform: uppercase; }
#footer .links li:last-child:after { display: none; }

@media all and (max-width: 900px){
    .tabs ul li a { font-size: 14px!important; }
    a[id$='LogoLink'] { left: calc(50% - (176px / 2))!important; }
    .tools { right: 20px;  }
}

@media all and (max-width: 768px){
    nav#main { height: auto; }
    nav#main > ul { flex-wrap: wrap; height: auto; }
    nav#main > ul > li { padding: 10px 20px;  }
    .submenu > ul > li { width: calc(33% - 1px); text-align: center; text-transform: uppercase;}
    .submenu > ul > li:nth-child(4n) { border-right: 1px solid #ccc; }
    .submenu > ul > li:nth-child(3n) { border-right: none; }
    .home, .subject, #video > div > div { width: 100%!important; }
    #video > div { flex-wrap: wrap; }
    #video > div > div { margin-bottom: 25px; }
    #video iframe { width: 100%; }
    main > div > h2 { font-size: 28px!important; }
    main > aside { display: none; }
    .subject-image > img { max-width: 250px; }
    .tabs ul { display: block; }
    .tabs ul li { width: 100%; background: linear-gradient(to bottom, #003e7b 0%, #003f7c 49%, #003062 50%, #003c78 100%); }
    .tabs ul li a { color: #fff; font-size: 14px!important; height: auto;}
    .tabs ul li.active { height: auto!important; width: 100%; }

}

@media all and (max-width: 508px){
    .slider { display: none; }
    .submenu > ul > li > a { font-size: 12px!important; }
    .tools { display: none!important; }
}
