/**
 * Small but most important core CSS
 */
html{
    min-height: 100%;
    position: relative;
}
html,body {
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    text-size-adjust: 100%;
}

body {
    margin: 0 0 0 0;
    padding: 0;
    color: #535353;
    font-size: 14px;
}

.mt-modal-holder.mt-modal-hidden{
	display: none;
}

#container,
.fake-container {
    margin: 0px auto 0 auto;
    max-width: 1170px;
    width: 100%;
}

.first-one {
    display: none;
}

.newdesign { font-size: 16px; }

.newdesign .container { max-width: 1170px; margin: 0 auto; }

.newdesign .nav > li.memberspace {
    display: none;
}
fieldset {
    margin: 0;
    padding: 0 10px;
    color: #535353;
    font-weight: bold;
    border: 1px solid #4C73BB;
}

#content,
.fake-content {
    background: #fff none repeat scroll 0 0;
    margin-top: 0;
    padding: 0;
    max-width: 1170px;
    width: 100%;
}

@media screen and (min-width: 992px) {
	.mt-hide-on-desktop{
		display:none !important;
	}
}

@media screen and (max-width: 991px) {
	.mt-hide-on-mobile{
		display:none !important;
	}
	.mt-pad-text-on-mobile{
		padding-left: .5em;
		padding-right: .5em;
	}
}

.newdesign .radios { 
	padding-bottom: 10px; 
	padding-top: 5px; 
}
.newdesign .radios label { 
	padding-right: 15px; 
	display: inline-block; 
	color: white; 
	cursor: pointer; 
}

#autocomplete_progress{
	display:none;
	position:absolute;
	top: .2em;
	right: .5em;
}


.mt-clickable{
	cursor: pointer;
}

.mt-not-button{
	background: none;
	border: none;
}

.mt-responsive-image{
	max-width:100%;
	height:auto;
}

.mt-no-scroll{
	overflow:hidden;
}
input, select {
    outline: none;
}
a img {
    border: none;
}
label {
    vertical-align: middle;
}
a {
    color: #2C5CA9;
    text-decoration: none;
}
a:hover {
    color: #2C5CA9;
    text-decoration: underline;
}
table {
    border-collapse: collapse;
}
th {
    padding-top: 10px;
    text-align: left;
}
form {
    margin: 0;
    padding: 0;
}
ul, ol {
    margin: 0;
    padding: 0 0 0 18px;
}
ol li {
    padding-left: 5px;
}
.hidden {
    display: none;
}
.clearer {
    clear: both;
    height: 1px;
    font-size: 1px;
    background: none;
}
.to-top {
    vertical-align: top;
}
/* SVG images extracted from FontAwesome 5 */
.mt-fa{ 
	width:auto;
	height:1em;
	vertical-align: middle;
}
.mt-fa-mirror{
	transform: scaleX(-100%);
}

.mt-page-ads{
	opacity: 0;
}

.mt-page-ads > *{
	display: block;
	margin: 0 auto;
}

@media screen and (max-width: 1170px) {
    .newdesign .nav > li.memberspace {
        display: block;
    }
}