/*===================================================================*/
/*==================== @author Alexandre Lapoux =====================*/
/*=============== @editor Octopoos - www.octopoos.com ===============*/
/*==== @copyright (C) 2009 - 2016 OCTOPOOS. All Rights Reserved. ====*/
/*===================================================================*/

body {background: #fff;}
#page input{color:inherit;-webkit-box-shadow: unset;box-shadow: unset;}

a, .uk-link, a:focus, .uk-link:hover,
.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a, .uk-navbar-nav > li.uk-active > a,
.uk-nav-navbar ul a:hover, .uk-nav-navbar > li > a:hover, .uk-nav-navbar > li > a:focus, .uk-nav-side > li > a,
.uk-article-title a, .label {
    color: #215b33;
    outline:none;
}

a:hover,
.tm-main a:hover,.tm-main a:active,.tm-main a:focus,
.tm-main a.readmore:hover,.tm-main .btn.jmodedit:hover {
  background: none;
  color: #007f44;
  text-decoration: none;
}

.btn,.btn:focus {
    border: 1px solid #215b33;
    color: #215b33;
    background:none;
    border-radius:0;
    outline:none;
    -webkit-box-shadow:none;
            box-shadow:none;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"],
input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"],
input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border-radius: 0;
}

.cck_page_search input[type="text"]::-webkit-input-placeholder,
.bs-dropdown .bootstrap-select>.dropdown-toggle,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:focus {
    color: #333;
}

.cck_page_search input[type="text"]:-ms-input-placeholder,
.bs-dropdown .bootstrap-select>.dropdown-toggle,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:focus {
    color: #333;
}

.cck_page_search input[type="text"]::-ms-input-placeholder,
.bs-dropdown .bootstrap-select>.dropdown-toggle,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:focus {
    color: #333;
}

.cck_page_search input[type="text"]::placeholder,
.bs-dropdown .bootstrap-select>.dropdown-toggle,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:active,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:focus {
    color: #333;
}
input[type="text"]:hover,
.btn:hover, .btn-group .btn:hover, .bs-dropdown .btn:hover,
.bs-dropdown .bootstrap-select>.dropdown-toggle.bs-placeholder:hover {
    border-color: #007f44;
    color: #007f44;
    background:none;
}
#page input[type="text"]:hover {
    color: #007f44;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus,
input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus,
input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus,
.bs-dropdown .btn:focus {
    border-color: #007f44;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(33, 170, 51,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(33, 170, 51,0.6);
}

.cck_page_search input[type="text"] {height: 30px;}

.btn.btn-primary,.btn.btn-primary:focus,
.btn.btn-success,.btn.btn-success:focus {
    background: #215b33;
    border-color: #215b33;
    color:#fff;
}
.btn.btn-primary.active,
.btn.btn-primary:hover,
.btn.btn-success:hover {
    background: #007f44;
    border-color: #007f44;
    color:#fff;
}

/*
.btn.btn-secondary,.btn.btn-secondary:focus {
    background: none;
    border-color: #fff;
    color:#fff;
}
.btn.btn-secondary:hover {
    background: #ffffff;
    border-color: #fff;
    color:#215b33;
}
*/
.btn.btn-danger,.btn.btn-danger:focus {
    background: #CC2727;
    border-color: #CC2727;
    color:#fff;
}
.btn.btn-danger:hover {
    background: #A31313;
    border-color: #A31313;
    color:#fff;
}

.btn.btn-warning,.btn.btn-warning:focus {
    background: #F4AA33;
    border-color: #F4AA33;
    color:#fff;
}
.btn.btn-warning:hover {
    background: #BA620B;
    border-color: #BA620B;
    color:#fff;
}

.btn-group>.btn:first-child, .btn-group>.btn:last-child, .btn-group>.dropdown-toggle,
.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
    border-radius:0!important;
}

.uk-block .btn-group .btn{-webkit-box-sizing:border-box;box-sizing:border-box;}
.uk-block .btn-group .btn:only-child {width:100%;}
.uk-block .btn-group.btn-group-3-1 .btn,
.uk-block .btn-group.btn-group-1-3 .btn + .btn {width:75%;}
.uk-block .btn-group.btn-group-1-3 .btn,
.uk-block .btn-group.btn-group-3-1 .btn + .btn {width:25%;}

.uk-navbar-nav > li > a {
    border-left: none;
    border-right: none;
    border-top: none;
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-active > a {
    border-bottom:2px solid #215b33;
}

.uk-nav-side > li > a:hover {
    color: #007f44;
    outline: none;
    background: #fff;
}

.tm-headerbar {
    padding-top: 20px;
    padding-bottom: 20px;
}

#logo {
    float: left;
}

.logo-a {
    float: left;
    margin-left: 32px;
    padding-left: 32px;
    font-size: 24px;
    line-height: 28px;
    position: relative;
    color: #215b33;
}

.logo-a::before {content: "";height: 46px;width: 2px;background: #215b33;position: absolute;left: 0;}
.logo-a > div {margin-top: 22px;}

.uk-dropdown.uk-dropdown-navbar {margin-top:0;}

.menu-user .uk-nav,
.uk-dropdown-navbar,
.bs-dropdown .dropdown-menu {
    border-radius:0;
    border:none;
    z-index: 901;
    -webkit-box-shadow: 0px 0px 6px 2px rgba(220,220,220,.5);
    box-shadow: 0px 0px 6px 2px rgba(220,220,220,.5);
}
.uk-dropdown-navbar:focus {outline:0;}

.uk-nav.uk-nav-navbar li:not(.uk-parent) {padding-left: 16px;border-left: 2px solid #fff;}
.uk-nav.uk-nav-navbar li.uk-active:not(.uk-parent),.uk-nav.uk-nav-navbar li:hover:not(.uk-parent) {border-left-color: #007f44;}
.uk-nav-navbar > li.uk-active > a {color: #007f44;}
.uk-navbar-nav.menu-user > li.uk-button-group > .uk-button, .uk-navbar-nav.menu-user .uk-button {
    border: none;
    background: none;
    border-radius: 0;
    padding:0;
}

nav.uk-navbar ul.uk-nav-sub {padding-left: 4px;}
nav.uk-navbar .uk-nav-navbar > li > a {padding-left:8px;}

.uk-navbar-nav.menu-user > li.uk-button-group > .uk-button {
    width:46px;
    margin-right:8px;
}

.circle .uk-avatar {
    border-radius:50%;
    overflow:hidden;
    width: 100%;
}
.circle .uk-avatar img {vertical-align:top;}
.uk-navbar-nav.menu-user > li.uk-button-group > .uk-button:active, .menu-user .uk-button:active {-webkit-box-shadow:none;box-shadow:none;}
.menu-user .uk-dropdown.uk-dropdown-navbar {left:-54%!important;width:230px;}
.menu-user .circle [class*="octo-"] {font-size:46px;line-height:46px;}
.menu-user a {color:#333333;}
.menu-user a:hover, .menu-user .uk-active > a {color:#007f44;}
.menu-user .uk-nav li:not(.uk-nav-header) > a {border-left:2px solid #fff;}
.menu-user .uk-nav li:not(.uk-nav-header) > a:hover, .menu-user .uk-nav li.uk-active > a {border-left:2px solid #215b33;}
.menu-user .uk-nav > li > ul > li > a {padding-left:32px;}
.menu-user .uk-nav::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 40px;
    height: 20px;
    background: #fff;
    margin-left: -20px;
    z-index: -1;
}

.menu-user .uk-nav::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: -10px;
    left: 50%;
    margin-left: -10px;
    -webkit-box-shadow: 1px 1px 6px 2px rgba(170,170,170,1);
            box-shadow: 1px 1px 6px 2px rgba(170,170,170,1);
    z-index: -2;
}

.menu-user .uk-nav .uk-nav-header {border-bottom:1px solid #ccc;}
.menu-user .uk-nav .uk-nav-separator > a {color: #215B33 !important;font-weight: bold;text-transform: uppercase;font-size: 11px;}
.menu-user .uk-nav .uk-nav-header > a {text-align: center;padding: 8px 0;}
.menu-user .uk-nav .uk-nav-header > a, .menu-user .uk-nav .uk-nav-header > a:focus,
.menu-user .uk-nav .uk-nav-separator > a, .menu-user .uk-nav .uk-nav-separator > a:focus {color:#333333;}
.menu-user .uk-nav .uk-nav-header > a:hover, .menu-user .uk-nav .uk-nav-separator > a:hover {color:#333333;}
.menu-user .uk-nav ul {font-size: 13px;padding-left: 0;}
.menu-user .uk-nav li.item-2075, .menu-user .uk-nav li.item-2076, .menu-user .uk-nav li.item-2077, .menu-user .uk-nav li.item-2109 {border-top: 1px solid #ccc;}

#menu-cu .mod-languages, #menu-cu .mod-login {
    float: right;
}
#menu-cu .mod-languages, #menu-cu .uk-search, #menu-cu .mod-login {
    margin-top: 8px;
}
#menu-cu .mod-login {margin-right:32px;}
#menu-cu .mod-login .btn {min-width:120px;}

div.mod-languages ul {margin: 0;padding: 0;list-style: none;}
div.mod-languages li {margin-left: 5px;margin-right: 5px;}
div.mod-languages ul.lang-inline li {display: inline;}
div.mod-languages ul.lang-inline li a {
    padding: 6px 3px;
}
div.mod-languages ul.lang-inline li.lang-active a,
div.mod-languages ul.lang-inline li a:hover {
    color: #215b33;
    border-bottom: 2px solid #215b33;
}

.top-positions + .tm-supermain {
    margin-top: 32px;
    margin-bottom: 32px;
}

.tm-content {margin-top:0;}

.uk-container {
    max-width: 1180px;
    padding: 0;
}
.uk-navbar-nav > li {
    padding-right: 24px;
}

.icons .btn-group>.btn.dropdown-toggle {
    border-radius: 0;
    text-shadow: none!important;
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    background: none;
}
.icons .caret {
    border-top-color: #215b33;
}

.icons .dropdown-menu {
    border-radius:0;
}

.uk-panel-box .uk-panel-title {
    text-align: left;
    padding: 5px 0 5px 16px;
    border: none;
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 16px;
    background: #215b33;
    color: #fff;
}

.uk-panel-box .uk-panel-title::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background: #fff;
    left: 2px;
    top: 0px;
}

.uk-article-title, .uk-panel-title {
    font-family: 'helvetica', Arial;
    
}

.uk-article-title {
    font-size: 1.4em;
    line-height: 1.4em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
}

.uk-article + .uk-article {
    border-top: none;
}

.readmore {
    padding: 0 20px 0 0;
    font-size: 1em;
    text-decoration: underline;
    font-weight: bold;
    display: inline-block;
    position: relative;
}

.readmore::after {content: "\e901";position: absolute;right: 0;top: 3px;}

.readmore:hover {
    border-color: #007f44;
}

ul.uk-list.more-articles {margin: 16px 0;}
ul.uk-list.more-articles li {padding: 4px 0 4px 16px;border-bottom:1px solid #efefef;}
ul.uk-list.more-articles li i {margin-right:16px;color:#215b33;}

.uk-panel-box .uk-panel-content ul.uk-subnav {
    margin:0;
}

.uk-panel-box .uk-panel-content ul.uk-subnav li {
    border-bottom: 1px solid #efefef;
    padding-left: 0;
    display: block;
}
.uk-panel-box .uk-panel-content .uk-subnav-line > li:nth-child(n+2)::before {display:none;}
.uk-panel-box .uk-panel-content .uk-subnav > li:nth-child(n+2) {margin-left:0;}

.uk-panel-box .uk-panel-content ul.uk-subnav li a {padding: 4px 0 4px 16px;}

ul.uk-pagination {margin-left:0;margin-top:32px;}
.uk-pagination {text-align: left;}
.uk-pagination > li:nth-child(n+2) {margin:0;margin-left:-1px}
.uk-pagination > li > a, .uk-pagination > li > span {min-width:none;padding: 4px 12px;text-shadow:none;}
.uk-pagination > li > a {background:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;text-shadow:0;border:1px solid #ddd;color:#215b33}
.uk-pagination > .uk-active > span {background:none;;border-radius:0;background:#215b33;color:#fff;text-shadow: none;
    border: 1px solid #ddd;}

.uk-pagination > li > a:hover, .uk-pagination > li > a:focus {
    background-color: #007f44;
    color: #fff;
}

.tm-footer {
    padding: 48px 0;
    color:#fff;
}
.tm-footer a {color:#fff;}
.tm-footer a:hover {color:#007f44;}

.tm-footer-container {
    background: #215b33;
}

.tm-footer .tm-footer-top {
    text-align: left;
}

.uk-flex.networks {-ms-flex-pack: flex-end;-webkit-box-pack: end;justify-content: flex-end;}
.uk-flex.networks > div {float: none!important;margin: 0 0 0 24px!important;}
.networks a {display: block;width: 50px;float: right;}
.networks [class^="octo-"] {font-size:48px;}
.copyright {text-align:left!important;font-size:12px;}
.legal {text-align:right;}
.legal a {color: #fff;border-bottom: 1px solid #597c64;padding-bottom: 6px;}
.legal a:hover {border-bottom-color: #fff;}

ul.inline.tags {padding-left:0;}
ul.inline.tags li {padding-left:0;padding-right:2px;}
.label-info[href], .badge-info[href] {border-radius:3px;border: 1px solid #215B33;color:#215B33;background:#fff;text-shadow:none;padding: 4px 8px;line-height: 14px;margin-bottom: 5px;font-weight:normal;}
.label-info[href]:hover, .badge-info[href]:hover {border-color: #007f44;text-shadow:none;background:#fff;color:#007f44;}

.uk-article-infos {
    margin-bottom: 8px;
    display: block;
    min-height: 30px;
}

.uk-navbar:not(.uk-navbar-attached) .uk-navbar-nav:first-child > li:first-child > a {
    border-radius: 0;
    border-left: none;
    border-right: none;
}

.absolute-right {
    position: fixed;
    top: 50%;
    margin-top: -80px;
    right: 0px;
    z-index: 300;
}

.absolute-right .btn-vertical {
    background-color: #215b33;
    color: #fff;
    padding: 0;
    width: 30px;
    display: block;
    height: 160px;
    margin: 0 0 32px 0;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}

.absolute-right .btn-vertical.btn-vertical-primary {
    background-color: #215b33;
}
.absolute-right .btn-vertical.btn-vertical-primary:hover, .btn-vertical.btn-vertical-primary:focus {
    background-color: #007f44;
}
.absolute-right .btn-vertical .btn-90 {
    rotation: 90;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding: 4px 16px;
    width: 160px;
    display: block;
    height: 30px;
    margin: 0;
    position: absolute;
    top: 40%;
    right: -200%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    line-height: 20px;
    color: #fff;
    text-decoration: none;
}

.absolute-right #contact-us.btn-vertical .btn-90 {
    top: calc( -30px/2 + 50%);
    right: calc( -160px/2 + 50% ); 
}

.absolute-right .btn-vertical a, .absolute-right .btn-vertical a:hover, .absolute-right .btn-vertical a:focus {
    color: #fff;
    outline: none;
}

.view-manager .uk-panel-title {
    text-transform: none;
    text-align:left;
    margin: 16px 0;
}

.view-manager table th {font-weight:normal;}
.view-manager table th a,.view-manager table th a:focus {color:#333333;}

.view-manager .table thead tr th:first-child label::before,
.view-manager .table tbody tr td:first-child label::before,
.view-manager [class*="icon-"],
.view-manager table th a::before,
.view-manager table th a::after,
.bs-dropdown .caret,
div.modal .close::before,
.uk-alert .uk-close,
.current-filters ul li a::after,
.readmore::after {
  font-family: 'icomos' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bs-dropdown .btn {border-color:#ccc;color:#999999;}
.bs-dropdown .caret {border:none;}
.bs-dropdown .bootstrap-select.btn-group .btn .filter-option {line-height: 20px;}
.bs-dropdown .bootstrap-select.btn-group .dropdown-toggle .caret {right: 28px;margin-top: -8px;}
.bs-dropdown .bootstrap-select.btn-group.is-filter .dropdown-toggle .caret {}
.bs-dropdown .caret::before {content:"\e91f";font-size:22px;position: relative;top: -2px;}
.bs-dropdown .is-filter .caret::before {content:"\e90b";}
.bs-dropdown.ordering .bootstrap-select.btn-group .dropdown-toggle .caret {right: 22px;}
.bs-dropdown.ordering .caret::before {content:"\e90e";font-size: 14px;top: 1px;}
.bs-dropdown.ordering .bootstrap-select.btn-group .btn .filter-option {-o-text-overflow: ellipsis;text-overflow: ellipsis;}

.bs-dropdown .dropdown-menu > li > a, .bs-dropdown .dropdown-submenu > a {
    border-left: 2px solid #fff;
}
.bs-dropdown .dropdown-menu > li > a:hover, .bs-dropdown .dropdown-menu > li > a:focus,
.bs-dropdown .dropdown-submenu:hover > a, .bs-dropdown .dropdown-submenu:focus > a,
.bs-dropdown li.selected > a {
    color:#007f44;
    background: #fff;
    border-left: 2px solid #215B33;
}
.bs-dropdown .bs-actionsbox .btn-group button {
    font-size: 10px;
    padding: 0px 6px;
    text-transform: uppercase;
}

.cck_page_search .bs-dropdown .has-value .btn {
    color:#333;
}

.cck-search-text-has-value {
    display: block;
    position: relative;
}

.cck-search-text-has-value > input {
    margin-bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
}

.cck-search-text-has-value::after,
.cck_page_search .bs-dropdown .has-value > .btn::after {
    content: "";
    position: absolute;
    height: 2px;
    background: #215B33;
}
.cck-search-text-has-value::after {
    width: 100%;
    left: 0;
    bottom: 0px;
}

.cck_page_search .bs-dropdown .has-value > .btn::after {
    width: calc( 100% + 2px );
    left: -1px;
    bottom: -1px;
}

.bs-dropdown .btn-group.open .btn.dropdown-toggle {background:#fff;}
.bs-dropdown .bootstrap-select .dropdown-toggle:focus {outline:none!important;}

.view-manager table th [class*="icon-"]::before,
.view-manager table th [class*="icon-"]::after,
.view-manager table th a::before,
.view-manager table th a::after {
    font-size:10px;
    position: absolute;
    right: 0;
    color:#999999;
}

.view-manager table th a::before,.view-manager table th a::after {z-index:1;}
.view-manager table th [class*="icon-"]::before,.view-manager table th [class*="icon-"]::after {z-index:2;}

.view-manager table th a {position:relative;padding-right:20px;}

.view-manager table th [class*="icon-"]::before,.view-manager table th a::before {top: 0px;}
.view-manager table th [class*="icon-"]::after,.view-manager table th a::after {bottom: -2px;}

.view-manager .icon-edit::before {content: "\e912";font-size: 16px;}
.view-manager .icon-remove-sign::before,
.view-manager .icon-file-remove::before {content: "\e917"; color: #CC2727;}
.view-manager .icon-publish::before {content: "\e910";color: #215B33;}
.view-manager .icon-filter::before {content: "\e913";}
.view-manager .icon-unpublish::before,
.view-manager .icon-trash::before {content: "\e914";color: #A31313;}
.view-manager .icon-user::before {content: "\e90c";font-weight:bold;}
.view-manager .icon-file-plus::before {content: "\e91a";font-size: 12px;}
.view-manager .icon-file-minus::before {content: "\e917";font-size: 12px; color: #CC2727;}
.view-manager .icon-calendar::before {content: "\e918";}
.view-manager .icon-search::before {content: "\e915";font-size: 22px;line-height: 22px;}
.view-manager .icon-download::before {content: "\e91b";font-size: 16px;}
/* CROP */
.view-manager .icon-expand-2::before {content: "\e922";}
.view-manager .icon-contract-2::before {content: "\e921";}
.view-manager .icon-radio-checked::before {content: "\e926";}
.view-manager .icon-minus-2::before {content: "\e923";}
.view-manager .icon-plus-2::before {content: "\e924";}
.view-manager .icon-help::before {content: "\e925";}

.view-manager div.cck_forms.cck_site.cck_field_x div.collection-group-button {padding-top: 11px;padding-bottom: 7px;}
.view-manager div.cck_forms.cck_site.cck_field_x div.collection-group-button > div + div {margin-left:5px;}
.view-manager .collection-group-button [class*="icon-"]::before {font-size:14px;line-height:19px;}
.view-manager .collection-group-button .icon-plus::before {content: "\e91a";}
.view-manager .collection-group-button .icon-minus::before {content: "\e917";color: #CC2727;font-size: 13px;}
.view-manager .collection-group-button .icon-circle::before {content: "\e91d";}

.btn.btn-search {padding: 2px 12px 0;}

.view-manager table th a::before {content: "\e90d";}
.view-manager table th a::after {content: "\e90a";}

.view-manager .icon-arrow-up-3::before {content: "\e90d";color: #215B33!important;}
.view-manager .icon-arrow-up-3::after {content: "\e90a";}
.view-manager .icon-arrow-down-3::before {content: "\e90d";}
.view-manager .icon-arrow-down-3::after {content: "\e90a";color: #215B33!important;}

.view-manager table th a:hover::before,
.view-manager table th a:hover::after,
.view-manager a:hover .icon-arrow-up-3::after,
.view-manager a:hover .icon-arrow-down-3::before {color: #007f44;}

.view-manager .cck_page_search .cck-pos-mainbody .uk-grid {position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;}
.view-manager .cck_page_items .no-result {position:relative;margin-top: 12px;}
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid::before,
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid::after,
.view-manager .cck_page_items .no-result::before,
.view-manager .cck_page_items .no-result::after {
    content:"";
    position:absolute;
    display:block;
}

.view-manager .cck_page_search  .uk-grid + .uk-grid {margin-top: 0;}
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.action-buttons {margin-bottom:32px;}
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.current-filters {}
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.no-advanced-search {padding-top:32px;}
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.pre-advanced-search {margin-top:32px;}
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.advanced-search {margin-top:16px;}
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.search-infos {padding-top:32px;padding-bottom: 32px;margin-top:32px;}

.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.current-filters::before,
.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.search-infos::before,
.view-manager .cck_page_items .no-result::before {
    top:0;
    left:16px;
    width: calc( 100% - 16px );
    height: 1px;
    background: #ccc;
}
.view-manager .cck_page_items .no-result::before {width:100%;left:0;}

.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.search-infos::after,
.view-manager .cck_page_items .no-result::after {
    top: -10px;
    left: 50%;
    margin-left: -4px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.view-manager .cck_page_items .no-result::after {margin-left: -12px;}

.view-manager .cck_page_search .cck-pos-mainbody .uk-grid.current-filters .uk-block > label {margin-top:32px;margin-bottom:0;}

#page .current-filters ul {
    margin-left: 0;
    padding-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -16px !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style-type: none;
}
#page .current-filters ul li {
    border-left: 1px solid #ccc;
    padding: 2px 0 2px 16px;
    margin: 0 0 16px 0;
    width: auto;
}
#page .current-filters ul li a {
    position: relative;
    margin: 0 16px 0 4px;
    padding: 4px 40px 4px 16px;
    border-radius: 13px;
}
.current-filters ul li a,
.current-filters ul li a:hover {
    background: #bbb;
    color: #fff;
}
.current-filters ul li a::after {
    content: "\e90f";
    position: absolute;
    right: 16px;
    top: 5px;
}

.view-manager .cck_page_search .cck-pos-mainbody .uk-block > span {
    line-height:30px;
}
.view-manager .table thead tr th {font-size:13px;}
.view-manager .table th, .view-manager .table td {vertical-align: middle;padding: 16px 8px;}
.view-manager .table thead:first-child tr:first-child th {border-top:1px solid #ddd;}
.view-manager .table tbody tr:last-child td {border-bottom:1px solid #ddd;}

.view-manager .table thead tr th, .view-manager .table tbody tr td {position:relative;}
.view-manager .table thead tr th:first-child input[type="checkbox"],
.view-manager .table tbody tr td:first-child input[type="checkbox"] { 
    display: block;
    width: 16px;
    height: 16px;
    position: relative;
    z-index: 1;
    opacity: 0;
}

.view-manager .table thead tr th:first-child label,
.view-manager .table tbody tr td:first-child label {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
}

.view-manager .table thead tr th:first-child label::before,
.view-manager .table tbody tr td:first-child label::before {
    position: absolute;
    content: "";
    left: 0px;
    top: 0;
    width: 17px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow:hidden;
}

.view-manager .table thead tr th:first-child input[type=checkbox]:checked + label,
.view-manager .table tbody tr td:first-child input[type=checkbox]:checked + label {
    
}

.view-manager .table thead tr th:first-child input[type=checkbox]:checked + label::before,
.view-manager .table tbody tr td:first-child input[type=checkbox]:checked + label::before {
    background:#215B33;
    content: "\e911";
    color: white;
    font-size: 16px;
}

.view-manager .total {font-weight:bold;}
.view-manager .total ~ a {margin-left: 4px;font-weight:bold;}

.view-manager table tbody tr td + td label {margin-bottom:0;font-weight:bold;display:table;cursor: pointer;}

.view-manager .uk-panel.uk-block .btn-group + .btn-group,
.view-manager .uk-panel.uk-block .btn-group + input,
.view-manager .uk-panel.uk-block input + .btn-group {
    margin-top:16px;
}
.view-manager table tbody tr td a + a {margin-left: 10px;}

.view-manager .no-result {text-align:center;padding-top:24px;}
.view-manager .cck_page_search input[type="text"] {padding-left: 12px;}

.pagination {margin: 16px 0;text-align: center;}
.pagination p.counter {float: right;line-height: 30px;margin: 0;}
.pagination > ul {padding-left: 0;float: left;margin-top: 0;}
.pagination > ul span, .pagination > ul a {border-radius:0!important;}
.pagination ul li:not([class*="pagination-"]) span.pagenav, .pagination > ul li a:hover {background: #215B33;color:#fff;}
.pagination.load-more > ul {float:none;}

.item_x-remove, .item_x-assign {width: 100%;-webkit-box-sizing: border-box;box-sizing: border-box;}
.item_x-remove span, .item_x-assign span {font-size:16px;}

div.modal {border-radius:0;}
div.modal .close {
    text-indent: -9999px;
    right: -26px;
    top: 0;
    text-shadow: none;
    opacity: 1;
    margin: 0;
    width: 16px;
    height: 16px;
    color: #fff;
}
div.modal .close::before {
    content: "\e90f";
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 16px;
    text-indent: initial;
    font-size: 16px;
}
div.modal .modal-header {background: #215B33;border-bottom:none;}
div.modal .modal-header h3 {color:#fff;}
div.modal .modal-body {padding:16px;}
div.modal .modal-footer {border-radius:0;-webkit-box-shadow: none;box-shadow: none;}

.view-form div.cck_forms input[type="text"],
.view-form div.cck_forms input[type="password"],
.view-form div.cck_forms textarea,
.view-form .cck_page_form .nav-tabs>li>a {
    border-radius:0;
}

.item_x .icon-file-plus{display:none;}

.view-form div.modal.fade.in,
div.modal.photo-bank.fade.in 
 {
    top: 10%;
    max-height: 80%;
    bottom: 10%;
}
.view-form #modal-cck .modal-content,
.modal.photo-bank .modal-content {
    width: 100%;
    height: 90%;
    position: relative;
    overflow: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

/* Saba */
#page input[disabled],#page select[disabled],#page textarea[disabled],#page input[readonly],#page select[readonly],#page textarea[readonly],#page .uk-panel-form .cck_form > input[disabled],#page .uk-panel-form .cck_form > select[disabled],#page .uk-panel-form .cck_form > textarea[disabled],#page .uk-panel-form .cck_form > input[readonly],#page .uk-panel-form .cck_form > select[readonly],#page .uk-panel-form .cck_form > textarea[readonly]{cursor:not-allowed;background-color: #e8e8e8!important;}
/*#page .cck_seb_committee_type_desc_nc.cck_freetext{margin-top: -10px;}*/
#page .cck_seb_committee_type_desc_nc.cck_freetext .cck_label,
#page .cck_seb_committee_type_desc_nc.cck_freetext .cck_label label,
#page .cck_seb_user_phones_desc.cck_freetext .cck_label,
#page .cck_seb_user_phones_desc.cck_freetext .cck_label label{line-height: 20px;}
#page .cck_user_phone .cck_label .star,
#page .cck_seb_user_professional_phone .cck_label .star,
#page .cck_seb_user_other_phone .cck_label .star{display: none;}
#page .item_x .btn-toolbar > button{min-width:183px; margin-right:16px;}

body.view-manager #cck1r_mainbody.seb_css3b,
body.view-manager #cck2r_mainbody.seb_css3b{overflow:visible!important;}
div.cck_forms.cck_site div.cck_desc{padding-top:10px;}
.cck_seb_user_memberships > .cck_form_cck_list{width:100%;}
.bs-dropdown .dropdown-menu > .dropdown-header{font-weight: bold; text-transform: uppercase; font-size: 11px; padding: 5px 16px;}
.search-infos a{border-bottom: 0;}
.search-infos > div:first-child a:hover ,
.search-infos > div:first-child a:focus{border-bottom: 1px solid #007f44;}
#seb_member_trigger_modal_validate.btn {padding: 4px;}
.view-manager #modal-cck .cck_page_search input[type="text"] {padding:0 12px!important;}

.input-xlarge{width:320px;}
.progress{border-radius: 0;}
.progress .bar{background-color: #007f44; background-image: none; -webkit-box-shadow:none; box-shadow:none;}
.cck_form_text.fees-eur::after{content: " €";}
.cck_form_text.fees-eur.fees-form::after{line-height: 30px;margin-left: 8px;}

/* Saba */

.view-list.list-manager.view-manager .uk-grid #seblod_form, .view-form.list-manager.view-manager .uk-grid #seblod_form {padding:0;}

.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li span.text::before,
.rounded-picto::before {
    content: "";
    position: absolute;
    left: 0;
    border-radius: 50%;
    border-width:4px;
    border-style:solid;
    top:50%;
    background:none;
}

.rounded-picto::before {
    height: 6px;
    width: 6px;
    margin-top:-8px;
}

.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li span.text::before {
    height: 6px;
    width: 6px;
    margin-top:-7px;
    left:auto;
    right:6px;
}

.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li[data-original-index="0"] span.text::before {background:#fff;border-color:#fff;}
.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li[data-original-index="1"] span.text::before,
.rounded-picto.member-type-individual::before {background:#4c8787;border-color:#4c8787}
.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li[data-original-index="2"] span.text::before,
.rounded-picto.member-type-individual_affiliate::before {border-color:#4c8787;}
.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li[data-original-index="3"] span.text::before,
.rounded-picto.member-type-individual_honorary::before {background:#e88912;border-color:#e88912;}
.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li[data-original-index="4"] span.text::before,
.rounded-picto.member-type-individual_young::before {background:#4f5c9e;border-color:#4f5c9e;}
.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li[data-original-index="5"] span.text::before,
.rounded-picto.member-type-institution::before {background:#855369;border-color:#855369;}
.view-manager .btn-group button[data-id$="_type_fees"] + .dropdown-menu li[data-original-index="6"] span.text::before,
.rounded-picto.member-type-institution_affiliate::before {border-color:#855369;}

a.user-view-link {position:absolute;top:50%;margin-top: -10px;left:-19px;}
a.user-view-link .octo-user-2::before{font-weight:bold;}
#modal-cck.user-card .modal-body h1.uk-article-title,
#modal-cck.user-card .modal-body div.uk-article-infos {display:none;}

.ul-no-margin ul {margin-left:0;}

.uk-alert-success{background:#215b33;color:#fff;border:none;text-shadow:none;}
.uk-alert-warning{background:#ef5c07;color:#fff;border:none;text-shadow:none;}
.uk-alert-danger{background:#CC2727;color:#fff;border:none;text-shadow:none;}
.uk-alert-notice{background:#4d6ae9;color:#fff;border:none;text-shadow:none;}
.uk-alert .uk-close,[class*="uk-alert"] .uk-close::after {color:#fff;opacity:1;}
.view-manager .uk-alert .uk-panel-title {margin-top:0;}
.uk-alert .uk-close:first-child {position:absolute;right:0;top:5px;z-index:1;}
.uk-alert .uk-close::after {content:"\e90f";font-weight: normal;font-size: 16px;}
.tm-message .uk-alert a, .tm-message .uk-alert a:hover {color: #fff;text-decoration: underline;}


a.rounded-value,
a.rounded-value:hover {
    background: #215B33;
    color:#fff;
    border-radius: 50%;
    padding: 1px 5px;
    font-size: 13px;
    line-height: 13px;
}

.popover {
    border-radius:0;
    border-top:2px solid #215B33;
}

.modal.welcome form {margin-bottom:0;}

.welcome div.cck_forms.cck_site div.cck_form.cck_form_checkbox input {margin-top:8px!important;}
.welcome div.cck_forms.cck_site div.cck_form.cck_form_checkbox label {float:none;}
.welcome div.vertical .modal-body div.cck_forms:last-child {padding-bottom:0;}
.modal-body [data-cck-boxchecked] {font-weight: bold;}

.btn.disabled {border:1px solid #ccc;}

.cck_page_search .modal-body input[type="text"] {
    line-height: 1.2em;
    font-size: 1em!important;
    margin-bottom: 0;
    height:20px;
}

.login input[type="text"], .login input[type="password"],
#user-registration input[type="email"], #user-registration #jform_email {height:30px;}
.login #remember {float:left;margin-right:8px;}
.login input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px white inset;}
form #recaptcha_area {margin: 0 auto;}

.uk-grid > [class*='uk-width-'].uk-container-center {margin:0 auto;float:none;}

.tmpl-icomos.itemid-1725 .cck_page > div > h1,
.tmpl-icomos.itemid-1728 .cck_page > div > h1 {display:none;}

div.cck_forms.cck_site div.cck_form.fees-value {width:75px;text-align:right;}

.view-featured .tm-leading-article .uk-article-title,
.view-featured .tm-leading-article .uk-article-infos {display:none;}
.view-featured .tm-leading-article p {font-size: 24px;line-height: 26px;}

.cck_item_x .cck_form .cck-loading-more li > span {display:block;float:left;font-weight:bold;}
.cck_item_x .cck_form .cck-loading-more li > a {margin-left:8px;line-height:30px;}

.uk-clear {clear:both;}

#seblod_form .visualCaptcha {margin:0;padding:8px 0 16px;}
#seblod_form .visualCaptcha .accessibility-description, #seblod_form .visualCaptcha .visualCaptcha-explanation, #seblod_form .visualCaptcha .status.valid {
background-color:#215b33;color: #fff;border-radius:0;font-family:inherit;font-weight: normal;font-size: 14px;}
#seblod_form .visualCaptcha .visualCaptcha-refresh-button {background-color: #CC2727;border-color: #CC2727;}

#seblod_form_raw .cck_forms.cck_seb_user_type_text_admin .cck_form_freetext{max-width: calc(100% - 200px);}

#ca_banner h2 {font-weight:300;}
#ca_banner div.accept {
    background: #215b33;border-radius:0;background-image:none;color:#fff;-webkit-box-shadow:none;box-shadow:none;border:none;text-shadow:none;
}

#ca_banner div.accept:hover {
    background: #007f44;-webkit-box-shadow:none;box-shadow:none;
}

#modal-module-306 form, #modal-module-307 form {margin:0;padding: 32px;}
.btn.btn-width-large{width:160px;}
div.cck_forms.cck_site div.cck_form.cck_form_radio fieldset {padding-left:2px;}

.view-manager .cck_page_search .field-calendar.field-calendar .input-append, .view-manager .cck_page_search .field-calendar .input-prepend {margin-bottom:0;}
.view-manager .cck_page_search .field-calendar .input-append > *, .view-manager .field-calendar .cck_page_search .input-prepend > * {-webkit-box-sizing:border-box;box-sizing:border-box;}
.view-manager .cck_page_search .field-calendar input.inputbox {width: calc( 100% - 39px);}
.calendar-container table tbody td.selected {background: #215b33;}
.calendar-container table tbody td.day:hover {background: #007f44;}

.view-manager .cck_page_search .manager-filter-label {line-height: 30px;}
#seb_advanced_search_button.btn.btn-search {padding: 4px 12px 0;max-height:30px;}

.modal.photo-bank h3.modal-title {font-size:18px;line-height:24px;}
.modal-footer label {display:inline;}
.modal-footer input[type="checkbox"] {margin: 0 4px 0 0;}

.page-header {margin:0;padding:0;}
h2 {font-size:1.4em;line-height:1.4em;font-family: 'helvetica', Arial;margin-bottom:8px;}
.tm-leading-article h2 {font-size:24px;font-weight:400;}


* + p.readmore {margin-top:0;}
.readmore .btn {border:none;padding:0;text-decoration: underline;}
.readmore .btn span[class*="icon-"] {display:none;}

.mediatheque .masonry .item {padding: 0px 5px 10px 5px;display: block;}
.mediatheque .masonry .media-1 {height: 170px;padding-bottom: 5px;text-align: justify;overflow:hidden;}
.mediatheque .masonry .media-1 .class-2 {text-align: center;}
.mediatheque .masonry .media-2{min-height:170px; padding-bottom:5px;}
.mediatheque .masonry .media-2 .cboxElement{display:block;}
.mediatheque .masonry h3.cck-title {font-size:20px;line-height: 24px;margin: 0;padding: 0;}
.mediatheque .masonry .cck-color-default {position: relative;}

.mt-16 {margin-top:16px!important;}

@media screen\0, screen and (min-width : 1824px) {
}
@media screen\0, screen and (min-width : 1224px) {
}
@media screen\0, screen and (min-width:960px){
}
@media screen\0, screen and (max-width:959px){
}
@media screen\0, screen and (min-width:768px) and (max-width:959px){
}
@media screen\0, screen and (min-width:768px){
}
@media screen\0, screen and (max-width:767px){
}
@media screen\0, screen and (min-width:481px) and (max-width:767px){
}
@media screen\0, screen and (min-width:481px){
}
@media screen\0, screen and (max-width:480px){
}
@media screen\0, screen and (min-width : 320px) and (max-width : 480px) {
}
@media screen\0, screen and (max-width : 319px) {
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait){
}