/*
 Theme Name:   Aymara
 Theme URI:    http://aymara-formations.fr/
 Description:  Thème Aymara
 Author:       Staminic
 Author URI:   https://www.staminic.com
 Template:     generatepress
 Version:      0.1
*/

:root {
  --white: #ffffff;
  --black: #000000;
  --brand-color-primary: #00a4ac;
  --brand-color-secondary: #ff6920;
  --light-grey: #f5f5f5;

  --font-size-body: 20px;
  --font-weight-light: 300;
  --font-weight-medium: 500;
  --font-weight-bold: 700;
  --font-family-base: "Open Sans", sans-serif;
  --font-family-condensed: "Open Sans Condensed", sans-serif;
}

/*----- previous breakpont: 1279px -----*/

/*----- Styles -----*/

a {
  text-decoration: none;
}

.entry-content ul:not(.wp-block-post-template) {
  list-style-type: none;
  list-style-image: url("/wp-content/uploads/list-dot.png");
  font-weight: var(--font-weight-medium);
}

.entry-content ul:not(.wp-block-post-template) ul li::before {
  content: "- ";
}

.entry-content ul.ay-list-standard {
  list-style-image: none;
  list-style-type: disc;
  font-weight: unset;
}

figure:not(.wp-block-table) {
  line-height: 0;
}

.wp-block-search.wp-block-search__button-inside
  .wp-block-search__inside-wrapper {
  border-radius: 50px;
}

.wp-block-search__input {
  width: 100%;
  padding: 0 0.5em !important;
  background-color: transparent !important;
}

.wp-block-search__button {
  margin: 0;
  padding-right: 0.125em !important;
  padding-left: 0.125em !important;
  background: none !important;
  border: none !important;
}

.pum-content.popmake-content {
  font-style: normal !important;
  font-size: var(--font-size-body) !important;
}

.pum-content.popmake-content h2 {
  /* font-family: var(--font-family-condensed) !important; */
  font-size: 25px !important;
}

.pum-content.popmake-content h3 {
  font-family: var(--font-family-base) !important;
  font-size: 20px !important;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
}

.pum-close.popmake-close {
  line-height: 0 !important;
  color: #9b9b9b !important;
  font-size: 30px !important;
}

.ay-great-height {
  min-height: 500px;
}

.ay-pipe {
  position: relative;
  top: -2px;
}

.ay-commitment-section .ay-section-img .gb-inside-container {
  height: 100%;
}

.ay-commitment-section .ay-section-img .gb-inside-container figure {
  height: 100%;
  overflow: hidden;
}

.ay-commitment-section .ay-section-img .gb-inside-container figure img {
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .ay-commitment-section .gb-headline {
    text-align: left !important;
  }
}

@media (min-width: 768px) {
  .ay-commitment-section .wp-block-image {
    position: relative;
  }

  .ay-commitment-section .wp-block-image::before {
    display: block;
    content: "";
    width: 150px;
    height: 150px;
    position: absolute;
    top: 50%;
  }

  .ay-commitment-section.ay-bg-grey .wp-block-image::before {
    background-color: var(--light-grey);
  }

  .ay-commitment-section.ay-bg-white .wp-block-image::before {
    background-color: var(--white);
  }

  .ay-commitment-section.ay-to-right .wp-block-image::before {
    left: 0;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }

  .ay-commitment-section.ay-to-left .wp-block-image::before {
    right: 0;
    transform: translateX(50%) translateY(-50%) rotate(45deg);
  }
}

@media (min-width: 1024px) {
  .ay-commitment-section .wp-block-image::before {
    width: 300px;
    height: 300px;
  }
}

.ay-button-like {
  padding: 7px 20px;
  background-color: var(--brand-color-secondary);
  border-radius: 50px;
  color: var(--white);
}


.ay-button-like a {
	color: var(--white) !important;
}

.ay-formation-detail .gb-inside-container {
  min-height: 1em;
}

.ay-vertical-justification > .gb-inside-container {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.ay-vertical-justification > .gb-inside-container *:last-child {
	margin-top: auto;
}

/*----- Nav  -----*/

.main-navigation {
  padding: 10px;
  border-bottom: 1px solid var(--light-grey);
}

.menu-item.button-like span {
  padding: 7px 20px;
  background-color: var(--brand-color-secondary);
  border-radius: 50px;
  color: var(--white);
}

.main-navigation ul ul {
  padding: 10px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.33);
}

@media (max-width: 479.98px) {
  .navigation-branding img {
    height: 50px !important;
  }

  .menu-bar-items {
    display: none !important;
  }

  .menu-toggle {
    padding-right: 14px !important;
  }
}

/*----- Off canvas  -----*/

.slideout-branding {
  margin-bottom: 20px;
}

.slideout-branding img {
  padding: 10px;
  padding-top: 20px;
}


#generate-slideout-menu.main-navigation ul {
	margin: 0 !important;
}

#generate-slideout-menu.main-navigation ul ul {
  display: block !important;
  height: auto;
  opacity: 1;
  padding-top: 5px;
  box-shadow: none;
}

@media (max-width: 479.98px) {
  #generate-slideout-menu.main-navigation .main-nav {
    margin-bottom: 0;
  }
}

#generate-slideout-menu.main-navigation .main-nav > ul > li {
  margin-bottom: 40px;
}

#generate-slideout-menu.main-navigation .main-nav > ul > li > a {
  padding-left: 8px;
}

#generate-slideout-menu.main-navigation .main-nav ul li a {
  line-height: 1.2;
}

#generate-slideout-menu .gp-icon.icon-arrow {
  display: none;
}

#generate-slideout-menu .sub-menu .menu-item {
  border-left: 1px solid var(--black);
}

#generate-slideout-menu .menu-item.button-like span {
  display: inline-block;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

.slideout-widget {
  margin: 10px 10px 60px 10px !important;
}

@media (min-width: 480px) {
  .slideout-widget {
    display: none;
  }
}


.navigation-search input[type="search"],
.navigation-search input[type="search"]:active,
.navigation-search input[type="search"]:focus,
.main-navigation .main-nav ul li.search-item.active > a,
.main-navigation .menu-bar-items .search-item.active > a {
	background-color: rgba(169,232,244,0.9);
}

/*----- Footer -----*/

.site-footer {
  margin-top: 80px;
  background-color: var(--brand-color-primary);
  font-family: var(--font-family-condensed);
}

.home .site-footer,
.page-id-5211 .site-footer {
  margin-top: 0;
}

.inside-footer-widgets {
  flex-wrap: wrap;
}

.site-footer .footer-widgets-container .inner-padding {
  margin-bottom: 0;
}

.site-footer h4 {
  margin-bottom: 10px !important;
}

.ay-footer-nav {
	margin-left: 0 !important;
}

.ay-footer-nav a {
  text-decoration: none;
}

@media (min-width: 768.98px) and (max-width: 799.98px) {
  .footer-widget-4 {
    flex: 1 0 auto !important;
    margin-top: 40px;
  }
}

.site-footer .wp-block-image {
	margin: 0;
}

/*----- Page & Post -----*/

.page-hero {
  display: flex;
  align-items: center;
}

.page-hero .h1 {
  font-weight: var(--font-weight-light);
  font-size: 39px;
}

@media (min-width: 768px) {
  .page-hero .h1 {
    font-size: 49px;
  }
}

.page-hero h1,
.page-hero .h1 {
  display: flex;
  text-transform: uppercase;
}

.page-hero h1::before,
.page-hero .h1::before {
  content: "";
  min-width: 20px;
  height: 0.72em;
  margin-top: 0.27em;
  margin-right: 0.25em;
  background-color: var(--brand-color-secondary);
}

.page-hero.ay-text-overlay {
  min-height: 600px;
  align-items: flex-end;
}

.page-hero.ay-text-overlay > .gb-inside-container {
  width: 100vw;
}

.page-hero.ay-page-hero {
  height: 320px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .page-hero.ay-page-hero h1,
  .page-hero.ay-page-hero .h1 {
    min-width: 710px;
  }
}

.single-post .entry-title {
  font-size: 39px;
  font-weight: var(--font-weight-bold);
  color: var(--brand-color-secondary);
}

.single-post .entry-date {
  font-family: var(--font-family-condensed);
  font-weight: var(--font-weight-bold);
}

/*----- Blog -----*/

.ay-blog .wp-block-post-date {
  margin-bottom: 10px;
  font-family: var(--font-family-condensed);
  font-size: 16px;
  font-weight: var(--font-weight-bold);
}

.ay-blog .wp-block-post-title,
.ay-blog h2 {
  font-family: var(--font-family-condensed);
  font-size: 25px;
  text-transform: uppercase;
}

.ay-blog .wp-block-post-title a,
.ay-blog h2 a {
  color: var(--black);
  text-decoration: none;
}

.ay-blog .wp-block-post-excerpt__excerpt {
  display: none;
}

.ay-blog .wp-block-post-excerpt__more-text {
  font-family: var(--font-family-condensed);
  font-weight: var(--font-weight-bold);
  font-size: 25px;
}

.ay-blog .wp-block-post-excerpt__more-text a,
.ay-blog .ay-readmore a {
  text-decoration: none;
}

.ay-blog .wp-block-post-excerpt__more-text a::before,
.ay-blog .ay-readmore a::before {
  content: "> ";
}

.archive.category-actualites .page-header {
  display: none;
}

.search-results .page-header .page-title {
  font-size: 25px;
}

.search-results .page-header span {
  font-style: italic;
  font-weight: var(--font-weight-bold);
}

/*----- Breadcrumb -----*/

.aioseo-breadcrumbs {
  color: #9b9b9b;
  font-family: var(--font-family-condensed);
  font-size: 16px;
  font-weight: var(--font-weight-bold);
}

.aioseo-breadcrumb {
  color: var(--black);
}

.aioseo-breadcrumb a {
  color: #9b9b9b;
}

/*----- Forms -----*/

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 600 !important;
}

.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  background-color: rgb(245, 245, 245);
}

.gform_footer {
  text-align: right;
}

.gform_button {
  padding: 7px 20px;
  background-color: var(--brand-color-secondary);
  border-radius: 50px;
  color: var(--white);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.gform_confirmation_message {
	padding: 20px;
	border: 2px solid var(--brand-color-primary);
	color: var(--brand-color-primary);
	font-weight: var(--font-weight-bold);
	text-align: center;
}

/*----- Formation -----*/

.dynamic-entry-content h2 {
  font-size: 31px;
}

.dynamic-entry-content h3 {
  font-size: 25px;
}

/* .dynamic-entry-content ul {
  list-style-type: none;
  list-style-image: url("/wp-content/uploads/list-dot.png");
}

.dynamic-entry-content ul > li {
  margin-bottom: 20px;
  padding-left: 0.375em;
  line-height: 1.2;
}

.dynamic-entry-content ul ul {
  margin-top: 20px;
  margin-left: 0;
  list-style-image: none;
} */

.dynamic-entry-content ul ul {
  list-style-type: none;
}

.dynamic-entry-content ul ul li::before {
  content: "- ";
}

/*----- Focus Slider -----*/

.ay-focus-slider .ay-readmore {
	margin-top: 10px !important;
	text-align: left;
}

.ay-focus-slider .ay-readmore a {
	color: var(--white);
	font-family: var(--font-family-condensed);
	font-size: var(--font-size-body);
	font-weight: var(--font-weight-bold);
	
}

.ay-focus-slider .ay-hidden {
	display: none !important;
}

.wp-block-table p {
	margin: 0;
}

/*----- Cookies bar -----*/
.cn-button {
	color: #007c82 !important;
}

.cn-text-container a {
	color: var(--white);
	text-decoration: underline;
}

#cookie-notice .cn-button:not(.cn-button-custom) {
	font-weight: 700 !important;
}

.cn-close-icon::after, 
.cn-close-icon::before {
	background-color: var(--white) !important;
}

.ayel-display_none {
	display: none;
}

/* Learnpress */

.learn-press-form p {
	margin-bottom: .75rem !important;
}

.lp-user-profile .lp-profile-nav-tabs > li.has-child > a::after,
.lp-user-profile .lp-profile-nav-tabs li:hover > ul {
	display: none !important;
}

.lp-courses-bar {
	justify-content: flex-end !important;
}

.lp-courses-bar form.search-courses {
	flex: unset;
}

.lp-courses-bar .courses-order-by-wrapper,
.lp-courses-bar .switch-layout {
	display: none;
}

.learn-press-courses .course-instructor-category > div:first-child,
.learn-press-courses .course-instructor-category label {
	display: none !important;
}

.learn-press-courses .course-instructor-category .course-categories a {
	padding: 0 !important;
}

.entry-date {
	display: block;
}

.course-sidebar-preview .course-time-row {
	font-size: 1rem !important;
}


.course-time .course-time-row:last-of-type > strong {
	font-size: 0;
}

.course-time .course-time-row:last-of-type > strong::after {
	content: 'Fin du cours :';
	visibility: visible;
	margin-left: -7.3em !important;
	margin-left: 0 !important;
	font-size: 1rem;
}


.lp-course-progress-wrapper {
	font-size: 1rem !important;
}

.items-progress h4,
.course-progress h4 {
	font-size: 1rem !important;
	text-transform: unset;
}

.course-summary-sidebar .course-results-progress .number {
	line-height: 1.5 !important;
}

.lp-archive-courses .course-meta__pull-left .meta-item {
	text-transform: unset;
}

.learn-press-courses .course-content .course-permalink {
	pointer-events: unset !important;
}

.learn-press-courses .course .course-readmore {
	display: block !important;
}

.lp-archive-courses .course-summary-sidebar__inner .course-sidebar-top {
	box-shadow: none !important;
}

.course-summary-sidebar.slide-down .course-summary-sidebar__inner {
	position: static !important;
}

.learn-press-courses[data-layout="grid"] .course, 
.learn-press-courses.lp-courses-related .course {
	padding: 0 !important;
}

.meta-item.meta-item-student {
	display: none !important;
}

@media (max-width: 399.98px) {
	.lp-content-area {
		padding: 0 !important;
	}
	
	.lp-archive-courses .course-detail-info {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	
	.lp-archive-courses .course-detail-info .course-title {
		font-size: 2rem !important;
	}
}

.lp-course-curriculum .course-curriculum-info__right {
	text-transform: unset !important;
}

#popup-footer {
	margin-bottom: 20px !important;
}

.lp-course-curriculum .course-section .course-item__right {
	display: none !important;
}

.learn-press-message.success.lp-content-area {
	display: none !important;
}

.button-complete-lesson.lp-btn-complete-item,
.grassblade_quiz_button.lp-button{
	text-transform: unset !important;
}

.h5p-iframe .qs-footer {
	display: none !important;
}

div[id*="grassblade_remark"] {
	text-align: center;
	color: #ff6920;
	font-size: 80%;
}

.course-curriculum .course-item.current {
	background: rgba(235, 102, 8, .2) !important;
}

.lp-course-curriculum .course-section .course-item__info {
	display: none !important;
}

.items-progress + .items-progress {
	display: none !important;
}

.lp-button.button-complete-lesson.lp-btn-complete-item:focus {
	background-color: var(--lp-primary-color) !important;
	color: #ffffff !important;
}

.lp-button.lp-btn-finish-course {
	text-transform: unset !important;
}

div#grassblade_remark10028 {
	display: none !important;
}

.lisa-intro h3 {
	margin-top: 1em;
}

.lisa-intro ul {
	margin-left: 0;
	padding-left: 0 !important;
	padding-bottom: 0 !important;
}

@media (min-width: 769px) {
	.lp-archive-courses .course-detail-info {
		overflow-x: unset !important;
	}
}