:root{
	--uo-color-1: rgba(62, 60, 136, 0.8);
	--uo-color-2: rgb(62, 60, 136);
	--uo-color-3: rgb(100, 99, 160);
	--uo-color-4: rgb(78, 78, 80);
	--uo-color-5: rgba(229, 229, 246, 0.9);
	--uo-color-6: white;
}
.wengo-shield div {
    box-sizing: border-box !important;
}
.wengo-shield footer {
    box-sizing: border-box !important;
}
header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 5.799rem;
    padding: 0.625rem 1.25rem 0.625rem 1.25rem;
    background-color: var(--uo-color-1);
}
header > .content{
    margin-top: 0.307rem;
    margin-left: 0.0307rem;
}
.menu-toggle{
    display: block;
    z-index: 1;
    user-select: none;
    padding: 0.369rem;
    font-family: "Hind", sans-serif;
}
.menu-toggle a{
    text-decoration: none;
}
.menu-toggle input{
    display: block;
    position: absolute;
    width: 2.5rem;
    height: 2rem;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    -webkit-touch-callout: none;
}
.menu-toggle .hamburger{
    display: block;
    position: relative;
    width: 2.063rem;
    height: 0.25rem;
    margin-bottom: 0.313rem;
    background: var(--uo-color-2);
    border-radius: 0.188rem;
    z-index: 1;
    transform-origin: 0.25rem 0rem;
    transition: transform 0.5s cubic-bezier(0.75, 0.25, 0.05, 1.0),
    background 0.5s cubic-bezier(0.75, 0.25, 0.05, 1.0),
    opacity 0.5s ease;
}
.menu-toggle .hamburger:first-child{
    transform-origin: 0% 0%;
}
.menu-toggle .hamburger:nth-last-child(2){
    transform-origin: 0% 100%;
}
.menu-toggle input:checked ~ .hamburger{
    opacity: 1;
    transform: rotate(45deg) translate(-0.125rem, -0.063rem);
}
.menu-toggle input:checked ~ .hamburger:nth-last-child(3){
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}
.menu-toggle input:checked ~ .hamburger:nth-last-child(2){
    transform: rotate(-45deg) translate(0rem, -0.063rem);
}
.menu{
    opacity: 0;
    position: absolute;
    top: 15.954574536148rem;
    right: 50%;
    transform: translate(50%, -50%);
    list-style-type: none;
    transition: opacity 0.5s cubic-bezier(0.75, 0.25, 0.05, 1.0);
    -webkit-font-smoothing: antialiased;
    pointer-events: none;
}
.menu-item{
    font-size: 1.23rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: white;
    background-color: var(--uo-color-3);
    padding: 2rem 3.25rem;
    border-bottom: 0.063rem solid var(--uo-color-5);
}
.menu-item:visited, .menu-item:active, .menu-item:hover, .menu-item:focus{
    color: var(--uo-color-6);
    background-color: var(--uo-color-4);
    border: 0.063rem solid var(--uo-color-3);
}
.menu-toggle input:checked ~ .menu{
    opacity: 1;
    pointer-events: auto;
}
footer{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
	height: 6.625rem;
    background-color: var(--uo-color-1);
    font-family: "Hind", sans-serif;
}
footer > .content{
    max-width: 17.813rem;
}
footer p{
    text-align: center;
    font-size: 1.23rem;
}
footer span{
    color: white;
    font-size: 1.23rem;
    font-weight: 400;
    line-height: 1.846rem;
}
footer a{
    color: white !important;
    font-size: 1.23rem;
    font-weight: 400;
    line-height: 1.846rem;
    text-decoration: underline !important;
    margin-left: 0.461rem;
}
footer span:after, footer a:nth-child(2):after, footer a:nth-child(3):after{
    content: "|";
    margin-left: 0.461rem;
}
/* iPhone 5/SE */
@media only screen and (min-width: 320px){
    .logo{
        width: 8.281rem;
    }
    .menu-item{
        width: 18.067rem;
	}
	footer{
		padding: 0rem 2rem;
	}
}
/* Moto G4 and Galaxy S5 */
@media only screen and (min-width: 360px){
    .logo{
        width: 8.75rem;
    }
    .menu-item{
        width: 20.326086956522rem;
	}
	footer{
		padding: 0rem 4rem;
	}
}
/* iPhone 6/7/8 and iPhone X */
@media only screen and (min-width: 375px){
    .menu-item{
        width: 21.173007246377rem;
	}
	footer{
		padding: 0rem 4rem;
	}
}
/* iPhone 6/7/8 Plus, Pixel 2 and Pixel 2 XL */
@media only screen and (min-width: 411px){
    .menu-item{
        width: 23.375rem;
	}
	footer{
		padding: 0rem 5rem;
	}
}
/* iPad and tablets */
@media only screen and (min-width: 768px){
    header{
        height: 7.011rem;
        padding: 0rem 2rem;
    }
    .logo{
        width: 11.539rem;
	}
	.menu{
		top: 16.6rem;
	}
    .menu-item{
        width: 43.678832116788rem;
    }
    footer{
		height: 6.154rem;
		padding: 0rem 4.923rem;
    }
    footer > .content{
        max-width: 73.75rem;
    }
}
/* iPad Pro and small desktops */
@media only screen and (min-width: 1024px){
    header{
        height: 6.5rem;
    }
    .menu-toggle input{
        display: none;
    }
    .menu-toggle .hamburger{
        display: none;
    }
    .menu{
        opacity: 1;
        position: initial;
        transform: initial;
        pointer-events: auto;
    }
    .menu-item{
        display: inline;
        padding: 1rem 3.25rem;
        border-bottom: initial;
        background-color: initial;
    }
    .menu-item:visited, .menu-item:active, .menu-item:hover, .menu-item:focus{
        border: initial;
    }
}
/* Medium desktops */
@media only screen and (min-width: 1216px){
    header{
        height: 5.539rem;
        padding: 0rem 9.423rem;
    }
    .menu{
        display: flex;
    }
    .menu-item{
        padding: 0.769rem 0.769rem;
    }
    .menu a{
        margin-left: 3rem;
    }
}
/* Large desktops */
@media only screen and (min-width: 1441px){
    header{
        padding: 0rem 22.75rem;
    }
}