/** main rules **/
input:focus,select:focus,textarea:focus,button:focus{outline: none;}
/* body{min-height:1000px;} */
.absolute-center {position:absolute;top:50%;left:50%;
	transform:translate(-50%,-50%);}
.absolute-right{position:absolute;right:0;}
.absolute-right10{position:absolute;right:10px;}
.absolute-top10{position:absolute;top:10px;}
.container-fluid{padding-left:0;padding-right:0;}
.displayNone{display:none !important;}
.dim{position:fixed;z-index:2950;left:0;top:0;width:100%;
	height:100%;background:black;opacity:0.6;display:none;}
.dimResponseOverlay{z-index:3950;}
.floatLeft{float:left;}
.floatRight{float:right;}
.fontBold{font-weight:bold;}
.fullHeight{height:100%;}
.fullVH{height:100vh;}
.hidden{visibility:hidden;}
.noDeco{text-decoration:none !important;}
/* no Style */
.noStyle {margin:0 !important;padding:0 !important;
	list-style:none !important}

/* inline-block */
.inlineBlock{display:inline-block;}
.inlineBlock5{display:inline-block;width:5%;}
.inlineBlock10{display:inline-block;width:10%;}
.inlineBlock90{display:inline-block;width:90%;}
.inlineBlock95{display:inline-block;width:95%;}

/* margins */
	/* ALL */
	.m5{margin:5px;}
	.m10{margin:10px;}
	.m15{margin:15px;}
	/* margin-bottom */
	.mb5{margin-bottom:5px;}
	.mb10{margin-bottom:10px;}
	/* margin-left */
	.ml0{margin-left:0 !important;}
	.ml5{margin-left:5px;}
	.ml10{margin-left:10px;}
	.ml15{margin-left:15px;}
	.ml30{margin-left:30px;}
	/* margin right */
	.mr5{margin-right:5px;}
	.mr10{margin-right:10px;}
	.mr15{margin-right:15px;}
	.mr30{margin-right:30px;}
	/* margin top */
	.mt15{margin-top:15px;}
	.mt25{margin-top:25px;}
	.mt30{margin-top:30px;}
	/* margin horizontal */
	.mx15{margin:0 15px;}
	.mx25{margin:0 25px;}
	/* margin vertical */
	.my5{margin:5px 0;}
	.my25{margin:25px 0;}

/* percentage width */
.pct-5w{width:5%;}
.pct-10w{width:10%;}
.pct-90w{width:90%;}
.pct-95w{width:95%;}

.p15{padding:15px;}

.pl10{padding-left:10px;}
.pl15{padding-left:15px;}

.pt15{padding-top:15px;}
.px10{padding:0 10px;}
.px15{padding:0 15px;}

.py0-px5{padding:0 5px;}
.py0-px10{padding:0 10px;}

.py5-px10{padding:5px 10px;}
.rounder{border-radius:2em;}
.show-md-down{display:block !important;}
.show-lg-down{display:block !important;}
.show-md-up{display:none !important;}
.show-lg-up{display:none !important;}
.text-center{text-align:center !important;}
.valign-mid{vertical-align:middle;}
.vertical-center {position:absolute;top:50%;transform:translate(0,-50%);
	width:100%;}
.horizontal-center{position:absolute;left:50%;transform:translate(-50%,0);}
.wrapper{min-height:100%;background:#fff;}

/*main navbar*/
.navTop{position:fixed;top:0;z-index:3000;width:100%;height:60px;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),
	0 2px 10px 0 rgba(0,0,0,0.12)!important;}
.navTop .container-fluid{text-align:center;
	position:absolute;top:50%;transform:translate(0,-50%);}
.navTopLogo img {max-height:30px;margin:0 10px;}
.navTopLogoSwap img {max-height:30px;margin:0 10px;display:none;}
.navTopShadow{
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important;}

.navTopMenu .navTopItem{line-height:normal;}
.navTopMenu .navTopDrop .dropItems{line-height:40px;}
.navTopIcon{margin-right:10px;}
.navTopItem{display:inline-block;line-height:40px;padding:0 15px;}
.navTopItem:hover{background:rgba(255,255,255,.1);cursor:pointer;}
.navTopLink{color:#fff !important;cursor:pointer;}
.navTopInputField{border:none;padding:0 15px;
	color:#fff;caret-color:rgba(255,255,255,.5);width:500px;}
.navTopInputDiv{position:relative;}
.navTopInputDiv .inputIcon{position:absolute;left:10px;top:50%;
	transform:translate(0,-50%);color:#fff;}
.navTopInputField:focus{background:rgba(0,0,0,.1);}
.mediumSearch .navTopInputDiv{display:block !important;}

/* accordion */
.accordionTab{cursor:pointer;padding:10px;
border-bottom:1px solid rgba(255,255,255,.5);}

/* circles */
.circle{border-radius:50%;}
.navTopLink.circle{width:40px;height:40px;line-height:40px;
	padding:7px 10px;}

/* size */
.smaller{width:20px;height:20px;line-height:20px;}
.small{width:25px;height:25px;line-height:25px;}
.smallish{width:30px;height:30px;line-height:30px;}
.w100{width:100px;}

/* submenu */
.submenuContainer{position:fixed;left:0;top:70px;width:50%;
	height:100%;z-index:3100;border-bottom:1px solid #fff;}
.submenuIcon{padding-right:5px;}
.submenuNav{cursor:pointer;line-height:40px;border-bottom:1px solid rgba(255,255,255,.5);}
.submenuNav:hover{background:rgba(255,255,255,.6) !important;}
.submenuNav:hover .dropTitle{opacity:1;color:#984197 !important;}

.dropTitle{text-align:center;position:relative;text-decoration:none;
	color:#464555;opacity:.6;padding-left:15px;display:block;text-align:left;}
.dropTitleIcon{padding-right:5px;}
.dropArrow{font-size:.7em;padding-left:25px;position:absolute;right:20px;bottom:15px;}

.dropItems{background:rgba(255, 255, 255, .6);text-align:left;padding:10px 0 !important;
	padding-bottom:5px !important;display:none;border-top:2px solid #fff;
	border-bottom:2px solid #fff;}
.dropItems a{color:#464555; opacity:.6;text-decoration:none;}
.dropItems a:hover{opacity:1;color:#984197;}
.adminMenu.dropItems{right:-2px !important;width:255px !important;}

ul .responsiveColumn li{padding-left:20px;}

.adminProfile{}
.adminProfile img{width:30px;height:30px;object-fit:cover;
	border:.5px solid rgba(255,255,255,.1);border-radius:50%;
	margin-bottom:5px;}
.adminProfile .dropArrow{display:none;}
.adminName {display:none;}
.adminNavTop{opacity:1 !important;}

.responsiveBorderTop-white{border-top:1px solid rgba(255,255,255,.4);}
.responsiveMenu{display:none;border-right:1px solid #fff;}
.leftCenter{position:absolute;left:15px;top:50%;
	transform:translate(0,-50%);}
.rightCenter{position:absolute;right:15px;top:50%;
	transform:translate(0,-50%);}

/* navbar position */
.navbarBuffer{margin-top:70px;padding-top:25px;}

/* response overlay */
.responseOverlay{position:fixed;top:0;height:100vh;width:100%;left:50%;
	transform:translate(-50%,0);background:#fff;z-index:4000;
	display:none;}
.responseOverlayHead{position:fixed;top:15px;right:20px;font-size:20px;}
.responseOverlayContent{padding-top:90px;}
.responseOverlayContent .subHeader{padding-top:15px;}
.responseOverlay .loading{text-align:center;color:#ccc;}
.responseOverlay .spinner-grow{color:rgba(0,0,0,.3);width:40px;
	height:40px;margin-right:10px;}
.closeOverlay{opacity:.5;cursor:pointer;}
.closeOverlay:hover {opacity:1;}

/* synch */
.synchProgress{display:none;}
.synchComplete{display:none;}
.synchTable {margin-bottom:0 !important;}
.synchTable td,.synchTable th{vertical-align:middle !important;}
.synchProgress .progressText{color:#212529;}

/*admin profile */
.adminProfileForm label{margin-bottom:0 !important;font-size:.85rem !important;}

/* bootstrap transition effect too slow */
.progress-bar {
    -webkit-transition: none !important;
    transition: none !important;
}

/* buttons */
.smallCircleButton{height:20px;width:20px;line-height:20px;
	text-align:center;display:inline-block;border-radius:50%;
	font-size:.75em;}
.roundButton{display:inline-block;
	text-align:center;border-radius:2em;
	border:3px solid #eee;}

/* inputs */
.formDiv{margin:15px;margin-top:0;}
.formErrorDiv{border:1px solid #900;padding:15px;
	margin:5px 0;color:#900;display:none;}
.borderlessInput{width:100%;padding:10px 15px;border:none;outline:none;
	border-bottom:1px solid rgba(255,255,255,.5)}
.roundedInputBar{width:100%;border-radius:2em;padding:5px 10px;
	border:none;outline:none;}

.hover:not(.no-hover){opacity:.7;cursor:pointer;}
.hover:hover:not(.no-hover){opacity:1;}

a.roundButton{padding:5px 15px !important;}
a.roundButton.bg-green,
a.smallCircleButton.bg-green{color:#fff !important;}

/* backgrounds */
.bg-white{background:#fff !important;}
.bg-black{background:#000 !important;}
.bg-primary{background:#223e94 !important;}
.bg-secondary{background:#efedff !important;}
.bg-white-rgba1{background:rgba(255,255,255,.1);}
.bg-green{background:#090 !important;}
.bg-red{background:#900 !important;}
.bg-charcoal{background:#212529;}

/* outlines */
.outline1-blue{border:1px solid #223e94;}
.outline2-blue{border:2px solid #223e94;}
.borderNone{border:none !important;}

/* text */
.text-green{color:#090;}
.text-white{color:#fff;}

/*box shadows*/
.shadowTop {box-shadow: 0 -5px 5px -5px #333;}
.shadowRight {box-shadow: 5px 0 5px -5px #333;}
.shadowRightFaint {box-shadow: 5px 0 5px -5px rgba(0,0,0,0.12);}
.shadowBottom {box-shadow: 0 5px 5px -5px #333;}
.shadowBottomFaint {box-shadow: 0 5px 5px -5px rgba(0,0,0,0.12);}
.shadowLeft {box-shadow: -5px 0 5px -5px #333;}
.shadowLeftFaint {box-shadow: -5px 0 5px -5px rgba(0,0,0,0.12);}
.shadowAll {box-shadow: 0 0 5px #333;}
.shadowAllFaint {box-shadow: 0 0 5px rgba(0,0,0,0.12);}

.autoResults{position:fixed;z-index:2950;display:none;top:55px;
	line-height:1.25em;max-height:75vh;overflow:hidden;}
.autoResultsRender{background:#223e94;color:#fff;padding-bottom:15px;
	position:relative;max-height:100%;}

.mediumSearch{position:fixed;z-index:3200;top:0;
	background:#223e94;height:70px;width:100%;display:none;}
.mediumSearch .navTopInputField{width:275px;background:none;}
.mediumSearch .floatRight{padding-right:10px;}
.mediumSearch .autoResults{left:0;}

.smallAdminNavbar{position:absolute;display:none;height:50px;
	background:#efedff;top:60px;width:100%;z-index:2900;}
.smallAdminNavbar .navTopItem{line-height:50px;}
.smallAdminNavbar .navTopItem:hover{background:rgba(255,255,255,.5);}
.smallAdminNavbar a{color:#464555 !important;}
.smallAdminNavbar .adminProfile .dropArrow{
	position:static;padding-right:15px;}

/* jquery clicks */
.jqclick{cursor:pointer;}
.jqclick:hover{opacity:.7;}
.jqhide{display:none;}

/* modals */
.areyousureModal .modalAccept{}

/* rotating icon */
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 2s linear infinite;
  -moz-animation: rotating 2s linear infinite;
  -ms-animation: rotating 2s linear infinite;
  -o-animation: rotating 2s linear infinite;
  animation: rotating 2s linear infinite;
}

/* smallest queries on top - order matters! */
@media (min-width: 325px){

}

@media(min-width:400px){
	.navTopLogo img {max-height:40px;margin:0 15px;}
	.navTopMenu .navTopItem{line-height:70px;}
	.navTop{height:70px;}
	.smallAdminNavbar{top:70px;}
	.menuIcon i,.moreIcon i,.mediumSearch .searchClose i{font-size:18px;}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px){
	.adminName{display:inline-block;padding-left:5px;}
	.adminProfile .dropArrow{display:inline-block;padding:0 5px;}
	.navTopInputField{background:rgba(255,255,255,.1);border-radius:2em;}
	.responseOverlay{width:80%;}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px){
	.adminProfile img{width:40px;height:40px;}
	.responseOverlay{width:70%;}
	.dropArrow{position:static;padding-right:15px;}
	.dropItems{position:absolute;transform:translate(-2px,0);
		border:1px solid #efedff;background:#fff;border-top:none;}
	.floatLeftLarge{float:left;}
	.floatLeftLarge .submenuNav{border-right:1px solid rgba(255,255,255,.7);
		border-bottom:none;}
	.floatRightLarge{float:right;}
	.floatRightLarge .submenuNav {border-left:1px solid rgba(255,255,255,.7);
		border-bottom:none;}
	.floatRightLarge .dropTitle{padding:0 15px;}
	.floatRightLarge .dropTitleIcon{padding:0;}
	.navbarBuffer{margin-top:110px;padding-top:25px;}
	.navTop .container-fluid{text-align:left;}
	.navTopItem.show-md-up{display:inline-block !important;}
	.responsiveBorderLeft-white{border-left:1px solid rgba(255,255,255,.7);}
	.responsiveBorderTop-white{border-top:none;}
	.responsiveMenu{display:block;padding:0;border:0;border-bottom:1px solid #fff;}
	.show-md-down{display:none !important;}
	.show-md-up{display:block !important;}

	.submenuContainer{position:fixed;top:70px;z-index:2900;width:100%;
		height:40px;}
	.submenuNav{display:inline-block;height:100%;text-align:center;}

	ul .oneColumn {width:200px;}
	ul .twoColumn {width:350px;}
	ul .twoColumn li{display:inline-block;width:50%;}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px){

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px){
	.navTopInputDiv{display:block;}
	.show-lg-up{display:block !important;}
	.navTopInputField{padding:10px 15px !important;}
	.navTopItem.navSearchBar{line-height:normal !important;}
	.navTopItem.show-lg-up{display:inline-block !important;}
	.show-lg-down{display:none !important;}
}
