@media only screen and (max-width: 1550px) {
.qodef-header-navigation .menu-item a {
    font-size: 14px !important;
}
  #qodef-page-header .qodef-header-logo-link {
    left: -30px !important;
    bottom: 23px !important;
}
  #qodef-page-header .qodef-header-logo-link {
    height: 95px !important;
}
}

@media only screen and (max-width: 1250px) {
.qodef-header-navigation .menu-item a {
    font-size: 13px !important;
}
  #qodef-page-header .qodef-header-logo-link {
    left: -30px !important;
    bottom: 23px !important;
}
  #qodef-page-header .qodef-header-logo-link {
    height: 85px !important;
}
}

@media only screen and (max-width: 1200px) {
.qodef-header-navigation .menu-item a {
    font-size: 12px !important;
}
  #qodef-page-header .qodef-header-logo-link {
    left: -60px !important;
    bottom: 23px !important;
}
  #qodef-page-header .qodef-header-logo-link {
    height: 85px !important;
}
}

@media only screen and (max-width: 1150px) {
.qodef-header-navigation .menu-item a {
    font-size: 11px !important;
}
  #qodef-page-header .qodef-header-logo-link {
    left: -80px !important;
    bottom: 23px !important;
}
  #qodef-page-header .qodef-header-logo-link {
    height: 85px !important;
}
}

@media only screen and (max-width: 1024px) {
#qodef-page-mobile-header {
    display: block !important;
    border-bottom: 1px solid #333 !important;
    height: 100px !important;
}

#qodef-page-mobile-header-inner {
      height: 120px !important;
}

#qodef-page-mobile-header-inner a {
      height: 130px !important;
      bottom: 10px !important;
}
  
 .elementor-27 .elementor-element.elementor-element-2aa18a8 {
    width: var(--container-widget-width, 100%) !important;
    max-width: 100% !important;
    text-align: justify !important;
}
  .qodef-section-title .qodef-m-title {
    margin: 0 !important;
    font-size: 35px !important;
    margin: 30px 0 0 0 !important;
}
  
}

.qodef-grid.qodef-layout--columns.qodef-col-num--2>.qodef-grid-inner>.qodef-grid-item {
    width: 100%;
    padding-bottom: 30px;
}

#qodef-page-footer-bottom-area-inner {
    padding: 0;
}


#qodef-page-outer {
min-height: calc(100vh - 390px);
}

.qodef-e-media-categories a {
  text-transform: lowercase !important;
}

a {
  color: #cba5ea !important;
}

#qodef-page-inner {
    position: relative;
    padding: 20px 0 20px 0;
}


#qodef-page-header {
    z-index: 102 !important;
}


#qodef-page-header .qodef-header-logo-link {
    height: 125px !important;
    bottom: 30px;
    z-index: 103 !important;
}

#qodef-page-header-inner img {
  height: 200px !important;
}



.widget_polylang {
  width: 150px !important;
  padding-right: 20px;
}

.qodef-search-form-field::placeholder {
  color: #fff !important;
  opacity: 1; /* Firefox */
}

.qodef-search-form-field::-ms-input-placeholder { /* Edge 12-18 */
 color: #fff !important;
}

.qodef-mobile-header-navigation {
   background-color: #0a3d40 !important;
   overflow-x: hidden !important;
   overflow-y: hidden !important;
}

#qodef-page-mobile-header .qodef-mobile-header-opener {
    color: #ffffff;
    top: 55px;
    padding: 0;
    margin-right: -20px;
}

#qodef-page-mobile-header .qodef-widget-holder .widget {
    margin: 0 -22px 0 12px !important;
}

#qodef-page-mobile-header .qodef-mobile-header-opener.qodef--opened .qodef-m-icon.qodef--close {
    z-index: 103;
}

.qodef-opener-icon .qodef-m-icon.qodef--close .qodef-fs-label-close {
    color: #cba5ea !important;
    right: 0px !important;
    bottom: 110px !important;
}

.qodef-mobile-header--standard #qodef-page-mobile-header-inner {
    width: 100% !important;
    margin-left: -30px !important;
}

.qodef-mobile-header-logo-link img {
  width: 250px !important;
  min-width: 200px !important;
  margin-right: -76px !important;
}



.footer-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.footer-container {
	color: #ffffff;
	text-align: center;
	padding: 0;
}

.footer-en {
  color: #ffffff;
	text-align: center;
	padding: 0 20%;
}

.footer-fr {
  color: #ffffff;
	text-align: center;
	padding: 0 20%;
}

.footer-show {
	display: block;
}

.footer-hide {
	display: none;
}

.footer-container {
	color: #ffffff;
	text-align: center;
	padding: 0;
}

.socials-show {
	display: block;
}

.socials-hide {
	display: none;
}

.cf7sr-g-turnstile {
  padding: 20px 0 10px 0;
}