/*
Theme Name: Passeport en fût -MS
Theme URI: https://passeportenfut.com/
Author: ∆ Okam team
Author URI: https://okam.ca/
Description:
Version: 1.1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: ppf
*/

*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}
html{font-size:62.5%}
body{font:300 11px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;color:#444}
.clear:before,.clear:after{content:' ';display:table}
.clear:after{clear:both}
.clear{*zoom:1}
img{max-width:100%;vertical-align:bottom}
a{color:#444;text-decoration:none}
a:hover{color:#444}
a:focus{outline:0}
a:hover,a:active{outline:0}
input:focus{outline:0;border:1px solid #04A4CC}
.wrapper{max-width:1280px;width:95%;margin:0 auto;position:relative}
::selection{background:#04A4CC;color:#FFF;text-shadow:none}
::-webkit-selection{background:#04A4CC;color:#FFF;text-shadow:none}
::-moz-selection{background:#04A4CC;color:#FFF;text-shadow:none}
.alignnone{margin:5px 20px 20px 0}
.aligncenter,div.aligncenter{display:block;margin:5px auto}
.alignright{float:right;margin:5px 0 20px 20px}
.alignleft{float:left;margin:5px 20px 20px 0}
a img.alignright{float:right;margin:5px 0 20px 20px}
a img.alignnone{margin:5px 20px 20px 0}
a img.alignleft{float:left;margin:5px 20px 20px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{background:#FFF;border:1px solid #F0F0F0;max-width:96%;padding:5px 3px 10px;text-align:center}
.wp-caption.alignnone{margin:5px 20px 20px 0}
.wp-caption.alignleft{margin:5px 20px 20px 0}
.wp-caption.alignright{margin:5px 0 20px 20px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption .wp-caption-text,.gallery-caption{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}

@media print {
*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
a,a:visited{text-decoration:underline}
a[href]:after{content:" (" attr(href) ")"}
abbr[title]:after{content:" (" attr(title) ")"}
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
pre,blockquote{border:1px solid #999;page-break-inside:avoid}
thead{display:table-header-group}
tr,img{page-break-inside:avoid}
img{max-width:100%!important}
@page{margin:.5cm}
p,h2,h3{orphans:3;widows:3}
h2,h3{page-break-after:avoid}
}

.main-navigation{display:block}
.main-navigation ul{display:none;list-style:none;margin:0;text-align:left;padding:19px 0 0}
.main-navigation li{position:relative;display:inline-block}
.main-navigation a{display:block;text-decoration:none;border-radius:3px;font-size:16px;font-weight:700;color:#337ab2;padding:12px 15px}
.main-navigation li.current-menu-item a,.main-navigation li:hover a{color:#000;background:#e5e5e5}
.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,0.2);float:left;position:absolute;top:1.5em;left:-999em;z-index:99999}
.main-navigation ul ul ul{left:-999em;top:0}
.main-navigation ul ul a{width:200px}
.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul{left:auto}
.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul{left:100%}
.menu-toggle,.main-navigation.toggled ul{display:block}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.bar1{top:0}
.bar2{opacity:1}
.menu-bar+.menu-bar{margin-top:5px}
.bar3{bottom:0}
.toggled .bar1{-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.toggled .bar2{opacity:0}
.toggled .bar3{margin-top:-22.5%;-ms-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}

@media screen and (min-width: 37.5em) {
.menu-toggle{display:none}
.main-navigation ul{display:block}
}

.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em;overflow:hidden}
.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{float:left;width:50%}
.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{float:right;text-align:right;width:50%}

@media screen and (max-width:991px) {
#primary-menu{padding-top:60px}
#primary-menu a{text-align:left}
.main-navigation ul ul{position:static}
.main-navigation ul ul li{margin-left:50px}
.menu-bar{display:block;position:relative;background:#337ab2;width:26px;height:2px;border-radius:1px;transition:all .3s;margin:0 auto}
.menu-toggle,.menu-toggle:active,.menu-toggle:focus{display:block;position:relative;float:right;width:40px;height:40px;top:15px;right:0;padding:12px 0 0;margin:0 auto;background:0 0;transition:all .5s cubic-bezier(1,0,.645,.65);z-index:99999999;border:0;outline:0;box-shadow:none}
.site-branding{float:left}
header .main-navigation div li{display:block;text-align:right}
header .main-navigation div li.current-menu-item,header .main-navigation div li:hover{border:0;color:#fff}
header .main-navigation div li.current-menu-item a,header .main-navigation div li:hover a{color:#fff}
header .main-navigation div{position:fixed;right:-300px;width:280px;background:#F9F9FA;z-index:150;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;overflow:hidden;height:100%;top:66px;padding-top:20px}
header .toggled div{right:0}
}
.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{
    -ms-touch-action: auto;
        touch-action: auto;
}


/*========== Custom style  ==========*/

/* Maps ACF */ 
.acf-map {
	width: 100%;
	height: 298px;
}

.woocommerce-message a { display: none !important; }

.woocommerce-cart .main {
	padding: 15px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	background: #45caf6;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: bolder;
    text-transform: uppercase;
    border-radius: 8px;
}

.woocommerce-cart .wc-proceed-to-checkout a {
	color: white;
}


.page-id-167825 .select2-results__option {
  padding-right: 20px;
  vertical-align: middle;
}

.page-id-167825 .select2-results__option:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  border: 2px solid #e9e9e9;
  border-radius: 4px;
  background-color: #fff;
  margin-right: 20px;
  vertical-align: middle;
}

.page-id-167825 .select2-container--default .select2-results__option--selected[aria-selected]:before {
  font-family:fontAwesome;
  content: "\f00c";
  color: #fff;
  background-color: #1A3967;
  border: 0;
  display: inline-block;
  padding-left: 3px;
}

#primary-menu .sub-menu{
  margin-top: 31px;
  padding-top: 0;
  /* border-top: 3px solid #00caf6; */
  background: #fff;
}
#primary-menu .sub-menu li{
  background-color: #FFF;
}

#primary-menu .sub-menu li a{
  padding: 10px 15px;
  color: #1a3967;
  width: 100%;
}
#primary-menu .sub-menu li {
  width: 100%;
} 

#primary-menu .sub-menu .current-menu-item>a{
  font-weight: 700;
}

.main-navigation .menu>li.current_page_parent>a{
  font-weight: 700;
}
.main-navigation .menu-item-has-children>li>a::after{
  transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
    background-color: #00caf6;
}
.menu-item-has-children:after { 
  font-size: 25px;
  content: ' \2304';
  font-weight: bold;
  color: #1a3967;
  margin-left: 0;
}

#primary-menu .sub-menu li a:after{
  content: "";
  width: 0;
  height: 3px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: 1;
  -webkit-transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
  transition: width .6s cubic-bezier(.25, .8, .25, 1) 0s;
  background-color: #00CAF6;
}
#primary-menu .sub-menu li a:hover:after{
  width: 100%;
  left: 0;
  right: auto;
}
#primary-menu .sub-menu .current_page_item a:after {
  width: 100%;
  left: 0;
  right: auto;
}
#primary-menu .current-menu-parent a:after {
  width: 100%;
  left: 0;
  right: auto;
}

.wppb-widget-1659622049881 .mxo-dp-content-wrapper {
  display: none;
}
/*==========  Desktop First  ==========*/

@media (max-width: 1199.98px) {

}

@media (max-width: 991.98px) {

  .main-navigation ul ul li {
    margin-left: 0px;
  }
  #primary-menu .sub-menu{
    margin-top: -3px !important;
    display: none;
    position: absolute;
    top: 47px;
  }

  .main-navigation ul li:hover{
    color:#1a3967 !important ;
  }
  .main-navigation div li:hover a{
    color:#1a3967 !important ;
  }

  #primary-menu .sub-menu li{
    z-index: 9999;
  }

  #primary-menu li:hover .sub-menu{
    display: block !important;
  }
 
}

@media (max-width: 767.98px) {

}

@media (max-width: 575.98px) {

}

/*==========  Mobile First  ==========*/

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {
	.container {max-width: 1330px;}
}