/*
Theme Name:    Site Origin North Child
Theme URI:
Description:   Thème enfant de Site Origin North
Author:      Laurent Jacquot
Author URI:    http://superdaikon.com/
Template:    siteorigin-north
Version:     1.0.5
License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:   so17-child
-------------------------------------------------------------- */

@font-face {
    font-family: 'platform-light';
    src: url('./fonts/platform-light.eot#iefix') format('embedded-opentype'),
    url('./fonts/platform-light.ttf') format('truetype'),
    url('./fonts/platform-light.woff') format('woff'),
    url('./fonts/platform-light.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'platform-medium';
    src: url('./fonts/platform-medium.eot#iefix') format('embedded-opentype'),
    url('./fonts/platform-medium.ttf') format('truetype'),
    url('./fonts/platform-medium.woff') format('woff'),
    url('./fonts/platform-medium.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Neuzeit';
    src: url('./fonts/neuzeitsltw01-book.eot#iefix') format('embedded-opentype'),
    url('./fonts/neuzeitsltw01-book.ttf') format('truetype'),
    url('./fonts/neuzeitsltw01-book.woff') format('woff'),
    url('./fonts/neuzeitsltw01-book.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}

body,button,input,select,textarea {
  font-family: 'Neuzeit' !important;
  font-weight: normal;
  letter-spacing: 0px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}
h1, h2, h3, h4, h5, h6, .main-navigation, .more-link, strong {
    font-family: "platform-medium", sans-serif !important;
    font-weight: 700;
    letter-spacing: 1px;
}
ol, ul {
  font-size:1.125rem;
}
.custom-header-media:before {opacity: 0;}
.archive .page-header {display: none;}
.calendar_wrap table td, .calendar_wrap  table th {border: 0 solid transparent;}
.entry-content p {margin-bottom: 0 }
#masthead {background-color: #FFF !important;}
#masthead .site-branding .site-description {display: inline-block; vertical-align: bottom;margin: .5rem 0 0 0.5rem !important; line-height: 0.9em;   font-size: 1.6em !important;  color: #000;   font-weight: lighter;    letter-spacing: 4px; }
.socials {margin-right: 10px;}
.separator-menu {display: none !important;}
.main-navigation ul > li a {padding-left: 5px !important; padding-right: 5px !important; text-transform: uppercase; }
.wpmf-defile {float: none;}
.more-link {float: inherit; !important;border: 1px solid rgb(194, 194, 194) !important; box-shadow: none !important;}
.more-link:hover {color:#000;}

.group_users-ul li {width:32%; float: left; min-height: 230px;}
.group_users .group_users-ul .user-infos {    margin: 0 0 0 110px;}
#buddypress ul.item-list li, .group-members .member-list li {float: left;display: inline-block;min-height: 340px;margin-right: 40px;}
#buddypress ul.item-list li .activity {display: none;}
#buddypress #groups-list.item-list li {float: none;display: block;}
#members-groups-li a span {display: none !important;}
#buddypress div#subnav.item-list-tabs .feed, #buddypress #item-actions {display: none !important}
#buddypress div#item-header img.avatar {max-width: 120px;}
.bp-xprofile-avatar-user-edit {display: none !important;}
#pag-bottom {display: none}
.group-members #buddypress ul.item-list li img.avatar {max-width: 200px;}
.activity.single-group .activity-avatar img {max-width: 80px;}
img.avatar.avatar-200 {max-width: 80px; }
.leave-group {display: none !important;}
.bc_avatar a img {transition: ease-in-out 0.4s;width: 100%;filter: grayscale(100); }
.bc_avatar a:hover img {transform: scale(1.2); }
.bc_avatar {border-radius: 50%; overflow: hidden; width: 100px; height: 100px; }
.user-link {line-height: 1.2rem;}
.user-infos a {text-decoration: navajowhite; }

.main-navigation a.north-search-icon {display: inline-block !important; text-decoration: none; vertical-align: initial; margin-left: 10px}
.main-navigation .north-search-icon {margin-left: 20px;}
.main-navigation .north-search-icon .svg-icon-search {height: 26px !important; width: 26px !important; }
.blog #main, .archive.category #main, .archive.date #main {opacity: 1;}
.blog #main article:hover, .archive.category #main article:hover, .archive.date #main article:hover{box-shadow:0px 0px 10px rgb(204, 204, 204); background-color: rgb(241, 241, 241);}
.blog #main article:hover .more-link, .category #main article:hover .more-link, .date #main article:hover .more-link {background-color: #FFF; }
.blog #main article .entry-content p, .archive.category #main article .entry-content p, .archive.date #main article .entry-content p {margin-bottom: 10px;}
.blog #main article .more-link, .archive.category #main article .more-link, .archive.date #main article .more-link {margin-bottom: 10px;margin-top: 20px; display: inline-block;}
.blog #main article, .archive.category #main article, .archive.date #main article  {border:1px solid #CCC; border-radius: 10px; overflow:hidden;padding:20px 10px 10px;}
.blog #main article .categories, .archive.category #main article .categories, .archive.date #main article .categories  {display: inline-block; padding: 2px 14px; background: #FFF; color: #000; position: absolute; font-size: 11px; letter-spacing: 1px; text-transform: uppercase; bottom: 0; border-top-right-radius: 10px;}
.blog #main article .categories:hover, .archive.category #main article .categories:hover, .blog #main article .categories:hover a, .archive.category #main article .categories:hover a , .archive.date #main article .categories:hover a {background-color:#000;color:#FFF;}
.blog #main article .entry-thumbnail, .archive.category #main article .entry-thumbnail, .archive.category #main article .entry-image, .archive.date #main article .entry-thumbnail {margin: -10px -10px 0; top: -10px;}
.blog #main article .categories a, .archive.category #main article .categories a, .archive.date #main article .categories a  {text-decoration: none; color: #000;}
.blog #main article p, .archive.category #main article p, .archive.date #main article p {font-size: 1rem; font-weight: 200; line-height: 1.5; letter-spacing: 1px;}
.blog #main article .more-link:hover, .archive.category #main article .more-link:hover, .archive.date #main article .more-link:hover {color:#000 !important;}
.archive.category .supsystic-social-sharing, .archive.date .supsystic-social-sharing {display: none !important;}
.blog .site-content .widget-area, .archive.category .site-content .widget-area, .archive.date .site-content .widget-area {width: 20%;}
.blog .site-content .site-main,  .archive.category .site-content .site-main,  .archive.date .site-content .site-main {margin: 0 20% 0 0; }
.more-link-projet {font-size: .85em; float: none; display: inline-block; text-align: center; border: 1px solid #292929; padding: 10px 30px; line-height: 1em; box-shadow: inset 0 0 1px #00000040; text-decoration: none; font-family: "platform-medium";,sans-serif; text-transform: uppercase; color: #000; font-weight: bold; }

.main-navigation ul ul li.menu-item-5650 a {color: rgb(31, 135, 221);}

.zoom-instagram-widget__item {
    display: inline-block;
    margin-bottom: 10px;
}
.panel-grid-cell .widget-title {font-weight: bold; font-size: 1.7rem; }
.widget-area .widget ul.zoom-instagram-widget__items {padding-left: 0;}
.widget-area .widget ul {list-style: none;}
.zoom-instagram-widget h2 {text-align: center;}
.zoom-instagram-widget h2 i {vertical-align: middle;}
.zoom-instagram-widget h2:before {
    content: "\e900";
    font-size: 1.1rem;
    font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: text-top;
  margin-right: 5px;
  -moz-osx-font-smoothing: grayscale;
}
a.ig-b-v-24 {padding: 5px 11px !important;}
.single-galeries .site-main a, .post-type-archive-galeries .site-main-galeries a {background-color: #FFF;cursor:pointer;overflow:hidden;}
.single-galeries .site-main a, .post-type-archive-galeries .site-main-galeries a,
.single-galeries .site-main a img, .post-type-archive-galeries .site-main-galeries a img {
  display: block;
  position: relative;
  -webkit-transition: opacity .9s,transform .4s;
  -moz-transition: opacity .9s,transform .4s;
  -o-transition: opacity .9s,transform .4s;
  transition: opacity .9s,transform .4s;
}
.single-galeries .site-main a:hover img, .post-type-archive-galeries .site-main-galeries a:hover img {
  -ms-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -webkit-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.single-galeries .link-back {font-size: 0.8rem;text-decoration: none;text-transform: uppercase;}
.post-type-archive-prix-recompenses .prix-box-elem {display: block; box-shadow: 0px 0px 10px #ccc; line-height: 2rem;    margin-bottom: 2rem;}
.post-type-archive-prix-recompenses .prix-box-elem-label h2 {font-size: 1.7rem;}
.post-type-archive-prix-recompenses .prix-box-elem-label h2, .post-type-archive-prix-recompenses .prix-box-elem-label p {margin: 0;}
.post-type-archive-prix-recompenses .prix-box-elem-label {padding: 1rem; }

.jury-members {
   -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  margin: 0;
  padding: 0;
}
.jury-members li {
  -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    margin-bottom: 2rem;
    font-size: 1.125rem;
font-weight: 200;
line-height: 1.2rem;
list-style: none;font-weight: 400;
}
.jury-members li a {
  display: inline-block;clear: left;font-size: 1rem;font-weight: 300;
}
.galeries-box-elem-label
{
  pointer-events:none;
  opacity: 0;
  background-color: rgba(255,255,255,0.8);
  position: absolute;
  bottom: 20px;
  left: 0;
  color:#000;
  width: 100%;
  text-align: center;

  transform: translateY(30%);
  -webkit-transform: translateY(30%);
  -moz-transform: translateY(30%);
  -ms-transform: translateY(30%);

  animation-name: slideBot;
    animation-duration: 0.5s;
    animation-iteration-count: 1;

    -webkit-animation-name: slideBot;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;

    -moz-animation-name: slideBot;
    -moz-animation-duration: 0.2s;
    -moz-animation-iteration-count: 1;

    -ms-animation-name: slideBot;
    -ms-animation-duration: 0.2s;
    -ms-animation-iteration-count: 1;
}
.galeries-box-elem-label h2 {
  font-weight: lighter;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #000;
  margin-bottom: 10px;
  font-size: 1rem;
}
.galeries-box-elem-label div {
  margin-bottom: 20px;
}

.galeries-box-elem:hover .galeries-box-elem-label
{
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);

  animation-name: slideTop;
    animation-duration: 0.2s;
    animation-iteration-count: 1;

    -webkit-animation-name: slideTop;
    -webkit-animation-duration: 0.2s;
    -webkit-animation-iteration-count: 1;

    -moz-animation-name: slideTop;
    -moz-animation-duration: 0.2s;
    -moz-animation-iteration-count: 1;

    -ms-animation-name: slideTop;
    -ms-animation-duration: 0.2s;
    -ms-animation-iteration-count: 1;
}
@keyframes slideTop
{
    from
    {
      opacity: 0;
      transform: translateY(30%);
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    }
    to
    {
      opacity: 1;
      transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    }
}

@-webkit-keyframes slideTop
{
  from
    {
      opacity: 0;
      transform: translateY(30%);
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    }
    to
    {
      opacity: 1;
      transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    }
}

@-moz-keyframes slideTop
{
     from
    {
      opacity: 0;
      transform: translateY(30%);
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    }
    to
    {
      opacity: 1;
      transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    }
}

@-ms-keyframes slideTop
{
     from
    {
      opacity: 0;
      transform: translateY(30%);
    -webkit-transform: translateY(30%);
    -moz-transform: translateY(30%);
    -ms-transform: translateY(30%);
    }
    to
    {
      opacity: 1;
      transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    }
}
@font-face {
  font-family: 'icomoon';
  src:url('./fonts/iconmoon.eot');
  src:url('./fonts/iconmoon.eot#iefix') format('embedded-opentype'),
    url('./fonts/iconmoon.ttf') format('truetype'),
    url('./fonts/iconmoon.woff') format('woff'),
    url('./fonts/iconmoon.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-earth:before {
  content: "\e900";font-size: 1.4rem;
}
.icon-lock:before {
  content: "\e902";font-size: 1.4rem;
}
.icon-instagram:before {
  content: "\e800";font-size: 1.4rem;line-height: 0;
}
.icon-youtube:before {
  content: "\e901";font-size: 1.7rem; line-height: 0; top: 2px; position: relative;
}
.icon-facebook:before {
  content: "\e903";;font-size: 1.4rem;line-height: 0;
}


.menu-item-23 a, .menu-item-24 a {width: 40px}

article.post.type-projets {
    position: relative;
    margin-bottom: 30px;
    box-shadow: 0px 0px 10px #ccc;
}

.sow-icon-fontawesome[data-sow-icon]::before {
    content: attr(data-sow-icon);
}

.sow-icon-fontawesome {
    font-family: 'sow-fontawesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
}

.ribbon {
  position: absolute;
  right: -5px; top: -5px;
  z-index: 3;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#F70505 0%, #8F0808 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; right: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #8F0808;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #8F0808;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}
.type-projets {
    border-radius: 0px 0px 6px 6px;
    border: 1px solid #ccc;
    padding: 1rem;
}
.type-projets .entry-thumbnail, .type-projets .entry-nothumbnail {
    margin: -1rem -1rem 0 !important;
}
.type-projets .entry-thumbnail .entry-header a, .type-projets .entry-nothumbnail .entry-header a {
  font-family: "platform-medium";
  text-transform: uppercase;
    text-decoration: none;
    color: #000;
    font-weight: 700;
}
.type-projets .entry-thumbnail .entry-header, .type-projets .entry-nothumbnail .entry-header {
  font-family: "platform-medium";
  text-transform: uppercase;
    position: relative;
    left: 0;
    right: 0;
    font-size: 1.5rem;
    line-height: 1.5rem;
    padding: 1rem;
    background-color: #fff;
    color: #000;
    z-index: 1;
    font-weight: bold;
}
.type-projets .entry-thumbnail .entry-header:after {
    background-color: #fff;
    width: 100%;
    clear: both;
    bottom: 0;
    content: '';
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    transform: skewY(-2deg);
    transform-origin: 100%;
    z-index: -1;
}
.type-projets .entry-thumbnail:after {
  background-color: #fff;
  bottom: -40px;
  content: '';
  display: block;
  height: 40px;
  left: 0;
  position: absolute;
  right: 0;
  transform: skewY(2deg);
  transform-origin: 100% 0;
  z-index: 1;
  }
.type-projets .entry-content {
    position: relative;
    z-index: 2;
    margin-left: 40px;
}
.projets .entry-header {
    position: relative;
    z-index: 10;
}
.projets-row {
    /*max-width: 660px;
    margin: 0 auto;*/
}
.page-id-2 .container, .page-id-72 .container, .page-id-74 .container, .page-id-5396 .container {
    width: 100% !important;
    max-width: 100% !important;
}
.centercontent {
    max-width: 1000px;
    margin: 0 auto;
}
.page-template-default .type-projets .so-widget-sow-button-atom-projets, .single-projets .so-widget-sow-button-atom-projets {
    margin-bottom: 1rem;
    width: auto;
}

.type-projets  .so-widget-sow-button-atom-projets .ow-button-base a {
    display : inline-block;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  padding: 1em 2em;
  background: #41a9d5;
    text-decoration: none;
  border: 1px solid;
  border-color: #2685ad #247fa5 #227598 #247fa5;
  color: #ffffff !important;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  width: auto;
}
.so-widget-sow-button-atom-projets .ow-button-base a:visited,
.so-widget-sow-button-atom-projets .ow-button-base a:active,
.so-widget-sow-button-atom-projets .ow-button-base a:hover {
  color: #ffffff !important;
}
.so-widget-sow-button-atom-projets .ow-button-base a.ow-button-hover:hover {
  background: #49add7;
 border-color: #288cb6 #2685ad #247ca1 #2685ad;
  color: #ffffff;
}
.main-navigation {
  font-size: 1rem;
}
.main-navigation ul > li {
  padding: 0.15em;
}
.main-navigation ul .sub-menu a {
  padding: 0.5em 25px;
}
.main-navigation ul .sub-menu li:first-child a {
  padding-top: 1em;
}
.page-template-default .so-widget-sow-button-atom-projets, .single-projets .so-widget-sow-button-atom-projets {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 1%;
  margin-bottom: 1rem;
  width:48%;
  letter-spacing: 1px;
}
.ow-button-base a {
  font-family: "platform-medium";
    font-weight: 700;
}
.type-projets  .so-widget-sow-button-atom-projets .ow-button-base a:has( span:empty ) {
  opacity: 0;
  display: none;
}
.page-template-default .so-widget-sow-button-atom-projets .ow-button-base a {
  font-family: "platform-medium";
  width: 100%;
  display: inline-block;
text-align: center;
    -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 1em;
  font-weight: 500;
  padding: 1em 2em;
  background: #41a9d5;
    text-decoration: none;
  border: 1px solid;
  border-color: #2685ad #247fa5 #227598 #247fa5;
  color: #ffffff !important;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  border-radius: 0.25em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.065);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}
.main-navigation ul .sub-menu li, .main-navigation ul .children li {
padding-left: 10px;
padding-right: 10px;
}

  .promo-list {list-style: none;margin: 0;padding: 0;text-align: center;display: flex; flex-flow: row wrap; justify-content: flex-start;}
  .promo-list li {display: inline-block;margin: 5px 5px 10px;}
  .promo-list li a {border: 1px solid #ddd; border-radius: 4px; padding: 10px 23px; text-decoration: none; display: block; font-weight: 400; }
  .promo-list li a.current, .promo-list li a:hover {background: #0c47a4; color: #FFF; border: 1px solid #0c47a4; }
  .col-4.alumni-block {margin-bottom: 2rem; min-height: 95px; padding: 8px 5px 0 10px; box-shadow: 0px 0px 10px #ddd;background-color: #f7f7f7;}
  .content-alumni a {display: block; text-decoration: none; }
  .content-alumni {font-size: 1rem;}
  .content-alumni .lastname {font-weight: 500; }
  .thumb {display: block; width: 80px; height: 80px; float: right; background-size: cover; background-position: center center; border-radius: 50%; border: 1px solid #ddd; margin-left: 10px; }
  .thumb:hover {}
  .thumb a {display: block; width: 100%; height: 100%; }
  .thumb:hover{-webkit-animation-name: animateBg; animation-name: animateBg; }
  .thumb{-webkit-animation-duration: 200ms; animation-duration: 200ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-timing-function: cubic-bezier(.3,0,.7,1); animation-timing-function: cubic-bezier(.3,0,.7,1); }

@keyframes animateBg {
from {
  -ms-transform: scale(1,1);
  transform: scale(1,1) translateZ(1px);
}

to {
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1) translateZ(1px);
}
}

.gform_save_link {
  font-size: 1em;
  width: auto;
  margin: 0 16px 0 0;
  display: inline-block;
  background: transparent;
  border-radius: 0px;
  font-size: 0.85em;
  border: 1px solid #303030;
  padding: 10px 30px;
  line-height: 1em;
  box-shadow: inset 0 0 1px #00000040;
  text-decoration: none;
  color: #292929;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  text-shadow: none;
  outline: none;
  -webkit-transition: 0.085s;
  -moz-transition: 0.085s;
  transition: 0.085s;
}
.gform_save_link:hover {
  background: #07306f;
  border-color: #07306f;
  color: #FFF;
}
.page .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
    margin-left: 0 !important;
width: 100% !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-size: 1em !important;
}
.gform_legacy_markup_wrapper ul.gfield_checkbox li label {
  /* white-space: nowrap; */
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html.line-full-width {margin-left: 0 !important; }
.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {width: 40% !important;}
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {margin: 3px 0 !important;}
/* Handle Gravity Forms CSS Ready Classes */
.row-separator {
    clear: both;
    padding: 1.25mm 0;
}

.gform_wrapper ul li.gfield.gf_left_half {
    clear: left
}
.gform_wrapper ul li.gfield.gf_right_half {
    clear: right;
}

.gform_wrapper ul li.gfield.gf_left_third,
.gform_wrapper ul li.gfield.gf_middle_third,
.gform_wrapper ul li.gfield.gf_right_third {
    clear: none;
}
.gf_left_half,
.gf_left_third, .gf_middle_third,
.gf_first_quarter, .gf_second_quarter, .gf_third_quarter,
.gf_list_2col li, .gf_list_3col li, .gf_list_4col li, .gf_list_5col li {
    float: left;
}

.gf_right_half,
.gf_right_third,
.gf_fourth_quarter {
    float: right;
}

.gf_left_half, .gf_right_half,
.gf_list_2col li {
    width: 49%;
}

.gf_left_third, .gf_middle_third, .gf_right_third,
.gf_list_3col li {
    width: 32.3%;
}

.gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter {
    width: 24%;
}

.gf_list_4col li {
    width: 24%;
}

.gf_list_5col li {
    width: 19%;
}

.gf_left_half, .gf_right_half {
    padding-right: 1%;
}

.gf_left_third, .gf_middle_third, .gf_right_third {
    padding-right: 1.505%;
}

.gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter {
    padding-right: 1.333%;
}

.gf_right_half, .gf_right_third, .gf_fourth_quarter {
    padding-right: 0;
}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0 !important;
}
.gfield.hiddenfield {
    display: none;
}
#field_8_139 .ginput_product_price_label, #field_9_139 .ginput_product_price_label {display: none;}
#field_8_139 .ginput_product_price, #field_9_139 .ginput_product_price {font-size: 2rem; font-weight: bold;}
#gform_wrapper_8 .left_label .gfield_description, #gform_wrapper_9 .left_label .gfield_description {padding-top: 0;}
#field_9_81 {margin-left: 0 !important;}
.gform_wrapper form ul.gform_fields:not(.top_label) li.nomargin.gfield_html_formatted, .nomargin .ginput_container_product_calculation {margin: 0 !important;}
.gform_wrapper ul.gform_fields li.gfield.gf_left_half {padding-bottom: 20px; }
.gform_wrapper ul.gform_fields li.gfield.gf_right_half {margin-top: 0; }
/* Don't double float the list items if already floated (mPDF does not support this ) */
.gf_left_half li, .gf_right_half li,
.gf_left_third li, .gf_middle_third li, .gf_right_third li {
    width: 100% !important;
    float: none !important;
}
input[disabled="disabled"] + label, input[disabled="disabled"] {
    opacity: 0.5;
    cursor: default !important;
}

/*
 * Headings
 */
h3 {
    margin: 1.5mm 0 0.5mm;
    padding: 0;
}

/*
 * Quiz Style Support
 */
.gquiz-field {
    color: #666;
}

.gquiz-correct-choice {
    font-weight: bold;
    color: black;
}

.gf-quiz-img {
    padding-left: 5px !important;
    vertical-align: middle;
}

/*
 * Survey Style Support
 */
.gsurvey-likert-choice-label {
    padding: 4px;
}

.gsurvey-likert-choice, .gsurvey-likert-choice-label {
    text-align: center;
}

/*
 * Terms of Service (Gravity Perks) Support
 */
.terms-of-service-agreement {
    padding-top: 2px;
    font-weight: bold;
}

.terms-of-service-tick {
    font-size: 150%;
}

/*
 * List Support
 */
ul, ol {
    margin: 0;
    padding-left: 1mm;
    padding-right: 1mm;
}

li {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

/*
 * Header / Footer
 */
.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    text-align: center;
}

p.alignleft {
    text-align: left;
    float: none;
}

p.alignright {
    text-align: right;
    float: none;
}

/*
 * Independant Template Styles
 */
.row-separator .gfpdf-field {
    margin-bottom: 10px;
}

#form_title {
    margin: 0;
    font-size: 150%;
}

.product-field-title {
    margin: 0;
}

.gfpdf-field .label {
   padding-bottom: 5px;
}

.gfpdf-field .value {

}
.gform_fileupload_rules {
    display: inline-block;
}
.gfield_list th, table.entry-products td.emptycell, table.entry-products th {
    background: none;
}
.xtra.telephone {
  font-size: 1rem;
}
.xtra.website, .xtra.instagram {
    display: inline-block;
    margin-right: 1rem;
    margin-top: 1rem;
}
.xtra.website a, .xtra.instagram a {
  text-decoration: none;
}
.bottom-rules .gfield_description {
  overflow: hidden !important;
  border: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bottom-rules .gfield_description p {
  margin: 0 !important;
}
 #masthead.layout-centered .site-branding img {max-width: 400px !important; display: inline-block; }

@media screen and (max-width: 600px) {
    #masthead {padding: 10px 0 !important;}
    #masthead .site-branding {padding-right: 0px !important; }
    #masthead .site-branding .site-description {    font-size: 1.1rem !important; font-weight: lighter; letter-spacing: 1px;}
    #masthead .container-inner {display: table !important;}
    #masthead.layout-centered .site-branding {text-align: left !important;}
    #masthead.layout-centered .main-navigation, #masthead.layout-centered .site-branding {display: table-cell !important; }
    .group_users-ul li {width:100%; float: left;}
    .single-galeries .site-main a, .post-type-archive-galeries .site-main-galeries a {background-color: #FFF;}
    .single-galeries .galeries-box-elem-label {display: none;}
    .post-type-archive-galeries .site-main-galeries a img {float: left;}
    .post-type-archive-galeries .site-main-galeries a:hover img {opacity: 1;}
    .galeries-box-elem {margin-bottom: 10px;}
    .galeries-box-elem-label {position: relative; display: block; float: left; margin: 10px 0; opacity: 1; background-color: transparent;border-bottom: 1px solid #d7d7d7;}

    .gf_left_half, .gf_left_third, .gf_middle_third, .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_list_2col li, .gf_list_3col li, .gf_list_4col li, .gf_list_5col li {float: none; }
    .gf_right_half, .gf_right_third, .gf_fourth_quarter {float: none; }
    .gf_left_half, .gf_right_half, .gf_list_2col li {width: 100%; }
    .gf_left_third, .gf_middle_third, .gf_right_third, .gf_list_3col li {width: 100%; }
    .gf_first_quarter, .gf_second_quarter, .gf_third_quarter, .gf_fourth_quarter {width: 100%; }

    .page-template-default .so-widget-sow-button-atom-projets {width: 100%;}
    .link-item-jury > div:first-child { display: none;}
    .jury-members {column-count: 1;}
    .blog .site-content .widget-area, .archive.category .site-content .widget-area {width: 100%;}
  .blog .site-content .site-main,  .archive.category .site-content .site-main {margin: 0 0 0 0; }
  body.responsive .main-navigation .north-search-icon {display: none !important; }
  #masthead.layout-centered .site-branding img {max-width: 220px !important; display: inline-block; }
}

/* 4 column Gravity Forms custom ready class ------------------------------------------------------*/

.gform_wrapper li.gfield.gf_first_quarter,
.gform_wrapper li.gfield.gf_second_quarter,
.gform_wrapper li.gfield.gf_third_quarter,
.gform_wrapper li.gfield.gf_fourth_quarter {
  margin:0 0 8px 0;
  width:24%;
}

.gform_wrapper li.gfield.gfield_error.gf_first_quarter,
.gform_wrapper li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper li.gfield.gfield_error.gf_third_quarter {
  width:21%;
}

.gform_wrapper li.gfield.gfield_error.gf_third_quarter {
  margin-right:1%;
}

.gform_wrapper li.gfield.gf_first_quarter {
  float:left;
  clear:left!important;
}

.gform_wrapper li.gfield.gf_second_quarter,
.gform_wrapper li.gfield.gf_third_quarter,
.gform_wrapper li.gfield.gf_fourth_quarter {
  float:left;
  margin-left:2%;
  clear:none!important;
}

.gform_wrapper li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper li.gfield.gfield_error.gf_third_quarter {
  margin-left:3%;
}

.gform_wrapper li.gfield.gf_first_quarter input.medium,
.gform_wrapper li.gfield.gf_first_quarter input.large,
.gform_wrapper li.gfield.gf_first_quarter select.medium,
.gform_wrapper li.gfield.gf_first_quarter select.large,
.gform_wrapper li.gfield.gf_second_quarter input.medium,
.gform_wrapper li.gfield.gf_second_quarter input.large,
.gform_wrapper li.gfield.gf_second_quarter select.medium,
.gform_wrapper li.gfield.gf_second_quarter select.large,
.gform_wrapper li.gfield.gf_third_quarter input.medium,
.gform_wrapper li.gfield.gf_third_quarter input.large,
.gform_wrapper li.gfield.gf_third_quarter select.medium,
.gform_wrapper li.gfield.gf_third_quarter select.large,
.gform_wrapper li.gfield.gf_fourth_quarter input.medium,
.gform_wrapper li.gfield.gf_fourth_quarter input.large,
.gform_wrapper li.gfield.gf_fourth_quarter select.medium,
.gform_wrapper li.gfield.gf_fourth_quarter select.large {
  width:95%;
}

.gform_wrapper li.gfield.gf_first_quarter+li.gsection,
.gform_wrapper li.gfield.gf_third_quarter+li.gsection {
  padding:16px 0 8px 0;
}

.gform_wrapper li.gfield.gf_first_quarter+li.gfield,
.gform_wrapper li.gfield.gf_second_quarter+li.gfield,
.gform_wrapper li.gfield.gf_third_quarter+li.gfield,
.gform_wrapper li.gfield.gf_fourth_quarter+li.gfield {
  clear:both;
}

.gform_wrapper li.gfield.gf_first_quarter+.gform_footer,
.gform_wrapper li.gfield.gf_second_quarter+.gform_footer,
.gform_wrapper li.gfield.gf_third_quarter+.gform_footer,
.gform_wrapper li.gfield.gf_fourth_quarter+.gform_footer {
  clear:both;
}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox] {
  margin-top: -3px !important;
}
.gform_wrapper .clear-multi {
  width: 60% !important;
}
.gfield_description h2 {
    margin: 0;
}
.gform_legacy_markup_wrapper input.datepicker.datepicker_with_icon {
  max-width: 90% !important;
}
.gform_wrapper .studios-alert .gfield_description a {
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: red;
}
.cn-button {
   background: white;
  padding: 5px;
  border-radius: 4px;
  text-decoration: none;
 }
 .column-people {
   column-count: 2;
   font-size: 1.125rem;
 }
.page-id-4167 h4 {
  margin-bottom: 0;
}
.page-id-4167 .textwidget h4 + p {
  margin-top: 0;
}
.regie-lists {
  margin-left: 60px;
}
#field_10_196, #field_10_197,
#field_15_196, #field_15_197 {
  display: none !important;
}
@media only screen and (max-width: 37em) {
  .type-projets .entry-content {margin-left: 0px;}
  .single-projets .so-widget-sow-button-atom-projets, .type-projets .so-widget-sow-button-atom-projets .ow-button-base a, .page-template-default .so-widget-sow-button-atom-projets {display: block; width: 100%;line-height: 18px;}
  .projets-row { margin-left: -5px !important; }
  .type-projets .entry-thumbnail, .type-projets .entry-nothumbnail { width: calc(100% + 2rem); }
  .column-people { column-count: 1; }
}

@media only screen and (max-width: 550px), only screen and (max-device-width: 550px){
    .blog #main article .entry-thumbnail {
      max-height: 120px;
      overflow: hidden;
    }
    .gform_wrapper li.gfield.gf_first_quarter,
    .gform_wrapper li.gfield.gf_second_quarter,
    .gform_wrapper li.gfield.gf_third_quarter,
    .gform_wrapper li.gfield.gf_fourth_quarter {
    margin:0 0 0 0 !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    }
}
.page-template-apercu-formulaire input {
  padding-left: 20px;
}
.page-template-apercu-formulaire input, .page-template-apercu-formulaire select {
  border-radius: 30px;
  border: 1px solid #ccc;
  height: 40px;
}
.type-projets .entry-thumbnail {
  display: flex;
  flex-direction: column;
} 
.type-projets .entry-thumbnail img + span {
  z-index: 100;
  position: relative;
  align-self: flex-end;
  margin: 0 20px;
  font-size: 12px;
  color: #666;
} 

.gform_wrapper .gform-disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    pointer-events: none;
}

.gform_wrapper .gform-disabled:hover {
    background-color: initial !important;
}

.gf-submitting {
    opacity: 0.8;
    cursor: not-allowed !important;
    position: relative;
    padding-right: 40px !important; /* Espace pour le spinner */
}
        
.gf-submitting::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    right: 12px;
    margin-top: -8px;
    border: rgba(0, 0, 0, 0.3);;
    border-radius: 50%;
    border-top-color: #ffffff;
    animation: gf-spin 0.8s ease-in-out infinite;
}
.non-graduate-div {
	position: relative;
}
.non-graduate-div .non-graduate {
	position: absolute;
  right: 5px;
  background: #f7f7f7;
  bottom: 5px;
  left: 5px;
  color: #909090;
  padding: 5px 10px;
  font-size: 11px;
  text-transform: uppercase;
	box-shadow: inset 0px 0px 3px 0px #00000029;
}

/* Variante pour boutons sombres */
.gf-submitting::after {
    border: 2px solid rgba(0, 0, 0, 0.3);
    border-top-color: #333333;
}

@keyframes gf-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}