/* TOOLBAR */

#toolbar-administration {
  font-size: 0.88rem !important;
  font-family: "Source Sans Pro", "Lucida Grande", Verdana, sans-serif !important;
}

/* BODY */
html { background-color: #f0f2f5 !important;;}
body {
  line-height: 1.3 !important;
}

/* BOOTSTRAP */

#banner .container-fluid {
  padding-right: 0;
  padding-left: 0;
}
.row {
  margin-right: unset;
  margin-left: unset;
}

/* TAGS */

h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  color: #1b2a2c;
}
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 22px; letter-spacing: -.5px; }
h5.shadow {
  font-family: Shadows Into Light;
  font-size: 28px;
  font-weight: 200;
}
h2 {
  font-size: 20px;
  font-weight: 600;
}
.col-12 h2.title, .col-12 nav > h2, .col-12 .block-search > h2 {
  font-size: 24px;
  margin: 15px 0 20px 15px;
  padding-bottom: 10px;
  letter-spacing: -.7px;
}
hr {
  border-top: 1px solid #ddd;
  margin-bottom: 8px;
  margin-top: 8px;
  margin-right: 15px;
}

nav > h2, .comments h2 {
  font-size: 16px;
  font-weight: 400;
  padding-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  margin: 0 0 10px 0;
  text-transform: uppercase;
}

/* MODALS */

.modal-header { padding: 10px 15px; }
h5.modal-title { line-height: 0; }
.modal-body h2.node__title { display: none; }

/* FONTS*/

.line-height-1 { line-height: 10px; }
.paragraph-responsive-typography-enabled .node__main-content p {
  line-height: calc(110% + 0.2vw) !important;
  font-size: calc(0.78em + 0.2vw) !important;
}

.upper { text-transform: uppercase; }

/* LAYOUT */

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.h-padding-10 { padding: 0 5px; } 
.header-top {
  padding: 4px 0 0;
  z-index: 500;
  background-color: #fff;
}
.header__container {
    padding: 0;
}
.header-top-menu ul.usermenu {
    padding: 0;
    margin: 0;
}
.header-top-menu ul.usermenu li {
    display: inline-block;
    margin-right: 12px;
}
.header-top-menu ul.usermenu li a {
    padding: 13px 0;
    display: block;
}
.logo {
    margin-bottom: 0;
}

.content-top {
  background-color: #f0f2f5 !important;
  background-image: none !important;
}
.content-top__section {
  padding: 10px 0;
}
.content-top__section .messages {
  margin: 0 !important;
}
.content-top__section .messages a {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  text-shadow: 0 0 2px #333;
}

.region--gray-background {
  background-color: #1b6090;
}
.featured {
  margin: 48px 0 24px;
  color: #fff;
  padding: 20px 0;
}
.featured h2 {
  color: #fff;
}
.featured img {
  border: 1px solid #aaa;
  margin-bottom: 10px;
}
.featured a {
  color: #aaa;
}
.featured a:hover {
  color: #fff;
}
.featured .featured__section {
  padding: 0 0 24px;
}

.highlighted__section {
  padding: 0 0 20px;
}

.banner {
  background-color: #fff;
}


/* BREADCRUMB */

.breadcrumb {
    border-bottom: none !important;
    text-align: center !important;
    display: block;
  }
.breadcrumb__item {
    padding: 0 !important;
}

/* MESSAGES */

.messages {
  margin: 0 0 15px !important;
  font-size: 15px;
}
.messages:after {
  top: 0 !important;
}

/* POSITION */

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

/* NODES */
caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: top;
  font-weight: 600;
}

.field--entity-reference-target-type-taxonomy-term.field--label-inline:before, 
.field--entity-reference-target-type-taxonomy-term.field--label-inline.field__item:before {
  display: none;
}
.field--entity-reference-target-type-taxonomy-term, 
.field--entity-reference-target-type-taxonomy-term.field__item {
  margin: 0;
  padding: 0;
}
.field--entity-reference-target-type-taxonomy-term.field--label-inline .field__item {
  margin: 0;
}

/* CONTENT */

.main-content__section, 
.sidebar__section {
    padding: 0 !important;
}
.main-content {
  padding: 15px 0;
  background-color: #f0f2f5 !important;
}

/* BLOCKS */

.block-title {
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 10px 0;
  padding-bottom: 0;
  text-transform: uppercase;
  letter-spacing: -.5px;
}
.col-12 .block {
    padding-bottom: 0;
}
.block-local-tasks-block {
    padding: 0 !important;
}

.block-stickers .owl-item {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  margin: 0 5px;
}
.block-stickers .views-field-title {
  position: absolute;
  bottom: 0;
  font-size: 13px;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 5px 0;
  text-shadow: 0 0 5px #000;
}

.owl-wrapper-outer {
  padding: 10px 0;
  margin: 5px 0 10px;
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 4px;
}
.owl-wrapper-outer .owl-item-inner {
  margin: 0 5px;
  border: 1px solid #eee;
  border-radius: 4px;
  overflow: hidden;
}

/* LANGUAGE */

.block-dropdown-language {
    text-align: right;
}
.block-dropdown-language ul li {
    text-align: left;
}
.js .dropbutton-wrapper, 
.js .dropbutton-widget {
    display: inline-block;
    padding: 6px;
    border-radius: 4px;
}

/* MENU.CSS */

.header-container ul.menu li a, .header-container ul.menu li > span {
  padding: 10px 10px 10px;
}

.header-container ul.menu > li > a, 
.header-container ul.menu > li > span {
    text-transform: uppercase;
}
.header-container .sf-menu ul li a,
.header-container .sf-menu ul li > span {
    font-size: 15px;padding: 12px 2em 8px;
    border-bottom: none !important;
}
.header-container .sf-menu ul li a:hover,
.header-container .sf-menu ul li > span:hover {
    text-decoration: underline;
}

.user-menu ul.menu li {
  display: inline-block;
}
.user-menu ul.menu li.parent {
  padding-right: 20px;
}
.user-menu ul.menu li a {
  font-weight: 400;
  text-transform: inherit;
  border-radius: 0;
  white-space: nowrap;
}
.user-menu ul.menu li a::before {
  display: none;
}
.user-menu .dropdown-toggle {
  border: none;
  width: auto;
  text-transform: inherit;
}
.user-menu ul.menu li.parent .dropdown-toggle::after {
  border: 0;
  margin: 0;
  position: absolute;
  right: 5px;
  top: 18px;
  border-top: .4em solid #ccc !important;
  border-right: .25em solid transparent !important;
  border-bottom: 0!important;
  border-left: .25em solid transparent !important;
}
.user-menu .dropdown-menu {
  min-width: 180px;
  margin-top: 0;
  padding: 5px 10px;
}
.user-menu ul.dropdown-menu li {
  width: 100%;
  clear: both;
}
.banner .user-menu ul.menu {
  text-align: center;
  background-color: #eee;
  border-bottom: 1px solid #ddd;
}

.page-menu {
  text-align: center;
  background-color: #ccc;
  padding-top: 4px !important;
}
.page-menu .content {
  display: inline-block;
}
.page-menu .content ul li ul,
.user-menu ul li ul {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 20%) !important;
  box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 20%) !important;
  border-color: #eee;
}
.page-menu .content ul.sf-menu .sf-with-ul {
  padding-right: 1.5em !important;
}
.page-menu .content ul li a {
  font-weight: 400;
}
.page-menu .content ul li a::before {
  display: none;
}
.page-menu .content ul li a span {
  right: 0;
  width: 17px;
  font-size: 11px;
  font-weight: 400;
  top: 56%;
  margin-top: 0px;
}
.pagemenu .tabs a:focus, .pagemenu .tabs a:hover {
  background-color: transparent;
  border-radius: unset;
  text-decoration: underline;
}
.pagemenu .dropdown-menu {
  margin-top: 5px;
  padding: 5px 0;
  border: 1px solid #dfdfdf;
  background-color: #f3f3f3;
  border-radius: 6px;
}

.context-menu ul {
  display: inline-block;
  margin-top: 4px;
}
.context-menu ul li {
  background-color: #eee;
  padding: 4px 13px;
  border-radius: 4px;
  border: 1px solid #ddd;
  margin: 0;
  display: inline-block;
}
.context-menu ul li a {
  margin: 0 !important;
  padding: 0 0 0 28px !important;
  font-weight: 400;
}
.context-menu ul li a::before {
  display: none;
}

ul.ui-menu li.ui-menu-item:hover a {
  background-color: transparent;
  border: none;
}
ul.ui-menu li.ui-menu-item a {
  font-size: 14px;
  color: #666;
  padding: 3px 10px;
  margin-left: 10px;
}
ul.ui-menu li.ui-menu-item a:hover {
  background-color: #666;
  color: #fff;
  text-decoration: none;
  border: none;
  border-radius: 3px;
}
.ui-widget.ui-widget-content {
  border-radius: 4px;
  padding-top: 5px;
  padding-bottom: 10px;
}


/* TABS */

nav.tabs {
    text-align: center;
}
.nav-tabs a.nav-link {
  border: 1px solid transparent;
  background-color: transparent;
}
.nav-tabs a.nav-link.active, 
.nav-tabs a.nav-link.active:focus, 
.nav-tabs a.nav-link.active:hover {
  background-color: #fff;
  color: #666;
  border-color: #ddd;
  border-bottom-color: #fff;
}

.tab-content .tab-pane {
  border: 1px solid #ddd;
  padding: 10px 15px;
  background-color: #fff;
  border-radius: 5px;
  margin-top: -2px;
  font-size: 16px;
}

.tab-content .tab-pane .add-link {
  background-color: #f3f3f3;
  padding: 5px 10px;
  border: 1px solid #eee;
  border-radius: 5px;
  display: inline-block;
}
.tab-content .tab-pane .add-link:hover {
  text-decoration: none;
}
.tab-content .tab-pane span {
  display: inline-block;
}
.tab-content .tab-pane span.icon {
  width: 36px;
  padding: 5px;
}

/* CARDS */

.card {
  border: 1px solid #eaeaea;
  border-radius: 5px;
  margin-bottom: 10px;
}
.card .card-body h5 {
  font-size: 18px;
  margin: 0;
  letter-spacing: -.5px;
}
.card-header {
  padding: 10px 15px 0;
}
.card-footer {
  padding: 5px 15px 0;
  background-color: #fff;
}
.card .card-body {
  padding: 10px 15px;
  background-color: transparent;
  color: #666;
  font-size: 16px;
  border-radius: unset;
}
.card .card-header-item, .card .author-item {
  display: inline-block;
  font-size: 15px;
}
.card .author-item img {
  vertical-align: unset;
  margin-right: 5px;
}
.card .item-right {
  float: right;
}
.card .authored {
  font-size: 15px;
  margin-bottom: 5px;
  color: #777;
}

.card img.card-img-top {
  border: none;
  border-radius: unset;
}
.card .user-menu .dropdown-toggle img {
  width: 20px;
}

.card .card-footer-center {
  font-size: 15px;
  line-height: 2.2;
  text-align: center;
}
.card .card-footer-right {
  font-size: 15px;
  line-height: 2.2;
  text-align: right;
}
.card .card-footer-right a {
  background-image: url(../../images/chat-add.png);
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-size: 22px;
  background-position: left center;
  padding: 2px 0 2px 28px;
}

.card .date {
  border: 1px solid #00efff;
  text-align: center;
  border-radius: 4px;
  overflow: hidden;
  float: left;
  margin-right: 8px;
  padding-top: 4px;
  margin-top: 4px;
  background-color: #f3f3f3;
}
.card .date .day {
  font-size: 24px;
  letter-spacing: -1.3px;
  font-weight: 600;
  line-height: .8;
  color: #00efff;
}
.card .date .month {
  font-size: 14px;
  padding: 0 8px;
  color: #aaa;  
}

.card .date .year {
  color: #aaa;
  font-weight: 200;
}
.card .date .time {
  margin-top: 4px;
  background: rgb(0,239,255);
  background: linear-gradient(90deg, rgba(0,239,255,1) 0%, rgba(0,174,212,1) 100%);
  color: #fff;
}

.card .event-title {
  font-weight: 600;
  letter-spacing: -.5px;
  margin-bottom: 5px;
}

/* LIKE DISLIKE */

.like_dislike .like, .like_dislike .dislike {
  border: none;
  width: auto;
  font-size: 15px;
}
.like_dislike .dislike {
  margin-left: 0;
}
.like_dislike .like a, .like_dislike .dislike a {
  display: block;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  color: transparent;
  overflow: hidden;
  text-indent: 999px;
  margin-right: 5px;
}
.like_dislike .like a {
  background-image: url(../../images/like.png);
}
.like_dislike .dislike a {
  background-image: url(../../images/dislike.png);
}

/* ELEMENTS.CSS */

h1.page-title {
    font-size: 26px;
    letter-spacing: -1px;
    font-weight: 500;
    text-align: center;
    background-color: #1b2a2c;
    color: #fff;
    margin-bottom: 0;
    padding: 8px 0 12px;
}

/* FORMS */

.form-item, .form-actions {
  margin: 5px 0;
}
.container-inline input.form-text, .container-inline input.form-tel, 
.container-inline input.form-email, .container-inline input.form-url, 
.container-inline input.form-search, .container-inline input.form-file, 
.container-inline input.form-number, .container-inline input.form-color, 
.container-inline input.form-date, .container-inline input.form-time {
  font-size: 15px;
}
form summary {
  padding: 10px;
  cursor: pointer;
}
form details > .details-wrapper {
  padding: 15px;
}
form details {
  margin-top: 8px;
  margin-bottom: 8px;
  border: 1px solid #ddd;
  border-radius: 8px;
}
form .field--widget-options-buttons .fieldset-wrapper {
  border: 1px solid #ddd;
  padding: 6px 10px;
  border-radius: 8px;
}
form .form-checkboxes .form-item,
form .form-radios .form-item {
  display: inline-block;
  margin: 0 15px 0 0;
}
form .description {
  color: #999;
  font-size: 0.9em !important;
}
form .description p {
  margin: 0;
  padding: 0;
}
form .field--name-body {
  clear: both;
}
form .form-type-vertical-tabs {
  clear: both;
}
form .field--type-image {
  padding: 5px 15px;
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 4px;
  display: flex;
}
form fieldset legend {
  border: none;
}
form fieldset .fieldset-legend {
  font-size: 15px;
  font-weight: 400;
}
form fieldset input[type="radio"], 
form fieldset input[type="checkbox"] {
  margin: 0px 4px 4px 0;
}
input.form-text, input.form-tel, 
input.form-email, input.form-url, 
input.form-search, input.form-file, 
input.form-number, input.form-color, 
input.form-date, input.form-time, 
textarea, select {
    border-color: #ddd;
    padding: 10px 15px !important;
}
.search-block-form {
  background-color: #f0f2f5;
  border-radius: 4px;
  max-width: 236px;
  border: 1px solid #eee;
}
input.form-search {
  border-color: #eee;
  padding: 5px 5px !important;
  width: auto;
}
label, form span.fieldset-legend {
  margin-bottom: 5px !important;
  font-weight: 600;
}
form h4.label {
  font-weight: 600 !important;
}
select {
    margin: 4px 0 !important;
}
form.views-exposed-form select {
  margin: 0 !important;
  min-width: 120px;
}
.cke_chrome {
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    margin-top: 4px;
}
.shs-widget-container {
  margin-right: 12px;
}
.shs-widget-container select {
  min-width: 120px;
}

form.views-exposed-form {
  display: inline-block;
  background-color: #eee;
  padding: 8px 8px 0;
  border-radius: 6px;
  border: 1px solid #dfdfdf;
}
form.views-exposed-form .form-actions {
  clear: unset;
  display: inline-block;
  margin: 0;
}
form.views-exposed-form input {
  margin-top: 0;
}
form.views-exposed-form .form-no-label {
  margin: 0 10px 0 0;
  display: inline-block;
}
form.views-exposed-form input[type="submit"] + input[type="submit"], 
form.views-exposed-form .button + .button {
  margin-left: 6px;
}

form .field--type-datetime h4 {
  font-weight: 400;
  font-size: 15px;
}
form .field--type-datetime .container-inline {
  margin: 5px 0;
}
form .field--type-datetime input {
  width: 100% !important;
}
form .field--type-markup {
  font-size: 15px;
  color: #888;
  margin-top: -6px;
}

a.button, .button > a, 
input[type="submit"], 
input[type="reset"], 
input[type="button"] {
  padding: 10px 20px 11px !important;
  font-size: 14px;
  font-weight: 400;
}

/* VIEWS */

.view-empty .description {
  margin: 5px 0;
  font-size: 15px;
  color: #999;
}

li.pager__item--next a, li.pager__item--previous a,
li.pager__item--last a, li.pager__item--first a {
  background-color: #eee !important;
  border-width: 1px !important;
}
.pager__items {
  border-top-width: 6px !important;
  border-top-color: #f0f0f0 !important;
  border-top-style: solid !important;
}
.view-applications .view-content {
  background-color: #efefef;
  border-radius: 6px;
  border: 1px solid #dfdfdf;
  padding: 15px 0 10px
}
.view-applications .row {
  margin: 0;
}

.block-main-title {
  margin: 26px 0;
  font-size: 18px;
  color: #666;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
}
.block-main-title::before, .block-main-title::after {
  position: absolute;
  content: '';
  width: 40px;
  height: 4px;
  background-color: #978456;
  top: 40%;
}
.block-main-title::before {
  transform: translateX(-50px);
}
.block-main-title::after {
  transform: translateX(10px);
}

.pagemenu ul.tabs {
  margin-bottom: 0;
  background-color: #eee;
  border-bottom: 1px solid #ddd;
}

.view-categories-produit {
  padding-top: 15px;
}
.view-product-title {
  display: block;
  margin: 15px;
  font-size: 16px;
  font-weight: 200;
  line-height: 1.1;
}

.view-content h3 {
  text-align: center;
  margin: 25px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: -.6px;
}
.product-item { position: relative; }
.view-content .dispo {
  position: absolute;
  color: #fff;
  left: 23px;
  top: 8px;
  border-radius: 4px;
  padding: 3px 10px;
  border: 1px solid #ccc;
  font-size: 12px;
  background-color: #1e8e00;
  opacity: .85;
}
.view-content .nondispo {
  position: absolute;
  color: #fff;
  left: 23px;
  top: 8px;
  border-radius: 4px;
  padding: 3px 10px;
  border: 1px solid #ccc;
  font-size: 12px;
  background-color: #eb3700;
  opacity: .85;
}

.views-field-add-to-cart-price {
  text-align: center;
}
.views-field-add-to-cart-price .field-content {
  display: inline-block;
  background-color: #1b2a2c;
  color: #fff;
  padding: 0 10px 2px;
  border-radius: 3px;
  font-size: 15px;
}
.views-field-add-to-cart {
  text-align: center;
  display: inline-block;
  margin-top: 10px;
  background-color: #d7e9ec;
  border-radius: 5px;
  padding: 0;
}
.views-field-add-to-cart input.quantity_dynamic_text { padding: 5px 10px !important; }
.views-field-add-to-cart .addtocart-link-class a { margin: 0; padding: 6px 12px !important; }

/* CART */
.block-basic-cart h2 { text-align: center; margin-bottom: 0 !important; }
.block-basic-cart h2::after { display: none; }

.basic-cart-block {
  padding: 15px;
  background-color: #e9f3f5;
  border: 1px solid #ccdfe2;
  border-radius: 4px;
  color: #596E71;
  font-size: 16px;
}
.basic-cart-block .basic-cart-block {
  padding: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.basic_cart-total-price.cell, .basic_cart-total-vat.cell {
  font-size: 18px;
  text-transform: uppercase;
}
  
/* ICONS */

ul li[class^="menu-icon-"] a, ul li[class*=" menu-icon-"] a {
  background-size: 22px;
  padding: 4px 0 4px 28px !important;
  font-weight: 400;
}
ul li[class^="menu-icon-"] a::before, ul li[class*=" menu-icon-"] a::before {
  display: none;
}

a.icon {
  background-attachment: scroll;
  background-position: center left;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  padding: 5px 0 5px 32px !important;
  margin-left: 0 !important;
  font-size: 16px;
  color: #666;
}
a.icon-user { background-image: url(/sites/default/files/menu_icons/user.png); }
a.icon-groups { background-image: url(/sites/default/files/menu_icons/groups.png); }
a.icon-partners { background-image: url(/sites/default/files/menu_icons/partner.png); }
a.icon-market { background-image: url(/sites/default/files/menu_icons/market.png); }
a.icon-doc { background-image: url(/sites/default/files/menu_icons/doc.png); }
a.icon-thought { background-image: url(/sites/default/files/menu_icons/thought.png); }

a.icon-meeting { background-image: url(/sites/default/files/menu_icons/meeting.png); }
a.icon-event { background-image: url(/sites/default/files/menu_icons/event.png); }
a.icon-calendar { background-image: url(/sites/default/files/menu_icons/calendar.png); }

a.icon-info { background-image: url(/sites/default/files/menu_icons/info.png); }
a.icon-logout { background-image: url(/sites/default/files/menu_icons/logout.png); }
a.icon-add { background-image: url(/sites/default/files/menu_icons/add.png); }
a.icon-list { background-image: url(/sites/default/files/menu_icons/list.png); }
a.icon-glass { background-image: url(/sites/default/files/menu_icons/search.png); }
a.icon-import { background-image: url(/sites/default/files/menu_icons/import.png); }
a.icon-interim { background-image: url(/sites/default/files/menu_icons/interim.png); }
a.icon-call { background-image: url(/sites/default/files/menu_icons/call.png); }
a.icon-pin { background-image: url(/sites/default/files/menu_icons/pin.png); }
a.icon-camera { background-image: url(/sites/default/files/menu_icons/camera.png); }
a.icon-pen { background-image: url(/sites/default/files/menu_icons/pen.png); }
a.icon-eraser { background-image: url(/sites/default/files/menu_icons/eraser.png); }
a.icon-diagram { background-image: url(/sites/default/files/menu_icons/diagram.png); }

/* COMMENTS */

.indented {
  margin-left: 30px !important;
}
.new-indicator {
  position: unset !important;
  color: #fff !important;
  background-color: red;
  border-radius: 3px;
  padding: 0 4px 2px;
  font-size: 13px !important;
  }

.comment-wrapper { margin-top: 0 !important; }
.comment-wrapper h2.title { display: none; }
.comment { margin: 0 !important; }
.comment .card { margin-bottom: 0;}
.comment ul.links li a {
  font-size: 14px !important;
}
.comment .card-header {
  padding: 8px 8px 0 !important;
}
.comment .card .author-item {
  display: unset;
  font-size: 14px;
  float: left;
  line-height: 1.6;
  letter-spacing: -.5px;
}
.comment .card-body { padding: 0 15px;}
.comment .card-text {
  margin-left: 24px;
  margin-top: -8px;
}
.comment .field--name-user-picture a { display: flex !important; }
.comment .field--name-user-picture img { width: 26px; height: auto; }
.comment .field--name-comment-body { font-size: 15px; }
.comment .field--name-comment-body p { padding-bottom: 5px; line-height: 1.3 !important; }

.comment-user {
  font-size: 15px;
  margin-bottom: 15px;
  line-height: 1.1;
}
.comment-user .author-item {
  padding: 0 8px 0 0;
}
.comment-user .author-name {
  font-size: 14px;
  color: #999 ;
}


/* TABLES */


table th {
  font-weight: 400 !important;
  font-size: 16px !important;
  padding: 10px 13px !important;
}
table tr td {
  padding: 0 12px;
}
tfoot tr:first-child th:first-child, 
tfoot tr:first-child td:first-child {
  border-top-left-radius: 10px;
}
tfoot  tr td {
  font-weight: 600;
  background-color: #f6f6f6;
}
table .views-field-edit-node, table .views-field-delete-node {
  text-align: right;
}
table .user-menu ul.menu li a {
  padding: 7px 0;
}
table .user-menu ul.menu li ul li a {
  padding: 0;
  font-size: 15px;
}

/* FOOTER */

.subfooter__container {
  padding: 0;
}
.subfooter {
  background-image: none;
}
.copyright {
  padding: 0;
  text-align: center;
  font-size: 14px;
  margin: 15px 0;
  color: #aaa;
}

/* MEDIA */

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

  form .field--name-field-family-name, form .field--name-field-corp-mobile,
  form .field--name-field-username, form .field--name-field-extension,
  form .field--name-field-date-start { width: 49%; float: left; margin-right: 1%; }
  form .field--name-field-first-name, form .field--name-field-priv-mobile,
  form .field--name-field-perno, form .field--name-field-direct-office-line,
  form .field--name-field-date-end { width: 49%; float: left; margin-left: 1%; }

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}