/*

Theme Name: minamaze-child

Description: Theme enfant de minamaze

Author: minamaze

Author URI: https://www.wpserveur.net

Template: minamaze

Version: 0.1.0

*/
/* MODIF AMAURY HOME */
.card-container {
    width: 31%;
    margin: 10px;
}
.actus-container {
    width: 31%;
    margin: 10px;
}
.card-item {
    border: solid 1px lightgray!important;
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
}
.all-cards {
    display: flex;
    flex-wrap: wrap;
    padding-top: 30px;
}
.group-button {
    display: flex;
    justify-content: space-around;
    padding-top: 12px;
    padding-bottom: 10px;
}
.button-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    justify-content: flex-end;
}
.button-link a, .show-more a, .all-actus a {
    border: solid #005098;
    background: #005098;
    color: white;
    border-radius: 7px;
    height: 40px;
    width: 155px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.card-item img {
    border-bottom: 16px solid #005098;
    width: 100%;
    object-fit: cover;
    height: 150px;
}
.container-description p {
    font-size: 23px;
    color: #005098;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 1%;
    line-height: 1.5em;
}
.title-link {
    font-size: 40px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #005098;
}
@media (max-width: 750px) {
    .card-container, .actus-container {
        width: auto!important;
    }
}
@media (max-width: 900px) {
    .card-container, .actus-container {
        width: 47%;
        margin: 10px;
    }
    .title-link {
        font-size: 25px;
    }
}
@media (max-width: 1150px) {
    .group-button {
        flex-direction: column;
        align-items: flex-end;
    }
    .intro {
        margin: 20px;
    }
    .all-actus, .show-more {
        padding: 5px;
    }
    .title-link {
        font-size: 30px;
    }
}

/* TEMPLATE 1 : CATEGORY ----------------------------------------------------------------------------------------------- */

#template-category {
    padding-top: 45px;
}
#template-category .h-content,
#template-category .h-image {
    margin-bottom: 15px;
}
#template-category .h-content h1 {
    font-size: 51px;
    margin-bottom: 12px;
    color: #005098;
}
#template-category .h-content ul {
    list-style-type: square;
}
#template-category .h-link .col-md-4,
#template-category .h-link .col-md-9 .row .col-md-6  {
    padding-bottom: 40px;
    margin-bottom: 30px;
}
#template-category .h-link .col-md-4 figure,
#template-category .h-link .col-md-9 .row .col-md-6 figure {
    overflow: hidden;
    border-bottom: 16px solid #005098;
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    margin: 0;
    height: 275px;
}
#template-category .h-link .col-md-4 figure a img:hover,
#template-category .h-link .col-md-9 .row .col-md-6 figure a img:hover {
    -webkit-transition: all .3s ease;
    transform: scale(1.05);
}
#template-category .h-link .col-md-4 figure a,
#template-category .h-link .col-md-9 .row .col-md-6 figure a {
    color: #005098;
    text-decoration: none;
    background-color: transparent;
}
#template-category .h-link .col-md-4 figure a img,
#template-category .h-link .col-md-9 .row .col-md-6 figure a img {
    -webkit-transition: all .3s ease;
    width: 100%;
    height: 100%;
    object-fit: cover; 
}
#template-category .h-link .col-md-4 h2,
#template-category .h-link .col-md-9 .row .col-md-6 h2 {
    font-size: 23px;
    color: #005098;
    text-transform: uppercase;
    padding-top: 16px;
    font-weight: 500;
    margin-bottom: 10%;
    line-height: 1.5em;
}
#template-category .h-link .col-md-4 .more,
#template-category .h-link .col-md-9 .row .col-md-6 .more {
    width: calc(100% - (.9375rem * 2));
    position: absolute;
    bottom: 0px;
}
#template-category .h-link .col-md-4 .more p,
#template-category .h-link .col-md-9 .row .col-md-6 .more p {
    line-height: 1.6em;
}
#template-category .h-link .col-md-4 .more a,
#template-category .h-link .col-md-9 .row .col-md-6 .more a {
    background: #005098;
    width: 80%;
    max-width: 200px;
    display: block;
    color: #FFFFFF;
    font-size: 16px;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    margin: 0;
    height: 100%;
    -webkit-transition: all .2s ease;
    -moz-opacity: .9;
    opacity: .9;
}

/* TEMPLATE 1 : ARTICLE ----------------------------------------------------------------------------------------------- */
#template-article {
    padding-top: 45px;
}
#template-article .row .col-md-3 .downloads-block {
    padding-bottom: 38px;
    margin-bottom: 4%;
}
#template-article .row .col-md-3 .downloads-block .block {
    display: flex;
    align-items: center;
}
#template-article .row .col-md-3 .downloads-block .block img {
    width: 4em;
}
#template-article .row .col-md-3 .downloads-block .block a {
    font-size: 16px;
    color: #000;
    padding-left: 4px;
}
#template-article .row .col-md-3 .downloads-block h3 {
    font-size: 20px;
    color: #000;
    margin-bottom: 8px;
    font-weight: bold;
}
#template-article .row .col-md-3 .widgetContact:last-child a {
    color: #005098;
    text-decoration: underline;
}
#template-article .row .col-md-9 {
    padding-left: 0;
}
#template-article .row .col-md-9 h1 {
    font-size: 51px;
    margin-bottom: 30px;
    color: #005098;
}
#template-article .row .col-md-9 h2 {
    font-size: 23px;
    margin-top: 25px;
    margin-bottom: 10px;
    color: #005098;
}
#template-article .row .col-md-9 .row {
    margin-bottom: 18px;
}
#template-article .row .col-md-9 .row .col-md-7 {
    padding-left: 30px;
}
#template-article .row .col-md-9 .row .col-md-12 {
    padding-left: 30px;
}
#template-article .row .col-md-9 .row .col-md-5 {
    padding: 0;
}
#template-article .row .col-md-9 .block p {
    margin: 0;
    background: rgba(6,80,151,0.1);
    padding: 8px 12px;
}
#template-article small {
    padding-left: 5px;
    color: rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(0, 0, 0, 0.5);
}


/* GENERAL --------------------------------------------------------------------------------------------------------- */
html, body {
    min-height: 100vh;
}
body {
    font-family: Arial, Verdana, sans-serif;
    font-size: 16px;
    line-height: 1.8em;
    color: #000;
}
.is-stuck {
    position: fixed;
    width: 100%;
    z-index: 1;
    box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
.click-pointer {
    cursor: pointer;
    text-decoration: none;
}
.click-pointer a {
    color: #666666;
}
div.text-ellipsis p:not(:first-of-type) {
    display: none;
}
div.ellipsis p {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    height: 30px;
}
.more a:hover {
    opacity: 1!important;
}
.widgetContact .wpcf7-form input[type="submit"]:hover {
    background: #023D6D;
}
#back-to-top {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 40px;
    right: 10px;
    z-index: 1;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 30px;
    background-color: #005098;
    color: #444;
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}
#back-to-top img {
    width: 23px;
    height: 23px;
}
#back-to-top.show-button {
    opacity: 0.5;
}
#back-to-top.show-button:hover {
    opacity: 1;
}
#header-responsive .show {
    height: 400px;
}
.slotholder {
    top: 20%!important;
    left: 30%!important;
    width: 60%!important;
    height: 60%!important;
}
div.tp-bgimg.defaultimg {
    width: 75%!important;
}
.additional-content {
    margin-bottom: 25px;
}
.additional-content-article {
    padding: 0 15px 0 30px;
    margin-bottom: 25px;
    flex-direction: column;
}
.additional-content-category {
    padding: 0 0 0 15px;
    margin-bottom: 25px;
}
.slider-container {
    margin-bottom: -75px!important;
}
.rev_layer_in_group img {
    height: auto!important;
}
.article-bloc {
    margin-top: 45px;
}

/* HEADER --------------------------------------------------------------------------------------------------------- */
#content {
    padding: 0px;
}
#intro.option1 {
    margin-bottom: 0px;
}
#header .header-links > ul > li a:hover {
    color: #004f98!important;
    transition: all 0.3s ease;
}
#pre-header {
    background: #005098;
    height: 25px;
    padding: 2px 0 0 0;
}
#pre-header-core {
    display: flex;
    justify-content: flex-end;
}
#pre-header-core div .searchform {
    display: flex;
    padding-left: 15px;
}
#pre-header-core div .searchform input[type=text] {
    outline: none;
    border-radius: 25px;
    color: #ffffff;
    background: transparent;
    border: 1px solid #E0E0E0;
    padding: 5px 10px;
    height: 20px;
    width: 100px;
    margin-right: 10px;
}
#pre-header-core div .searchform input[type=submit] {
    height: 20px;
    padding: 0;
    background: transparent;
    line-height: 1.2em;
}
#pre-header-links-inner {
    float: right;
}
#pre-header-links-inner .menu-item a {
    color: #ffffff!important;
    font-size: 15px!important;
    padding: 1px 15px 0px!important;
}
#pre-header-links-inner #menu-menu-banner li a {
    border-right: 1px solid #ffffff;
}
#pre-header-links-inner .menu-item a:hover {
    text-decoration: none;
}
#intro-core {
    display: none !important;
}
#logo img {
    max-height: 70px;
}
#site-header {
    transition: all 300ms;
}
#header .header-links > ul > li a {
    color: rgba(0, 0, 0, 0.5)!important;
    font-size: 16px!important;
    padding: 20px 10px;
}
#header-links {
    margin: 15px 0 0!important;
}
/*#header .header-links > ul > li.menu-parent > a:after {*/
/*content: none;*/
/*}*/
#header .header-links > ul > li a {
    color: #a4a5a9;
    font-size: 16px;
}
#pre-header .header-links li a {
    line-height: 1.2em;
}
#header .header-links > ul > li a:hover {
    text-decoration: none;
}
#header .menu > li.menu-hover > a,
#header .menu > li.current_page_item > a,
#header .menu > li.current-menu-ancestor > a,
#header .menu > li > a:hover {
    color: #004f98;
    outline: none!important;
}
#header .header-links .sub-menu {
    background: rgba(255, 255, 255, 0.9);
    border: none;
}
#header .header-links .sub-menu a {
    font-size: 16px;
    border-bottom: 1px solid #a4a5a9;
    padding: 5px 0px 5px 0px;
    color: #a4a5a9;
}
#header .header-links .sub-menu a:hover {
    padding-right: 0px !important;
    border-bottom: 1px solid #004f98;
    color: #004f98;
}
/*.sub-menu a span{*/
/*color: #a4a5a9;*/
/*}*/
/*#header .header-links .sub-menu a:hover {*/
/*padding-right: 0px !important;*
/*border-bottom: 1px solid #004f98;*/
/*}*/
.sub-menu a:hover span {
    margin-left: 0px !important;
    color: #004f98;
}

/* HOMEPAGE --------------------------------------------------------------------------------------------------------- */
#heico-home {
    margin: 50px 0 50px 0;
}
#heico-home .title {
    font-size: 51px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #005098;
    margin-bottom: 12px;
}

#heico-home .title-client {
    font-size: 51px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #005098;
    margin: 75px 0 0 0;
    text-align: center;
    margin-bottom: -140px;
}
.gamme-link {
    font-size: 16px;
    margin-bottom: 50px;
}
.gamme-link a {
    color: #005098;
}
.forcefullwidth_wrapper_tp_banner {
    margin-bottom: 50px!important;
}
#heico-home .title-news {
    margin-left: -30px;
    font-size: 51px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2em;
    color: #005098;
    padding-left: 20px;
}
#heico-home .h-link small {
    padding-left: 5px;
    color: rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(0, 0, 0, 0.5);
}
#heico-home .h-link .col-md-4 {
    padding-left: 0;
    padding-bottom: 40px;
    padding: 20px;
    height: 550px;
}
#heico-home .h-link .col-md-4 .text-ellipsis h2,
#heico-home .h-link .col-md-4 h3,
#heico-home .h-link .col-md-4 h4,
#heico-home .h-link .col-md-4 h5,
#heico-home .h-link .col-md-4 h6,
#heico-home .h-link .col-md-4 table,
#heico-home .h-link .col-md-4 ul,
#heico-home .h-link .col-md-4 p:not(:first-of-type),
#heico-home .h-link .col-md-4 img {
    display: none;
}
#heico-home .h-link .col-md-4 figure img {
    display: block;
}
#heico-home .h-link .col-md-4:first-of-type {
    margin-left: -20px;
}
/* #heico-home .h-link .col-md-4:last-of-type {
    border-left: 1px solid black;
} */
#heico-home .h-link .col-md-4 figure {
    overflow: hidden;
    border-bottom: 16px solid #005098;
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    margin: 0;
    height: 50%;
}
#heico-home .h-link .col-md-4 figure a {
    color: #005098;
    text-decoration: none;
    background-color: transparent;
}
#heico-home .h-link .col-md-4 figure a img {
    -webkit-transition: all .3s ease;
    width: 100%;
    height: 100%;
}
#heico-home .h-link .col-md-4 h2 {
    font-size: 23px;
    color: #005098;
    text-transform: uppercase;
    padding-top: 16px;
    font-weight: 500;
    margin-bottom: 1%;
    line-height: 1.5em;
}
#heico-home .h-link .col-md-4 .more {
    width: calc(100% - (.9375rem * 2));
    position: absolute;
    bottom: 0px;
}
#heico-home .h-redirect {
    margin-top: 25px;
}
#heico-home .h-redirect .more {
    display: flex;
    justify-content: center;
}
#heico-home .h-link .col-md-4 .more a {
    background: #005098;
    width: 80%;
    max-width: 200px;
    display: block;
    color: #FFFFFF;
    font-size: 16px;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    margin: 0;
    height: 100%;
    -webkit-transition: all .2s ease;
    -moz-opacity: .9;
    opacity: .9;
}
#heico-home .h-redirect .more a {
    width: 100%;
    max-width: 220px;
    display: block;
    color: #ffffff;
    font-size: 16px;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    margin: 0;
    height: 100%;
    -webkit-transition: all .2s ease;
    -moz-opacity: .9;
    opacity: .9;
    background: #005098;
}

/* TOP IMAGE --------------------------------------------------------------------------------------------------------- */
#top-headband .top-breadcrumb-content p,
#top-headband .top-breadcrumb-content-2 p {
    font-size: 16px;
    color: #666666;
    padding: 12px 0 8px 0;
    margin-bottom: 0;
}
.top-image {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    padding: 0;
    left: 50%;
    height: 400px;
    background-position: bottom;
    background-size: cover;
}
.top-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.top-breadcrumb-content {
    margin-left: -15px;
}
.top-breadcrumb-content-2 {
    margin-left: -30px;
}
.top-breadcrumb {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    background-color: #FFFFFF;
}

/* DOWNLOAD BLOCK --------------------------------------------------------------------------------------------------------- */
.downloads-block {
    margin-top: 18px;
}
.downloads-block h3 {
    font-size: 20px;
    color: #000;
    margin-bottom: 8px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 1px solid black;
}
.downloads-block .downloads-file  {
    margin: 15px 0;
}
.downloads-block .downloads-file a {
    font-size: 16px;
    color: #000;
    display: flex;
    align-items: center;
}
.downloads-block .downloads-file a:before {
    content: url("http://www.heico-france.com.ko2.tout.lu/wp-content/uploads/2019/06/pdf.png");
}

/* SIDEBAR AND NEWSLETTER --------------------------------------------------------------------------------------------------------- */
.newsletter-widget {
    width: 30vw;
    position: fixed;
    bottom: 4%;
    right: 5%;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175);
    z-index: 1;
    -webkit-animation: slide-in-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	animation: slide-in-bottom 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
.fade-scale {
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
} 
.fade-scale.in {
    opacity: 1;
    transform: scale(1);
}
.out-animation {
    -webkit-animation: slide-out-bottom 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
	animation: slide-out-bottom 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}
@-webkit-keyframes slide-in-bottom {
    0% {
      -webkit-transform: translateY(1000px);
              transform: translateY(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }
}
@keyframes slide-in-bottom {
    0% {
      -webkit-transform: translateY(1000px);
              transform: translateY(1000px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }
}
@-webkit-keyframes slide-out-bottom {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateY(1000px);
              transform: translateY(1000px);
      opacity: 0;
    }
}
@keyframes slide-out-bottom {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateY(1000px);
              transform: translateY(1000px);
      opacity: 0;
    }
}
.newsletter-widget div h2 {
    display: none;
}
.newsletter-widget div div .card {
    border: none!important;
}
.newsletter-widget div div .card .card-title {
    font-weight: 700;
}
.newsletter-widget div div .card .card-header {
    display: flex;
    justify-content: space-between;
    background: #01294a;
    color: #ffffff;
    font-weight: bold;
}
.newsletter-widget div div .card .card-header .close {
    color: #ffffff;
    opacity: 1;
}
.newsletter-widget div div .card .card-body input[type=text], 
.newsletter-widget div div .card .card-body input[type=email] {
    padding: 5px 10px;
}
.newsletter-widget div div .card .card-body input[type="submit"] {
    background: #005098;
    opacity: 0.9;
}
.newsletter-widget div div .card .card-body input[type="submit"]:hover {
    opacity: 1;
}
.newsletter-widget span.wpcf7-list-item {
    margin: 0;
}
.newsletter-widget .wpcf7-checkbox input[type="checkbox"] {
    vertical-align: unset;
}
.newsletter-widget .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%;
}
.widget-title {
    display: none;
}
.widget ul {
    border: none;
}
.widget li {
    font-size: 16px;
    color: #a4a5a9;
    font-weight: lighter;
    border-bottom: 1px solid rgba(0,0,0,0.5);
}
.widget li a {
    padding: 5px 0px 5px 0px;
}
.widget li a:hover {
    text-decoration: none;
}
.widget li a:hover,
.widget .current_page_item {
    color: #004f98 !important;
}
.widget_pages {
    margin-bottom: 36px;
}
.widgetContact {
    padding: 5px 0px 5px 0px;
    font-size: 16px;
    color: #000;
    border-top: 1px solid #a4a5a9;
}
.widgetContact .wpcf7-form input[type="submit"] {
    background: #005098;
}

/* TEMPLATE NOUVEAUTE / FAQ --------------------------------------------------------------------------------------------------------- */
#heico-nouveaute-faq {
    margin-left: -30px;
    padding-top: 45px;
}
#heico-nouveaute-faq h1 {
    font-size: 51px;
    margin-bottom: 12px;
    color: #005098;
    text-transform: uppercase;
}
#heico-nouveaute-faq .h-link {
    margin-left: -40px;
}
#heico-nouveaute-faq .h-link .col-md-4 {
    height: 570px;
    margin-bottom: 30px;
    padding: 40px;
}
#heico-nouveaute-faq .h-link .col-md-4 h2 {
    font-size: 23px;
    color: #005098;
    text-transform: uppercase;
    padding-top: 16px;
    font-weight: 500;
    margin-bottom: 1%;
    line-height: 1.5em;
}
#heico-nouveaute-faq .h-link .col-md-4 figure {
    overflow: hidden;
    border-bottom: 16px solid #005098;
    margin: 0;
    height: 275px;
}
#heico-nouveaute-faq .h-link .col-md-4 figure a {
    color: #005098;
    text-decoration: none;
    background-color: transparent;
    display: flex;
    justify-content: center;
}
#heico-nouveaute-faq .h-link .col-md-4 figure a img {
    -webkit-transition: all .3s ease;
}
#heico-nouveaute-faq .h-link .col-md-4 figure a img:hover {
    transform: scale(1.05);
}
#heico-nouveaute-faq .h-link .col-md-4.more {
    width: calc(100% - (.9375rem * 2));
    position: absolute;
    bottom: 0px;
}
#heico-nouveaute-faq .h-link .col-md-4 .more {
    width: calc(100% - (.9375rem * 2));
    position: absolute;
    bottom: -20px;
}
#heico-nouveaute-faq .h-link .col-md-4 .more a {
    background: #005098;
    width: 80%;
    max-width: 200px;
    display: block;
    color: #FFFFFF;
    font-size: 16px;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    margin: 0;
    height: 100%;
    -webkit-transition: all .2s ease;
    -moz-opacity: .9;
    opacity: .9;
}
#heico-nouveaute-faq .col-md-4 small {
    padding-left: 5px;
    color: rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(0, 0, 0, 0.5);
}
#heico-nouveaute-faq .col-md-4 .text-ellipsis h2,
#heico-nouveaute-faq .col-md-4 h3,
#heico-nouveaute-faq .col-md-4 h4,
#heico-nouveaute-faq .col-md-4 h5,
#heico-nouveaute-faq .col-md-4 h6,
#heico-nouveaute-faq .col-md-4 table,
#heico-nouveaute-faq .col-md-4 ul {
    display: none;
}

/* SINGLE NOUVEAUTE --------------------------------------------------------------------------------------------------------- */
#heico-single-nouveaute {
    padding-top: 45px;
}
#heico-single-nouveaute .row .col-md-3 .downloads-block {
    padding-bottom: 38px;
    margin-bottom: 4%;
}
#heico-single-nouveaute .row .col-md-3 .downloads-block .block {
    display: flex;
    align-items: center;
}
#heico-single-nouveaute .row .col-md-3 .downloads-block .block img {
    width: 4em;
}
#heico-single-nouveaute .row .col-md-3 .downloads-block .block a {
    font-size: 16px;
    color: #000;
    padding-left: 4px;
}
#heico-single-nouveaute .row .col-md-3 .downloads-block h3 {
    font-size: 20px;
    color: #000;
    margin-bottom: 8px;
    font-weight: bold;
}
#heico-single-nouveaute .row .col-md-3 .widgetContact:last-child a {
    color: #005098;
    text-decoration: underline;
}
#heico-single-nouveaute .row .col-md-9 h1 {
    font-size: 51px;
    margin-bottom: 30px;
    color: #005098;
}
#heico-single-nouveaute .row .col-md-9 h2 {
    font-size: 23px;
    margin-bottom: 25px;
    color: #005098;
}
#heico-single-nouveaute .row .col-md-9 .row {
    margin-bottom: 18px;
}
#heico-single-nouveaute .row .col-md-9 .row .col-md-12 {
    padding: 0 15px 0 30px;
}
#heico-single-nouveaute .row .col-md-9 .row .col-md-7 {
    padding-left: 30px;
}
#heico-single-nouveaute .row .col-md-9 .row .col-md-5 {
    padding: 0;
}
#heico-single-nouveaute .row .col-md-9 .block p {
    margin: 0;
    background: rgba(6,80,151,0.1);
    padding: 8px 12px;
}
#heico-single-nouveaute small {
    padding-left: 5px;
    color: rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(0, 0, 0, 0.5);
}

/* SINGLE FAQ --------------------------------------------------------------------------------------------------------- */
#heico-single-faq {
    padding-top: 45px;
}
#heico-single-nouveaute .row .col-md-9 .row .col-md-5 img {
    padding-right: 15px;
}
#heico-single-faq .row .col-md-5 img {
    padding-right: 15px;
}
#heico-single-faq .row .col-md-3 .downloads-block {
    padding-bottom: 38px;
    margin-bottom: 4%;
}
#heico-single-faq .row .col-md-3 .downloads-block .block {
    display: flex;
    align-items: center;
}
#heico-single-faq .row .col-md-3 .downloads-block .block img {
    width: 4em;
}
#heico-single-faq .row .col-md-3 .downloads-block .block a {
    font-size: 16px;
    color: #000;
    padding-left: 4px;
}
#heico-single-faq .row .col-md-3 .downloads-block h3 {
    font-size: 20px;
    color: #000;
    margin-bottom: 8px;
    font-weight: bold;
}
#heico-single-faq .row .col-md-3 .widgetContact:last-child a {
    color: #005098;
    text-decoration: underline;
}
#heico-single-faq .row .col-md-9 {
    padding-left: 15px;
}
#heico-single-faq .row .col-md-9 h1 {
    font-size: 51px;
    margin-bottom: 30px;
    color: #005098;
}
#heico-single-faq .row .col-md-9 h2 {
    font-size: 23px;
    margin-bottom: 25px;
    color: #005098;
}
#heico-single-faq .row .col-md-9 .row {
    margin-bottom: 18px;
}
#heico-single-faq .row .col-md-9 .row .col-md-12 {
    padding: 0 15px 0 30px;
}
#heico-single-faq .row .col-md-9 .row .col-md-7 {
    padding-left: 30px;
}
#heico-single-faq .row .col-md-9 .row .col-md-5 {
    padding: 0;
}
#heico-single-faq .row .col-md-9 .block {
    margin-bottom: 30px;
}
#heico-single-faq .row .col-md-9 .block p {
    margin: 0;
    background: rgba(6,80,151,0.1);
    padding: 8px 12px;
}
#heico-single-faq small {
    padding-left: 5px;
    color: rgba(0, 0, 0, 0.5);
    border-left: 1px solid rgba(0, 0, 0, 0.5);
}

/* HEICO GROUP --------------------------------------------------------------------------------------------------------- */
#heico-group {
    padding-top: 45px;
}
#heico-group .h-content {
    margin-bottom: 25px;
}
#heico-group .h-content h1 {
    width: 100%;
    font-size: 51px;
    margin-bottom: 12px;
    color: #005098;
}
#heico-group .h-content p {
    margin-bottom: 12px;
}
#heico-group .h-link .col-md-4  {
    padding-bottom: 40px;
    margin-bottom: 30px;
}
#heico-group .h-link .col-md-4:first-of-type  {
    padding-left: 0;
}
#heico-group .h-link .col-md-4 figure {
    overflow: hidden;
    border-bottom: 16px solid #005098;
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    margin: 0;
}
#heico-group .h-link .col-md-4 figure a img:hover {
    -webkit-transition: all .3s ease;
    transform: scale(1.05);
}
#heico-group .h-link .col-md-4 figure a {
    color: #005098;
    text-decoration: none;
    background-color: transparent;
}
#heico-group .h-link .col-md-4 figure a img {
    -webkit-transition: all .3s ease;
    width: 392px;
    height: 250px;
}
#heico-group .h-link .col-md-4 h2 {
    font-size: 23px;
    color: #005098;
    text-transform: uppercase;
    padding-top: 16px;
    font-weight: 500;
    line-height: 1.5em;
}
#heico-group .h-link .col-md-4 .more {
    width: calc(100% - (.9375rem * 2));
    position: absolute;
    bottom: -15px;

}
#heico-group .h-link .col-md-4 .more p {
    line-height: 1.6em;
}
#heico-group .h-link .col-md-4 .more a {
    background: #005098;
    width: 80%;
    max-width: 200px;
    display: block;
    color: #FFFFFF;
    font-size: 16px;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    margin: 0;
    height: 100%;
    -webkit-transition: all .2s ease;
    -moz-opacity: .9;
    opacity: .9;
}

/* CONTACT --------------------------------------------------------------------------------------------------------- */
#heico-contact {
    padding-top: 45px;
    margin-left: -20px;
}
#heico-contact h1 {
    font-size: 51px;
    margin: 0 0 30px 0;
    color: #005098;
}
#heico-contact .contact-form {
    display: flex;
    font-size: 16px;
    margin-bottom: 30px;
}
#heico-contact .contact-form form .contact-form-control {
    display: flex;
    margin-bottom: 18px;
}
#heico-contact .contact-form form div input,
#heico-contact .contact-form form div select,
#heico-contact .contact-form form div textarea {
    width: 590px;
    padding: 3px 6px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
}
#heico-contact .contact-form form textarea {
    height: 4em;
}
#heico-contact .contact-form form div label {
    width: 20%;
    margin-right: 100px;
}
#heico-contact .contact-form form input[type="submit"] {
    background: #005098;
    padding: 8px 24px;
    border-radius: 3px;
    font-size: 0.9em;
    opacity: 0.9;
}
#heico-contact .contact-form form input[type="submit"]:hover {
    opacity: 1;
}
.wpcf7-form p {
    display: flex;
    justify-content: flex-end;
}
#wpcf7-f597-o1 > form > p > span {
    display: none;
}

/* FOOTER --------------------------------------------------------------------------------------------------------- */
#sub-footer {
    border-top: 40px solid #01294a;
    background: linear-gradient(-45deg, #005098 0%, #023058 50%, #01294b 100%);
    background: -moz-linear-gradient(-45deg, #005098 0%, #023058 50%, #01294b 100%);
    background: -webkit-linear-gradient(-45deg, #005098 0%, #023058 50%, #01294b 100%);
    padding: 24px 0;
    margin-top: 45px;
}
#sub-footer-core {
    display: flex;
    max-width: 1240px;
}
#sub-footer-core .col-md-3 {
    color: #ffffff;
}
#sub-footer-core .col-md-3 p {
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.4em;
    font-size: 14px
}
#sub-footer-core .footer-contact {
    text-align: left;
}
#sub-footer-core .footer-contact a {
    text-decoration: underline;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.4em;
    font-size: 14px
}
#sub-footer-core .footer-text {
    text-align: left;
}
#sub-footer-core .footer-contact div a img {
    width: 32px;
}
#sub-footer-core .footer-contact div a:not(:last-of-type) {
    margin-right: 10px;
}
.copyright {
    font-size: 16px;
}
.copyright p {
    margin-bottom: 0;
}

/* BREADCRUMB --------------------------------------------------------------------------------------------------------- */
#breadcrumbs a:hover {
    color: inherit!important;
    text-decoration: none;
}

/* SEARCH  PAGE --------------------------------------------------------------------------------------------------------- */
article.search-result {
    margin-left: 0;
}
.search-title {
    font-size: 51px;
    color: #005098;
    margin: 20px 0 0 0;
}
.searchform input[type="submit"] {
    background: #005098;
    opacity: 0.9;
}
.searchform input[type="submit"]:hover {
    opacity: 1
}
.pag li a {
    padding: 0 10px;
}
.pag li.current span,
.pag li a:hover {
    padding: 0 10px;
    color: #fff;
    background: #005098;
    border-color: #005098;
}
#template-category .col-md-4  {
    padding-bottom: 40px;
    margin-bottom: 30px;
}
#template-category .col-md-4 figure {
    overflow: hidden;
    border-bottom: 16px solid #005098;
    -webkit-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.25);
    margin: 0;
    height: 275px;
}
#template-category .col-md-4 figure a img:hover {
    -webkit-transition: all .3s ease;
    transform: scale(1.05);
}
#template-category .col-md-4 figure a {
    color: #005098;
    text-decoration: none;
    background-color: transparent;
}
#template-category .col-md-4 figure a img {
    -webkit-transition: all .3s ease;
    width: 100%;
    height: 100%;
}
#template-category .col-md-4 h2 {
    font-size: 23px;
    color: #005098;
    text-transform: uppercase;
    padding-top: 16px;
    margin-bottom: 5%!important;
    font-weight: 500;
    line-height: 1.5em;
}
#template-category .col-md-4 .description-text {
    margin-bottom: 10%;
}
#template-category .col-md-4 .more {
    width: calc(100% - (.9375rem * 2));
    position: absolute;
    bottom: 0px;
}
#template-category .col-md-4 .more p {
    line-height: 1.6em;
}
#template-category .col-md-4 .more a {
    background: #005098;
    width: 80%;
    max-width: 200px;
    display: block;
    color: #FFFFFF;
    font-size: 16px;
    padding: 8px 16px;
    text-align: center;
    text-decoration: none;
    margin: 0;
    height: 100%;
    -webkit-transition: all .2s ease;
    -moz-opacity: .9;
    opacity: .9;
}

/* SIDEMENU --------------------------------------------------------------------------------------------------------- */
.page_item .children {
    display: none;
}

/* SOCIAL SHARING --------------------------------------------------------------------------------------------------------- */
.social-sharing {
    display: flex;
    justify-content: start;
    align-items: center;
}
.social-sharing span {
    font-size: 16px!important;
    margin-right: 10px;
}

/** ---------------------------------------------------------------------------------------------------------------- **/

/* Media Queries BLOC IMAGES*/
/*@media screen and (max-width: 960px) {*/
/*.imgBloc {width: 100%; margin: 20px 0px}*/
/*.blocImg {padding: 20px 20px;}*/
/*}*/
@media screen and (max-width: 1300px) {
    #slide-17-layer-11,
    #slide-22-layer-11,
    #slide-21-layer-11 {
        min-width: 100%!important;
    }
}

@media screen and (max-width: 1200px) {
    #heico-home {
        margin: auto;
    }
}

@media screen and (max-width: 1180px) {
    #header-responsive .sub-menu {
        display: none;
    }
    .sub-menu-show .sub-menu {
        display: block!important;
    }
    #heico-contact {
        margin: 0;
        padding: 45px 60px 0;
    }
    #heico-home {
        margin: auto;
    }
    #logo {
        float: none;
        position: static;
        text-align: center;
        margin: 0 10px 10px;
    }
    #slide-22-layer-11 {
        margin: 0px 0px 0px -50px!important;
    }
    #slide-21-layer-9 img,
    #slide-21-layer-11 {
        margin: 0px 0px 0px -70px!important;
    }
    #header {
        padding: 10px 10px 20px;
    }
    #header-responsive .show {
        height: fit-content;
    }
    #header-links, #pre-header-search {
        display: none;
    }
    #header-responsive {
        display: block;
        width: 100%;
    }
    #header-responsive-inner {
        background: #fff;
        border-left: 1px solid #F0F0F0;
        border-right: 1px solid #F0F0F0;
    }
    #header-responsive li {
        position: relative;
        list-style: none;
    }
    #header-responsive li a {
        color: inherit;
        display: block;
        padding: 0 50px 0 25px;
        height: 50px;
        line-height: 50px;
        border-bottom: 1px solid #F0F0F0;
    }
    #header-responsive li a:hover, #header-responsive li.current_page_item > a {
        color: #005098;
        text-decoration: none;
    }
    .sub-menu-toggle:after {
        position: absolute;
        right: 0;
        top: 0;
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-family: fontawesome;
        content: "\f067";
        text-align: center;
        font-size: 12px;
        z-index: 2;
    }
    .btn-navbar {
        display: block;
        padding: 10px 10px;
        background-color: #333;
        border: 1px solid #222;
    }
    .btn-navbar .icon-bar {
        display: block;
        width: 20px;
        height: 3px;
        margin: 0 auto;
        background-color: #FFF;
    }
    .top-breadcrumb-content {
        margin-left: 60px;
    }
    .top-breadcrumb-content-2 {
        margin-left: 40px;
    }
    #heico-group {
        padding: 45px 60px 0;
    }
    #template-article {
        padding: 45px 60px 0;
    }
    #template-category {
        padding: 45px 60px 0;
    }
    #template-article .row .col-md-9 h1 {
        margin-left: 10px;
    }
    #heico-nouveaute-faq {
        padding: 45px 60px 0;
    }
    #heico-single-nouveaute {
        padding: 45px 60px 0;
    }
    #heico-single-nouveaute .row .col-md-9 .row .col-md-7 {
        padding-left: 15px;
    }
    #heico-nouveaute-faq .h-link .col-md-4 figure {
        height: 240px;
    }
    #heico-nouveaute-faq .h-link .col-md-4 {
        padding: 10px;
        height: 500px;
    }
    #heico-nouveaute-faq .h-link .col-md-4 figure {
        width: 420px;
    }   
    #heico-nouveaute-faq .h-link .col-md-4 figure {
        width: 300px;
    }
    #heico-nouveaute-faq {
        margin-left: 0;
    }
    #heico-nouveaute-faq h1 {
        margin-left: -25px;
    }
    #heico-single-faq .row .col-md-9 {
        padding: 0 70px;
    }
}

@media screen and (max-width: 1080px) {
    .tp-caption {
        font-size: 17px;
    }
    .wrap-safari {
        margin-right: 15px;
    }
    #heico-nouveaute-faq .h-link .col-md-4 figure {
        width: 240px;
    }
    #heico-nouveaute-faq .h-link .col-md-4 figure {
        height: 200px;
    }
}

@media screen and (max-width: 992px) {
    .container {
        max-width: 875px;
    }
    #heico-home .h-redirect {
        margin-top: 135px!important;
    }
    #heico-home .h-link .col-md-4 .more {
        bottom: -15%;
    }
    h2 {
        font-size: 20px!important;
    }
    h3 {
        font-size: 18px!important;
    }
    #heico-contact .contact-form form div label {
        margin-right: 50px;
    }
    #heico-contact .contact-form form div input, #heico-contact .contact-form form div select, #heico-contact .contact-form form div textarea {
        width: 95%;
    }
}

@media screen and (min-width: 768px) {
    .newsletter-widget {
        max-width: 400px;
    }
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 35px!important;
    }
    h2 {
        font-size: 18px!important;
    }
    h3 {
        font-size: 16px!important;
    }
    .container {
        max-width: 540px;
    }
    .title-news {
        display: none;
    }
    #header-responsive {
        width: 96%!important;
    }
    .is-stuck #header-responsive {
        width: 91%!important;
    }
    #header-responsive .sub-menu-show > a {
        color: #005098!important;
    }
    #header-responsive li.current_page_item > a,
    #header-responsive li.current_page_item > a {
        color: #005098!important;
    }
    #pre-header-links-inner, #breadcrumbs, #sidebar, #intro.option3 .page-teaser, .meta-author {
        display: table-cell !important;
    }
    #pre-header-core {
        justify-content: center;
    }
    #header {
        padding: 10px 0px 20px!important;
    }
    #site-header {
        margin-left: -20px!important;
    }
    .is-stuck {
        margin-left: -20px;
    }
    footer {
        width: 100vw;
        margin-left: -35px;
    }
    #site-header {
        width: 115%;
    }
    #slide-17-layer-9 img,
    #slide-17-layer-11,
    #slide-22-layer-9 img,
    #slide-22-layer-11 {
        margin-left: -70px!important;
    }
    #slide-17-layer-8,
    #slide-17-layer-13 {
        font-size: 14px!important;
    }
    #heico-home .h-link .col-md-4 .more {
        bottom: 5%;
    }
    #heico-home .h-link .col-md-4:last-of-type {
        border-left: unset;
    }
    #heico-home .h-link .col-md-4:first-of-type {
        margin-left: 0!important;
    }
    #heico-home .h-redirect {
        margin-top: 0!important;
    }
    #heico-home .h-link .col-md-4 figure {
        height: 60%;
    }
    #sub-footer {
        width: 105vw;
    }
    #sub-footer-core .footer-contact,
    #sub-footer-core .footer-text {
        text-align: center;
    }
    #heico-group .h-link .col-md-4 figure {
        width: fit-content;
    }
    .top-breadcrumb-content {
        margin-left: 25px!important;
    }
    .top-breadcrumb-content-2 {
        margin-left: 25px!important;
    }
    #heico-group .h-link .col-md-4:first-of-type {
        padding-left: 15px!important;
    }
    #template-article .row .col-md-9 .row .col-md-7 {
        padding-left: 0;
    }
    #template-article .row .col-md-9 h1 {
        margin-left: 0;
    }
    .additional-content-article {
        padding: 0 15px 0 0;
    }
    #template-category .h-image {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #template-category .h-image img {
        max-width: 60%;
    }
    #heico-group,
    #heico-contact,
    #template-article,
    #template-category {
        padding: 45px 25px 0;
    }
    #header-responsive li a:hover, #header-responsive li.current_page_item > a {
        color: #005098!important;
    }
    #header-responsive .sub-menu a {
        font-size: 12px;
    }
    #heico-contact .contact-form form div label {
        width: 100%;
    }
    #heico-nouveaute-faq .h-link .col-md-4 {
        height: 400px;
    }
    #heico-nouveaute-faq {
        padding: 45px 50px 0;
    }
    #heico-single-nouveaute .row .col-md-9 .row .col-md-7 {
        padding-left: 0;
    }
    #heico-single-nouveaute {
        padding: 45px 30px 0;
    }
    #heico-single-faq .row .col-md-9 .row .col-md-7 {
        padding-left: 0;
    }
    #heico-single-faq .row .col-md-9 {
        padding: 0px 25px;
    }
}

@media only screen and (max-width: 685px) {
    #pre-header-links-inner, #breadcrumbs, #sidebar, #intro.option3 .page-teaser, .meta-author {
        display: table-cell !important;
    }
    #heico-home .h-link .col-md-4 .more {
        bottom: 0%!important;
    }
    #rev_slider_2_1_forcefullwidth {
        display: none;
    }
    .newsletter-widget {
        bottom: 0%;
        left: 0%;
        width: 100%;
        z-index: 2;
    }
    .gform_wrapper .gform_footer {
        padding: 0!important;
        margin: 0!important;
    }
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        padding: 0px 10px!important;
    }
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
        margin: 0 0 0!important;
    }
    body .gform_wrapper .top_label div.ginput_container {
        margin-top: 0;
    }
}

@media only screen and (max-width: 490px) {
    h1 {
        font-size: 30px!important;
    }
    #pre-header-core div .searchform input[type=text] {
        width: 50px;
    }
    #heico-contact {
        padding: 45px 10px 0;
    }
    #pre-header-links-inner .menu-item a {
        padding: 3px 10px 0px!important;
    }
    #pre-header-core {
        font-size: 12px;
    }
    #pre-header-links-inner .menu-item a {
        font-size: 12px!important;
    }
    #heico-home .h-redirect {
        margin-top: 45px!important;
    }
    #heico-home .h-link .col-md-4 h2 {
        font-size: 18px!important;
    }
    #heico-home .h-link .col-md-4 figure {
        height: 50%;
    }
    #heico-home .h-link .col-md-4 .more {
        bottom: 10%!important;
    }
    #heico-home .title-client {
        font-size: 30px!important;
    }
    #heico-home .title-client {
        margin-bottom: -80px!important;
    }
    .tp-bgimg.defaultimg {
        width: 70%!important;
        margin: auto!important;
    }
    #heico-group,
    #template-article,
    #template-category {
        padding: 45px 10px 0;
    }
    .top-breadcrumb-content-2 {
        margin-left: 10px!important;
    }
    .row.h-link {
        margin-left: -15px;
    }
    #template-category .h-link .col-md-4 figure {
        height: 240px;
    }
    #header-core {
        margin-left: 10px;
    }
    .is-stuck #header-core {
        margin-left: 0;
    }
    #heico-nouveaute-faq .h-link .col-md-4 figure {
        width: 100%;
    }
    .h-link .col-md-4 .more {
        bottom: -30px;
    }
    #heico-nouveaute-faq {
        padding: 45px 30px 0;
    }
    #heico-single-nouveaute {
        padding: 45px 10px 0;
    }
    #heico-single-faq .row .col-md-9 {
        padding: 0px 10px;
    }
}

#header .header-links li{
	margin-left: 30px;
}

#menu-menu-header .sub-menu li{
	margin-left: 0px;
}


#header .header-links > ul > #menu-item-2333 a {
    color: #ffffff !important;
    font-size: 16px!important;
    padding: 20px 10px;
    background-color: #005098;
}

#menu-item-2333 a{
    font-weight: bold !important;
    color: #ffffff !important;
    font-size: 16px!important;
    background-color: #005098;
}

