@charset "utf-8";

/* =============================================================================
NAV
================================================================================ */
@media screen {
nav ul {list-style-type:none;} 
nav a {text-decoration:none;}
#logo {
grid-area: logo;
align-self: center;
justify-self: start;
}
.navItems {
grid-area: menu;
}
nav {
display: grid;
grid-column: 1 / -1;
background-color: var(--wowi-blue);
align-items: center;
}
.main-nav-holder {
transition: 0.2s;
}
.main-nav {
display: flex;
justify-content: center;
}
.main-nav > li {
margin: 0 0.2rem 0 0;
position: relative;
}
.main-nav > li > a,
.main-nav > li > a:link,
.main-nav > li > a:visited,
.main-nav > li.has-submenu > label {
font-family: 'Roboto';
font-weight: 400;
font-size: 1.25rem;
}
.main-nav > li > a,
.main-nav > li > a:link,
.main-nav > li > a:visited {
display: block;
}
.main-nav > li.has-submenu > label {
cursor: pointer;
display: block;
position: relative;
}
.main-nav > li.close-nav {
display: none;
}
.menu-caret {
border-bottom: 0.45rem solid transparent;
border-top: 0.45rem solid transparent;
display: inline-block;
line-height: 0;
position: absolute;
transform-origin: 0.3rem 50%;
transition: 0.2s;
}
.submenu {
display: grid;
grid-template-columns: repeat(2, 220px);
padding: .5rem 0;
opacity: 0;
position: absolute;
transition: 0.2s;
visibility: hidden;
transform: translateY(-5rem);
background-color: #fff;
}
.submenu > li {
position: relative;
}
.submenu > li > a,
.submenu > li > a:link,
.submenu > li > a:visited {
color: #263943;
display: block;
padding: 0.5rem 1.2rem;
}
.submenu > li > a:hover {
color: #336699;
}
.submenu > li:last-of-type::after {
display: none;
}
.check-toggle {
display: none;
}
.hamburger-menu,
.menu-overlay {
display: none;
}
/* SIGN IN BOX, Note:controlled by 'form' below */
.modalDialog {
border:none;
position:fixed;
top:0;
right:0;
bottom:0;
left:0;
background:rgba(0,0,0,0.8);
z-index:99999;
opacity:0;
-webkit-transition:opacity 400ms ease-in;
-moz-transition:opacity 400ms ease-in;
transition:opacity 400ms ease-in;
pointer-events:none;
}
.modalDialog:target {
opacity:1;
pointer-events:auto;
}
.modalDialog > div {
width:320px;
position:relative;
margin:10% auto;
padding-bottom:2em;
background:#fff;
}
.modalHeader{
background:var(--wowi-blue);
width:100%;
margin:0;
text-align:center;
}
/* 'Your sign in' */
.modalDialog h2 {
color:#fff;
padding:.75em;
}
.modalDialog label {
font-size:1.25em;
display:block;
margin-left:52px;
margin-bottom:2px;
padding-top:.75em;
padding-left:8px;
}
.modalDialog input[type=text],
.modalDialog input[type=password] {
width:200px;
margin:0 auto 1em auto;
display:block;
} 
.modalDialog button[type=submit] {
width:200px;
max-width:200px;
margin:1.75em auto 0 auto;
}
.modalDialog p {
text-align:center;
padding-bottom:2em;
line-height:1.5;
}
.close {
background:#fff;
color:#000;
line-height:25px;
position:absolute;
right:-12px;
text-align:center;
top:-10px;
width:24px;
text-decoration:none;
}
.close:hover {background:#eaebec;}
p.copytrade {padding-bottom: .25rem;}
}

.link-heading {
font-size: .98rem;
font-family: 'Open Sans';
font-weight: 600;
}
.link-desc {
font-size: .9rem;
}

/* =============================================================================
FOOTER
================================================================================ */
.copytrade,
.rights {
font-family: 'Open Sans';
font-weight: 400;
text-align: center;
font-size: 1rem;
color: #263943;
vertical-align: middle;
}
p.copytrade {
margin-bottom: 0;
margin-top: 0;
}
p.rights {
padding-top: 0;
margin-top: 0;
padding-bottom: 1em;
}
.copytrade2 {
display: none;
}
.rights a:hover {
color: #575755;
}

/* =============================================================================
NAV - Mobile, Small Tablets, and Large Tablet = hamburger menu
================================================================================ */
@media screen and (max-width: 1365px) {
nav {
grid-template-areas:"logo menu";
grid-template-columns:120px 1fr;
height:80px;
align-items: center;
}
#logo img {height:40px; }
/* for phone, the sign-in is in menu */
/* area 'menu' is hamburger on right */
.navItems {justify-self:end;}
.hamburger-menu,
.menu-overlay {
display: block;
}
.menu-overlay {
bottom: 0;
left: 0;
opacity: 0;
position: fixed;
right: 0;
transition: 0.2s;
transform: translateX(30%);
visibility: hidden;
top: 0;
z-index: 2;
}
.hamburger-menu {
background: repeating-linear-gradient(0deg, transparent 0, transparent 0.45em, #fff 0.3em, #fff 0.65em);
cursor: pointer;
display: inline-block;
height: 2.15rem;
width: 2.1rem;
}
.main-nav-holder {
position: fixed;
inset: 0;
z-index: 3;
width: 100%;
background: #fff;
opacity: 0;
visibility: hidden;
transform: translateX(-100%);
transition: 0.2s;
overflow-y: auto;
overflow-x: visible;
}
.main-nav {
position: absolute;
inset: 0;
display: block;
margin: 0;
padding: 0;
}
.main-nav > li {
border: none;
border-bottom: 0.1rem solid #f2f2f2;
margin: 0;
padding: 0;
}
.main-nav > li > a,
.main-nav > li > a:link,
.main-nav > li > a:visited,
.main-nav > li.has-submenu > label {
  color: #263943;
  padding: .85rem 1.25rem;
}
.main-nav > li.close-nav {
display: block;
text-align: right;
}
.main-nav > li.close-nav > label {
cursor: pointer;
display: block;
height: 4rem;
position: relative;
}
.main-nav > li.close-nav > label::before, .main-nav > li.close-nav > label::after {
background: #263943;
content: "";
height: 1.8rem;
left: 50%;
position: absolute;
top: 1rem;
transform: translateX(-50%);
width: 0.2rem;
}
.main-nav > li.close-nav > label::before {
transform: rotate(-45deg);
}
.main-nav > li.close-nav > label::after {
transform: rotate(45deg);
}
.main-nav > li.close-nav > label:hover::before, .main-nav > li.close-nav > label:hover::after {
background: #263943;
}
.main-nav > li.has-submenu > label {color: #263943;}
.submenu li::after {display: none;}

.check-toggle:checked ~ .main-nav-holder {
opacity: 1;
transform: translateX(0);
visibility: visible;
}
.check-toggle:checked ~ .menu-overlay {
background: rgba(0, 0, 0, 0.3);
opacity: 1;
transform: translateX(0);
visibility: visible;
}
.check-toggle:checked ~ .submenu {
height: auto;
opacity: 1;
transform: translateY(0);
visibility: visible;
pointer-events: all;
}
.check-toggle:checked ~ i.menu-caret { transform: rotate(90deg); }	
.menu-caret {
border-left: 0.45rem solid #263943;
margin: 0;
right: 1.2rem;
top: .3rem;
}
 .submenu {
display: block;
height: 0;
padding: 0 0 0 .75rem;
position: static;
}
.sign-in {display:none;}

nav {
overflow: visible;
}

	
}

/* =============================================================================
NAV - DESKTOP
================================================================================ */
@media screen and (min-width: 1366px) {
.main-nav > li:nth-last-child(1),
.main-nav > li:nth-child(2) {display: none;}
nav {
grid-template-areas: "logo menu sign-in";
grid-template-columns: 150px 1fr 250px;
height: 90px;
position: sticky;
top: 0;
z-index: 20;
}
#logo img {
height: 50px;
padding: 0;
}
ul.main-nav {
margin-left: 0;
padding-left: 0;
}
.main-nav > li > a,
.main-nav > li > a:link,
.main-nav > li > a:visited {
color: #fff;
padding: 0.8rem .7rem;
}
.main-nav > li.has-submenu > label {
color: #fff;
padding: 0.8rem 2rem 0.8rem 1.5rem;
}
.main-nav > .has-submenu:hover ul {
opacity: 1;
transform: translateY(0);
visibility: visible;
pointer-events: all;
}
.submenu {
border-radius: 5px;
border: 1px solid var(--wowi-blue);
}
.has-submenu:hover > i {
transform: rotate(90deg);
}
.menu-caret {
border-left: 0.45rem solid #fff;
margin: 0 -0.3rem 0 .75rem;
right: 1.2rem;
top: 1.3rem;
}
.submenu-2col {
display: grid;
grid-template-columns: repeat(2, 220px);
gap: 0 10px;
padding: .5rem 0;
}
.submenu-2col .submenu-col {
padding: 0;
margin: 0;
}
.submenu-2col .submenu-col ul {
margin: 0;
padding: 0;
list-style: none;
}
.submenu-2col .submenu-col li {
margin: 0;
padding: 0;
}
.submenu-2col .submenu-col a,
.submenu-2col .submenu-col a:link,
.submenu-2col .submenu-col a:visited {
display: block;
padding: .5rem 1.2rem;
color: #263943;
}
.submenu-2col .submenu-col a:hover {
color: #336699;
}
/* SIGN IN */
.sign-in {
display: grid;
grid-area: sign-in;
align-self: center;
}
.sign-in ul {
margin: 0;
padding-left: 0;
width: 100%;
text-align: right;
}
.sign-in ul li {
display: inline-block;
font-size: 1em;
text-decoration: none;
list-style: none;
}
.sign-in ul li:nth-child(2) {
padding-left: 8px;
}
.sign-in ul li a {
text-decoration: none;
font-size: 1.15em;
font-family: 'Roboto';
font-weight: 400;
}
.sign-in .button a {
display: inline-block;
text-align: center;
border: none;
width: 110px;
height: 44px;
line-height: 44px;
border-radius: 10px;
color: #fff;
background: var(--wowi-green);
}
.sign-in .btn-log-in a,
.sign-in .btn-logout a {
display: inline-block;
color: #fff;
text-align: center;
width: 110px;
height: 44px;
line-height: 44px;
border-radius: 10px;
}
.sign-in .btn-logout a {
background: #808080;
}
.sign-in .btn-log-in a {
background: var(--wowi-green);
}

}