:root {
	--skin-color: #FF6A1F;
}

.orange{
	color:var(--skin-color) !important;
}

.main-container
{
  /*max-width: 1200px;*/
	max-width: 95%;
  margin: 0 auto;
  padding:10px 10px !important;
  position: relative;
}

body{
	font-family: 'Roboto', sans-serif !important;
	background-position: center center;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	min-height: 100vh;
}

.logo{
	display: inline-block !important;
	height: 30px;
	min-width: 33px;
}

.navbar-nav{
	margin-left:25px;
}

a.navbar-brand span{
	margin-left:10px;
}

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

.noPadding{
	padding: 0 !important;
}

.noMargin{
	margin: 0 !important;
}

.readonly{
	cursor: not-allowed;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	border-bottom: 1px solid transparent !important;
}

.login_body{
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	min-height: 100vh;
	min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
	min-height: 100vh; /* These two lines are counted as one :-)       */

	display: flex;
	align-items: center;
}

.error_body{
	background: #f3f4f5;
	min-height: 100vh;
	min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
	min-height: 100vh; /* These two lines are counted as one :-)       */

	display: flex;
	align-items: center;
}


.login_body .input_holder{
	margin-top:250px;
}

form.dropzone{
	border:1px solid #ccc;
	border-radius: 4px;
	padding:8px 5px;
	text-align: center;
	height:40px;
}

@media only screen and  (min-device-width: 768px){
	.login_body .input_holder{
		margin-top:90%;
		/*margin-top: 40vh;*/
	}
}
@media only screen and  (min-device-width: 2000px) {
	.login_body .input_holder{
		/*margin-top:55%;*/
	}
}

.login_holder{
	height: 100vh;
	background: rgba(221, 101, 0, 0.86);
}

.login_holder > .logo {
	margin-top: 20px;
	height: auto;
	max-height: 124px;
	max-width: 137px;
}

.login_holder > h2 {
	color: white;
	font-family: Verdana,Geneva,sans-serif;
}

.login_body input{
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	padding:10px 10px;
	outline: none;
	border:0px solid black;
	background: transparent !important;
	border-bottom: 2px solid white;
	margin-bottom:40px;
	color:white;
	font-weight: bold;
	text-align: center;
}

.login_body button{
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	padding:10px 10px;
	outline: none;
	border:2px solid white;
	color:white;
	font-weight: bold;
	border-radius: 40px;
	background: transparent !important;
	margin-top: 15px;
	margin-bottom:20px;
	text-align: center;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.login_body ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:white;
}
.login_body :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:white;
}
.login_body ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:white;
}
.login_body :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:white;
}
.login_body ::-ms-input-placeholder { /* Microsoft Edge */
    color:white;
}


::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:black;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:black;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:black;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:black;
}
::-ms-input-placeholder { /* Microsoft Edge */
    color:black;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background: transparent !important;
	-webkit-appearance: none !important;
}

input:-webkit-autofill {
	-webkit-text-fill-color: black !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}

.list_element .option_holder{
	/*height:138px;*/
}

.login_h1{
	color:white;
	margin-top:15%;
}

.modal .modal-body{
	text-align: center;
}

.modal .modal-body .modal-logo{
	height: 150px;
	margin-bottom:30px;
}

.modal .modal-body .modal-title{
	font-weight: bold;
	font-size: 2em;
}

.modal .modal-header{
	border-bottom:0px solid black;
}

.modal .modal-footer{
	border-top:0px solid black;
}

.no_attachement{
		width:100%;
		margin:0 auto;
		display:block;
}

.main_body{
	/*background: url('/assets/images/bg.jpg');*/
}

.main_body .main-container{
	margin: 0 auto;
}

.box_holder .option_holder textarea{
	width: 100%;
	color:black;
    margin: 0 auto;
    display: block;
    padding: 15px 15px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0px solid #ccc;
    border-radius: 0px;
    outline: none;
    text-align: center;
		min-height: 70px;
    resize: none;
		text-align: left;
}

.navbar{
	border-radius: 0px !important;
	background-color: var(--skin-color) !important;
	border-color: var(--skin-color) !important;
	margin-top:20px;
	border: 0px solid transparent !important;
}

.navbar-default .navbar-nav>li>a{
	color: white !important;
	padding-top:20px;
	padding-bottom:20px;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover{
	background-color: rgba(0,0,0,.1) !important;
}

.navbar-default .navbar-brand{
	color:white !important;
	padding-top:12px !important;
	padding-bottom:0px !important;
	margin-top:5px !important;
}

.navbar > .main-container{
	padding-top:0px !important;
	padding-bottom:0px !important;
	padding-left:0px !important;
	padding-right:0px !important;
}

.navbar-nav>li:hover{
	background-color: rgba(0,0,0,.1) !important;
}

.navbar-toggle{
	background-color:white !important;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
	background-color: rgba(0,0,0,.1) !important;
}

.dropdown-menu{
	box-shadow: 0 0px 10px rgba(0,0,0,.175);
}

.notifications_container {
	margin: 0px !important;
}
.notifications_container > div.alert {
	color: white;
	background-color: #ff3131;
}
.notifications_container > div.alert > a.close {
	color: white;
	opacity: 0.7;
}
.notifications_container > div.alert > a.close:hover {
	opacity: 1;
}
.notifications_container_grey {
	margin: 0px !important;
}
.notifications_container_grey  > div.alert {
	color: black;
	background-color: #ff3131;
}
.notifications_container_grey  > div.alert > a.close {
	color: black;
	opacity: 0.7;
}
.notifications_container_grey  > div.alert > a.close:hover {
	opacity: 1;
}
.notifications_container_grey .alert-dismissable .close{
	right: 0 !important;
}

.project_information_id{
	margin-bottom:31px !important;
}

span.tall{
	border:1px solid black;
	padding:5px 5px;
	cursor: pointer;;
	-webkit-user-select: none; /* Safari 3.1+ */
	-moz-user-select: none; /* Firefox 2+ */
	-ms-user-select: none; /* IE 10+ */
	user-select: none; /* Standard syntax */
}

.box_holder{
	border-radius: 5px;
	padding:20px 20px;
}

.box_holder_white_bg{
	box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
	background-color:var(--skin-color);
}

.dashboard_main_box{
	height: 10vh;
	margin-bottom:20px;
}

.dashboard_main_box span{
	font-size: 30px;
	color: white;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	display: block;
}

input.delivery-number-input{
	position: absolute;
	left: 120px;
	top: -5px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	color: white;
	background:white !important;
	color:black;
	border-radius: 20px;
	border: 1px solid #b1b1b1;
	padding: 10px 10px;
	cursor: pointer;
	outline: none;
}

.main_body .row{
	margin-bottom:20px;
}

.navbar-nav i.fa{
	margin-right:5px;
}

.warehouse-row input[type="text"]{
	padding:5px 5px;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	border:0px solid black;
	border-bottom:1px solid black !important;
	outline:none;
	width:100%;
}

.warehouse-row input.disabled{
	pointer-events:none;
	cursor: not-allowed;
	border-color:rgba(0,0,0,.1) !important;
}

select.warehouse-export-type{
	padding:10px 10px;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	border:1px solid #ccc;
	background:white;
	outline:none;
	width:100%;
}


button.warehouse-save-button{
	outline:none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:0px solid black;
	padding:10px 10px;
	display: block;
	margin: 0 auto;
	color:white;
	background:var(--skin-color) !important;
	display: block;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.warehouse-edit-button{
	text-align: center;
	padding:10px 10px;
	border-radius: 4px;
	border:1px solid #ccc;
	color:black;
	width: 90%;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}


.warehouse-edit-button.selected{
	color:white;
	background: grey;
}

.warehouse-upper-button-holder{
	margin-top:15px;
}

.warehouse-add-place{
	text-align: center;
	width: 90%;
	border:1px solid #ccc;
	padding:10px 10px;
	border-radius: 4px;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.main_body h1{
	margin-top:0px !important;
	color:White;
	margin-bottom:40px;
	font-size: 28px;
	margin-top: 20px !important;
}

.removes-holder{
	margin-top:150px !important;
	display: block;
}

.dataTables_wrapper .dataTables_filter input{
	border:0px solid black;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-bottom:1px solid black;
	padding:10px 10px;
	outline: none;
}

#custom_upload{
	cursor: pointer;
}

.enter-text-holder{
	white-space: pre-wrap;
}

input.warehouse-remove-for-who{
	border:1px solid black !important;
	display: block;
	outline: none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	margin-bottom:20px;
	padding:5px 5px;
}

.folder-box{
	border:1px solid #ccc;
	padding:10px 10px;
	border-radius: 4px 4px;
	margin-bottom:15px;
	cursor: pointer;
	transition:.3s all ease;
	-webkit-transition: .3s all ease;
	-moz-transition:.3s all ease;
	text-align: center;
}

.folder-box:hover, .folder-box.active{
	color:white;
	background:var(--skin-color) !important;
}


.warehouse-remove-comment{
	border:1px solid black;
	display: block;
	outline: none;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	margin-bottom:20px;
	padding:5px 5px;
	width:100%;
	resize: none;
	height:300px;
}

.warehouse-remove-hr{
	margin-top:60px;
	margin-bottom:60px;
	color:black;
	background-color:black;
	border-color:black;
	display: block;
}


.next-alert{
	color:white;
	position: absolute;
	top:0px;
	opacity: 1;
	right:40px;
	font-weight: bold;
	transform: rotate(90deg);
}

.previous-alert:hover, .previous-alert:focus,.previous-alert:active, .previous-alert:link,  .next-alert:hover,  .next-alert:focus,  .next-alert:active,  .next-alert:link{
	color:white;
}

input.delivery-checkbox{
	position: absolute;
	top:13px;
	left:0px;
}

.clickable-row{
	cursor: pointer;;
}

.set-to-delivered{
	position: absolute;
	left:10px;
	top:-5px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	color:white;
	background: var(--skin-color) !important;;
	border-radius: 4px;
	border:0px solid black;
	padding:10px 10px;
	cursor: pointer;
	outline: none;
}

.previous-alert{
	color:white;
	position: absolute;
	top:30px;
	opacity: 1;
	right:42px;
	font-weight: bold;
	transform: rotate(-90deg);
}

.alert-dismissable .close, .alert-dismissible .close{
	right:-45px !important;
}

.table-responsive{
	border:0px solid black !important;
}

.table-responsive td, .table-responsive th{
	text-align: center;
}

div.dataTables_wrapper div.dataTables_length label, div.dataTables_wrapper div.dataTables_filter label{
	color:White !important;
}

div.dataTables_wrapper div.dataTables_length label select, div.dataTables_wrapper div.dataTables_filter label input{
	color:black !important;
}

div.dataTables_wrapper div.dataTables_length label select{
	height:41px;
	outline: none;
}

table tr:first-child th{
	color:white;
}

.table-responsive tr th{
	font-weight: bold;
}

.dataTables_length{
	float:left !important;
}

.dataTables_info{
	float:left !important;
	padding-top:0px !important;
	color:White;
	display: none !important;
}

.dataTables_paginate{
	height:50px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
	color:white !important;
	background:var(--skin-color) !important;
	border:0px solid black !important;
	padding:10px 10px;
	margin-left:5px;
	margin-right:5px;
}

.dataTables_wrapper .dataTables_filter{
	margin-bottom:20px;
}

table.dataTable.no-footer{
	margin-top:30px !important;
	margin-bottom:30px !important;
}

.error_icon{
	display: block;
	text-align: center;
	font-size: 66px;
}

h1.error_title{
	margin-top:0px;
}

.box_holder .option_holder{
	width: 100%;
	/*min-height: 100px;*/
	border-radius: 10px 10px 30px 10px;
	border:2px solid #ccc;
	margin-bottom:20px;
	background:white;
	border-radius: 0px;
}

.new-product-row{
	margin-top:30px;
}

.list_element .big_option_holder{
	height:auto !important;
}

.box_holder .option_holder select{
	width: 80%;
	margin: 0 auto;
	display: block;
	padding:15px 5px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border:0px solid black;
	/*border-bottom:1px solid #ccc;*/
	outline: none;
	text-align: center;
	/*margin-bottom:20px;*/
	background: white;
	border-radius: 0px;
}

.box_holder .option_holder input{
	width: 100%;
	margin: 0 auto;
	display: block;
	padding:15px 5px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border:0px solid black;
	/*border-bottom:1px solid #ccc !important;*/
	outline: none;
	text-align: center;
	/*margin-bottom:20px;*/
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: red;
  }
  
  ::-ms-input-placeholder { /* Microsoft Edge */
	color: red;
  }

.box_holder .option_holder input::placeholder {
	color: #b9b8b8;
}
.box_holder .option_holder input:-ms-input-placeholder {
	color: #b9b8b8;
}
.box_holder .option_holder input::-ms-input-placeholder {
	color: #b9b8b8;
}


.box_holder .option_holder i{
	display: block;
	text-align: center;
	margin-top:25px;
	font-size:35px;
	margin-bottom:5px;
}

.box_holder .option_holder small{
	display: block;
	text-align: center;
	border-bottom: 0px solid #ccc;
	padding-bottom:10px;
}

.minus_holder{
	margin-top:30px;
	margin-bottom:30px;
}

.minus_holder input {

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border:0px solid black;
	border-bottom:1px solid #ccc;
	width: 100%;
	outline: none;
	padding:10px 10px;
}

.minus_holder input::-webkit-input-placeholder{
	color:black;
}

.minus_holder input:-moz-placeholder{
	color:black;
}

.minus_holder input::-moz-placeholder{
	color:black;
}

.minus_holder input:-ms-input-placeholder{
	color:black;
}

.minus_holder input::-ms-input-placeholder{
	color:black;
}

.custom_upload{
	display: none !important;
}

.list_element > label {
	text-align: center;
	display: block;
}

.mandatory_holder .list_element .option_holder{
	border:2px solid #ccc;
}

a.back_button{
	display: block;
	color:White;
	/*width: 100px;*/
	padding: 10px 10px;
    text-align: center;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0px solid black;
    background-color: var(--skin-color);
    border-color: var(--skin-color);
    border-radius: 4px;
	margin-bottom:20px;
	/*float:left/
	position: absolute;
	left:0px;
	z-index: 999;;*/
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.option_holder:focus-within{
	border: 2px solid var(--skin-color) !important;
}

.ordering_customer_list_person.active{
	   background: #ccc;
}

.ordering_customer_list_person{
	display: none;
}

/** AUTOCOMPLETE LISTS ***/
.company-autocomplete {
	position: relative;
}
.company-autocomplete .autocomplete-items {
	top:0px;
}

.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99999;
    top: 100%;
    left: 0;
    right: 0;
	top:79px;
	margin:0px 15px;
}

.autocomplete-items div:hover {
    background-color: #e9e9e9;
}

.autocomplete-active {
    background-color: #e9e9e9 !important;
    color: #ffffff;
}

.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff;
    color: black;
    border-bottom: 1px solid #d4d4d4;
}

/** AUTOCOMPLETE LISTS ***/

.delete_button_yes{
	display: block;
	color:White;
	width: 100px;
	padding: 10px 10px;
    text-align: center;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0px solid black;
    background-color: #43a047;
    border-color: #43a047;
    border-radius: 4px;
	margin-bottom:20px;
	float:left;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

textarea.messages-text{
		width:100%;
		padding:10px 10px;
		height:150px;
		resize: none;
		outline:none;
		border:1px solid #ccc;
}

button.messages-submit{
	display: block;
	color: White;
	/* width: 120px; */
	padding: 10px 10px;
	text-align: center;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 0px solid black;
	background-color: var(--skin-color);
	border-color: var(--skin-color);
	border-radius: 4px;
	margin-bottom: 20px;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	/* margin-left: 5px; */
	margin: 0 auto;
	margin-top:20px;
	margin-bottom:20px;
}

.message-holder{
	margin-bottom:20px;
	background:grey;
	border-radius: 4px;
	color:white;
}

.message-holder.own{
	background:var(--skin-color);
}

.message-holder .row{
	margin-bottom:0px;
}

.message-header{
	padding:10px 10px;
}

.message-body{
	padding:10px 10px;
}


.delete-body i{
	font-size: 50px;
}

.delete_button_no{
	display: block;
	color:White;
	width: 100px;
	padding: 10px 10px;
    text-align: center;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0px solid black;
    background-color: #e53935;
    border-color: #e53935;
    border-radius: 4px;
	margin-bottom:20px;
	float:right;
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

table tbody tr td a{
	margin-right:5px;
}

a.back_button i{
	margin-right:5px;
}

a:link, a:hover, a:focus, a:active{
	text-decoration: none;
}

a.new_button{
	float:right;
	color: var(--skin-color);
	font-size: 42px;
	line-height: 42px;
	text-align: right;
	padding: 0px;
	margin-left: -40px;
}

.custom-plus-circle {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background-color: var(--skin-color);
}
.custom-plus-circle::before, .custom-plus-circle::after {
	content: " ";
	position: absolute;
	background-color: white;
	border-radius: 2px;
}
.custom-plus-circle::before, .custom-plus-circle::after {
	top: 10px;
	bottom: 10px;
	left: 18px;
	right: 18px;
}
.custom-plus-circle::after {
	top: 18px;
	bottom: 18px;
	left: 10px;
	right: 10px;
}

form .form_input_text {
	display: block;
	width: 80%;
	margin: 10px auto;
	padding: 5px 5px;
	border: 0px solid black;
	border-bottom: 1px solid #ccc;
	text-align: center;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

form .form_submit_button{
	color:white;
	width: 90%;
	display: block;
	margin: 0px auto;
	padding:10px 10px;
	text-align: center;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border:0px solid black;
	background-color: var(--skin-color);
    border-color: var(--skin-color);
    border-radius: 4px;
    transition:.3s all ease;
    -webkit-transition:.3s all ease;
    -moz-transition:.3s all ease;
    user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	margin-bottom: 14%;
}

form .form_submit_button:hover{
	background-color: #5c6bc0;
    border-color: #5c6bc0;
}



.navbar-default .navbar-nav>li>a.user_profile_holder span, .navbar-default .navbar-nav>li>a.user_profile_holder i{
	//padding-top:10px;
	//padding-bottom:10px;
}

.navbar-default .navbar-nav>li>a.user_profile_holder{
	padding-top:20px;
	padding-bottom:20px;
	display: inline-block;
}


.preloader_holder{
	z-index: 9;
	background: white;
	position: fixed;
	top:0px;
	left:0px;
	width: 100vw;
	height:100vh;
}

.preloader{
	border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
    position: absolute;
    top:calc(50% - 60px);
    left:calc(50% - 60px);
}

form img.warehouse_photo, form img.profile_photo{
	height: 41px;
	margin: 0 auto;
	display: block;
	margin-bottom:10px;
	cursor: pointer;
}

.transparent_bg{
	background-color:transparent !important;
}

.no_shadow{
	box-shadow: 0px 0px 0px rgba(0,0,0,.0) !important;;
}

table, table a{
	color:black !important;
}

.table>thead>tr>th{
	border-bottom: 0px solid white !important;
}

table tbody tr td{
	border:0px solid white !important;
	margin-bottom:5px !important;
	background: white !important;
	padding:5px 5px;
}

table tbody tr[role="row"]{
	margin-bottom:5px !important;
}


.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
	/*border-bottom:10px solid transparent !important;*/
}

a.paginate_button{
	color:white !important;
}

h1 small{
	color:white;
}

.small_profile_picture{
	height: 40px;
	width:40px;
	background-position: center top;
	background-size: cover;
	display: inline-block;
	border-radius: 99999px;
	margin-left:5px;
	margin-right:5px;
	float:left;
	margin-top:10px;
}

.top_button_holder .top_button{
	width: 100%;
	padding:10px 30px;
	background: #d9d9d9;
	color:white;
	cursor: pointer;
	border-radius: 10px;
	font-size:20px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
}

.top_button_holder .top_button:hover, .top_button_holder .top_button.active{
	background: #006a05;
}

.top_button_holders{
	border-bottom:2px solid grey;
	text-align: center;
}

.top_button_holder{
	margin-bottom:20px;
	padding-bottom: 40px !important;
	margin-top:20px;
	display: inline-block;
	margin-left:3px;
}

.optional_holder{
	padding-bottom: 20px !important;
	margin-bottom:60px !important;
	border-bottom:2px solid #ccc;
}

.mandatory_holder{
	display: block;
	margin-bottom:20px;
	background: white;
	padding:40px 20px 0px 20px;
	border:2px solid #ccc;
}

.new-product-row{
	background:white;
	padding:40px 20px 0px 20px;
}

.income-price-holder{
	position: relative;
}

.income_price_row_holder{
	position: relative;
}

.list-header p{
	margin-top:33px;
}

.optional_holder{
	display: none;
}

.holder_separator {
	width: 100%;
	margin: 10px 0%;
	height: 1px;
	background-color: #ccc;
}

.details_container {
	font-weight: bold;
}

@media screen and (min-width: 768px){
	.graphics_photo_wrapper{
		position: absolute;
		left: 33.33333333%;
		top: 0;
		bottom: 0;
		right: 0;
		overflow: auto;
}
}
.graphics_photo_container{
	display: block;
	padding: 10px;
}
.graphics_photo_holder{
	background-size: cover;
	background-position: center center;
	height:200px;
	border-radius: 5px;
}

.alert{
	margin-top:20px;
}

img.users_list_profile_picture{
	height:30px;
}

.clear_span, .clear_span_manufacturing{
	position: absolute;;
	top:30px;
	right:20px;
	cursor: pointer;
	font-size: 30px;
}

.manufacturing_outter_row,.income_price_row{
	position: relative;;
}

button.add-new-row{
	color:black !important;
	font-size:30px;
	padding:0px 15px 4px 15px;
	background:white !important;
	border-radius: 99999px;
	display: block;
	margin: 0 auto;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	outline: none;
}

button.delete-row{
	color:black !important;
	font-size:20px;
	padding:4px 35px 4px 35px;
	background:rgb(242,242,242) !important;
	border-radius: 4px;
	display: block;
	margin: 0 auto;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	outline: none;
	margin-bottom:30px;
}

.add_new_income_price{
	position: absolute;
	top:30px;
	right:60px;
	color:black;
	font-size:30px;
	cursor: pointer;
}

.table_row_holder{
	background: #a9a9a9;
	border-radius: 5px;
	margin-bottom: 10px;
	height:40px;
}
.table_row_holder span{
	color: white;
}

.table_header_holder{
	margin-top: 10px;
	height:40px;
}
.table_header_holder span{
	padding: 0px;
}

.table_actions{
	float: right;
	padding-top: 10px;
	padding-right: 10px;
}

p.project_information{
	font-weight: bold;
	color:var(--skin-color) !important;
	font-size: 22px;
	text-transform: uppercase;
}
@media screen and (max-width: 767px) {
	p.project_information_id {
		margin-top: 20px !important;
	}
}
p.project_information_id > span {
	padding: 5px 20px;
	border-radius: 20px;
	background-color: #a9a9a9;
	color: white;
	font-size: 19px;
	text-transform: uppercase;
}

.status_information_text{
	font-size: 18px !important;
}

.id_container > p {
	font-size: 20px;
}

@media screen and (min-width: 768px) {
	.vertical_middle_flex {
		display: flex;
		align-items: center;
	}
	.vertical_middle_flex > * {
		flex-shrink: 0;
	}
}

.table_actions a{
	margin-left: 10px;
}

.table_row_holder span a{
	color: white;
}

.table_row_holder span{
	padding-top:11px;
	padding-left:3px;
}
.table-mail{
	margin: 0 0 0 20px;
}
.table_status{
	/*margin-top: -35px;*/
	height: 40px;
	padding-top: 10px;
	color:white;
	margin-left:70px;
	border-radius: 5px;
	width: 10% !important;
	float:left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.table_profile_picture{
	height:30px;
	width:30px;
	margin-top:5px;
	margin-bottom:5px;
	background-position: center top;
    background-size: cover;
    display: inline-block;
    border-radius: 99999px;
    margin-left: 5px;
    margin-right: 5px;
}

form.graphics .graphics_upload{
	display: block;
	margin: 0px auto;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border:1px solid #ececec;
	padding:10px 5px;
	width:90%;
	outline: none;
	border-radius: 4px;
	/*height: 42px;*/
}

form.graphics span.graphics_upload{
	background: white;
	color:black;
	width:90%;
	display: block;
	margin:0 auto;
}

form.graphics button{
	color:white;
	background:#175600;
	border:0px solid black !important;
}

a.things_to_do_holder_href{
	display: block;
}
a.things_to_do_holder_href::after{
	content: '';
	display: block;
	width: 90%;
	margin: auto;
	height: 1px;
	background-color: #aaa;
}
a.things_to_do_holder_href:last-child::after{
	height: 0px;
}

.things_to_do_holder{
	padding: 18px 0px;
	color: #a9a9a9;
	overflow: hidden; /* catch up children's size */
}

.things_to_do_holder.today{
	/*background: #2ab7c9;	*/
}

.things_to_do_holder .status, .things_to_do_holder .updated_at{
	float:right;
}

.things_to_do_holder .status{
	font-weight: bold;
}

.table_customer{
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.table_campaign{
	    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.table_product{
	    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

h1.changes_holder{
	color:white;
	font-weight: bold;
}

.changes_list {
	background-color: white;
	border-radius: 10px;
}

.search_field{
	float: right;
	padding:10px 20px;
	margin-bottom:20px !important;
	outline: none;
	border:1px solid #b1b1b1;
	border-radius: 20px;
}

form.graphics button.upload_button{
	display: block;
	width:90%;
	margin: 0px auto;
	border-radius: 4px;
	color:white;
	background-color:#FF6A1F !important;
	border:0px solid black;
	padding:10px 0px;
}

form button.orange{
	border-radius: 10px !important;
	color:white !important;
	background-color:#FF6A1F !important;
	border:0px solid black !important;
	padding:6px 0px !important;
	margin-top:20px;
}

.list_element .option_holder.error_invalid{
	border:2px solid #900000 !important;
}

.active_table_row_holder{
	position: relative;
}

.active_table_row_holder:after{
	position: absolute;
	content: "";
	display: block;
	width:100%;
	height:20px;
	bottom:-15px;
	right:0px;
	background: #a9a9a9;
}

.ordering_persons_holder{
	position: absolute;
	z-index: 9999;
	background: white;
	top:53px;
	width:90%;
}

.ordering_holder{
	position: absolute;
	z-index: 9999;
	background: white;
	top:79px;
	width:90%;
}

.ordering_customer_holder{
	position: absolute;
	z-index: 9999;
	background: white;
	/*top:53px;*/
	top:31px;
	width:90%;
}

.ordering_persons_holder .ordering_person_list .ordering_person_list_person:first-child, .ordering_customer_holder .ordering_customer_list .ordering_person_customer_person:first-child,  .ordering_holder .ordering_list .ordering_list_person:first-child{
	border-top:1px solid #ccc;
}

.ordering_persons_holder .ordering_person_list .ordering_person_list_person:last-child, .ordering_customer_holder .ordering_customer_list .ordering_customer_list_person:last-child, .ordering_holder .ordering_list .ordering_list_person:last-child{
	border-bottom:1px solid #ccc;
}


.ordering_persons_holder .ordering_person_list .ordering_person_list_person, .ordering_customer_holder .ordering_customer_list .ordering_customer_list_person, .ordering_holder .ordering_list .ordering_list_person{
	background: white;
	cursor: pointer;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding:5px 5px;
	margin-bottom:0px;
	transition:.3s all ease;
	-webkit-transition:.3s all ease;
	-moz-transition:.3s all ease;
}

ul.ordering_person_list{
	list-style: none;
	padding:0px;
}

ul.ordering_customer_list{
	list-style: none;
	padding:0px;
}

ul.ordering_list{
	list-style: none;
	padding:0px;
}

.ordering_persons_holder .ordering_person_list .ordering_person_list_person:hover{
	background: #ccc;
}

.ordering_holder .ordering_list .ordering_list_person:hover{
	background: #ccc;
}

.ordering_holder .ordering_list .ordering_list_person.active{
	background: #ccc;
}

.ordering_customer_list .ordering_customer_list_person:hover{
	background: #ccc;
}

.ordering_customer_list .ordering_customer_list_person.active{
	background: #ccc;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  background-color: var(--skin-color) !important;
}

th.picker-switch{
	background:white !important;
	color:black !important;
}

.project-add-icon{
	display: block;
	margin:0 auto;
	margin-top:10px;
	height:48px;
	width:48px;
}

button.delete-button{
	position: absolute;;
	top:10px;
	right:10px;
	z-index: 9999;
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
	 border:1px solid #ccc;
	 outline: none;
}


.timeline-date{
	width:120px;
	background-color: var(--skin-color) !important;
	color:white;
	height:30px;
	padding-top:4px;
	text-align: right;
	padding-right:5px;
	float:left;
}

.timeline-date.textile-row, .timeline-bar.textile-row {
	color: #ff6a1f !important;
	background-color: #e2e2e2 !important;
}

.timeline-difference{
	color: var(--skin-color) !important;
	height:30px;
	padding-top:4px;
	width:130px;
	float:left;
	margin-left:4px;
}

.timeline-bar{
	background-color: var(--skin-color) !important;
	min-width: 0%;
	float:left;
	height:30px;
	max-width: 68%;
}

.timeline-row{

	margin-bottom:15px !important;
	-webkit-user-select: none; /* Safari 3.1+ */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}

.timeline-row a span{
	color:#a9a9a9;
	padding-left:0px;
}

.timeline-now {
		font-weight: bold;
}

.timeline-row .customer-product{
	padding-top:4px;
}

.timeline-row span.table_profile_picture{
	background-color:#ccc;
	margin: 0 auto !important;
	margin-top:0px;
	margin-bottom:0px;
}

.timeline-holder .table_row_holder{
		background:transparent;
		border-radius: 5px;
    margin-bottom: 10px;
    height: 30px;
}

.unseen_messages{
	background-color:white;
	padding:3px 7px;
	border-radius: 99px;
	text-align: center;
	margin-left:5px;
	color:var(--skin-color) !important;
}

.togglePastProjects{
	margin-right:10px;
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
	 border:1px solid #ccc;
	 outline: none;
	 padding: 10px 20px;
   margin-bottom: 20px !important;
   border: 1px solid #b1b1b1;
   border-radius: 20px;
}

.togglePastProjects.active{
	color:white;
	background: var(--skin-color) !important;
	border-color: var(--skin-color) !important;
}

.unseen_messages_button{
	float:right;
	margin-right:10px;
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
	 border:1px solid #ccc;
	 outline: none;
	 padding: 10px 20px;
   margin-bottom: 20px !important;
   border: 1px solid #b1b1b1;
   border-radius: 20px;
}

.unseen_messages_button.active{
	color:white;
	background: var(--skin-color) !important;
	border-color: var(--skin-color) !important;
}

.datepicker table tr td.active:active:hover, .datepicker table tr td.active.highlighted:active:hover, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.highlighted.active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active.highlighted:active:focus, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.highlighted.active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.highlighted:active.focus, .datepicker table tr td.active.active.focus, .datepicker table tr td.active.highlighted.active.focus {
	background-color:var(--skin-color) !important;
}


@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media screen and (max-width: 767px) and (orientation:portrait){
	a.back_button, a.project_edit_button{
		/*margin-top:78px;	*/
	}
}

@media screen and (max-width: 767px) and (orientation:landscape){
	.main_body h1{
		position: relative;
	}
}

@media screen and (max-width: 767px) {
	.navbar-default .navbar-brand{
		margin-top:0px !important;
		padding-top:12px !important;
		padding-bottom:0px !important;
	}

	.unseen_messages_button{
			margin-left: 0%;
	}

	.table_status{
		margin-left: 5px;
		width: 23% !important;
		height: 40px;
		padding: 9px;
	}

	.table_row_holder span{
		padding-top:10px;
		padding-bottom:10px;
		padding-left:3px;
		padding-right:0px;
	}

	.table_row_holder span:first-child{
		padding-left:3px;
	}

	.table_row_holder span.table_campaign{
		padding-left:5px !important;
	}


	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color:white !important;
	}

	.dashboard_main_box span{
		font-size: 25px;
	}

	.dataTables_length{
		float:inherit !important;
	}

	.dataTables_info{
		float:inherit !important;
	}

	div.dataTables_wrapper div.dataTables_paginate{
		margin-top:50px !important;
	}

	.navbar{
		margin-top:0px;
	}

	form.graphics .graphics_upload_holder{
		margin-bottom:15px;
	}

	form.graphics .graphics_upload_holder .graphics_upload{
		width: 100%;
	}

	.navbar-nav{
		margin-left: 0px;
	}

	.navbar-collapse{
		padding:0px !important;
	}

	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
		width: 100%;
	}

	form .form_submit_button{
		margin-bottom:10px !important;
	}
}
.img-style{
	width: 25px;
	margin-top: 10px
}
