/* Add here all your CSS customizations */

/* PADDING & MARGIN */
.padding-top-0 {
    padding-top : 0;
}

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

/* WIDGET */
.ui-widget {
    font-family : "Open Sans", Arial, sans-serif;
}

/* BLOG COMMENT LIST */
.blog-posts .comments ul.links {
    position : absolute;
    top      : 20px;
    right    : 20px;
}

@media screen and (max-width : 639px) {
    .blog-posts .comments ul.links {
        position : static;
        display  : block;
        margin   : 10px 0;
    }
}

.blog-posts ul.inline li:first-child {
    padding-left : 0;
}

.blog-posts ul.inline li:last-child {
    padding-right : 0;
}

li.comment-item {
    list-style : none;
}

.blog-posts li.comment-item article {
    padding-bottom : 0;
}

.blog-posts .post-author article {
    padding-bottom : 0;
}

ul.comments ul.links li {
    border-left : none;
}

.comments ul.links i {
    color : #0088cc;
}

.comments ul.links li:hover i {
    color : #0099e6;
}

.img-thumbnail article .views-element-container {
    display : none;
}

#comment-form .form-required::after {
    float  : none;
    margin : 0;
}

/* LEAVE A COMMENT */
.post-leave-comment .form-text {
    border                : 1px solid #ccc;
    border-radius         : 4px;
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    box-shadow            : 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -webkit-box-shadow    : 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    height                : 34px;
    line-height           : 1.42857;
    padding               : 6px 12px;
    transition            : border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    -moz-transition       : border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    -webkit-transition    : border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width                 : 100%;
}

.post-leave-comment label {
    display : block;
}

.post-leave-comment .form-submit {
    background-color      : #0088cc;
    border-color          : #0088cc #0088cc #006699;
    color                 : #ffffff;
    border-radius         : 6px;
    -moz-border-radius    : 6px;
    -webkit-border-radius : 6px;
    font-size             : 18px;
    line-height           : 1.33333;
    padding               : 10px 16px;
    transition            : all 0.1s ease 0s;
    -moz-transition       : all 0.1s ease 0s;
    -webkit-transition    : all 0.1s ease 0s;
    border-width          : 1px;
}

.post-leave-comment .form-submit:hover,
.post-leave-comment .form-submit:focus {
    background-color : #0099e6;
    border-color     : #0099e6 #0099e6 #0077b3;
    color            : #fff;
}

/* THE BENEFITS */
.list-icons.align-left {
    float : none;
}

aside.sidebar [class^="webform-submission-contact"] .form-type-textarea,
aside.sidebar [class^="webform-submission-contact"] .form-actions {
    padding : 0;
}

aside.sidebar [class^="webform-submission-contact"] .form-type-textarea textarea {
    min-height : auto;
    max-height : 74px;
}

aside.sidebar [class^="webform-submission-contact"] input[type="submit"] {
    float          : none;
    padding        : 6px 12px;
    font-size      : 14px;
    line-height    : 1.42857143;
    text-transform : capitalize;
}

aside.sidebar [class^="webform-submission-contact"] .form-actions {
    margin-bottom : 25px;
}

.form-required:after {
    content          : '*' !important;
    background-image : none !important;
    float            : right;
}

.blocktabs {
    border-radius : 4px;
    padding       : 0;
    border        : none;
}

.blocktabs.ui-tabs .ui-tabs-nav {
    margin        : 0;
    padding       : 0;
    border-bottom : 1px solid #EEE;
    border-width  : 0 0 1px 0;
    background    : none;
}

.blocktabs.ui-tabs .ui-tabs-nav li {
    border  : none;
    margin  : 0 0 -1px 0;
    padding : 0;
}

.blocktabs.ui-tabs .ui-tabs-nav li a {
    color         : #0088cc;
    border-style  : solid;
    border-color  : #EEE;
    border-width  : 3px 1px 1px 1px;
    background    : #F4F4F4;
    border-radius : 5px 5px 0 0;
    font-size     : 14px;
    line-height   : 1.42857143;
    padding       : 10px 15px;
    cursor        : pointer !important;
    margin-right  : 1px;
}

.blocktabs.ui-tabs .ui-tabs-nav li:first-child a:before {
    width   : 13px;
    height  : 14px;
    font    : normal normal normal 14px/1 FontAwesome;
    content : "\f005  ";
}

.blocktabs.ui-tabs .ui-tabs-nav li a:hover {
    border-top-color : #0088cc;
}

.blocktabs.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    border-top-color    : #0088cc;
    border-bottom-color : #fff;
    background          : #FFF;
}

.blocktabs.ui-tabs .ui-tabs-nav li:last-child a {
    margin-right : 0;
}

.blocktabs.ui-tabs .ui-tabs-panel {
    border-radius    : 0 0 4px 4px;
    box-shadow       : 0 1px 5px 0 rgba(0, 0, 0, 0.04);
    background-color : #FFF;
    border           : 1px solid #EEE;
    border-top       : 0;
    padding          : 15px;
}

.blocktabs.ui-tabs .ui-tabs-panel .simple-post-list a {
    color     : #0088cc;
    font-size : 14px;
}

.blocktabs.ui-tabs .ui-tabs-panel .simple-post-list .post-meta {
    font-size : 11.2px;
}

.action-unflag .fa-heart {
    color : #E53F51;
}

.action-unflag:hover .fa-heart {
    color : #B1B1B1;
}

.flag-portfolio {
    float : left;
}

.region-right-sidebar .block-search form {
    overflow : hidden;
}

.region-right-sidebar .block-search form .form-item {
}

.region-right-sidebar .block-search form .form-search {
    border-radius              : 6px;
    border-top-right-radius    : 0;
    border-bottom-right-radius : 0;
    font-size                  : 18px;
    line-height                : 1.3333333;
    width                      : calc(100% - 50px);
    float                      : left;
    padding                    : 10px 16px;
    height                     : 46px;
}

.region-right-sidebar .block-search form .form-wrapper {

}

.region-right-sidebar .block-search form .form-wrapper .button {
    width       : 50px;
    height      : 46px;
    background  : transparent;
    border      : none;
    color       : #fff;
    text-indent : -99999px;
    position    : absolute;
    top         : 0;
    right       : 0;
    z-index     : 9999;
}

.region-right-sidebar .block-search form:after {
    background                : #08c;
    text-align                : center;
    font                      : normal normal normal 14px/1 FontAwesome;
    content                   : "\f002";
    color                     : #fff;
    font-size                 : 18px;
    height                    : 46px;
    line-height               : 46px;
    position                  : absolute;
    width                     : 50px;
    right                     : 16px;
    top                       : 0;
    border-radius             : 6px;
    border-top-left-radius    : 0;
    border-bottom-left-radius : 0;
}

.separator {
    margin : 20px 0;
}

.region-right-sidebar .separator:first-child {
    margin : 0;
}

.separator hr {
    margin : 0;
}

.left_portfolio_sidebar .heading-primary,
.right_portfolio_sidebar .heading-primary {
    padding-top : 15px;
}

.nav-secondary:not(.sticky-active) {
    margin-top : -35px;
}

/* PAGINATION */
.pager {
    margin : 0;
}

.pager .pager__items {
    padding-left    : 0;
    margin          : 20px 0;
    display         : flex;
    float           : none;
    justify-content : center;
}

.pager li {
    padding : 0;
}

.pager li > a,
.pager li > span {
    border-radius         : 0;
    -moz-border-radius    : 0;
    -webkit-border-radius : 0;
    font-size             : 14px;
    line-height           : 1.42857;
    padding               : 6px 12px;
    margin-left           : -1px;
    border: 1px solid #777;
}

.pager li:first-child > a,
.pager li:first-child > span {
    border-bottom-left-radius         : 4px;
    -moz-border-radius-bottomleft     : 4px;
    -webkit-border-bottom-left-radius : 4px;
    border-top-left-radius            : 4px;
    -moz-border-top-left-radius       : 4px;
    -webkit-border-top-left-radius    : 4px;
    margin-left                       : 0;
}

.pager li:last-child > a,
.pager li:last-child > span {
    border-bottom-right-radius         : 4px;
    -moz-border-radius-bottomright     : 4px;
    -webkit-border-bottom-right-radius : 4px;
    border-top-right-radius            : 4px;
    -moz-border-top-right-radius       : 4px;
    -webkit-border-top-right-radius    : 4px;
}

.pager__item.is-active a {
    background-color : #0088cc;
    border-color     : #0088cc #0088cc #006699;
    color            : #ffffff;
    font-weight      : normal;
}

.pager__item.is-active a:hover,
.pager__item.is-active a:focus {
    background-color : #0088cc;
}

.view-blog-pages .pager .pager__items {
    margin : -10px 0 20px;
}

.view-blog-pages .pager li > a,
.view-blog-pages .pager li > span {
    font-size   : 18px;
    line-height : 1.33333;
    padding     : 10px 16px;
}

.view-blog-pages .pager li:first-child > a,
.view-blog-pages .pager li:first-child > span {
    border-bottom-left-radius         : 6px;
    -moz-border-radius-bottomleft     : 6px;
    -webkit-border-bottom-left-radius : 6px;
    border-top-left-radius            : 6px;
    -moz-border-top-left-radius       : 6px;
    -webkit-border-top-left-radius    : 6px;
}

.view-blog-pages .pager li:last-child > a,
.view-blog-pages .pager li:last-child > span {
    border-bottom-right-radius         : 6px;
    -moz-border-radius-bottomright     : 6px;
    -webkit-border-bottom-right-radius : 6px;
    border-top-right-radius            : 6px;
    -moz-border-top-right-radius       : 6px;
    -webkit-border-top-right-radius    : 6px;
}

.page-coming-soon .simplenews-subscriber-form {
    overflow       : hidden;
    padding-bottom : 5px;
}

.page-coming-soon .simplenews-subscriber-form h2 {
    color          : #0088cc !important;
    font-weight    : 600;
    font-size      : 14px;
    text-transform : uppercase;
    float          : left;
    line-height    : 18px;
}

.page-coming-soon .simplenews-subscriber-form .form-email {
    width                      : calc(100% - 123px);
    background                 : none;
    float                      : left;
    border-top-right-radius    : 0;
    border-bottom-right-radius : 0;
}

.page-coming-soon .simplenews-subscriber-form .has-error .form-email {
    border-color       : #a94442;
    -webkit-box-shadow : inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow         : inset 0 1px 1px rgba(0, 0, 0, .075);
    width              : calc(100% - 124px);
}

.page-coming-soon .simplenews-subscriber-form .has-error .form-email:focus {
    border-color       : #843534;
    -webkit-box-shadow : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow         : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

.page-coming-soon .simplenews-subscriber-form .has-error .error {
    display : none !important;
}

.page-coming-soon .simplenews-subscriber-form .form-actions {
    width  : 123px;
    bottom : 5px;
    top    : auto;
}

.anonymous .page-coming-soon .simplenews-subscriber-form .form-actions {
    float : left;
}

.page-coming-soon .simplenews-subscriber-form .form-item {
    margin : 0;
}

.page-coming-soon .simplenews-subscriber-form .form-actions .button {
    width        : 100%;
    background   : none;
    border       : 1px solid #ccc;
    border-color : #ccc;
}

.anonymous .page-coming-soon .simplenews-subscriber-form .form-actions .button {
    margin-left               : -1px;
    border-top-left-radius    : 0;
    border-bottom-left-radius : 0;
}

.authenticated .page-coming-soon .simplenews-subscriber-form .form-actions .button {
    border-radius : 4px;
}

.page-coming-soon .simplenews-subscriber-form .form-actions .button:hover {
    background : #e6e6e6;
}

/* PRODUCT */
.tabs .comments a {
    padding : 0;
    display : inline;
}

.comments.for-product ul.links {
    float : right;
}

.comments.for-product ul.links li:first-child {
    padding-left : 0;
}

.comments.for-product ul.links li:last-child {
    padding-right : 0;
}

.comments.for-product .fivestar-widget {
    position : absolute;
    right    : 20px;
    top      : 20px;
}

.commerce-order-item-add-to-cart-form .button--primary {
    background-color   : #0088cc;
    border-color       : #0088cc #0088cc #006699;
    color              : #ffffff;
    transition         : all 0.1s ease 0s;
    -moz-transition    : all 0.1s ease 0s;
    -webkit-transition : all 0.1s ease 0s;
}

.commerce-order-item-add-to-cart-form .button--primary:hover,
.commerce-order-item-add-to-cart-form .button--primary:focus {
    background-color : #0099e6;
    border-color     : #0099e6 #0099e6 #0077e3;
    color            : #fff;
}

.commerce-order-item-add-to-cart-form .form-actions {
    margin-bottom : 25px;
}

.col-md-9 > .region-content .owl-carousel .thumbnail {
    border : none;
}

/* TABS */
.tabs ul.tabs {
    margin        : 0;
    padding       : 0;
    border-bottom : 1px solid #EEE;
    border-width  : 0 0 1px 0;
    background    : none;
}

.tabs ul.tabs > li {
    border  : none;
    margin  : 0 0 -1px 0;
    padding : 0;
}

.tabs ul.tabs a {
    color         : #0088cc;
    border-style  : solid;
    border-color  : #EEE;
    border-width  : 3px 1px 0 1px;
    background    : #F4F4F4;
    border-radius : 5px 5px 0 0;
    font-size     : 14px;
    line-height   : 1.42857143;
    padding       : 10px 15px;
    cursor        : pointer !important;
    margin-right  : 1px;
    display       : inline-block;
}

p a.reinitBase {
    padding: 0;
    display: inline;
}

.tabs ul.tabs a.is-active,
.tabs ul.tabs a:hover {
    border-top-color : #0088cc;
    background       : #FFF;
}

@media (max-width : 320px) {
    .tabs ul.tabs > li,
    .tabs ul.tabs a {
        width : 100%;
    }
}

.form-email, .form-text, .user-form .form-textarea-wrapper textarea {
    display            : block;
    width              : 100%;
    height             : 34px;
    padding            : 6px 12px;
    font-size          : 14px;
    line-height        : 1.42857143;
    color              : #555;
    background-color   : #fff;
    background-image   : none;
    border             : 1px solid #ccc;
    border-radius      : 4px;
    -webkit-box-shadow : inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow         : inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition : border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition      : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition         : border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.user-login-form,
.user-pass,
.user-register-form .form-email,
.user-register-form .form-text {
    max-width : 400px;
}

.button {
    display             : inline-block;
    padding             : 6px 12px;
    margin-bottom       : 0;
    font-size           : 14px;
    font-weight         : 400;
    line-height         : 1.42857143;
    text-align          : center;
    white-space         : nowrap;
    vertical-align      : middle;
    -ms-touch-action    : manipulation;
    touch-action        : manipulation;
    cursor              : pointer;
    -webkit-user-select : none;
    -moz-user-select    : none;
    -ms-user-select     : none;
    user-select         : none;
    background-image    : none;
    border              : 1px solid transparent;
    border-radius       : 4px;
}

.user-login-form .button,
.user-pass .button,
.user-register-form .button {
    color            : #fff;
    background-color : #0088cc;
    border-color     : #0088cc #0088cc #006699;
}

.user-login-form .button:hover,
.user-pass .button:hover,
.user-register-form .button:hover {
    color            : #fff;
    border-color     : #0099e6 #0099e6 #0077b3;
    background-color : #0099e6;
}


.button.focus, .button:focus, .button:hover {
    color           : #333;
    text-decoration : none;
}

.form-select {
    height : 34px;
}

/* STYLE GUIDE */
.position-relative {
    position : relative;
}

.clear {
    clear : both;
}

.label {
    color : inherit;
}

/* SPECIFIC ELEMENT
@media screen and (min-width: 768px) {
    .call-to-action.call-to-action-in-footer { margin-top: 0; }
} */

/* PORTFOLIO */
.view-display-id-page_grid_fullwidth_nomargins {
    margin-top : -35px;
}

.view-display-id-page_grid_fullwidth_nomargins ul.nav-pills + hr {
    display : none;
}

.view-display-id-page_grid_fullwidth_nomargins ul.nav-pills {
    position : absolute;
    right    : 15px;
    top      : -57px;
}

.view-display-id-page_grid_fullwidth_nomargins ul.nav-pills > li > a {
    color : #fff;
}

.view-display-id-page_grid_fullwidth_nomargins ul.nav-pills > li.active > a {
    background-color : transparent;
    color            : #0088cc;
}

.container .view-header .container {
    padding : 0;
}

.view-header .view-portfolio-category-filter {
    float         : left;
    width         : 50%;
    padding-right : 15px;
}

.view-header .view-portfolio-size-filter {
    float        : right;
    width        : 50%;
    padding-left : 15px;
}

@media (min-width : 992px) {
    #mainNav li.active a.is-active,
    #mainNav .dropdown-menu > .active > a {
        background : #f5f5f5;
    }

    #mainNav > li.active > a, #mainNav > li.active > a.is-active {
        background : #0088cc;
    }

  .account-fixed {
    top: 0 !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width : 991px) {
    .view-career-blocks .toggle {
        margin-bottom : 0;
    }
}

@media screen and (max-width : 767px) {
    .view-display-id-page_grid_fullwidth_nomargins ul.nav-pills {
        display : none;
    }

    .portfolio-list .portfolio-info {
        float : none;
    }

    .portfolio-list h4.heading-primary {
        clear : both;
    }

    .view-header .view-portfolio-category-filter,
    .view-header .view-portfolio-size-filter {
        width   : 100%;
        padding : 0;
    }
}

@media screen and (max-width : 479px) {
    /*.ui-widget{font-size: 13px;}*/
    .blocktabs.ui-tabs .ui-tabs-panel .simple-post-list a {
        font-size : 13px;
    }

    .blocktabs.ui-tabs .ui-tabs-panel .simple-post-list .post-meta {
        font-size : 0.7272em;
    }

    .portfolio-info + h5 {
        clear : both;
    }
}

/* BLOG LIST */
.timeline-date a:hover,
.timeline-date a:focus {
    text-decoration : none;
}

#blogLoadMore {
    cursor : pointer;
}

#blogLoadMoreLoader {
    clear : both;
}

article .post-video iframe {
    width : 100%;
}

article .post-audio iframe {
    width : 100%;
}

@media screen and (max-width : 1199px) {
    section.timeline .timeline-box.left::before {
        right : -6.2%;
    }

    section.timeline .timeline-box.right::before {
        left : -6.8%;
    }
}

@media screen and (max-width : 479px) {
    .post-meta .btn.pull-right {
        float : none !important;
    }
}

iframe.twitter-share-button {
    display : block;
}

.thumb-info .thumb-info-type a {
    color : #fff;
}

.messages--status,
.messages--error {
    margin-bottom : 20px;
}

/* CART */
.cart-form {
    border-top            : 4px solid #0088cc;
    padding               : 30px 30px 10px;
    top                   : -1px;
    background            : #F5F5F5;
    background            : -webkit-linear-gradient(top, #FFF 1%, #fcfcfc 98%) repeat scroll 0 0 transparent;
    background            : linear-gradient(to bottom, #FFF 1%, #fcfcfc 98%) repeat scroll 0 0 transparent;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    border-bottom         : 1px solid #DFDFDF;
    border-left           : 1px solid #ECECEC;
    border-right          : 1px solid #ECECEC;
    margin-bottom         : 20px;
    margin-left           : auto;
    margin-right          : auto;
    margin-top            : 20px;
    min-height            : 100px;
    position              : relative;
    z-index               : 1;
    border-radius         : 8px;
    -webkit-border-radius : 8px;
    -moz-border-radius    : 8px;
    box-shadow            : 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    -webkit-box-shadow    : 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    overflow              : auto;
}

.cart-form table {
    width : 100%;
}

.cart-form th {
    padding : 8px 10px;
}

.cart-form td {
    padding    : 8px 10px;
    border-top : 1px solid #dcdcdc;
}

.cart-form input[type="number"] {
    border     : 1px solid #ccc;
    height     : 35px;
    text-align : center;
    width      : 45px;
}

.cart-form #edit-actions {
    border-top : 1px solid #dcdcdc;
    margin     : 0;
    padding    : 20px 10px;
    text-align : right;
}

.cart-form .button {
    transition         : all 0.1s ease 0s;
    -moz-transition    : all 0.1s ease 0s;
    -webkit-transition : all 0.1s ease 0s;
}

.cart-form #edit-submit {
    background-color : #fff;
    border           : 1px solid #ccc;
    color            : #666;
}

.cart-form #edit-submit:hover,
.cart-form #edit-submit:focus {
    background-color : #e6e6e6;
    color            : #333;
    border-color     : #adadad;
}

.cart-form #edit-checkout {
    margin-right     : 0;
    background-color : #0088cc;
    border-color     : #0088cc #0088cc #006699;
    color            : #ffffff;
}

.cart-form #edit-checkout:hover,
.cart-form #edit-checkout:focus {
    background-color : #0099e6;
    border-color     : #0099e6 #0099e6 #0077e3;
}

.cart-form .field--name-title {
    display : none;
}

@media screen and (max-width : 479px) {
    .cart-form {
        padding : 10px;
    }

    .cart-form th,
    .cart-form td {
        padding : 4px 5px;
    }

    .cart-form #edit-actions {
        padding : 10px 5px;
    }
}

/* CHECKOUT */
.layout-region-checkout-secondary {
    border-top            : 4px solid #0088cc;
    padding               : 30px 30px 10px;
    top                   : -1px;
    background            : #F5F5F5;
    background            : -webkit-linear-gradient(top, #FFF 1%, #fcfcfc 98%) repeat scroll 0 0 transparent;
    background            : linear-gradient(to bottom, #FFF 1%, #fcfcfc 98%) repeat scroll 0 0 transparent;
    -webkit-box-sizing    : border-box;
    -moz-box-sizing       : border-box;
    box-sizing            : border-box;
    border-bottom         : 1px solid #DFDFDF;
    border-left           : 1px solid #ECECEC;
    border-right          : 1px solid #ECECEC;
    margin-bottom         : 20px;
    margin-left           : auto;
    margin-right          : auto;
    margin-top            : 20px;
    min-height            : 100px;
    position              : relative;
    z-index               : 1;
    border-radius         : 8px;
    -webkit-border-radius : 8px;
    -moz-border-radius    : 8px;
    box-shadow            : 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    -webkit-box-shadow    : 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    overflow              : auto;
}

.layout-region-checkout-secondary table {
    width : 100%;
}

.layout-region-checkout-secondary th {
    padding : 8px 10px;
}

.layout-region-checkout-secondary td {
    padding    : 8px 10px;
    border-top : 1px solid #dcdcdc;
}

.layout-region-checkout-secondary h3 {
    font-size      : 1.4em;
    font-weight    : 400;
    letter-spacing : normal;
    line-height    : 27px;
    margin         : 0 0 14px;
    color          : #0088cc;
    text-transform : none;
}

#edit-order-summary .field--name-title {
    display : none;
}

#edit-order-summary .views-field-total-price__number {
    text-align : right;
}

#edit-order-summary .order-total-line {
    padding : 10px 0 0;
}

.order-total-line__total .order-total-line-value {
    color     : #0088cc;
    font-size : 2em;
}

@media screen and (max-width : 991px) {
    .order-total-line__total .order-total-line-value {
        font-size : 18px;
    }
}

.layout-region-checkout-main fieldset {
    border-radius         : 4px;
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    box-shadow            : 0 1px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow    : 0 1px 1px rgba(0, 0, 0, 0.05);
    background-color      : #fff;
    padding-top           : 42px;
    position              : relative;
    border                : 1px solid #ddd;
}

.layout-region-checkout-main legend {
    color                 : #0088cc;
    padding               : 10px 15px;
    background-color      : #f5f5f5;
    border                : none;
    border-radius         : 3px;
    -moz-border-radius    : 3px;
    -webkit-border-radius : 3px;
    font-size             : 16px;
    position              : absolute;
    top                   : 0;
    left                  : 0;
}

.layout-region-checkout-main .fieldset-wrapper {
    padding : 7px 15px 15px;
}

.layout-region-checkout-main div.address-container-inline > .form-item {
    margin : 0 0 1em;
    width  : 48%;
    float  : left;
}

.layout-region-checkout-main div.address-container-inline > .form-item:nth-child(2n) {
    float : right;
}

.layout-region-checkout-main label {
    display : block;
}

.layout-region-checkout-main .form-required::after {
    float  : none;
    margin : 0;
}

.layout-region-checkout-main select {
    border-radius         : 4px;
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
    padding               : 6px 12px;
    height                : 34px;
    width                 : 100%;
    box-shadow            : 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -webkit-box-shadow    : 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.layout-region-checkout-footer #edit-actions-next {
    margin-right     : 0;
    background-color : #0088cc;
    border-color     : #0088cc #0088cc #006699;
    color            : #ffffff;
}

.layout-region-checkout-footer #edit-actions-next:hover,
.layout-region-checkout-footer #edit-actions-next:focus {
    background-color : #0099e6;
    border-color     : #0099e6 #0099e6 #0077e3;
}

.layout-region-checkout-footer #edit-actions a {
    margin-left : 10px;
}

/* PRODUCT TAGS */
.view-product-tags .view-content .views-row {
    display : inline;
}

.view-product-tags .view-content .views-row a {
    background-color      : #2e353e;
    border-radius         : 0.25em;
    -moz-border-radius    : 0.25em;
    -webkit-border-radius : 0.25em;
    color                 : #fff;
    font-size             : 75%;
    line-height           : 1;
    padding               : 0.2em 0.6em 0.3em;
    text-align            : center;
    vertical-align        : baseline;
    white-space           : nowrap;
}

.view-product-tags .view-content .views-row a:hover,
.view-product-tags .view-content .views-row a:focus {
    -moz-text-decoration-color    : #0099e6;
    text-decoration-color         : #0099e6;
    -webkit-text-decoration-color : #0099e6;
}

.collapse-processed > summary:before {
    background : none !important;
}

.messages {
    margin-bottom : 20px;
}

.has-error .form-textarea {
    border-color       : #a94442 !important;
    -webkit-box-shadow : inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow         : inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.form-textarea:focus {
    outline : none;
}

.has-error .form-textarea:focus {
    border-color       : #843534;
    -webkit-box-shadow : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow         : inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
}

/* PRODUCT LIST */
ul.simple-post-list img {
    max-width : 60px;
    height    : auto;
}

ul.simple-post-list li {
    min-height : 107px;
}

.view-display-id-page_sidebar .product-thumb-info h4 {
    color : #0088cc;
}

.region-content .simplenews-subscriber-form .form-actions input[type="submit"] {
    border-radius         : 4px;
    -moz-border-radius    : 4px;
    -webkit-border-radius : 4px;
}

/*NEW CSS*/
.sticky-header-active #header .h-default.header-btn-collapse-nav {
    margin-top : 50px;
}

#header .header-site-name {
	padding: 0;
	margin: 0;
}

.sticky-header-active #header #header-site-name {
	position: relative;
	top: 17px;
	font-size: 1.5em;
}

.user-logged-in .simplenews-subscriber-form .form-actions {
    position : relative;
}

input.webform-button--submit {
    margin-left : 15px !important;
}

.bg-search {
    background : #1d7fbe !important;
}

.bg-parallax {
    background : #000 !important;
}

@media (min-width : 992px) {

    .ie #header .header-nav-main nav > ul > li > a.dropdown-toggle:after {
        display : none;

    }
}

.box {
    border-radius    : 0 0 4px 4px;
    box-shadow       : 0 1px 5px 0 rgba(0, 0, 0, 0.04);
    background-color : #FFF;
    border           : 1px solid #EEE;
    padding          : 15px;
    margin-bottom    : 12px;
}

.pr-0 {
    padding-right : 0px !important;
}

.pl-0 {
    padding-left : 0px !important;
}

.pr-50 {
    padding-right : 50px !important;
}

.pr-70 {
    padding-right : 70px !important;
}

.float-right {
    float : right !important;
}

.home-breadcrumb {
    font-size : 20px;
}

.locked-post {
    position : absolute;
    top      : 3px;
    right    : -12px;
}

.icon-blue {
    background-color : #008fd0;
}
.icon-red {
    background-color : #e36159;
}

.icon-rounded {
    border-radius : 35px;
    color         : #FFF;
    display       : inline-block;
    float         : left;
    height        : 35px;
    line-height   : 35px;
    margin-right  : 10px;
    text-align    : center;
    width         : 35px;
}


#mainNav li {
    position : initial;
}

#header .header-nav-main nav > ul#mainNav > li.dropdown .menu-deployed-espace,
#header .header-nav-main nav > ul#mainNav > li.dropdown .menu-deployed-donnees,
#header .header-nav-main nav > ul#mainNav > li.dropdown .menu-deployed-outils {
    /* position            : absolute; */
    display             : none;
    top                 : 87%;
    left                : 1.3%;
    width               : 97%;
    border              : 1px solid #008fd0;
    border-top          : 3px solid #008fd0;
    border-bottom-color : #e9e9e9;
    border-radius       : 4px;
    background          : #fffffc;
    box-shadow          : 0 0 3px rgba(0, 0, 0, 0.1);
    padding             : 15px 0;
}

@media screen and (min-width: 992px){
    #mainNav li.outils:hover .menu-deployed-outils,
    #mainNav li.donnees:hover .menu-deployed-donnees,
    #mainNav li.espace:hover .menu-deployed-espace {
        display : block !important;
    }
}
@media screen and (max-width: 992px){
    #header .header-nav-main nav > ul#mainNav > li.dropdown.opened .menu-deployed-espace,
    #header .header-nav-main nav > ul#mainNav > li.dropdown.opened .menu-deployed-donnees,
    #header .header-nav-main nav > ul#mainNav > li.dropdown.opened .menu-deployed-outils {
        display: block;
    }
    html.sticky-header-enabled #header .header-nav-main{
        max-height: 550px;
    }
}
#mainNav li .menu-deployed-outils {
    padding : 20px 30px;
}

#mainNav .menu-deployed-donnees .europeCountryList, #mainNav .menu-deployed-donnees .ponderationList, #mainNav .menu-deployed-donnees .revientMenuList, #mainNav .menu-deployed-donnees .trinomeMenuList {
    max-height : 150px;
    overflow   : auto;
}

.right-box-donnees {
    padding       : 15px;
    margin-bottom : 15px;
}

.menu-deployed-donnees .shorter {
    margin-bottom : 10px;
}

.menu-deployed-donnees p {
    margin-bottom : 0px;
}

#mainNav li .menu-deployed-donnees {
    padding-top    : 0;
    padding-bottom : 0;
}

.menu-deployed-donnees .allIndicBorder {
    margin-bottom : 10px;
    margin-top    : 10px;
}

.menu-deployed-donnees .gazoleBorder {
    border-bottom : 1px solid;
    border-color  : #f3f3f3;
}

.menu-deployed-donnees .secondRowBorder {
    border-top   : 1px solid;
    border-color : #f3f3f3;
}

.menu-deployed-donnees .europeCountryBorder {
    margin-top    : 10px;
    margin-bottom : 10px;
}

.col-md-12.menu-deployed-donnees a, .col-md-12.menu-deployed-outils a, .col-md-12.menu-deployed-espace a {
    color           : black !important;
}

.col-md-12.menu-deployed-outils a
{
	display: block;
	padding-top: 0.5em;
}
.col-md-12.menu-deployed-outils .row div:hover 
{
	background-color: rgb(242, 249, 252);
}

.col-md-12.menu-deployed-outils a p {
	margin-bottom: 0.5em;
}

.mt-0 {
    margin-top : 0 !important;
}

.menu-deployed-donnees {
    padding-top    : 0;
    padding-bottom : 0;
}

/*USER*/
.user-dash-links {
    display       : block;
    position      : relative;
    background    : #eeeeef;
    border-radius : 8px;
    border        : 1px solid #DFDFDF;
    border-top    : 4px solid #0088cc;
    padding       : 15px 15px;
    margin-bottom : 15px;
    text-align    : center;
    box-shadow    : 0 1px 1px 0 rgba(0, 0, 0, 0.04);
    font-weight   : bold;
    min-height: 134px;
}
.user-dash-links i{
    vertical-align: 1px;
    margin-right: 2px;
}
.user-dash-help{
    display: block;
    margin-top: 5px;
    font-size: 12px;
    color: gray;
    font-weight: 600;
}
.user-dash-help:before{
    content: " ";
    display: block;
    background-color: #ccc;
    width: 41px;
    height: 1px;
    margin: 0 auto 5px;
}
.user-dash-links:hover ,.user-dash-links:hover span{
    background-color : #0a65aa;
    color            : white;
    text-decoration: none;
}

.login-right-block {
    border-left : 1px solid
}

.modal .modal.user-login-form,
.modal .user-pass,
.modal .user-register-form .form-email,
.modal .user-register-form .form-text {
    max-width : 520px;
}

.modal-body-scroll {
    max-height : calc(100vh - 212px);
    overflow-y : auto;
}

.container-inline-radio div, .container-inline-radio label {
    display : inline;
}

.container-inline-radio .form-radios .form-item {
    margin-right : 15px;
}

/*card like bootstrap 4*/
.card {
    border        : 1px solid rgba(0, 0, 0, .125);
    padding       : 17px;
    margin-bottom : 17px;
}

.card-header {
    padding          : .75rem 1.25rem;
    margin-bottom    : 0;
    background-color : rgba(0, 0, 0, .03);
    border-bottom    : 1px solid rgba(0, 0, 0, .125);
}

/*helpers*/
.mt-0 {
    margin-top : 0 !important;
}

.mb-0 {
    margin-bottom : 0 !important;
}

.ml-0 {
    margin-left : 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

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

.d-inline{
    display: inline;
}
.table-fixed-content td.text-left {
    text-align: left;
}

/*publications */

.context-publications .form-checkboxes .form-item,.context-publications .form-radios .form-item {
    margin-top: 0;
    margin-bottom: 0;
}

.context-publications #block-formulaireexposepublicationspage-1 h2{
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
    line-height: 22px;
}

.check-all{cursor: pointer}

/* ACCORDION */
#accordion i.fa-chevron-down{
    margin-top: 7px;
}
#accordion.accordion-primary .panel{
    border-radius: 8px;
}
#accordion.accordion-primary .panel-heading .panel-title{
    border-radius: 6px;
    border-top: 4px solid #0088cc;
}
/**/

.featured-box .europeCountryList p {
    margin-bottom: 5px;
}

.img-responsive img{
    display: block;
    max-width: 100%;
    height: auto;
}

/**************************************************************/

.home-intro span {
    color: #999;
    display: block;
    font-size: 0.8em;
    padding-top: 5px;
}
.layout.layout--twocol-section.layout--twocol-section--50-50 .layout__region.layout__region--first {
    width: 50%;
}
.view-publication.view-id-publication .owl-pagination {
    position: absolute;
    margin-top: 0 !important;
    top: -60px;
    left: 65%;
}
.shop h4.color-primary.font-weight-semibold {
    text-align: left;
}
.shop  span.amount {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
.shop  span.amount i.fa.fa-arrow-up {
    color: green;
    font-size: 20px;
}
.shop  span.amount i.fa.fa-arrow-down {
    color: red;
    font-size: 20px;
}
.layout.layout--twocol-section.layout--twocol-section--50-50 .layout__region.layout__region--second {
    padding-left: 10px;
}
.view-espace-indicateur.view-id-espace_indicateur .owl-buttons {
    top: 50%;
    position: absolute;
    width: 100%;
    margin-top: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.view-espace-indicateur.view-id-espace_indicateur .owl-next, .view-espace-indicateur.view-id-espace_indicateur .owl-prev {
   border-radius: 3px !important;
   background-color: #0088CC !important;
   border-color: #0088CC #0088CC #006699;
   color: #FFF;
}
.view-espace-indicateur.view-id-espace_indicateur .owl-prev {
    left: -50px;
    position: absolute;
}
.view-espace-indicateur.view-id-espace_indicateur .owl-next {
    right: -50px;
    position: absolute;
}
.spaces-header .lead,
.view-espace-indicateur.view-id-espace_indicateur .lead {
    padding: 0 17%;
}
.view-espace-indicateur.view-id-espace_indicateur .view-content {
    padding-top: 2%;
}
.view-espace-indicateur.view-id-espace_indicateur .view-content h4 {
  min-height: 54px;
}
.gasole{
    height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
}
.mt-2 {
    margin-top: 32px;
}
.view-indicateur.view-id-indicateur .toggle-content,
.view-pays-home-bloc .toggle-content,
.view-formule-home-bloc .toggle-content,
.view-structure-prix-bloc-home .toggle-content  {
    margin-bottom: 0;
    padding: 10px 0;
}
ul.bottom-link{
    display: flex;
    justify-content: center;
}
ul.bottom-link li {
    display: block;
    margin: 0 40px;
}
.slider-container.rev_slider_wrapper .tp-bullet {
    border-radius: 10px;
}

.view-id-publication.view-display-id-block_1 li.pager__item,
.view-id-publication.view-display-id-block_2 li.pager__item,
.view-id-publication.view-display-id-block_3 li.pager__item,
.view-id-publication.view-display-id-block_4 li.pager__item,
.view-id-publication.view-display-id-block_5 li.pager__item,
.view-id-publication.view-display-id-block_6 li.pager__item,
.view-id-publication.view-display-id-block_7 li.pager__item
{
    max-width: 10px;
    height: 10px;
    margin: 0 8px;
}
.view-id-publication.view-display-id-block_1 li.pager__item a,
.view-id-publication.view-display-id-block_2 li.pager__item a,
.view-id-publication.view-display-id-block_3 li.pager__item a,
.view-id-publication.view-display-id-block_4 li.pager__item a,
.view-id-publication.view-display-id-block_5 li.pager__item a,
.view-id-publication.view-display-id-block_6 li.pager__item a,
.view-id-publication.view-display-id-block_7 li.pager__item a
{
    width: 15px !important;
    height: 15px;
    text-indent: -999em;
    background: #fff;
    border-radius: 50% !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 0;
}
.view-id-publication.view-display-id-block_1 .pager__item.is-active a,
.view-id-publication.view-display-id-block_2 .pager__item.is-active a,
.view-id-publication.view-display-id-block_3 .pager__item.is-active a,
.view-id-publication.view-display-id-block_4 .pager__item.is-active a,
.view-id-publication.view-display-id-block_5 .pager__item.is-active a,
.view-id-publication.view-display-id-block_6 .pager__item.is-active a,
.view-id-publication.view-display-id-block_7 .pager__item.is-active a
{
    background-color: #0088cc;
}
.view-id-publication.view-display-id-block_1 .pager .pager__items,
.view-id-publication.view-display-id-block_2 .pager .pager__items,
.view-id-publication.view-display-id-block_3 .pager .pager__items,
.view-id-publication.view-display-id-block_4 .pager .pager__items,
.view-id-publication.view-display-id-block_5 .pager .pager__items,
.view-id-publication.view-display-id-block_6 .pager .pager__items,
.view-id-publication.view-display-id-block_7 .pager .pager__items
{
    margin: 0;
}
.view-id-publication.view-display-id-block_1 li.pager__item.pager__item--next,
.view-id-publication.view-display-id-block_1 li.pager__item.pager__item--last,
.view-id-publication.view-display-id-block_1 li.pager__item.pager__item--first,
.view-id-publication.view-display-id-block_1 li.pager__item.pager__item--previous,
.view-id-publication.view-display-id-block_2 li.pager__item.pager__item--next,
.view-id-publication.view-display-id-block_2 li.pager__item.pager__item--last,
.view-id-publication.view-display-id-block_2 li.pager__item.pager__item--first,
.view-id-publication.view-display-id-block_2 li.pager__item.pager__item--previous,
.view-id-publication.view-display-id-block_3 li.pager__item.pager__item--next,
.view-id-publication.view-display-id-block_3 li.pager__item.pager__item--last,
.view-id-publication.view-display-id-block_3 li.pager__item.pager__item--first,
.view-id-publication.view-display-id-block_3 li.pager__item.pager__item--previous,
.view-id-publication.view-display-id-block_4 li.pager__item.pager__item--next,
.view-id-publication.view-display-id-block_4 li.pager__item.pager__item--last,
.view-id-publication.view-display-id-block_4 li.pager__item.pager__item--first,
.view-id-publication.view-display-id-block_4 li.pager__item.pager__item--previous,
.view-id-publication.view-display-id-block_5 li.pager__item.pager__item--next,
.view-id-publication.view-display-id-block_5 li.pager__item.pager__item--last,
.view-id-publication.view-display-id-block_5 li.pager__item.pager__item--first,
.view-id-publication.view-display-id-block_5 li.pager__item.pager__item--previous,
.view-id-publication.view-display-id-block_6 li.pager__item.pager__item--next,
.view-id-publication.view-display-id-block_6 li.pager__item.pager__item--last,
.view-id-publication.view-display-id-block_6 li.pager__item.pager__item--first,
.view-id-publication.view-display-id-block_6 li.pager__item.pager__item--previous,
.view-id-publication.view-display-id-block_7 li.pager__item.pager__item--next,
.view-id-publication.view-display-id-block_7 li.pager__item.pager__item--last,
.view-id-publication.view-display-id-block_7 li.pager__item.pager__item--first,
.view-id-publication.view-display-id-block_7 li.pager__item.pager__item--previous
{
    display: none;
}
.view-id-publication.view-display-id-block_1 .view-header h2.font-weight-normal.text-6.mb-4,
.view-id-publication.view-display-id-block_2 .view-header h2.font-weight-normal.text-6.mb-4,
.view-id-publication.view-display-id-block_3 .view-header h2.font-weight-normal.text-6.mb-4,
.view-id-publication.view-display-id-block_4 .view-header h2.font-weight-normal.text-6.mb-4,
.view-id-publication.view-display-id-block_5 .view-header h2.font-weight-normal.text-6.mb-4,
.view-id-publication.view-display-id-block_6 .view-header h2.font-weight-normal.text-6.mb-4,
.view-id-publication.view-display-id-block_7 .view-header h2.font-weight-normal.text-6.mb-4
{
    margin: 0;
}
.view-id-publication.view-display-id-block_1  .view-header,
.view-id-publication.view-display-id-block_2  .view-header,
.view-id-publication.view-display-id-block_3  .view-header,
.view-id-publication.view-display-id-block_4  .view-header,
.view-id-publication.view-display-id-block_5  .view-header,
.view-id-publication.view-display-id-block_6  .view-header,
.view-id-publication.view-display-id-block_7  .view-header
{
    display: flex;
    flex-direction: initial;
    align-items: center;
    margin: 0 0 32px 0;
}
.view-id-publication.view-display-id-block_1 nav.pager,
.view-id-publication.view-display-id-block_2 nav.pager,
.view-id-publication.view-display-id-block_3 nav.pager,
.view-id-publication.view-display-id-block_4 nav.pager,
.view-id-publication.view-display-id-block_5 nav.pager,
.view-id-publication.view-display-id-block_6 nav.pager,
.view-id-publication.view-display-id-block_7 nav.pager
{
    margin: 10px;
}
.counters.counters-sm .fa, .counters.counters-sm .icons {
    font-size: 35px;
    line-height: 35px;
}
.counters.counters-sm strong {
    font-size: 50px;
    line-height: 50px;
}
.counters.counters-sm label {
    font-size: 20px;
    line-height: 20px;
}
div[id="block-blochomeintro"] .home-intro p {
    color: #FFF;
    display: inline-block;
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 0;
}
.home-intro p .highlighted-word {
    font-size: 1.6em;
}
.home-intro .highlighted-word {
    font-family: "Shadows Into Light", cursive;
    font-weight: 500;
}
.home-intro p span:not(.highlighted-word) {
    color: #FFF;
    display: block;
    font-size: 0.8em;
    font-weight: 300;
    padding-top: 5px;
    opacity: 0.7;
}
div[id="block-blochomeintro"]  .home-intro p span {
    display: inline-block;
}
.view-pays-home-bloc.view-id-pays_home_bloc .toggle-content,
.view-formule-home-bloc.view-id-formule_home_bloc .toggle-content,
.view-structure-prix-bloc-home.view-id-structure_prix_bloc_home .toggle-content{
    padding-left: 32px;
}
@media screen and (max-width: 991px){
    .rev_slider_wrapper {
        width: 100% !important;
    }
    .word-rotator-title .inverted {
        min-height: 56px;
        font-size: 18px;
    }
    .gasole {
        height: 100%;
        position: relative;
        top: auto;
        left: auto;
        text-align: center;
    }
}
/**************************************************************/

html .featured-box-primary .box-content {
    border-top-color: #0088cc;
    text-align: initial !important;
}

.border-bottom{
    border-bottom: 1px solid #777;
}

.border{
    border: 1px solid #777;
}

.base{
    margin-left: 10rem;
    font-style: italic;
}

.text-italic{
    font-style: italic;
}

.p-3{
    padding: 11px 16px;
}

.mb-3{
    margin-bottom: 1rem;
}

.mb-4{
    margin-bottom: 1.8rem;
}

.mr-2{
    margin-right: 0.87rem;
}

.second-bloc-chiffre p{
    margin:0;
}

.fa.fa-arrow-up {
  color: #2bb17f !important;
  transform: rotate(45deg);
}

.fa.fa-arrow-down {
  color: red !important;
  transform: rotate(-45deg);
}

.mx-3{
    margin: 14px 0px
}

.toggle.toggle-simple .toggle > label{
  text-align: center;
}

.context-qui-sommes-nous h2{
  margin-bottom: 20px;
}

.context-qui-sommes-nous p{
  margin-bottom: 10px;
}

.context-qui-sommes-nous .owl-carousel{
  margin-bottom: 0;
}

.context-qui-sommes-nous .owl-carousel .owl-nav{
  top:30%;
  margin-top: 0;
}

.context-qui-sommes-nous section.section{
  background: none;
  border-top: none;
   margin: 0;
}

.context-qui-sommes-nous section.section .p-lg{
  padding: 0 !important;
  padding-top: 15px !important;
}

li {
  line-height: 18px;
}

.pricing-table .most-popular{
  top: 0;
}
.pricing-table h3{
  min-height: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.mt-slider-5{
  margin-top: 5px;
  font-size: 15px;
  font-weight: bold;
  color: black;
}
/****************************search **************************/
form#search-form input#edit-search {
border-radius: 20px;
font-size: 0.9em;
height: 34px;
margin: 0;
padding: 6px 12px;
-webkit-transition: width 0.3s ease;
-moz-transition: width 0.3s ease;
transition: width 0.3s ease;
-webkit-transform: translate3d(0, 0, 0);
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000px;
perspective: 1000px;
width: 170px;
}
form#search-form input#edit-submit {
margin-right: 0;
}
form#search-form label.js-form-required.form-required {
display: none;
}
.view-recherche.view-id-recherche .item-list li {
border-bottom: 1px dotted #E2E2E2;
padding: 15px 0;
display: block;
margin: 10px 0;
}
.view-recherche.view-id-recherche h3 a {
color: #1d2127;
}
#views-exposed-form-recherche-page-1 .form-actions {
float: left;
clear: inherit;
}

/*override box style*/
.featured-box h4 {
    color: black !important;
    text-align: left;
    margin-bottom: 10px !important;
    font-size: 22px !important;

}

.featured-box {
  margin-bottom: 15px;
  margin-top: 10px;
}

.layout__region
{
	margin-bottom: 10px;
	padding-left: 3px;
	padding-right: 3px;
}

.ipe-actions
{
	margin-bottom: 5px;
}

.block-colored-simple-text > h2 {
	display: none;
}

.block-language li
{
	padding: 4px;
	display: inline-block;
}
.block-language li a
{
	background-image: url('/themes/contrib/porto/img/flags.png');
	width: 16px;
	height: 11px;
	font-size: 0;
	display: inline-block;
	opacity: 0.75;
}
.block-language li a:hover
{
	opacity: 1;
}

.block-language li.is-active a
{
	opacity: 1;
	cursor: normal;
}

.block-language li.fr a
{
	background-position: -144px -44px;
}

.block-language li.en a
{
	background-position: -176px -44px;
}

.block.search-form,
.block.block-language
{
	display: inline-block;
}


#indicators .card.special-card a, .icon-round-bullet a{
    position: relative;
    display: block;
    margin-left: 17px;
}
#indicators .card.special-card a:before, .icon-round-bullet a:before{
    /*content: "\f138";*/
    content: "\f111";
    font-family: FontAwesome;
    left:-16px;
    position:absolute;
    top:0;
    font-size: 12px;
}
#indicators .card.special-card a:before{
    /*content: "\f138";*/
    content: "\f111";
}

#indicators .card-header, #indicators-form .card-header{
    font-weight: bold;
    text-align: center;
}

.indicators-list .card-header
{
    background-color: #CAF9EC;
}

.icon-round-bullet a:before{
    content: "\f111";
    font-size: 10px;
}

article.post-large h2 {
    font-size: 24px;
    line-height: 26px;
    padding-right: 46px;
}

.ajax-progress-fullscreen {
    background-image: url(../img/ajax-loader.gif);
    background-color: transparent;
    width: 32px;
    height: 32px;
}

.block-entity-fieldespace-entityname, .block-field-blockindicateur-entityindicateur-entityname {
    font-size: 1.8em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 24px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.featured-box h4{
  margin-top: 0;
}

.featured-box .box-content{
  padding: 27px 30px 10px 30px;
}

.ipe-category-picker-top.form-displayed
{
	max-height: 500px !important;
}

.ipe-create-category.ipe-category
{
	display: none !important;
}

.block-language-blocklanguage-interface .trigger.focusable
{
  display: none !important;
}

.block-inline-blockfocus-chiffres .fa.fa-arrow-up
{
	color: #2bb17f !important;
	transform: rotate(45deg);
}

.block-inline-blockfocus-chiffres .fa.fa-arrow-down
{
	color: red !important;
	transform: rotate(-45deg);
}

.block-inline-blockfocus-chiffres .row
{
	padding-top: 7px;
	padding-bottom: 7px;
}
.block-inline-blockfocus-chiffres .row.row-eq-height:nth-of-type(odd) {
    background-color: rgba(0, 136, 204, 0.05);
}

.block-inline-blockfocus-chiffres .row.row-eq-height:nth-of-type(odd) .col-result
{
	/*background-color: rgba(0, 136, 204, 0.2);*/
}

.block-cnr-publications div#edit-actions--2{
    float: left;
    display: inline-block;
    clear: none;
    margin-bottom: 40px;
}

.block-cnr-publications select.form-select{
    margin-left : 15px;
    margin-right: 15px;
}

.block-cnr-publications input#edit-submit-publications,#block-formulaireexposepublicationspage-1 #edit-submit-publications{
    color: #ffffff;
    background-color: #0088cc;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid;
    border-color: #0088cc #0088cc #006699;
    border-radius: 4px;
    outline: none !important;
}

.publicationDocument{
    margin-bottom: 0;
}

#block-formulaireexposepublicationspage-1 legend{
    margin-bottom: 15px;
    font-size: 18px;
    padding-bottom: 3px;
}

#block-formulaireexposepublicationspage-1 .bef-check, #block-formulaireexposepublicationspage-1 .bef-uncheck{
    color: #777;
    font-size: 12px;
    display: inline-block;
    margin-bottom : 10px;
}

#block-formulaireexposepublicationspage-1 .autocomplete-deluxe-container.ui-sortable.autocomplete-deluxe-multiple{
    border: 1px solid #ccc;
    margin-bottom: 5px;
    outline: none !important;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

#block-formulaireexposepublicationspage-1 input#autocomplete-deluxe-input{
    box-shadow: none;
    outline: none;
    margin-left: 0px;
    border: none !important;
}

#block-formulaireexposepublicationspage-1 div.autocomplete-deluxe-throbber {
    display: none;
}

@media print {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }

  .nav-tabs, .page-header, #header,footer, #panels-ipe-tray, .reinitBase,.right-nav,#toolbar-administration{
    display: none !important;
  }
}

.pricing-table.princig-table-flat .plan ul li, .pricing-table.princig-table-flat .plan.most-popular ul li {
    padding: 8px 27px;
}
.notificationPadding{
  padding: 0;
}

.notificationPadding .card-body{
  padding: 10px 10px;
}

.table-fixed-content tr td:not(:first-child){
  white-space: nowrap;
}
.mw-100{
  max-width: 100%;
}
img.mw-100-home {
  max-width: 50%;
  margin: 0 auto;
  margin-bottom: 10px;
}
#footer .list.list-icons.list-icons-sm li{
  margin-bottom: -8px;
  line-height: 24px;
}
.buttonAlertTopMarge{
  margin-top: 15px;
}
.marginCategCheck .js-form-item{
  margin: 0;
}
.view-id-publications .field--name-title {
	font-size: 24px;
}

.view-id-publications .publicationDocument {
  font-size: 12px;
}

.locked-post-attach {
    display: inline-block;
    vertical-align: -5px;
}

.locked-post-attach i {
    width: 18px;
    height: 18px;
    line-height: 18px;
    margin-left: 5px;
}

.background-home-button{
  background: #EBEBEB;
  padding-top: 32px;
  margin-bottom: 40px;
}
.background-home-button h1 a{
  text-decoration: underline;
  color: black !important;
}

.view-id-publications .view-content .col-md-6:nth-child(odd) {clear: both;}

.page-node-type-publications .post-content h5{
  font-size: 0.8em;
}

.btn-documentation{
  margin-top: 20px !important;
  margin-left: 0 !important;
}

.lock-color{
  color: #C9C9C9 !important;
  font-size: 26px !important;
  vertical-align: middle;
  opacity: 1 !important;
}

.lock-color.ml-lock{
  margin-left: 10px;
}

.lock-color.mr-lock{
  margin-right: 10px;
}

.lock-color.baby-lock{
  font-size: 19px !important;
}

.limitation{
  color: #777 !important;
  text-decoration: underline !important;
  background: none !important;
  padding-left: 10px !important;
  display: inline !important;
  margin-left: 0 !important;
}

.lineThroughtAbo{
  font-style: normal !important;
  text-decoration: line-through !important;
}

.filesPubli, .publicationDocument{
  font-style: italic !important;
  font-size: 13px !important;
  margin-bottom: 0;
}

.field.field--name-name.field--type-string {
  color: black;
}

p {
  line-height: 18px;
}
.nav-tabs li a{
  font-size: 16px;
}
.nav-tabs li a i{
  margin-right: 7px
;}

#legendChart{
  margin-bottom: 10px;
}

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

.rev_slider .tp-caption{
  color: white !important;
  background: rgba(0,0,0,0.03);
}

.fa-download-publi{
  color: #0088cc;
}

.right-nav {
  width: 130px;
  position: fixed;
  z-index: 99;
  top: 40%;
  left: 90%;
  overflow-x: hidden;
  padding: 8px 0;
}

.right-nav span {
  padding: 6px 8px 6px 16px;
  font-size: 40px;
  color: #0088cc;
  display: block;
  cursor: pointer;
  margin-bottom: 10px;
}

.right-nav a:hover {
  color: #0088cc;
}

.mr-15{
  margin-right: 15px;
}
.pricing-table.princig-table-flat .plan h3 span{
  font-size: 1.1em;
}
@media (min-width: 992px) {
  #header .header-nav-main nav > ul > li > a:after {
    border-bottom: 2px solid #008fd0;
    display: block;
    content: "";
    padding-top: 5px;
  }
  #header .header-nav-main nav > ul > li > a{
    font-size: 13px;
  }

    #header .header-nav-main nav > ul > li.dropdown > a:after {
        border-color: #0088cc;
        width: 100%;
        content: "";
        border: none;
        border-bottom-style: solid;
        border-bottom-width: 2px;
        margin-top: 0;
    }
}

.eu-cookie-compliance-categories{
    float: left;
}

@media screen and (max-width: 600px){
    .eu-cookie-compliance-buttons.eu-cookie-compliance-has-categories {
        float: none;
        margin-top: 0;
    }

    .right-nav{
        display: none;
    }
}

.flex-wrap{
    display: flex;
    flex-wrap: wrap;
}

#block-142 {
    margin: 0 auto;
    width: 66%;
}

#block-142 h1,
#block-142 h2,
#block-142 h3 {
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    #block-142 {
        width: 750px;
    }
}
@media (min-width: 992px) {
    #block-142 {
        width: 970px;
    }
}
@media (min-width: 1200px)
{
    #block-142
    {
        width: 1170px;
    }
    .account-fixed {
      top: 17px !important;
      margin-left: 74px !important;
    }

}

.min-width-cell {
    min-width: 128px !important;
    display: block;
}

.blue-row,
.blue-row td {
    background-color: #F2F9FC;
}

.sticky-wrap{
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.41);
    padding: 10px 0;
}

/** publication **/
.cnr_tunnel_achat article.post{
    display: flex;
}

.pdf-page {
	margin-top: 7000px;
	padding-top: 7000px;
}

#loader {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  background: transparent;
}

#cnr-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 2;
  cursor: pointer;
}

.pdf-page #cnr-overlay {
  background-color: rgba(0,0,0,0.3);
}

#inside-loader {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 300px;
  height: 300px;
  margin: -150px 0 0 -150px;
}

#inside-loader .loader-status {
  color: #FFF;
  font-size: 18px;
  margin-top: 15px;
  display: block;
  text-align: center;
}

#inside-loader .close-link {
  margin-top: 15px;
  text-align: center;	
}

#inside-loader .close-link a {
  color: #FFFFFF;
}

#inside-loader .spinner.done {
  width: 150px;
  height: 150px;  
  background: transparent;
  margin: 0 auto;
  border: none;
  animation: none;
  -webkit-animation: none;
}

#inside-loader .spinner.done .fa-check {
  font-size: 150px;
  color: #0088cc;
}

#inside-loader .spinner {
  width: 150px;
  height: 150px;  
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  background: transparent;
  margin: 0 auto;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.header-fixed {
  position: fixed;
  z-index: 20;
  /*width: 100%;*/
  top: 83px;
}
.account-fixed {
  position: fixed;
  z-index: 20;
  top: 17px;
  margin-left: 74px;
}

.account-fixed-home {
  position: fixed;
  z-index: 20;
  top: 17px;
  margin-left: 298px;
}

.div-block-title {
  margin-top: 4%;
  left: 0;
  width: 100%;
}
.block-title {
  color: white;
  padding-top: 28px;
  margin: 0;
  font-size: 20px;
  position: absolute !important;
  padding-left: 20px;
}

.div-block-title:before {
  content: "";
  background-color: #0088cc;
  width: 1133px;
  height: 47px;
  position: absolute !important;
  color: white;
  margin-top: 13px;
  opacity : 0.8;
}

.three-cols #deployed-menu,
.four-cols #deployed-menu
{
  margin-left: 15px!important;
  position: absolute!important;
  left: 0!important;
  width: 97%;
}
                               
.three-cols #deployed-menu .row,
.four-cols #deployed-menu .row
{
  display: flex;
  /*flex-wrap: wrap;
  flex-direction: column;*/
  flex-flow: column wrap;
  align-content: space-between;
  /*max-height: 455px;*/
}   

.three-cols #deployed-menu .row,
.four-cols #deployed-menu .row
{
  /*max-height: 555px;*/
}

.three-cols.espace #deployed-menu .row .col-md-4,
.four-cols.espace #deployed-menu .row .col-md-4
{
    float: none;
    display: inline-block;
    height: auto;
}

.four-cols.espace #deployed-menu .row .col-md-4
{
    width: 25%;
}
               
@media screen and (max-width : 1200px) {
    .toolbar-fixed .three-cols #deployed-menu .row,
    .toolbar-fixed .four-cols #deployed-menu .row
    {
      max-height: 650px;
    }
    .three-cols #deployed-menu .row,
    .four-cols #deployed-menu .row
    {
      max-height: 650px;
    }
}

@media screen and (max-width : 990px) {
    .toolbar-fixed .three-cols #deployed-menu .row,
    .three-cols #deployed-menu .row,
    .toolbar-fixed .four-cols #deployed-menu .row,
    .four-cols #deployed-menu .row
    {
      max-height: 100%;
      display: block;
    }
    
    .three-cols #deployed-menu,
    .four-cols #deployed-menu 
    {
        position: relative !important;
    }
    
    .three-cols.espace #deployed-menu .row .col-md-4,
    .four-cols.espace #deployed-menu .row .col-md-4
    {
        order: initial !important;
    }
}

.toolbar-fixed .three-cols #deployed-menu .row::before,
.toolbar-fixed .three-cols #deployed-menu .row::after,
.three-cols #deployed-menu .row::before,
.three-cols #deployed-menu .row::after,

.toolbar-fixed .four-cols #deployed-menu .row::before,
.toolbar-fixed .four-cols #deployed-menu .row::after,
.four-cols #deployed-menu .row::before,
.four-cols #deployed-menu .row::after
{
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}
/*
.three-cols.espace #deployed-menu .row .col-md-4.col-c3-1{
  order:1;
}
.three-cols.espace #deployed-menu .row .col-md-4.col-c3-2{
  order:2;
}

.three-cols.espace #deployed-menu .row .col-md-4.col-c3-3{
  order:3;
}

.four-cols.espace #deployed-menu .row .col-md-4.col-c4-1{
  order:1;
}
.four-cols.espace #deployed-menu .row .col-md-4.col-c4-2{
  order:2;
}

.four-cols.espace #deployed-menu .row .col-md-4.col-c4-3{
  order:3;
}
.four-cols.espace #deployed-menu .row .col-md-4.col-c4-4{
  order:4;
}*/

.espace #deployed-menu .row .col-md-4.target-col-1{
  order:1;
}
.espace #deployed-menu .row .col-md-4.target-col-2{
  order:2;
}
.espace #deployed-menu .row .col-md-4.target-col-3{
  order:3;
}
.espace #deployed-menu .row .col-md-4.target-col-4{
  order:4;
}
/*.espace #deployed-menu .row .col-md-4:nth-child(3n+3){
  order:3;
}*/
/*.three-cols.espace #deployed-menu .row .col-md-4:nth-child(3){
  order:3;
}
.three-cols.espace #deployed-menu .row .col-md-4:nth-child(4){
  order:1;
}
.three-cols.espace #deployed-menu .row .col-md-4:nth-child(5){
  order:2;
}
.three-cols.espace #deployed-menu .row .col-md-4:nth-child(6){
  order:1;
}
.three-cols.espace #deployed-menu .row .col-md-4:nth-child(7){
  order:2;
}*/

/*.espace #deployed-menu .row .col-md-4:nth-child(3n+1){
  order:1;
}

.espace #deployed-menu .row .col-md-4:nth-child(3n+2){
  order:2;                  
}
.espace #deployed-menu .row .col-md-4:nth-child(3n+3){
  order:3;
}*/
.page-header .col-md-12 h1
{
    display: block;
}

.page-header .local-icon-wrapper
{
    position: absolute;
    right: 0;
    top: 0;
}
.page-header span.front-local-icon
{
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-left: 16px;
}
.page-header span.front-local-icon img
{
    margin-top: -24px;
}


@media screen and (max-width : 768px) {
    .path-publications .form--inline > div,
    .path-publications .form--inline #edit-pays--3
    {
        float: none !important;
        width: 100%;
    }
    
    .path-publications #block-sortpublicationsexposedblock
    {
        margin-bottom: 30px;    
    }
    
    .path-publications #block-sortpublicationsexposedblock .form-item-sort-by
    {
        float: left !important;
        width: auto;
    }
    
    .path-publications #block-sortpublicationsexposedblock #edit-actions--3
    {
        float: right !important;
        width: auto;
        clear: none;
    }
    
    .path-publications #block-sortpublicationsexposedblock .form-item-filter-dynamique-publication.form-no-label
    {
        display: none;
    }
}

#selectTrinomeFormule option[value="12"],
#selectTrinomeFormule option[value="13"]
{
  display: none;
}