
table {
    border: 0;
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}
table.fixed-col {
    table-layout: fixed;
}
table.two-col td {
    width: 50%;
}
table.two-col td + td {
    width: 50%;
}
table.no-head tbody tr:first-child td {
    border-top: 1px #565656 solid;
}
table.three-col td,
table.three-col th {
    width: 33%;
    color: #565656;
}
table.three-col td.category,
table.three-col th.category {
    border: none;
    padding-bottom: 0;
    color: #000;
    font-weight: bold;
}
table.three-col th {
    border-color: #565656;
    border-top: 1px solid #565656;
    color: #000;
    font-weight: bold;
    padding-top: 12px;
    padding-bottom: 12px;
}
table.three-col td {
    border-color: #cccccc;
}
table th,
table td {
    font-weight: normal;
    color: #000;
    line-height: 18px;
    font-size: 14px;
}
table th.centered,
table td.centered {
    text-align: center;
}
table th {
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    border-bottom: 1px #565656 solid;
    padding: 8px 0;
    white-space: nowrap;
    padding-right: 10px;
    vertical-align: bottom;
}
table th.center {
    text-align: center;
}
table td {
    padding: 16px 0;
    border-bottom: 1px #cccccc solid;
    background: #ffffff;
    vertical-align: top;
    padding-right: 10px;
}
table.two-col td,
table.two-col th {
    padding-right: 30px;
}
table td.flextable-cell-detail {
    padding: 0;
}
table tr td:first-child,
table tr th:first-child {
    padding-left: 27px;
}
table tr td:last-child,
table tr th:last-child {
    padding-right: 10px;
}
table tr:hover td,
table tr.active td {
    background: #f0f0f0;
}
table tr:last-child td {
    border-bottom-color: #565656;
}
table .flextable-control {
    display: none !important;
}
table.flextable.no-breakpoint .flextable-row-detail {
    display: none !important;
}
table.flextable.no-breakpoint a:hover {
    color: #000;
}
table.flextable .download {
    display: block;
    margin-bottom: 20px;
}
table.flextable .custom-detail {
    background-color: white;
}
table.flextable .custom-flextable-data {
    border: none;
    margin: 10px 0;
}
table.flextable .custom-flextable-data tr td {
    border: none;
    padding: 0;
}
table.flextable .flextable-row-detail.open {
    display: table-row !important;
}
table.flextable .flextable-row-detail.close {
    display: none !important;
}
table.flextable .flextable-row-detail-inner table {
    border: none;
    margin: 10px 0;
}
table.flextable .flextable-row-detail-inner table tr {
    background-color: #ccc;
}
table.flextable .flextable-row-detail-inner table tr td {
    border: none;
    padding: 0;
}
table.flextable .custom-flextable-control {
    display: inline !important;
    text-align: left;
}
table.flextable .custom-flextable-control a {
    text-transform: uppercase;
    /* allowing italic or bold here would just artifically fatten/slant the weight */
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    text-decoration: none;
    color: #6f6f6f;
    background: transparent url(../img/tables/toggle.png) 0 1px no-repeat;
    padding-left: 20px;
}
table.flextable .custom-flextable-control a span.expanded {
    display: none;
}
table.flextable .custom-flextable-control a span.collapsed {
    display: inline;
}
table.flextable .custom-flextable-control.open a {
    background: transparent url(../img/tables/toggle-open.png) 0 1px no-repeat;
}
table.flextable .custom-flextable-control.open a span.expanded {
    display: inline;
}
table.flextable .custom-flextable-control.open a span.collapsed {
    display: none;
}
table.flextable .custom-flextable-control.close a {
    background: transparent url(../img/tables/toggle.png) 0 1px no-repeat;
}
table.flextable .custom-flextable-control.close a span.expanded {
    display: none;
}
table.flextable .custom-flextable-control.close a span.collapsed {
    display: inline;
}
table.flextable .custom-flextable-data {
    display: none;
}
table.flextable.breakpoint .flextable-row-detail {
    -webkit-font-size-adjust: none !important;
    font-size: 14px !important;
    line-height: 20px !important;
}
table.flextable.breakpoint .flextable-row-detail .flextable-cell-detail {
    padding-left: 10px;
    padding-bottom: 20px;
}
table.flextable.breakpoint .flextable-control {
    display: table-cell !important;
    text-align: right;
}
table.flextable.breakpoint .flextable-control a {
    text-transform: uppercase;
    /* allowing italic or bold here would just artifically fatten/slant the weight */
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    text-decoration: none;
    color: #6f6f6f;
    background: transparent url(../img/tables/toggle.png) 0 1px no-repeat;
    padding-left: 20px;
}
table.flextable.breakpoint .flextable-control a span.expanded {
    display: none;
}
table.flextable.breakpoint .flextable-control a span.collapsed {
    display: inline;
}
table.flextable.breakpoint .flextable-control:hover a {
    color: #565656;
    background: transparent url(../img/tables/toggle-hover.png) 0 1px no-repeat;
}
table.flextable.breakpoint tr.flextable-detail-show td {
    border-top: 1px solid #cccccc;
}
table.flextable.breakpoint tr.flextable-detail-show .flextable-control a {
    background: transparent url(../img/tables/toggle-open.png) 0 1px no-repeat;
}
table.flextable.breakpoint tr.flextable-detail-show .flextable-control a span.expanded {
    display: inline;
}
table.flextable.breakpoint tr.flextable-detail-show .flextable-control a span.collapsed {
    display: none;
}
table.flextable.breakpoint tr.flextable-detail-show .flextable-control:hover a {
    color: #565656;
    background: transparent url(../img/tables/toggle-open-hover.png) 0 1px no-repeat;
}
table.flextable.breakpoint td.flextable-first-column {
    font-weight: bold;
}
table.flextable td a strong {
    color: #2679B8;
    font-weight: bold;
}
table.flextable td a {
    color: #2679B8;
    font-weight: bold;
}

.filter-pro{
    margin-bottom: 15px;
}

.career-form__form-group--text {
    margin : 11px 0 11px 0;
}

#form_apply_cv .parent {
    margin-bottom: 20px;
}

#form_apply_cv .career-form__form-group--text {
    margin : 0;
}

.g-recaptcha {
    margin-top: 20px;
}

.map-box {
    border: 1px solid #dedede;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.19);
    margin-bottom: 25px;
}

.home-carousel-item__desc{
    font-family: inherit;
}

.main-page {
    padding-top: 24px;
    padding-bottom: 85px;
}

@media (max-width: 991px) {
    .home-aside iframe {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.ct-line{
    position: relative;
    padding-left: 40px;
    color: #263248;
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 22px;
    max-width: 310px;
}
.ct-line i{
    position: absolute;
    left: 0;
    color: #9f9f9f;
    font-size: 24px;
}

.map-item {
    -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 25px; }
.map-item .name {
    background: #f0f0f0;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    color: #2e2e2e;
    padding: 12px 15px; }
.map-item .name i {
    font-style: normal; }
.map-item .ct {
    padding: 20px 20px 20px 15px;
    background-color: #fff;
    color: #263248;}
.map-item .ct .ct-line {
    padding-left: 30px;
    margin-bottom: 12px; }
.map-item .ct .ct-line i {
    font-size: 21px;
    margin-top: 2px; }
.map-item .ct .view {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    background: #043a79;
    padding: 0 12px;
    height: 35px;
    line-height: 35px;
    margin-top: 12px; }
.map-item .ct .view:hover {
    background: #ea9213; }

.map {
    margin-top: 70px; }

#map {
    height: 565px; }
#map .gm-style-iw + button {
    margin-top: 5px !important; }
#map .gm-style-iw + button img {
    display: none !important; }
#map .gm-style-iw + button:after {
    font-family: eleganticons;
    content: "\4d";
    font-size: 24px;
    line-height: 1; }
#map .infowindow {
    padding-top: 10px; }
#map .infowindow .name {
    font-weight: bold;
    font-size: 16px;
    font-weight: bold;
    color: #2e2e2e;
    text-transform: uppercase;
    margin-bottom: 10px; }
#map .infowindow .ct-line {
    padding-left: 30px;
    margin-bottom: 7px;
    font-size: 14px;
    color: #2e2e2e; }
#map .infowindow .ct-line i {
    font-size: 21px;
    margin-top: 2px; }

.bn-page .content .direct .head {
    text-align: center;
}

.service-list{
    border-bottom :none;
}
.service-col{
    margin-top: -1px;
}
.service{
    border: solid 1px #dedede!important;
}

.btn--rounded {
    background-color: #135288;
}


.home-slide-partner .item img {
    -webkit-filter: none;
    filter: none;
}

.detail-product-bottom .accor-right ul, .detail-product-bottom .accor-right li, .detail-product-bottom .accor-right ol{
    list-style: inherit;
    margin-left: 8px;
}

.list-link li.active a {
    border-bottom: none;
}
.btn--outline:focus, .btn--outline, .news-letter__form button{
    background-color: #ffc107;
    border: 1px solid #ffc107;
}
