body {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 16px;
}
img {
    user-select: none;
    pointer-events: none;
}
@media (min-width: 768px) {
    .row.equal {
        display: flex;
        flex-wrap: wrap;
    }
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: 100vh;
}

#homepage-top .logo-wrapper {
    padding: 30px 15px;
}
#homepage-top .logo-wrapper img{
    width: 100%;
    max-width: 679px;
}
#homepage-top .logo img{
    display: none;
}
.page-header .btn-default {
    color: #2a3ca2;
}
.page-header .btn-default:hover,.page-header .btn-default:focus,.page-header .btn-default:active:focus, .page-header .btn-default:active:hover, .page-header .btn-default:active {
    color: #2a3ca2;
}

h4, h5, h6 {
    color: #2a3ca2;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
    border-color: #fff;
}
.navbar-inverse .navbar-toggle {
    border-color: #2a3ca2;
}
.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #2a3ca2;
}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    background-color: #2a3ca2;
    border-color: #2a3ca2;
}

/*.page-header,*/
/*body.dark{*/
/*    background-color: #2a3ca2;*/
/*    color: #fefefe;*/
/*}*/
/*.page-header h4,.page-header h5,.page-header h6 {*/
/*    color: #fefefe;*/
/*}*/
/*body.dark .modal{*/
/*    color: #1c1e21;*/
/*}*/
body.dark .navbar-inverse{
    background-color: #2a3ca2;
    color: #fefefe;
}
body.dark .navbar-inverse .navbar-nav>li>a,
body.dark .navbar-inverse .navbar-collapse,
body.dark .navbar-brand{
    color: #fefefe;
}
.navbar-brand {
    padding-top: 5px;
}
.navbar-brand img {
    height: 40px;
}
body.dark .navbar-inverse .navbar-toggle {
    border-color: #fefefe;
}
body.dark .navbar-inverse .navbar-toggle .icon-bar {
    background-color: #fefefe;
}
.page-draw .alert-info {
    /*color: #000;*/
    /*border-color: #2a3ca2;*/
    /*background: #c5d4fd;*/
    color: #fff !important;
    border-color: #2a3ca2;
    background: #2a3ca2;
}
.page-draw .alert-info * {
    color: #fff !important;
}


.dark .navbar-inverse .navbar-brand:hover,
.dark .navbar-inverse .navbar-brand:focus {
    color: #fff;
}
.dark .navbar-inverse .navbar-nav>.open>a,
.dark .navbar-inverse .navbar-nav>.open>a:focus,
.dark .navbar-inverse .navbar-nav>.open>a:hover {
    background-color: #2a3ca2;
}
@media (max-width: 767px) {
    .dark .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,
    .dark .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
        color: #fff;
    }
    .dark .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        color: #fff;
    }
    .dark .navbar-inverse .navbar-nav .open .dropdown-menu .divider{
        background: #fff;
    }
}
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
    color: #2a3ca2;
}
.navbar-inverse .navbar-brand {
    color: #2a3ca2;
    font-weight: bold;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
    color: #3d6ef3;
}
.btn-login span{
    background: #fff;
    color: #3d6ef3;
}
.fullpage hr {
    border-color: #3d6ef3;
}
.section.black {
    background:  #2a3ca2 url("../images/bg-section.jpg") no-repeat center center;
    background-size: cover;
    color: #fff;
}
.section.testimonial hr{
    border-color: #1E6B94;
}

.section.testimonial blockquote {
    border-color: #1E6B94;
}
blockquote {
    border-color: #2a3ca2;
}
.page-draw-title,
h2 {
    color: #2a3ca2;
}
.page-draw-title,
.page-draw h2 {
    color: #2a3ca2;
}

.card {
    background-color: #2a3ca2;
    /*background-image: url('../images/bg-card-back.png') ;*/
    background-image: none;
}
.card > span {
    display: block;
    position: absolute;
    right:5px;
    bottom: 5px;
    top: auto;
}
.card-locked {
    background-color:#eee;
    background-image: url('../images/bg-card-back-locked.png');
}
.card .card-inner {
    background-image: url('../images/bg-card.png?v=4');
}

.card.card-locked .card-inner {
    background-image:url('../images/bg-card-locked.png?v=4');
}
.page-collection-help_request_choice_lite_1 .card,
.page-collection-help_request_choice_1 .card{
    color:#2a3ca2;
    border-color: #2a3ca2;
}
.page-collection-help_request_choice_lite_1 .card:hover,
.page-collection-help_request_choice_1 .card:hover {
    background: #2a3ca2;
}

#homepage-top {
    background: url("../images/bg-header.jpg?v=2") center top;
    background-size: cover;
}

/* Slider */
.header-filter {
    background: url("../images/bg-header.jpg?v=2") top center;
    background-size: cover;
    opacity: 1;
}
#homepage-top .header-filter {
    display: none;
}

.page-header {
    background-color: #2a3ca2;
    color: #fff;
}
.page-header-container h2, .page-header-container h3, .page-header-container h4, .page-header-container p {
    color: #fff;
}
.text-colored {
    color: #2a3ca2;
}

.btn-primary {
    background-color: #2a3ca2;
    border-color: #2a3ca2;
}
.btn-primary:hover, .btn-primary:focus,
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    background-color: #3d6ef3;
    border-color: #2a3ca2;
}

.page-header .btn-primary {
    background-color: #fff;
    border-color: #fff;
    color: #2a3ca2;
}

.page-header .btn-primary:hover, .page-header .btn-primary:focus,
.page-header .btn-primary.active.focus, .page-header .btn-primary.active:focus,
.page-header .btn-primary.active:hover, .page-header .btn-primary:active.focus,
.page-header .btn-primary:active:focus, .page-header .btn-primary:active:hover,
.page-header .open>.dropdown-toggle.btn-primary.focus, .page-header .open>.dropdown-toggle.btn-primary:focus, .page-header .open>.dropdown-toggle.btn-primary:hover {
    background-color: #fff;
    border-color: #fff;
    color: #2a3ca2;
}
.page-header .btn,
.modal-footer .btn,
.page-draw .btn {
    white-space: normal;
}
.fullpage .page-header .logo {
    max-width: 150px;
    margin: 0 auto 15px;
}
.fullpage .page-header .logo img {
    width: 100%;
}
#accordion a {
    text-decoration: none;
}
.testimonies .carousel-control, .testimonies .carousel-control:hover, .testimonies .carousel-control:focus {
    color: #1E6B94;
}
.carousel-control.right, .carousel-control.left {
    background: none;
}
.testimonies .carousel-indicators li {
    border: 1px solid #1E6B94;
}
.carousel-indicators .active {
    background-color: #1E6B94;
}

.my-request h4 a,
.my-request h5 a{
    color: #2a3ca2;
}
.order-step.active {
    color: #2a3ca2;
    border-color: #2a3ca2;
}
#packSelectionStep label {
    border-color: #2a3ca2;
}
#packSelectionStep label.selected {
    background-color: #2a3ca2;
}
.pack-list {
    border-top-color: rgba(241,106,52,0.5);
}
.pack-list li {
    border-bottom-color: rgba(241,106,52,0.5);
}
.pack-btn {
    border: 1px solid #2a3ca2;
}

.has-error  a {
    color: #a94442;
    text-decoration: underline;
}












#homepage-top .page-header-container{
    padding-top: 15px;
    padding-bottom: 30px;
}
#homepage-top .title{
    font-size: 60px;
    line-height: 1.2em;
    font-weight: 700;
    color: #000;
}

#homepage-top .subtitle{
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.7));
    margin-bottom: 20px;
}
#homepage-top .text{
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.7));
}

.news-banner {
    background: #2a3ca2 !important;
    color: #fff !important;
    padding-top: 15px;
}

.text-picto {
    font-weight: 700;
    text-transform: uppercase;
}
.bg-gradient {
    background: rgb(42,61,163) !important;
    background: linear-gradient(270deg, rgba(42,61,163,1) 0%, rgba(104,204,240,1) 100%) !important;
    color: #fff !important;
}
.bg-gradient a {
    color: #fff !important;
}

.news-banner .news-date,
.news-banner .news-content,
.news-banner .news-picto{
    text-align: center;
}
.news-banner .news-picto .text-picto {
     margin-bottom: 5px;
}

@media (min-width: 768px) {
    .news-banner {
        padding-top: 0;
    }
    .news-banner .news-picto{
        text-align: left;
        margin-bottom: 0;
    }
    .news-banner .news-date{
        text-align: right;
    }
}

.list-panels .title {
    font-weight: 700;
    color: #2a3ca2 !important;
    margin-bottom: 15px;
    font-size: 30px;
}
.list-panels .panel-body {
    padding: 10px;
}

.block-formations {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: calc(100% - 20px);
}
.block-formations img {
    width: calc(100% - 20px);
}


.panel-color-secondary h3,
.panel-color-primary h3{
    font-weight: 700;
    text-transform: uppercase;
}
.panel-color-secondary .btn-cta,
.panel-color-primary .btn-cta{
    font-weight: 700;
}
.text-color-secondary {
    color: #ffb10e !important;
}
.text-color-primary {
    color: #2a3ca2 !important;
}
.panel-color-primary {
    border: 5px solid #2a3ca2;
}
.panel-bg-primary {
    background-color: #2a3ca2;
    color: #fff;
}
.page-draw .footer-section{
    display: none;
}
.footer-section {
    background-color: #2a3ca2;
    color: #fff;
    padding-top: 5px;
}

.footer-section .footer-menu {
    text-align: center;
    font-size: 20px;
}

.footer-section a,
#gpolicies,
#gpolicies a,
.footer-section .footer-links{
    color: #fff;
}

.panel-color-secondary {
    border: 5px solid #ffb10e;
}
@media (min-width: 768px) {
    #homepage-top .title{
        font-size: 90px;
    }

    #homepage-top .subtitle{
        font-size: 30px;
    }
    #homepage-top .text{
        font-size: 17px;
    }
}
@media (min-width: 992px) {
    #homepage-top .title{
        font-size: 100px;
    }

    #homepage-top .subtitle{
        font-size: 32px;
    }
    #homepage-top .text{
        font-size: 22px;
    }
}
@media (min-width: 1200px) {
    #homepage-top .page-header-content {
        padding-right: 40px;
    }

    #homepage-top .title{
        font-size: 160px;
    }

    #homepage-top .subtitle{
        font-size: 40px;
    }
    #homepage-top .text{
        font-size: 29px;
    }
}
.panel-special-offer,
.panel-ebook {
    padding: 5px;
}
.panel-ebook img{
    display: block;
    margin: 0 auto 5px;
    width: 100%;
    max-width: 398px;
}
.panel-special-offer a,
.panel-ebook a {
    color: #ffb10e;
    font-size: 20px;
    font-weight: 700;
}

.panel-special-offer .title{
    color: #ffb10e;
    font-size: 20px;
}

.application-description .block-app {
    color: #2a3ca2;
    font-size: 22px;
}
.application-description .block-app img {
    margin-bottom: 5px;
}
.application-description .title{
    font-size: 20px;
    margin-bottom: 15px;
    color: #2a3ca2 !important;
    font-weight: 700;
}
.application-description .title * {
    color: #2a3ca2 !important;
}

/*.application-description .btn-cta{*/
/*    font-weight: 700;*/
/*    color: #ffb10e;*/
/*}*/
.application-description  .video-responsive {
    padding-bottom: 0;
}

.block-creator .btn-cta,
.block-creator .title{
    font-weight: 700;
    color: #ffb10e !important;
}

.text-footer {
    font-size: 25px;
    color: #2a3ca2 !important;
    font-weight: 700;
}
.list-offre-item {
    margin-bottom: 15px;
}

.list-offre-item img{
    width: 100%;
}

@media (min-width: 992px) {
    .d-md-flex {
        display: flex !important;
    }
}
.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.social-block {
    text-align: center;
    padding: 0 0 5px;
}
.social-block .title{
    font-size: 20px;
    margin-bottom: 5px;
}
.social-list-icons img{
    width: 36px;
    height: 36px;
}

.btn-big {
    font-size: 25px;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: #2a3ca2 !important;
}