:root {
	--m-darkblue: #103a49;
}
.relative {position: relative;}
.absolute {position: initial !important; position: absolute !important;}
.isfixed {position: fixed;}
.left {text-align: left;}
.right {text-align: right;}
.center {text-align: center;}
.marginauto {margin: auto;}
.block {display: block;}
.inlineblock {display: inline-block;}
.inline:not(.notice) {display: inline;}

.flex {display: flex;}
.flexwrap {flex-wrap: wrap;}
.flexcenter {justify-content: center;}
.flex-col {width: 100%; padding-left: 8px; padding-right: 8px;}
.flex-even {justify-content: space-evenly;}
.flex-space-between {justify-content: space-between;}
.flex-center {align-items: center;}

.gap5 {gap: 5px;}
.gap10 {gap: 10px;}
.gap15 {gap: 15px;}
.gap20 {gap: 20px;}
.gap25 {gap: 25px;}
.gap30 {gap: 30px;}
.items-round > p {border-radius: 5px !important; overflow: hidden; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.28);}

.table {display: table; width: 100%;}
.tablecell {display: table-cell;}
.tablerow {display: table-row;}
.aligntop {vertical-align: top;}
.alignmid {vertical-align: middle;}
.bold {font-weight: bold !important;}
.b-line {border-bottom: 1px solid #666 !important;}

.overflow-mask {overflow: hidden;}

.centered {margin-left: auto; margin-right: auto;}

/* percentage widths
----------------------*/
.width_10 {width: 10%;}
.width_15 {width: 15%;}
.width_20 {width: 20%;}
.width_25 {width: 25%;}
.width_30 {width: 30%;}
.width_33 {width: 33%;}
.width_35 {width: 35%;}
.width_40 {width: 40%;}
.width_45 {width: 45%;}
.width_50 {width: 50%;}
.width_55 {width: 55%;}
.width_60 {width: 60%;}
.width_65 {width: 65%;}
.width_70 {width: 70%;}
.width_75 {width: 75%;}
.width_80 {width: 80%;}
.width_85 {width: 85%;}
.width_90 {width: 90%;}
.width_100 {width: 100%;}

/* pixel width
----------------------*/
.width1180 {max-width: 1180px;}
.width1200 {max-width: 1200px;}


/*--margin--*/
.r-margin-5 {margin-right: 5px;}
.l-margin-5 {margin-left: 5px;}
.r-margin-10 {margin-right: 10px;}
.l-margin-10 {margin-left: 10px;}
.r-margin-15 {margin-right: 15px;}
.l-margin-15 {margin-left: 15px;}
.r-margin-20 {margin-right: 20px;}
.l-margin-20 {margin-left: 20px;}
.r-margin-25 {margin-right: 25px;}
.l-margin-25 {margin-left: 25px;}
.r-margin-30 {margin-right: 30px;}
.l-margin-30 {margin-left: 30px;}
.r-margin-35 {margin-right: 35px;}
.l-margin-35 {margin-left: 35px;}
.r-margin-40 {margin-right: 40px;}
.l-margin-40 {margin-left: 40px;}

.marginleft-20 {margin-left: 20px;}
.marginleft-30 {margin-left: 30px;}


.b-margin-5, .bottom-margin-5 {margin-bottom: 5px;}
.b-margin-10, .bottom-margin-10 {margin-bottom: 10px;}
.b-margin-20, .bottom-margin-20 {margin-bottom: 20px;}
.b-margin-30, .bottom-margin-30 {margin-bottom: 30px;}
.b-margin-40, .bottom-margin-40 {margin-bottom: 40px;}
.b-margin-50, .bottom-margin-50 {margin-bottom: 50px;}

.t-margin-10, .top-margin-10 {margin-top: 10px;}
.t-margin-20, .top-margin-20 {margin-top: 20px;}
.top-margin-50 {margin-top: 50px;}
.top-margin-60 {margin-top: 60px;}
.vmargin-20 {margin-bottom: 20px; margin-top: 20px;}

.margintop-10 {margin-top: 10px;}
.margintop-20 {margin-top: 20px;}
.margintop-40 {margin-top: 40px;}

.marginbottom-10 {margin-bottom: 10px;}
.marginbottom-20 {margin-bottom: 20px;}
.marginbottom-25 {margin-bottom: 25px;}
.marginbottom-30 {margin-bottom: 30px;}
.marginbottom-40 {margin-bottom: 40px;}
.marginbottom-50 {margin-bottom: 50px;}
.marginbottom-60 {margin-bottom: 60px;}
.marginbottom-70 {margin-bottom: 70px;}
.marginbottom-80 {margin-bottom: 80px;}
.marginleft-10 {margin-left: 10px;}


.pad-5 {padding: 5px;}
.pad-10 {padding: 10px;}
.pad-15 {padding: 15px;}
.pad-20 {padding: 20px;}
.pad-30 {padding: 30px;}
.pad-40 {padding: 40px;}
.pad-50 {padding: 50px;}

.padleft-5 {padding-left: 5px;}
.padleft-10 {padding-left: 10px;}
.padleft-20 {padding-left: 20px;}
.padleft-25 {padding-left: 25px;}
.padleft-30 {padding-left: 30px;}
.padleft-40 {padding-left: 40px;}
.padleft-50 {padding-left: 50px;}

.padright-5 {padding-right: 5px;}
.padright-10 {padding-right: 10px;}
.padright-20 {padding-right: 20px;}
.padright-25 {padding-right: 25px;}
.padright-30 {padding-right: 30px;}
.padright-40 {padding-right: 40px;}
.padright-50 {padding-right: 50px;}

.padtop-5 {padding-top: 5px;}
.padtop-10 {padding-top: 10px;}
.padtop-15 {padding-top: 15px;}
.padtop-20 {padding-top: 20px;}
.padtop-30 {padding-top: 30px;}
.padtop-40 {padding-top: 40px;}
.padtop-50 {padding-top: 50px;}

.padbottom-5 {padding-bottom: 5px;}
.padbottom-10 {padding-bottom: 10px;}
.padbottom-15 {padding-bottom: 15px;}
.padbottom-20 {padding-bottom: 20px;}
.padbottom-30 {padding-bottom: 30px;}
.padbottom-40 {padding-bottom: 40px;}
.padbottom-50 {padding-bottom: 50px;}



.round-5, .roundimg-5 img {border-radius: 5px;}
.round-10, .roundimg-10 img {border-radius: 10px;}
.round-15, .roundimg-15 img {border-radius: 15px;}
.round-20, .roundimg-20 img {border-radius: 20px;}
.round_50, .roundimg_50 img {border-radius: 50%;}
.round_100, .roundimg_100 img {border-radius: 100%;}
.rounded20 {border-radius: 20px;}
.rounded100 {border-radius: 100px;}

.text32 {font-size: 32px;}
.text42 {font-size: 42px;}

.boxsize, .col {
	display: block;
	float: left;
	box-sizing: border-box;
}

.floatright, .floatleft {
	float: right; 
	clear: none; 
	display: block;
	width: auto !important;
}
.floatleft {float: left;}
.clearright {clear: right;}
.clearleft {clear: left;}
.clearnone {clear: none;}

blockquote {
	border-left: 4px solid #eee;
	margin: 0;
	padding-left: 25px;
	font-style: italic;
	font-family: georgia;
}


/* FORMS
----------------*/
.form-inline .fwrap {
	display: inline-block;
	vertical-align: top;
}
.form-inline .fwrap span {
	display: block;
}
input[type="text"]:not(#title), textarea {
	font-family: courier;
}
input[type="button"] {cursor: pointer;}
::placeholder {color: #bbb;}
.cmseform ::placeholder{
	color: #111;
	font-family: arial;
	}
	

/* Alerts */
.alert-success {
	background: #e2f2c6;
	color: #75913d;
	border: 1px solid #75913d;
}

button, input[type="submit"] {
	cursor: pointer;
}
a.btn {
	line-height: normal;
}
.btn.btn-block {
	display: block !important;
	width: auto;
	float: none;
}


