:root {
    --ssf-global-color-0: #ffffff;
    --ssf-global-color-1: #e2590f;
    --ssf-global-color-2: #57068C;
    --ssf-global-color-3: rgba(87,6,140,1.00);
    /* --ssf-global-color-4: #FAFAFA; */
    --ssf-global-color-4: #f5f0ed;
    --ssf-global-color-5: #f5f0ed;
    --ssf-global-color-6: rgba(87,6,140,0.19);
    --ssf-global-color-7: #cbd5e1;
    --ssf-global-color-8: #94a3b8;
  }
  
  :root {
    --e-global-color-ssfglobalcolor0: #ffffff;
    --e-global-color-ssfglobalcolor1: #e2590f;
    --e-global-color-ssfglobalcolor2: #000000;
    --e-global-color-ssfglobalcolor3: rgba(0,0,0,0.73);
    --e-global-color-ssfglobalcolor4: #e0d7d2;
    --e-global-color-ssfglobalcolor5: #f5f0ed;
    --e-global-color-ssfglobalcolor6: rgba(0,0,0,0.19);
    --e-global-color-ssfglobalcolor7: #cbd5e1;
    --e-global-color-ssfglobalcolor8: #94a3b8;
  }
  /* font-family: 'DM Sans', sans-serif; */
  /* font-family: 'DM Serif Display', serif; */
  /* font-family: 'Work Sans', sans-serif; */
  
  :root {
    /* --ssf-global-font-1: 'Work Sans',sans-serif; */
    /* --ssf-global-font-2: 'DM Serif Display', serif; */
    /* --ssf-global-font-3: 'DM Sans', sans-serif; */
    --ssf-global-font-1: 'Basic Sans',Arial,Helvetica,sans-serif;
    --ssf-global-font-2: 'Basic Sans',Arial,Helvetica,sans-serif;
    --ssf-global-font-3: 'Basic Sans',Arial,Helvetica,sans-serif;
  }
  :root {
      --e-icon-list-icon-size: 14px;
      --icon-vertical-offset: 0px;
  }
  
  body{
      background-color: var(--ssf-global-color-4);
      /* font-family: Quicksand; */
      /* text-align: justify; */
          font-family: var(--ssf-global-font-1);
          font-weight: 400;
          font-size: 16px;
          /* font-size: 1rem; */
          font-size: 1.1rem;
          line-height: 1.6em;
          color: var(--ssf-global-color-3);
  }
  
  table{
      float: right;
  }
  
  td{
      border-width: thin;
      border-style: solid;
      border-color: rgb(226, 226, 224);
  }
  
  .site-logo-img{

  }

  .site-logo-img .custom-logo{
    /* width: 120px; */
    /* width: 10vw;
    margin-top: 26px; */
    width: 80px;
    margin-top: 10px;
  }

  .site-logo-img h1{
    display: none;
  }

  .site-header-section .base-line{
    /* font-size: 1em; */
    /* font-size: 1.6vw;
    width: 60%;
    min-width: 260px;
    line-height: 1.4em;
    padding: 0 0 0 26px;
    margin: 20px 0 0 0; */
    font-size: 0.8em;
    width: auto;
    min-width: 180px;
    line-height: 1.2em;
    padding: 0 0 0 12px;
    margin: 0px 0 0 0;
  }

  .ancovart-logo{
    width: 92px;
    margin-top: 26px;
  }

  .item-cover{
    width: auto;
    max-width: 100%;
    margin-bottom: 26px;
    max-height: 80vh;
    display: block;
    clear: both;
  }

  h1{
      /* text-decoration: underline; */
          font-family: var(--ssf-global-font-2);
          /* font-weight: 400; */
          /* font-size: 4.2vw; */
          font-size: 4.2vw;
          line-height: 1.1em;		
  }
  
  .first-section h1{
        font-size: 3.2vw;
        line-height: 1.1em;	
        padding: 0 2vw;	
  }

  h2, 
  .entry-content h2 {
      font-size: 65px;
      /* font-size: 4.0625rem; */
      font-size: 3.2vw;
      font-weight: 400;
      font-family: var(--ssf-global-font-2);
      line-height: 1.1em;
      margin-bottom: 0.4em;
  }
  
  h4{
      font-style: italic;
  }
  
  h5, 
  .entry-content h5 {
    font-size: 24px;
    /* font-size: 1.5rem; */
      font-size: 1.3vw;
    line-height: 1.3em;
    font-weight: 400;
      font-family: var(--ssf-global-font-2);
      /* letter-spacing: 0.4px; */
      letter-spacing: 0.01em;
  }

  .first-section h5{
    font-size: 1.8vw;
    display: none;
  }
  .first-section h5+h1{
    font-size: 4.2vw;
  }
  .first-section h1+h5{
    font-size: 1.3vw;
    display: block;
  }

  h5 + h5, 
  .entry-content h5 + h5{
      margin-top:0.2em;
  }
  
  h6, 
  .entry-content h6 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.25em;
    font-weight: 500;
    font-family: var(--ssf-global-font-3);
    text-transform: uppercase;
    letter-spacing: 3px;
  }
  
  a{
      color: var(--ssf-global-color-3);
          text-decoration:none;
  }

a.page-toggle-title:first-child{
  letter-spacing: 1px;
}

  h5 a{
    color: var(--ssf-global-color-1);
        text-decoration:none;
  }

  .bttn{
    border: 1px solid var(--ssf-global-color-3);
    margin-top: 1em;
    display: inline-block;
    padding: 6px 10px;
    border-radius: 6px;
    transition: all ease 0.35s;
  }

  .nowrap {
    white-space: nowrap;
  }

  .bttn:hover{
    border-color: var(--ssf-global-color-1);
    color: var(--ssf-global-color-1);
  }

  .more_ctt{

  }

  .more_ctt p{
    display: none;
  }

  .more_ctt.more p{
    display: block;
  }

  .more .bttn{
    display: none;
  }

  .more_ctt .terms{
    margin-top: 1.8em;
  }

  .more_ctt .terms a{
    text-decoration: underline;
  }


  main, 
  nav{
    display: block;
  }
  
  #page {
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      position: relative;
  }
  
  .page-heading-title {
    margin: 0;
  }
  
  .item-column {
    display: inline-block;
    width: 16%;
    min-width: 100px;
  }
  .item-column.price {
    text-align: right;    
    /* width: 16%; */
    min-width: 60px;
  }

  /* HEADER */
  
  .site-header {
      z-index: 99;
      position: relative;
  }
  
  .site-header h1{
          font-size: 3.2vw;
          line-height: 1.1em;		
  }
  
  .main-header-bar-wrap {
    position: relative;
  }
  
  .site-mobile-header-content {
      display: none;
  }
  .ssf-main-header-nav-open .site-mobile-header-content {
      display: block;
  }
  #site-mobile-header .menu-toggle.toggled .ast-mobile-svg {
      display: none;
  }
  #site-mobile-header .menu-toggle.toggled .ast-close-svg {
      display: block;
  }
  #site-mobile-header .site-mobile-header-content{
      background-color: var(--ast-global-color-4);
  }
  #site-mobile-header .site-mobile-header-content > *{
      padding: 10px 0;
      height: auto;
  }
  #site-mobile-header .ast-builder-menu {
      width: 100%;
  }
  #site-mobile-header .site-mobile-header-content > .ast-builder-menu{
      padding-top: 0;
  }
  #site-mobile-header .site-mobile-header-content > :last-child{
      padding-bottom: 0;
  }
  #site-mobile-header .content-align-flex-start .ast-builder-layout-element {
      justify-content: flex-start;
  }
  #site-mobile-header .ast-main-header-bar-alignment {
      display: block;
      width: 100%;
      flex: auto;
      order: 4;
      margin-left: auto;	
  }
  #site-mobile-header .main-header-bar-navigation {
      flex: auto;
      line-height: 3;
      width: 100%;
      margin: 0;
  }
  #site-mobile-header nav {
      display: block;
  }
  #site-mobile-header .site-navigation {
      height: 100%;
  }
  #site-mobile-header .ast-flex-grow-1 {
      flex-grow: 1;
  }
  #site-mobile-header .main-navigation {
      height: 100%;
      -js-display: inline-flex;
      display: inline-flex;
  }
  #site-mobile-header .main-navigation {
      display: block;
      width: 100%;
  }
  #site-mobile-header .ast-builder-menu-mobile .main-navigation {
      display: block;
      padding:0;
  }
  #site-mobile-header .main-navigation ul {
      list-style: none;
      margin: 0;
      padding-left: 0;
      position: relative;
  }
  #site-mobile-header .main-header-menu {
      background-color: #f9f9f9;
      border-top-width: 0px;
      border-style: none;
      /* border-top-width: 1px; */
      /* border-style: solid; */
      /* border-color: var(--ssf-border-color); */
  }
  #site-mobile-header .content-align-flex-start .main-header-menu {
      text-align: left;
  }
  #site-mobile-header .ast-builder-menu .main-navigation > ul {
      align-self: center;
  }
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .main-header-menu, 
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
      background-color: var(--ssf-global-color-4);
      background-image: none;
  }
  #site-mobile-header .ast-flex.stack-on-mobile {
      flex-wrap: wrap;
  }
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .main-header-menu{
      border-top-width: 1px;
      border-color: var(--ssf-global-color-6);
  }
  
  #site-mobile-header .main-navigation .stack-on-mobile li {
      -js-display: flex;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      position: relative;
  }
  
  #site-mobile-header .main-navigation .stack-on-mobile li {
      width: 100%;
  }
  
  
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
      color: var(--ssf-global-color-3);
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 30px;
      padding-right: 30px;
  }
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, 
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, 
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, 
  #site-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, 
  #site-mobile-header .ast-mobile-header-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link, 
  #site-mobile-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .sub-menu .menu-link, 
  #site-mobile-header .ast-mobile-popup-content .ast-builder-menu-mobile .main-navigation .menu-item .menu-link {
    /* border-bottom-width: 1px; */
    /* border-color: var(--ast-global-color-6); */
    /* border-style: solid; */
      background-color: var(--ssf-global-color-4);
  }
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
      color: var(--ssf-global-color-1);
      background: var(--ssf-global-color-5)
  }
  
  
  #site-mobile-header .ast-builder-menu-mobile .main-navigation .menu-item .menu-link{
    border-bottom-width: 1px;
    border-color: var(--ssf-global-color-6);
    border-bottom-style: solid;
  }

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

    .ssf-main-header-nav-open #content:before{
      content: "";
      background: var(--ssf-global-color-5);
      opacity: 0.5;
      position: fixed;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0;
      z-index: 20;
    }

  }

  #site-desktop-header > [CLASS*="-header-wrap"]:nth-last-child(2) > [CLASS*="-header-bar"], 
  #site-mobile-header > [CLASS*="-header-wrap"]:nth-last-child(2) > [CLASS*="-header-bar"] {
    border-bottom-width: 0;
    border-bottom-style: solid;
  }
  .ast-primary-header-bar.main-header-bar, 
  .ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar {
    padding-left: 4%;
    padding-right: 4%;
  }
  .ast-primary-header-bar {
    display: block;
  }
  .ast-primary-header-bar {
    background-color: var(--ssf-global-color-0);
    background-image: none;
  }
  .main-header-bar {
    z-index: 4;
    position: relative;
  }
  .main-header-bar {
    margin-left: auto;
    margin-right: auto;
  }
  .main-header-bar {
    background-color: #fff;
    border-bottom-color: var(--ssf-border-color);
    border-bottom-style: solid;
  }
  
  #masthead .ast-container, 
  .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    /* padding-left: 35px; */
    /* padding-right: 35px; */
    padding-left: 2vw;
    padding-right: 2vw;
  }
  .ast-mobile-header-wrap .ast-primary-header-bar, 
  .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 80px;
  }
  .ast-builder-grid-row-container {
    display: grid;
    align-content: center;
  }
  
  .ast-builder-grid-row {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    grid-column-gap: 20px;
    overflow-wrap: anywhere;
  }
  
  .ast-builder-grid-row > .site-header-section {
    flex-wrap: nowrap;
  }
  .ast-flex {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
  }
  .site-header-section {
    height: 100%;
    min-height: 0;
    align-items: center;
  }
  
  .ast-grid-right-section {
    justify-content: flex-end;
  }
  .ast-button-wrap {
      display: inline-block;
  }
  
  #site-mobile-header > [CLASS*="-header-wrap"]:nth-last-child(2) > [CLASS*="-header-bar"] {
    border-bottom-width: 0;
    border-bottom-style: solid;
  }
  .ast-mobile-header-content > .ast-builder-menu, .ast-desktop-header-content > .ast-builder-menu {
      padding-top: 0;
  }
  .ast-mobile-header-content > :last-child, .ast-desktop-header-content > :last-child {
      padding-bottom: 0;
  }
  .content-align-flex-start .ast-builder-layout-element {
      justify-content: flex-start;
  }
  .site-mobile-header-wrap .ast-mobile-header-content{
      background-color: var(--ast-global-color-4);
  }
  #site-desktop-header .ast-desktop-header-content, 
  .ast-mobile-header-content .ast-search-icon, 
  .ast-desktop-header-content .ast-search-icon, 
  .site-mobile-header-wrap .ast-mobile-header-content, 
  .ast-main-header-nav-open.ast-popup-nav-open .site-mobile-header-wrap .ast-mobile-header-content, 
  .ast-main-header-nav-open.ast-popup-nav-open .ast-desktop-header-content {
      display: none;
  }
  #site-mobile-header .ast-builder-grid-row {
      height:80px;
  }
  .menu-toggle .ast-close-svg {
      display: none;
  }
  svg:not(:root) {
      overflow: hidden;
  }
  .ahfb-svg-iconset svg {
      width: 17px;
      height: 17px;
      transition: none;
  }
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
      width: 20px;
      height: 20px;
      fill: var(--ssf-global-color-0);
  }
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
      fill: var(--ssf-global-color-2);
  }
  .ahfb-svg-iconset {
      -js-display: inline-flex;
      display: inline-flex;
      align-self: center;
  }
  .ast-inline-flex {
      -js-display: inline-flex;
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap;
      align-content: center;
  }
  
  .menu-toggle .mobile-menu-toggle-icon {
      -js-display: inline-flex;
      display: inline-flex;
      align-self: center;
  }
  .site-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
      -js-display: inline-flex;
      display: inline-flex;
      align-self: center;
  }
  .screen-reader-text {
      clip: rect(1px,1px,1px,1px);
      word-wrap: normal !important;
      border: 0;
      -webkit-clip-path: inset(50%);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
  }
  .screen-reader-text, 
  .screen-reader-text span, 
  .ui-helper-hidden-accessible {
      position: absolute;
      top: -10000em;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0,0,0,0);
      border: 0;
  }
  
  button {
      overflow: visible;
  }
  button, 
  html input[type="button"], 
  input[type="reset"],
  input[type="submit"] {
      -webkit-appearance: button;
      cursor: pointer;
  }
  .menu-toggle,
  button{
      border-top-width: 1px;
      border-right-width: 1px;
      border-left-width: 1px;
      border-bottom-width: 1px;
      color: var(--ssf-global-color-2);
      border-color: var(--ssf-global-color-2);
      background-color: transparent;
      padding-top: 15px;
      padding-right: 30px;
      padding-bottom: 15px;
      padding-left: 30px;
      font-family: inherit;
      font-weight: 500;
      /* font-size: 14px; */
      font-size: 0.875rem;
      line-height: 1em;
      text-transform: uppercase;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
  }
  button:focus{
    border-color: var(--ssf-border-color);
    outline: 0;
  }
  .ast-button-wrap button {
      box-shadow: none;
      border: none;
  }
  .ast-button-wrap .menu-toggle {
      padding: 0;
      width: 2.2em;
      height: 2.1em;
      font-size: 1.5em;
      font-weight: 400;
      border-radius: 2px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      /* border-radius: 2px; */
      vertical-align: middle;
      line-height: 1.85714285714286;
  }
  /* .woocommerce a.button:hover, .woocommerce button.button:hover, */
  /* .woocommerce .woocommerce-message a.button:hover, */
  /* .woocommerce #respond input#submit:hover, */
  /* .woocommerce #respond input#submit.alt:hover, */
  /* .woocommerce input.button.alt:hover, */
  /* .woocommerce input.button:hover, */
  /* .woocommerce button.button.alt.disabled:hover, */
  /* .wc-block-grid__products .wc-block-grid__product */
  /* .wp-block-button__link:hover, [CLASS*="wc-block"] button:hover, */
  /* .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover, */
  /* .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,  */
  /* .woocommerce button.button.alt.disabled.wc-variation-selection-needed:hover, */
  button:focus, 
  .menu-toggle:hover,
   button:hover, 
  .ast-button:hover, 
  .ast-custom-button:hover .button:hover,
  .ast-custom-button:hover,
  input[type="reset"]:hover,
  input[type="reset"]:focus,
  input#submit:hover,
  input#submit:focus,
  input[type="button"]:hover,
  input[type="button"]:focus,
  input[type="submit"]:hover,
  input[type="submit"]:focus,
  form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,
  form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,
  body .wp-block-file .wp-block-file__button:hover,
  body .wp-block-file .wp-block-file__button:focus{
      color: var(--ssf-global-color-0);
      background-color: var(--ssf-global-color-2);
      border-color: var(--ssf-global-color-2);
  }
  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
      padding: 0 .5em;
      width: auto;
      text-align: center;
  }
  .ast-button-wrap .menu-toggle:focus {
      outline: thin dotted;
  }
  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
      padding: .5em;
      align-items: center;
      -js-display: flex;
      display: flex;
  }
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
      color: var(--ssf-global-color-0);
      border: none;
      background: transparent;
  }
  .site-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
      -js-display: flex;
      display: flex;
      align-items: center;
      width: auto;
      height: auto;
  }
  input:focus, 
  input[type="text"]:focus, 
  input[type="email"]:focus, 
  input[type="url"]:focus, 
  input[type="password"]:focus, 
  input[type="reset"]:focus, 
  input[type="search"]:focus, 
  textarea:focus, 
  .wp-block-search__input:focus, 
  .ast-mobile-popup-drawer.active .menu-toggle-close:focus,
  .woocommerce-ordering select.orderby:focus, 
  #ast-scroll-top:focus, 
  .woocommerce a.add_to_cart_button:focus, 
  .woocommerce .button.single_add_to_cart_button:focus,
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus{
      border-style: dotted;
      border-color: inherit;
      border-width: thin;
      outline-color: transparent;
  }
  [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
      background: transparent;
  }
  
  .site-header-section > div:last-child {
    padding-right: 0;
  }
  .site-header-section > div:first-child {
    padding-left: 0;
  }
  .site-header-section .ast-builder-menu {
    align-items: center;
  }
  .ast-builder-menu-1 {
    display: flex;
  }
  .ast-builder-menu-1 {
    font-family: inherit;
    font-weight: inherit;
  }
  .site-header-section > * {
    padding: 0 10px;
      padding-right: 10px;
      padding-left: 10px;
  }
  .ast-builder-layout-element {
    align-items: center;
  }
  
  
  .site-header-section .ast-main-header-bar-alignment {
    height: 100%;
  }
  .header-main-layout-1 .ast-main-header-bar-alignment {
    margin-left: auto;
  }
  
  .main-header-bar .main-header-bar-navigation {
    height: 100%;
  }
  
  .ast-flex-grow-1 {
    flex-grow: 1;
  }
  .site-navigation {
    height: 100%;
  }
  
  
  .ast-builder-menu .main-navigation {
    padding: 0;
  }
  .ast-inline-flex {
    -js-display: inline-flex;
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
  }
  .main-navigation {
    height: 100%;
    -js-display: inline-flex;
    display: inline-flex;
  }
  
  
  .ast-builder-menu .main-navigation > ul {
    align-self: center;
  }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
    position: relative;
  }
  
  .ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 80px;
  }
  
  .main-header-menu .menu-item, 
  #astra-footer-menu .menu-item, 
  .main-header-bar .ast-masthead-custom-menu-items {
    -js-display: flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  
  .main-header-menu .menu-item {
    position: relative;
  }
  
  
  
  .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, 
  .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, 
  .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: var(--ssf-global-color-1);
  }
  .main-header-menu > .menu-item > .menu-link, 
  #astra-footer-menu > .menu-item > .menu-link {
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -js-display: flex;
    display: flex;
  }
  .ast-builder-menu-1 .menu-item > .menu-link {
    color: var(--ssf-global-color-3);
  }
  .main-header-menu .menu-link, 
  .main-header-menu > a {
    text-decoration: none;
    padding: 0 1em;
    display: inline-block;
    transition: all .2s linear;
    font-size: 1.5vw;
  }
  
  /* CONTENT */
  
  #page .site-content {
      flex-grow: 1;
  }
  
  .site-content > .ast-container {
    max-width: 100%;
    padding: 0;
  }
  
  .ast-container, 
  .ast-container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .ast-container {
    max-width: 100%;
  }
  
  .site-content #primary {
    padding: 0;
    margin: 0;
  }
  
  #primary {
    margin: 4em 0;
  }
  
  #primary, 
  #secondary {
    width: 100%;
  }
  
  .entry-content {
    word-wrap: break-word;
  }
  
  .entry-content > :last-child,
  .entry-summary > :last-child,
  .page-content > :last-child {
    margin-bottom: 0;
  }
  
  .page-element {
    --widgets-spacing: 20px;
  }
  .page-element, 
  .page-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px;
  }
  .page-section {
    position: relative;
  }
  .page-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self);
  }
  .page *, 
  .page::after, 
  .page::before {
    box-sizing: border-box;
  }
  
  /* SECTION */
  
  .page-elements .page-element > .page-container.full_h {
    min-height: 100vh;
  }
  .page-elements .page-element.page-element-1 > .page-container {
    min-height: unset;
  }
  .page-section .page-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
  
  .page-column {
    position: relative;
    min-height: 1px;
    display: flex;
  }
  
  .page-elements .page-element.page-element-c01-01 > .page-element-populated {
    margin: 0% 6%;
    --e-column-margin-right: 6%;
    --e-column-margin-left: 6%;
      padding:0;
  }
  
  .page-elements .page-element.page-element-c01-01 .page-element.page-element-1 {
    border-style: solid;
    border-width: 1px 0 0;
    border-color: var( --e-global-color-ssfglobalcolor6 );
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 3% 0% 9%;
  }
  
  .page-elements .page-element.page-column.page-element[data-element_type="column"] > .page-widget-wrap.page-element-populated {
    align-content: center;
    align-items: center;
  }
  
  .page-elements .page-element.page-element-c01-01.page-column.page-element[data-element_type="column"] > .page-widget-wrap.page-element-populated {
    align-content: flex-start;
    align-items: center;
  }
  
  .page-elements .page-element > .page-element-populated {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    text-align: center;
    /* margin: 6%; */
    margin: 8% 6% 6% 6%;
    --e-column-margin-right: 6%;
    --e-column-margin-left: 6%;
    padding: 0% 3%;
  }
  .page:not(.page-bc-flex-widget) .page-widget-wrap {
    display: flex;
  }
  .page-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
  }
  
  
  .page-elements .page-element > .page-element-populated > .page-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s;
  }
  .page-elements .page-element > .page-element-populated > .page-background-overlay {
    /* background-image: url(../img/isa-guide-pau-4-3.jpg); */
    background-position: center center;
    background-repeat: no-repeat;
    opacity: .5;
    background-size: 58%;
  }
  /* .page-elements .page-element > .page-element-populated > .page-background-overlay.stage {
    background-image: url(../img/stage-ete-salies-de-bearn.jpg);
      background-size: 58%;
  } */
  /* .page-elements .page-element > .page-element-populated > .page-background-overlay.cours {
    background-image: url(../img/cours-en-atelier-robert-faget.jpg);
      background-size: 52%;
  } */
  /* .page-elements .page-element > .page-element-populated > .page-background-overlay.chevalet {
    background-image: url(../img/chevalets-atelier-robert-faget.jpg);
      background-size: 38%;
      opacity:0.8;
  } */
  .page-elements .page-element > .page-element-populated > .page-background-overlay.portrait {
    background-image: url(../img/isabelle-plasse.jpg);
      background-size: 38%;
      opacity:0.8;
  }
  .page-elements .page-element > .page-element-populated > .page-background-overlay.about_portrait {
    background-position: left 8px;
    background-image: url(../img/isa-guide-a-propos-4.jpg);
    background-size: 90%;
    opacity:1;
    background-attachment: scroll;
  }
  .page-elements .page-element > .page-element-populated > .page-background-overlay.parcours{
    background-image: url(../img/isa-guide-parcours@2x.png);
    background-size: 44%;
    background-position: 6% center;
    opacity:0.8;
  }
  .page-elements .page-element > .page-element-populated > .page-background-overlay.parcours+div div:before{
    content: "";
    content: "";
    position: absolute;
    top: 0;
    display: block;
    height: 60vh;
    background-color: var(--ssf-global-color-5);
    width: 100%;
    z-index: 0;
   }
   .page-elements .page-element > .page-element-populated > .page-background-overlay.parcours+div .page-heading-title{
    z-index: 5;
    position: absolute;
  }
  .page-elements .page-background-overlay, 
  .page-elements .page-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
  }
  
  .page-heading-title + .page-heading-title{
      margin-top: 0.7em;
  }
  .page-heading-title + .page-heading-subtitle{
      margin-top: 0.7em;
      line-height: 1.6em;
  }
  .page-heading-title + .page-heading-subtitle.first{
    font-size: 1.8vw;
    line-height: 1.2em;
    margin-bottom: 0.8em;
  }
  .page-heading-subtitle + .page-heading-title{
    margin-top: 0.5em;
    /* line-height: 1.6em; */
  }
  .special_content{
    color: var( --e-global-color-ssfglobalcolor1 );
  }
  .about_activity{
      /* line-height:1.4em; */
  }
  .terms{
    margin-top: 0.8em;
    opacity: .8;
    /* font-size: 0.8em; */
    font-size: 1em;
    line-height: 1.6;
  }
  
  a .org_tel{
      animation
  }
  a .org_tel:hover{
    color: var( --e-global-color-ssfglobalcolor1 );
      text-decoration:underline;
  }
  
  .page-widget-wrap > .page-element {
    width: 100%;
  }
  .page-widget {
    position: relative;
  }
  
  
  .page-inner-section .page-column-gap-no .page-element-populated {
    padding: 0;
      margin: 0;
  }
  .page-elements .page-element.page-element-1-1.page-column.page-element[data-element_type="column"] > .page-widget-wrap.page-element-populated {
    align-content: initial;
    align-items: initial;
      text-align: left;
  }
  .page-elements .page-element.page-element-1-2.page-column.page-element[data-element_type="column"] > .page-widget-wrap.page-element-populated {
    /* align-content: initial; */
      align-content: flex-start;
    align-items: initial;
      text-align: left;
  }
  
  .page-elements .page-element.page-column.page-element[data-element_type="column"] .page-inner-section .page-column-gap-no .page-element.page-element-1cd8140 > .page-element-populated {
      padding: 0% 25% 0% 0%;
      align-content: flex-start;	
  }
  .page-inner-section .page-column-gap-no .page-element.page-element-1cd8140 > .page-element-populated .page-widget-heading {
      text-align:left;
  }
  
  .page-inner-section .page-column-gap-no .page-element-populated + .page-widget-heading{
      margin-top:25px;
  }
  
  .fa, 
  .fas {
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
  }

  .icon_font::before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
  }  
  .sharelink .instagram::before {
    content: "\f16d";
    font-size: 16px;
    margin-right: 8px;
  }
  
  .page-toggle{
      text-align:left
  }
  .page-toggle .page-tab-title{
      font-weight:700;
      /* line-height:1; */
      margin:0;
      border-bottom:1px solid #d5d8dc;
      /* cursor:pointer; */
      /* outline:none; */
      border-width: 1px;
      border-color: var( --e-global-color-ssfglobalcolor6 );
      padding: 25px 0;
  }
  .page-toggle .page-toggle-item:first-of-type .page-tab-title{
      padding-top:0;
  }
  .page-toggle .page-toggle-item:last-of-type .page-tab-title{
      border-bottom:0px solid #d5d8dc;
  }
  .page-toggle .page-tab-title .page-toggle-icon{
      display:inline-block;
      width:1em
  }
  .page-toggle .page-tab-title .page-toggle-icon svg{
      -webkit-margin-start:-5px;
      margin-inline-start:-5px;
      width:1em;
      height:1em
  }
  .page-toggle .page-tab-title .page-toggle-icon.page-toggle-icon-right{
      float:right;
      text-align:right
  }
  .page-toggle .page-tab-title .page-toggle-icon.page-toggle-icon-left{
      float:left;
      text-align:left
  }
  .page-toggle .page-tab-title .page-toggle-icon .page-toggle-icon-closed{
      display:block
  }
  .page-toggle .page-tab-title .page-toggle-icon .page-toggle-icon-opened{
      display:none
  }
  .page-toggle .page-tab-title.page-active{
      border-bottom:none
  }
  .page-toggle .page-tab-title.page-active .page-toggle-icon-closed{
      display:none
  }
  .page-toggle .page-tab-title.page-active .page-toggle-icon-opened{
      display:block
  }
  .page-toggle .page-tab-content{
      padding:15px;
      /* border-bottom:1px solid #d5d8dc; */
      display:none
  }
  .page-toggle .page-tab-title .page-tab-content {
      line-height: 26px;
      padding: 15px 0 0 0;
      /* border-bottom: 1px solid #d5d8dc; */
      display: block;
      font-weight: normal;
  }

  .page-toggle .page-tab-title .page-tab-content.align-top{
    padding: 0 0 0 0;
  }

  @media (max-width:767px){
      .page-toggle .page-tab-title{
          padding:12px
      }
      .page-toggle .page-tab-content{
          padding:12px 10px
      }
  }
  .e-con-inner>.page-widget-toggle,
  .e-con>.page-widget-toggle{
      width:var(--container-widget-width);
      --flex-grow:var(--container-widget-flex-grow)
  }
  
  .page .page-element ul.page-icon-list-items {
    padding: 0;
  }
  .page-widget .page-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .page-element .page-icon-list-items:not(.page-inline-items) .page-icon-list-item:not(:last-child) {
      padding-bottom: calc(10px/2);
  }
  /* .page-widget .page-icon-list-item a, */
  .page-widget .page-icon-list-item{
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align,center);
  }
  .page-element .page-icon-list-items:not(.page-inline-items) .page-icon-list-item:not(:last-child) {
      padding-bottom: calc(20px/2);
  }
  .page-widget .page-icon-list-item {
    margin: 0;
    padding: 0;
      padding-bottom: 0px;
    position: relative;
  }
  .page-widget.page-widget-icon-list .page-icon-list-icon {
      text-align: var(--e-icon-list-icon-align);
  }
  .page-widget .page-icon-list-icon {
      display: flex;
      position: relative;
      top: var(--icon-vertical-offset,initial);
  }
  .page-element .page-icon-list-icon i {
      transition: color .3s;
  }
  .page-widget .page-icon-list-icon i {
      width: 1.25em;
      font-size: var(--e-icon-list-icon-size);
  }
  
  .page-element .page-icon-list-text {
      transition: color .3s;
  }
  .page-widget .page-icon-list-icon + a .page-icon-list-text,
  .page-widget .page-icon-list-icon + .page-icon-list-text {
      align-self: center;
      padding-left: 5px;
  }
  
  
  /* FOOTER */
  
  .site-below-footer-wrap[data-section="section-below-footer-builder"] {
      display: grid;
  }
  .site-below-footer-wrap[data-section="section-below-footer-builder"] {
      padding-left: 4%;
      padding-right: 4%;
  }
  .site-below-footer-wrap[data-section="section-below-footer-builder"] {
      background-color: ;
      background-image: none;
      min-height: 80px;
      border-style: solid;
      border-width: 0px;
      border-top-width: 1px;
      border-top-color: var(--ssf-global-color-6);
  }
  .ast-footer-copyright, .ast-footer-social-wrap, 
  .site-footer-focus-item {
      width: 100%;
  }
  .ast-builder-grid-row-container {
      display: grid;
      align-content: center;
  }
  .site-footer-section {
      justify-content: center;
  }
  .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, 
  .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {
      align-items: flex-start;
  }
  .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
      grid-column-gap: 0;
      max-width: 100%;
      padding-left: 35px;
      padding-right: 35px;
  }
  .ast-builder-grid-row-2-equal .ast-builder-grid-row {
      grid-template-columns: repeat( 2,1fr );
  }
  .ast-builder-grid-row {
      display: grid;
      grid-template-columns: auto auto;
      align-items: center;
      grid-column-gap: 20px;
      overflow-wrap: anywhere;
  }
  .ast-builder-layout-element {
      align-items: center;
  }
  .ast-footer-copyright, 
  .ast-footer-social-wrap, 
  .site-footer-focus-item {
      width: 100%;
  }
  .site-footer-section > * {
      margin-bottom: 10px;
  }
  .ast-flex {
      -js-display: flex;
      display: flex;
      flex-wrap: wrap;
  }
  .site-footer-section > :last-child {
      margin-bottom: 0;
  }
  .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
      display: flex;
  }
  
  .ast-footer-social-wrap {
      width: 100%;
  }
  
  .ast-builder-grid-row {
      overflow-wrap: anywhere;
  }
  [data-section^="section-fb-social-icons-"] .footer-social-inner-wrap {
      text-align: center;
  }
  [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
      text-align: left;
  }
  a:where(:not(.wp-element-button)) {
      text-decoration: none;
  }
  .ast-inline-flex {
      -js-display: inline-flex;
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap;
      align-content: center;
  }
  .ast-builder-social-element {
      line-height: 1;
      color: #3a3a3a;
      background: transparent;
      vertical-align: middle;
      transition: all 0.01s;
      margin-left: 6px;
      margin-right: 6px;
      justify-content: center;
      align-items: center;
  }
  .ast-footer-social-1-wrap .ast-builder-social-element {
      margin-left: 0.5px;
      margin-right: 0.5px;
      padding: 10px;
  }
  .ast-footer-social-wrap .ast-builder-social-element:first-child {
      margin-left: 0;
  }
  svg:not(:root) {
      overflow: hidden;
  }
  .ahfb-svg-iconset svg {
      width: 17px;
      height: 17px;
      transition: none;
  }
  .ast-footer-social-1-wrap .ast-builder-social-element svg {
      width: 20px;
      height: 20px;
  }
  .ast-footer-social-1-wrap .ast-social-color-type-custom svg {
      fill: var(--ssf-global-color-3);
  }
  .ahfb-svg-iconset svg > * {
      transition: none;
  }
  .copyright {
      font-weight: 400;
      font-family: var(--ssf-global-font-2);
  }
  
  /* RUBEN */
  
  .reveal{
      position: relative;
      transform: translateY(150px);
      opacity: 0;
      transition: 1.5s all ease;
      display:inline-block;
      padding: 10px 10px 10px 10px;
      border: 1px solid #020202;
      background-color: rgba(255, 255, 255, 0.7);
      box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
      width: auto;
      margin-bottom: 10px;
      box-sizing: border-box;
  }
  
  .reveal.active{
      transform: translateY(0);
      opacity: 1;
  }
  
  .container .image {
      display: flex;
      max-width: 100%;
      max-height: 100%;
      width: auto;
      height: auto;
      object-fit: contain;
      margin: 0;
      padding: 0;
  }
  
  #return-to-top-btn {
          display: none;
          position: fixed;
          bottom: 20px;
          right: 20px;
          padding: 0px;
          width: 34px;
          height: 34px;
          background-color: var(--ssf-global-color-2);
          color: #fff;
          border: none;
          border-radius: 50%;
          cursor: pointer;
          z-index: 100;
          opacity:0.8;
          transition: all .2s linear;
  }
  
  #return-to-top-btn i {
      font-size: 18px;
  }
  
  #return-to-top-btn:hover {
     background-color: var(--ssf-global-color-1);
  }  
  
  /* SCREEN MOBILE */
  
  .screen{
      display:block;
  }
  .mobile{
      display:none;
  }

  .site-header#masthead.stay {
    margin:0 auto;
    padding:0;
    position: fixed;
    top: 0;
    transition: padding 0.3s ease 0s;
    width: 100%;
    min-height: 80px;
    z-index: 100;
    background-color: var(--ssf-global-color-4);
  }
  
  /* .stay .site-header-section{

  } */
  .stay .site-header-primary-section-left{
    width: fit-content;
  }
  .stay .site-logo-img .custom-logo{
    width: 80px;
    margin-top: 10px;
  }
  .stay .site-header-section .base-line{
    /* display: none; */
    font-size: 0.8em;
    width: auto;
    min-width: 180px;
    line-height: 1.2em;
    padding: 0 0 0 12px;
    margin: 0px 0 0 0;
  }
  

  .onscroll .page-element-populated > .page-background-overlay.portrait{
    background-position-y: 80px;
  }

  @media screen and (min-width: 544px) {
      .ast-container {
          max-width: 100%;
      }
  }
  
  @media screen and (min-width: 768px) {
      .page-column.page-col-100, 
      .page-column[data-col="100"] {
          width: 100%;
      }
      .page-column.page-col-75, 
      .page-column[data-col="75"] {
          width: 75%;
      }	
      .page-column.page-col-50, 
      .page-column[data-col="50"] {
          width: 50%;
      }	
    .page-column.page-col-25, 
      .page-column[data-col="25"] {
      width: 25%;
    }
  }
  @media screen and (min-width: 921px) {
      .site-header {
          position: absolute;
          left: 0;
          right: 0;
      }
      .main-header-bar{
          background: none;
      }
  }
  
  @media screen and (min-width: 922px) {
      .ast-primary-header-bar {
          border-bottom-width: 1px;
          border-bottom-color: var(--ssf-global-color-6);
          border-bottom-style: solid;
      }
      .main-header-bar {
          border-bottom-width: 1px;
      }
      .site-content .ast-container {
          display: flex;
      }
      .ast-container {
          max-width: 1240px;
      }
      #site-mobile-header {
          display: none;
      }	
  
  }
  
  @media screen and (min-width: 1025px) {
      .page-elements .page-element > .page-element-populated > .page-background-overlay {
          background-attachment: fixed;
      }
      .site-logo-img .custom-logo{
        width: 10vw;
        margin-top: 26px;
      }
      .site-header-section .base-line{
        /* font-size: 1em; */
        font-size: 1.6vw;
        width: 60%;
        min-width: 260px;
        line-height: 1.4em;
        padding: 0 0 0 26px;
        margin: 20px 0 0 0;
      }
    }

  /* #masthead .ast-container{
    padding-left: 0;
    padding-right: 0;
  } */

  @media screen and (min-width: 1160px) {
  /* @media screen and (min-width: 1025px) { */
    #masthead .ast-container{
      padding-left: 35px;
      padding-right: 35px;
    }
    .site-header-section .base-line {
      font-size: 1em;
      /* font-size: 1.6vw; */
    }
    .site-logo-img .custom-logo{
      /* width: 10vw; */
      width:120px;
    }
    .main-header-menu > a,
    .main-header-menu .menu-link{
      font-size: 1em;
    }
  }

  @media screen and (min-width: 544px) {
    .ast-container {
        max-width: 100%;
    }
  }

  @media screen and (max-width: 1000px) {
      
  }
  @media (max-width: 1024px) {
      h1 {
        /* font-size: 6.8vw; */
      }
      h2, .entry-content h2 {
          /* font-size: 5vw; */
      }
      h5, .entry-content h5 {
          font-size: 2.2vw;
      }
      .page-section .page-container {
          flex-wrap: wrap;
      }
      .page-elements .page-element > .page-element-populated > .page-background-overlay {
          background-size: 68%;
      }	
      .page-elements .page-element > .page-element-populated > .page-background-overlay.stage {
          background-size: 78%;
      }
      .page-elements .page-element > .page-element-populated > .page-background-overlay.cours {
          background-size: 72%;
      }
      .page-elements .page-element > .page-element-populated > .page-background-overlay.chevalet {
          background-size: 48%;
      }
      .page-container.start .page-heading-title + .page-heading-subtitle {
        /* margin-top: 12vh; */
        line-height: 1.4em;
        /* font-size: 4.8vw; */
        font-size: 1em;
      }
      .page-container.start .page-heading-title {
          /* margin-top: 16vH; */
          margin-top: 10vH;
          /* margin-top: 2vH; */
      }  
  }
  @media (max-width: 921px) {
      .site-header#masthead {
          position: absolute;
          left: 0;
          right: 0;
      }
      #site-desktop-header {
          display: none;
      }
      .main-header-bar {
          background: none;
      }
      /* .main-header-menu > a,  */
      .main-header-menu .menu-link{
        font-size: 1em;
      }
      .ssf-main-header-nav-open .site-logo-img h1,
      .stay .site-logo-img h1 {
        display: block;
      }
      .site-logo-img .custom-logo{
        width: 100px;
        margin-top: 48px;
      }
      .site-header-section .base-line {
        font-size: 1em;
        padding: 0 0 0 12px;
        margin: 52px 0 0 0;
      }
      .ssf-main-header-nav-open .site-header-section .base-line,
      .ssf-main-header-nav-open .site-logo-img .custom-logo,
      .stay .site-header-section .base-line,
      .stay .site-logo-img .custom-logo{
        display: none;
      }
      .ast-button-wrap {
        margin-top: 26px;
      }
      .stay .ast-button-wrap {
        margin-top: unset;
      }
      [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
        width: 28px;
        height: 28px;
      }
  }
  @media (max-width: 767px) {
      body{
        /* font-size: 1rem; */
      }
      h1 {
        /* font-size: 7.2vw; */
        /* font-size: 8.2vw; */
        /* line-height: 1.3em; */
        font-size: 1.8em;
      }
      .first-section h1,
      .first-section h5 + h1 {
        font-size: 1.8em;
      }
      h5.page-heading-subtitle span,
      .page-container.start h5 span {   
        /* content: "A" !important; */
        display: block;
        margin-bottom: 1.2em;
      }
      h5.page-heading-subtitle br + span,
      .page-container.start h5 br + span {   
        /* content: "A" !important; */
        margin-top: -1.8em;
      }
      .site-header h1 {
        /* font-size: 6.2vw; */
        /* line-height: 1.1em; */
      }
      .page-elements .page-element > .page-container.full_h {
          min-height: 80vh;
      }	
      h2, 
      .entry-content h2 {
          /* font-size: 7.2vw; */
          line-height: 1.2em;
      }
      h5, .entry-content h5 {
          /* font-size: 3.8vw; */
          /* line-height:1.4em; */
      }
      .page-container.start .page-heading-title + .page-heading-subtitle {
        /* margin-top: 12vh; */
        /* line-height: 1.4em; */
        /* font-size: 4.8vw; */
        /* font-size: 1em; */
      }
      .page-container.start .page-heading-title {
          /* margin-top: 16vH; */
          /* margin-top: 10vH; */
          /* margin-top: 2vH; */
      }  
      .page-heading-title + .page-heading-title {
          margin-top: 0.1em;
      }
      .page-column {
          width: 100%;
      }
      .page-column.page-col-25 + .page-column.page-col-75,
      .page-column.page-col-25 + .page-column.page-col-50{
          margin-top: 6%;
      }
      .page-inner-section .page-column-gap-no	.page-column .page-element-populated {
          padding: 0% 0% 10%;
      }
      .page-inner-section .page-column-gap-no	.page-column .page-element-populated .page-element-populated {
          padding: 0% 0% 0;
      }
      .page-elements .page-element > .page-element-populated {
          /* transition: background .3s,border .3s,border-radius .3s,box-shadow .3s; */
          /* text-align: center; */
          /* margin: 6%; */
          margin: 0;
          /* --e-column-margin-right: 6%; */
          /* --e-column-margin-left: 6%; */
          /* padding: 0% 3%; */
      }
      .page-elements .page-element > .page-container.full_h {
          min-height: 80vh;
      }	
      .page-inner-section .page-column-gap-no	.page-column .page-element-populated:last-child {
          /* padding: 0% 0% 0%; */
      }
      .page-toggle .page-tab-title {
          padding: 12px 0;
      }
      .page-elements .page-element > .page-element-populated.first {
          /* transition: background .3s,border .3s,border-radius .3s,box-shadow .3s; */
          /* text-align: center; */
          margin: 14% 6% 6% 6%;
          /* --e-column-margin-right: 6%; */
          /* --e-column-margin-left: 6%; */
          /* padding: 0% 3%; */
      }
      .page-elements .page-element.page-element-c01-01 .page-element.page-element-1 {
          padding: 3% 0% 0;
      }
      /* .page-elements .page-element > .page-element-populated > .page-background-overlay { */
          /* background-size: 68%; */
      /* }	 */
      /* h2, .entry-content h2 { */
          /* font-size: 7.2vw; */
      /* } */
      /* h5, .entry-content h5 { */
          /* font-size: 3.8vw; */
          /* line-height:1.4em; */
      /* } */
      .page-elements .page-element > .page-element-populated.about_portrait_container{
        padding: 0 0 50vH;
      }
      .page-elements .page-element > .page-element-populated > .page-background-overlay.about_portrait{
        background-position: center;
        background-size: contain;
      }
      .page-elements .page-element#catalogue{
        margin: 12vH 0;
      }
      /* .page-elements .page-element#catalogue  > .page-container.full_h{
        margin-bottom: 5vH;
      } */
      .page-elements .page-element > .page-element-populated > .page-background-overlay.portrait {
        background-size: contain;
        opacity: 1;
        background-position: center;
      }
      .page-toggle .page-toggle-item .page-tab-title{
        padding-bottom: 6vH;
      }
      .page-elements .page-element > .page-element-populated > .page-background-overlay.parcours{
        height: 40vH;
        position: relative;
        width: 100%;
        height: 60vH;
        background-size: cover;
        background-position: center;
        margin-bottom: 12vW;
      }
      .page-elements .page-element.page-column.page-element[data-element_type="column"] .page-inner-section .page-column-gap-no .page-element.page-element-1cd8140 > .page-element-populated {
        padding: 0% 15% 10% 0%;
      }
      .graduate{
        flex-direction: row;
      }
      .graduate .page-column:nth-child(1) {
        order: 2;
        border-style: solid;
        border-width: 1px 0 0;
        border-color: var( --e-global-color-ssfglobalcolor6 );
        transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
        padding-top: 2vH;
      }
     .graduate .page-column:nth-child(2) {
        order: 1;
        margin-top: 2vH;
      }
      .graduate .page-column:nth-child(3) {
        order: 3;
      }
  }
  @media (max-width: 767px) and (orientation: landscape) {
    .page-elements .page-element > .page-element-populated.about_portrait_container {
      padding: 0 0 50vW;
    }
  }      
  @media (max-width: 921px) {
    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
      padding-left: 0%;
      padding-right: 0%;
    }
  }
  @media (max-width: 544px) {
    body{
      font-size: 1rem;
    }
    .site-header h1 {
      font-size: 1.1em;
      /* line-height: 1.1em; */
      padding: unset;
    }
    .site-logo-img .custom-logo {
      /* width: 80px; */
      /* margin-top: 52px; */
      /* width: 120px;
      margin-top: 105px; */
      width: 100px;
      margin-top: 65px;
    }
    .ast-primary-header-bar.main-header-bar{
      padding-left: 6%;
      /* padding-right: 4%; */
    }
    .first-section h1,
    .first-section h5 + h1 {
      font-size: 1.8em;
    }
    h5.page-heading-subtitle span,
    .page-container.start h5 span {   
      /* content: "A" !important; */
      display: block;
      margin-bottom: 1.2em;
    }
    h5.page-heading-subtitle br + span,
    .page-container.start h5 br + span {   
      /* content: "A" !important; */
      margin-top: -1.8em;
    }
    
    #site-mobile-header .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
      padding-left: 6%;
    }
    .site-header-section .base-line {
      /* font-size: 0.8em; */
      /* padding: 0; */
      /* margin-top: 52px; */
      font-size: 1.0em;
      padding: 0 0 0 4px;
      /* margin-top: 120px; */
      margin-top: 80px;
      width: 50%;   
    }
    .site-header-primary-section-right{
      margin-left: -100px;
    }
    h1, 
    .entry-content h1 {
      padding: 0 2%;
    }
    h2, 
    .entry-content h2 {
      /* font-size: 7.2vw; */
      font-size: 1.4em;
    }
    h5, 
    .entry-content h5 {
      font-size: 1em;
    }
    h6, 
    .entry-content h6 {
      font-size: 1.1em;
    }
    div h6.page-heading-title {
      margin-top: 2vH;
      position: relative !important;
    }
    /* .page-toggle .page-tab-title{
      line-height: unset;
    } */
    .site-footer .site-below-footer-wrap {
      padding-top: 20px;
      padding-bottom: 20px;
    }	
    .site-footer .ast-builder-grid-row-container.ast-builder-grid-row-mobile-full .ast-builder-grid-row {
      grid-template-columns: 1fr;
    }	
    .site-footer .ast-header-break-point .site-below-footer-wrap[data-section="section-below-footer-builder"] {
      display: grid;
    }
    .site-footer .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
      display: block;
      margin-bottom: 10px;
    }
    .site-footer .ast-header-break-point .ast-builder-layout-element[data-section="section-fb-social-icons-1"] {
      display: flex;
    }
    .site-footer [data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
      /* text-align: center; */
    }
    .site-footer .ast-footer-copyright {
      /* text-align: center; */
    }
    .site-footer .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
      /* grid-column-gap: 0; */
      /* max-width: 100%; */
      padding-left: 6%;
      padding-right: 6%;
    }
    .page-elements .page-element > .page-container.full_h:not(.start) {
      /* min-height: 40vh; */
      min-height: 50vh;
      margin-bottom: 10%;
    }
    /* .page-elements .page-element > .page-element-populated > .page-background-overlay.cours { */
        /* background-size: 72%; */
        /* background-position-y: -20%; */
    /* }	 */
   .page-elements .page-element > .page-container.full_h.start {
      min-height: 100vh;
    }
    .page-elements .page-element > .page-element-populated > .page-background-overlay {
      background-position: center 10vh;
    }	
    .page-container.start .page-heading-title + .page-heading-subtitle {
      /* margin-top: 12vh; */
      line-height: 1.4em;
      /* font-size: 4.8vw; */
      font-size: 1em;
    }
    .page-container.start .page-heading-title {
        /* margin-top: 16vH; */
        margin-top: 10vH;
        /* margin-top: 2vH; */
    }
    .about_activity{
        line-height:1.4em;
        margin-top:1.4em;
    }
    .page-elements .page-element.page-column.page-element[data-element_type="column"] .page-inner-section .page-column-gap-no .page-element.page-element-1cd8140 > .page-element-populated {
      padding: 0% 15% 10% 0%;
    }
    .page-section{
      margin-bottom: 2vH;
    }    
    .page-heading-title + .page-heading-subtitle.first,
    .page-heading-title + .page-heading-subtitle + .page-heading-subtitle,
    .page-heading-title + .page-heading-subtitle{
        margin-top: 0.9em;
        line-height: 1.6em;
        font-size: 4.2vw;
    }
    .page-heading-title + .page-heading-subtitle + .page-heading-subtitle{
      /* margin-top: 0.9em;
      line-height: 1.6em;
      font-size: 4.2vw; */
      font-style: italic;
    }
    .ast-button-wrap {
      /* margin-top: 26px; */
      margin-top: unset;
    }
    /* .stay .ast-button-wrap {
      margin-top: unset;
    } */
    [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
      width: 20px;
      height: 20px;
    }
    .page-elements .page-element > .page-element-populated > .page-background-overlay.parcours{
      height: 40vH;
      margin-bottom: 12vW;
      background-size: 120%;
    }
  
  }