.air_page_container
{
	text-align:center;
}

.air_page
{
	display:inline-block;
	text-align:left;
	padding:1em;
	min-width: 50vw;
	max-width:100%;
	overflow:auto;
}

/*
.air_page
{
	font-size:1.2em;	
	margin:0px;
	padding:0px;
	margin-bottom:1em;
}

.air_page img
{
	max-width:90vw;
}

.air_page table.data
{
	width:100%;
}

.air_page table.properties
{
	width:100%;
}

.air_page p
{
	line-height:1.4em;
}

.air_page_content table
{
	width:100%;
}
*/

.air_page_footer
{
	/*
	position:absolute;
	bottom:0px;
	*/
	width:100%;	
	box-shadow: inset 0 7px 9px -7px rgba(0,0,0,0.7);
	margin:0;
	margin-top:1em;
	clear:both;
	background-color:rgba(0,0,0,0.1);
	text-align:center;
	padding:0.5em;
	color: gray;
}

/* IPS used in templates */

.air_ips_template_googleauth_code
{
	clear:both;
	display:block;
	box-shadow:0px 0px 1em red;
	padding:0.5em;	
	margin:1em;
	text-align:center;
	background-color:#ff4444;
	color:white;
}

.air_ips_template_googleauth_code code
{
	display:block;
	font-size:1.8em;
}

/* IPS overrides */

.air_page
{
	padding:0em;
}

.air_topbar_info
{
	padding:0em;
}

.ipsApp_front
{
	max-width:100vw;
	overflow:hide;
}

.ipsBreadcrumb 
{
	margin:0.5em !important;
	padding:0.5em !important;
}

.ipsLayout_container
{
	max-width:95vw;
	padding-left:0px;
	padding-right:0px;
}

#ipsLayout_contentWrapper
{
	padding:1em;
}

#ipsLayout_mainArea
{
	padding:1em;
}

.ipsType_sectionTitle
{
	background-color: #6E9AEE;
	color:white;
}

.ipsType_sectionTitle a
{
	color:white;
}

.ipsApp .ipsButton_important
{
	background-color: #5377D0;
}

#ipsLayout_body
{
	background-color: rgba(250,250,250,1);	
	/*box-shadow:0px 0px 5em gray;*/
	box-shadow: 0em 0.5em 0.5em rgba(0,0,0,0.1);
}

main
{
	margin-bottom:3em !important;
}

.ipsPos_center img
{
	max-width:90vw;
}

.ipsComment_content p
{
	margin-top:0.1em;
	margin-bottom:0.1em;
}

.ipsComment_content span[data-excludequote]
{
	display:block;
	padding-top:2em;	
	font-size:0.8em;
	opacity:0.8;
}

.ipsTag_remove
{
	display:inline-block;
	background: rgba(0,0,0,0.2);
}


.ipsType_richText .error, 
.ipsType_richText .info, 
.ipsType_richText .warning,
.air_richtext .error, 
.air_richtext .info, 
.air_richtext .warning
{
	font-size:1em;
	line-height:1em;
	text-align:center;
	margin:0.5em;
	padding:0.5em;
	
	padding-left:78px;	
}
/*
.post_wrap .error + br,
.post_wrap .info + br, 
.post_wrap .warning + br
{
	display:none;
}
*/

.ipsType_richText .info,
.air_richtext .info
{	
	background-color: #ebf7fd;
	color: #2d7091;
	border: 1px solid rgba(45, 112, 145, 0.3);
	border-radius: 4px;
	text-shadow: 0 1px 0 #ffffff;
	box-shadow: 0px 0px 0.5em rgba(45, 112, 145, 0.3);  
	background: url('/static/img/icons/48x48/info.png') 10px 50% no-repeat, linear-gradient(to bottom, rgba(0,0,0,0), rgba(255,255,255,0.3) 100%), linear-gradient(to bottom, rgba(0,0,0,0.05), rgba(0,0,0,0.1) 100%) 0px 0px/68px 100% no-repeat, #ebf7fd;
}

.ipsType_richText .warning,
.air_richtext .warning
{
	background-color: #fffceb;
	color: #e28327;
	border: 1px solid rgba(226, 131, 39, 0.3);
	border-radius: 4px;
	text-shadow: 0 1px 0 #ffffff;
	box-shadow: 0px 0px 0.5em rgba(226, 131, 39, 0.3);
	background: url('/static/img/icons/48x48/warning.png') 10px 50% no-repeat, linear-gradient(to bottom, rgba(0,0,0,0), rgba(255,255,255,0.3) 100%), linear-gradient(to bottom, rgba(0,0,0,0.05), rgba(0,0,0,0.1) 100%) 0px 0px/68px 100% no-repeat, #fffceb;
}

.ipsType_richText .error,
.air_richtext .error
{
	background-color: #fff1f0;
	color: #d85030;
	border: 1px solid rgba(216, 80, 48, 0.3);
	border-radius: 4px;
	text-shadow: 0 1px 0 #ffffff;
	box-shadow: 0px 0px 0.5em rgba(216, 80, 48, 0.3);
	background: url('/static/img/icons/48x48/error.png') 10px 50% no-repeat, linear-gradient(to bottom, rgba(0,0,0,0), rgba(255,255,255,0.3) 100%), linear-gradient(to bottom, rgba(0,0,0,0.05), rgba(0,0,0,0.1) 100%) 0px 0px/68px 100% no-repeat, #fff1f0;
}

.ipsType_richText .faq-question,
.air_richtext .faq-question
{
	font-size:2.0em;
	color: #F0B10B;
	/*
	margin:10px;	
	background-image: url("/static/img/misc/faqs.png");
	background-repeat:no-repeat;
	background-position: top right;
	min-height:126px;
	padding-right: 280px;
	padding-top:1em;
	*/
}

.ipsType_richText .faq-answer
.air_richtext .faq-answer,
{
	font-size:1.3em;
	margin-left:3em;
	margin-right:3em;
}

.ipsType_richText .indent,
.air_richtext .indent
{
	padding-left:2em;
}

.ipsType_richText pre,
.air_richtext pre,
{
	box-shadow:0px 0px 0.2em gray;
}

.ipsType_richText div.rightbox,
.air_richtext div.rightbox
{
	float: right;
	box-shadow: inset 0 0 0.5em rgba(0,0,0,0.2);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 100%);
	padding:1em;
	border-radius: 0.5em;
}

.ipsType_richText .size07, .air_richtext .size07 { font-size:0.7em; }
.ipsType_richText .size08, .air_richtext .size08 { font-size:0.8em; }
.ipsType_richText .size09, .air_richtext .size09 { font-size:0.9em; }
.ipsType_richText .size11, .air_richtext .size11 { font-size:1.1em; }
.ipsType_richText .size12, .air_richtext .size12 { font-size:1.2em; }
.ipsType_richText .size15, .air_richtext .size15 { font-size:1.5em; }
.ipsType_richText .size20, .air_richtext .size20 { font-size:2.0em; }
.ipsType_richText .size30, .air_richtext .size30 { font-size:3.0em; }

.ipsType_richText .log
{
	box-shadow:0px 0px 0.2em rgba(0,0,0,0.2);
	background-color:rgba(0,0,0,0.03);
	padding:0.5em;
	margin-top:0.25em;
	margin-bottom:0.25em;
	unicode-bidi: embed;
    font-family: monospace;
	font-size:0.7em;

	overflow:auto;
	max-height:20em;
}

.ipsType_richText .spoiler
{
	box-shadow:0px 0px 0.2em rgba(0,0,0,0.2);
	background-color:rgba(0,0,0,0.03);
	padding:0.25em;	
	margin-top:0.5em;
	margin-bottom:0.5em;
	max-height:2em;
	overflow:hidden;
	opacity:0.8;
	transition: opacity 1s, max-height 1s;
}

.ipsType_richText .spoiler:before
{
	display: inline-block;
	transform-origin: center center;
	transform: rotate(0deg);    
	transition: all 0.5s;
	content: "\f105";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900; 
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-left:0.5em;
	margin-right:0.5em;
}

.ipsType_richText .spoiler:hover,
.ipsType_richText .spoiler:focus
{
	opacity:1;
}

.ipsType_richText .spoiler_open
{
	overflow:auto;
	max-height:100em;
	opacity:1;
}

.ipsType_richText .spoiler_open:before
{
	transform: rotate(90deg);    
}

.cke_contents .log
{
	max-height:50000em;	
}

.cke_contents .spoiler
{
	max-height:50000em;	
}

/*
.ipsType_richText .spoiler
{
	display:none;
	box-shadow:0px 0px 0.2em gray;	
	margin:0.5em;
}

.ipsType_richText .spoiler .spoiler_title
{
	text-align:left;
	background-color:rgba(0,0,0,0.03);
	cursor:pointer;
	transition: background-color 0.5s;
}

.ipsType_richText .spoiler .spoiler_title:hover
{
	background-color:#ffffff;
}

.ipsType_richText .spoiler .spoiler_title .spoiler_action
{
	padding-left:2em;
	font-size:0.8em;
	color: gray;
}

.ipsType_richText .spoiler .spoiler_arrow
{
	display: inline-block;	    
    transform-origin: center center;
    padding: 0em;
    margin: 0em;
    margin-right: 0.5em;
    margin-left: 0.5em;
	transition: all 0.5s;
}

.ipsType_richText .spoiler .spoiler_arrow_open
{
	transform: rotate(90deg);    
}

.ipsType_richText .spoiler .spoiler_body
{
	padding: 0.5em;
	display:none;
}

.ipsType_richText .log
{
	box-shadow:0px 0px 0.2em gray;
	background-color:rgba(0,0,0,0.05);
}

.ipsType_richText .log .log_title
{
	text-align:left;
	padding-left:1em;
	background-color:#eeeeee;
	cursor:pointer;
	transition: background-color 0.5s;
}

.ipsType_richText .log .log_title:hover
{
	background-color:#ffffff;
}

.ipsType_richText .log .log_title .log_action
{
	padding-left:2em;
	font-size:0.8em;
	color: gray;
}

.ipsType_richText .log .log_arrow
{
	display: inline-block;	    
    transform-origin: center center;
    padding: 0em;
    margin: 0em;
    margin-right: 0.5em;
    margin-left: 0.5em;
	transition: all 0.5s;
}

.ipsType_richText .log .log_arrow_open
{
	transform: rotate(90deg);    
}

.ipsType_richText .log .log_body
{
	margin-top:0em !important;
	padding:0em !important;
	font-size:0.6em; 
}

.ipsType_richText .log .log_body li
{
	line-height: 1.1em;
}

.ipsType_richText .log .log_body li p
{
	margin:0px;
	padding:0.2em;
	padding-left:1em;
	font-size:1.1em;
	unicode-bidi: embed;
    font-family: monospace;
    transition: background-color 0.5s;
}

.ipsType_richText .log .log_body li p:hover
{
	background-color:white;
}

.ipsType_richText .log .log_body li:nth-child(2n)
{
	background-color:rgba(255,255,255,0.6);
}

.ipsType_richText .log .log_body li:nth-child(2n+1)
{
	background-color:rgba(255,255,255,0.2);
}
*/

/*
.ipsType_richText
{
	font-size:1.2em;
}

.ipsType_richText br
{	
}
*/

.ipsNavBar_primary > ul > li > a
{
	transition:background-color 0.5s, color 0.5s;
}

.ipsNavBar_secondary > li a
{
	border-left:1px solid rgba(0,0,0,0.1);
	border-right:1px solid rgba(0,0,0,0.1);

	transition:background-color 0.5s, color 0.5s;
}

.ipsNavBar_secondary > li a:hover
{
	background-color:white;
}

.ipsNavBar_secondary > li.ipsNavBar_active a
{
	background-color:white;
}

.ipsNavBar_secondary > li a[data-navitem-id="118"], /* Client > Overview */
.ipsNavBar_secondary > li a[data-navitem-id="127"]  /* Client > Archive */
{
	border-right:1em solid rgba(0,0,0,0.1);
}

#btn-contactus
{
	float:right;
	margin:0px;	
	padding:0.3em;
	padding-left:1em;
	padding-right:1em;
	max-height:26px;
	background-color:white;
}

#ipsLayout_header header {
	padding-top:0px;
	background-color: rgb(61, 145, 224);
	background: linear-gradient(#2064C4, #4FA9FF);
}

#elSiteTitle
{
	content:'';
}

#elMobileHome
{
	background-image: url('/static/img/logo/web_mobile.png');
	background-repeat: no-repeat;
	background-size:contain;
	background-position:center center;
	width:10em;
}

#elRSS
{
	display:none;
}


@media only screen and (max-width: 979px) {
	#elMobileNav {
		background:linear-gradient(#2064C4, #4FA9FF);
	}

	#elMobileNav > li[data-ipsdrawer-drawerelem="#elMobileCreateMenuDrawer"]
	{
		display:none;
	}

	#ipsLayout_header header
	{
		display:none;		
	}

	main
	{
		margin-bottom:0em !important;
	}

	.air_page_container
	{
		/*font-size:0.8em;*/
	}

	.air_page_footer
	{
		font-size:0.8em;
	}
}

#ipsLayout_header header > .ipsLayout_container
{
	min-height:65px;
}

/* Hide some TOP menu item (useless) in mobile menu) */
#elMobileDrawer > div > div > ul.ipsDrawer_list > li:nth-child(2) > ul > li:nth-child(2),
#elMobileDrawer > div > div > ul.ipsDrawer_list > li:nth-child(3) > ul > li:nth-child(2),
#elMobileDrawer > div > div > ul.ipsDrawer_list > li:nth-child(4) > ul > li:nth-child(2),
#elMobileDrawer > div > div > ul.ipsDrawer_list > li:nth-child(5) > ul > li:nth-child(2),
#elMobileDrawer > div > div > ul.ipsDrawer_list > li:nth-child(6) > ul > li:nth-child(2)
{
	display:none;
}

/* ************************************************************************* */
/* Mobile                                                                    */
/* ************************************************************************* */

@media only screen and (max-width: 600px) 
{
	#ipsLayout_header nav
	{
		display:none;
	}
}

.cAcpNotificationBanner_error, .cAcpNotificationBanner_warning, .cAcpNotificationBanner_information
{
	display:none;
}
