#rowMain{
    margin-top:10px;   
}

div.form-sheet {
  color: white;
}
div.form-sheet p span {
  margin-right: 25px;
  display: block;
  float:left;
}
a.link_help {
  border: none;
  padding: 0px 5px 1px 5px;
  background-color: #f3971b;
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: .9em;
  vertical-align: top;
}
div.form-sheet p.photo {
  position: absolute;
  top: 190px;
  right: 20px;
}
div.form-sheet p.photo span.photoleft {
  float: left;
  width: 80px;
}
div.form-sheet p.photo span.photoright {
  float: left;
}
table.table_list, table.table_search {
  width: 100%;
}
table.table_search tfoot th {
  text-align:left;
}
.action_list {
  list-style: none;
}
/*
 * CSS Help link
 */
#help_icon ul {
  list-style: none;

}
#help_icon ul li{
  height: 20px;
  padding: 5px;
}
#help_icon ul li label {
    display: block;
    padding-top: 6px;
    width: 225px;
}
#help_icon ul li img {
  float:right;
}
/*
 * Job Detail CSS
 */
table.job_detail td.label {
  color: #76b427;
  font-weight: bold;
  width:150px;
  vertical-align: top;
}
div.label {
  color: #76b427;
  font-weight: bold;
  width:150px;
  vertical-align: top;
}
table.job_detail th.logo {
  text-align:left;
}
table.job_detail th.action {
  text-align:right;
  vertical-align: top;
}
table.job_detail td.description {
  border:3px solid #76b427;
  padding:20px;
}
/* cvShow */
div.cv_detail_actions {
    text-align:right;
    margin-bottom:20px;
}
div.cv_detail_actions a.backlink, th.action a.backlink {
    margin-right:50px;
    text-transform: uppercase;
    color:#000;
    font-weight:bold;
    font-size:12px;
}
table.cv_detail td.label {
  color: #76b427;
  font-weight: bold;
  vertical-align: top;
}
table.cv_detail td.label_align {
  color: #76b427;
  font-weight: bold;
  border:solid 1px;
}
table.cv_detail td.firm_top {
  color: #76b427;
  font-weight: bold;
  border-top-style:solid;
  border-left-style:solid;
  border-right-style:solid;
  border-width:2px;
  border-color:#F3971B;
}
table.cv_detail td.firm_bottom {
  color: #76b427;
  font-weight: bold;
  border-bottom-style:solid;
  border-left-style:solid;
  border-right-style:solid;
  border-width:2px;
  border-color:#F3971B;
  vertical-align: top;
}
table.cv_detail td.firm_middle {
  color: #76b427;
  font-weight: bold;
  border-left-style:solid;
  border-right-style:solid;
  border-width:2px;
  border-color:#F3971B;
}
table.cv_detail div.comment_tips {
  font-weight:normal;
  color:black;
  font-size:.8em;
}
table.cv_detail td.orange, table.cv_detail a.orange, table.job_detail a.orange, table.job_detail td.orange {
  color: #F3971B;
  font-weight: bold;
  visibility : visible;
}
table.job_detail a.invisible {
    visibility: hidden;
}
table.cv_detail td div.bordered {
    border:3px solid #76b427;
    padding:5px;
}
table.cv_detail td.photo {
  vertical-align: top;
}
table.cv_detail td.photo img {
  border:8px solid #76b427;
}
/* cvProfil */
div.table_list_div {
  width:100%;
  padding: 0px;
  font-size: 13px;
}
table.table_list {
  margin-top:10px;
  border-collapse: collapse;
}
table.table_list thead tr {
  /*background-color:#EAF4FF;
  border:1px solid #76b427;*/
  background-color:#F0F0F0;
  border:0px solid #00a090;
}
table.table_list thead th {
  background-color:#00A090;
  padding:3px; 
  color:white;
}

table.table_list tbody td {
  padding:3px;
  background-color:white;
  vertical-align: middle;
}

table.table_list tbody tr.odd {
  background-color: #EAF4FF;
}
table.table_list tbody tr {
  border:1px solid #D3DCE3;
}
table.table_list tbody tr.bold {
  border:1px solid #D3DCE3;
  font-weight: bold;
}
table.table_list tbody tr.even {
  background-color: white;
}
td.list_job_action {
  white-space: nowrap;
}
td.list_job_action a.action_list_drop_cv {
  margin-right:5px;
}
/* Manage firms */
a.create, a.edit, a.goback {
  color:#76B427;
  text-transform:uppercase;
  font-size:13px;
  font-weight:bold;
  background-image:url('../images/new.png');
  background-repeat:no-repeat;
  padding-left:20px;
}
a.edit {
  background-image:url('../images/edit.png');
}
a.goback {
  background-image:url('../images/list.png');
}
#messages {
  margin-bottom:10px;
}
table.table_form th {
  text-align:left;
}
table.table_form tfoot th {
  padding:10px;
}
table.table_form input[type="text"]{
  width: 230px;
}
table.table_form textarea {
  width: 100%;
}
table.table_list tfoot th {
  padding: 10px;
}
/** PAGINATION */
div.pagination {
  float: right;
}
div.pagination ul.action_list li {
  padding:      0px 4px;
}
div.pagination  ul.action_list li a {
  color:        #88c426;
  cursor:       pointer;
  text-decoration: none;
}
div.pagination ul.action_list li {
  margin-right: 0px;
}
div.pagination ul.action_list li.pagination_last {
  margin-right:  0px;
}

div.pagination ul.action_list li.pagination_previous {
}
div.pagination ul.action_list li.pagination_previous,
div.pagination ul.action_list li.pagination_next {
  margin: 0px 4px;
}
ul.action_list {
  margin:0px;
  padding:0px;
}
ul.action_list li {
  list-style-type: none;
  display:inline;
  padding:1px 3px;
  margin-right:4px;
}
.table_search ul.action_list li,
.table_form ul.action_list li {
  margin-right:5px;
}
ul.action_list li img{
  vertical-align: sub;
}
ul.action_list li input.button_submit,
ul.action_list li a.button_link {
  font-weight:  bold;
}
ul.action_list li input.button_submit {
  border: none;
  cursor: pointer;
  padding: 0px 0px;
  vertical-align: sub;
}
ul.action_list li a.button_link {
  padding:      0px 2px;
}

table.table_list thead tr th.top_left_hand_corner{  
  padding-top:5px;
  padding-left:4px;
  padding-right:4px;
}

.table_title {
    font-size: 16px;
    color: #76B427;
    text-decoration: underline;
    font-weight: bold;
}

@media screen and (max-width: 2000px) {
    .side-collapse-container{
        width:100%;
        position:relative;
        right:0;
        transition:right .4s;
    }
    .side-collapse-container.out{
        right:200px;
    }
    .side-collapse {
        top:50px;
        bottom:0;      
        width:200px;
        position:fixed;
        overflow:hidden;
        transition:width .4s;
    }
    .side-collapse.in {
        width:0;
    }
}    

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.btn-circle {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 4px 0;
  font-size: 12px;
  line-height: 1.428571429;
  border-radius: 15px;
}
.btn-circle.btn-lg {
  width: 40px;
  height: 40px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 25px;
}

/* --------------------------------------------------- Edit Sébastien 18-09-2019 */
	.navbar-fixed-top button.navbar-toggle {
		background-color: #078bcc !important;
		background: #078bcc !important;
	}
	
	fieldset {    
    min-width: fit-content !important;
	}



@media (max-width: 450px) and (min-width: 300px) {
    .navbar-collapse.collapse.in .navbar-toggle {
            display:none !important;				
    }	
    ul#navbar-filter li a {
            color: #fff !important;
    }
    ul#navbar-filter li a:focus {
            background-color: transparent !important;
    }		
    ul.dropdown-menu label {
            font-weight: normal;
            color: #000 !important;
    }

    ul#navbar-filter li {
            background-color:transparent !important;
            border: 1px solid #000;
            padding: 5px;
    }

    select#languages_user {
            height: 120px;
    }
}

.cc_dialog.simple {
    right: 0;
    top: auto;
    bottom: 0;
    left: auto;
    max-width: 100% !important;
    position: fixed;
}

.alignflex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.align-flex {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.align-flex-horizontal {
  display: flex !important;
  justify-content: center;
}

.align-flex-vertical {
  display: flex !important;
  align-items: center;
}
#full-loading-waiter {
  position: fixed;
  z-index: 999999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /* display: flex; */
  display: none;
  align-items: center;
  justify-content: center;
  /* background-color: rgba(255,255,255,0.618); */
}
@keyframes preloader-animation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#full-loading-waiter > .animation {
  display: inline-block;
  width: 80px;
  height: 80px;
}
#full-loading-waiter > .animation:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #ff9f00 transparent #ff9f00 transparent;
  animation: preloader-animation 0.382s linear infinite;
}


.lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

.underlineTitle{
  text-decoration: underline;
}
#full_page_indicator {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(47, 50, 55, 0.39);
    z-index: 200;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
}


.align-flex {
  display: flex !important;
  align-items: center;
  justify-content: center;
}


.stand {
  margin-right: 1em;
}
.property-title {
  color: #7dc2ff;
  font-weight: bold;
  margin-right: 3px;
}
.list-item {
  width: 90%;
  line-height: 2em;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: 0.5em;
}
.firm-item td:not(.first-item) {
  text-align: center;
  line-height: 2em;
}
.conference-item td {
  /* text-align: center; */
  line-height: 1.1em;
}
.deleted-item {
  background-color: #EAF4FF;
  color: gray;
}
.view-details {
  background-image: url(/images/view-details.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
  margin-left: 10px;
}
.closer {
  background-image: url(/images/cancel.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  margin: 15px 15px 0 0;
  cursor: pointer;
}

/* BILLING "GLOBAL" */

.billing-part {
  margin-top: 20px;
  border-bottom: 1px solid #108fff;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.billing-part > h2 {
  margin: 0;
  font-size: 1.5em;
  float: left;
  line-height: 30px;
  color: #108fff;
}

.billing-part h3 {
  margin: 0;
  font-size: 1em;
  line-height: 20px;
  text-transform: uppercase;
  color: #4aad45
}

.billing-part > .part-total {
  line-height: 30px;
  margin-left: 15px;
  font-size: 1.25em;
  font-weight: bold;
}

.billing-part > .fields-container {
  /* border: 1px solid black; */
  padding: 5px;
  clear: left;
}

.billing-part > .fields-container[data-expanded="true"] {
  display: block;
}
.billing-part > .fields-container[data-expanded="false"] {
  display: none;
}

.billing-part > .fields-container > label {
  line-height: 20px;
  margin-right: 20px;
  overflow: hidden;
}
.billing-part > .fields-container > label > input {
  width: 75px;
  float: right;
  text-align: right;
  height: 1.5em;
}

.billing-part > .fields-container > label > span {
  float: left;
}

.billing-part > .fields-container > label > .label-display {
  display: block;
  width: 250px;
  padding-left: 50px;
  line-height: 20px;
}

.billing-part > .fields-container > label .status {
  line-height: 1.2em;
  border-radius: 0.3em;
  background-color: #63c724;
  text-align: center;
  color: white;
  width: 50px;
  margin-right: 25px;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
}
.billing-part > .fields-container > label .status.disabled {
  background-color:#f1420d;
}

.billing-part > .expander {
  display: block;
  width: 15px;
  height: 15px;
  /* border: 1px solid green; */
  float: right;
  background-repeat: no-repeat;
  background-size: 100%;
  cursor: pointer;
}
.billing-part > .expander.up {
  background-image: url(/images/expand-down.svg);
}
.billing-part > .expander.down {
  background-image: url(/images/expand-up.svg);
}

.billing-part textarea {
  height: 70px;
}

.billing-part .form-group.choices label {
  height: 22px;
  line-height: 22px;
  margin: 0;
  float: left;
  margin-left: 5px;
  margin-right: 10px;
}
.billing-part .form-group.choices input {
  float: left;
  height: 22px;
  margin: 0;
}

.billing-part .form-group {
  margin: 0;
}
.main-hall, .sub-hall {
  overflow: hidden;
  background-color: #e2ebf3;
  padding: 10px;
  margin-bottom: 10px;
  border-radius: 6px;
}
.billing-part.halls .form-group {
  float: left;
}
.billing-part .form-control {
  font-weight: inherit;
}

.billing-part.halls .form-control {
  /* width: 25%; */
  box-shadow: none;
  /* border: none; */
}
.billing-part.halls .hall {
  position: relative;
}
.billing-part.halls .hall .edit-button {
  position: absolute;
  width: 15px;
  height: 15px;
  right: 8px;
  top: 8px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/images/edit-black.svg);
  cursor: pointer;
}

.billing-part .buttons-container {
  overflow: hidden;
  float: right;
  margin: 10px 10px 0 0;
  text-align: center;
}
.billing-part .buttons-container > button {
  display: inline-block;
  margin-right: 5px;
}

.billing-part .form-display, .billing-part .text-display {
  margin-top: 5px;
  overflow: hidden;
}

.billing-part .form-display {

}
.billing-part .text-display > span {
  display: block;
  float: left;
  line-height: 1em;
  height: 3em;
}
.billing-part .text-display > span > span {
  color: #1a499b;
  font-weight: bold;
  margin-right: 5px;
}
.billing-part .text-display > span:nth-child(1) {
  width: 20%;
}
.billing-part .text-display > span:nth-child(2) {
  width: 70%;
}
.billing-part .text-display > span:nth-child(3) {
  width: 9%;
}