
.fixed-position-butte{
    position: fixed !important;
    width: 345px;
    z-index: 9999;
  }

  .fixed-position-butte-bottom{

    position:absolute !important;
    z-index: 9999;
  }

  .mfp-arrow:before, 
  .mfp-arrow:after{
    content: none;
  }
  .mfp-arrow-right {
    right: 2%;
  }
  .mfp-arrow-left {
    left: 2%;
  }
  button.mfp-close {
    border: 2px solid #fff;
    width: 35px !important;
    height: 35px;
    border-radius: 50%;
    line-height: 32px;
    text-align: center;
    top: 0;
    right: -30px !important;
    padding-right: 7px !important;
  }
  .mfp-arrow{
    width: 50px;
    height: 50px;
  }
  .mfp-arrow-right:after,
  .mfp-arrow-left:after{
   color: #fff;
   font-family: 'FontAwesome',serif;
   font-size: 40px;
   width: 50px;
   border: 1px solid #ffffff;
   padding: 25px 0;

   margin-right: 0;
   margin-left: 0;
   line-height: 0;
 }
 .mfp-arrow-right:after {
  content: "\f105";
}
.mfp-arrow-left:after {
  content: "\f104";
}
.mfp-zoom-out-cur{
 overflow: hidden !important;
    height: 100% !important;
    position: relative !important;
}
html.magnicfic-html{
  overflow: hidden!important;
  height: 100%!important;
  position: relative!important;
}

.mfp-container{
  position: fixed;
}
.gform_page_footer .button{
  color: #fff;
  border-color: rgb(239, 176, 40);
  border-width: 1px;
  background-color: rgb(239, 176, 40);
  padding: 15px 20px;
  text-transform: uppercase;
  border: 1px solid #efb028;
  cursor: pointer;
  letter-spacing: 2px;
  font-family: 'futura_lt_btlight'!important;
  font-weight: 800;
  margin-right: 10px;
}
.gform_page_footer .button:hover{
  color: rgb(239, 176, 40);
  background-color: transparent;
}
.gform_footer .button{
  color: #fff;
  border-color: rgb(239, 176, 40);
  border-width: 1px;
  background-color: rgb(239, 176, 40);
  padding: 15px 20px;
  text-transform: uppercase;
  border: 1px solid #efb028;
  cursor: pointer;
  letter-spacing: 2px;
  font-family: 'futura_lt_btlight'!important;
  font-weight: 800;
  margin-right: 10px;
}
.gform_footer .button:hover{
  color: rgb(239, 176, 40);
  background-color: transparent;
}
span.text_holder {
  display: block;
}
.mfp-image-holder .mfp-content {
  max-width: 95%;
}
/*
@media only screen and (min-width: 768px){  
  .portfolio_detail.portfolio_single_follow.fixed {
    position: fixed;
    top: 80px;
    width: 346px;
  }
  .portfolio_detail.portfolio_single_follow{
    width: 346px;
    position: relative;
    top: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;

  }
}*/
@media only screen and (max-width: 767px){
  button.mfp-close {
    right: 0 !important;
  }
}
@media screen 
and (max-width: 800px) 
and (orientation: landscape), screen and (max-height: 300px){
  .mfp-img-mobile .mfp-close{
    position: absolute;
    text-align: end;
    top: -40px;
  }
  .mfp-image-holder .mfp-content {
    max-width: 60%;
  }
}

input[type="submit"],
input[type="button"]{
  -webkit-appearance: none;
}

/*for home page video issues on safari full width*/
@media only screen and (min-width: 768px){  
  div#mep_0.mejs-container.svg.video.mejs-video,
  .video-wrap {
    width: 100% !important;
  }
  
}

@media only screen and (max-width: 639px){
  .votre-mariage .wpb_wrapper span.text_holder span{
    font-size: 10px;
  }
  .votre-mariage .wpb_wrapper a.qbutton {
    padding: 0;
  }
}


/*
* For lowering the gap in directory listing page
* 
*/
.cbp-l-grid-team-name {
    font: 400 15px/24px "Open Sans",sans-serif !important;
}