@charset "UTF-8";



*{min-height: 0; min-width: 0}img{max-width: 100%; height: auto; min-height: 1px}img.alignright{float:right;margin:0 0 1em 1em}img.alignleft{float:left;margin:0 1em 1em 0}img.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignright{float:right}.alignleft{float:left}.aligncenter{display:block;margin-left:auto;margin-right:auto}a, button, input, textarea, select{outline: none!important}*:focus{outline:none!important}.row:before, .row:after {width:0px; height:0px}input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{-webkit-appearance: none; margin: 0}input[type=number]{-moz-appearance: textfield}body{overflow-x: hidden}svg{height:auto}



#wrapper{background-color: var(--ama-wrapper-bg)}



.d-flex-socialmedia > *{margin-bottom: .625rem}

.d-flex-socialmedia > *:not(:last-child){margin-right: 1.5625rem}



/* =============================================================================

   data-animate

   ========================================================================== */

[data-animate]{will-change: transform, opacity; transition: transform .5s cubic-bezier(0.42,0,0.58,1), opacity .5s cubic-bezier(0.42,0,0.58,1)}

[data-animate^=T_FADE]{opacity:0}

[data-animate^=T_FADE].animate{opacity:1; transform:none}

[data-animate^=T_FADE_DOWN]{transform: translateY(var(--grid-margin))}

[data-animate^=T_FADE_UP]{transform: translateY(var(--grid-padding))}

[data-animate^=T_FADE_LEFT]{transform: translateX(var(--grid-padding))}

[data-animate^=T_FADE_RIGHT]{transform: translateX(var(--grid-margin))}

[data-animate^=T_FADE_FLIP]{transform: rotateX(-90deg)}

[data-animate^=T_FADE_ZOOM]{transform: scale(0.4)}



/* =============================================================================

   wpml

   ========================================================================== */

.wpml-ls ul{list-style: none; padding: 0; margin: 0}

.wpml-ls li{position: relative}



.wpml-ls-legacy-list-horizontal ul,

.wpml-ls a{

   color: inherit;

   text-decoration: none;

   display: -webkit-flex;

   display: flex;

   -webkit-flex-direction: row;

   flex-direction: row;

   -webkit-flex-wrap: wrap;

   flex-wrap: wrap;

   -webkit-justify-content: flex-start;

   justify-content: flex-start;

   -webkit-align-content: center;

   align-content: center;

   -webkit-align-items: center;

   align-items: center;

   min-width: 1.5rem;

   min-height: 1.5rem;

   line-height: 1.125rem;

   position: relative;

   text-transform: uppercase

}

.wpml-ls a:hover{color: var(--ama-primary-color)}

   .wpml-ls .wpml-ls-item-toggle::after{

      font-family: 'remixicon'!important;

      font-style: normal;

      -webkit-font-smoothing: antialiased;

      -moz-osx-font-smoothing: grayscale;

      content: "\ea4e";

      display: block;

      font-size: 120%;

      color: var(--ama-primary-color)

   }



   .wpml-ls a > .wpml-ls-flag{position: absolute; width: 1.5rem; height: auto; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-radius: 50%}

   .wpml-ls a > .wpml-ls-flag + *{padding-left: 2rem; display: block}



   .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,

   .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{

      display: none;

      position: absolute;

      top: calc( 100% + 6px );

      right: 0;

      min-width: 100%;

      white-space: nowrap;

      border-radius: 3px;

      border: 1px solid #efefef;

      background-color: #fff;

      z-index: 1025;

      font-size: .875rem;

      line-height: 1.5

   }

   .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{top: 100%}

   .wpml-ls-legacy-dropdown li:hover .wpml-ls-sub-menu{display: block}



   .wpml-ls-legacy-dropdown .wpml-ls-sub-menu > li + li,

   .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu > li + li{border-top: 1px solid #efefef}

   

      .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,

      .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a{padding: .3125rem .625rem; min-width: calc( 1.5rem + 1.25rem )}



         .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a > .wpml-ls-flag,

         .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a > .wpml-ls-flag{left: .625rem}

         .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a > .wpml-ls-native{padding-top: 2px}



.wpml-ls-legacy-list-vertical ul > li + li{margin-top: .625rem}

.wpml-ls-legacy-list-horizontal ul > li + li{margin-left: 1.25rem}



/* =============================================================================

   header

   ========================================================================== */
path.logo-big[fill="#2c2683"]{fill: #A4CFB7; transition: fill .3s linear}

#header{background-color: var(--ama-header-bgcolor); transition: box-shadow .25s linear}

   #header .row-main{height: var(--ama-header-height)}

      #header ul{padding-left: 0; list-style: none}



#header.scroll-header{box-shadow: var(--ama-header-sticky-box-shadow)}



#menu-toggle{color: var(--ama-primary-color); padding: 0; width: 2rem; height: 2rem; border: none; background: none; position: relative}

   #menu-toggle > span{display: block; width: 100%; height: 2px; position: absolute; top: 50%; background-color: currentColor; transform: translate(0, -50%); transition: opacity 0.3s 0.3s}

      #menu-toggle::before,

      #menu-toggle::after{content: ''; display: block; width: 100%; height: 2px; position: absolute; background-color: currentColor; transition: transform 0.3s, top 0.3s 0.3s, bottom 0.3s 0.3s}

      #menu-toggle::before{top: 6px}

      #menu-toggle::after{bottom: 6px}

   #menu-toggle.toggled > span{opacity: 0; transition: opacity 0.3s}

      #menu-toggle.toggled::before,

      #menu-toggle.toggled::after{transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s}

      #menu-toggle.toggled::before{top: calc(50% - 1px); transform: rotate(45deg)}

      #menu-toggle.toggled::after{bottom: calc(50% - 1px); transform: rotate(-45deg)}



.col-actions > * + *{margin-left: 2.5rem}

.col-actions > * + .wpml-ls{margin-left: 3.75rem}



.h-contact{color: inherit; text-decoration: none}

.h-contact:hover{color: var(--ama-primary-color)}

.h-contact > * + *{margin-left: .5rem}

   

/* =============================================================================

   ama-nav-menu

   ========================================================================== */

.ama-nav-menu{list-style: none; padding: 0; font-weight: 500; text-transform: uppercase}

   .ama-nav-menu li{

      display: flex;

      flex-wrap: wrap;

      flex-direction: row;

      align-items: center;

      align-content: center

   }

      .ama-nav-menu li > a{

         display: block;

         flex: 1 0 0;

         text-decoration: none!important;

         color: inherit

      }

      .ama-nav-menu li > .sub-menu-toggle{

         display: flex;

         flex-wrap: wrap;

         flex-direction: row;

         align-items: center;

         align-content: center;

         justify-content: center

      }

      .ama-nav-menu li > ul{min-width: 100%; text-transform: none}

      .ama-nav-menu a{padding-top: .5rem; padding-bottom: .5rem}



      .ama-nav-menu li:hover > a,

      .ama-nav-menu [class*="current-menu-"] > a,

      .ama-nav-menu [class*="current_page_"] > a{color: var(--ama-primary-color)}



/* =============================================================================

   content

   ========================================================================== */

.classic-editor ul:not([class]),

.term-description ul,

ul.wp-el,

ul.wp-el ul{padding-left: 0; list-style: none}



   .classic-editor ul:not([class]) li,

   .term-description ul li,

   ul.wp-el li{padding-left: 1.3rem}

   

      .classic-editor ul:not([class]) li::before,

      .term-description ul li::before,

      ul.wp-el li::before{content: ''; display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--ama-marker-color); margin-left: -1.25rem; margin-right: .75rem}



      .classic-editor ul:not([class]) li + li,

      .classic-editor li ul,

      .classic-editor li ol,

      .term-description li + li,

      .term-description li ul,

      .term-description li ol,

      .wp-el li + li,

      .wp-el li > ul,

      .wp-el li > ol{margin-top: var(--ama-margin-top-li)}

   

.gutenberg-elements > ul.wp-el{padding-left: var(--ama-gutter-x)}



*[class*="wp-container-"]{margin-block-start: unset!important; margin-block-end: unset!important}



* + .wp-block-buttons,

.wp-block-buttons + *{margin-top: var(--ama-margin-top-buttons)!important}



* + .wp-block-columns,

.wp-block-columns + *{margin-top: var(--ama-margin-top-columns)!important}



.acf-block-element + .wp-block-columns{margin-top: var(--ama-acf-block-margin-top)!important}



.classic-editor * + *,

.term-description * + *,

* + .wp-el{margin-top: var(--ama-margin-top-base)}



.classic-editor * + ul,

.term-description * + ul,

* + ul.wp-el{margin-top: 1.25rem}



.classic-editor * + h1,

.classic-editor * + h2,

.classic-editor * + h3,

.term-description * + h1,

.term-description * + h2, .term-description * + h3,

* + h1.wp-el,

* + h2.wp-el,

* + h3.wp-el{margin-top: var(--ama-margin-top-heading)}



* + .wp-block-contact-form-7-contact-form-selector{margin-top: var(--ama-margin-top-wpcf7)}



.gutenberg-elements{border-top: 1px solid transparent; border-bottom: 1px solid transparent}

.gutenberg-elements > *:first-child:not(.alignmax){margin-top: var(--ama-offset-top-first)}

.gutenberg-elements > *:last-child:not(.alignmax){margin-bottom: var(--ama-offset-bottom-last)!important}



.entry-header + *{margin-top: 2.5rem}



/* =============================================================================

   courses list

   ========================================================================== */

.course-month + .course-month{margin-top: 3.75rem}



.course-item{

   color: inherit;

   text-decoration: none;

   display: grid;

   grid-template-columns: 12.1875rem 1fr 4.25rem 10rem 9.0625rem;

   gap: 1.25rem;

   align-items: center;

   padding: .9375rem 0.5rem;

   border-bottom: 1px solid #E3E6E6

}

.course-item:hover {

   color: inherit;

	background: #EDF8FE

}



   .course-item__date,

   .course-item__locations{position: relative}

   .course-item__date{padding-left: 1.75rem}

   .course-item__locations:not(:empty){padding-left: 1.4375rem}

      .course-item__date > svg,

      .course-item__locations > svg{

         display: block;

         position: absolute;

         top: 50%;

         left: 0;

         -webkit-transform: translateY(-50%);

         transform: translateY(-50%)

      }

      .course-item__date > svg{width: 1.25rem}

      .course-item__locations > svg{width: .9375rem}



   .course-item__name > ul > li:not(:last-child){padding-right: .75rem; position: relative}

      .course-item__name > ul > li:not(:last-child)::after{

         content: '·';

         display: block;

         position: absolute;

         top: 50%;

         right: .125rem;

         -webkit-transform: translateX(-50%) translateY(-50%);

         transform: translateX(-50%) translateY(-50%)

      }

      .course-item--duration{color: #B17A60}



   .course-item__languages{display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem}

   .course-item__languages img,
   .course-item__languages svg{border-radius: 50%; width: 1.875rem}

   .course-item__actions{text-align: right}

@media (max-width: 920px){

   .course-item{grid-template-columns: 1fr auto; gap: 1rem}

      .course-item__name{order: -2}

      .course-item__date,

      .course-item__locations,

      .course-item__actions{order: 1; grid-column: auto/span 2}

      .course-item__languages{order: -1; justify-content: end; align-self: flex-start}

      .course-item__actions{text-align: left}

}



.course-registration .sidebar-section__body > .classic-editor{margin-top: 2.5rem}

.course-registration .sidebar-section__body > .classic-editor + *{margin-top: 2.5rem}



/* =============================================================================

   single courses

   ========================================================================== */

@media (min-width: 1200px){

   .course-primary + .course-sidebar{margin-left: calc( 8.33334% - 1.875rem )}

   .sidebar-inner{position: sticky; top: 1.875rem}

   body.admin-bar .sidebar-inner{top: calc(1.875rem + 32px)}

}

@media (max-width: 1199px){

   .course-primary + .course-sidebar{margin-top: 1.875rem}

}



.course-language img{border-radius: 50%; display: block; margin-right: .5rem}



.sidebar-section__title > span{font-size: 1.125rem}



/* =============================================================================

   sidebar

   ========================================================================== */

.sidebar-inner{padding: 2.4375rem; background-color: #EDF8FE; border: 1px solid #EDF8FE}

   .sidebar-inner__section + .sidebar-inner__section{margin-top: 2.5rem}

   * + .sidebar-section__body{margin-top: 1.25rem}



.course-info .sidebar-section__body > * + *{margin-top: 1rem}

.course-info .sidebar-section__body > .d-flex > *:first-child{margin-right: .3125rem}



.course-language span.d-inline-flex{position: relative; padding-left: 2rem}

	.course-language span.d-inline-flex > img,
	.course-language span.d-inline-flex > svg{
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
	  border-radius: 50%
   }


.sidebar-section__body > .btn{

   background-color: #B3EAC9!important;

   border-color: #B3EAC9!important;

   color: #2C2683!important

}



/* =============================================================================

   footer

   ========================================================================== */

#footer{

   --ama-margin-top-base: .625rem;

   padding-top: var(--ama-footer-padding-top);

   padding-bottom: var(--ama-footer-padding-bottom);

   color: var(--ama-footer-color);

   background-color: var(--ama-footer-bgcolor);

   font-size: 1rem;

   line-height: 1.5rem

}

   .footer-col__title{font-size: var(--ama-body-font-size); line-height: var(--ama-body-line-height); margin-bottom: 1.25rem}



   .site-developer{opacity: .2; text-decoration: none}

   #footer a{color: inherit}



   #footer a:hover,

   #footer [class*="current-menu-"] > a,

   #footer [class*="current_page_"] > a{color: var(--ama-secondary-color)}



   #footer .site-developer:hover{opacity: .75}



.ama-footer-menu{

   margin: -.3125rem -.9375rem;

   display: flex;

   flex-wrap: wrap;

   flex-direction: row;

   justify-content: center;

   align-items: center;

   align-content: center;

   list-style: none;

   padding: 0;

   text-transform: uppercase;

   font-weight: 500

}

   .ama-footer-menu > li{margin: .3125rem .9375rem}

   .ama-footer-menu a{text-decoration: none}





#footer .container > .row-grid + .row-grid{

   position: relative;

   padding-top: calc(2.5rem - var(--ama-gutter-x));

   margin-top: 2.5rem;

}

#footer .container > .row-grid + .row-grid::before{

   content: '';

   display: block;

   height: 1px;

   background-color: rgba(255, 255, 255, .25);

   position: absolute;

   top: 0;

   left: var(--ama-gutter-x);

   width: calc(100% - var(--ama-gutter-x) / 2)

}



.col-block + .col-block{margin-top: 1.25rem}

.footer-col-menu a{text-decoration: none}

   .footer-col-menu li + li{margin-top: var(--ama-margin-top-base)}



/* =============================================================================

   scroll to top

   ========================================================================== */

.scroll-to-top{

   z-index: 10;

   position: fixed;

   bottom: 1.25rem;

   right: 1.25rem;

   user-select: none;

   pointer-events: none

}

   .scroll-to-top__btn{

      width: var(--ama-scroll-top-width);

      height: var(--ama-scroll-top-height);

      opacity: 0;

      color: var(--ama-scroll-top-color);

      border-radius: var(--ama-scroll-top-border-radius);

      background-color: var(--ama-scroll-top-bg);

      font-size: 150%;

      line-height: 1em

   }

   .scroll-to-top__btn[style="visibility: visible;"]{pointer-events: all; cursor: pointer; opacity: 1}



/* =============================================================================

   media query

   ========================================================================== */

@media (min-width: 992px){

   .ama-footer-menu{justify-content: start}

}

@media (min-width: 1200px){

   #header .row-main{padding-top: 1.875rem}



   #primaryMenu{padding: 1.25rem 0}

      #primaryMenu > .offcanvas-body{justify-content: center}



	.ama-nav-menu{

      margin: -.3125rem -.9375rem;

      display: flex;

      flex-wrap: wrap;

      flex-direction: row;

      justify-content: center;

      align-items: center;

      align-content: center

   }

      .ama-nav-menu > li{margin: .3125rem .9375rem}

      .ama-nav-menu li{position: relative}

      .ama-nav-menu .has-submenu > a{padding-right: 1.25rem}

         .ama-nav-menu .has-submenu > .sub-menu-toggle{position: absolute; top: 0; right: 0; width: 1.25rem; height: 100%; pointer-events: none; user-select: none}

         .ama-nav-menu li > ul{

            z-index: 100;

            position: absolute;

            background-color: #fff;

            white-space: nowrap;

            min-width: 160px;

            opacity: 0;

            pointer-events: none;

            transform-origin: left top;

            transform: scale(0.6);

            transition: opacity 0.3s,transform .3s;

            filter: drop-shadow(0px 8px 40px rgba(0, 0, 0, .1));

            padding: .5rem 0

         }

         .ama-nav-menu li > ul a{padding-left: var(--ama-gutter-x); padding-right: var(--ama-gutter-x)}

         .ama-nav-menu > li > ul{top: 100%}

         .ama-nav-menu li:hover > ul{opacity:1; pointer-events:all; transform:none}

}

@media (max-width: 1199px){

   .col-actions > * + *,

   .col-actions > * + .wpml-ls{margin-left: .9375rem}



   .col-logo{padding-right: 0}

   .col-logo svg{width: 12.5rem}



   .ama-nav-menu li + li{border-top: 1px solid rgba(0, 0, 0, .05)}

   .ama-nav-menu .sub-menu-toggle{

      cursor: pointer;

      align-self: stretch;

      width: 2.375rem;

      position: relative;

      background: rgba(0, 0, 0, .05)

   }

   .ama-nav-menu .sub-menu{display: none; padding: .625rem; background-color:rgba(0, 0, 0, .05)}

}

@media (max-width: 1023px){

   .wpml-ls a > .wpml-ls-flag{

      position: static;

      -webkit-transform: none;

      transform: none;

   }

   .wpml-ls a > .wpml-ls-flag + *{display: none!important}

}

@media (max-width: 860px){

   .h-contact svg + *{display: none!important}

}

@media (max-width: 589px){

   .col-logo svg{width: 10rem}

}

@media (max-width: 540px){

   .col-logo a{

      width: 3.76625rem;

      display: block;

      overflow: hidden;



   }

   .col-logo svg{width: 8.75rem}

}