@font-face {
    font-family: Bliss;
    src: url('../fonts/Bliss/bliss.eot');
    src: url('../fonts/Bliss/bliss.eot?#iefix') format('embedded-opentype'), url("../fonts/Bliss/bliss.ttf")  format("truetype"), url("../fonts/Bliss/bliss.woff2")  format("woff2"), url("../fonts/Bliss/BlissRegular.woff")  format("woff"), url("../fonts/Bliss/BlissRegular.svg")  format("svg");
}
@font-face {
    font-family: Oswald;
    src: url('../fonts/Oswald/Oswald-Regular.eot');
    src: url("../fonts/Oswald/Oswald-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Oswald/Oswald-Regular.ttf")  format("truetype"), url("../fonts/Oswald/Oswald-Regular.woff2")  format("woff2"), url("../fonts/Oswald/Oswald-Regular.woff")  format("woff"), url("../fonts/Oswald/Oswald-Regular.svg")  format("svg");
}
@font-face {
    font-family: Oswald-Light;
    src: url('../fonts/Oswald/oswald.light.eot');
    src: url("../fonts/Oswald/oswald.light.eot?#iefix") format("embedded-opentype"), url("../fonts/Oswald/oswald.light.ttf")  format("truetype"), url("../fonts/Oswald/oswald.light.woff2")  format("woff2"), url("../fonts/Oswald/Oswald-Light.woff")  format("woff"), url("../fonts/Oswald/Oswald-Light.svg")  format("svg");
}
@font-face {
    font-family: Oswald-Bold;
    src: url('../fonts/Oswald/Oswald-Bold.eot');
    src: url("../fonts/Oswald/Oswald-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Oswald/Oswald-Bold.ttf")  format("truetype"), url("../fonts/Oswald/Oswald-Bold.woff2")  format("woff2"), url("../fonts/Oswald/Oswald-Bold.woff")  format("woff"), url("../fonts/Oswald/Oswald-Bold.svg")  format("svg");
}

/******* bloc @media *****************/
@media screen and (min-width: 1024px) {
    .communique-pleft-0 {
        padding-left: 0px;
    }

    .col-mg-btm.col-md-12 {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    /* resize video frame for modern gallery */
    #gallery-modern .col-md-3 iframe {
        margin-bottom: -7px;
        margin-top: -52px;
    }

    .product, .double-product {
        width: unset;
    }

    .all-funds .btn-outline-dark {
        padding: 5px;
    }
    .field-illustration {
        text-align: center!important;
    }

    .field-illustration img {
        width: 257px;
    }

    .ml-euro{
        margin-left: 5px;
        margin-top: 5px;
    }

    .container-breadcrumb {
        display: none;
    }

    .projet .padding-right-0{
        padding-right: 0px;
        padding-left: 0px;
    }
    .node-type-tc-fonds #progressive_cms-page_title{
        padding-top: 0px!important;
    }
    .view-cg-carrousel-2 .description{
        max-height: 140px!important;
        -webkit-line-clamp: 7;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    /* resize video frame for modern gallery */
    #gallery-modern .col-md-3 iframe {
        height: 115px;
        margin-bottom: -7px;
    }

    #gallery-modern .col-md-6 iframe {
        height: 329px;
        margin-bottom: -9px;
        width: 100%;
    }
    /** Obj thematique tpl col droite**/
    .icon-col .img-circle .col-md-12{
        padding-right: 10px!important;
        padding-left: 10px!important;
    }
    .node-type-tc-projet .nd-region{
        padding-top: 0px;
    }
}

@media screen and (min-width: 992px) {
    .pr-0{
        padding-right: 0px;
    }
    .ta-left{
        text-align: left!important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header .right-box-wrapper {
        height: 75px !important;
    }

    .container-breadcrumb.affix {
        top: 142px !important;
    }

    .touch-device .container-breadcrumb.affix {
        top: 0px!important;
    }

    /* resize video frame for modern gallery */
    #gallery-modern .col-md-3 iframe {
        height: 152px;
        margin-bottom: -7px;
    }

    #gallery-modern .col-md-6 iframe {
        height: 329px;
        margin-bottom: -9px;
    }

    .phone-active, .search-active {
        left: 15%;
        width: 72%;
    }
    #progressive_cms-breadcrumbs{
        margin-top: 25px!important;
    }
    .i18n-es .header-menu{
        padding-right: 0px;
    }
    .box-fonds, .box-fonds .btn-info.fond, .box-fonds .btn-info.fond:visited {
        width: auto!important;
    }
    .node-type-tc-projet .nd-region{
        padding-top: 0px;
    }
}

@media screen and (max-width: 991px) {
    .header .primary .navbar .btn-navbar.collapsed .text {
        color: #fff;
    }

    .header .primary .navbar .btn-navbar.collapsed .icon-bar {
        background-color: #fff !important;
    }

    .header .primary .navbar .btn-navbar .text {
        color: #000;
    }

    .header .primary .navbar .btn-navbar .icon-bar {
        background-color: #000 !important;
    }

    .header .primary .navbar .nav > li > a,
    .header .primary .navbar .nav > li > a:visited {
        background: #D5EEF2;
        border: 1px solid #D5EEF2;
    }

    .fond-projet-mr .fonds {
        padding: 5px;
    }

    .header .header-icons {
        margin-right: 35px;
    }

    #breadcrumb .divider{
        display: none;
    }
    .phone-active, .search-active {
        left: 0;
        width: auto;
    }

    .container-breadcrumb.affix {
        top: 0px !important;
    }

    #breadcrumb .navbar-nav {
        margin: auto;
    }
    #breadcrumb .navbar-toggle {
         margin-right: 0px;
         padding: 0px 10px 0 10px;
    }
    #progressive_cms-breadcrumbs{
        margin-top: 0px!important;
    }
}

@media screen and (min-width: 770px) and (max-width: 991px) {
    .progress-circular .knob {
        bottom: 82px;
        right: 56px;
        position: relative;
    }
}

@media screen and (min-width: 770px) and (max-width: 980px) {
    .tc-fonds .progress-circular input {
        margin-top: -150px !important;
        margin-left: -45px !important;
    }
}

@media screen and (min-width: 768px) {
    header-xs {
        display: none;
    }
    .img-text-circle {
        word-wrap: break-word;
    }
    .navbar-right {
        margin-right: 0px;
    }
    .touch-device #progressive_cms-breadcrumbs{
        margin-top: 0px!important
    }
}

@media screen and (max-width: 767px) {
    .label-offre-spm > div {
        margin-right: 0 !important;
    }

    .blue-square {
        margin: auto;
        min-height: 220px !important;
    }

    header-md {
        display: none;
    }

    .projet .valignmiddle {
        margin-top: 0px;
    }

    .map {
        width: 100%;
    }

    .r-pullr-resp {
        float: none !important;
    }

    .min-height-175-resp {
        min-height: 175px;
    }

    .padding-see-hover {
        padding-top: 8px !important;
        padding-bottom: 1px !important;
    }

    .box-ot .montant-previsionnel i,
    .box-ot .montant-previsionnel {
        font-size: 25px !important;
    }

    .r-margin-left-15 {
        margin-left: 15px;
    }

    .tc-ot .chart {
        width: 100% !important;
    }

    .r-no-margin {
        margin-left: 0px;
        margin-right: 0px;
    }

    .r-margin-top-15 {
        margin-top: 15px !important;
    }

    .r-margin-bottom-0 {
        margin-bottom: 0px;
    }

    .tc-communique-presse table {
        width: 100%;
    }

    .margin-auto-lr-R {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .search-projet.product {
        width: auto;
    }

    .top-navbar {
        margin: 0 25px 0 0 !important;
    }

    .header-ep, .header-ue {
        float: none !important;
    }

    .top-navbar .navbar-nav li {
        margin: 3px 0 3px 0;

    }

    .pull-right-article.ml-10 {
        margin-left: 0px !important;
    }

    #progressive_cms-page_title {
        padding-top: 5px !important;
    }
    #progressive_cms-page_title .pt-20 {
        padding-top: 20px !important;
    }
    #progressive_cms-breadcrumbs .easy-breadcrumb {
        font-size: 12px;
    }
    .chiffre-clef.row-eq-height {
        display: block;
    }
    .view-cg-carrousel-2 .description {
        max-height: 140px!important;
        -webkit-line-clamp: 7!important;
    }
    .cadre-chiffre-clef {
        margin-top: 60px!important;
        margin-bottom: 60px!important;
    }
}

@media screen and (min-width: 480px) and (max-width: 960px) {
    .text-justify.desc-resp {
        float: right;
    }

}

@media screen and (max-width: 480px) {
    .logo-article {
        text-align: center !important;
        display: block !important;
        width: 50%;
    }

    .img-article img {
        margin-top: 10px;
    }

    .pull-smresp {
        float: none !important;
    }
    .row-icon .mr-50{
        margin-right: 0px;
    }
    .box-fonds {
        width: auto!important;
    }
}

@media screen and (max-width:991px) {
    .header .primary .navbar .btn-navbar.collapsed .text {
        color: #fff;
    }
    .header .primary .navbar .btn-navbar.collapsed .icon-bar {
        background-color: #fff !important;
    }
    .header .primary .navbar .btn-navbar .text{
        color: #000;
    }
    .header .primary .navbar .btn-navbar .icon-bar {
        background-color: #000 !important;
    }
    .header .primary .navbar .nav > li > a,
    .header .primary .navbar .nav > li > a:visited {
        background: #D5EEF2;
        border: 1px solid #D5EEF2;
    }

    .fond-projet-mr .fonds
    {
        padding : 5px;
    }

    .pull-right-article {
        float: unset!important;
        text-align: center;
    }
}

@media screen and (min-width:1024px) {
    .communique-pleft-0 {
        padding-left: 0px;
    }
    .touch-device #progressive_cms-breadcrumbs{
        margin-top: 0px!important
    }
}

@media screen and (max-width:480px) {
    .logo-article {
        text-align: center !important;
        display: block !important;
        width: 50%;
    }
    .img-article img {
        margin-top: 10px;
    }
    .pull-smresp{
        float:none !important;
    }

}

@media screen and (min-width:480px) and (max-width:960px) {
    .text-justify.desc-resp {
        float: right;
    }

}

@media screen and (max-width:991px) and (min-width:768px){
    .top-navbar {
        margin: 5px 25px 0 0;
    }
}

@media screen and (max-width:980px) and (min-width:770px){
    .tc-fonds .progress-circular input {
        margin-top: -150px !important;
        margin-left: -45px !important;
    }
}

@media (min-width: 1200px) {
    /* resize video frame for modern gallery */
    #gallery-modern .col-md-3 iframe{
        height: 194px;
        margin-bottom: -6px;
    }

    #gallery-modern .col-md-6 iframe {
        height: 412px;
        margin-bottom: -9px;
        width: 100%;
    }

    .phone-active, .search-active {
        left: 15%;
        width: 75%;
    }

    .container-breadcrumb {
        margin-top: -20px !important;
    }

    .touch-device .container-breadcrumb.affix {
        top: 20px;
    }

    .touch-device #progressive_cms-breadcrumbs{
        margin-top: 0px!important
    }
}

@media (max-width: 360px) {
    .header .right-box-wrapper {
        height: 80px !important;
    }
}

@media (max-width: 368px) and (min-width: 323px) {
    .header .right-box-wrapper {
        height: 100px !important;
    }
}

@media (max-width: 576px) {
    .map {
        width: 90%;
        margin: auto;
    }
}

@media (max-width: 1200px) {
    .view-cg-carrousel-2 .description{
        max-height: 84px;
        -webkit-line-clamp: 4;
    }
}
@media (min-width: 1200px) {
    .view-cg-carrousel-2 .description{
        max-height: 140px;
        -webkit-line-clamp: 7;
    }
}
.view-cg-carrousel-2 .description {
    margin-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    width: 100%!important;
    font-size: 12px!important;
    font-family: 'Arimo',sans-serif !important;
}
/** breadcrumb **/
#progressive_cms-breadcrumbs{
    margin-top: 50px;
}
#progressive_cms-breadcrumbs .breadcrumb-box{
    margin-top: 0px!important;
}

/************************************/
.map .leaflet-container{
    height:300px !important;
}

.oswald{
    font-family: 'Oswald'!important;
}
.oswald-light{
    font-family: 'Oswald-Light'!important;
}
.oswald-bold{
    font-family: 'Oswald-Bold'!important;
}

.bliss, .view-cg-grille .work-title .description, .view-cg-carrousel-3 .work-title .description {
    font-family: 'Bliss' !important;
}

.arial{
    font-family: 'Arial'!important;
}

.projet, .fonds{
    font-family: 'Bliss', serif;
}

/***** style des titres par Jonas #0063326# *****/
.title {
    font-family: 'Oswald';
    font-weight: normal;
    font-style: normal;
}

.page-header .title {
    font-size: 30px !important;
}

h1.title {
    font-size: 33px !important;
}

h2.title {
    font-size: 28px !important;
}

h3.title {
    font-size: 25px !important;
}

h4.title {
    font-size: 22px !important;
}

h5.title {
    font-size: 18px !important;
}

h6.title {
    font-size: 16px !important;
}

.title-box .title {
    font-family: 'Oswald-Light';
}

/*************************************************/
.title-header {
    font-size: 44px;
    text-transform: uppercase;
}

.text-center.page-header .container:before {
    background: #1e1e1e;
    bottom: 0px;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    margin: 0 -20px -1px;
    position: absolute;
    width: 40px;
}

.text-center.page-header.bloc-beneficiaire {
    border-bottom: 1px solid #70c6d3;
}

/* nav-breadcrumb */
.projet .navbar{
    min-height: 21px;
    margin-bottom: 0px;
}
.projet .navbar-default .navbar-nav>.active>a,
.projet .navbar-default .navbar-nav>.active>a:focus,
.projet .navbar-default .navbar-nav>.active>a:hover,
.projet .navbar-default .navbar-nav>li>a,.color_black{
    color: #000!important;
}
.projet .navbar-default .navbar-nav>.active>a,
.projet .navbar-nav>.active>a,
.projet .navbar-nav>li>a:hover{
    background: #999;
}
.projet .navbar-nav li.divider{
    border-right: 1px solid #000;
    display: block;
    height: 15px;
    margin-top: 2px;
}

.container-breadcrumb {
    text-align: right;
    margin-top: 0;
    z-index: 500;
    top: 175px;
    width: 100%;
}

#breadcrumb {
    margin-top: initial;
    right: 0px;
    background-color: #E0E0E0;
}

#breadcrumb .navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
}
.btn-white{
    background-color: white;
}
.icon-projet{
    color: #407686;
    fill: #407686;
    font-size: 15px;
}
.valign {
    position: relative;
}
.valign h1{
    position: absolute;
    bottom: 0;
    /*margin: 0 0 35px;*/
}

.content-type {
    font-size: 80px;
    text-transform: uppercase;
    text-align: right;
    bottom: 0;
    color: #E0E0E0;
}

.projet .partie-droite{
    margin-bottom: 15px;
}
.margin-top{
    margin-top: 15px;
}

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

/*
 * centrer verticalement le texte avec l'image
 */
.valignmiddle {
    line-height: 64px;
    margin-top: 50px;
}

.valignmiddle > span, .valignmiddle > .cible-bloc {
    vertical-align: middle;
    line-height: 30px; /*set line height back to normal*/
}

.valignmiddle2{
    padding: 7px;
    height: 100%;
    vertical-align: middle;
}
.valignmiddle2 .icon{
    margin: 0 0 0 0;
}
.valignmiddle3{
    height: 100%;
    vertical-align: middle;
}
a.thematique-blue,
.thematique-blue {
    color:#407686;
    font-size: 18px;
}

.thematique-title{
    float: left!important;
    font-family: 'Bliss' !important;
    font-size: 18px;
}

.thematique-Bliss{
    font-family: 'Bliss' !important;
}

.thematique-link-color{
    font-family: 'Bliss' !important;
}

.source-arial{
    font-family: 'Arial';
}

.thematique{
    float: left;
    margin: 0 3px 3px 0;
    background: #457685;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    padding: 0 5px 0 5px ;
}

.source{
    font-size: 14px;
}
.fonds-title{
    font-size: 28px;
    margin-right: 10px;
}
.projet .fonds-title{
    font-family: Oswald;
    font-size: 25px;
    margin-right: 5px;
    font-weight: normal;
}
.fonds{
    background-color: #9C0474;
    padding: 5px 10px 5px 10px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: inline-block;
    color: #fff;
    margin-top: 5px;
}
.fonds-detail{
    background-color: #9C0474;
    font-size: 20px;
    color: #fff;
}

.fonds-detail a{
    font-size: 15px;
    color: #000;
}
.programme{
    margin-top: 15px;
    margin-bottom: 15px;
}
.part-ue{
    margin-left: 5px;
    font-family: Oswald;
    font-style: normal;
    font-size: 30px;
    color: #333;
    font-weight: normal;
}

.projet div.field-type-text, .projet div.field-type-taxonomy-term-reference, .projet div.field-type-datetime {
    display: inline-block;
}

.projet .description_sommaire{
    font-weight: normal;
    font-size: 16px;
    font-family: 'Oswald';
}

.projet .description{
    font-size: 20px;
    width: 80%;
}

.nav-description .active>a, .nav-description .active>a:hover, .nav-description .active>a:focus{
    background-color: #A89D9C !important;
    color: #000000 !important;
}

.nav-description>li>a:active, .nav-description>li>a:hover, .nav-description>li>a:focus{
    background-color: #A89D9C !important;
    color: #000000 !important;
}

.under-ancre{
    background-color: #70C6D3;
}

.content-block-program {
    padding: 10px;
}

.node-type-tc-ressource-documentaire .content-block-program {
    border: 1px solid #eee;
}

.chiffre-clef {
    margin-top: 66px;
}

.cadre-chiffre-clef
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.cadre-chiffre-clef .cadre-block

{
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    min-height: 100px;
}
.beneficiaire {
    background-color: #37A2B1;
}

.tag{
    float: left;
    margin: -2px 3px 9px 3px ;
    background: #457685;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    padding: 5px 10px 6px 10px;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Oswald';
}

.tag a, color_fonds {
    color: #fff !important;
}

.tag.tag-thematique {
    display: inline-block;
    float: none;
    margin: 0;
    background: #457685;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #fff;
    padding: 2px 10px 3px 10px;
    margin-bottom: 3px;
    font-size: 16px;
    font-weight: normal;
    font-family: 'Oswald';
}

.grey-block .tag {
    margin: 3px ;
}
#tags .grey-block{
    padding-top: 12px;
}

.tag:hover
{
    background: #37A2B1;
}

.tag.tag-label.regime-aide:hover,
.tag.regime-aide:hover {
    background: #A1DAF8;
}

#gallery-modern{
    margin-top: 0;
}

#gallery-modern iframe {
    border-radius: 5px;
}

.bold{
    font-weight: bold;
}
.label-color{
    color: #C2C2C2;
}
.region-color a {
    color: #407686;
}
.cible-color{
    color: #71C5D5;
    fill: #71C5D5;
    padding: 15px 0 10px 0;
}
.logo-computer-color a{
    background-color: #407686;
    fill: #fff;
    padding: 26px;
    width: 32px;
    height: 32px;
}
.logo-facebook-color a{
    background-color: #3B5999;
    fill: #fff;
    padding: 26px;
    width: 32px;
    height: 32px;
}
.logo-twitter-color a{
    background-color: #01BBF6;
    fill: #fff;
    padding: 26px;
    width: 32px;
    height: 32px;
}

/**************************
 * FONDS
 */
.co-finances-color{
    background-color: #CD8205;
}
.co-finances-title{
    color:white;
    padding-top: 15px;
}
/**
 * background region
 */
#background-map{
    background-repeat: no-repeat;
    background-position: 50% 50% !important;
    background-attachment: fixed;
    background-size: 100%;
    min-height: 290px;
}
/*************************
 * custom carousel
 */
.projet .under-ancre .custom-carousel {
    min-height: inherit;
}
.custom-carousel {
    min-height: 190px;
}

.custom-carousel .product{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    float: none;
    margin: 0 0 0 0;
    min-width: initial;
    min-width: auto;
    /*overflow: hidden;*/
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 125px;
}
.custom-carousel .product-hover {
    background-color: #fff;
    height: 95%;
    bottom: 20px;
    border: 1px solid #e1e1e1
}
.custom-carousel .product .product-hover{
    background-color: #fff;
    color: #000;
    font-size: 14px;
    padding: 20% 0 0 0 ;
}
.custom-carousel .default{
    background-color: #fff;
    margin-bottom: 10px;
    border: 1px solid #e1e1e1;
}
.custom-carousel .top{
    padding-top: 15px;
}
.custom-carousel .button{
    margin-top: 38px;
    margin-bottom: 23px;
    height: 50px;
}
.custom-carousel .title{
    color: #000;
    margin: 0 !important;
    padding: 0 20px 15px 20px;
    font-size: 16px;
    text-transform: none;
    text-align: center;
    min-height: 40px;
}

a.roll-over:hover,
.rm-a-css a:hover,
.rm-a-css a:visited,
.rm-a-css a:link,
.rm-a-css a:active{
    text-decoration: none;
}

.rm-a-css .btn:hover,
.rm-a-css .btn:visited,
.rm-a-css .btn:link,
.rm-a-css .btn:active{
    text-decoration: none;
    color: #333;
}
.hidden-title{
    position: absolute;
    width: 1px;
    height: 1px;
    top: -1000em;
    overflow: hidden;
}
/**
 * FONDS
 */
.box-fonds{
    margin: 5px 5px 10px 5px;
    position: relative;
    height: 180px;
    width: 180px;
}
.view-cget-eff-recherche-specialises-block .search-list .box-fonds,
.popup-map-fonds .box-fonds{
    margin: 5px 0px 10px 0px;
}
.view-cget-eff-recherche-specialises-block .acronym {
    margin: 0 4px 0 11px;
}
.node-type-tc-fonds .box-fonds{
    margin: 5px 0px 10px 0px;
    max-width: 180px;
    width: 100%;
}
.search-label-fonds{
    width: auto;
    float: right;
}
.box-fonds .title-fonds{
    padding: 1px 20px 1px 20px;
}
.box-fonds .button{
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 130px;
    margin-left: -65px;
}
.border-left{
    border-left: 1px solid;
}

/*********** appel d'offre ****************/
.blue-label{
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #407686;
}

.black-label {
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #333
}


.flaot-right {
    float:right;
}

.fl {
    float:left;
}
.blue-square .livicon,
.blue-icon{
    font-size: 45px;
    color: rgba(64, 118, 134, 1);
    display: block;
    margin: 20px auto;
}

.lien-externe-appel-projet .livicon {
      margin: 24px 0px 28px 0;
}

.blue-icon{
    margin: 40px 0 40px 0;
}

.blue-icon2 .blue-icon{
    margin: 40px 0 29px 0;
}
a.folder-square-title:hover{
    text-decoration: none;
}
a.folder-square-title:hover > div{
    text-decoration: underline;
}
.r-orange-square,
.blue-square{
    border : 1px solid rgba(64, 118, 134, 1);
    border-radius: 3px;
    max-width: 257px;
    min-height: 245px;
    line-height: 50px;
    text-align:center;
}
.border-color-white{
    border-color: #fff!important;
}
.title-resource{
    display: block;
    display: -webkit-box;
    font-size: 14px;
    color: #333;
    line-height: 1.4;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden; /*$font-size*$line-height*$lines-to-show;*/
    text-overflow: ellipsis;
    margin: 0 10px 0 10px;
    min-height: 45px;
    word-wrap: break-word;
    margin-top:8px;
}
.folder-square-type,
.folder-square-title
{
    font-family: 'Bliss';
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    color: #999999;
    text-align: center;
}
p.folder-square-type{
    font-family: 'Oswald' !important;
    color: #c9c9c9;
    font-size: 14px;
}
a.folder-square-title ,
p.folder-square-type,
p.folder-square-title {
    margin: 0 1px 0;
}
p.folder-square-title{
    line-height: 120%;
}
a.folder-square-title {
    line-height: normal;
    display: block;
}
.r-orange-square a.folder-square-title{
    margin-top: 26px;
}
.d-inline-block{
    display:inline-block;
}
.d-block{
    display: block;
}
.mb-100 {
    margin-bottom: 100px;
}

.mb-50
{
    margin-bottom: 50px;

}
.mb-15
{
    margin-bottom: 15px!important;
}
.mb-5
{
    margin-bottom: 5px;
}
.mb-8{
    margin-bottom: 8px;
}
.mr-10
{
    margin-right: 10px;
}
.mr-25
{
    margin-right: 25px;
}
.mr-5
{
    margin-right: 5px;
}
.m-10{
    margin: 10px;
}
.mr-50
{
    margin-right: 50px!important;
}
.pb-5{
    padding-bottom: 5px;
}
.node-type-tc-fonds #progressive_cms-page_title{
    padding-top: 8px;
}
.node-type-tc-fonds .tc-fonds-title {
    bottom: 0px;
}
.pb-8{
    padding-bottom: 8px!important;
}
.pt-15{
   padding-top: 15px;
}
.pl-10{
    padding-left: 10px;
}
.pl-5{
    padding-left: 5px;
}
.pt-40{
    padding-top: 40px;
}
.pt-5{
    padding-top: 5px;
}
.pt-2{
    padding-top: 2px;
}
.mb-25
{
    margin-bottom: 25px;
}

.mb-10
{
    margin-bottom: 10px;
}
.mb-20
{
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}
.ml-10{
    margin-left: 10px;
}
.ml-6{
    margin-left: 6px;
}
.ml-5{
    margin-left: 5px;
}
.mt-5{
    margin-top: 5px!important;
}
.mt-10{
    margin-top: 10px!important;
}
.color-tag{
    color: #457685;
}
.fs-18{
    font-size: 18px !important;
}

.fs-17{
    font-size: 17px !important;
}

.fs-14{
    font-size: 14px !important;
}

.fs-32{
    font-size: 32px !important;
}

.summary-opinion
{
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
}

.padding-left-0
{
    padding-left:0px;
}

.img-theme-size {
    margin-bottom: 10px;
    text-align:center;
    overflow:hidden;
    display:block;
}

.padding-right-0
{
    padding-right:0px;
}

.download-color
{
    color: #407686;
    margin-left: 30px;
}

.label-offre-spm
{
    font-size: 18px;
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
}

.label-offre-spm > div
{
    margin-right: 50px;
}

.tc-appel-offre.tc-appel-offre p {
    margin-bottom: 0;
}

.fs-23
{
    font-size: 23px;
}

.fs-22 {
    font-size: 22px;
}

.fs-25
{
    font-size: 25px;
}

.fs-28 {
    font-size: 28px;
}
.icon-trophy .fa{
    background-color: #f2f2f2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #f89406;
    line-height: 60px;
}
.nd-region-pb-0{
    padding-bottom: 0px!important;
}
.grey-block
{
    background: #F2F2F2;
    padding-top: 17px;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.grey-block.tc-article {
    margin-bottom: 0;
}

.view-display-id-type_territoire_projets .banner-set > .container,
.view-display-id-projets_correspondants_objectif_thematique .banner-set > .container{
    margin-top: 15px;
}

.inline-block{
    display: inline-block;
}

.title-acronyme{
    padding-left: 15px;
    padding-right: 15px;
    color: white;
}

.titre_intermediaire {
    font-family: 'Oswald-Light', 'Oswald';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
}
.location{
    line-height: 120%;
    margin-bottom: 15px;
}

.border-grey-10
{
    border : 10px solid #D3D3D3;
}

.border-grey-1-img img
{
    border : 1px solid #D3D3D3;
}


.know-more
{
    width: 162px;
    height: 40px;
    background: #D3D3D3;
    text-decoration: none;
    margin: auto;
}

.know-more a, .know-more i{
    color: #000000;
    vertical-align: middle;
    line-height: 37px;
}

.blue-square .field {
    margin-top: -75px;
}

.blue-square a
{
    font-family: 'Bliss';
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    color: #999999;
    text-align: center;
}

.blue-label a{
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #407686;
}

.label-offre-spm.tc-offre-emploi > div {
    margin-right: 20px;
}

.label-offre-spm.tc-offre-emploi p {
    margin-bottom: 0;
}

.blue-square.blue-offre-emploi.mb-10 {
    width:auto;
}

.label-offre-spm.article,
.col-sm-9.col-md-9.label-offre-spm.tc-offre-emploi.mb-25 {
    padding-left: 0px;
}

.blue-square.tc-offre-emploi {
    line-height: 20px;
    margin-top: 30px;
}

.folder-square-title.tc-offre-emploi {
    line-height: 20px;
    margin-top: 30px;
}

.download-color.tc-appel-offre {
    margin-left: 0;
}

.region-value a:hover div {
    text-decoration: underline;
    color: #407686;
}

/* infographie
 */

.infographie-description p
{
    font-family: 'ArialMT', 'Arial';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    color: #333333;
    line-height: 22px;
}

/*********** regime d'aide ****************/
.blue-label.regime-aide a,
.blue-label.regime-aide {
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    color: #164193;
    margin-bottom: 0;
    text-decoration: none;
    line-height: 120%;
}

.blue-label.regime-aide a:hover {
    text-decoration: underline;
    color: #164193;
    line-height: 120%;
}

a.blue-label .regime-aide-label,
.blue-label.regime-aide-label a,
.blue-label.regime-aide-label{
    font-family: 'ArialMT', 'Arial';
    color: #164193;
    line-height: 120%;
}

a:hover.blue-label .regime-aide-label {
    text-decoration: underline;
}

.blue-label.regime-aide.regime-aide-header {
    color: #FF6200;
}

.regime-aide.description {
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
    text-align: justify;
    text-justify: inter-word;
}

.d-inline-block.top{
    vertical-align: top;
}

.d-inline-block.label-large{
    font-size: 24px;
    margin: 40px 0 0 0 !important;
    border-bottom: thin solid #E0E0E0;
    width: 100%;
    padding-bottom: 20px;
}

.tag.regime-aide{
    background: #164193;
}

.tag.tag-label.regime-aide{
    background: #164193;
}

.horizontal-line {
    border-bottom: 1px solid;
    margin-bottom: 30px;
    width: 70px;
}

p.d-inline-block.regime-aide {
    margin-bottom: 0px !important;
}
.lh-90{
    line-height: 90%!important;
}
.r-orange-square {
    border : 1px solid #F59C00;
}

.folder-square-title.regime-aide {
    font-size: 18px;
    word-wrap: break-word;
}
a:hover.hover {
    text-decoration: none !important;
}

.evenement.description,
.regime-aide.description {
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
}

.label-offre-spm .label-color {
    font-size: 12px;
}

.grey-background {
    background-color: #E0E0E0;
    padding: 40px;
}

.color-filigrane-regime-aide {
    color: #A1DAF8 !important;
}

.color-title-regime-aide {
    color: #174593 !important;
}

.orange-label {
    color : #F59C00;
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
}

/*********** evenement ****************/
p.orange-label.evenement,
p.blue-label.evenement {
    margin-bottom : 0;
}

.label-offre-spm.evenement > div {
    margin-right: 0;
}

.evenement .custom-carousel .default {
    height: auto;
}

.text-center.evenement {
    margin-top: 40px;
}

.text-center.evenement a {
    font-size: 14px !important;
    color: #333333;
}
.d-inline-block.read-more {
    margin: auto;
    padding: 5px 10px 5px 10px;
    width: 150px;
    height: auto;
    font-family: 'Oswald';
}

.cible-color span a, .cible-color .cible-bloc a {
    color: #71C5D5;
}

.cible-color span a:hover, .cible-color .cible-bloc a:hover {
    text-decoration: underline;
    color: #71C5D5;
}

.cible-color span, .cible-color .cible-bloc {
    color: #71C5D5;
    font-family: 'Bliss';
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
}

.label-offre-spm.evenement {
    margin-right: 0!important;
}

/***** titre des gabarits ***/
.lexicon-description,
.titre-principal {
    font-family: 'OswaldRegular', 'Oswald';
    font-size: 30px;
    color: #333;
    font-weight: normal;
}
.filigramme {
    font-family: 'OswaldRegular', 'Oswald';
    font-size: 74px;
    color: #E0E0E0;
    text-transform: uppercase;
    text-align: right;
    line-height: 120%;
    position: absolute;
    right: 0;
    float: right;
    bottom: 5px;
    font-weight: normal;
}
.filigramme-tc_projet,
.filigramme-Etude,
.filigramme-Bilan,
.filigramme-Guide,
.filigramme-Ressource,
.filigramme-Rapport,
.filigramme-tc_ressource_externe {
    font-size: 74px;
    margin-bottom: -11px;
}
/** actualite **/
.filigramme-tc_article,
.filigramme-projet,
.filigramme-tc_evenement {
    font-size: 67px;
    margin-bottom: -10px;
}
.filigramme-tc_infographie {
    font-size: 52px;
    margin-bottom: -7px;
}
.filigramme-tc_page_regime_aides_etat {
    font-size: 48px;
    margin-bottom: -7px;
}
.filigramme-tc_appels_projet,
.filigramme-tc_marche_appel_offre,
.filigramme-tc_offre_emploi {
    font-size: 44px;
    margin-bottom: -7px;
}
.filigramme-tc_objectif_thematique,
.filigramme-tc_type_de_territoire,
.filigramme-tc_dossier_presse,
.filigramme-tc_communique_presse,
.filigramme-ressource-pedagogiques {
    font-size: 38px;
    margin-bottom: -6px;
    width: 250px;
}

.filigramme-tc_ressource_documentaire {
    font-size: 74px;
    margin-bottom: -11px;
}

.filigramme-reglementation {
    font-size: 50px;
    margin-bottom: -7px;
}

.titre-principal-xs {
    font-family: 'OswaldRegular', 'Oswald';
    font-size: 30px;
    color: #333;
}

.filigramme-xs {
    font-family: 'OswaldRegular', 'Oswald';
    font-size: 30px;
    color: #E0E0E0;
    text-transform: uppercase;
    float: right;
    text-align: right;
}

.filigramme-xs.label-tc-fonds {
    color: #fff;
}

.tc-infographie .content .field {
    display: none;
}

/*********** appels projet ****************/
.grey-block .livicon {
    padding-top: 5px;
    vertical-align: top;
    padding-bottom: 30px;
}

.valignmiddle .livicon {
    margin-top: -5px;
}

.btn-info.fond,
.btn-info.fond:visited {
    border-radius: 0;
    font-weight: normal;
    font-size: 14px;
    background: #ffffff;
    color: #333;
    margin-bottom: 10px;
    width: 130px;
    overflow: hidden;
}

a:hover .btn-info.fond,
.btn.btn-info:active,
.btn.btn-info:focus,
.btn-info.fond:hover {
    background-color: #C5C5C5;
    color: #ffffff;
}

.description-text {
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    line-height: 22px;
    text-align: justify;
    text-justify: inter-word;
}

.appel-projet-description {
    font-size: 14px;
}

.download-color.appel-projet,
.download-color.appel-projet a {
    color: #407686;
    font-size: 14px;
    margin-left: 0;
}

.label-fonds.tc-fonds{
    font-size: 14px;
    font-family: 'Oswald Regular', 'Oswald';
}

.label-tc-fonds.appel-offre > div:first-child {
    color: #333333 !important;
    margin-left: 8px;
}
/*********** fonds ****************/
.introduction.tc-fonds {
    font-family: 'Oswald Regular', 'Oswald';
    font-weight: normal;
    font-style: normal;
    line-height: 22px;
    font-size: 16px;
    text-align: justify;
    text-justify: inter-word;
}

.fond-content
{
    font-family: 'ArialMT', 'Arial';
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
}

.label-tc-fonds > div:first-child {
    font-size: 18px;
    font-family: 'Oswald';
    font-weight: 400;
    font-style: normal;
    margin-right: 50px;
    color: #C5C5C5;
}

.european-fund-label
{
    font-size: 26px;
    font-family: 'Bliss';
    color: #828282;
    margin-bottom: 10px !important;
    padding-left: 15px;
}

.fonds-description {
    font-size: 14px;
}

.d-inline-block.label-large.tc-fonds{
    width: 100%;
}

.center-align {
    text-align: center;
    line-height: 120%;
}

.tc-fonds .progress-circular {
    margin: auto;
    padding-top: 15px;
    height: 251px;
}

.tc-fonds .progress-circular canvas {
    height: 215px;
    width: 215px;
}

.tc-fonds .text-progress-circular {
    margin-bottom: -5px;
}

.center-align.co-finances-title {
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    font-family: 'Oswald';
}

#avancement svg text:last-of-type {
    display: none;
}

#avancement svg text {
    font-family: 'Oswald' !important;
    font-weight: normal !important
}

.title-box.cget{
    font-size: 24px;
    width: 100%;
    padding-bottom: 20px;
}

.d-inline-block.all {
    width: 100%;
    padding-bottom: 40px;
}

.row .tc-fonds.carrousel-1{
    padding-left: 45px;
    padding-right: 45px;
}

.content-type.title-tc-fonds {
    bottom : -13px;
    padding-right: 0;
    margin-top: -58px;
}

.label-fonds.filigrane-fond,
.plr-15 {
    padding-right: 15px!important;
    padding-left: 15px!important;
}
.filigramme-xs.label-tc-fonds{
    padding-right: 10px!important;
    padding-left: 10px!important;
}
/*********** carroussel 1 ****************/
a:visited.see_all_project_btn,
.see_all_project_btn {
    font-size: 18px !important;
    font-family: 'Oswald';
    color: #333 !important;
    border-radius: 0px!important;
}

.banner.tc-fonds div:first-child {
    height: 170px;
}

a.banner.tc-fonds {
    color: #333333;
    background-color: white;
}

a.banner.tc-fonds,
.fonds_projets_similaires a.banner,
#projets_similaires a.banner {
    width: 270px;
    background-color: #FFFFFF;
}

#projets_similaires .banner-set {
    border-top: none;
}

#projets_similaires .banner-set:before {
    display: none;
}

.banner.tc-fonds div img {
    vertical-align: middle;
}

.banner.tc-fonds h2.title {
    text-align: center;
    color: #797979;
    font-size: 20px;
    font-weight: normal;
    font-family: 'Oswald';
}

.banner.tc-fonds .field-content {
    color: #333333;
}

.title-box .title.co-finances-title {
    color: #fff;
    font-size: 24px;
    font-weight: normal;
    padding-top: 20px;
}

.title-box.co-finances-box::before {
    background: #fff;
}

.title-box.type-territoire-box::before {
    background: #000;
}
.view-id-cg_carrousel_1 .banner-set .nav-box .container > a {
    background: transparent;
}

.banner-set .next:hover,
.banner-set .prev:hover {
    color: rgba(0, 0, 0, .3) !important;
}

.banner-set .pagination a:hover {
    background-color: rgba(0,0,0,.3) !important;
}
/*********** search grid ****************/
.search-grid .work-title .description {
    font-weight: normal;
    width: 100%;
    font-family: 'Bliss';
}
.search-grid .work-title h3.title {
    font-family: 'Oswald';
    font-weight: normal;
}
.search-grid .bg-hover {
    border-radius: 3px;
}

/*********** communique presse ****************/
.contenu-description {
    font-family: 'ArialMT', 'Arial';
    font-style: normal;
    line-height: 22px;
}

.tc-communique-presse .field-name-field-type-image {
    display: none;
}

/*********** offre emploi ****************/
.world-wrap {
    word-wrap: break-word;
}


.bliss-font {
    font-family: 'Bliss' !important;
}

.arial-font {
    font-family: 'ArialMT', 'Arial' !important;
}
/*********** article ****************/
.label-offre-spm.article > div {
    margin-right: 0;
}

.logo-article {
    margin: 10px -3px 0 0;
    width: 100%;
}

.logo-article img {
    width: 100%;
}

.btn-grey-black
{
    color: #000000 !important;
    background: #C5C5C5 !important;
    font-weight: bold;
}

.btn-grey-black:hover{
    color: #000000 !important;
    background: #808080 !important;
    font-weight: bold;
}

.see_all_project_btn.btn-grey-black:hover{
    background: #E0E0E0 !important;
    font-weight: normal;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-12
{
    font-size: 12px;
}

.color-white{
    color:#ffffff;
}

.color-black {
    color:#333!important;
}

.padding-bottom-15{
    padding-bottom:15px;
}

.panel-transparent {
    background: none;
}

.padding-left-5
{
    padding-left: 5px;
}
.padding-top-50
{
    padding-top : 50px;
}

.padding-top-5 {
    padding-top: 5px;
}

.margin-right-15
{
    margin-right:15px;
}

.beneficiaire-before:before
{
    background:#ffffff !important;
}

.margin-top-100
{
    margin-top : 100px;
}

.margin-top-50
{
    margin-top : 50px;
}

.margin-top-40
{
    margin-top : 40px;
}

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

.margin-top-0
{
    margin-top : 0px;
}
.padding-0{
    padding : 0 0 0 0;
}

.first-grey-color{
    color : #949494;
}

.program-content-background {
    background: #F2F2F2;
}

.margin-top-25{
    margin-top: 25px;
}

.margin-bottom-0
{
    margin-bottom: 0px;
}

.margin-bottom-75
{
    margin-bottom: 75px;
}

.frame-shadow-img img{
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.5);
    box-shadow: 0 0 15px rgba(0,0,0,.5);
}

.frame-shadow-raised {
    -webkit-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3);
    box-shadow: 4px 3px 10px -1px rgba(0, 0, 0, 0.5);
}

.content-block-program.frame-shadow-raised:hover, .program-content-background.frame-shadow-raised:hover {
    webkit-box-shadow: 8px 8px 8px 0 rgba(100, 100, 100, 0.8);
    box-shadow: 8px 8px 8px 0 rgba(100, 100, 100, 0.8);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.margin-programme
{
    margin-left: 0px;
    margin-right: -10px;
}

.projet-icon
{
    vertical-align: middle;
    line-height: 55px;
    margin-right: 15px;
    font-weight: normal;

}

.label-projet-programme
{
    width: 250px;
}

.margin-right-25{
    margin-right: 25px;
}

.margin-auto
{
    margin: auto;
}

.link-beneficiaire  a
{
    word-wrap: break-word;
    width: 100%;
}

.roundedImage{
    border: 1px solid black;
    overflow: hidden;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    width: 60px;
    height: 60px;
}

.img-circle img {
    border-radius: 50%;
    display: block;
    margin: auto;
    display:block;
    margin:auto;
}

.img-circle-thematic-objective img {
    border-radius: 50%;
}

.img-text-circle {
    font-size: 18px;
    font-family: 'Oswald';
    color: #333333;
}

.video-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    /* display: inline-block; */
    font-size: 20px;
    color: #999999;
}

.margin_tag {
    margin-bottom: 0;
}

.btn-grey{
    background-color: #C5C5C5 !important;
    color:black !important;
}

.btn-grey:hover{
    background-color: #E0E0E0 !important;
    color:black !important;
}

.tc-ot .chart {
    padding-top: 15px;
    text-align: center;
    height: 251px;
}

.tc-ot .chart canvas {
    height: 215px !important;
    width: 215px !important;
}

.article-edito .field-name-field-edito b{
    display: none;
}

/*********** objectif thematique ****************/
.box-ot {
    min-height:200px;
    background:#FFF;
    margin: 40px auto 40px 0;
    border: 1px solid #E0E0E0;
}

.box-ot div {
    text-align:center;
    position:relative;
}

.box-shadow {
    position: relative;
}

.box-shadow:before, .box-shadow:after
{
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    width: 50%;
    top: 80%;
    max-width:300px;
    background: #777;
    box-shadow: 0 15px 10px #777;
    transform: rotate(-3deg);
}
.box-shadow:after
{
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

.box-ot .nom-court {
    font-size: 18px;
    font-family: 'Oswald';
    padding: 20px 15px 0 15px;
}

.box-ot .montant-previsionnel {
    font-size: 48px;
    font-family: 'Oswald';
    color: #333333;
    font-weight: bold;
    line-height: 120%;
    margin-top: 30px;
}

.box-ot .montant-previsionnel i {
    font-size: 56px;
    margin: 0 30px 0 0;
}

.box-ot .field_src_montant {
    font-size: 16px;
    font-family: 'Bliss';
    color: #333333;
}

.img-ot {
    max-width: 100%;
    margin-top: 50px;
    padding-right: 35px;
    padding-left: 35px;
    text-align: center;
}

.fa-size{
    width: 32px!important;
    text-align: center;
}
.color-euro
{
    color: #407686 !important;
}
/** structure */
.fa-value{
    margin: 0 0 3px 1px;
}
/** projet->logo euro */
.fa-value-2{
    margin: 0 0 5px 4px;
}
.rm-col-padding .row .col-lg-3,
.rm-col-padding .row .col-lg-2,
.rm-col-padding .row .col-lg-5,
.rm-padding{
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.rm-col-padding .row{
    margin-left: 0px!important;
    margin-right: 0px!important;
}

.fond-bottom-5
{
    bottom: 5px;
}

.respond.border .description {
    border-color: #fff;
    width: 100%;
}

.respond.border .description::before {
    border-top-color: #fff;
}

.banner-set {
    padding-bottom: 40px;
}
.mt-40 {
    margin-top : 40px;
}
.mt-25 {
    margin-top : 25px;
}
.part-ot {
    font-size: 16px;
    font-family: 'Oswald';
    color: white;
    bottom: 155px;
    left: 25px;
    position: relative;
}

.part-ot-text {
    margin-top: -20px!important;
}

.ot-label-innovation {
    background-color: #0F2B4A;
}

.ot-label-numerique {
    background-color: #417686;
}

.ot-label-aide-pme {
    background-color: #37A2B1;
}

.ot-label-transition-energetique {
    background-color: #00511A;
}

.ot-label-climat {
    background-color: #1E6F44;
}

.ot-label-transport {
    background-color: #00AB51;
}

.ot-label-environnement {
    background-color: #62A184;
}

.ot-label-emploi {
    background-color: #901C46;
}

.ot-label-inclusion-sociale {
    background-color: #E22E59;
}

.ot-label-formation {
    background-color: #F39CA8;
}

.ot-label-capacite-administrative {
    background-color: #A89D9C;
}
.carrousel-remove-line .banner-set,
.carrousel-remove-line .banner-set:before,
.carrousel-remove-line .banner-set .banner,
.carrousel-remove-line .banner-set > .container::after{
    border-bottom-width: 0px;
    border-top-width: 0px;
    border-top: 0px;
}


.carousel2 .container-button{
    background-color: #4c6b99;
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100px;
}
.label-projet .title-box::before {
    width: 60px;
    background: #797979;
}

.label-projet .title-box {
    font-size: 24px !important;
    font-family: 'Oswald' !important;
}

.no-fw
{
    font-weight: normal;
}

.va-bottom
{
    vertical-align: bottom;
}
.va-sub{
    vertical-align: sub;
}
.margin-left{
    margin-left:15px;
}

.media
{
    overflow: inherit;
}

.header .right-box-wrapper
{
    height: 110px;
}
.margin-top-3 {
    margin-top: 3px;
}
.margin-top-10 {
    margin-top: 10px;
}
.margin-top-35
{
    margin-top: 35px;
}

.margin-top-36 {
    margin-top: 36px;
}

.margin-top-76 {
    margin-top: 76px;
}

.margin-bottom-76 {
    margin-bottom: 76px;
}

.margin-top-5
{
    margin-top: 5px !important;
}

.ft-oswald
{
    font-family: 'Oswald' !important;
}
.label-programme
{
    font-family: 'Oswald';
    font-size: 12px;
}
/*padding: 0 20px 0 20px;*/
.lh-12
{
    line-height: 12px;
}

.fond-programme
{
    padding :5px 10px 5px 10px
}

.type-programme
{
    color : #4F4F4F;
    font-family: 'Oswald';
}

.btn-info-obj:hover, .btn-info-obj, .btn-info-obj:active, .btn-info-obj.active, .btn-info-obj.disabled, .btn-info-obj[disabled] {
    color: #333;
    background-color: #0098ca!important;
}

.btn-info-obj
{
    color: #333 !important;
    background-color: #E0E0E0 !important;
    margin-bottom: 15px;
}

.padding-top-0
{
    padding-top : 0px !important;
}

.padding-see-hover {
    padding-top: 23px;
    padding-bottom: 3px;
}

.padding-see-hover a:hover {
    color : #fff !important;
    background-color: #37a2b1 !important;
}

.padding-top-25 {
    padding-top: 25px;
}

.ot-color-innovation {
    color: #0F2B4A;
}

.ot-color-numerique, .color_structure {
    color: #417686!important;
}

.ot-color-aide-pme {
    color: #37A2B1;
}

.ot-color-transition-energetique {
    color: #00511A;
}

.ot-color-climat {
    color: #1E6F44;
}

.ot-color-transport {
    color: #00AB51;
}

.ot-color-environnement {
    color: #62A184;
}

.ot-color-emploi {
    color: #901C46;
}

.ot-color-inclusion-sociale {
    color: #E22E59;
}

.ot-color-formation {
    color: #F39CA8;
}

.ot-color-capacite-administrative {
    color: #A89D9C;
}

.center-align.tc-fonds {
    margin-top: 5px;
}

.ft-arial
{
    font-family: 'ArialMT', 'Arial' !important;
}

.ft-bliss
{
    font-family: 'Bliss' !important;
}

.fond-title-overflow
{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    height: 90px;
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
    margin: 15px 0 15px 0;
}

.field-name-field-organisateur{
    color: #333;
}

projet .fond-title-overflow
{
    height: 125px;
}

.fs-24
{
    font-size: 24px;
}

.view-modern-gallery .view-footer-pager{
    display: none !important;
    visibility: hidden !important;
}

.lh-25
{
    line-height: 25px;
}

.lh-22
{
    line-height: 22px;
}

.lh-16
{
    line-height: 16px;
}



.padding-10 {
    padding: 10px;
}
/************** projet *************/
.content-block.frame-shadow-raised.fonds {
    vertical-align: super;
}

.content-block.frame-shadow-raised.fonds .projet-co-fund {
    vertical-align: bottom;
}


.projet-detail-align {
    position: relative;
    font-family: 'Arial';
}
.lh-140p,
.lh-140p.btn,
.lh-140p.btn:visited
{
    line-height: 140%!important;
}
.lh-130p
{
    line-height: 130%;
}

.lh-120p
{
    line-height: 120%;
}

.lh-125p{
    line-height: 125%!important;
}
.padding-right-10
{
    padding-right: 10px;
}

.padding-right-20 {
    padding-right: 20px;
}


.fond-projet-mr
{
    margin-right: 25px;
}

.tabs.primary li {
    position: relative;
    display: inline-block;
    bottom: -1px;
    z-index: 0;
    border: 1px solid #ddd;
    margin-right: 20px;
}

.md-slide-wrap * {
    z-index: 0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.tc-projet-entete {
    color: #407686;
    font-family: 'Oswald';
    font-style: normal;
}

.tc-projet-ancre {
    margin-top: -20px;
}

.padding-right-0 {
    padding-right: 0;
}

.tc-projet-entete .color-euro {
    margin-top: -8px;
}

.tc-gabarit-entete .livicon {
    margin-top: -5%;
}

.title.titre_intermediaire.ft-oswald{
    font-weight: bold;
}

.see_all_project_btn{
    margin-bottom: 30px;
    font-weight: normal;
}

.node-type-tc-fonds .see_all_project_btn {
    margin-bottom: 70px;
}

.node-type-tc-objectif-thematique .see_all_project_btn {
    margin-bottom: 70px;
}

.node-type-tc-type-de-territoire .see_all_project_btn {
    margin-bottom: 70px;
}


.btn-grey.btn-lg.btn{
    font-size: 18px;
    font-family: 'Oswald';
}

.field-name-field-resume-avis p span{
    font-size: 16px !important;
    font-family: 'Oswald' !important;
}

.col-md-3.tc-projet-col {
    width: 20%;
}

.col-md-9.tc-projet-col {
    width: 80%;
}

div.col-sm-4.col-md-4.text-right > a.btn.btn-secondary.btn-white:hover.ft-oswald.margin-top {
    background-color: #C5C5C5;
    color: #ffffff;
}

/******** appel à projet ********/
.region-value .thematique-title {
    width: 90px;
}

/******** type de territoire ********/
.thematique-title.thematique-Bliss.tc-ressource {
    width: 168px;
}

.section_projet {
    background-color: #F2F2F2;
}

/*********** ressource pedagogique *********/
.col-md-1.tc-ressource-col {
    width: 15%;
}

div.col-sm-4.col-md-4.text-right > a.btn.btn-secondary.btn-white.bold.margin-top{
    padding: 9px 13px;
}

.read-more .fa {
    margin-right: 5px;
}

.icon.icon-40.icon-structure{
    height:auto;
    line-height: normal;
    vertical-align: middle;
    width: 35px;
    text-align: center;
}
.icon.icon-40.icon-structure > .fa{
    line-height: normal;
}

/******** titre **********/
.valign h1.titre-principal.tc-fonds-title {
    position: absolute;
}

.tc-projet-entete .livicon {
    margin-top: -35%;
}

/*********** ressource pedagogique *********/
.col-md-11.tc-ressource-col {
    width: 85%;
}

.col-md-3.tc-ressourece-tt-col {
    width: 20.5%;
}

.col-md-9.tc-ressourece-tt-col {
    width: 79.5%;
}

.col-md-2.tc-ressourece-collection-col {
    width: 14%;
}

.col-md-10.tc-ressourece-collection-col {
    width: 86%;
}

.col-sm-12.col-md-12.valignmiddle{
    margin-top:0px;
}

.ressources.d-inline-block.all{
    padding-bottom: 20px !important;
}

.espace_bloc_tag{
    padding-top: 76px;
}

.ot-ressources-doc .custom-carousel .product
{
    margin-bottom:0px;
    margin-top:20px;
}

.media-tdt .gallery .images-box {
    margin-bottom: 0px;
    margin-top: 20px;
}

.media-regime-aide .gallery .images-box {
    margin-bottom: 0px;
    margin-top: 20px;
}

.padding-left-15 {
    padding-left: 15px !important;
}

.padding-right-15 {
    padding-right: 15px !important;
}

.proj-icone {
    margin-top: 5px;
}

.box-initial{
    box-shadow: initial;
}

.type-programme-projet{
    color: #4F4F4F;
}

.icon.icon-60.color-euro {
    width: 32px;
}

.btn-group.btn-select .dropdown-toggle {
    height: 26px;
}

.node-type-tc-projet .box-fonds{
    margin-top:15px;
}

.mt-7 {
    margin-top: 7px;
}

.title-box.section .title {
    font-size: 24px !important;
    font-family: 'Oswald-Light';
    padding-top:0px;
}

.title-box.section {
    margin-bottom: 40px;
}

.title-box.section.ressources {
    margin-bottom: 20px;
}
.title-box.section.programmes {
    margin-bottom: 30px;
}
.margin-top-30 {
    margin-top: 30px;
}

/******* bloc tags ******/
.tc-tag {
    width: 100%;
}

.tc-tag-liveicon {
    position: absolute;
}

.tc-tag-values {
    padding-left: 40px;
}

/******* bloc cibles ******/
.tc-cible {
    width: 100%;
}

.tc-cible-liveicon {
    position: absolute;
}

.tc-cible-values {
    padding-left: 40px;
}

/******* bloc thematiques ******/
.tc-logo,
.tc-collection,
.tc-region,
.tc-thematique {
    width: 100%;
}

.tc-logo-icone,
.tc-collection-libelle,
.tc-region-libelle,
.tc-thematique-libelle {
    position: absolute;
}
.tc-region-values {
    padding-left: 85px;
}

.tc-collection-values {
    padding-left: 120px;
}

.tc-thematique-values {
    padding-left: 120px;
}
.tc-thematique-values a{
    display: inline-block;
}

.tc-logo-text {
    padding-left: 90px;
}

ul.nav.footer_nav {
    padding: 8px 0 5px 0;
}

.header-wrapper .row {
    padding-top: 15px;
}

.nom-beneficiaire {
    font-size: 22px;
    line-height: 110%;
}

.logo-twitter-color.padding-0,
.logo-facebook-color.padding-0,
.logo-computer-color.padding-0 {
    padding: 3px 0 0 0;
}

.search-form .search-string{
    height: 60px;
}

.padding-bottom-40 {
    padding-bottom: 40px;
}

.padding-bottom-50 {
    padding-bottom: 50px;
}

.source-montant {
    padding: 30px 30px 20px 30px;
}

.pager--infinite-scroll .btn{
    border-radius: 0px!important;
}

.ancher-button{
    width:60px;
    height:60px;
    border-radius:50px;
    background-color: #F2F2F2!important;
    text-align: center;
    padding: 9px 10px 9px 10px;
    color: #333;
}
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}

.vcenter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: -webkit-center;
}
div#description > div.fond-content {
    float: none;
    z-index: -1;
}

.top-navbar {
    margin: 5px 0 0 0;
    min-height: 25px;
}

/* Overidden */
.top-navbar .nav > li a {
font-size: 14px;
}

.all-funds{
    margin: 0 0 20px 0;
    font-family: 'OswaldRegular', 'Oswald';
    font-weight: normal;
}
.all-funds a:visited,
.all-funds a{
    color: #7f7f7f;
    margin: 0 5px;
}
.all-funds a:first-child{
    margin-left: 0;
}
.all-funds a.fund i{
    position: relative;
    top: -1px;
    margin-left: 3px;
}
.all-funds .btn-outline-dark{
    border: thin solid #e1e1e1;
    border-radius: 6px;
    padding: 5px 10px;
    color: #333;
}
.all-funds a.btn-outline-dark{
    color: #333;
}
@media only screen and (max-device-width: 413px), only screen and (min-device-width: 480px) and (max-device-width: 560px) and (-webkit-min-device-pixel-ratio: 2) {
    /* iPhone 5 only */
    .all-funds a span,
    .all-funds a i{
        display: none;
    }
    .i18n-en .all-funds a:first-child:before{
        content: "All";
    }
    .i18n-fr .all-funds a:first-child:before{
        content: "Tous";
    }
    .i18n-es .all-funds a:first-child:before{
        content: "Todos";
    }
}

.view-id-cget_eff_recherche_specialises_block .views-exposed-widget.views-submit-button{
    display: none;
}

.view-id-cget_eff_recherche_specialises_block .current-search-item-active {
    margin: 0 0 10px 0;
}

.type-beneficiaire .field-name-field-type-beneficiaire {
    margin-top: -15px;
    margin-right: -10px;
}

.beneficiaire .tc-cible-values {
    margin-top: 6px;
}
.padding-left-15 {
    padding-left: 15px;
}

.row table {
    max-width: 100%;
}

/** titre et filigranne **/
.tc-fonds-fa-eur{
    margin: 0 14px 0 3px;
}

.value-icon {
    vertical-align: inherit;
    padding-left: 4px;
}
.min-width-161{
    min-width: 161px;
}
.display-table{
    display: table;
}

.display-table-cell{
    display: table-cell;
}
.display-table-cell.filigramme {
    position: inherit!important;
    vertical-align: bottom!important;
    float: none!important;
    padding: 0 0 5px 25px;
    bottom: 0px;
    line-height: 1.0em;
}
.display-table-cell.filigramme.title-tc-fonds{
    padding: 0 0 6px 25px;
}
/** specific min-width filigranne fonds **/
.node-type-tc-fonds .widht-filigramme-feder{
    min-width: 230px;
}
.node-type-tc-fonds .widht-filigramme-fse{
    min-width: 156px;
}
.node-type-tc-fonds .widht-filigramme-eij{
    min-width: 129px;
}
.node-type-tc-fonds .widht-filigramme-feamp{
    min-width: 245px;
}
.node-type-tc-fonds .widht-filigramme-feader{
    min-width: 267px;
}
/** END specific min-width filigranne fonds **/
.display-table-cell.filigramme .filigrane-fond {
    line-height: 1.3em;
}
.banner-set .pagination {
    margin: 15px 0 0;
}
#autocomplete {
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    z-index: 10000;
}
#autocomplete .disabled{
    background: #457685;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    cursor: not-allowed;
}
#autocomplete a{
    color: #000;
}
#autocomplete .suggestion {
    background: #D5EEF2;
}
#autocomplete .autosugestion{
    color: #333;
    font-size: 11px;
}
#autocomplete .list-group-item{
    padding: 6px 15px;
    border: none;
}
#autocomplete .search-title-autocomplete{
    display: inline-block;
    width: 79%;
    overflow: hidden;
    text-overflow: ellipsis;
}
#autocomplete .list-group-item .text-type{
    font-size: 11px;
    background-color: transparent;
    color: #457685;
    display: inline-block;
    width: 21%;
    font-weight:bold;
    top: -6px;
    position: relative;
}

#autocomplete .disabled.message{
    background: none;
    color: #9b9b9b;
    font-weight: normal;
    padding-left: 0;
    border: none;
}

.views-exposed-widgets .views-widget-filter-sm_field_fonds_acronyme{
    display: none;
}

.banner-set .banner .title {
    font-size: 20px !important;
}

/******* Style Carroussel 2 #64980# *******/
.product.rotation .product-description .vertical h3.product-name,
.product.rotation .product-hover .justify,
.product.rotation .product-hover .justify h3.title,
.product.rotation .product-hover h3.product-name,
.product.rotation .product-description .vertical h3.title {
    font-size: 15px !important;
    font-family: 'Oswald';
    line-height: 140%;
}

/******* Style Carroussel 3 et Grille #64977# *******/
.work .title {
    font-weight: normal;
    font-size: 13px !important;
}

/******* Style Slider #64987# *******/
.slider .slid-content .title a,
.slider .slid-content .title a:visited {
    color: #ffffff;
    font-size: 20px !important;
}

.slider .slid-content p {
    color: rgba(255, 255, 255, 0.8);
}
.view-cg-carrousel-3 .work img,
.view-cg-grille .work img,
.view-cg-carrousel-1 a.banner{
    background-color: #fff;
}
.element-invisible{
    height: 0px!important;
    width: 0px!important;
}
h2.fake-h2{
    margin-bottom: 0;
    font-size: 18px;
    font-family: 'Bliss';
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
}
/******************************************/
.custom-carousel .title {
    font-size: 16px !important;
}

.fadeInUp{
    animation-delay: 500ms;
}

@media (min-width: 1200px) {
    .header .right-box-wrapper {
        height: 80px;
        padding-top: 22px;
    }
}

@media screen and  (max-width: 375px) {
    .clear-smartphone {
        clear: both;
    }

    .fond-title-overflow {
        height: 98px;
    }
}

@media screen and (max-width: 320px) {
    .btn-info.fond {
        width: auto;
    }
}
#projets_similaires .carousel-pagination a{
    z-index: 100;
    position: relative;
}

/* Mini carrousel 2 */
.icone-img {
    text-align:center;
    float:left;margin:0 10px 0 0;
    border-radius:25px;
    overflow:hidden
}

.font-white {

    background-color:#ffffff!important;
}

.title_mini_carrousel_2 {
    font-size: 16px;
    font-family: Oswald;
    font-weight: normal;
    display:table-cell;
    vertical-align: middle;
    height:50px;
}