.header {
	border-top: 10px solid #E1242A;
	padding-top: 28px;
}
@media(max-width:767px){
    .header {
        padding-top:20px;
    }
}
.header .container {
	display: flex;
	justify-content: space-between;
}
@media(max-width:767px){
    .header .container {
    	flex-wrap:wrap;
    }
}
@media(max-width:767px){
    .header__left {
        width:100%;
        margin-bottom:20px;
        padding-bottom:15px;
        border-bottom:2px solid #A1A4AC;
    }   
    .logo img {
    	width: 94px;
    	height: 33px;
    }
}
.header__left a{
    display:block;
}
.header__left h1,
.header__left .h1{
	margin: 30px 0px;
}
@media(max-width:767px){
    .header__left h1,
    .header__left .h1{
    	margin-bottom: 0px;
    	margin-top:20px;
    }
}
.header__right {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: baseline;
}
@media(max-width:767px){
    .header__right {
    	width:100%;
    	padding-bottom:20px;
    }
    .logged-out .header__right {
        display:none;   
    }
}


.profile_icon, 
.logout {
	background: #A1A4AC;
	border-radius: 19px;
	font-size: 14px;
	font-weight: 600;
	color: white;
	display: block;
	display: flex;
	justify-content: center;
	line-height: 1;
	margin: 14px 0px;
	padding: 7px 20px;
	text-decoration: none;
}
@media(max-width:767px){
    .header__right .profile_icon {
    	display:none;
    }
    .logout {
        margin-top: 0px;
        margin-bottom: 40px;
    }
}
.logout:hover {
	background: #333;
}

.header__toggles {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}
@media(max-width:767px){
    .header__toggles {
    	justify-content: space-between;
    	align-items: initial;
    }
}
.header__toggles a {
	font-size: 15px;
	text-decoration: none;
	color: #34373F;
	border: 1px solid #E1242A;
	margin-left: 20px;
	padding: 5px 15px;
}
@media(max-width:767px){
    .header__toggles a {
        margin-left:0px;
        width:calc(50% - 10px);
        text-align:center;
        color:white;
        background:#E1242A;
        padding: 10px 15px;
        
        display: flex;
        justify-content: center;
        align-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
}
.header__toggles a:first-child {
    margin-left:0px;
}
.header__toggles a[disabled] {
	border: 1px solid #A1A4AC;
}
@media(max-width:767px){
    .header__toggles a[disabled] {
    	background:#E6E6E6;
    	color:#34373F;
    	border:1px solid #E6E6E6;
    }   
}