
body { position: relative;}
html { background-color: #F2F2F2; }
body { box-shadow: 0px 2px 12px 3px rgba(0,0,0,0.25);}
html, body {
	max-width: 1680px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	overflow-x: hidden;
	font-family: 'Inter', sans-serif;
}

.pointer, 
.menuOpener {cursor: pointer; }


/* 	GENERAL FONT STYLES
 	============================= */

h1, h2, h3 , h4, h5 { font-family: 'Inter', sans-serif; font-weight: 800; color: #2A8C98; }

h1 { font-size: 38px; }
h2 { font-size: 32px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; font-weight: 600; }
h5 { font-size: 19px; font-weight: 600; }

h1 small { display: block; font-weight: 400; font-size: 45%; margin: 12px 0px;  }
h2 small, h3 small { display: block; font-weight: 400; font-size: 55%; margin: 6px 0px; width: 50%;  }
h4 small { display: block; font-weight: 400; font-size: 55%; margin: 6px 0px; width: 100%; }

.leadingPageImage h1 small {visibility: hidden; }



p { font-family: 'Inter', sans-serif; font-weight: 400; font-size: 19px; line-height: 1.4em; color: #2A8C98;}
p.lead { font-family: 'Inter', sans-serif; font-weight: 600; font-size: 21px; line-height: 1.6em;}
p.supportedBy, .footersupport, .footersupport p { font-family: 'Inter', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.2em; }
.footersupport, .footersupport p {color:#FFF;}

.thinText 	{font-weight: 200; }

a { color: #2A8C98; }
a:link, a:visited { text-decoration: none; }
a:hover {
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    transition: all 300ms ease;
	text-decoration: none;
	color: #F45E5E;
}




/* 	PADDING AND GAPS
 	============================= */
 	
.ugp4 { margin-top: 4px; }
.ugp8 { margin-top: 8px; }
.ugp16 { margin-top: 16px; }
.ugp24 { margin-top: 24px; }
.ugp32 { margin-top: 32px; }
.ugp40 { margin-top: 40px; }
.ugp48 { margin-top: 48px; }
.ugp56 { margin-top: 56px; }
.ugp64 { margin-top: 64px; }
.ugp80 { margin-top: 80px; }
.ugp88 { margin-top: 88px; }
.ugp96 { margin-top: 96px; }
.ugp128 { margin-top: 128px; }

.bgp0{ margin-bottom: 0px; }
.bgp12 { margin-bottom: 12px; }
.bgp16 { margin-bottom: 16px; }
.bgp32 { margin-bottom: 32px; }
.bgp40{ margin-bottom: 40px; }
.bgp48{ margin-bottom: 48px; }
.bgp56{ padding-bottom: 56px; }
.bgp80{ margin-bottom: 80px; }
.bgp120{ margin-bottom: 120px; }


.ugp60 { margin-top: 60px; }
.ugp90 { margin-top: 90px; }
.ugp120 { margin-top: 120px; }
.ugp240 { margin-top: 240px; }




/* 	COLOR CLASSES
 	============================= */
.bgBrand 			{ background-color: #2A8C98; }
.bgBrandLight 		{ background-color: #CBE8EC; }
.bgBrandInverted 	{ background-color: #F45E5E; }
.bgBlack 			{ background-color: #212121; }
.bgWhite 			{ background-color: #FFFFFF; }

.bgSuperLightGrey 		{ background-color: #F5F5F5; }
.bgSuperSuperLightGrey 	{ background-color: #FCFCFC; }
.bgLightGrey 			{ background-color: #CBCBCB; }
.bgDarkGrey 			{ background-color: #757575; }


.brand { color: #2A8C98; }
.brandLight { color: #CBE8EC; }
.brandInverted { color: #F45E5E; }
.black { color: #212121; }

.white, div.white p { color: #FAFAFA; }
.lightGrey { color: #CBCBCB; }
.darkGrey { color: #757575; }


.shadow 		{ box-shadow: 0px 2px 24px 12px rgba(0,0,0,0.7); }
.shadowLight 	{ box-shadow: 0px 2px 24px 0px rgba(0,0,0,0.25); }
.smallShadow 	{ box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.2); }

.textShadowLight { text-shadow: 2px 2px 8px  rgba(0,0,0,0.25); }



/* 	BUTTON STYLES
 	============================= 
 	============================= */

.btn { 
	border-radius: 24px; 
	padding: 7px 24px; 
}
.btn:hover 	{ 
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    transition: all 300ms ease;
}

.close {font-size:3.5rem;}
.borderBrandInverted { border-color: #F45E5E;}

.whiteGhost, 
a.whiteGhost, 
a.whiteGhost:link, 
a.whiteGhost:visited, 
a.whiteGhost:hover { color: #FFFFFF; border: 1px solid #FFFFFF; }


.btnGhostWhite {
	background-color: transparent;
	border: 2px solid #FFFFFF;
	color: #FFFFFF;
}

.btnGhostWhite:hover {
	background-color: #FFF;
	color: #2A8C98;
}

.btnGhostBrand {
	background-color: transparent;
	border: 2px solid #2A8C98;
	color: #2A8C98;
}

.btnGhostBrand:hover {
	background-color: #2A8C98;
	color: #FFFFFF;
}


.btnWhite {
	background-color: #FFFFFF;
	color: #F45E5E;
}

.btnWhite:hover {
	background-color: #EFEFEF;
	color: #F45E5E;
}


.btnBrand {
	background-color: #2A8C98;
	color: #FFFFFF;
}


.btnBrandInverted {
	background-color: #F45E5E;
	color: #FFFFFF;
}

.btnBrandInverted:hover {
	background-color: #e04141;
	color: #FFFFFF;
}




/* 	FORM STYLES
 	============================= 
 	============================= */
 	
label { 
	color: #2A8C98; 
	font-size: 14px; 
	margin-left: 5px; 
	display: block !important; 
	padding-bottom: 0px;
}
label#registerCheckBoxLabel {
	display: inline !important;
}

input.form-control, select.form-control, select.form-select, select {
	border-radius: 12px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	opacity: 0.75;
}

input.form-control:focus { 
	border: 1px solid #F45E5E; 
	box-shadow: none; 
	opacity: 1; 
}

.form-text {
	color: #F45E5E; opacity: 0.65;
	margin-left: 5px; font-size: 12px; #F45E5E;
}



/* 	NAVBAR STYLES
	 ============================= 
	 ============================= */
	 

#tmgNavbar {
	display: block !important;
	position: fixed; top: 0px; 
	width: 100%;
	padding-top: 12px; 
	padding-bottom: 24px;
	z-index: 1001;
	max-width: 1680px;
}

#tmgNavbar button { margin-left: 16px; }

.navbar-brand small {
	display: block;
	font-weight: 300;
	
}

#menuButton {
	width: 56px;
	height: 56px;
	margin-left: 16px;
	background-size: 44px;
	background-image: url('../images/iconMenu_white.png');
	background-position: center center;
	background-repeat: no-repeat;
}



/* MENU PANEL STYLES
   ========================================================== */
 #sidePanelCloser {
 	display: block;
 	width: calc(100% - 24px);
 	height: 48px;
 	color: #FFFFFF;
 	margin-top: 16px;
 	background-image: url('../images/iconClose.png');
 	background-size: 24px;
 	background-position: right center;
 	background-repeat: no-repeat;
 }	

#menuPanel {
	z-index: 10000;
	display: block;
	position: fixed;
	top: 0px;
	width: 400px;
	max-width: 100% !important;
	min-height: 350px;
	height: 100%;
	left: -500px;
	transition: all 0.35s ease;
	overflow-y: scroll;

}

#menuPanel_rtl {
	z-index: 10000;
	display: block;
	position: fixed;
	width: 450px;
	max-width: 100%;
	min-height: 350px;
	right: -500px;
	transition: all 0.35s ease;
}

#menuPanel.open { left: 0px; transition: all 0.35s ease; }
#menuPanel_rtl.open { right: 0px; transition: all 0.35s ease; }



ul.sideMenu { display: block; position: relative; list-style: none; margin: 88px 32px 0px 0px; }
ul.sideMenu li { width: 100%; }
ul.sideMenu li a:link, ul.sideMenu li a:visited, ul.sideMenu li a:hover {
	width: 100%;
	display: block;
	padding-top: 22px;
	padding-bottom: 22px;
	font-size: 22px;
	font-weight: 600;
	color: #FFFFFF;
	border-top: 2px dotted #FFFFFF;
	text-decoration: none;
}
ul.sideMenu li:first-child a { border-top: none; }

#menuPanel_rtl ul.sideMenu { margin: 88px 32px 0px 32px; }




/* IMAGE STYLES
   ========================================================== */
 	









/* 	FOOTER STYLES
 ============================= 
 ============================= */
#pageFooter {
	display: block;
	width: 100%;
	padding-top: 56px;
	margin-top: 128px;
}

.footer_logo {
 }

.footer_logo img {
	 box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.25);
	display: block;
	width: 100%;
	height: auto;
}

ul.footer_menu {
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: block;
}

ul.footer_menu li {
	list-style: none;
	display: inline; 
	float: left;
	margin-right: 24px;
	color: #FFFFFF;
	cursor: pointer;
}

ul.footer_menu li a,
ul.footer_menu li a:link,
ul.footer_menu li a:visited,
ul.footer_menu li a:hover {
	color: #FFFFFF !important;
	text-decoration: none;
}




/* 	MODAL STYLES
 	============================= 
 	============================= */
 	
h5.modal-title { font-weight: 600;}
.modal-content {border-radius: 24px;}
.modal-header {
	border-top-left-radius: 24px;
	border-top-right-radius: 24px;
	border-bottom: none;
}

.modal-footer {
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
	justify-content: flex-start;
}

.modal .close { border: none; background-color: transparent; font-size: 32px;}








/* 	DO WE NEED?
 	============================= 
 	============================= */

.challangeImage,
#teamImagePreview {
	min-height: 200px;
	width: 100%;
	color: #FFF;
	text-align: center;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	
	background-size: cover;
	background-repeat: no-repeat;
}

.challangeImage {
	min-height: 480px;
}

.filepicker-ui { display: none !important; }
.filepicker-preview {
	width: 100%;
	height: 100px;
	display: block;
}

