/*
*	Header
*/
.close{
	cursor:pointer;-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.close:hover{
	color:white;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.header > div{
	padding: 0px
}
.header,
.header .logo{
	height:40px;
}
.header.large,
.header.large .logo{
	height:135px;
}

.header .logo{
	overflow:hidden;
}
.header .logo a{
	
}

.header .logo.yellow-bg  img{
	max-height:43px;
	margin-top:3px;
}
.header .dark-grey-bg .logo img{
	max-height:40px;
	margin-top:1px;
	max-width:40px;
}
.header.dark-grey-bg {
	line-height:40px;
}

.row.header > div.dark-grey-bg{
		line-height:40px;
		padding: 0px 10px 0px 10px;
	}

.header.large .logo img{
	max-height:110px;
	margin-top:10px;
}

.header .show-profile{
	right:10px;
}
.header .back-to-dashboard{
	left: 0px;
}
.header .show-profile,
.header .back-to-dashboard,
.header .closeProfile{
	position:absolute;
	top:0px;
	font-size:20px;
	padding: 10px;
	cursor:pointer;
}
.header .closeProfile{
	right:0px;
	font-size:14px;
	display:none;
}
.header .show-profile:hover,
.header .back-to-dashboard:hover{
	color:#e4e4e4;
}

.viev{
	line-height:40px;
	text-align:center;
	font-size:18px;
	font-family: 'primeregular';
}
.footer.absolute{
	position:absolute;
	bottom:0px;
	left:0px;
	padding: 15px 10px 15px 10px;
}
.row div.no-padding{
		padding:0px;
	}

.validate-certificate > div > div{
	margin-bottom:10px;
}

.header .my-profile,
.header .my-name{
	line-height: 43px;
    padding-right: 42px;
	cursor:pointer;
}
.header .my-profile:hover{
	color:#e4e4e4;
}
.row > div:not(.dark-grey-bg){
	background-color:#fff;
}
@media (max-width:767px),(max-device-width:767px) and (orientation:portrait),(max-device-width:499px) and  (orientation:landscape)
{
	body {
		background-image: none;
		background-color:#fff;
		opacity: 1;
	}
	.header .my-name{ display:none;}
}
/* 	Desktop overwrites */
@media (min-device-width:1024px){
	body{
		background-size: 100% 100%;
	}
	.row > div:not(.dark-grey-bg){
		background-color:#fff;
	}
	.row > div{
		box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.4);
	}
	.default-padding{
		padding: 0px;
	}
	
	.row.my-account > div > .title{
		padding-top:10px;
	}
}
/* End Desktop overwrites */

	.header:not(.large) .logo.yellow-bg  img{
		/*margin-right:-110px;*/
		position: absolute;
    left: 50%;
    margin-left: -38px;
	}
