body {
	font-family: "Ubuntu", sans-serif;
}
.login-page, .register-page {
    background-color: #fff;
}

.select2-container .select2-selection--single {
    height: auto !important;
}

.select2-container {
	width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.25 !important;
	margin-top: 1px !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px !important;
}

.card-info:not(.card-outline)>.card-header {
    background-color: #343a40 !important;
}

#modal-item .modal-header, #modal-new .modal-header { background-color: #343a40; color: #fff; }
#modal-item .modal-header .close, #modal-new .modal-header .close { color: #fff; text-shadow: 0 1px 0 #28a745; }
#modal-parte .modal-header { background-color: #28a745 !important; color: #fff; }

#modal-firma .modal-header { background-color: #28a745 !important; color: #fff; }
#modal-firma .modal-header .close { color: #fff; text-shadow: 0 1px 0 #28a745; }

#modal-new-parte-ot .modal-header, #modal-new-parte-ot .modal-header { background-color: #28a745; color: #fff; }
#modal-new-parte-ot .modal-header .close, #modal-new-parte-ot .modal-header .close { color: #fff; text-shadow: 0 1px 0 #000; }


table i.fa-check { color: green; }
table i.fa-times { color: red; }


/* TAGS INPUT */
.tags-container {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	padding: 2px 0;
}

.tag {
	background-color: #007bff;
	color: #fff;
	padding: 2px 10px;
	font-size: 14px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
}

.tag .remove-tag {
	margin-left: 8px;
	cursor: pointer;
	font-weight: bold;
}

.tag .remove-tag:hover {
	color: #ff0000;
}

.suggestions {
	margin-top: 2px;
	max-height: 150px;
	border-radius: 4px;
	overflow-y: auto;
	background-color: #fff954;
	position: absolute;
	z-index: 1000;
	width: 98%;
}

.suggestion-item {
	padding: 5px 10px;
	cursor: pointer;
}

.suggestion-item:hover {
	background-color: #007bff;
	color: #fff;
}


.sidebar-bottom {
	position: absolute;
	bottom: 0;
	margin-bottom: 10px;
}
	.sidebar-bottom .nav-link {
		border-radius: .25rem;
	}
	.sidebar-bottom .nav-link:hover {
		background-color: rgba(255, 255, 255, .1);
		color: #fff;
	}
	
.row-home p {
	font-size: 22px;
	font-weight: bold;
}

.form-group small {
	line-height: 1.25;
	display: inline-block;
}

/* fotos parte */
.uploaded-photo-item img {
	width: 100%;
    height: 100%;
    object-fit: cover;	
}
.uploaded-photo-item .remove-photo {
    cursor: pointer;
    margin-left: -20px;
	font-size: 24px;
    padding: 2px 8px;
    line-height: 1;
}

.small-box>.inner {
    padding: 20px 20px 0;
}

input[type="file"].form-control {
	font-size: 14px;
}

/* mobile */
@media only screen and (max-width : 767px) {
	.card-header>.card-tools {
		float: none;
		margin-top: 25px;
		display: block;
	}
	
	.card-header {
		padding: .75rem 1.25rem .75rem .85rem;
	}
	
	.card-body {
		padding: .75rem;
	}
	
	.card-footer {
		padding: .5rem .75rem;
	}

	.table td, .table th {
		padding: .5rem;
	}
	
	input.form-control {
		font-size: 18px;
	}
	
	select.form-control {
		font-size: 18px;
	}

	.select2 span.select2-selection {
		font-size: 18px;
		padding-left: .25rem;
	}
	textarea.form-control {
		font-size: 14px;
	}
	
	.main-sidebar nav a { font-size: 1.25rem; font-weight: 600; }
	
	.sidebar-bottom {
		bottom: 80px;
		font-size: 1.25rem; 
		font-weight: 600;
	}
	
	.form-group small {
		font-size: 70%;
	}
	
	.login-box input {
		font-size: 1.25rem;
		padding: 1.5rem .75rem;
	}
	.login-box button {
		font-size: 1.25rem;
	}
	
	.login-box {
        margin-top: 0;
    }
}

.form-control-xs {
    height: 26px;
    padding: .15rem .5rem;
    font-size: .875rem;
}

.alert-container {
    position: fixed;
    top: 50%;
    left: 50%; 
    transform: translate(-50%, -50%); 
    z-index: 1050; 
    max-width: 380px; 
    display: flex;
    justify-content: center;
    align-items: center;
}

.alert-success {
    color: #155724 !important;
    background-color: #d4edda !important;
    border-color: #bde1c6 !important;
}

@media (max-width: 576px) {
	.modal-xl, .modal-lg, .modal-dialog {
        max-width: 100vw !important;
        margin: 0.5rem !important;
    }

    .modal-content {
        width: 100% !important;
    }

    .select2-container {
        width: 100% !important;
    }
	
	table tr td .small { font-size: 15px; line-height: 1.25; }
	
	td.col-options .btn {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        font-size: 0.875rem;
    }

    td.col-options .btn i {
        margin-right: 0.5rem;
    }
}

.input-group .form-control.buscar-item {
    font-size: 0.875rem; 
	padding: .25rem .5rem;
	height: calc(2rem);
    font-size: .875rem;
    line-height: 1.5;
}

@media (max-width: 576px) {
	table .col-cli {
		max-width: 140px;
	}
	table .col-est {
		min-width: 50px;
	}
	table .col-cli select, table .col-est select {
		font-size: 14px;
		padding: 2px;
	}
}

/*** padding y margin styles responsive ***/
@media (max-width: 575px) { 
	.p-xs-0 { padding: 0!important; }
	.m-xs-0 { margin: 0!important; }
	.p-xs-1 { padding: .25rem!important; }
	.m-xs-1 { margin: .25rem!important; }
	.p-xs-2 { padding: .5rem!important; }
	.m-xs-2 { margin: .5rem!important; }
	.p-xs-3 { padding: 1rem!important; }
	.m-xs-3 { margin: 1rem!important; }
	.p-xs-4 { padding: 1.5rem!important; }
	.m-xs-4 { margin: 1.5rem!important; }
	.p-xs-5 { padding: 3rem!important; }
	.m-xs-6 { margin: 3rem!important; }

	.mb-xs-0 { margin-bottom: 0!important; }
	.mb-xs-1 { margin-bottom: .25rem!important; }
	.mb-xs-2 { margin-bottom: .5rem!important; }
	.mb-xs-3 { margin-bottom: 1rem!important; }
	.mb-xs-4 { margin-bottom: 1.5rem!important; }
	.mb-xs-5 { margin-bottom: 3rem!important; }

	.ml-xs-0 { margin-left: 0!important; }
	.ml-xs-1 { margin-left: .25rem!important; }
	.ml-xs-2 { margin-left: .5rem!important; }
	.ml-xs-3 { margin-left: 1rem!important; }
	.ml-xs-4 { margin-left: 1.5rem!important; }
	.ml-xs-5 { margin-left: 3rem!important; }

	.mr-xs-0 { margin-right: 0!important; }
	.mr-xs-1 { margin-right: .25rem!important; }
	.mr-xs-2 { margin-right: .5rem!important; }
	.mr-xs-3 { margin-right: 1rem!important; }
	.mr-xs-4 { margin-right: 1.5rem!important; }
	.mr-xs-5 { margin-right: 3rem!important; }

	.mt-xs-0 { margin-top: 0!important; }
	.mt-xs-1 { margin-top: .25rem!important; }
	.mt-xs-2 { margin-top: .5rem!important; }
	.mt-xs-3 { margin-top: 1rem!important; }
	.mt-xs-4 { margin-top: 1.5rem!important; }
	.mt-xs-5 { margin-top: 3rem!important; }
	
	.mx-xs-0 { margin-left: 0!important; margin-right: 0!important; }
	.mx-xs-1 { margin-left: .25rem!important; margin-right: .25rem!important; }
	.mx-xs-2 { margin-left: .5rem!important; margin-right: .5rem!important; }
	.mx-xs-3 { margin-left: 1rem!important; margin-right: 1rem!important; }
	.mx-xs-4 { margin-left: 1.5rem!important; margin-right: 1.5rem!important; }
	.mx-xs-5 { margin-left: 3rem!important; margin-right: 3rem!important; }
	
	.my-xs-0 { margin-top: 0!important; margin-bottom: 0!important; }
	.my-xs-1 { margin-top: .25rem!important; margin-bottom: .25rem!important; }
	.my-xs-2 { margin-top: .5rem!important; margin-bottom: .5rem!important; }
	.my-xs-3 { margin-top: 1rem!important; margin-bottom: 1rem!important; }
	.my-xs-4 { margin-top: 1.5rem!important; margin-bottom: 1.5rem!important; }
	.my-xs-5 { margin-top: 3rem!important; margin-bottom: 3rem!important; }

	.pb-xs-0 { padding-bottom: 0!important; }
	.pb-xs-1 { padding-bottom: .25rem!important; }
	.pb-xs-2 { padding-bottom: .5rem!important; }
	.pb-xs-3 { padding-bottom: 1rem!important; }
	.pb-xs-4 { padding-bottom: 1.5rem!important; }
	.pb-xs-5 { padding-bottom: 3rem!important; }

	.pl-xs-0 { padding-left: 0!important; }
	.pl-xs-1 { padding-left: .25rem!important; }
	.pl-xs-2 { padding-left: .5rem!important; }
	.pl-xs-3 { padding-left: 1rem!important; }
	.pl-xs-4 { padding-left: 1.5rem!important; }
	.pl-xs-5 { padding-left: 3rem!important; }

	.pr-xs-0 { padding-right: 0!important; }
	.pr-xs-1 { padding-right: .25rem!important; }
	.pr-xs-2 { padding-right: .5rem!important; }
	.pr-xs-3 { padding-right: 1rem!important; }
	.pr-xs-4 { padding-right: 1.5rem!important; }
	.pr-xs-5 { padding-right: 3rem!important; }

	.pt-xs-0 { padding-top: 0!important; }
	.pt-xs-1 { padding-top: .25rem!important; }
	.pt-xs-2 { padding-top: .5rem!important; }
	.pt-xs-3 { padding-top: 1rem!important; }
	.pt-xs-4 { padding-top: 1.5rem!important; }
	.pt-xs-5 { padding-top: 3rem!important; }
	
	.px-xs-0 { padding-left: 0!important; padding-right: 0!important; }
	.px-xs-1 { padding-left: .25rem!important; padding-right: .25rem!important; }
	.px-xs-2 { padding-left: .5rem!important; padding-right: .5rem!important; }
	.px-xs-3 { padding-left: 1rem!important; padding-right: 1rem!important; }
	.px-xs-4 { padding-left: 1.5rem!important; padding-right: 1.5rem!important; }
	.px-xs-5 { padding-left: 3rem!important; padding-right: 3rem!important; }
	
	.py-xs-0 { padding-top: 0!important; padding-bottom: 0!important; }
	.py-xs-1 { padding-top: .25rem!important; padding-bottom: .25rem!important; }
	.py-xs-2 { padding-top: .5rem!important; padding-bottom: .5rem!important; }
	.py-xs-3 { padding-top: 1rem!important; padding-bottom: 1rem!important; }
	.py-xs-4 { padding-top: 1.5rem!important; padding-bottom: 1.5rem!important; }
	.py-xs-5 { padding-top: 3rem!important; padding-bottom: 3rem!important; }
	
	.display-xs-1 { font-size: 6rem; font-weight: 300; line-height: 1.1; }
	.display-xs-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.1; }
	.display-xs-3 { font-size: 5rem; font-weight: 300; line-height: 1.1; }
	.display-xs-4 { font-size: 4.5rem; font-weight: 300; line-height: 1.1; }
	.display-xs-5 { font-size: 2.5rem; font-weight: 300; line-height: 1.1; }
	.display-xs-6 { font-size: 1.5rem; font-weight: 300; line-height: 1.1; }
	
	.hidden-xs { display: none!important; }
	
	.float-xs-none { float: none!important; }
	
	.w-xs-100 { width: 100% !important; }
	.w-xs-75 { width: 75% !important; }
	.w-xs-50 { width: 50% !important; }
	
	.text-xs-center { text-align: center!important; }
	.text-xs-start { text-align: left!important; }
	.text-xs-end { text-align: right!important; }
	
	.border-xs-none { border: 0!important; }
	.border-radius-xs-none { border-radius: 0!important; }
	
	.d-xs-block { display: block!important; width: 100%; }
}
@media (min-width: 576px) { 
	.p-sm-0 { padding: 0!important; }
	.m-sm-0 { margin: 0!important; }
	.p-sm-1 { padding: .25rem!important; }
	.m-sm-1 { margin: .25rem!important; }
	.p-sm-2 { padding: .5rem!important; }
	.m-sm-2 { margin: .5rem!important; }
	.p-sm-3 { padding: 1rem!important; }
	.m-sm-3 { margin: 1rem!important; }
	.p-sm-4 { padding: 1.5rem!important; }
	.m-sm-4 { margin: 1.5rem!important; }
	.p-sm-5 { padding: 3rem!important; }
	.m-sm-5 { margin: 3rem!important; }
	
	.mb-sm-0 { margin-bottom: 0!important; }
	.mb-sm-1 { margin-bottom: .25rem!important; }
	.mb-sm-2 { margin-bottom: .5rem!important; }
	.mb-sm-3 { margin-bottom: 1rem!important; }
	.mb-sm-4 { margin-bottom: 1.5rem!important; }
	.mb-sm-5 { margin-bottom: 3rem!important; }

	.ml-sm-0 { margin-left: 0!important; }
	.ml-sm-1 { margin-left: .25rem!important; }
	.ml-sm-2 { margin-left: .5rem!important; }
	.ml-sm-3 { margin-left: 1rem!important; }
	.ml-sm-4 { margin-left: 1.5rem!important; }
	.ml-sm-5 { margin-left: 3rem!important; }

	.mr-sm-0 { margin-right: 0!important; }
	.mr-sm-1 { margin-right: .25rem!important; }
	.mr-sm-2 { margin-right: .5rem!important; }
	.mr-sm-3 { margin-right: 1rem!important; }
	.mr-sm-4 { margin-right: 1.5rem!important; }
	.mr-sm-5 { margin-right: 3rem!important; }

	.mt-sm-0 { margin-top: 0!important; }
	.mt-sm-1 { margin-top: .25rem!important; }
	.mt-sm-2 { margin-top: .5rem!important; }
	.mt-sm-3 { margin-top: 1rem!important; }
	.mt-sm-4 { margin-top: 1.5rem!important; }
	.mt-sm-5 { margin-top: 3rem!important; }

	.pb-sm-0 { padding-bottom: 0!important; }
	.pb-sm-1 { padding-bottom: .25rem!important; }
	.pb-sm-2 { padding-bottom: .5rem!important; }
	.pb-sm-3 { padding-bottom: 1rem!important; }
	.pb-sm-4 { padding-bottom: 1.5rem!important; }
	.pb-sm-5 { padding-bottom: 3rem!important; }

	.pl-sm-0 { padding-left: 0!important; }
	.pl-sm-1 { padding-left: .25rem!important; }
	.pl-sm-2 { padding-left: .5rem!important; }
	.pl-sm-3 { padding-left: 1rem!important; }
	.pl-sm-4 { padding-left: 1.5rem!important; }
	.pl-sm-5 { padding-left: 3rem!important; }

	.pr-sm-0 { padding-right: 0!important; }
	.pr-sm-1 { padding-right: .25rem!important; }
	.pr-sm-2 { padding-right: .5rem!important; }
	.pr-sm-3 { padding-right: 1rem!important; }
	.pr-sm-4 { padding-right: 1.5rem!important; }
	.pr-sm-5 { padding-right: 3rem!important; }

	.pt-sm-0 { padding-top: 0!important; }
	.pt-sm-1 { padding-top: .25rem!important; }
	.pt-sm-2 { padding-top: .5rem!important; }
	.pt-sm-3 { padding-top: 1rem!important; }
	.pt-sm-4 { padding-top: 1.5rem!important; }
	.pt-sm-5 { padding-top: 3rem!important; }
	
	.display-sm-1 { font-size: 6rem; font-weight: 300; line-height: 1.1; }
	.display-sm-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.1; }
	.display-sm-3 { font-size: 5rem; font-weight: 300; line-height: 1.1; }
	.display-sm-4 { font-size: 4.5rem; font-weight: 300; line-height: 1.1; }
	.display-sm-5 { font-size: 2.5rem; font-weight: 300; line-height: 1.1; }
	.display-sm-6 { font-size: 1.5rem; font-weight: 300; line-height: 1.1; }		
}
@media (min-width: 768px) { 
	.p-md-0 { padding: 0!important; }
	.m-md-0 { margin: 0!important; }
	.p-md-1 { padding: .25rem!important; }
	.m-md-1 { margin: .25rem!important; }
	.p-md-2 { padding: .5rem!important; }
	.m-md-2 { margin: .5rem!important; }
	.p-md-3 { padding: 1rem!important; }
	.m-md-3 { margin: 1rem!important; }
	.p-md-4 { padding: 1.5rem!important; }
	.m-md-4 { margin: 1.5rem!important; }
	.p-md-5 { padding: 3rem!important; }
	.m-md-6 { margin: 3rem!important; }	
	
	.mb-md-0 { margin-bottom: 0!important; }
	.mb-md-1 { margin-bottom: .25rem!important; }
	.mb-md-2 { margin-bottom: .5rem!important; }
	.mb-md-3 { margin-bottom: 1rem!important; }
	.mb-md-4 { margin-bottom: 1.5rem!important; }
	.mb-md-5 { margin-bottom: 3rem!important; }

	.ml-md-0 { margin-left: 0!important; }
	.ml-md-1 { margin-left: .25rem!important; }
	.ml-md-2 { margin-left: .5rem!important; }
	.ml-md-3 { margin-left: 1rem!important; }
	.ml-md-4 { margin-left: 1.5rem!important; }
	.ml-md-5 { margin-left: 3rem!important; }

	.mr-md-0 { margin-right: 0!important; }
	.mr-md-1 { margin-right: .25rem!important; }
	.mr-md-2 { margin-right: .5rem!important; }
	.mr-md-3 { margin-right: 1rem!important; }
	.mr-md-4 { margin-right: 1.5rem!important; }
	.mr-md-5 { margin-right: 3rem!important; }

	.mt-md-0 { margin-top: 0!important; }
	.mt-md-1 { margin-top: .25rem!important; }
	.mt-md-2 { margin-top: .5rem!important; }
	.mt-md-3 { margin-top: 1rem!important; }
	.mt-md-4 { margin-top: 1.5rem!important; }
	.mt-md-5 { margin-top: 3rem!important; }

	.pb-md-0 { padding-bottom: 0!important; }
	.pb-md-1 { padding-bottom: .25rem!important; }
	.pb-md-2 { padding-bottom: .5rem!important; }
	.pb-md-3 { padding-bottom: 1rem!important; }
	.pb-md-4 { padding-bottom: 1.5rem!important; }
	.pb-md-5 { padding-bottom: 3rem!important; }

	.pl-md-0 { padding-left: 0!important; }
	.pl-md-1 { padding-left: .25rem!important; }
	.pl-md-2 { padding-left: .5rem!important; }
	.pl-md-3 { padding-left: 1rem!important; }
	.pl-md-4 { padding-left: 1.5rem!important; }
	.pl-md-5 { padding-left: 3rem!important; }

	.pr-md-0 { padding-right: 0!important; }
	.pr-md-1 { padding-right: .25rem!important; }
	.pr-md-2 { padding-right: .5rem!important; }
	.pr-md-3 { padding-right: 1rem!important; }
	.pr-md-4 { padding-right: 1.5rem!important; }
	.pr-md-5 { padding-right: 3rem!important; }

	.pt-md-0 { padding-top: 0!important; }
	.pt-md-1 { padding-top: .25rem!important; }
	.pt-md-2 { padding-top: .5rem!important; }
	.pt-md-3 { padding-top: 1rem!important; }
	.pt-md-4 { padding-top: 1.5rem!important; }
	.pt-md-5 { padding-top: 3rem!important; }
	
	.display-md-1 { font-size: 6rem; font-weight: 300; line-height: 1.1; }
	.display-md-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.1; }
	.display-md-3 { font-size: 5rem; font-weight: 300; line-height: 1.1; }
	.display-md-4 { font-size: 4.5rem; font-weight: 300; line-height: 1.1; }
	.display-md-5 { font-size: 2.5rem; font-weight: 300; line-height: 1.1; }
	.display-md-6 { font-size: 1.5rem; font-weight: 300; line-height: 1.1; }				
}
@media (min-width: 992px) {
	.p-lg-0 { padding: 0!important; }
	.m-lg-0 { margin: 0!important; }
	.p-lg-1 { padding: .25rem!important; }
	.m-lg-1 { margin: .25rem!important; }
	.p-lg-2 { padding: .5rem!important; }
	.m-lg-2 { margin: .5rem!important; }
	.p-lg-3 { padding: 1rem!important; }
	.m-lg-3 { margin: 1rem!important; }
	.p-lg-4 { padding: 1.5rem!important; }
	.m-lg-4 { margin: 1.5rem!important; }
	.p-lg-5 { padding: 3rem!important; }
	.m-lg-6 { margin: 3rem!important; }	
	
	.mb-lg-0 { margin-bottom: 0!important; }
	.mb-lg-1 { margin-bottom: .25rem!important; }
	.mb-lg-2 { margin-bottom: .5rem!important; }
	.mb-lg-3 { margin-bottom: 1rem!important; }
	.mb-lg-4 { margin-bottom: 1.5rem!important; }
	.mb-lg-5 { margin-bottom: 3rem!important; }

	.ml-lg-0 { margin-left: 0!important; }
	.ml-lg-1 { margin-left: .25rem!important; }
	.ml-lg-2 { margin-left: .5rem!important; }
	.ml-lg-3 { margin-left: 1rem!important; }
	.ml-lg-4 { margin-left: 1.5rem!important; }
	.ml-lg-5 { margin-left: 3rem!important; }

	.mr-lg-0 { margin-right: 0!important; }
	.mr-lg-1 { margin-right: .25rem!important; }
	.mr-lg-2 { margin-right: .5rem!important; }
	.mr-lg-3 { margin-right: 1rem!important; }
	.mr-lg-4 { margin-right: 1.5rem!important; }
	.mr-lg-5 { margin-right: 3rem!important; }

	.mt-lg-0 { margin-top: 0!important; }
	.mt-lg-1 { margin-top: .25rem!important; }
	.mt-lg-2 { margin-top: .5rem!important; }
	.mt-lg-3 { margin-top: 1rem!important; }
	.mt-lg-4 { margin-top: 1.5rem!important; }
	.mt-lg-5 { margin-top: 3rem!important; }

	.pb-lg-0 { padding-bottom: 0!important; }
	.pb-lg-1 { padding-bottom: .25rem!important; }
	.pb-lg-2 { padding-bottom: .5rem!important; }
	.pb-lg-3 { padding-bottom: 1rem!important; }
	.pb-lg-4 { padding-bottom: 1.5rem!important; }
	.pb-lg-5 { padding-bottom: 3rem!important; }

	.pl-lg-0 { padding-left: 0!important; }
	.pl-lg-1 { padding-left: .25rem!important; }
	.pl-lg-2 { padding-left: .5rem!important; }
	.pl-lg-3 { padding-left: 1rem!important; }
	.pl-lg-4 { padding-left: 1.5rem!important; }
	.pl-lg-5 { padding-left: 3rem!important; }

	.pr-lg-0 { padding-right: 0!important; }
	.pr-lg-1 { padding-right: .25rem!important; }
	.pr-lg-2 { padding-right: .5rem!important; }
	.pr-lg-3 { padding-right: 1rem!important; }
	.pr-lg-4 { padding-right: 1.5rem!important; }
	.pr-lg-5 { padding-right: 3rem!important; }

	.pt-lg-0 { padding-top: 0!important; }
	.pt-lg-1 { padding-top: .25rem!important; }
	.pt-lg-2 { padding-top: .5rem!important; }
	.pt-lg-3 { padding-top: 1rem!important; }
	.pt-lg-4 { padding-top: 1.5rem!important; }
	.pt-lg-5 { padding-top: 3rem!important; }
	
	.display-lg-1 { font-size: 6rem; font-weight: 300; line-height: 1.1; }
	.display-lg-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.1; }
	.display-lg-3 { font-size: 5rem; font-weight: 300; line-height: 1.1; }
	.display-lg-4 { font-size: 4.5rem; font-weight: 300; line-height: 1.1; }
	.display-lg-5 { font-size: 2.5rem; font-weight: 300; line-height: 1.1; }
	.display-lg-6 { font-size: 1.5rem; font-weight: 300; line-height: 1.1; }			
}
@media (min-width: 1200px) { 
	.p-xl-0 { padding: 0!important; }	
	.m-xl-0 { margin: 0!important; }
	.p-xl-1 { padding: .25rem!important; }
	.m-xl-1 { margin: .25rem!important; }
	.p-xl-2 { padding: .5rem!important; }
	.m-xl-2 { margin: .5rem!important; }
	.p-xl-3 { padding: 1rem!important; }
	.m-xl-3 { margin: 1rem!important; }
	.p-xl-4 { padding: 1.5rem!important; }
	.m-xl-4 { margin: 1.5rem!important; }
	.p-xl-5 { padding: 3rem!important; }
	.m-xl-6 { margin: 3rem!important; }	
	
	.mb-xl-0 { margin-bottom: 0!important; }
	.mb-xl-1 { margin-bottom: .25rem!important; }
	.mb-xl-2 { margin-bottom: .5rem!important; }
	.mb-xl-3 { margin-bottom: 1rem!important; }
	.mb-xl-4 { margin-bottom: 1.5rem!important; }
	.mb-xl-5 { margin-bottom: 3rem!important; }

	.ml-xl-0 { margin-left: 0!important; }
	.ml-xl-1 { margin-left: .25rem!important; }
	.ml-xl-2 { margin-left: .5rem!important; }
	.ml-xl-3 { margin-left: 1rem!important; }
	.ml-xl-4 { margin-left: 1.5rem!important; }
	.ml-xl-5 { margin-left: 3rem!important; }

	.mr-xl-0 { margin-right: 0!important; }
	.mr-xl-1 { margin-right: .25rem!important; }
	.mr-xl-2 { margin-right: .5rem!important; }
	.mr-xl-3 { margin-right: 1rem!important; }
	.mr-xl-4 { margin-right: 1.5rem!important; }
	.mr-xl-5 { margin-right: 3rem!important; }

	.mt-xl-0 { margin-top: 0!important; }
	.mt-xl-1 { margin-top: .25rem!important; }
	.mt-xl-2 { margin-top: .5rem!important; }
	.mt-xl-3 { margin-top: 1rem!important; }
	.mt-xl-4 { margin-top: 1.5rem!important; }
	.mt-xl-5 { margin-top: 3rem!important; }

	.pb-xl-0 { padding-bottom: 0!important; }
	.pb-xl-1 { padding-bottom: .25rem!important; }
	.pb-xl-2 { padding-bottom: .5rem!important; }
	.pb-xl-3 { padding-bottom: 1rem!important; }
	.pb-xl-4 { padding-bottom: 1.5rem!important; }
	.pb-xl-5 { padding-bottom: 3rem!important; }

	.pl-xl-0 { padding-left: 0!important; }
	.pl-xl-1 { padding-left: .25rem!important; }
	.pl-xl-2 { padding-left: .5rem!important; }
	.pl-xl-3 { padding-left: 1rem!important; }
	.pl-xl-4 { padding-left: 1.5rem!important; }
	.pl-xl-5 { padding-left: 3rem!important; }

	.pr-xl-0 { padding-right: 0!important; }
	.pr-xl-1 { padding-right: .25rem!important; }
	.pr-xl-2 { padding-right: .5rem!important; }
	.pr-xl-3 { padding-right: 1rem!important; }
	.pr-xl-4 { padding-right: 1.5rem!important; }
	.pr-xl-5 { padding-right: 3rem!important; }

	.pt-xl-0 { padding-top: 0!important; }
	.pt-xl-1 { padding-top: .25rem!important; }
	.pt-xl-2 { padding-top: .5rem!important; }
	.pt-xl-3 { padding-top: 1rem!important; }
	.pt-xl-4 { padding-top: 1.5rem!important; }
	.pt-xl-5 { padding-top: 3rem!important; }
	
	.display-xl-1 { font-size: 6rem; font-weight: 300; line-height: 1.1; }
	.display-xl-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.1; }
	.display-xl-3 { font-size: 5rem; font-weight: 300; line-height: 1.1; }
	.display-xl-4 { font-size: 4.5rem; font-weight: 300; line-height: 1.1; }
	.display-xl-5 { font-size: 2.5rem; font-weight: 300; line-height: 1.1; }
	.display-xl-6 { font-size: 1.5rem; font-weight: 300; line-height: 1.1; }			
}



@media (max-width: 575px) { 
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	  position: relative;
	  min-height: 1px;
	  padding-left: 15px;
	  padding-right: 15px;
	}
	.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	  float: left;
	}
	.col-xs-12 { width: 100%; }
	.col-xs-11 { width: 91.66666667%; }
	.col-xs-10 { width: 83.33333333%; }
	.col-xs-9 { width: 75%; }
	.col-xs-8 { width: 66.66666667%; }
	.col-xs-7 { width: 58.33333333%; }
	.col-xs-6 { width: 50%; }
	.col-xs-5 { width: 41.66666667%; }
	.col-xs-4 { width: 33.33333333%; }
	.col-xs-3 { width: 25%; }
	.col-xs-2 { width: 16.66666667%; }
	.col-xs-1 { width: 8.33333333%; }

	.col-xs-pull-12 { right: 100%; }
	.col-xs-pull-11 { right: 91.66666667%; }
	.col-xs-pull-10 { right: 83.33333333%; }
	.col-xs-pull-9 { right: 75%; }
	.col-xs-pull-8 { right: 66.66666667%; }
	.col-xs-pull-7 { right: 58.33333333%; }
	.col-xs-pull-6 { right: 50%; }
	.col-xs-pull-5 { right: 41.66666667%; }
	.col-xs-pull-4 { right: 33.33333333%; }
	.col-xs-pull-3 { right: 25%; }
	.col-xs-pull-2 { right: 16.66666667%; }
	.col-xs-pull-1 { right: 8.33333333%; }
	.col-xs-pull-0 { right: auto; }

	.col-xs-push-12 { left: 100%; }
	.col-xs-push-11 { left: 91.66666667%; }
	.col-xs-push-10 { left: 83.33333333%; }
	.col-xs-push-9 { left: 75%; }
	.col-xs-push-8 { left: 66.66666667%; }
	.col-xs-push-7 { left: 58.33333333%; }
	.col-xs-push-6 { left: 50%; }
	.col-xs-push-5 { left: 41.66666667%; }
	.col-xs-push-4 { left: 33.33333333%; }
	.col-xs-push-3 { left: 25%; }
	.col-xs-push-2 { left: 16.66666667%; }
	.col-xs-push-1 { left: 8.33333333%; }
	.col-xs-push-0 { left: auto; }

	.col-xs-offset-12 { margin-left: 100%; }
	.col-xs-offset-11 { margin-left: 91.66666667%; }
	.col-xs-offset-10 { margin-left: 83.33333333%; }
	.col-xs-offset-9 { margin-left: 75%; }
	.col-xs-offset-8 { margin-left: 66.66666667%; }
	.col-xs-offset-7 { margin-left: 58.33333333%; }
	.col-xs-offset-6 { margin-left: 50%; }
	.col-xs-offset-5 { margin-left: 41.66666667%; }
	.col-xs-offset-4 { margin-left: 33.33333333%; }
	.col-xs-offset-3 { margin-left: 25%; }
	.col-xs-offset-2 { margin-left: 16.66666667%; }
	.col-xs-offset-1 { margin-left: 8.33333333%; }
	.col-xs-offset-0 { margin-left: 0%; }
}

@media (min-width: 576px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 { width: 100%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-9 { width: 75%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-6 { width: 50%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-3 { width: 25%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-1 { width: 8.33333333%; }

  .col-sm-pull-12 { right: 100%; }
  .col-sm-pull-11 { right: 91.66666667%; }
  .col-sm-pull-10 { right: 83.33333333%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-8 { right: 66.66666667%; }
  .col-sm-pull-7 { right: 58.33333333%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-5 { right: 41.66666667%; }
  .col-sm-pull-4 { right: 33.33333333%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-2 { right: 16.66666667%; }
  .col-sm-pull-1 { right: 8.33333333%; }
  .col-sm-pull-0 { right: auto; }

  .col-sm-push-12 { left: 100%; }
  .col-sm-push-11 { left: 91.66666667%; }
  .col-sm-push-10 { left: 83.33333333%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-8 { left: 66.66666667%; }
  .col-sm-push-7 { left: 58.33333333%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-5 { left: 41.66666667%; }
  .col-sm-push-4 { left: 33.33333333%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-2 { left: 16.66666667%; }
  .col-sm-push-1 { left: 8.33333333%; }
  .col-sm-push-0 { left: auto; }

  .col-sm-offset-12 { margin-left: 100%; }
  .col-sm-offset-11 { margin-left: 91.66666667%; }
  .col-sm-offset-10 { margin-left: 83.33333333%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-8 { margin-left: 66.66666667%; }
  .col-sm-offset-7 { margin-left: 58.33333333%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-5 { margin-left: 41.66666667%; }
  .col-sm-offset-4 { margin-left: 33.33333333%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-2 { margin-left: 16.66666667%; }
  .col-sm-offset-1 { margin-left: 8.33333333%; }
  .col-sm-offset-0 { margin-left: 0%; }

}

@media (min-width: 768px) {
 
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
 
  .col-md-12 { width: 100%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-9 { width: 75%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-6 { width: 50%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-3 { width: 25%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-1 { width: 8.33333333%; }

  .col-md-pull-12 { right: 100%; }
  .col-md-pull-11 { right: 91.66666667%; }
  .col-md-pull-10 { right: 83.33333333%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-8 { right: 66.66666667%; }
  .col-md-pull-7 { right: 58.33333333%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-5 { right: 41.66666667%; }
  .col-md-pull-4 { right: 33.33333333%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-2 { right: 16.66666667%; }
  .col-md-pull-1 { right: 8.33333333%; }
  .col-md-pull-0 { right: auto; }

  .col-md-push-12 { left: 100%; }
  .col-md-push-11 { left: 91.66666667%; }
  .col-md-push-10 { left: 83.33333333%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-8 { left: 66.66666667%; }
  .col-md-push-7 { left: 58.33333333%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-5 { left: 41.66666667%; }
  .col-md-push-4 { left: 33.33333333%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-2 { left: 16.66666667%; }
  .col-md-push-1 { left: 8.33333333%; }
  .col-md-push-0 { left: auto; }

  .col-md-offset-12 { margin-left: 100%; }
  .col-md-offset-11 { margin-left: 91.66666667%; }
  .col-md-offset-10 { margin-left: 83.33333333%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-8 { margin-left: 66.66666667%; }
  .col-md-offset-7 { margin-left: 58.33333333%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-5 { margin-left: 41.66666667%; }
  .col-md-offset-4 { margin-left: 33.33333333%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-2 { margin-left: 16.66666667%; }
  .col-md-offset-1 { margin-left: 8.33333333%; }
  .col-md-offset-0 { margin-left: 0%; }

}

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 { width: 100%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-9 { width: 75%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-6 { width: 50%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-3 { width: 25%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-1 { width: 8.33333333%; }

  .col-lg-pull-12 { right: 100%; }
  .col-lg-pull-11 { right: 91.66666667%; }
  .col-lg-pull-10 { right: 83.33333333%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-8 { right: 66.66666667%; }
  .col-lg-pull-7 { right: 58.33333333%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-5 { right: 41.66666667%; }
  .col-lg-pull-4 { right: 33.33333333%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-2 { right: 16.66666667%; }
  .col-lg-pull-1 { right: 8.33333333%; }
  .col-lg-pull-0 { right: auto; }

  .col-lg-push-12 { left: 100%; }
  .col-lg-push-11 { left: 91.66666667%; }
  .col-lg-push-10 { left: 83.33333333%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-8 { left: 66.66666667%; }
  .col-lg-push-7 { left: 58.33333333%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-5 { left: 41.66666667%; }
  .col-lg-push-4 { left: 33.33333333%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-2 { left: 16.66666667%; }
  .col-lg-push-1 { left: 8.33333333%; }
  .col-lg-push-0 { left: auto; }

  .col-lg-offset-12 { margin-left: 100%; }
  .col-lg-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-8 { margin-left: 66.66666667%; }
  .col-lg-offset-7 { margin-left: 58.33333333%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-5 { margin-left: 41.66666667%; }
  .col-lg-offset-4 { margin-left: 33.33333333%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-2 { margin-left: 16.66666667%; }
  .col-lg-offset-1 { margin-left: 8.33333333%; }
  .col-lg-offset-0 { margin-left: 0%; }
}