:root {
  --main-color: #009cc8;
  --accent-color: #007fb3;
  --main-dark-color: #004971;
  --secondary-color: #1b1464;
  --secondary-accent-color: #110b4d;
  --red-color: #ed1c24;
  --orange-color: #f04e37;
  --yellow-color: #ffcb05;
  --white-color: #fff;
  --white-accent-color: #d1d1d1;
  --gray-color: #808285;
  --gray-light-color: #808285;
  --gray-dark-color: #3c3c3c;
  --dark-color: #1a1919;
  --light-color: #f2fafc;
  --dark-light-color: #16325c;
}

h1.gg_page_title {
  font-size: 38px;
  margin-bottom: 20px;
  line-height: 40px;
  font-family: "GGodin";
  text-transform: uppercase;
}
h2.gg_title {
  font-size: 23px;
  margin-bottom: 13px;
  font-family: "GGodin";
  text-transform: uppercase;
}
h2.gg_subtitle {
  position: relative;
  font-size: 19px;
  margin-bottom: 5px;
  line-height: 23px;
}
h2.gg_subtitle.strong {
  font-weight: bold;
}
.gg_page_title.gg_page_title-primary,
.gg_title.gg_title-primary,
.gg_subtitle.gg_subtitle-primary {
  color: var(--main-color);
}
.gg_page_title.gg_page_title-secondary,
.gg_title.gg_title-secondary,
.gg_subtitle.gg_subtitle-secondary {
  color: var(--main-dark-color);
}
.gg_page_title.gg_page_title-accent,
.gg_title.gg_title-accent,
.gg_subtitle.gg_subtitle-accent {
  color: var(--secondary-color);
}
.gg_page_title.gg_page_title-white,
.gg_title.gg_title-white,
.gg_subtitle.gg_subtitle-white {
  color: var(--white-color);
}
.gg_page_title.gg_page_title-yellow,
.gg_title.gg_title-yellow,
.gg_subtitle.gg_subtitle-yellow {
  color: var(--yellow-color);
}
.gg_page_title.gg_page_title-red,
.gg_title.gg_title-red,
.gg_subtitle.gg_subtitle-red {
  color: var(--red-color);
}
.gg_page_title.gg_page_title-orange,
.gg_title.gg_title-orange,
.gg_subtitle.gg_subtitle-orange {
  color: var(--orange-color);
}
.gg_page_title.gg_page_title-black,
.gg_title.gg_title-black,
.gg_subtitle.gg_subtitle-black {
  color: #000;
}
/* */
.hexagonal_image_bk {
  clip-path: polygon(40% 0, 100% 0, 100% 60%, 60% 100%, 0 100%, 0 40%);
  position: absolute;
  top: 5%;
}
.hexagonal_image_container-center .hexagonal_image_bk {
  margin: 0 auto;
  left: 24px;
  right: 0;
  top: 10px;
}
.hexagonal_image_container-right .hexagonal_image_bk {
  right: 0;
  top: 10px;
}
.hexagonal_image_container-center {
  position: relative;
}
.hexagonal_image_bk-primary {
  background-color: var(--main-color);
}
.hexagonal_image_bk-secondary {
  background-color: var(--main-dark-color);
}
.hexagonal_image_bk-accent {
  background-color: var(--secondary-color);
}
.hexagonal_image_bk-white {
  background-color: var(--white-color);
}
.hexagonal_image_container-left {
  display: flex;
  justify-content: flex-start;
  position: relative;
}
.hexagonal_image_container-left .hexagonal_image_bk {
  left: 15px;
  top: 10px;
}
.hexagonal_image_container-center {
  display: flex;
  justify-content: center;
}
.hexagonal_image_container-right {
  display: flex;
  justify-content: flex-end;
}
/*  */
.controle-glissement ul.wpb_image_grid_ul {
  width: 100%;
  display: flex;
  height: 249px !important;
}

.controle-glissement ul.wpb_image_grid_ul .isotope-item {
  float: none;
  width: 25%;
  left: auto !important;
  top: auto !important;
  position: relative !important;
  margin-right: 0;
}


/* */
.gg_container-left {
  text-align: left;
}
.gg_container-center {
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
}
.gg_container-right {
  text-align: right;
}
.hexagonal_image {
  clip-path: polygon(40% 0, 100% 0, 100% 60%, 60% 100%, 0 100%, 0 40%);
  margin-bottom: 40px;
}
.gg_btn {
  border-radius: 3px;
}
.gg_btn-sm {
  /*height: 31px;*/
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  /*display: flex;*/
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /*width: max-content;*/
  width: auto;
  padding: 8px 15px;
}
.gg_btn-md {
  height: 44px;
  font-weight: bold;
  font-size: 16px;
  line-height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
.gg_btn-bg{
  font-size: 18px;
  line-height: 20px;
}
.gg_btn-container {
  margin: 5px 0;
  display: inline-block;
}

a.gg_btn.gg_btn-primary,
button.gg_btn.gg_btn-primary {
  background-color: var(--main-color);
  color: var(--white-color);
  transition: all 0.5s ease;
}
a.gg_btn.gg_btn-primary:hover,
button.gg_btn.gg_btn-primary:hover {
  background-color: var(--accent-color);
}

a.gg_btn.gg_btn-secondary,
button.gg_btn.gg_btn-secondary {
  background-color: var(--main-dark-color);
  color: var(--white-color);
  transition: all 0.5s ease;
}
a.gg_btn.gg_btn-secondary:hover,
button.gg_btn.gg_btn-secondary:hover {
  background-color: var(--dark-light-color);
}

a.gg_btn.gg_btn-accent,
button.gg_btn.gg_btn-accent {
  background-color: var(--secondary-color);
  color: var(--white-color);
  transition: all 0.5s ease;
}
a.gg_btn.gg_btn-accent:hover,
button.gg_btn.gg_btn-accent:hover {
  background-color: var(--secondary-accent-color);
}

a.gg_btn.gg_btn-white-primary,
button.gg_btn.gg_btn-white-primary {
  background-color: var(--white-color);
  color: var(--main-color);
  transition: all 0.5s ease;
}
a.gg_btn.gg_btn-white-primary:hover,
button.gg_btn.gg_btn-white-primary:hover {
  color: var(--main-dark-color);
}

a.gg_btn.gg_btn-white-secondary,
button.gg_btn.gg_btn-white-secondary {
  background-color: var(--white-color);
  color: var(--main-dark-color);
  transition: all 0.5s ease;
}
a.gg_btn.gg_btn-white-secondary:hover,
button.gg_btn.gg_btn-white-secondary:hover {
  color: var(--main-color);
}

.gg_btn-transparent-BB {
  padding: 8px 0 6px;
  border-radius: 0;
}
a.gg_btn-transparent-BB.gg_btn-primary,
button.gg_btn-transparent-BB.gg_btn-primary {
  color: var(--main-color);
  border-bottom: 2px solid var(--main-color);
  background-color: transparent;
  transition: all 0.5s ease;
}
a.gg_btn-transparent-BB.gg_btn-primary:hover,
button.gg_btn-transparent-BB.gg_btn-primary:hover {
  color: var(--accent-color);
  border-bottom-color: var(--accent-color);
}

a.gg_btn-transparent-BB.gg_btn-secondary,
button.gg_btn-transparent-BB.gg_btn-secondary {
  color: var(--main-dark-color);
  border-bottom: 2px solid var(--main-dark-color);
  background-color: transparent;
  transition: all 0.5s ease;
}
a.gg_btn-transparent-BB.gg_btn-secondary:hover,
button.gg_btn-transparent-BB.gg_btn-secondary:hover {
  color: var(--dark-light-color);
  border-bottom-color: var(--dark-light-color);
}

a.gg_btn-transparent-BB.gg_btn-accent,
button.gg_btn-transparent-BB.gg_btn-accent {
  color: var(--secondary-color);
  border-bottom: 2px solid var(--secondary-color);
  background-color: transparent;
  transition: all 0.5s ease;
}
a.gg_btn-transparent-BB.gg_btn-accent:hover,
button.gg_btn-transparent-BB.gg_btn-accent:hover {
  color: var(--secondary-accent-color);
  border-bottom-color: var(--secondary-accent-color);
}

a.gg_btn-transparent-BB.gg_btn-white,
button.gg_btn-transparent-BB.gg_btn-white {
  color: var(--white-color);
  border-bottom: 2px solid var(--white-color);
  background-color: transparent;
  transition: all 0.5s ease;
}
a.gg_btn-transparent-BB.gg_btn-white:hover,
button.gg_btn-transparent-BB.gg_btn-white:hover {
  color: var(--white-accent-color);
  border-bottom-color: var(--white-accent-color);
}

.sheets_image_container {
  position: relative;
}
.sheets_image {
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
  margin-bottom: 40px;
}
.sheets_image_bk.sheets_image_bk-none {
  background: url(/wp-content/themes/astra-child/assets/images/sheet_bk-03.jpg);
  background-size: contain;
  position: absolute;
  z-index: -2;
  left: 23px;
  top: 23px;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
}
.sheets_image_bk.sheets_image_bk-none:after {
  content: "";
  background: url(/wp-content/themes/astra-child/assets/images/sheet_bk-02.jpg);
  background-size: contain;
  position: absolute;
  z-index: -2;
  left: -10px;
  top: -10px;
  border-radius: 2px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
}
.mobile-glissez-section.vc_row-o-equal-height .vc_column-inner .wpb_wrapper {
  flex: 1;
  display: flex;
}
.mobile-glissez-section.mobile-glissez-center {
  justify-content: center;
}
.card-bk {
  flex: 1;
  display: flex;
}
.card-bk .card {
  flex: 1;
  margin-top: -5px;
  justify-content: flex-start;
}
.card-bk .card-title {
  font-size: 27px;
  line-height: 24px;
  font-family: "GGodin";
  text-transform: uppercase;
  margin-bottom: 15px;
}
.card-bk .card-content {
  height: auto;
  max-height: inherit;
  text-overflow: inherit;
  -webkit-line-clamp: inherit;
  line-height: 21px;
  font-size: 16px;
  margin-bottom: 14px;
  margin-top: 14px;
  padding-bottom: 10px;
  /*width: 321px;*/
}
.card-bk .card-content br {
  margin-bottom: 0px;
  line-height: 8px;
  height: 8px;
  content: "";
  display: block;
}
.card-bk .card-content a {
  margin: 0px;
  color: var(--main-dark-color);
  text-decoration: underline;
  display: block;
  transition: all 0.5s ease;
  /* line-height: 10px; */
}
.card-bk .card-content a:hover,
.card-bk .card-content a:focus {
  color: var(--dark-light-color);
}
.card-bk .card-content a:first-of-type {
  margin-top: 4px;
}
.card i.fas.fa-external-link-alt {
  margin-left: 10px;
}
.card-image-container {
  position: relative;
}

.card-image-container:after {
  content: "";
  clip-path: polygon(40% 0, 100% 0, 100% 60%, 60% 100%, 0 100%, 0 40%);
  background: var(--main-color);
  position: absolute;
  top: -5px;
  right: -5px;
  width: 80px;
  height: 80px;
  mix-blend-mode: overlay;
}
.card-image-container::before {
  content: "";
  clip-path: polygon(40% 0, 100% 0, 100% 60%, 60% 100%, 0 100%, 0 40%);
  background: var(--main-color);
  position: absolute;
  top: -5px;
  right: -5px;
  width: 80px;
  height: 80px;
  mix-blend-mode: multiply;
}
.card-image-container img.card-image {
  /*width: 320px;*/
  /*height: 236px;*/
  width: 100%;
  height: auto;
  object-fit: cover;
}
.card-bk:before {
  content: "";
  width: 10px;
  height: calc(100% - 40px);
  background: var(--orange-color);
  position: absolute;
  top: 45px;
  left: 4px;
  z-index: -1;
}
.card-bk:after {
  content: "";
  width: calc(100% - 30px);
  height: 10px;
  background: var(--orange-color);
  position: absolute;
  bottom: -6px;
  left: 4px;
  z-index: -1;
}
.card-bk .gg_btn {
  font-weight: 400;
  /*padding: 0 15px;*/
}
#home-main-section {
  display: flex;
  justify-content: center;
  min-height: 515px;
}
.home-main-media-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 55%;
  text-align: right;
}
.home-main-section-content .gg_btns-container .gg_btn-container .gg_btn-md{
  font-size: 14px;
}

.home-main-hexagonal {
  width: 620px;
  padding-bottom: 620px;
  right: 22px;
  position: absolute;
  top: 20px;
  z-index: -1;
  background: var(--main-color);
  clip-path: polygon(40% 0, 100% 0, 100% 60%, 60% 100%, 0 100%, 0 40%);
}
.home-main-media-container {
  /*z-index: -1;*/
}
.home-main-section-content {
  width: 420px;
  display: flex;
  flex-direction: column;
}

.home-main-hexagonal-wrap {
  position: absolute;
  left: 0;
  height: 100vh;
  z-index: -1;
  width: 45%;
}
.home-main-section-wrap {
  width: 1150px;
  padding-top: 20px;
  max-width: 1150px;
}
/* .gg_page_title.gg_page_title-white,
.home-main-content {
  width: 330px;
  margin-left: 100px;
  text-align: right;
}
.home-main-section-content {
} */

.home-main-content {
  font-size: 15px;
  font-weight: bold;
  color: white;
  line-height: 19px;
  text-align: right;
  max-width: 330px;
  align-self: flex-end;
}
.home-main-section-content .gg_page_title {
  text-align: right;
  max-width: 330px;
  align-self: flex-end;
  padding-top: 30px;
}
.gg_btns-container {
  display: flex;
  justify-content: space-between;
  /*padding-top: 20px;*/
}

.gg_btn.gg_btn-white-border {
  background: transparent;
  border: 0px solid white;
  border-radius: 0;
  padding: 10px 0 5px;
  line-height: 17px;
  height: auto;
  border-bottom: 2px solid white;
  /*! margin: 5px 0; */
  transition: all 0.5s ease;
}

.gg_btn.gg_btn-white-border:hover,
.gg_btn.gg_btn-white-border:focus {
  color: #d1d1d1;
  border-color: #d1d1d1;
}
#header-home {
  overflow: visible;
}
#header-home .wpb_column.vc_column_container.vc_col-sm-12 {
  overflow: visible;
}

.home-main-media {
  width: 100%;
  min-height: 515px;
  object-fit: cover;
}
.cards-above{
  display: flex;
}
.cards-above .wpb_column{
  /*height: 100%;*/
}
.cards-above .wpb_column .vc_column-inner{
  height: 100%;
}
.cards-above .wpb_column .vc_column-inner .wpb_wrapper{
  height: 100%;
}
.cards-above .wpb_column.vc_column_container {
  margin-top: 0;
}
.gg_subtitle.has-icon:before {
  content: "";
  width: 28px;
  height: 28px;
  background: var(--main-color);
  position: absolute;
  top: 0;
  left: -40px;
  clip-path: polygon(40% 0, 100% 0, 100% 60%, 60% 100%, 0 100%, 0 40%);
}
.gg_subtitle.has-icon:after {
  content: "";
  width: 24px;
  height: 24px;
  background: var(--white-color);
  position: absolute;
  top: 2px;
  left: -38px;
  clip-path: polygon(41% 0, 100% 0, 100% 59%, 59% 100%, 0 100%, 0 41%);
}

.vc_tta.vc_tta-o-no-fill.vc_tta-tabs-position-top .vc_tta-panel-body {
  padding: 0 50px !important;
}

.list_square ul {
  list-style: none;
  margin: 0;
  padding-left: 20px;
}
.two_columns ul {
  /* display: flex;
  flex-wrap: wrap;
  justify-content: space-between; */
  column-count: 2;
  column-gap: 20px;
}

.two_columns li {
  /* width: 47%; */
}
.list_square ul li {
  margin-bottom: 10px;
}
.more_spaces.list_square li {
  margin-bottom: 15px;
}
.list_square ul li::before {
  content: "\25A0";
  font-weight: bold;
  display: inline-block;
  width: 15px;
  margin-left: -1em;
  font-size: 16px;
}
.list_square.list_square_primary ul li::before,
.quote-primary {
  color: var(--main-color);
}
.list_square.list_square_secondary ul li::before,
.quote-secondary {
  color: var(--main-dark-color);
}
.list_square.list_square_accent ul li::before,
.quote-accent {
  color: var(--secondary-color);
}
.list_square.list_square_red ul li::before,
.quote-red {
  color: var(--red-color);
}
.list_square.list_square_orange ul li::before,
.quote-orange {
  color: var(--orange-color);
}
.list_square.list_square_yellow ul li::before,
.quote-yellow {
  color: var(--yellow-color);
}
.list_square.list_square_black ul li::before,
.quote-black {
  color: var(--dark-color);
}
.list_square.list_square_white ul li::before,
.quote-white {
  color: var(--white-color);
}

.list_square ul li a {
  text-decoration: underline;
  color: var(--dark-color);
}
.list_square ul li a:hover {
  color: #3b3a3a;
}
.list_square.list_square_white ul li a {
  color: var(--white-color);
}
.medium li {
  font-size: 17px;
  line-height: 22px;
}
.small li {
  font-size: 16px;
  line-height: 21px;
}
.tight_spaces.list_square ul {
  padding-left: 12px;
}
.list_square.tight_spaces ul li {
  margin-bottom: 0px;
}
.list_square.tight_spaces ul li::before {
  width: 10px;
}

@media screen and (min-width: 767px) {
  #quote {
    /*height: 566px;*/
  }
}
@media screen and (max-width: 767px) {
  .two_columns ul {
    column-count: 1;
  }
}

.quote {
  padding-left: 0px;
  position: relative;
  margin-left: 50px;
  padding-right: 50px;
  margin-right: 50px;
  padding-left: 50px;
  max-width: 444px;
  margin: 0 30px 0 auto;
  /* margin-left: 14px !important; */
}
.quote:before,
.quote:after {
  font-family: "GGodin";
  font-size: 127px;
  position: absolute;
  line-height: 75px;
  color: var(--main-color);
}
.quote:before {
  content: "«";
  top: -14px;
  left: -10px;
  height: 50px;
}
.quote:after {
  content: "»";
  top: 60px;
  right: -5px;
}
.quote-quote {
  margin-top: 19px;
  font-size: 17px;
  font-weight: 500;
  line-height: 21px;
  max-width: 343px;
}
.quote-author {
  text-align: right;
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  margin-top: 36px;
}
.quote-occupation {
  text-align: right;
  font-size: 13px;
  font-weight: bold;
  line-height: 15px;
}
.quote-right .quote {
  margin-left: 30px;
}
@media screen and (min-width: 768px) and (max-width: 1180px) {
  .quote:before {
    left: 20px;
    top: -66px;
  }
  .quote:after {
    top: auto;
    bottom: -75px;
    right: 10px;
  }
}

@media screen and (max-width: 767px) {
  #quote {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 40px !important;
    max-width: 100%;
  }
  .quote-quote {
    max-width: 257px;
    margin: 70px auto 0;
  }
  .quote {
    padding: 0;
    margin: 0 auto;
  }
  .quote-author {
    max-width: 257px; /* text-align: right; */
    margin: 10px auto 0;
  }

  .quote-occupation {
    max-width: 257px; /* text-align: right; */
    margin: 0 auto 80px;
  }
  .quote:before {
    left: 10px;
    top: -24px;
  }
  .quote:after {
    top: 40px;
    right: 10px;
  }
  .quote-right .quote {
    margin-left: 0;
  }
}
.wpb_text_column ul {
  margin-left: 20px;
}
.wpb_text_column ul a {
  color: #000000;
  border-bottom: 1px solid;
}
.gg_text_container ul {
  margin-left: 15px;
}
.gg_text_container li {
  margin-bottom: 15px;
}

.gg_text_container a {
  color: var(--main-dark-color);
  border-bottom: 1px solid;
}
.gg_text_container.text-gray a {
  color: var(--gray-color);
}
.gg_text_container.text-primary a {
  color: var(--main-color);
}
.gg_text_container ul a {
  color: #000000;
  border-bottom: 1px solid;
}
sup {
  top: -7px;
  font-size: 60%;
}
.text-sm,
.text-sm p,
.text-sm strong {
  font-size: 16px;
  line-height: 22px;
}
.text-md,
.text-md p,
.text-md strong {
  font-size: 18px;
  line-height: 28px;
}
.text-bg,
.text-bg p,
.text-bg strong {
  font-size: 19px;
  line-height: 25px;
}

@media screen and (max-width: 767px) {
  .gg_text_container.mobile_esm,
  .list_square.mobile_esm,
  .gg_text_container.mobile_esm p,
  .list_square.mobile_esm p,
  .gg_text_container.mobile_esm strong,
  .list_square.mobile_esm li,
  .list_square.mobile_esm strong {
    font-size: 11px;
    line-height: 13px;
  }
  .gg_text_container.mobile_sm,
  .list_square.mobile_sm,
  .gg_text_container.mobile_sm p,
  .list_square.mobile_sm p,
  .gg_text_container.mobile_sm strong,
  .list_square.mobile_sm li,
  .list_square.mobile_sm strong {
    font-size: 13px;
    line-height: 15px;
  }
  .gg_text_container.mobile_md,
  .list_square.mobile_md,
  .gg_text_container.mobile_md p,
  .list_square.mobile_md p,
  .gg_text_container.mobile_md strong,
  .list_square.mobile_md li,
  .list_square.mobile_md strong {
    font-size: 15px;
    line-height: 19px;
  }
  .gg_text_container.mobile_bg,
  .list_square.mobile_bg,
  .gg_text_container.mobile_bg p,
  .list_square.mobile_bg p,
  .gg_text_container.mobile_bg strong,
  .list_square.mobile_bg li,
  .list_square.mobile_bg strong {
    font-size: 16px;
    line-height: 20px;
  }
}
.gg_font-regular {
  font-weight: 400;
}
.gg_font-medium {
  font-weight: 500;
}
.gg_font-bold {
  font-weight: 700;
}
.gg_font-light {
  font-weight: 300;
}
.gg_text_container.has_percentaje {
  display: flex;
  align-items: center;
}
.gg_text_container.has_percentaje:not(:first-child) {
  width: max-content;
}
.gg_text_container_percentaje {
  font-size: 42px;
  color: var(--main-color);
  font-weight: bold;
  margin-right: 9px;
  line-height: 35px;
}

.admission_stage {
  /*! display: flex; */
  position: relative;
  max-width: 304px;
  /*padding-right: 0;*/
  /*margin-right: 0;*/
  /*margin-left: calc(100% - 304px);*/
}
.admission_stage-stage {
  font-size: 23px;
  color: var(--main-dark-color);
  line-height: 21px;
  font-weight: bold;
  margin-right: 7px;
}
.admission_stage-title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
}
.admission_stage-stage {
  position: absolute;
  left: -86px;
  top: 4px;
  width: 80px;
  text-align: right;
}
.admission_stage-content {
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 2px;
}

@media screen  and (max-width: 767px) {
  .admission_stage {
    margin-left: 45px;
    padding-bottom: 30px;
  }
}

.modal-button.gg_btn-md {
  padding: 0 40px 0 15px;
  /* letter-spacing: -1px; */
  position: relative;
}
.modal-button.gg_btn-md:after {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  position: absolute;
  right: 11px;
  font-size: 15px;
}

.modalGG {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
  background: #fffffff5;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
}
.modal_close {
  position: absolute;
  width: 55px;
  height: 55px;
  right: 15px;
  top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #008ab1;
  cursor: pointer;
  font-size: 27px;
}
.modal_close:before {
  content: "";
  clip-path: polygon(40% 0, 100% 0, 100% 60%, 60% 100%, 0 100%, 0 40%);
  position: absolute;
  background: #009cc8;
  width: 55px;
  height: 55px;
  z-index: -4;
}
.modal_close:after {
  content: "";
  clip-path: polygon(41% 0, 100% 0, 100% 59%, 59% 100%, 0 100%, 0 41%);
  position: absolute;
  background: white;
  width: 51px;
  height: 51px;
  z-index: -4;
}
.modal_info {
  text-align: center;
  font-size: 16px;
  margin: 50px auto 0;
}
.modal_container {
  max-width: 580px;
  padding: 0 10px;
  margin: 0 auto;
}
.modal-title {
  font-family: "GGodin";
  color: var(--main-color);
  font-size: 37px;
  text-transform: uppercase;
  margin: 10px auto 30px;
  /*width: 410px;*/
  text-align: center;
}

.modal-form .wpcf7-form b {
  font-size: 16px;
  color: #1a1919;
  font-weight: 700;
}
.modal-form .wpcf7-form p {
  font-size: 13px;
  color: #1a1919;
  font-weight: 400;
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-select {
  border: 1px solid var(--main-dark-color);
  background: white;
}
.modal-content p {
  color: #1a1919;
  font-size: 15px;
}
.modal-footer {
  color: #1a1919;
  font-size: 13px;
  margin-bottom: 115px;
  line-height: 17px;
}
body.modal-opened {
  overflow: hidden;
}

.modalGG h3.gsection_title {
  font-size: 16px;
  font-weight: bold;
  color: #1a1919;
}

.modalGG .gform_wrapper.gravity-theme .gsection_description {
  font-size: 13px;
  line-height: 17px;
  color: #1a1919;
}

.modalGG .gform_wrapper.gravity-theme .gsection {
  border-bottom: 0;
}

.modalGG .gform_wrapper.gravity-theme .gfield_label {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 0;
}
.mt50 {
  margin-top: 50px;
}


.vc_row-o-equal-height .vc_col-sm-4 .vc_column-inner .wpb_wrapper, .vc_row-o-equal-height .vc_col-sm-3 .vc_column-inner .wpb_wrapper{
  height: 100%;
}


@media screen and (min-width: 2300px) {
  .home-main-section-content{
    width:380px;
  }
}

@media screen and (max-width: 1130px) {
  .gg_btn-container .gg_btn-sm {
    display: inline-block;
    width: auto;
  }
}


@media screen and (min-width: 768px)  and (max-width: 1068px) {
  .col-sheets-txt{
    padding-left: 50px;
  }
}

@media screen and (min-width: 1035px) {
  .main-image-container .vc_col-sm-4 .wpb_wrapper {
    max-width: 440px;
    margin: 0 0 0 auto;
  }
}
@media screen and (min-width: 1024px) {
  .gm-padding {
    padding-top: 70px!important;
  }
}
@media screen and (max-width: 1035px) {
  #home-main-section {
    background: var(--main-color);
  }
  .home-main-media-container {
    z-index: 1;
  }
  .cards-above .wpb_column.vc_column_container {
    z-index: 10;
  }
  .home-main-section-content .gg_page_title {
    text-align: left;
    max-width: 100%;
  }
  .home-main-content {
    text-align: left;
    max-width: 100%;
  }
  .home-main-section-content {
    width: 42%;
    padding-left: 35px;
  }
}
.post-grid-card .vc_grid-item .vc_gitem-zone {
  overflow: visible;
}
@media screen and (max-width: 767px) {
  .gg_btn.gg_btn-md {
    font-size: 13px;
    padding: 9px;
    height: 33px;
  }
  .gg_btn.gg_btn-white-border {
    padding: 9px 0;
  }
  .gg_btn-transparent-BB.gg_btn-sm {
    font-size: 12px;
  }
  .gg_btn.gg_btn-sm {
    font-size: 11px;
  }
  .gg_btn-container .gg_btn-sm {
    display: inline-block;
    width:auto;
  }
  .home-main-section-content {
    width: 100%;
    margin-top: 200px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
  }
  .home-main-media-container {
    width: 100%;
    top: 0;
    height: 220px;
    min-height: 220px;
  }
  .home-main-media-container img,
  .home-main-media-container iframe {
    height: 220px;
    min-height: 220px;
  }
  .home-main-section-content .gg_page_title {
    padding-top: 23px;
    margin-bottom: 7px;
    font-size: 26px;
    line-height: 30px;
  }
  .home-main-content {
    font-size: 13px;
    line-height: 17px;
  }
  .cards-above .wpb_column.vc_column_container {
    margin-top: 5px;
  }
  .hexagonal_image_container {
    margin-top: 20px;
  }
  .two_columns li {
    width: 100%;
  }
  .text-sm,
  .text-sm p,
  .small li {
    font-size: 13px;
    line-height: 20px;
  }
  .ast-container {
    /*margin: 0 auto;
    max-width: 350px;
    padding: 0;*/
  }
  .vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
  }
  .card-content {
    height: auto;
    max-height: auto;
    /* margin-top: 15px; */
  }
  .card-content ul {
    margin-bottom: 10px;
  }
  .card {
    min-height: auto;
    margin-bottom: 20px;
  }
  .gg_btn.gg_btn-sm {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px;
  }
  h1.gg_page_title {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 4px;
  }
  .vc_row.wpb_row.vc_row-fluid.max-995-desktop {
    max-width: none;
    margin-bottom: 40px !important;
    margin-left:0;
  }
  .m80 {
    margin-top: 0;
  }
  .m80 {
    margin-top: 0;
  }
  .mobile-text-helper p,
  .mobile-text-helper {
    margin-bottom: 0px;
  }
  .mobile-helper.wpb_column.vc_column_container > .vc_column-inner,
  .mobile-helper.vc_column_container > .vc_column-inner {
    padding-top: 5px !important;
  }
  .card-bk {
    margin-left: 5px;
    margin-bottom: 20px;
    margin-right: 5px;
    width: 300px;
  }
  .card-bk{
    margin-bottom: -4px;
    margin-left: -10px;
  }
  .card-bk .card-title {
    font-size: 22px;
    font-weight: 400;
    cursor: pointer;
  }
  .card-bk .card-content {
    font-size: 12px;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .card-bk .card-content a {
    font-size: 14px;
  }

  .post-grid-card .vc_pageable-slide-wrapper.vc_clearfix {
    margin-bottom: 0;
    display: flex;
    width: 300vw;
    max-width: 300vw;
  }
  .post-grid-card .vc_grid.vc_row .vc_grid-item.post-grid-card-item {
    width: calc(100vw - 130px);
    max-width: calc(100vw - 130px);
    padding-bottom: 20px;
  }
  .entry-content .vc_custom_heading.page_title_icon {
    font-size: 26px !important;
    min-height: 60px;
    margin-left: 45px;
    line-height: 30px !important;
  }
  .page_title_icon::before {
    width: 48px;
    height: 48px;
    left: -55px;
  }
  .page_title_icon::after {
    width: 44px;
    height: 44px;
    left: -53px;
  }
  .main-image-container-content {
    max-width: 340px;
    margin: 0 auto;
  }
  .buttons-block-mobile .wpb_wrapper {
    flex-direction: column;
  }
  .buttons-inline .gg_btn-container:not(:first-child) {
    margin-left: 0;
  }
  .max-900-desktop.row-leff-900-995 {
    margin-left: 0;
  }
  .breadcrumb {
    font-size: 11px;
    line-height: 14px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  h2.gg_subtitle {
    font-size: 16px;
  }
  .vc_row.max-900-desktop {
    /*max-width: 340px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;*/
  }

  .gg_image_container-mob-right {
    text-align: right;
  }
  h2.gg_title {
    margin-bottom: 0;
  }


  .gg_title-container,
  .gg_text_container,
  .gg_subtitle-container,
  .list_square,
  .gg_image_container,
  .gg_btn-container,
  .buttons-inline .gg_btn-container:not(:first-child),
  .gg_image_container.gg_image_container-mob-,
  .vc_col-sm-10,
  .wpb_video_widget,
  .wpb_text_column {
    max-width: calc(100% - 40px);
    max-width: 100%;
    margin: 0 auto !important;
    width: 100%;
  }
}
.gg_image_container{
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 300px;
}
.gg_image_container .gg_image{
  max-width: 100% !important;
  display: none;
}
@media screen and (min-width: 768px)  and (max-width: 890px) {
  .hexagonal_image_container-left .hexagonal_image_bk{
    width: 275px!important;
  }
  .gg_image{
    max-width: 100%!important;

  }
}

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

  .mobile-marg{
    margin-bottom: 50px;
  }

  .sheets_image_bk.sheets_image_bk-none {
    left: 10px;
    top: 9px;
    max-width: 100%;
  }
  .sheets_image_bk.sheets_image_bk-none:after {
    left: -5px;
    top: -5px;
    max-width: 100%;
  }
  .sheets_image{
    max-width: 100%;
  }
  .gg_btn-sm {
    height: 28px;
    font-size: 14px;
    line-height: 16px;
  }
  .gg_btn-bg{
    font-size: 15px;
    line-height: 17px;
  }
  .controle-glissement ul.wpb_image_grid_ul {
    display: block;
    width: 200vh;
  }
  .controle-glissement ul.wpb_image_grid_ul .isotope-item {
    width: auto;
    display: inline-block;
  }
  .hexagonal_image_container-mobile-center {
    justify-content: center;
  }
  .hexagonal_image_container.hexagonal_image_container-mobile-right {
    justify-content: flex-start;
  }
  .hexagonal_image_container-left .hexagonal_image_bk{
  }

  .gg_text_container_percentaje {
    font-size: 39px;
    margin: 0 10px;
  }
  .gg_subtitle.has-icon:before {
    width: 22px;
    height: 22px;
    left: -26px;
  }
  .gg_subtitle.has-icon:after {
    width: 18px;
    height: 18px;
    left: -24px;
  }
  .breadcrumb + h4.mobile-title {
    margin-left: 47px !important;
  }
  .card-bk:before {
    content: "";
    width: 10px;
    height: calc(100% - 60px);
    background: var(--orange-color);
    position: absolute;
    top: 45px;
    left: 4px;
    z-index: -1;
  }
  .card-bk:after {
    content: "";
    width: calc(100% - 45px);
    height: 10px;
    background: var(--orange-color);
    position: absolute;
    bottom: 10px;
    left: 4px;
    z-index: -1;
  }
  .modal-button-container {
    max-width: 300px;
    margin: 0 auto !important;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .modal-button-container .gg_btn.gg_btn-md {
    padding: 0 25px 0 10px;
  }
  .modal-button.gg_btn-md:after {
    right: 8px;
  }
  .access_list {
    max-width: 300px;
    margin: 0 auto !important;
    width: 100%;
  }
  .access_list-list {
    width: 100%;
    /*overflow-x: scroll;*/
  }
  .access_list-list ul {
    /*flex-wrap: nowrap;*/
    /*width: 1300px;*/
  }
  .access_list-list ul li{
    width: 100%;
  }
  .access_list-list ul li:after{
    content: ""!important;
  }
  .quote-quote {
    font-size: 12px;
    line-height: 16px;
    margin-top: 50px;
  }
  .quote:before,
  .quote:after {
    font-size: 72px;
  }
  .quote {
    /* padding-left: 10px; */
    /* padding-right: 10px; */
  }
  .quote-author {
    font-size: 10px;
    line-height: 10px;
  }
  .quote-occupation {
    font-size: 9px;
    line-height: 10px;
    margin-bottom: 70px;
  }

  .modal_container {
    max-width: 300px;
    margin-top: 80px;
    max-height: 85vh;
  }
  h1.modal-title {
    font-size: 22px;
  }
  .modal_info {
    margin-top: 0px;
  }
  .gform_wrapper.gravity-theme .top_label .gsection_description {
    line-height: 17px;
  }
  .modal_close {
    position: fixed;
  }
  .gform_button.button {
    font-size: 13px;
    padding: 0 9px;
    height: 33px;
    background-color: var(--main-color);
    color: var(--white-color);
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
  }
  .gg_text_container.has_percentaje {
    /* align-items: flex-start !important; */
    margin: inherit !important;
  }
  .vc_row.wpb_row.vc_row-fluid.controle-glissement {
    /*overflow-x: scroll;*/
  }
  .vc_row.wpb_row.vc_row-fluid.controle-glissement
    .wpb_wrapper
    > .vc_row.wpb_row.vc_inner.vc_row-fluid {
    /*width: 1800px;*/
    margin-bottom: 40px;
  }
  .vc_row:not(.cards-above) .wpb_column.vc_column_container.vc_col-sm-4, .vc_row:not(.cards-above) .wpb_column.vc_column_container.vc_col-sm-3 {
    max-width: none;
    display: inline-block;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 20px;
  }
  .vc_row.wpb_row.vc_row-fluid.controle-glissement.images-row
    .wpb_wrapper
    > .vc_row.wpb_row.vc_inner.vc_row-fluid {
    width: 400vw;
  }
  .vc_row.wpb_row.vc_row-fluid.controle-glissement.images-row
    .wpb_column.vc_column_container.vc_col-sm-3 {
    width: 100vw;
    max-width: 350px;
    display: inline-block;
  }
  .vc_row.main-image-container.main-image-container {
    /*width: 100vw;
    position: relative;
    left: calc(((350px - 100vw) / 2));*/

    margin-left: -20px;
    margin-right: -20px;

    /*width: calc(100vw + 63px) !important;
    margin-left: -40px!important;
    max-width: none!important;
    left:0!important;*/
  }
  .vc_row.main-image-container.main-image-container .main-image .vc_single_image-img{
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
  }
  .main-image-container-content {
    max-width: 100%;
    padding: 0;
  }
  .wpb_column.vc_column_container.vc_col-sm-6:not(.main-image-container-content),
  .wpb_column.vc_column_container.vc_col-sm-5:not(.main-image-container-content) {
    /*max-width: 350px;
    margin: 0 auto;*/
  }
  .vc_row.main-image-container.main-image-container .wpb_video_widget {
    width: 100%;
    max-width: 100%;
  }

}

.events-list-filters,
.nouvelles-list-filters,
.documents-list-filters {
  display: flex;
  margin-top: 20px;
  margin-bottom: 60px;
  flex-wrap: wrap;
  width: 100%;
}
.events-list-filters .form-group,
.nouvelles-list-filters .form-group,
.documents-list-filters .form-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-right: 20px;
  margin-top: 10px;
}
.events-list-filters .form-group label,
.nouvelles-list-filters .form-group label,
.documents-list-filters .form-group label {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 10px;
}
.events-list-filters .form-group label span,
.nouvelles-list-filters .form-group label span,
.documents-list-filters .form-group label span {
  color: #808285;
}
.events-list-filters #search-events,
.nouvelles-list-filters #search-nouvelles,
.documents-list-filters #search-documents {
  width: 100%;
  /*width: 550px;*/
  background: white;
  border-color: var(--main-dark-color);
  height: 31px;
  border-radius: 0;
}
.events-list-filters #search-events::placeholder,
.nouvelles-list-filters #search-nouvelles::placeholder,
.documents-list-filters #search-documents::placeholder {
  font-style: italic;
}
.events-list-filters #category-events,
.nouvelles-list-filters #category-nouvelles,
.documents-list-filters #category-documents {
  width: 264px;
  background: white;
  border-color: var(--main-dark-color);
  height: 31px;
  padding: 0 10px;
}

.events-list-filters input[type="submit"],
.nouvelles-list-filters input[type="submit"],
.documents-list-filters input[type="submit"] {
  color: #009cc8;
  height: 31px;
  border: 1px solid #009cc8;
  background: white;
  padding: 0 15px;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.5s ease;
  border-radius: 4px;
}
.events-list-filters input[type="submit"]:focus,
.nouvelles-list-filters input[type="submit"]:focus,
.documents-list-filters input[type="submit"]:focus,
.events-list-filters input[type="submit"]:hover,
.nouvelles-list-filters input[type="submit"]:hover,
.documents-list-filters input[type="submit"]:hover {
  color: #007fb3;
  border-color: #007fb3;
}

.event-list-image-container {
  position: relative;
  width: 266px;
  margin-right: 24px;
}
.event-list-image-container > img {
  box-shadow: 0 3px 6px rgb(0 0 0 / 28%);
}

.events-list-filters
  #category-events
  + .select2-container
  .select2-selection--single,
.nouvelles-list-filters
  #category-nouvelles
  + .select2-container
  .select2-selection--single,
.documents-list-filters
  #category-documents
  + .select2-container
  .select2-selection--single {
  border: 1px solid #004971;
  height: 31px;
  line-height: 31px;
}

li.event-list-item {
  list-style: none;
  margin: 0;
}

ul.events-list-loop {
  margin: 0;
}

li.event-list-item {
  display: flex;
  margin-bottom: 40px;
}

.event-list-description {
  width: 556px;
}
.event-list-description .read-more{
  display: none!important;
}

h2.event-list-title {
  font-size: 17px;
  line-height: 21px;
  font-weight: bold;
}

p.event-list-expert {
  font-size: 15px;
  line-height: 19px;
}

label.event-list-meta,
.event-list-places {
  color: var(--main-dark-color);
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 19px;
}

.event-list-places {
  display: block;
  margin-top: 22px;
}
.event-list-places a {
  color: var(--main-dark-color);
  text-decoration: underline;
}

.event-list-button {
  margin-top: 22px;
}

.event-list-date {
  position: absolute;
  top: 7px;
  left: 5px;
  width: 74px;
  height: 74px;
  margin-right: 24px;
  align-items: center;
  background: var(--main-color);
  color: white;
  padding: 14px;
  font-size: 26px;
  font-family: "GGodin";
  display: flex;
  flex-direction: column;
  line-height: 26px;
  border-radius: 3px;
  text-align: center;
  pointer-events: none;
}
.event-list-date label {
  font-size: 18px;
  width: 100%;
}

.post-categories {
  display: flex;
  margin-top: 13px;
}

.post-categories-list {
  display: flex;
  flex-direction: column;
}

.post-categories-label {
  font-size: 15px;
  color: var(--main-dark-color);
}
.results-events-filter {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.results-events-filter h2 {
  color: var(--main-color);
  font-size: 19px;
  font-weight: bold;
  line-height: 40px;
  margin-right: 30px;
  margin-bottom: 0;
}

.events-list-filters .results-events-filter,
.nouvelles-list-filters .results-events-filter{
  margin-top: 45px;
}


.events-list-filters .results-events-filter  .form-group,
.nouvelles-list-filters .results-events-filter  .form-group {
  display: block;
  margin-top: 0;
}

.events-list-filters .results-events-filter  .form-group label,
.nouvelles-list-filters .results-events-filter  .form-group label{
  line-height: inherit;
  margin-bottom: 0;
}

.results-events-filter .form-group {
  margin-right: 30px;
}

.results-events-filter label {
  margin-right: 10px;
}

.results-events-filter select#orderby {
  background: white;
  border-color: var(--main-dark-color);
  height: 31px;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .event-list-image-container,
  .event-list-description {
    width: 100%;
  }

  li.event-list-item {
    flex-wrap: wrap;
  }
  .events-list-filters #search-events,
  .nouvelles-list-filters #search-nouvelles{
    width: 100%;
  }

  .events-list-filters .form-group,
  .nouvelles-list-filters .form-group {
    width: 100%;
  }

  .events-list-filters #category-events,
  .nouvelles-list-filters #category-nouvelles {
    width: 100%;
  }

  .events-list-filters input[type="submit"],
  .nouvelles-list-filters input[type="submit"] {
    width: fit-content;
  }
}

.couse-details-item {
  margin-left: 25px;
  position: relative;
}
.couse-details-item:before {
  content: "•";
  font-size: 22px;
  position: absolute;
  line-height: 30px;
  left: -12px;
}
.couse-details-item a {
  color: #000000;
  border-bottom: 1px solid;
  font-size: 16px;
  cursor: pointer;
}
.couse-details-item a:hover{
  color: #009cc8;
}
.couse-details-item p {
  font-size: 16px;
}

/* Body quand on clique sur modal */
.modal-opened{
  overflow: hidden;
}

#modalCourse {
  position: fixed;
  overflow-y: scroll;
  top: 160px;
  width: 760px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: white;
  z-index: 99999;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.48);
  top: 0;
  width: 100%;
  height: 100vh;
}
#modalCourse .modal_container {
  overflow: hidden;
  margin-top: 15vh;
}
#modalCourse .modal-content {
  font-size: 16px;
  line-height: 19px;
}
@media (min-width: 1600px) {
  .controle-glissement .wpb_wrapper.vc_figure,
  .controle-glissement .wpb_single_image .vc_single_image-wrapper,
  .controle-glissement img {
    display: block;
    width: 100%;
  }
}
.modal-select-container {
  margin-top: 11px;
  display: flex;
  flex-direction: column;
}
.page-id-498 .gg_text_container a {
  color: var(--dark-color);
}

.page-id-498 .gg_text_container a:hover {
  color: #3b3a3a;
}

.tooltip:hover {
  cursor: pointer;
}
.tooltip:hover + .tooltip-text {
  visibility: visible;
  opacity: 1;
}
span.tooltip-text {
  background: #555;
  padding: 5px;
  border-radius: 6px;
  color: white;
  margin-left: 5px;
  position: relative;
  font-weight: 400;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}
#ceQueVous .list_square ul li::before {
  width: 20px;
}
@media (max-width: 1130px) {
  .gg_btn-sm {
    width: auto;
    line-height: 18px;
    min-height: 31px;
    height: auto;
    padding: 8px 10px;
  }
  .gg_btn-transparent-BB.gg_btn-sm{
    padding-left: 0;
    padding-top: 0;
  }
}
@media (max-width: 767px){
  .polygon-linear-primary .gg_btn-container.gg_container-left {
    margin-left: 20px!important;
  }
  .polygon-linear-primary .gg_image_container.gg_image_container-mob- {
    max-width: 220px;
    margin-left: 20px !important;
    max-height: 160px;
  }

  .text-md, .text-md p, .text-md strong{
    font-size: 12px;
    line-height: 18px;
  }

  .list_square{
    margin-bottom: 10px!important;
  }

  .home-main-section-content .gg_page_title{
    align-self: flex-start;
  }

  .home-main-section-content .gg_btns-container{
    flex-direction: column;
  }

  .home-main-section-content .gg_btn-container{
    margin-bottom: 5px!important;
  }
}
