/*
Theme Name: Powerlift Child
Theme URI: https://powerlift.qodeinteractive.com
Description: A child theme of Powerlift Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.0
Text Domain: powerlift
Template: powerlift
*/
/*
========================================================================================
                    FONT-FACE
========================================================================================
*/
@font-face {
  font-family: "GoboldBold";
  src: url("./fonts/GoboldBold.eot?#iefix") format("embedded-opentype"), url("./fonts/GoboldBold.woff") format("woff"), url("./fonts/GoboldBold.ttf") format("truetype"), url("./fonts/GoboldBold.svg#GoboldBold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "avenir";
  src: url("./fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("./fonts/Montserrat-Regular.woff") format("woff"), url("./fonts/Montserrat-Regular.ttf") format("truetype"), url("./fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
========================================================================================
                    NAVIGATION
========================================================================================
*/
/* mobile */
.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-icon-pack .mkdf-mobile-menu-icon {
  font-size: 50px !important;
}

.mkdf-page-header .mkdf-menu-area .mkdf-logo-wrapper a {
  max-height: 70px !important;
}

.mkdf-sticky-header .mkdf-sticky-holder .mkdf-logo-wrapper a {
  max-height: 70px !important;
}

.mkdf-main-menu > ul > li > a > span.item_outer .item_text {
  position: relative;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  font-family: "GoboldBold" !important;
}

.mkdf-main-menu > ul > li > a > span.item_outer .item_text:after {
  content: "";
  position: absolute;
  bottom: 1px !important;
  left: 0;
  height: 10px;
  width: 100%;
  background-color: currentColor;
  -webkit-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: linear-gradient(to right, #2878bb 25%, #5dbeb8 67%);
}

.mkdf-vertical-align-containers {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page-id-3050 .mkdf-page-header .mkdf-menu-area {
  background-color: #000;
}

.mkdf-page-header .mkdf-page-header-inner {
  display: block;
  padding: 5px;
  background-color: #000;
}

.mkdf-sticky-header .mkdf-sticky-holder {
  position: relative;
  height: 120% !important;
  z-index: 2;
  background-color: black !important;
  border-bottom: inherit !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mkdf-mobile-header .mkdf-mobile-logo-wrapper img {
  display: block;
  padding: 15px 0px 0px 0px;
  height: 35% !important;
  width: auto;
}

@media screen and (max-width: 450px) {

  .mkdf-mobile-header .mkdf-mobile-logo-wrapper a {
    height: 50px !important;
  }

  .mkdf-mobile-header .mkdf-mobile-logo-wrapper img {
    height: 100% !important;
    padding-top: 0;
  }
}

.mkdf-page-header .mkdf-menu-area.mkdf-menu-left {
  padding: 0 0 0 0px !important;
}

/* SOCIAL ICONS NAV MENU*/
#sticky-nav-menu-item-3712 .fa-pinterest, #nav-menu-item-3712 .fa-pinterest, #sticky-nav-menu-item-3711 .fa-instagram, #nav-menu-item-3711 .fa-instagram, #sticky-nav-menu-item-3710 .fa-facebook-square, #nav-menu-item-3710 .fa-facebook-square {
  font-size: 18px;
  background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#nav-menu-item-3710 a {
  padding: 0 !important;
  margin-left: 20px;
}
#sticky-nav-menu-item-3710 a {
  padding: 0 !important;
  margin-left: 20px;
}
#nav-menu-item-3711 a {
  padding: 0 !important;
  margin-left: 20px;
}
/* sticky */
#sticky-nav-menu-item-3711 a {
  padding: 0 !important;
  margin-left: 20px;
}
#nav-menu-item-3712 a {
  padding: 0 !important;
  margin-left: 20px;
}
#sticky-nav-menu-item-3712 a {
  padding: 0 !important;
  margin-left: 20px;
}
/*
==============================================================================================
=========                           SLIDER VIDEO
==============================================================================================
*/
.videobg {
  margin-top: 0px;
  height: 100vh;
  overflow: hidden;
  padding: 0vh;
  position: relative;
  /* requires for to position video properly */
}
.videobg video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  /* combined with 'absolute', works like background-size, but for DOM elements */
}
@media only screen and (max-width:767px) {
  .videobg {
    margin-top: 0px;
    height: 90vh;
    overflow: hidden;
    padding: 0vh;
    position: relative;
    /* requires for to position video properly */
  }
  .videobg video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
    /* combined with 'absolute', works like background-size, but for DOM elements */
  }
}

/*
========================================================================================
                    SERVICES ( PARAMEDICAL - SPORT - ANALYSE )
========================================================================================
*/
.header-services {
  width: 100%;
  height: 280px;
  overflow: hidden;
  /* MOBILE DESKTOP*/
}
.header-services h1 {
  position: absolute;
  top: 50px;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 70px;
  text-align: center;
  font-size: 2.3em;
  color: #fff;
  z-index: 666;
  font-family: "GoboldBold";
  margin: 0px 0px 30px 0px;
}
.header-services p {
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-family: "avenir";
  font-size: 12px;
  color: #fff;
  opacity: 1;
  z-index: 666;
  padding: 20px 50px 20px 50px;
}
.header-services .dark-filter {
  background-color: #000;
  width: 100%;
  height: 280px;
  overflow: hidden;
}
.header-services img {
  width: 100%;
  height: auto;
  opacity: 0.4;
}
@media only screen and (max-width:767px) {
  .header-services {
    width: 100%;
    height: 250px;
    overflow: hidden;
    background-color: black;
    margin: 0px;
  }
  .header-services h1 {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-size: 2.3em;
    color: #fff;
    z-index: 666;
    font-family: "GoboldBold";
    margin: 0px 0px 30px 0px;
    top: 110px;
  }
  .header-services p {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-family: "avenir";
    font-size: 12px;
    color: #fff;
    opacity: 1;
    z-index: 666;
    padding: 200px 50px 20px 50px;
    display: none;
  }
  .header-services .dark-filter {
    background-color: #000;
    width: 100%;
    height: 250px;
    overflow: hidden;
  }
  .header-services img {
    width: 100% !important;
    height: 100% !important;
    opacity: 0.4;
  }
}

.menu-services {
  list-style: none;
}
.menu-services .check, .menu-services .uncheck:hover, .menu-services .uncheck {
  background-image: linear-gradient(to right, #2878bb 25%, #5dbeb8 67%);
  background-position: right center;
  list-style: none;
  display: inline;
  text-align: center;
  padding: 20px 10px 20px 10px;
  margin: 10px 80px 0px 80px;
}
@media only screen and (max-width:768px) {
  .menu-services .check, .menu-services .uncheck:hover, .menu-services .uncheck {
    margin: 10px 20px 0px 20px;
  }
}
.menu-services .check a, .menu-services .uncheck:hover a, .menu-services .uncheck a {
  color: #fff;
  font-size: 20px;
  font-family: "GoboldBold";
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
}
.menu-services .uncheck {
  background-image: none;
  border: 1px solid #5dbeb8;
}
.menu-services .uncheck a {
  color: #5dbeb8;
}
.menu-services .uncheck:hover {
  text-decoration: none;
}
@media only screen and (max-width:767px) {
  .menu-services {
    list-style: none;
  }
  .menu-services .check, .menu-services .uncheck, .menu-services .uncheck:hover {
    background-image: linear-gradient(to right, #2878bb 25%, #5dbeb8 67%);
    background-position: right center;
    list-style: none;
    display: inline;
    text-align: center;
    padding: 10px 10px 10px 10px;
    margin: 10px 5px 0px 5px;
  }
  .menu-services .check a, .menu-services .uncheck a, .menu-services .uncheck:hover a {
    color: #fff;
    font-size: 10px;
    font-family: "GoboldBold";
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
  }
  .menu-services .uncheck {
    background-image: none;
    border: 1px solid #5dbeb8;
  }
  .menu-services .uncheck a {
    color: #5dbeb8;
  }
  .menu-services .uncheck:hover {
    text-decoration: none;
  }
}

#content-sub-tarif h3, #content-tarifs h1, .mkdf-st-title, .sub-title-sport h2, #content-analyse .tab-paramedical h1, #content-sport .tab-paramedical h1, #content-paramedical .tab-paramedical h1, #content-analyse sport h1, #content-sport sport h1, #content-paramedical sport h1, #content-analyse analyse h1, #content-sport analyse h1, #content-paramedical analyse h1 {
  font-size: 2.3em;
  font-family: "GoboldBold";
  background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 10px 0px 0px 0px;
  line-height: 1.3em;
}

#content-analyse, #content-sport, #content-paramedical {
  padding: 100px 0px 0px 0px;
  /* MOBILE */
}
#content-analyse .tab-paramedical, #content-sport .tab-paramedical, #content-paramedical .tab-paramedical, #content-analyse sport, #content-sport sport, #content-paramedical sport, #content-analyse analyse, #content-sport analyse, #content-paramedical analyse {
  padding: 0px 0px 150px 0px;
}
@media only screen and (min-width:1024px) {
  #content-analyse .tab-paramedical h1, #content-sport .tab-paramedical h1, #content-paramedical .tab-paramedical h1, #content-analyse sport h1, #content-sport sport h1, #content-paramedical sport h1, #content-analyse analyse h1, #content-sport analyse h1, #content-paramedical analyse h1 {
    margin: 0px 0px 0px 0px;
  }
}
#content-analyse .tab-paramedical .content-btn, #content-sport .tab-paramedical .content-btn, #content-paramedical .tab-paramedical .content-btn, #content-analyse sport .content-btn, #content-sport sport .content-btn, #content-paramedical sport .content-btn, #content-analyse analyse .content-btn, #content-sport analyse .content-btn, #content-paramedical analyse .content-btn {
  padding: 40px 0px 0px 0px;
}
#content-analyse .tab-paramedical a, #content-sport .tab-paramedical a, #content-paramedical .tab-paramedical a, #content-analyse sport a, #content-sport sport a, #content-paramedical sport a, #content-analyse analyse a, #content-sport analyse a, #content-paramedical analyse a {
  padding: 10px 20px 10px 20px;
  border: 1px solid #000;
}
#content-analyse .tab-paramedical .text, #content-sport .tab-paramedical .text, #content-paramedical .tab-paramedical .text, #content-analyse sport .text, #content-sport sport .text, #content-paramedical sport .text, #content-analyse analyse .text, #content-sport analyse .text, #content-paramedical analyse .text {
  padding: 0px 100px 0px 100px;
}
@media only screen and (max-width:768px) {
  #content-analyse .tab-paramedical .text, #content-sport .tab-paramedical .text, #content-paramedical .tab-paramedical .text, #content-analyse sport .text, #content-sport sport .text, #content-paramedical sport .text, #content-analyse analyse .text, #content-sport analyse .text, #content-paramedical analyse .text {
    padding: 0px 0px 0px 0px;
  }
}
@media only screen and (min-width:1024px) {
  #content-analyse .tab-paramedical .text, #content-sport .tab-paramedical .text, #content-paramedical .tab-paramedical .text, #content-analyse sport .text, #content-sport sport .text, #content-paramedical sport .text, #content-analyse analyse .text, #content-sport analyse .text, #content-paramedical analyse .text {
    padding: 0px 50px 0px 50px;
  }
}
#content-analyse .tab-paramedical .text p, #content-sport .tab-paramedical .text p, #content-paramedical .tab-paramedical .text p, #content-analyse sport .text p, #content-sport sport .text p, #content-paramedical sport .text p, #content-analyse analyse .text p, #content-sport analyse .text p, #content-paramedical analyse .text p {
  font-size: 0.8em;
  font-family: "avenir";
  color: #000;
}
#content-analyse .tab-paramedical .content-img, #content-sport .tab-paramedical .content-img, #content-paramedical .tab-paramedical .content-img, #content-analyse sport .content-img, #content-sport sport .content-img, #content-paramedical sport .content-img, #content-analyse analyse .content-img, #content-sport analyse .content-img, #content-paramedical analyse .content-img {
  max-height: 350px;
  overflow: hidden;
  padding: 0px;
}
#content-analyse .tab-paramedical .content-img img, #content-sport .tab-paramedical .content-img img, #content-paramedical .tab-paramedical .content-img img, #content-analyse sport .content-img img, #content-sport sport .content-img img, #content-paramedical sport .content-img img, #content-analyse analyse .content-img img, #content-sport analyse .content-img img, #content-paramedical analyse .content-img img {
  max-width: 100%;
  max-height: auto;
}
@media only screen and (max-width:767px) {
  #content-analyse, #content-sport, #content-paramedical {
    padding: 40px 0px 0px 0px;
  }
  #content-analyse .tab-paramedical, #content-sport .tab-paramedical, #content-paramedical .tab-paramedical, #content-analyse sport, #content-sport sport, #content-paramedical sport, #content-analyse analyse, #content-sport analyse, #content-paramedical analyse {
    padding: 0px 0px 100px 0px;
  }
  #content-analyse .tab-paramedical h1, #content-sport .tab-paramedical h1, #content-paramedical .tab-paramedical h1, #content-analyse sport h1, #content-sport sport h1, #content-paramedical sport h1, #content-analyse analyse h1, #content-sport analyse h1, #content-paramedical analyse h1 {
    font-size: 2em;
  }
  #content-analyse .tab-paramedical .content-btn, #content-sport .tab-paramedical .content-btn, #content-paramedical .tab-paramedical .content-btn, #content-analyse sport .content-btn, #content-sport sport .content-btn, #content-paramedical sport .content-btn, #content-analyse analyse .content-btn, #content-sport analyse .content-btn, #content-paramedical analyse .content-btn {
    padding: 40px 0px 0px 0px;
  }
  #content-analyse .tab-paramedical a, #content-sport .tab-paramedical a, #content-paramedical .tab-paramedical a, #content-analyse sport a, #content-sport sport a, #content-paramedical sport a, #content-analyse analyse a, #content-sport analyse a, #content-paramedical analyse a {
    padding: 10px 20px 10px 20px;
    border: 1px solid #000;
  }
  #content-analyse .tab-paramedical .text, #content-sport .tab-paramedical .text, #content-paramedical .tab-paramedical .text, #content-analyse sport .text, #content-sport sport .text, #content-paramedical sport .text, #content-analyse analyse .text, #content-sport analyse .text, #content-paramedical analyse .text {
    padding: 0px 100px 0px 100px;
  }
  #content-analyse .tab-paramedical .text p, #content-sport .tab-paramedical .text p, #content-paramedical .tab-paramedical .text p, #content-analyse sport .text p, #content-sport sport .text p, #content-paramedical sport .text p, #content-analyse analyse .text p, #content-sport analyse .text p, #content-paramedical analyse .text p {
    font-size: 0.8em;
    font-family: "avenir";
    color: #000;
  }
  #content-analyse .tab-paramedical .content-img, #content-sport .tab-paramedical .content-img, #content-paramedical .tab-paramedical .content-img, #content-analyse sport .content-img, #content-sport sport .content-img, #content-paramedical sport .content-img, #content-analyse analyse .content-img, #content-sport analyse .content-img, #content-paramedical analyse .content-img {
    max-height: 500px;
    overflow: hidden;
    padding: 0px;
  }
  #content-analyse .tab-paramedical .content-img img, #content-sport .tab-paramedical .content-img img, #content-paramedical .tab-paramedical .content-img img, #content-analyse sport .content-img img, #content-sport sport .content-img img, #content-paramedical sport .content-img img, #content-analyse analyse .content-img img, #content-sport analyse .content-img img, #content-paramedical analyse .content-img img {
    max-width: 100%;
    max-height: auto;
  }
}
@media only screen and (max-width:767px) and (max-width:768px) {
  #content-analyse .tab-paramedical .text, #content-sport .tab-paramedical .text, #content-paramedical .tab-paramedical .text, #content-analyse sport .text, #content-sport sport .text, #content-paramedical sport .text, #content-analyse analyse .text, #content-sport analyse .text, #content-paramedical analyse .text {
    padding: 0px 0px 0px 0px;
  }
}
@media only screen and (max-width:767px) and (min-width:1024px) {
  #content-analyse .tab-paramedical .text, #content-sport .tab-paramedical .text, #content-paramedical .tab-paramedical .text, #content-analyse sport .text, #content-sport sport .text, #content-paramedical sport .text, #content-analyse analyse .text, #content-sport analyse .text, #content-paramedical analyse .text {
    padding: 0px 40px 0px 40px;
  }
}

.sub-title-sport h2 {
  font-size: 2em;
  text-align: center;
}
.sub-title-sport p {
  font-size: 0.8em;
  font-family: "avenir";
  text-align: center;
  font-weight: bold;
  /* background: -webkit-linear-gradient(135turn, #2878bb 21%, #5dbeb8 47%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; */
}

/*
========================================================================================
                    FRONT PAGE
========================================================================================
*/
.mobile-img {
  height: 150px;
}
@media only screen and (max-width:768px) {
  .mobile-img {
    height: 0px !important;
  }
}

.we-are p {
  font-size: 0.9em !important;
}

@media only screen and (max-width:767px) {
  .mkdf-st-title {
    font-size: 1.8em;
  }
}

.mkdf-team-holder .mkdf-team-image {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  width: calc(50% - 86px);
}

.mkdf-owl-slider .owl-nav button svg {
  width: 72px;
  display: block;
  height: 64px;
  -webkit-transform: scale(0.6);
  -ms-transform: scale(0.6);
  transform: scale(0.6);
  fill: #fff;
}

/* Tarifs */
#content-tarifs {
  padding-top: 80px;
}
#content-tarifs h1 {
  text-align: left;
  padding-left: 15%;
  background: -webkit-linear-gradient(135turn, #2878bb 21%, #5dbeb8 47%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#content-tarifs h1::before {
  width: 10px;
  content: url("./img/bar.png");
}
#content-tarifs hr {
  border-top: 1px dashed black;
  background: none;
  margin: 20px;
}
#content-tarifs p {
  font-size: 0.8em;
  font-family: "avenir";
  color: #000;
  text-align: left;
}

#content-sub-tarif {
  padding-bottom: 80px;
}
#content-sub-tarif h3 {
  font-size: 1.2em;
  text-align: left;
}
#content-sub-tarif .sub-title {
  font-size: 0.7em;
  margin: -20px 0px 0px 0px;
  padding: 0px;
}
#content-sub-tarif .tab-content {
  border: 1px solid #5dbeb8;
}

.mkdf-row-background-text-holder {
  display: none !important;
}

.nav-tabs {
  padding-top: 10px;
}

.tab-content hr {
  border-top: 1px dashed black;
  background: none;
  margin: 20px;
}
.tab-content p {
  font-size: 0.8em;
  font-family: "avenir";
  color: #000;
  text-align: left;
  padding: 0px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #fff;
  background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%);
  margin-bottom: -2px;
  font-family: "avenir";
  font-size: 0.8em;
  border-radius: inherit;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link {
  color: #5dbeb8;
  border: 1px solid #5dbeb8;
  margin-bottom: -2px;
  font-family: "avenir";
  font-size: 0.8em;
  border-radius: inherit;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link:hover {
  color: #5dbeb8;
  border: 1px solid #5dbeb8;
  margin-bottom: -2px;
  font-family: "avenir";
  font-size: 0.8em;
  border-radius: inherit;
}

#content-a-la-carte hr {
  border-top: 1px dashed black;
  background: none;
  margin: 20px;
}
#content-a-la-carte p {
  font-size: 0.8em;
  font-family: "avenir";
  color: #000;
  text-align: left;
  padding: 0px;
}
#content-a-la-carte .btn-app {
  position: relative;
  margin-top: 25px;
  color: #fff;
  background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%);
  font-family: "avenir";
  font-size: 1.2vh;
  font-weight: bold;
  padding: 15px 25px 15px 25px;
  text-align: center;
  border: inherit;
}

#btn-app-b2m button {
  background: inherit !important;
  border: 1px solid white !important;
  border-radius: inherit !important;
  color: white !important;
}

/* AGENDA */
.content-agenda {
  padding: 131px;
}
@media only screen and (max-width:768px) {
  .content-agenda {
    padding: 45px;
  }
}

.tt_timetable thead {
  background-color: black;
  color: white;
}

.tt_navigation_cell .timetable_clearfix {
  display: none !important;
}

/* Formation */
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
  background: inherit !important;
  border: 1px solid black !important;
  border-radius: inherit;
  color: black !important;
}

.content-formation {
  font-size: 0.9em;
}

.content-team .mkdf-st-text {
  color: white !important;
  font-size: 0.9em !important;
  margin-top: 24px;
}

.vc_custom_1599478417839 {
  padding-top: 115px !important;
  padding-bottom: 0px !important;
  background-color: #ffffff !important;
}

.mkdf-bli-content h4 {
  background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.mkdf-post-info-top h2 {
  background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

/* Inscription application */
.sg-popup-content {
  box-sizing: content-box;
  min-width: 120px;
  max-height: 795px;
  max-width: 1364px;
  border-style: solid;
  border-color: red;
  border-width: 0px;
  padding: 7px;
  width: 304px;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(0, 0, 0, 0.8) !important;
  box-shadow: #cccccc 0px 0px 0px 14px;
  overflow: auto;
}

/*
========================================================================================
                    BLOG
========================================================================================
*/
.b2m-blog p {
  font-size: 0.9em !important;
}

@media only screen and (max-width:767px) {
  .blog-space {
    display: none;
  }
}

/*
========================================================================================
                    TEAM
========================================================================================
*/
.drawer-style.style-2 .awsm-details h2 {
  background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 36px;
  margin: 0 0 10px;
  line-height: 1.1;
}
@media only screen and (max-width:767px) {
  .drawer-style.style-2 .awsm-details h2 {
    background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 1.2em;
    margin: 0 0 10px;
    line-height: 1.1;
  }
}

.awsm-grid-wrapper p {
  line-height: 1.4;
}
@media only screen and (max-width:767px) {
  .awsm-grid-wrapper p {
    line-height: 1.4;
    font-size: 0.8em;
  }
}

/*
========================================================================================
                    FOOTER
========================================================================================
*/
.content-footer .mkdf-st-text {
  font-size: 0.9em !important;
}
.content-footer p {
  font-size: 0.9em !important;
}

.wpcf7 input::placeholder {
  font-size: 0.9em;
}
.wpcf7 textarea {
  font-size: 0.9em !important;
  height: 150px;
}

.mkdf-page-footer .widget:last-child {
  margin-bottom: 0 !important;
  text-align: center;
}
.mkdf-page-footer .mkdf-grid {
  padding: 35px 0 162px !important;
}

.mkdf-page-footer {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 150px;
  vertical-align: middle;
  z-index: 100;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mkdf-page-footer .socicon-facebook {
  background: linear-gradient(to right, #2878bb 35%, #5dbeb8 80%) !important;
  margin: 10px !important;
}
.mkdf-page-footer .socicon-instagram {
  background: linear-gradient(to right, #2878bb 35%, #5dbeb8 80%) !important;
  margin: 10px !important;
}

.mkdf-page-footer .mkdf-widget-title {
  font-size: 1em;
  font-weight: 100;
  padding: 0;
  margin: 0 !important;
}

@media only screen and (max-width:767px) {
  .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 25px !important;
    padding-right: 25px !important;
    width: 100%;
  }
}

/*# sourceMappingURL=style.css.map */


button.btn.btn-primary[data-service] {
  padding: 10px 20px 10px 20px;
  border: 1px solid #000;

  color: #000;
  font-family: 'Poppins',sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;

  background-color: transparent;
  border-radius: 0;
}

#wpcf7-f3866-o2 input.form-control {
  padding: 20px 15px;
  font-size: 15px;
}

.page-template-cryo .container {
  margin-left: auto !important;
  margin-right: auto !important;
}

.page-template-cryo h2 {
  margin-top: 0;
  text-align: left;
  padding-left: 0;
  background: -webkit-linear-gradient(135turn, #2878bb 0%, #5dbeb8 47%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.3em;
  font-family: "GoboldBold";
  background: -webkit-linear-gradient(0.17turn, #2878bb 2%, #5dbeb8 67%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 10px 0px 0px 0px;
  line-height: 1.3em;
}

/* .page-template-cryo h2::before {
  width: 10px;
  content: url(./img/bar.png);
} */

.page-template-cryo p {
  font-size: 0.8em;
  font-family: "avenir";
  color: #000;
}

.page-template-cryo ul li {
  font-size: 0.8em;
  font-family: "avenir";
  color: #000;
}

.page-template-cryo .curry__foot {
  margin-top: 40px;

  display: flex;
  
  font-family: Poppins,sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: #7b7b7b;
}

#contact {
  margin-left: auto;
  margin-right: auto;
}

#blog-section {

}

.page-template-cryo #contact p, .page-template-cryo #horaire p, .page-template-cryo #rdv p {
  font-family: Poppins,sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: #7b7b7b;
}

.page-template-cryo .curry__foot p {
  font-family: Poppins,sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
  color: #7b7b7b;
}

.page-template-cryo .curry__foot .item {
  width: calc(100% / 2 - 20px);
  margin-right: 40px;
}

.page-template-cryo .curry__foot .item:nth-child(-n+2) {
  margin-right: 0;
}


.vc_row.wpb_row.vc_row-fluid.mkdf-content-aligment-left.mkdf-row-with-bg-text .container.wpb_column.vc_column_container.vc_col-sm-12 {
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.mkdf-blog-no-posts {
  text-align: center;
}

@media only screen and (max-width: 767px) {

  .header-services h1 {
    line-height: 55px;
  }

  #content-tarifs h1 {
    padding-left: 0;
  }
}
#wpcf7-f3945-p3050-o1 input{
  color: #ffffff;
}
#wpcf7-f3945-p3050-o1 textarea{
  color: #ffffff !important;
}
#wpcf7-f3945-p3050-o1 label{
  color: #ffffff !important;
}