/*     Pop Menu Magic 3  by Project Seven Development  www.projectseven.com  Style Theme: 04 - Cobalt */
.p7PM3-04 { font-family: "Open Sans", sans-serif; font-size: 18px; font-stretch: condensed; line-height: 1;/*-webkit-transform-style: preserve-3d;*/
 }
/*.open-sans-400 {font-family: "Open Sans", sans-serif; font-weight: 400; font-style: normal; font-variation-settings: "wdth" 400; }
.open-sans-700 { font-family: "Open Sans", sans-serif; font-weight: 700; font-style: normal; font-variation-settings: "wdth" 700; }*/

.p7PM3-04.horiz { padding: 0px 10%; border-bottom: 2px solid #0032A1; }
.pmm3-toolbar { display: none; }
.p7PM3-04.shadows { /*border-bottom-color: #cea54b;/*box-shadow: 0px 0px 30px rgba(0,0,0,.35)*/ }
.p7PM3-04 a img { border: none; }
.p7PM3-04.menu-centered { text-align: center; }
.p7PM3-04.menu-right { text-align: right; }
.p7PM3-04:after { content: "\0020"; clear: both; font-size: 0px; line-height: 0; display: inline; height: 0px; }
.p7PM3-04 ul { margin: 0px; padding: 0px; display: inline-block; vertical-align: bottom; }
.p7PM3-04 ul li { list-style-type: none; float: left; position: relative; }
.p7PM3-04 ul li a { display: block; padding: 10px 20px; color: #0032A1; text-decoration: none; border: none !important; }
.p7PM3-04 ul li a:hover { font-weight: 700; } /*IKF ADDED*/
.p7PM3-04 a.trig_closed, .p7PM3-04 a.trig_open { background-repeat: no-repeat !important; background-position: left center !important; }
.p7PM3-04 ul li a.trig_closed { background-image: url(img/pmm3-right-medium.gif); }
.p7PM3-04 ul ul li a.trig_closed { background-image: url(img/pmm3-right-medium.gif); }
.p7PM3-04 ul li a.trig_open { background: url(img/pmm3-down-medium.gif); color: #0032A1; font-weight: 700; border-radius: 5px 5px 0 0; }
/*.p7PM3-04 ul li a.trig_open { background-color: #0032A1; background: url(img/pmm3-down-medium.gif), linear-gradient(180deg, #0032A1 90%, #cea54b); color: #cea54b;border-radius:5px 5px 0 0; }*/

.p7PM3-04 ul ul li a.trig_open { background: url(img/pmm3-down-medium.gif); border-radius: 5px 5px 0 0; }
/*.p7PM3-04 ul ul li a.trig_open { background: url(img/pmm3-down-medium.gif), linear-gradient(90deg, #cea54b 90%, #0032A1);border-radius:5px 5px 0 0; }*/


.p7PM3-04 ul li a.pm3-link:hover { background: none; color: #0032A1; border-radius: 5px 5px 0 0; }
/*.p7PM3-04 ul li a.pm3-link:hover { background: none, linear-gradient(180deg, #0032A1 90%, #cea54b); color: #cea54b; border-radius:5px 5px 0 0; }*/

.p7PM3-04 ul ul li a { background: none; color: #0032A1; font-size: .9em; }
/*.p7PM3-04 ul ul li a { background: none, linear-gradient(180deg, #0032A1 90%, #cea54b); /*border-bottom: 1px solid rgba(0,0,0,.3) !important; /*color: #AAA;*//*color: #cea54b; font-size: .9em; }*/

.p7PM3-04 ul ul li a.pm3-link:hover { background: none; color: #0032A1; font-weight: 700; border-radius: 5px 5px 0 0; }
/*.p7PM3-04 ul ul li a.pm3-link:hover { background: none, linear-gradient(180deg, #0032A1 90%, #cea54b); color: #cea54b; border-radius:5px 5px 0 0; }*/


.p7PM3-04 ul ul { background-color: #fff; border: 2px solid #0032A1; border-top: 2px solid #fff; }
/*.p7PM3-04.transparent ul ul { background-color:transparent; border:1px solid #cea54b; }*/

/*.p7PM3-04 ul ul { background-color: #fff; /*background: linear-gradient(180deg, rgba(34,34,34,1), rgba(0,0,0,1));
background: linear-gradient(180deg, rgba(0,50,161,1), rgba(0,0,0,1)); display: block; text-align: left; width: 200px; }

.p7PM3-04.transparent ul ul { background: linear-gradient(180deg, rgba(0,50,161,1), rgba(0,0,0,.85)); }*/



.p7PM3-04.shadows ul ul { box-shadow: 10px 10px 30px rgba(0,0,0,.35); }
.p7PM3-04 ul ul div { z-index: 10; }
.p7PM3-04.auto-subs ul ul { width: auto; }
.p7PM3-04.auto-subs ul ul li a { white-space: nowrap; }
.p7PM3-04 ul ul li { position: relative; float: none; margin: 0px; padding: 0px; }
.p7PM3-04 ul ul li:last-child a { border-bottom: none; }
/*ROUNDED CORNERS OPTION - Sub-Center Bias*/
.p7PM3-04.rounded ul ul { border-radius: 0px 0px 5px 5px; }
.p7PM3-04.rounded ul ul ul { border-radius: 5px 5px 5px 5px; }
.p7PM3-04.rounded.justified ul li.pm3first ul.level_2, .p7PM3-04.rounded.sub-left ul ul { border-top-left-radius: 0px; }
.p7PM3-04.rounded.sub-left ul ul ul { border-top-left-radius: 5px; border-top-right-radius: 5px; }
.p7PM3-04.rounded.justified ul li.pm3last ul.level_2 { border-top-right-radius: 0px; }
.p7PM3-04.rounded ul ul ul a.pm3first, .p7PM3-04.rounded ul ul ul .pm3first.pmm3-title-bar { border-radius: 5px 5px 0px 0px; }
.p7PM3-04.rounded.sub-centered.justified ul li.pm3first ul.level_2 a.pm3first, .p7PM3-04.rounded.sub-right.justified .pm3first .level_2 a.pm3first, .p7PM3-04.rounded.sub-left ul.level_2 a.pm3first { border-top-left-radius: 0px; }
.p7PM3-04.rounded.sub-left ul.level_3 a.pm3first, .p7PM3-04.rounded.sub-right.justified .pm3first .level_2 ul a.pm3first { border-top-left-radius: 5px; }
.p7PM3-04.rounded.justified ul li.pm3last ul.level_2 a.pm3first, .p7PM3-04.rounded.sub-right ul.level_2, .p7PM3-04.rounded.sub-right ul.level_2 a.pm3first { border-top-right-radius: 0px; }
.p7PM3-04.rounded.sub-right ul.level_2 ul, .p7PM3-04.rounded.sub-right ul.level_2 ul a.pm3first { border-top-right-radius: 5px; }
.p7PM3-04.rounded.sub-right.justified .pm3first .level_2 ul, .p7PM3-04.rounded.sub-right.justified .pm3first .level_2 ul a.pm3first { border-top-right-radius: 5px; }
.p7PM3-04.rounded ul ul a.pm3last, .p7PM3-04.rounded ul ul .pm3last.pmm3-title-bar { border-radius: 0px 0px 5px 5px; }
.p7PM3-04.rounded ul ul a.pm3first.pm3last { border-radius: 5px 5px 5px 5px; }
/*Menu Up Rounded Exceptions*/
.p7PM3-04.rounded ul a.root_trig.trig_up { border-radius: 0px; }
.p7PM3-04.rounded li.trig_up div { padding-bottom: 10px; }
.p7PM3-04.rounded .trig_up ul a.pm3first { border-radius: 5px 5px 5px 5px !important; }
.p7PM3-04.rounded ul li.trig_up ul { border-radius: 5px 5px 5px 5px; }
.p7PM3-04.rounded .trig_up .pm3first.pmm3-title-bar { border-radius: 5px 5px 0px 0px !important; }
.p7PM3-04.rounded .trig_up .pm3last.pmm3-title-bar { border-radius: 0px 0px 5px 5px !important; }
/*Rounded Exceptions for Vertical Menu*/
.p7PM3-04.vert.rounded { border-radius: 5px !important; }
.p7PM3-04.vert.rounded a.root_trig { border-radius: 0px !important; }
.p7PM3-04.vert.rounded ul a.pm3first { border-radius: 5px 5px 0px 0px !important; }
.p7PM3-04.vert.rounded ul a.pm3last { border-radius: 0px 0px 5px 5px !important; }
.p7PM3-04.vert.rounded ul a.pm3first.pm3last { border-radius: 5px !important; }
.p7PM3-04.vert.rounded ul { border-radius: 5px; }
/*DISPLAY AS TITLE ONLY*/
.p7PM3-04 .pmm3-title-bar, .p7PM3-04.vert .pmm3-title-bar { padding: 14px 18px; color: #cea54b; background-color: #fff; border-radius: 0px; }
.p7PM3-04.auto-subs ul ul .pmm3-title-bar { white-space: nowrap; }
/*IMAGE LINKS*/
.p7PM3-04 .p7PM3_img { border: none; padding: 0px; text-align: center; background: none !important; }
.p7PM3-04 .p7PM3_img img { border: none; width: auto !important; height: auto !important; max-width: 100%; vertical-align: bottom; }
/*VERTICAL MODE */
.p7PM3-04.vert { border: none; }
.p7PM3-04.vert ul { display: block; }
.p7PM3-04.vert ul li { float: none; padding: 0px; position: relative; }
.p7PM3-04.vert ul li a.trig_open { color: #0032A1; background: url(img/pmm3-down-medium.gif) no-repeat left center, linear-gradient(90deg, #222 70%, #000); }
/*CURRENT MARK */
.p7PM3-04 ul li a.current_mark { text-shadow: -.5px 0px 0px #000; font-weight: 700; }
.p7PM3-04 ul ul li a.current_mark { color: #0032A1; font-weight: 700; text-shadow: none; }
.p7PM3-04.vert ul li a.current_mark { font-weight: 700; text-shadow: none; }
/*NO-SCRIPT RULES - The following rules enable your menu to work even when javascript is disabled in the browser*/
.p7PM3-04.p7PM3noscript { position: relative; }
.p7PM3-04.p7PM3noscript ul ul { position: absolute; display: none; top: 100%; }
.p7PM3-04.p7PM3noscript ul ul ul { display: none; top: 0px; left: 100%; }
.p7PM3-04.vert.p7PM3noscript ul ul { top: 0px; left: 100%; }
.p7PM3-04.p7PM3noscript li:hover ul { display: block; }
.p7PM3-04.p7PM3noscript li:hover ul ul, .p7PM3-04.p7PM3noscript li:hover ul ul ul, .p7PM3-04.p7PM3noscript li:hover ul ul ul ul, .p7PM3-04.p7PM3noscript li:hover ul ul ul ul ul, .p7PM3-04.p7PM3noscript li:hover ul ul ul ul ul ul { display: none; }
.p7PM3-04.p7PM3noscript li li:hover ul, .p7PM3-04.p7PM3noscript li li li:hover ul, .p7PM3-04.p7PM3noscript li li li li:hover ul, .p7PM3-04.p7PM3noscript li li li li li:hover ul, .p7PM3-04.p7PM3noscript li li li li li li:hover ul { display: block; }
/*BREADCRUMBS*/
.p7PM3-04_crumbs.centered { text-align: center; }
.p7PM3-04_crumbs.right { text-align: right; }
.p7PM3-04_crumbs ul { margin: 0px; padding: 0px; overflow: hidden; font-size: 1em; display: inline-block; }
.p7PM3-04_crumbs li { list-style-type: none; display: block; float: left; margin-right: .25em; }
.p7PM3-04_crumbs a { text-decoration: none; color: #000; }
.p7PM3-04_crumbs a:hover { text-decoration: underline; }
.p7PM3-04_crumbs li:last-child { margin-right: 0px; font-weight: bold; }
.p7PM3-04_crumbs.thick-arrow li:after { content: "\0020 \0020 \27A7"; }
.p7PM3-04_crumbs.thin-arrow li:after { content: "\0020 \0020 \279F"; }
.p7PM3-04_crumbs.open-arrow li:after { content: "\0020 \0020 \21E8"; }
.p7PM3-04_crumbs.triangle-dots li:after { content: "\0020 \0020 \2234"; }
.p7PM3-04_crumbs.double-colon li:after { content: "\0020 \0020 \2237"; }
.p7PM3-04_crumbs.pipe li:after { content: "\0020 \0020 |"; }
.p7PM3-04_crumbs.dash li:after { content: "\0020 \0020 -"; }
.p7PM3-04_crumbs li:last-child:after { content: "\0020"; }
/*END BREADCRUMB RULES*/
 @media only screen and (min-width: 0px) and (max-width: 700px) {
.p7PM3-04.responsive:after { display: none; }
.p7PM3-04.responsive .pmm3-toolbar { display: block; background-color: #fff; padding: 0 10px; text-align: right; /*cursor: pointer; */ }
.p7PM3-04.responsive .pmm3-toolbar a { font-size: 1.5em; font-weight: bold; color: #0032A1; text-decoration: none; }
.p7PM3-04.responsive .pmm3-toolbar a:hover { color: #C93; }
.p7PM3-04.responsive .toggle-text.closed a:before { content: "Menu \21D3"; vertical-align: middle; font-size: .7em; padding-bottom: 2px; }
.p7PM3-04.responsive .toggle-text.opened a:before { content: "Menu \21D3"; vertical-align: middle; font-size: .7em; padding-bottom: 2px; }
.p7PM3-04.responsive { text-align: left !important; padding: 0px !important; box-shadow: none !important; }
.p7PM3-04.responsive.vert ul { margin-top: 0px; }
.p7PM3-04.responsive ul { display: block; padding: 0px; }
.p7PM3-04.responsive ul li { float: none; margin: 0px; padding: 0px; }
.p7PM3-04.responsive ul ul { position: static !important; width: auto; padding: 0px; }
.p7PM3-04.responsive a:hover, .p7PM3-04.responsive a.pm3-link:hover { color: #C93; border-radius: 5px 5px 0 0; }
.p7PM3-04.responsive ul ul li { padding: 0px; }
.p7PM3-04.responsive .pmm3-title-bar { padding: 12px 18px; }
.p7PM3-04.responsive ul ul a, .p7PM3-04.responsive ul ul .pmm3-title-bar { padding-left: 24px; }
.p7PM3-04.responsive ul ul ul a, .p7PM3-04.responsive ul ul ul .pmm3-title-bar { padding-left: 32px; }
.p7PM3.responsive ul.closed { display: none; }
.p7PM3.responsive ul.opened { display: block; }
.p7PM3.responsive.rounded * { border-radius: 0px !important; }
.p7PM3.responsive.shadows * { box-shadow: none !important; }
.p7PM3-04_crumbs { display: none; }
.p7PM3-04_crumbs.show-mobile { display: block; }
.p7PM3.responsive.select .pmm3-select-wrapper { display: block; padding: 10px; }
.p7PM3.responsive.select select { width: 100%; font-size: 1em; padding: 4px; }
.p7PM3.responsive.select .pmm3-toolbar { display: none; }
.p7PM3.responsive.select ul { display: none; }
/*Workaround for very old Android devices*/
.p7PM3-04 div { left: 0px !important; top: 0px !important; }
/*End old Android workaround*/
}
@media only screen and (min-width: 768px) and (orientation: portrait) {
.p7PM3-04 ul li a { display: block; padding: 9px 18px; font-size: 16px; }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) and (orientation: landscape) {
.p7PM3-04 ul li a { display: block; padding: 9px 18px; font-size: 16px; }
}
@media only screen and (min-width: 1025px) {
.p7PM3-04 ul li a { display: block; padding: 12px 18px; font-size: 18px; }
}
