@charset "UTF-8";  

/* WOPE MAIN STYLE SHEET
*
* Sections: global, colors, custom elements, override, nav, content(-usertype), footer, responsive
* Order (per section): elements, classes, ids
*
*/

/* GLOBAL */
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
*{
	font-family: 'Montserrat', sans-serif;
}
html,body{
	min-height: 100vh;
}
b, strong {
	font-weight: 700;
}
.nice-background{
	background-image: url('../images/welcome.jpg');
	background-attachment: fixed;
	background-size: cover;
}
.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.rounded{
	border-radius:1em;
}
input, .uk-input, .uk-select {
	border-radius: .25rem;
}
a:hover {
	text-decoration: none;
	color: #008037;
}
/* COLORS */
.bg-white{
	background-color: white !important;
}
.bg-lightGray{
	background-color: #f0f0f0 !important;
}
.bg-blueGray{
	background-color: #6597BB !important;
}
.bg-white{
	background-color: white !important;
}
.bg-lightGray{
	background-color: #f0f0f0 !important;
}
.bg-blueGray{
	background-color: #6597BB !important;
}
.bg-w-orange{
	background-color: #F39535 !important;	
}
.bg-w-lightBlue{
	background-color: #F4F8FC !important;	
}
.bg-w-gray{
	background-color: #D9D9D9 !important;	
}
.bg-w-green{
	background-color: #008037 !important;	
}
.bg-w-lightGray{
	background-color: #737373 !important;	
}
.fg-white{
	color:white !important;
}
.fg-black{
	color:black !important;
}
.fg-w-green{
	color:#008037 !important;
}
.fg-w-orange{
	color: #F39535 !important;
}
.uk-text-10pt {
	font-size: 10pt;
}
input[type="file"] {
	overflow: hidden;
	max-width: 100%;
}
/* CUSTOM ELEMENTS */
.btn-table-action{
	color: black;
	background: #ececec;
	border: 1px solid #cecece;
}
.btn-link-override{
	text-align: left !important;
	padding: 0 !important;
	font-weight: normal !important;
	font-family: Open Sans,sans-serif !important;
	font-size: .875rem;;
}
.article-card-body{
	padding: 10px;
}
.product .article-card-body * {
  font-size: 8.5pt !important;
}
.product-category-link{
	background: white;
	border-radius:10px;
	color: #333;
	padding: 3px;
}
.product-category-link.selected{
	background: #F39535;
	color:black;
}
.product-category-link.selected > .uk-text-muted{
	color:black !important;
}
.product-category-link:hover{
	background: #F39535;
	color:black;
}
.product-category-link:hover > .uk-text-muted{
	color:black !important;
}
.service-category-link{
	background: white;
	border-radius:10px;
	color: #333;
	padding: 3px;
}
.service-category-link.selected{
	background: #F39535;
	color:black;
}
.service-category-link.selected > .uk-text-muted{
	color:black !important;
}
.service-category-link:hover{
	background: #F39535;
	color:black;
}
.service-category-link:hover > .uk-text-muted{
	color:black !important;
}
#coverage-alert{
	padding:1em;
	background:white;
}
.price{
	color:#19af54;
	font-size:2rem;
}
/*
#filters .form-group {
    margin: 0 0 20px 0;
}
*/
#chat-box{
	max-height: 80vh;
	overflow-y:auto;
	overflow-x:hidden;
}
.chat-delete-message {
    border-radius: 1em;
	padding: 2px;
}
.chat-conversation-button {
	line-height: 20px;
	padding: 8px 10px;
	width: calc(100% - 20px);
	margin: 5px;
	border-radius: .5rem;
}
.chat-toolbar{
	max-height:46px;
	padding:10px;
}
.chat-boxes *{
	font-size: 8.5pt;
}
.chat-boxes small{
	font-size: 6.5pt;
}
.highlighted-form{
	background: yellow;
    padding: 1px 2px;
    border-radius: 2px;
}
.nav-box{
	border-radius:.4rem;
	background: white;	
	font-size:10pt;
}
.nav-box > div{
	width:100%;	
}
.nav-box-small{
	height: 75px;
}
.nav-box-medium{
	height: 111px;
}
.nav-box-large{
	height: 280px;
	padding: 10px;
}
.nav-box-large img, .nav-box-large .uk-slideshow, .nav-box-large ul,  .nav-box-large li {
	max-height: 260px;
}
.nav-button-box:hover{
	background: #F39535;
	color:black;
}
.category-nav-box{
	padding-right:10px;
	padding-bottom:10px;
}
.overflow-v-only{
	position:relative;
	overflow-x: hidden;
	width:100%;
	height:100%;
}
.overflow-perfect-scrollbar{
	position:relative;
	overflow: hidden;
	width:100%;
	height:100%;
}
.service .name {
	font-size: 9.5pt
	height:40px;
}
.service .price {
	font-size: 22.5pt
}
.service .price-small {
	font-size: 7.5pt
}
.service .info-title {
	font-size: 8.5pt;
	color:black;
}
.service .info-icon {
	margin-right:3px;
	color:#F39535;
}
.service .info-text {
	font-size: 6.5pt
}
.service .rating-name {
	font-size: 8.5pt
}
.service .rating-star {
	font-size: 8.5pt
}
.service .details-button {
	font-size: 8.5pt
}
.card-divider {
	border-top: 1px solid #e5e5e5;
}

.product .name {
	font-size: 9.5pt
}
.product .price {
	font-size: 22.5pt
}
.product .price-small {
	font-size: 7.5pt
}
.product .info-title {
	font-size: 8.5pt;
	color:black;
}
.product .info-text {
	font-size: 6.5pt
}
.product .details-button {
	font-size: 8.5pt
}

.canvas .name {
	font-size: 9.5pt
	height:40px;
}
.canvas .price {
	font-size: 22.5pt
}
.canvas .price-small {
	font-size: 7.5pt
}
.canvas .info-title {
	font-size: 8.5pt;
	color:black;
}
.canvas .info-icon {
	margin-right:3px;
	color:#F39535;
}
.canvas .info-text {
	font-size: 6.5pt;
	text-transform: uppercase;
}
.canvas .rating-name {
	font-size: 8.5pt
}
.canvas .rating-star {
	font-size: 8.5pt
}
.canvas .details-button {
	font-size: 8.5pt
}

.round-icon {
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	border-radius: 500px;
	background-color: #F39535;
	vertical-align: middle;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: .1s ease-in-out;
	transition-property: color,background-color;
}
.service-category-link .round-icon{
	padding:3px;
}
.product-category-link .round-icon{
	padding:5px;
}
.round-icon-large {
	width: 50px;
	height: 50px;
	border-radius: 500px;
	margin-bottom: 6px;
}
.round-icon > .fa, .round-icon > .fas, .round-icon > .fab {
	color:white;
}
.round-icon.active, 
.selected .round-icon, 
.service-category-link:hover .round-icon, 
.product-category-link:hover .round-icon, 
.nav-button-box:hover .round-icon {
	background-color: white;
	color:black;
} 
.round-icon.active  > .fa, .round-icon.active  > .fas, .round-icon.active  > .fab, 
.selected .round-icon > .fa, .selected .round-icon > .fas, .selected .round-icon > .fab, 
.service-category-link:hover .round-icon  > .fa, .service-category-link:hover .round-icon  > .fas, .service-category-link:hover .round-icon  > .fab,
.product-category-link:hover .round-icon  > .fa, .product-category-link:hover .round-icon  > .fas, .product-category-link:hover .round-icon  > .fab, 
.nav-button-box:hover .round-icon  > .fa, .nav-button-box:hover .round-icon  > .fas, .nav-button-box:hover .round-icon  > .fab  {
	color:black !important;
}
#chat-messages p {
	margin-bottom: 3px;
}
/*
#expanded-menu {
	background-color: rgb(255, 226, 196);
}
*/
/* OVERRIDE */
.btn{
	font-weight:normal;
}
.indicator.glyphicon {
    font-size: 15px;
}
.datepicker{
	padding: 0px;
}
/* - ui-kit */
.uk-description-list > dt{
	font-weight: 600;
}
.uk-button.uk-button-text {
    text-transform: none;
}
h5.uk-card-title{
	font-size: 1rem;
}
.uk-button-success {
	background-color: green;
	color: #fff;
	border: 1px solid transparent;
}
.uk-search-input{
	border-radius: .25rem;
}
.uk-card,.card,.card-header{
	box-shadow:unset;
	border-radius:1em !important;
}
.uk-button-default{
	color:black;
}
.uk-card-default {
	color: #262626;
}
.uk-search-default{
	width:auto;
}
.uk-search-input{
	font-size: .875rem;	
}
/* - bootstrap */
.text-secondary {
    color: #d5ebff !important;
}
.modal-dialog {
    margin: 3.75rem auto;
}
.table-sm th, .table-sm td {
    padding: 0.25rem 0.5rem;
}
.dropdown-menu.dropdown-menu-left.show {
    left: -24px;
}
/* - datatable */
table.dataTable {
	border-spacing: 0;
}
.page-item.active .page-link{
	background-color: #F39535;
	border-color: #F39535;
}
.table th {
	font-weight: 500;
}
.data-table > thead input {
    border: 1px solid #cacaca;
    padding: 1px 5px;
    width: auto;
    min-width: 3em;
}
.data-table .form-control.form-control-sm {
    margin-left: 5px;
}
.dataTables_length{
	float:left;
	width: 20em;
	
}
.dataTables_length > label > select{
	width: auto;
	display: inline-block;
}
.dataTables_info {
    text-align: center;
	padding-left: 0;
}
.dataTables_paginate{
	display: flex;
	justify-content: center;
	padding-right:0;
}
.dataTables_filter {
	width: 20em;
	text-align: right;
	padding-right: 0;
	height: 50px;
}
.dataTables_filter label {
	background: url(/images/search-icon.png);
	background-position-x: 0%;
	background-position-y: 0%;
	background-repeat: repeat;
	background-repeat: no-repeat;
	background-position: 5px 3px !important;
	text-align: center;
	padding: 4px 3px 3px 3px;
	border: 1px solid #e5e5e5;
	border-radius: 5px;
}
.dataTables_filter > label > input {
	width: auto;
	display: inline-block;
	margin-left: 2em !important;
	border: none;
	font-size: .8rem;
}
.dataTables_filter .form-control:focus {
	color: inherit;
	border-color: inherit;
	outline: inherit;
	background-color: inherit;
	box-shadow: none;
}
.hide-search-bar div.dataTables_filter {
	display: none;
}
.btn-table-action {
	width: 8em;
	text-align: right;
	background-color: #008037;
	color: white;
}
.btn-table-action:hover{
	color: white;
	background-color: #16a841;
}

/* tableexport */
.btn-toolbar.tableexport-caption{
	display: table-caption;
}
.btn-toolbar.tableexport-caption > .btn.btn-default
{
	padding: .2em .5em;
	background: #94a0b3;
	font-size: 75%;
}
/* - argon */
body{
	color:black;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	color:black;
}
.card .table td, .card .table th {
    padding-right: 1rem !important;
    padding-left: .2rem !important;
	white-space: nowrap !important;
	vertical-align: middle;
}
.table td, .table th {
    white-space: normal !important;
}
.table{
	color:black;
}
.table-responsive{
	min-height:15em;
}
.pagination {
    flex-wrap: inherit;
}
.table-striped tbody tr:nth-of-type(2n+1) {
	background-color: #F4F8FC;
}
.bg-default {
    /*background-color: #ec5b26 !important;*/
    background-color: #f59330 !important;
}
.page-link{
	font-size: .7rem !important;
	box-shadow: none !important;
}
.btn{
	border:none;
}
.btn-success, .uk-button-success {
	box-shadow: none;
	background-color: #008037;
	color:white;
}
.btn-success:hover, .uk-button-success:hover {
	box-shadow: none;
	background-color: #16a841;
	color:white;
	transform:unset;
}
.btn-details {
	box-shadow: none;
	color:black;
	background-color: #F39535;
}
.btn-details:hover {
	box-shadow: none;
	background-color: #FFB62C;
	transform:unset;
}
/* fullcalendar */
.fc-scroller {
	overflow: auto !important;
}
.fc .fc-toolbar-title {
	font-size: 1.5rem;
}
@media (max-width: 600px) {
	.fc .fc-toolbar{
		display:block;
		text-align:center;
	}
	.fc-toolbar-chunk {
		display: block;
		width: 100%;
		text-align: center;
	}
	.fc th {
		padding: 3px;
	}
}

/* NAV */

#main-menu,#main-menu-large{
	background-color: #3c3f41;
	color:white;
	line-height: 1;
}
#main-menu-large{
	position: relative;
	z-index: 1500;
}
#main-menu-large * {
	z-index: 1500;	
}
#main-menu-large [type=button] {
    -webkit-appearance: none;
}
#main-menu-large a,#main-menu-large button {
	color: #8df01e;
}
#main-menu-large a:hover,#main-menu-large button:hover {
	color: #07ff05;
	text-decoration:none;
}
#main-menu-large .uk-dropdown{
	background-color: #3c3f41;
}
#main-menu-large .uk-dropdown h3 {
	color:#f0f0f0;
}
.nav-dropdown *{
	color:#f0f0f0;
}
.user-avatar-nav{
	float:none;
	margin:3px;
	display:inline-block;
	width:40px;
	height:40px;
}

/* CONTENT - public */

/* CONTENT - users */
.checkout-table th {
	font-size: 12px;
	background: #f59330;
	color: #32325d;
	vertical-align: middle;
	font-weight: bold;
}
.checkout-table tfoot th {
	background: #f8a032;
}
.checkout-table td {
	vertical-align: middle;
}
.checkout-table tbody {
	font-size: .875rem;
}
.product-details strong {
	color: #32325d;
	font-weight: 600;
}
/* CONTENT - admins */
.sort{
	cursor: ns-resize;
}
#fields_table * {
	vertical-align: middle;
}
#operation-table *{
	vertical-align: middle;
}
.operation-table-button{
	padding: 10px 5px;
	border-radius: 4px;
	width: 100%;
	height: 100%;
	border: none;
}
#operation-table-container .dataTables_length {
    width: 50%;
    display: inline-block;
}
#operation-table-container .dataTables_length * {
    width: auto;
    display: inline-block;
}
#operation-table-container .dataTables_filter {
    width: 100%;
    display: inline-block;
    text-align: right;
    margin-bottom: 1em;
}
#operation-table-container .dataTables_filter * {
    width: auto;
    display: inline-block;
}
#operation-table-container .sorting_asc,#operation-table-container .sorting_desc{
    background: #eaf0e8;
}
#operation-table-container .sorting_asc,#operation-table-container .sorting_desc,#operation-table-container .sorting {
    cursor: ns-resize;
}
#operation-table-container .dataTables_info{
	text-align: center;
}
#operation-table-container .dataTables_paginate{
	text-align: center;
	display: flex;
	flex-direction: column;
}
#operation-table-container .pagination{
	align-self: center;
}
#details-modal > .uk-modal-dialog, #edit-modal > .uk-modal-dialog, #set-bill-modal > .uk-modal-dialog, #operation-details-modal > .uk-modal-dialog{
	width:80%;
}
.pre-import-table th{
    font-size: 1.1rem;
    color: #242424;
	background: #8cca9a;
}

.pre-import-table td{
    padding: 6px 12px;
    color: #5c5c5c;
	font-size: .9rem;
}
/* FOOTER */

/* WIDGETS & TWEAKS */
ul.uk-list.expandable{
	max-height: 4em;
	overflow: hidden;
	border-bottom: 2px dotted gray;
	cursor:zoom-in;
	transition: max-height 2s;
}
ul.uk-list.expandable:hover{
	max-height: unset;
	overflow: hidden;
	border-bottom: none;
	transition: max-height 2s;
}
.uk-modal-dialog {
	width: 900px;
}
.datepicker.datepicker-dropdown.dropdown-menu {
    z-index: 1020 !important;
}
.ck.ck-content.ck-editor__editable {
	min-height: 200px;
}
/* RESPONSIVE */
/* UI-KIT EXTENSION */
/* ========================================================================
   Component: Width
 ========================================================================== */
/* Equal child widths
 ========================================================================== */
.uk-child-width-1-8 > * {
  width: 50%;
}
/* Phone landscape and bigger */
@media (min-width: 640px) {
  .uk-child-width-1-8\@s > * {
    width: 12.5%;
  }
}
/* Tablet landscape and bigger */
@media (min-width: 960px) {
  .uk-child-width-1-8\@m > * {
    width: 12.5%;
  }
}
/* Desktop and bigger */
@media (min-width: 1200px) {
  .uk-child-width-1-8\@l > * {
    width: 12.5%;
  }
}
/* Large screen and bigger */
@media (min-width: 1600px) {
  .uk-child-width-1-8\@xl > * {
    width: 12.5%;
  }
}