/* - BOOTSTRAP [CUSTOM] - */

/* - BOOTSTRAP - FORMS - */

.form-control,
.form-control:focus {
	font: inherit;
	color: inherit;
	-webkit-appearance: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	border-color: #ddd;
	cursor: pointer
}

.form-control.form-disabled {
	cursor: default;
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border-color: #ddd;
	background: #fff
}

textarea.form-control {
	resize: vertical
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.form-control,
	.form-control:focus {
		font-size: 16px !important;
	}
}

.form-group {
	position: relative;
	margin-bottom: 10px;
}

.form-group span.form-control-feedback {
	top: auto;
	bottom: -1px;
}


/* - BOOTSTRAP - BUTTONS - */

.btn,
.btn:hover {
	font-family: 'Lato', sans-serif !important;
	font-weight: 700 !important;
	font: inherit;
	border-radius: 6px !important;
	text-decoration: none !important;
}

.btn-blank,
.btn-blank:hover {
	box-shadow: none !important;
	text-shadow: none !important;
	background: #fff !important;
	border-color: #ddd !important;
	color: inherit !important;
}

.btn-default,
.btn-default:hover {
	color: inherit !important;
	text-shadow: none !important;
}

.btn-primary,
.btn-primary:hover {
	background: #4A4A4A !important;
	border-color: #4A4A4A !important;
	box-shadow: none !important;
	text-shadow: none !important;
	color: #fff !important;
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.btn-primary:hover {
	background: #3D3935 !important;
	border-color: #3D3935 !important;
}

.btn-large,
.btn-large:hover,
.btn-large:focus {
	font-weight: 400;
	padding: 0 30px 0 30px !important;
	height: 52px !important;
	line-height: 51px !important;
}


/* - BOOTSTRAP - GRID - */

@media (min-width: 1490px) {
	.container {
		width: 1410px;
	}
}

@media (max-width: 399px) {
	.col-xxs-12 {
		width: 100% !important;
	}
	.hidden-xxs {
		display: none;
		 !important;
	}
}

.row.row-0px {
	margin-left: 0;
	margin-right: 0;
}

.row.row-0px > div {
	padding-left: 0;
	padding-right: 0;
}

.row.row-5px {
	margin-left: -5px;
	margin-right: -5px;
}

.row.row-5px > div {
	padding-left: 5px;
	padding-right: 5px;
}

.row.row-10px {
	margin-left: -10px;
	margin-right: -10px;
}

.row.row-10px > div {
	padding-left: 10px;
	padding-right: 10px;
}

.row.row-15px {
	margin-left: -7px;
	margin-right: -7px;
}

.row.row-15px > div {
	padding-left: 7px;
	padding-right: 7px;
}


/* - BOOTSTRAP - MODAL - */

.modal-header .close {
	margin-top: 2px !important;
}

@media(min-width: 768px) {
	.modal-dialog {
		width: 600px
	}
	.modal-sm {
		width: 300px
	}
}

@media(min-width: 992px) {
	.modal-lg,
	.modal-xl {
		width: 900px
	}
}

@media(min-width: 1200px) {
	.modal-xl {
		width: 1110px
	}
}

.modal .modal-content {
	border-radius: 0;
	background: #fff;
	text-align: left;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0
}

.modal .modal-content .modal-header {
	background: #f8f8f8;
	border-bottom: 1px solid #ddd;
}

.modal .modal-content .modal-header > span {
	font: 300 30px/1em Roboto, 'Open Sans', sans-serif;
}

.modal .modal-content .modal-body {
	background: #fff;
	padding: 15px 15px 1px 15px;
}

.modal .modal-content .modal-body hr {
	border-top: 1px solid #ddd;
	margin: 1px -15px 15px -15px;
	margin-right: -15px;
}

.modal .modal-content .modal-footer {
	background: #f8f8f8;
	border-top: 1px solid #ddd;
}


/* - BOOTSTRAP - MISC STYLES - */

.checkbox-set .checkbox label,
.radio-set .radio label {
	margin-bottom: 2px;
	padding-left: 2px !important;
	font-weight: inherit;
	line-height: inherit;
}

.radio-set .radio .iradio,
.checkbox-set .checkbox .icheckbox {
	position: absolute;
	top: 3px;
	left: 0;
}
