.outlet_details_wrapper{
	margin-bottom:20px;
}
.outlets_landing_tab_wrapper{
	margin-left:0;
	margin-right:0;
	border: 1px solid #000;
	border-top:0px;
}
.outlets_landing_last_visited_col,
.outlets_landing_summary_map_col{
	padding-left:0;
	padding-right:0;
}

.outlets_landing_summary_map_col{
	/* padding-right:0; */
}
.outlets_landing_summary_map_container.row{
	margin-left:0;
	margin-right:0;	
}
.outlets_landing_filter_container{
	text-align: center;
}
.outlets_landing_filter_container{
	border-left:0;
	border-right:0;	
    padding: 0;
	padding-top: 8px;
}

.summary_list_col{
	padding-left:0;
	padding-right:0;
}
.top_filter_container{
	border: 0px;
	border-bottom:1px solid;
	padding:0;
}
.outlets_top_period_selector,
.outlets_top_kinds_selector{
	padding: 0.25rem;
}
.outlets_top_kinds_selector{
	max-width: 200px;
   
}
.outlets_top_period_selector{
	/* max-width: 200px; */
   
}
.oulets_top_list_table_container{
	border:none;
}
.oulets_top_list_table_container .dataTables_wrapper .row,
 .oulets_top_list_table_container .dataTables_wrapper .row .col-xs-12 {
   display:inline;
}
.oulets_top_list_company_name_wrapper{
	/* max-width: 50%; */
    white-space: normal;
}
.outlet_detail_link:active,
.outlet_detail_link:hover{
	color:#ec1c24;
}
.info_icon_container{
	text-align:center;
}
.outlet_stats_child_row_wrapper{
	position: relative;
    width: 100%;
    max-width: 100%;
    border-top: 1px solid #eceff4;   
}
.outlet_stats_child_row{
	clear:both;
	height:auto;
	overflow:hidden;
	border: 1px solid #eceff4;
    border-top: 0px;
}
.outlet_stats_child_row_cell{
	display: inline-block;
    float: left;
    padding: 5px;
    
}

/*NEW OUTLET*/
.new_outlet_container{
	border: 1px solid #000;
    border-top: 0px;
}
.outlet_image_container .outlet_image{
	width:100%;
	padding: 0.5rem;
    border: 1px solid #ccc;
	min-height: 250px;
}
.outlet_image_input{
	margin-top: 1rem;
    margin-bottom: 1rem;
}
.new_outlet_form_row{
	margin-left:0px;
	margin-right:0px;
}
.new_outlet_form_col{
	height:auto;
	overflow:hidden;
}
.new_outlet_form_col .input-group{
	padding-top:0.5rem; 
	padding-bottom:0.5rem;
}
.outlet_edit_container .new_outlet_form_col .company_details_group .input-group{
	padding-top:0;
}

.new_outlet_form_col .input-group input.form-control{
	border-radius: 1.25rem !important;
    box-shadow: 0 0 0 1px #000;
    border: none;
}
.new_outlet_form_col .input-group  .bootstrap-select.input-group-btn{
	width:100%;
}
.new_outlet_form_col .input-group  .bootstrap-select.input-group-btn .btn.dropdown-toggle{
	border-color: #000;
    border-radius: 1.25rem;
}

.new_outlet_form_col .outlet_form_input_icon{
	/* display: inline-block; */
	background: transparent !important;   
    border: none;
}
.new_outlet_form_col .input-group.outlet_kind_checkbox_group{
	/* border-color: #e2e2e2 !important; */
    /* background-color: #f9f9f9 !important; */
	border-color: #000 !important;
    border-radius: 1.25rem;
    border: 1px solid;
    padding: 0;
}
.new_outlet_form_col .input-group.outlet_kind_checkbox_group.row{
	margin-left:0;
	margin-right:0;
}
.new_outlet_form_col .input-group.outlet_kind_checkbox_group.row .col{
	padding-left:0;
	padding-right:0;
}
.new_outlet_form_col .input-group .outlet_kind_addon{
	margin-right: 1rem;
	border:none;
	margin-left: 1rem;	 
}
.outlet_form_label{
	padding-top: 0.5rem;
	margin-bottom:0;
	    font-weight: 500;
}

.new_outlet_form_col .input-group .outlet_kind_checkbox{
	display: table-cell;
    vertical-align: middle;
}
.new_outlet_form_col .input-group .form-check-inline .form-check-label{
	padding-left:0;
}

.new_outlet_toggle_buttons_container{
	margin:15px 0;
}

/*toggle switch*/
/* https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_switch */

.syma_toggle_switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
}

.syma_toggle_switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.syma_toggle_slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e8e8e8;
  -webkit-transition: .4s;
  transition: .4s;
}

.syma_toggle_slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .syma_toggle_slider {
  background-color: #ec1c24;
}

input:focus + .syma_toggle_slider {
  box-shadow: 0 0 1px #ec1c24;
}

input:checked + .syma_toggle_slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.syma_toggle_slider.round {
  border-radius: 34px;
}

.syma_toggle_slider.round:before {
  border-radius: 50%;
}

/*toggle switch ends*/

.new_outlet_comment{
	width:100%;
	min-height:100px;
	height:auto;
}
.new_outlet_comment_title{
	font-weight: 500;
    display: inline-block;
}



.submit_buttons_group{
	clear: both;
    width: 100%;
	margin-top: 2rem;
    margin-bottom: 1rem;
}
.submit_buttons_group button{
	width:45%;
}
.submit_buttons_group button.cancel_button{
	float:left;
}
.submit_buttons_group button.submit_button{
	float:right;
}

.duplicate_modal{
	z-index:10000;
}
.modal .modal-header .close {
	width:2rem;
	height:2rem;
	line-height:0px;
	border: 1px solid #000;
    border-radius: 0px;	
}
.duplicate_modal .modal-header .close span {
    position: relative;
	top: -4px;
    right: 12px;
	line-height:0px;   
    font-size: 3rem;
    font-weight: 300;
}

.duplicate_modal .modal-dialog{
	/* border:1px solid #000; */
	transform: translate(0,50%) !important;
}

.duplicate_modal .modal-body {
	max-height: 70vh;
    overflow-y: auto;
	
}
.duplicate_modal .modal-footer{
	justify-content: center;
}
/*NEW OUTLET ENDS*/

/*OUTLET DETAILS*/
.row.outlet_info_row,
.row.outlet_statistics_row,
.row.outlet_delivery_row,
.row.outlet_last_deliveries_row{
	margin-left:0;
	margin-right:0;
	border-left:1px solid #000;
	border-right:1px solid #000;
}
.row.outlet_last_deliveries_row{
	border-bottom:1px solid #000;
}

.outlet_info_image_col{
	border-bottom: 1px solid #000;
}

.outlet_edit_menu_button{
	position: absolute;
    right: 0;
    padding: 0.75rem;
    font-size: 1.5rem;
}
.outlet_edit_menu_button i{
	cursor:pointer;
}
.outlet_info_image_col{
	min-height: 150px;
    /* background-image: url(../images/shop_default_icon.png?v=20190514_01);   */ /*done in JS only*/
	/* background-size: contain;    */
	background-size: cover;   
    background-position: center;
    background-repeat: no-repeat;
}
.outlet_info_image_col.default{
	background-size: contain;   
}
.outlet_info_text_col{
	overflow-x: hidden;
    position: relative;
    display: table;
}

.outlet_info_text_col .dropdown-menu.show{
	position:relative !important;
	margin-top: -10px;
    margin-right: 35px;
}
.outlet_info_title{
	margin: 0.5rem 0 1rem;
}
.outlet_info_title .avatar{
	float:left;
	margin-right: 0.5rem;
}
.outlet_info_title .outlet_kind{
	font-size: 40%;
    font-weight: 400;
}

.outlet_info_item{
	padding: 0.5rem 0;
}
.outlet_info_icon{
	padding-right: 0.5rem;
    font-size: 1rem;
}
.outlet_info_city{
	padding-left:0.5rem; /*accomodate for absence of icon*/
	margin-left: 1rem; /*accomodate for absence of icon*/
}


.outlet_statistics_panel,
.outlet_delivery_panel,
.outlet_last_deliveries_panel{
	width:100%;
	border-radius: 0px;
	border: 0px;
}

.outlet_statistics_panel .nav-tabs-horizontal{
	border:1px solid #000;
	border-bottom:none;	
}
.outlet_statistics_panel .statistics_period_group{
	border:none;
	border-bottom: 1px solid #000;
}

.outlet_statistics_panel .tab-pane.histogram{
	border-bottom: 1px solid #000;
}
/*period and statistics kind filters*/
.statistics_filter_container{
	margin-left: 0;
    margin-right: 0;
    border-top: 1px solid;
	border-bottom: none;
}
.statistics_filter_container .statistics_period,
.statistics_filter_container .statistics_kind_selector,
.statistics_filter_container .date_interval_selector{
	
}
.statistics_filter_container .date_interval_selector{
	margin-top: -8px;
}
.statistics_selector_spacer{
	display: inline-block;
    width: 2rem;
}
.statistics_filter_container .date_interval_selector .date_interval_selector_label{
	padding:5px;
}
.statistics_filter_container .date_interval_selector input{
	box-shadow: none !important;
    border: 1px solid #ccc;
    border-radius: .2rem;
	width:100px;
	/* font-size: 12px; */
    /* padding: 0 12px; */
    /* background: #efefef; */
	height:30px;    
    font-size: .875rem;   
    color: #aaa;
    text-align: center;
    font-weight: 300;   

}

.outlet_statistics_table_heading{
	border:none;
}
/*period and statistics kind filters end*/


/*OUTLET DELIVERY RAW*/
.outlet_delivery_reference_input_group,
.outlet_delivery_counters_container{
	width:100%;
}
.outlet_delivery_reference_input_label{
	display: lock;
    font-weight: 500;
}
.outlet_delivery_reference_input{
	
}
.outlet_delivery_reference_search_button_icon{
	top: 0.5rem;
	right: 0.5rem !important;
    z-index: 10;
}
.outlet_delivery_reference_input{
	border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}
.outlet_delivery_counters_container{
	padding:5px;
	overflow:hidden;	
}
.delivery_detail_icon{
	display:inline-block;
	float:left;
	padding-left:0;
	margin-left: 16px;
	width:2rem;
	height:2rem;
	background-repeat: no-repeat;
	background-position: center;
}
.outlet_delivery_counter_label{
	display:inline-block;
	float:left;
	padding: 4px 2px;
}
.outlet_delivery_counter_input{
	width:2.5rem;
	height:1.5rem;
	border:1px solid #000;
	display:inline-block;
	float:left;
	margin: 4px 0;
	    padding: 12px;
}
.outlet_delivery_delivery_items_container{
	clear: both;
	margin: 0.5rem 0 1rem 0;
    overflow: hidden;
}
.delivery_detail_row{
	overflow:hidden;
	height:auto;
	
	float: left;
    margin: 3px 0.5rem;
}
.delivery_detail_inline{
	display:inline-block;
	float:left;
	padding-left:1rem;
	padding-top: 0.5rem;
}
.delivery_detail_inline.delivery_detail_kind_and_count{
	/* padding-top: 0.25rem; */
}
.delivery_detail_icon{
	display:inline-block;
	float:left;
	padding-left:0;
	width:2rem;
	height:2rem;
	background-repeat: no-repeat;
	background-position: center;
} 
.delivery_item_remove{
	/* padding:5px; */
	cursor:pointer;
	padding-top: 0.7rem;
}

.outlet_delivery_delivery_items_container.submit_buttons_group{
	text-align:center !important;
}
.outlet_delivery_confirm_submit_button,
.outlet_delivery_confirm_cancel_button{
	max-width: 320px;
	margin: 1rem;
	float:none !important;
}
.outlet_delivery_confirm_submit_button{
	color: #000 !important;
    font-weight: 500 !important;
}
.outlet_delivery_confirm_submit_button:hover,
.outlet_delivery_confirm_submit_button:active{
	color: #fff !important;
  
}
.outlet_commande_product_quantity_controller{	
	float:left;
	margin: 1rem 2rem;
}
.outlet_commande_product_name{
	float: left;
    padding: 0.7rem 0.5rem;
    font-weight: 600;
}
.increamental_number_input_group{
	width:170px;
}

.outlet_commande_summary{
	clear:both;
	/* text-align: center; */
}
.outlet_commande_summary_item{
	display:inline-block;
	margin: 0.5rem 2rem;
}
.outlet_commande_summary_item_counter{
	font-weight:500;
}



/*OUTLET DELIVERY RAW Ends*/

/*OUTLET LAST DELIVERIES RAW */
.outlet_last_deliveries_panel .panel-body{
	padding:0;
}
.outlet_last_deliveries_list_table_container{
	border:none;
}
.last_delivery_detail_child_row{
	overflow:hidden;
	height:auto;
}
/*OUTLET LAST DELIVERIES RAW Ends*/



/*OUTLET DETAILS ENDS*/


@media  (max-width: 767px){
	.list_table_container{
		overflow:hidden !important;
		max-width:100% !important;
		border-left:0 !important;
		border-right:0 !important;
	}
	.outlet_stats_child_row_cell{		
		width: 25%;
		min-width: 90px;
	}
	.outlet_info_image_col,
	.outlet_info_text_col{
		/* padding-left:0; */
		/* padding-right:0; */
	}
	.row.outlet_info_row .panel-heading,
	.row.outlet_info_row .panel-body,
	.row.outlet_statistics_row .panel-heading,
	.row.outlet_statistics_row .panel-body,
	.row.outlet_delivery_row .panel-heading,
	.row.outlet_delivery_row .panel-body,
	.row.outlet_last_deliveries_row .panel-heading,
	.row.outlet_last_deliveries_row .panel-body{
		/* padding-left:0; */
		padding-left:1px;
		/* padding-right:0; */
		padding-right:1px;
	}
	.outlet_info_title,
	.panel-heading .outlet_detail_panel_title{
		font-size:1.25rem;
	}
	.bs_or_not_image{
		margin-top:5px;
	}
	/*.delivery_detail_icon{
		float:none;
	}*/
	.outlet_delivery_counter_input{
		float:none;
	}
}
@media  (min-width: 768px) {
	/* .outlets_landing_my_stats_col{ */
	/*.outlets_landing_last_visited_col{
		border-right:1px solid #000;
	}*/
	
	/*OUTLET DETAILS */
	.outlet_info_image_col{
		border-right: 1px solid #000;
	}
	/*OUTLET DETAILS ENDS*/
	
}
@media  (max-width: 991px){
	.outlets_landing_last_visited_col{
		min-height:500px;
	}
	.summary_list_col{
		min-height:500px;
	}
	.summary_map_col{
		min-height:500px;
	}
}
@media  (min-width: 992px){
	
	.outlets_landing_last_visited_col{
		border-right:1px solid #000;
		min-height:500px;
		overflow-y:auto;
		/*dont define height here, let it take height of other column*/
	}
	.summary_list_col{
		min-height:500px;
		/*height:calc(100vh - 180px); /*60px header + 60px tab-links + 60px outlet_kind radio*/	
		/* overflow-y:auto; */
		
		/* max-height: 680px; */
		max-height: calc(100vh - 180px);
		/* overflow: auto; */
		overflow-y: auto;
	}
	
	/*
	*
	https://css-tricks.com/the-current-state-of-styling-scrollbars/
	* #style-2
	*/
	.summary_list_col::-webkit-scrollbar-track
	{
		-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
		border-radius: 10px;
		background-color: #fafafa;
	}

	.summary_list_col::-webkit-scrollbar
	{
		width: 6px;
		background-color: #fafafa;
	}

	.summary_list_col::-webkit-scrollbar-thumb
	{
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.3);
		background-color: #000;
	}




	.summary_map_col{
		min-height:500px;
		/*height:calc(100vh - 180px); /*60px header + 60px tab-links + 60px outlet_kind radio*/
		overflow-y:auto;
	}
	
	/*OUTLET DELIVERY RAW*/
	.outlet_delivery_reference_input_group,
	.outlet_delivery_counters_container{
		width:50%;
		float:left;
	}
	.outlet_delivery_counters_container{
		/* float:left; */
	}
	.outlet_delivery_reference_input{
		
	}
	/*OUTLET DELIVERY RAW Ends*/
	
	.outlet_stats_child_row_cell{		
		width: 10%;
		min-width: 90px;
	}
}


.outlet_stats_child_wrapper_title{
    text-align: center;
    font-size: 1.3em;
    margin-bottom: 9px;
}

.postal_code_filter .dropdown-menu{
	z-index: 99999!important;
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
    float:right;
  }
  
  /* Hide default HTML checkbox */
  .switch input {display:none;}
  
  /* The slider */
  .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
  .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
  }

    
  input.default:checked + .slider {
    background-color: #444;
  }
  input.primary:checked + .slider {
    background-color: #2196F3;
  }
  input.success:checked + .slider {
    background-color: #8bc34a;
  }
  input.info:checked + .slider {
    background-color: #3de0f5;
  }
  input.warning:checked + .slider {
    background-color: #FFC107;
  }
  input.danger:checked + .slider {
    background-color: #f44336;
  }
  
  input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
  }
  
  input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
  }
  
  /* Rounded sliders */
  .slider.round {
    border-radius: 34px;
  }
  
  .slider.round:before {
    border-radius: 50%;
  }

  
.custom-checkbox {
  /* min-height: 1rem; */
  padding-left: 0;
  margin-right: 0;
  cursor: pointer; 
}
  .custom-checkbox .custom-control-indicator {
    content: "";
    display: inline-block;
    position: relative;
    width: 30px;
    height: 10px;
    background-color: #818181;
    border-radius: 15px;
    margin-right: 10px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    vertical-align: middle;
    margin: 0 16px;
    box-shadow: none; 
  }
    .custom-checkbox .custom-control-indicator:after {
      content: "";
      position: absolute;
      display: inline-block;
      width: 18px;
      height: 18px;
      background-color: #f1f1f1;
      border-radius: 21px;
      box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
      left: -2px;
      top: -4px;
      -webkit-transition: left .3s ease, background .3s ease, box-shadow .1s ease;
      transition: left .3s ease, background .3s ease, box-shadow .1s ease; 
    }
  .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-color: #8bc34a;
    background-image: none;
    box-shadow: none !important; 
  }
    .custom-checkbox .custom-control-input:checked ~ .custom-control-indicator:after {
      background-color: #8bc34a;
      left: 15px; 
    }
  .custom-checkbox .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: none !important; 
  }