.color_primary {
    color: #0054a6;
}
.sect_pub {
    margin-top: -120px;
    z-index: 10;
  position: relative;
}
.cal_slider .slick-prev {
  left: 50px;
  z-index: 10;
}
.cal_slider .slick-next {
  right: 50px;
  z-index: 10;
}
.sect_cat {
    margin-top: 25px;
}
.cal_slider .slick-slide {
    padding: 0 10px;
}
.cal_slider .slick-prev:before, .cal_slider  .slick-next:before {
    font-size: 40px;   
}
.cal_slider img {
    border-radius: 15px;
}    
.card_exp {
    font-size: 14px;
}
.page-blog .back_card .card .card_text a.card_title {
  padding: 0 55px 0 0;
  display: block;
  font-family: Playfair Display,serif;
  font-weight: bold;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .page-blog #list_exhib .back_card .card .card_img {
    display: block;
  }
}

@media (max-width: 520px) {
    .row.m-5 {
        margin: 3rem 10px !important;    
    }
    #list_exhib .back_card .card .card_text {
        background-image: none !important;
    }
}
span.f965 {
    font-size: 14px;
}    
.tribe-tickets__attendee-tickets-footer .tribe-common-c-btn-link, .tribe-tickets__attendee-tickets-footer .tribe-common-c-btn-link:hover {
    color: white !important;
    text-decoration: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    font-weight: bold !important;
    margin-right: 15px;
}
.art_left time {
    display: block;
    color: #999;
}
.al_by {
    color: #999;
}
.art_left figcaption {
    font-size: 14px;
    color: #999;
    margin: 10px 0 0;
}
.side_pub {
    border-bottom: 1px solid #d32128;
    padding-bottom: 15px;
    margin-bottom: 25px;
    color: #999;
}

.bloc_econf .be_img img {
  width: 200px !important;
}

header.menu.fixed {
    position: fixed;
    top:0; left:0;
    width: 100%; 
}
@media (min-width: 769px) {
    header.menu.fixed {
        background: rgba(255,255,255,0.9);
    }
    header.menu.fixed nav.navbar .navbar-brand img {
        max-width: 170px;
    }
    .page-template-page-montreal-child header.menu.fixed nav.navbar ul li.menu-item a, header.menu.header_home.fixed nav.navbar ul li.menu-item a {
        color: #0c1844;
    }
    header.menu nav.navbar ul li.l_bller a {
        background-image: url(/wp-content/themes/esishow/assets/dist/images/arr_tick2.png);
    } 
    .page-template-page-montreal-child header.menu.fixed nav.navbar ul li.l_bller a, header.menu.header_home.fixed nav.navbar ul li.l_bller a {
      border: 1px solid #0c1844;
      background-image: url(/wp-content/themes/esishow/assets/dist/images/arr_tick2.png);
    }
    header.menu.header_home.fixed .navbar-toggler {
        color: #0c1844;
        border-color: #0c1844;
    }
    header.menu.header_home.fixed nav.navbar ul li.menu-item .sub_menu a {
        color: #FFF;
      }
}
.sect_carous .sca_right .sca_titre h3 a {
  color: #d32128;
}  
.btn_blue {
    color: #FFF !important;
    background-color: #0054a6 !important;
    padding: 3px 5px 3px 5px !important;
}
header.menu nav.navbar ul li.l_bller a {
    
    color: #FFF !important;
    background-image: url(/wp-content/themes/esishow/assets/dist/images/arr_tick.png) !important;
    background-color: #A6CE39 !important;
    border: none !important;
}
header.menu nav.navbar .nav_mob .sub_menu_mob a {
    font-size: 1rem;
} 
header.menu nav.navbar .nav_mob .sub_menu_mob li {
    margin-bottom: 10px;
}   
@media(max-width: 1200px) {
    header.menu nav.navbar .navbar-nav {
        overflow: auto;
      height: 87vh;
    }
}

.sect_inb h3 {
  white-space: break-spaces;
  word-break: keep-all;
}

.sect_bcrumbs {
    font-size:0.9rem;
}
.sect_bcrumbs a{
    color: #d32128;
}
.text_excp {
    border-left: 5px solid #ede7da;
    margin: 15px 0 25px;
    padding: 0 0 0 25px;
    font-weight: 300;
    font-size: 1.2rem;
}
.sect_part {
    border-top: 1px solid #ede7da;
    border-bottom: 1px solid #ede7da;
    padding: 20px 0;
    display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.sect_coord {
    border-top: 5px solid #ede7da;
    background-color: #ffffff;
    display: flex;
    flex-direction: column;
    flex-wrap-mobile: wrap;
    align-items: stretch;
    box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
    margin-top: 80px;;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-left: 45px;
    padding-right: 45px;
}
.sect_coord h6 { 
    font-weight: 300;
    text-align: center;
    margin: 0 0 25px;
}    
header.menu nav.navbar .navbar-brand img, footer.site-footer .navbar-brand img {
  max-width: 190px;
}
@media (max-width: 520px) {
  header.menu nav.navbar .navbar-brand img, footer.site-footer .navbar-brand img {
    max-width: 160px;
  }
}


.bg-primary {  
  background-color: #0054a6 !important;
}
.text-primary {  
  color: #0054a6 !important;
}
a:hover {
  color: #0054a6;
}
.btn.btn_primary2 {
  color: #063a7b;
  border: 1px solid #063a7b;
}
.back_ss .row .h1, .back_ss .row h1 {
  color: #0054a6;
}
.back_ss .row .bloc_liens .h3 a, .back_ss .row .bloc_liens h3 a {
  color: #0054a6;
  font-weight: 900;
}  
.btn.btn-primary {
  color: #063a7b;
  border-color: #063a7b;
}  
.sect_carous .sca_right .sca_titre .h3, .sect_carous .sca_right .sca_titre h3 {
  color: #0054a6;
}  
@media (max-width: 1200px) {
  .l_buy {
    background: #0054a6;
  }
}  
.sect_texte .text_st {
  color: #0054a6;
}
.sect_texte .text_st .text-primary {
  color: #063a7b !important;
}
.sect_texte {
  background: #eeeeee;
}
.sect_four {
  background: #eeeeee;
}
.sect_carous .sca_right .sca_titre {
  background: #eeeeee;
}
footer.site-footer {
  background: #eeeeee;
}  
.sep_second {
  background: #eeeeee;
}
.back_ss .row .h2, .back_ss .row h2 {
  color: #0054a6 !important;
}
@media (min-width: 1701px) {
    .back_ss .row h2 {
        font-size: 2.5rem;
    }
}
/*@media (max-width: 1700px) {
    .back_ss .row h2 {
        font-size: 2rem;
    }
}*/
@media (min-width: 1501px) {
  .back_ss .row .h1, .back_ss .row h1 {
    font-size: 4.5rem;
    margin-top: 220px;
  }
   .page_montreal .back_ss .row h1 {
    margin-top: 90px;
  }
  /*.home .back_imv {
      text-align: right;
  }
  .home .back_imv img.w-100 {
      width: 90% !important;
  }
  .home .sect_texte {
    margin-top: -153px;
  }*/
}
@media (min-width: 1201px) and (max-width: 1500px) {
  .back_ss .row .h1, .back_ss .row h1 {
    margin-top: 100px;
  }
}

.sect_bande h1 {
    color: #212529;
    font-size: 3.2rem;
    margin: 0 0 45px;
    font-weight: 800;
}
.sect_bande h2 {
    margin: 45px 0 15px;
}
.sect_bande h2 a {
    color: #A6CE39;
    font-size: 1.3rem;
}
@media (min-width: 769px) {
    .back_imvimageVancouver {
        display: none;
    }
}    
@media (max-width: 768px) {
    .back_imvVancouver {
        display: none;
    }
    .back_ss.back_ssVancouver {
        position: relative;
    }
    .back_ss.back_ssVancouver .row h1 {
        margin: -100px 0 0;
    }
    .sect_bande h1 {
        font-size: 2.2rem;
    }
}  
@media (max-width: 480px) {
    .back_ss.back_ssVancouver .row h1 {
        margin: -60px 0 0;
    }
    
}

.menu_mont .btn.btn_primary2:hover {
    background: #0054a6;
}
.back_ss .row h1 span {
    display: block;
    font-size: 2.5rem;
    margin: 0;
    padding: 0;
    font-family: Roboto,sans-serif;
    font-weight: 100;
    font-style: normal;
    line-height: 1.5;
    color: #212529;
    display: block;
}
.back_ss .row h3 {
   font-family: Playfair Display,serif;
  font-weight: 900;
  font-style: normal;
}
@media (max-width: 1700px) {
  .back_ss .row h1 span, .sf_titre h2 {
    font-size: 2.5rem;
  }
}
@media (max-width: 980px) {
  .back_ss .row h1 span, .sf_titre h2 {
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
  .back_ss .row h1 span, .sf_titre h2 {
    font-size: 1.4rem;
  }
}
@media (max-width: 480px) {
    .menu_mont .col-md-2, .page_montreal .col-md-2 {
        padding: 0 !important;
        position: relative;
    }
    .menu_mont .btn_primary2 {
        width: 100%;
        display: block;
        margin: 0 0 5px;
    }    
    #list_exhib {
        padding: 0 !important;
    }
    .sect_discov.m-5 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .sect_pal {
        margin-left: 10px;
        margin-right: 10px;
    }
    .sect_pal .row {
        margin: 0 !important;
        padding: 0 !important;
    }
    .sect_pal .ps-5 {
        padding-left: 0 !important;
    }
}
.btn_allexh {
    color: #FFF !important;
    background-color: #A6CE39 !important;
    border: none !important;
    padding: 4px 15px 4px 15px;
    border-radius: 0;
}
.bl_link {
    display: inline-block;
    color: #0054a6;
    font-weight: 900;
    font-size: 3.3rem;
    font-family: Roboto,sans-serif;
    font-style: normal;
    text-transform: uppercase;
    line-height: 1;
    background: url(/wp-content/themes/esishow/assets/dist/images/arr_red.png) no-repeat;
    background-position: left 10px top 10px;
    background-size: 30px;
    padding: 5px 20px 5px 55px;
    border: 1px solid #212529;
    margin: 0 0 20px 0;
}
@media (max-width: 1700px) {
  .bl_link {
    font-size: 2.8rem;
  }
}
@media (max-width: 1500px) {
  .bl_link {
    font-size: 1.9rem;
  }
}
@media (max-width: 1200px) {
  .bl_link {
    font-size: 1.7rem;
  }
}
@media (max-width: 980px) {
  .bl_link {
    font-size: 1.7rem;
  }
}
@media (max-width: 768px) {
  .bl_link {
    font-size: 1.4rem;
    background-position: left 10px top 8px;
    background-size: 20px;
    padding: 5px 20px 5px 45px;
  }
}

.lin_bare {
    border-bottom: 5px solid #A6CE39;
}
.ed_left {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}
.event_det .tribe-common.event-tickets {
    order: 1 !important;
    width: 100%;
    margin-top: 10px;
}
.event_det .tribe-events-event-meta {
    order: 2 !important;
}
.sp_image img {
  border-radius: 25px 0 0 25px;
  border: 7px solid #fff;
  border-right: 0;
}
.sect_pal h4.h4_text {
  font-size: 2rem;
}
@media(max-width: 768px) {
    .hide_mob {
        display: none !important;
    }
    .center_mob {
        text-align: center;
    }
    .link_foot > span {
        display: none;
    }
    footer.site-footer .link_foot a {
        display: block;
        text-align: center;
        margin: 25px 0 15px;
    }    
}
@media(min-width: 769px) {
    .hide_desk {
        display: none !important;
    }
}
.h3_serif {
    font-family: Playfair Display,serif;
}
.btn_green, .btn_green:hover {
    background-color: #A6CE39 !important;
    color: #FFF;
    display: inline-block;
    padding: 5px 15px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: Oswald,sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.3rem;
}

.bloc_evsh {
    margin: 0 10px;
}
.bloc_evsh h3 {
    color: #0054a6 !important;
    text-transform: uppercase;
    font-size: 1.3rem;
}
.bloc_evsh h3:after {
    content: '';
    width: 70px;
    height: 4px;
    background: #212529;
    display: block;
}
.bloc_evsh .be_img {
    border-radius: 25px;
    box-shadow: -1px -3px 12px -4px rgba(0,0,0,.75);
    -webkit-box-shadow: -1px -3px 12px -4px rgba(0,0,0,.75);
    background-position: 100% 100%;
    position: relative;
    margin: 17px 0 25px;
}
.bloc_evsh .be_img img {
    border-radius: 25px;
}
.bloc_evsh .be_date {
    position: absolute;
    color: #FFF;
    top: 15px;
    font-size: 1.2rem;
    font-weight: bold;
    left: 10px;
}
.bloc_evsh .be_text {
    font-size: 1.2rem;
    font-family: Playfair Display,serif;
    font-style: normal;
} 
.radius2 {
    border-radius: 25px;
}

@media (max-width: 768px) {
  .home .back_ss .row h1 {
    font-size: 2.5rem;
  }
  .text1.text-start.mt-5, .text2.text-start.mt-5 {
      margin-top: 15px !important;
  }
  .sect_texte {
    padding-bottom: 90px;
  }
}
@media (max-width: 480px) {
  .home .back_ss .row h1 {
    font-size: 2.2rem;
  }
}
@media (max-width: 420px) {
  .home .back_ss .row h1 {
    font-size: 2rem;
  }
}
.countdownHolder {
    margin: 0 !important;
    background: #0054a6 ;
    color: #FFF;
    line-height: 1;
    letter-spacing: 1px;
    padding: 0 0 10px;
    z-index: 10000;
  position: relative;
}
.countDays:nth-child(7), .countDiv:nth-child(8), 
.countHours:nth-child(9), 
.countDiv:nth-child(10), .countMinutes:nth-child(11), 
.countDiv:nth-child(12), .countSeconds:nth-child(13) {
  display: none;
}
.c_vanc {
    font-family: Roboto,sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 1.1rem;
}
.c_days {
    font-size: 0.7rem;
}    
.c_get {
    font-size: 1rem;
    margin: 0 25px;
}
.c_buy {
    padding: 3px 28px 3px 5px;
    color: #FFF !important;
    background-image: url(/wp-content/themes/esishow/assets/dist/images/arr_tick.png) !important;
    background-color: #A6CE39 !important;
    border: none !important;
    background-position: calc(100% - 5px) 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    font-family: Oswald,sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    margin: 0 0 0 15px;
    text-transform: uppercase;
    font-size: 1.3rem;
} 
.position {
  height: 40px;
  vertical-align: -12px;
}
.digit.static {
    background-color: transparent !important;
    color: #FFF !important;
    border: 1px solid #CCC;
}
.digit{
    color: #FFF !important;
    background-color: transparent !important;
    font-size: 35px;
}

.countSeconds  {
    display: none;
}
@media(min-width:981px) {
    .c_mob {
        display: none;
    }
}
.c_mob {
    font-size: 11px;
}
@media(max-width:980px) {
    .c_get {
        font-size:14px;
    }
    .c_buy {
        display: none !important;
    }
}
@media(max-width:768px) {
    .c_get {
        display: block;
        text-align: center;
        font-size:12px;
    }
    .c_days  {
        width: 8px;
        display: inline-block;
        overflow: hidden;
        font-size: 10px;
    }
    .position {
      width: 36px;
    }
    .countdownHolder {
        padding: 5px 0 5px;
    }
}

@media(max-width:520px) {
    .c_get {
        font-size:11px;
    }
}

@media(max-width:380px) {
    
    /*.c_days  {
        display: none;
    }*/
}

.text1_draw {
  font-size: 1.75rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  color: #0054a6;
}
.text2_draw {
  font-size: 1.75rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  color: #0054a6;
  font-weight: 300;
}
@media (max-width: 1500px) {
  .text1_draw, .text2_draw {
    font-size: 1.35rem;
  }
}
@media (max-width: 1200px) {
  .text1_draw, .text2_draw {
    font-size: 1.2rem;
  }
}
@media (max-width: 980px) {
  .text1_draw, .text2_draw {
    font-size: 1.1rem;
  }
}
@media (max-width: 768px) {
  .text1_draw, .text2_draw {
    font-size: 1rem;
  }
}

@media (min-width: 1200px) and (max-width: 1620px) {
    .page_montreal .back_ss.back_ssToronto .row h1 {
        margin-top: 30px !important;
    }
}
@media (max-width: 1199px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: 25% !important;
    }
    .page_montreal .back_ss.back_ssToronto .row h1 {
        margin-top: 0 !important;
    }
}
/*@media (max-width: 1024px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -50vh;
    }
}
@media (max-width: 980px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -90vh;
    }
}*/
@media (max-width: 850px) {
    .page_montreal .back_ss.back_ssToronto {
        position: relative !important;
        margin-top: -800px !important;
        background: linear-gradient(to bottom, transparent 0%, #D4EDF4 50%, #D4EDF4 100% );
    }
}
@media (max-width: 750px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -700px !important;
    }
}
@media (max-width: 650px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -600px !important;
    }
}
@media (max-width: 620px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -900px !important;
    }
}
@media (max-width: 550px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -800px !important;
    }
}
@media (max-width: 500px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -700px !important;
    }
}
@media (max-width: 450px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -600px !important;
    }
}
@media (max-width: 380px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -500px !important;
    }
}
@media (max-width: 320px) {
    .page_montreal .back_ss.back_ssToronto {
        margin-top: -400px !important;
    }
}
.text_urg1 h3 {
    font-size: 1.3rem;
}
.text_urg1 h4 {
    font-size: 1.2rem;
}
.slide_child {
    background-size: cover;
    /*height: 100vh;*/
    width: 100%;
    position: absolute;
    top: 0;
}
.sect_sc {
    background: #d3eef5;
}    
.slide_child video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    position: absolute;
}
.slide_child img.sc_img_desk {
    width: 100%;
    object-fit: cover;
    z-index: 2;
    position: relative;
    top: 0;
}
.slide_child img.sc_img_mob {
    width: 100%;
    object-fit: cover;
    z-index: 2;
    position: relative;
    top: 0;
}
.ssc_text {
    min-height: 100vh;
    width: 100%;
    position: relative;
    z-index: 3;
    padding: 145px 0 25px 35px;
}
.ssc_text hr {
    width: 35%;
}
.ssc_text h1 {
    font-size: 4.5rem;
    color: #0054a6;
    font-family: Playfair Display,serif;
    font-weight: 900;
    font-style: normal;
    line-height: 1;
}
.ssc_text .bl_link {
    font-size: 1.8rem;
}
@media (max-width: 1500px) {
  .ssc_text h1 {
    font-size: 3.3rem;
  }
}

@media(min-width: 1201px) {
    .slide_child img.sc_img_mob {
        display: none !important;   
    }
}
@media(max-width: 1200px) {
    .slide_child img.sc_img_desk {
        display: none !important;   
    }
    .ssc_text {
        padding-top: 400px;
    }
}
@media (max-width: 768px) {
    .ssc_text h1 {
        font-size: 3rem;
    }
    .ssc_text {
        padding-top: 350px;
    }
}
@media (max-width: 550px) {
    .ssc_text {
        padding-top: 300px;
    }
}
@media (max-width: 480px) {
    .ssc_text {
        padding-top: 250px;
    }
}
.menu_search h2 {
    display: inline-block;
    display: inline-block;
    font-family: Playfair Display,serif;
    font-weight: 900;
    font-style: normal;
    font-size: 3.6rem;
    padding: 0;
    margin: 0 35px 0 0;
}
.menu_search div {
    display: inline-block;
    margin: 0 25px 0 0;
}
.menu_search form {
    display: inline-block;
    position: relative;
}
    
.menu_search form input {
    border-radius: 10px;
    padding-left: 30px;
    width: 180px;
}
.menu_search form button {
    display: inline-block;
    position: absolute;
    left: 0;
    background: transparent;
    border: 0;
    margin: 5px 0 0 5px;
}
.menu_tor .btn.btn_primary2 {
    border-radius: 25px;
}    
@media (max-width: 1700px) {
  .menu_search h2 {
    font-size: 3.3rem;
  }
}
@media (max-width: 1500px) {
  .menu_search h2 {
    font-size: 3.1rem;
  }
}
@media (max-width: 1200px) {
  .menu_search h2 {
    font-size: 2.8rem;
  }
}
@media (max-width: 980px) {
  .menu_search h2 {
    font-size: 2.3rem;
  }
}
@media (max-width: 768px) {
  .menu_search h2 {
    font-size: 1.8rem;
  }
}
.exhib_camp .list_cats {
    border-radius: 25px;
  box-shadow: 0 2px 5px -3px rgba(0,0,0,.75);
  -webkit-box-shadow: 0 2px 5px -3px rgba(0,0,0,.75);
  -moz-box-shadow: 0 2px 5px -3px rgba(0,0,0,.75);
  padding: 25px;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.back_gra {
    background: #eeeeee;
}
@media (min-width:1200px) {
    .page-template-page-montreal-child header.menu nav.navbar ul li.menu-item .sub_menu, header.menu.header_home nav.navbar ul li.menu-item .sub_menu {
        background: rgba(255,255,255,.9) !important;
    }  
    .page-template-page-montreal-child header.menu nav.navbar ul.sub_menu li a, header.menu.header_home nav.navbar ul.sub_menu li a {
        color: #212529 !important;
    }
    .page-template-page-montreal-child header.menu nav.navbar ul.sub_menu li.back75, header.menu.header_home nav.navbar ul.sub_menu li.back75 {
        background: #0054a6;
    } 
    .page-template-page-montreal-child header.menu nav.navbar ul.sub_menu li.back75 a, header.menu.header_home nav.navbar ul.sub_menu li.back75 a {
        color: #FFF !important;
    }    
}
.mm_bloc img {
    width: 100%;
    height: 100%;    
    object-fit: cover;
    transition: all .4s;
}
.mm_bloc:hover img{
    transform: scale(1.2);
    object-fit: cover;
}
.mm_bloc {
    position: relative;
    margin: 0 0 24px;
    display: block;
    height: 280px;
    border: 5px solid #A6CE39;
    overflow: hidden;
}    
.mm_bloc.mm_bloc1 {
    height: 280px;
}    
.mm_bloc.mm_bloc2 {
    height: 340px;
}    
.mm_bloc.mm_bloc3 {
    height: 220px;
}    
.mm_bloc.mm_bloc4 {
    height: 295px;
}    
.mm_bloc.mm_bloc5 {
    height: 265px;
}    
.mm_bloc .mmb_text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
}
.mm_bloc .mmb_text h3 {
    bottom: 0;
    position: absolute;
    color: white;
    margin: 0 0 0 20px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.2;
    background: #FFF;
    color: #FFF;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    width: 160px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px 5px 0 0;
    background: #A6CE39;;
}
.mm_bloc_c {
    padding: 0 7px;
    width: 26.85%;
}
.mm_bloc_c:nth-child(2) {
    width: 30%;
}
.mm_bloc_c:nth-child(3) {
    width: 40.4%;
}
.width4125 {
    max-width:1100px;
    margin: 0 auto;
}
@media (max-width: 1024px) {
    .mm_bloc_c:nth-child(3) {
        width: 40%;
    }   
}
@media (max-width: 768px) {
    .mm_bloc_c:nth-child(3) {
        width: 39.7%;
    }  
    .mm_bloc .mmb_text h3 {
        margin: 0 5px;
        font-size: 1rem;
    }
}
@media (max-width: 52px) {
    .mm_bloc_c:nth-child(2) {
        width: 29.6%;
    }
    .mm_bloc_c:nth-child(3) {
        width: 38.7%;
    }  
}
.si_img2 {
    object-fit: cover;
    width: 100%;
    border-radius: 0 55px 0 0;
    height: 100%;
}
.si_img1 {
    object-fit: cover;
    width: 100%;
    border-radius: 55px 0 0 0;
    height: 100%;
}

/* START NEW STYLE */
h1, h2, h3, h4, h5, h6 {    
    font-family: Arial, sans-serif !important;
}
header.menu.header_home {
  position: relative;
  z-index: 30;
  width: 100%;
}
.nav_head {
    height: 125px;
}
.nav_head .nh1  {
    width: 190px;
    display: inline-block;
    margin: 15px 0 0;
}
.nav_head .nh1 img {
    width: 100%;
}
.nav_head .nh2  {    
    display: inline-block;
    width: calc(100% - 195px);
    vertical-align: top;
}
.nav_head .nh3  {
    text-align: center;
    width: 40%;
    display: inline-block;
    vertical-align: top;
}
.nav_head .nh4  {
    width: 59%;
    display: inline-block;
    vertical-align: top;
    text-align: right;
}
.nav_head .sub_menu  {
    display: none;
}
.nav_head a {
  font-family: Oswald,sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  margin: 0 10px 0 10px;
  text-transform: uppercase;
  font-size: 1.3rem;
}
.nav_head .menu_item {
  display: inline-block;
  position: relative;
  margin-top: 55px;
}
.nav_head .menu_buy {
  display: inline-block;
  position: relative;
  margin: 0;
  vertical-align: top;
}
.nav_head .sub_menu  {
    top: 32px;
    display: none;
    position: absolute;
    margin: 0;
    background: rgba(250,250,250,.9);
    padding: 15px;
    text-align: left;
    width: 350px;
    z-index: 10;
}
.nav_head .sub_menu li:last-child {
    background: #0054a6;
}
.nav_head .sub_menu li:last-child a {
    color: white;
}    
body {
    min-height: 100vh;
}    
.nav_head .sub_menu  li {
    list-style: none;
    padding-bottom: 7px;
}
.wpml-ls-statics-footer {
    display: none !important;
}
.nav_head .menu_buy a {
  color: #FFF !important;
  background-image: url(/wp-content/themes/esishow/assets/dist/images/arr_tick.png) !important;
  background-color: #a6ce39 !important;
  background-repeat: no-repeat;
  border: none !important;
  border-radius: 0 0 25px 25px;
  padding: 20px 45px 10px 15px;
  background-position: top right;
  background-position: calc(100% - 15px) 32px;
  background-repeat: no-repeat;
  background-size: 18px;
  display: inline-block;
  font-size: 1.6rem;
}
.menu_item .wpml-ls-first-item::after {
    content: "/";
    position: absolute !important;
    right: 45% !important;
    top: 1px !important;
    font-size: 1.3rem;
}
.menu_item .wpml-ls-legacy-list-horizontal {
  border: 0;
  padding: 0;
}
.menu_item .wpml-ls-legacy-list-horizontal a {
  padding: 0;
  line-height: inherit;
}
.menu_item .wpml-ls-legacy-list-horizontal a span {
  vertical-align: top;
}
.nav_head .link_socia {
    display: inline-block;
    margin: 0 0 0 15px;
}
.link_socia a.ico {
    margin: 0 2px;
    font-size: 1.3rem;
    background: #0c1844;
    border-radius: 50%;
    color: #fff;
    width: 32px;
    text-align: center;
    vertical-align: 0;
    line-height: 1;
    padding: 3px 0 0 0;
    height: 32px;
    display: inline-block;
}
.sect_headac .link_socia a.ico, .sect_2 .link_socia a.ico {
    padding-top: 6px;
}
.sh_imgs, .sh_video {
    height: 100%;
}
.sh_imgs img, .sh_video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.sect_headtext h1 {
    font-family: Arial, sans-serif !important;
    font-weight: 700;
    font-style: normal;
    font-size: 2.2rem;
    line-height: 1;
    color: #0054a6;
    text-transform: uppercase;
}
.sect_headtext h1 span {
    font-size: 4.5rem;
    font-weight: 100;
    display: block;
    margin: 10px 0;
}
.sect_headtext .titre_gauche h3 {
    color: #000;
    border-top: 8px solid #a6ce39;
    font-weight: 100;
    font-size: 2.3rem;
    padding: 15px 0 0 0;
    text-transform: uppercase
}
.sect_headtext .texte_droite h2 {
    font-family: Arial, sans-serif !important;
    font-weight: 700;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 1.3;
    color: #0054a6;  
    text-transform: uppercase  
}
.sect_headtext .texte_droite {
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.3;
}
.sect_headac {
    height: calc(100vh - 380px);
}
.sect_headac .row, .sect_headac .col-md-4, .sect_headac .col-md-8, .sect_headac .col-md-6 {
    height: 100%;
}
.sect_headtext {
    height: 245px;
}
.nav_head .navbar-toggler {
    color: #000;
    border-color: #000;
    top: 10px;
    right: 10px;
    padding: 5px 10px;
    border: 1px solid #000;
    border-radius: 5px;
}
.sh_texte {
    padding:10px 1.5rem 0 1.5rem;

}
.sh_texte h1 {
    font-weight: 100;
    font-style: normal;
    font-size: 3.8rem;
    line-height: 1;
    color: #0054a6;
    text-transform: uppercase;
}
.sh_texte h2 {
    border-bottom: 4px solid #a6ce39;
    font-weight: 600;
    font-size: 1.6rem;
    padding: 15px 0 0 0;
    color: #0054a6;
    text-transform: uppercase;
}
.sh_texte h3 {
    color: #000;
    font-weight: 100;
    font-size: 1.8rem;
    padding: 15px 0 0 0;
}
.sh_texte ul {
    margin: 25px 0 0;
    padding: 0;
}
.sh_texte li span {
    color: #a6ce39;
    font-size: 1.8rem;
}
.sh_texte li {
    font-size: 1.5rem;
    list-style: none;
}

@media(max-width: 1830px) {
    .sect_headtext h1 {
        font-size: 2rem;
    }
    .sect_headtext h1 span {
        font-size: 3.8rem;
    }    
    .sect_headtext .texte_droite h2 {
        font-size: 1.5rem;
    }    
    .sect_headtext .titre_gauche h3 {
        font-size: 2.1rem;
    }
}
@media(max-width: 1550px) {
    .sect_headtext h1 {
        font-size: 1.8rem;
    }
    .sect_headtext h1 span {
        font-size: 3.2rem;
    }
    .sect_headtext .titre_gauche h3 {
        font-size: 1.9rem;
    }
}
@media(max-width: 1340px) {    
    .sh_texte li {
        font-size: 1.3rem;
    }
    .sect_headtext h1 {
        font-size: 1.4rem;
    }
    .sect_headtext h1 span {
        font-size: 2.7rem;
    }  
    .sect_headtext .texte_droite h2 {
        font-size: 1.2rem;
    }
    .sect_headtext .titre_gauche h3 {
        font-size: 1.5rem;
    }
}
@media(max-width: 1150px) {
    .sect_headtext h1 {
        font-size: 1.2rem;
    }
    .sect_headtext h1 span {
        font-size: 2.2rem;
    }  
    .sect_headtext .texte_droite h2 {
        font-size: 1.1rem;
    }
    .sect_headtext .titre_gauche h3 {
        font-size: 1.3rem;
    }
}
@media(min-width: 1200px) and (max-width: 1510px) {
    .nav_head a {
        margin: 0 5px 0 5px;
        font-size: 1rem;
    }
    .menu_item .wpml-ls-first-item::after {
        font-size: 1rem;
    }
}
@media(max-width: 1200px) {
    .sh_texte h1 {        
        font-size: 2.2rem;
    }
    .nav_head .nh2 {
        display: none;
        background: rgba(0,0,0,.9);
        overflow: auto;
        height: 87vh;
        overflow: auto;
        height: 87vh;
        width: 100%;
        z-index: 1;
        position: absolute;
        width: 100%;
        left: 0;
        top: 60px;
    }
    .nav_head .nh2  a {
        color: white;
    }
    .nav_head .nh3, .nav_head .nh4 {
        display: block;
        width: 100%;
        text-align: left;
    }
    .nav_head .nh2 .menu_item {
      display: block;
      margin-top: 15px;
    }
    .nav_head .nh2 .sub_menu {
        display: block;
        background: transparent;
        position: relative;
        margin: 0 0 0 25px;
        padding: 0;
        top: inherit;
    }    
    .nav_head .menu_buy {
        margin-top: 25px;
    }
    .nav_head .menu_buy a {
        padding: 10px 45px 10px 15px;
        border-radius: 25px;
    }
}

@media(max-width: 768px) {
    .sect_headac {
        height: auto;
    }
}
.nh2 .close_menu {
  color: #fff;
  font-weight: 900;
  font-size: 1.5rem;
  top: 3px;
  right: 13px;
  position: absolute;

}
.page-template-page-montreal-child header.menu {
    position: relative;
}
.link_follow {
    display: inline-block;
    background: url(/wp-content/themes/esishow/assets/dist/images/arr_tick2.png) no-repeat;
    background-position: right 0 top 7px;
    background-size: 15px;
    padding: 3px 22px 3px 7px;
    text-transform: uppercase;
    margin-right: 10px;
}
.video_conf {
    height: 350px;
    position: relative;
}
.sect_confer {    
    font-size: 1.3rem;
}
.sect_confer video {    
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    position: absolute;
}
.sect_confer h2 {
    text-transform: uppercase;
    font-size: 2.3rem;
    margin: 35px 0 0;
    padding: 0;
}
.btn.btn-primary {
  background: url(/wp-content/themes/esishow/assets/dist/images/arr_red.png) no-repeat;
  background-position: right 25px top 13px;
  background-size: 18px;
  font-size: 1.3rem;
  color: black;
  padding: 10px 65px 10px 20px;
  border-radius: 0;
  text-transform: uppercase;
  font-family: Arial,sans-serif;
  font-weight: 500;
  font-style: normal;
}  
h2.sl_titre {
    color: #0054a6;
    text-align: center;
    margin: 35px 0 25px;
    text-transform: uppercase;
    font-size: 2.3rem;
}
.sl_imgs {
    margin: 0px 25px;
}
.sl_imgs img {
    width: 100%;
    height: auto;
}
.slick-prev::before, .slick-next::before {
  color: black;
  font-size: 2.5rem;
  padding: 0;
  margin: 0;
} 
.slick-next::before {
  margin-left: -15px;
}
.list_expos {
    width: calc(100% - 160px);
    margin: 0 auto;
}