*:focus, a {outline: 0;}
input[type=text], input[type=password], input[type=file], input[type=email], input[type=search], input[type=tel], input[type=url], textarea {appearance: none;-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;-ms-appearance: none;-khtml-appearance: none;}
* {padding: 0;margin: 0;background-repeat: no-repeat;}
iframe {border: 0;margin: 0;padding: 0;}
body, html {min-height: 100%;}
body {overflow-x: hidden;}
img {border: 0;user-select: none;touch-callout: none;-moz-user-select: none;-webkit-user-select: none;-o-user-select: none;-ms-user-select: none;-khtml-user-select: none;-moz-touch-callout: none;-webkit-touch-callout: none;-o-touch-callout: none;-ms-touch-callout: none;-khtml-touch-callout: none;}
hr {border: 0;border-bottom: 1px solid #ccc;}
table {border-collapse: collapse;empty-cells: show;}
input[type='checkbox'], input[type='radio'] {margin: 3px;margin-bottom: 3px;}
textarea {resize: vertical;}
ul, ol {list-style-position: inside;}
form .hsubmit {position: absolute;top: 0px;left: 0px;z-index: -10;text-indent: -6666px;width: 0px;height: 0px;overflow: hidden;border: 0;visibility: hidden;}
.right {text-align: right !important;}
.left {text-align: left !important;}
.center {text-align: center !important;}
.middle {vertical-align: middle !important;}
.top {vertical-align: top !important;}
.bottom {vertical-align: bottom !important;}
.baseline {vertical-align: baseline !important;}
html .fullscreen {width: 100%;height: 100%;}
.clear, .clearbut {clear: both;}
.clearbut {width: 0px !important;height: 0px !important;float: none;margin: 0 !important;padding: 0 !important;border: 0 !important;outline: 0 !important;}
.block {display: block;}
.no-float, .nofloat {float: none !important;}
.auto {width: auto !important;height: auto !important;}
.wauto {width: auto !important;}
.hauto {height: auto !important;}
.max {width: 100%;}
.hmax {height: 100%;}
.min {width: 1px;}
.hmin {height: 1px;}
.nowrap {white-space: nowrap;}
.nomargin {padding: 0;margin: 0;}
.hide, [data-hidden="1"] {display: none !important;}
.pemail {visibility: hidden;}
.strong {font-weight: bold;}
.onlyforprint {display: none;}
.rollover {background-position: top left;display: block;}
.rollover:hover {background-position: bottom left;}
.rollover.active {background-position: bottom left;}
.cubeit-form-date select {width: auto !important;display: inline;margin-right: 10px;}
#ajaxLoader {position: fixed;display: none;top: 0px;left: 0px;width: 100%;height: 100%;z-index: 10000000;}
#ajaxLoader.error {color: #c00;}
#ajaxLoader .c {background: #fff;font-size: 16px;padding: 20px;width: 340px;height: 90px;box-sizing: border-box;margin: 0 auto;border-radius: 0 0 10px 10px;box-shadow: 0px 0px 10px rgba(0,0,0,.5);-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;-khtml-box-sizing: border-box;-moz-border-radius: 0 0 10px 10px;-webkit-border-radius: 0 0 10px 10px;-o-border-radius: 0 0 10px 10px;-ms-border-radius: 0 0 10px 10px;-khtml-border-radius: 0 0 10px 10px;-moz-box-shadow: 0px 0px 10px rgba(0,0,0,.5);-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.5);-o-box-shadow: 0px 0px 10px rgba(0,0,0,.5);-ms-box-shadow: 0px 0px 10px rgba(0,0,0,.5);-khtml-box-shadow: 0px 0px 10px rgba(0,0,0,.5);}
#ajaxLoader .c img {vertical-align: middle;display: block;float: left;}
#ajaxLoader .c p {width: 240px;float: left;margin-left: 20px;text-align: center;padding: 0;}
.multicheckbox {overflow: auto;}
#adminlogin #message {font-weight: bold;color: #f00;text-align: center;margin: 10px;}
.ui-front {z-index: 100000 !important;}
.dotclear .floating-left {float: left;margin: 0 1em 1em 0;}
.dotclear .floating-right {float: right;margin: 0 0 1em 1em;}
.dotclear .floating-center {display: block;margin: 0 auto;}
#privacyForm label {font-size: inherit !important;}
#privacyForm label + br {display: none;}
#privacyForm dd {margin: 15px 0;}
#privacyForm dd label {margin: 0 18px 0 0;}
#privacyForm dd input {vertical-align: top;}
.scrollbar-measure {width: 100px;height: 100px;overflow: scroll;position: absolute;top: -9999px;}
.images[data-align="L"], .images[data-align="C"], .images[data-align="R"] {float: none;clear: both;}
.images[data-align="L"] {text-align: left;}
.images[data-align="C"] {text-align: center;}
.images[data-align="R"] {text-align: right;}
.images[data-align="FL"], .images[data-align="FR"] {margin: .5em 1em;}
.images[data-align="FL"] {float: left;margin-left: 0;}
.images[data-align="FR"] {float: right;margin-right: 0;}
.animationSuperWrapper .animationPosWrapper {position: relative;width: 100%;height: auto;}
.animationSuperWrapper .animationPosWrapper .animationIframeWrapper {height: 0;position: relative;}
.animationSuperWrapper .animationPosWrapper .animationIframeWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.popupOverlay {background: #000;opacity: 0;position: fixed;display: none;top: 0px;left: 0px;width: 100%;height: 100%;}
.popupWindow {display: none;position: fixed;}
.popupWindow .closePopup {position: absolute;top: 25px;right: 25px;}
.b {padding: 25px;color: #323232;}
.b .back {background: #fff;box-shadow: 0 0 5px 5px rgba(0,0,0,.2);width: 100%;height: 100%;position: absolute;top: 0;left: 0px;z-index: -1;box-sizing: border-box;-moz-box-shadow: 0 0 5px 5px rgba(0,0,0,.2);-webkit-box-shadow: 0 0 5px 5px rgba(0,0,0,.2);-o-box-shadow: 0 0 5px 5px rgba(0,0,0,.2);-ms-box-shadow: 0 0 5px 5px rgba(0,0,0,.2);-khtml-box-shadow: 0 0 5px 5px rgba(0,0,0,.2);-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;-khtml-box-sizing: border-box;}
.b .top {box-sizing: border-box;padding: 25px 25px 0 25px;top: -25px;left: -25px;position: relative;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;-khtml-box-sizing: border-box;}
.b.nopadding {padding: 0;}
.b > img {display: block;}
.b h3 {font-weight: 400;font-size: 24px;padding: 0 20px 0 0;margin: 0 0 20px 0;}
.ajaxpopup {color: #323232;}
.ajaxpopup .closeholder {position: absolute;top: 0px;left: 0px;width: 100%;z-index: 1;}
.ajaxpopup .cubeit_multiform legend {font-size: 16px;}
.ajaxpopup label, .ajaxpopup legend {font-size: 12px;}
.ajaxpopup fieldset {padding: 10px;margin: 10px 0;border: 1px solid #a2a2a2;background-color: rgba(0,0,0,.05);}
.ajaxpopup fieldset.nolegend > .legendholder > legend {display: none;}
.ajaxpopup fieldset legend {font-size: 13px;padding: 5px 10px;}
.ajaxpopup .cubeit-file-manager {margin: 10px 0 10px;}
.ajaxpopup .multicheckbox {border: 1px solid #a2a2a2;background: #fff;padding: 10px;color: #323232;}
.ajaxpopup .multicheckbox input {vertical-align: top;}
.ajaxpopup .localized {border: 1px solid #a2a2a2;margin: 10px 0;padding: 10px;background: #eee;}
a.button {font-weight: bold;font-style: normal !important;color: #fff !important;background-color: #333;padding: 7px 10px;text-transform: uppercase;font-size: 15px;text-decoration: none;float: right;margin: 15px 0 0 0;}
a.button.little {font-size: 12px;padding: 4px 10px;}
#adminBar {background-color: #333;}
#adminBar .bar {font-weight: 500;font-size: 13px;line-height: 13px;height: 13px;color: #fff;text-transform: uppercase;}
#adminBar .bar a {color: #fff;margin: 0 5px;text-decoration: none;}
#adminBar a.right {float: right;margin: 0;}
#adminBar a:hover {text-decoration: underline;}
.hidden {display: none;}
form input[type="text"], form input[type="search"], form input[type="email"], form input[type="password"], form input[type="url"], form input[type="tel"], form input[type="number"], form input[type="range"], form textarea, form select, form .cubeit-file-list, .cubeit-selectlist-search input, .tagHandlerContainer, .cubeit-form-static {width: 100%;border: 1px solid #a2a2a2;color: #323232;font-size: 12px;padding: 5px;background: #fff;box-sizing: border-box;font-weight: 400;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;-khtml-box-sizing: border-box;}
form .cubeit-form-date {white-space: nowrap;}
form .tagHandlerContainer input[type="text"] {border: 0;padding: 0;}
form .error input[type="text"], form .error input[type="search"], form .error input[type="email"], form .error input[type="password"], form .error input[type="url"], form .error input[type="tel"], form .error input[type="number"], form .error input[type="range"], form .error textarea, form .error select, form .error .cubeit-file-list, .cubeit-selectlist-search .error input, form .error .tagHandlerContainer {border-color: #c91818;}
.elementwrap {position: relative;margin: 10px 0;}
.errormessage {color: #c91818;right: 0px;top: 0px;position: absolute;}
form.multiactions .clearbut {clear: none;margin: 0 5px !important;width: 1px !important;float: right;height: 1px !important;}
#featureDetails {padding-top: 0;color: #343c44;}
#featureDetails article {width: 100%;margin-top: 110px;}
#featureDetails article:first-child {margin-top: 0;}
#featureDetails article .content {width: 50%;padding: 8% 10% 0;display: inline-block;vertical-align: top;font-size: 14px;}
#featureDetails article .content h3 {font-family: "Playfair Display",serif;text-transform: uppercase;font-weight: 500;margin-bottom: 15px;}
#featureDetails article img {display: inline-block;width: 50%;height: auto;vertical-align: top;}
#featureDetails article .animationSuperWrapper {width: 50%;vertical-align: top;}
@media (max-width: 1280px) {#featureDetails article.ileft .content {padding: 0 0 0 4%;}
	#featureDetails article.iright .content {padding: 0 4% 0 0;}}
@media (max-width: 900px) {#featureDetails article {margin-top: 70px;}
	#featureDetails article .content {float: none !important;width: 100%;padding: 0 !important;display: block;margin-top: 20px;}
	#featureDetails article img {float: none !important;width: 100%;height: auto;display: block;}
	#featureDetails article .animationSuperWrapper {float: none !important;width: 100%;}}
#featureDetails article.ileft .content {float: right;}
#featureDetails article.ileft img, #featureDetails article.ileft .animationSuperWrapper {float: left;}
#featureDetails article.iright .content {float: left;}
#featureDetails article.iright img, #featureDetails article.iright .animationSuperWrapper {float: right;}
#featureDetails .feature-detail-button {display: inline-block;border: 0;border: 1px solid #343c44;font-family: "Montserrat",sans-serif;font-weight: 300;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;line-height: 54px;line-height: 1.5;padding-left: 16px;padding-right: 16px;transition: all 200ms;transition: padding 200ms;color: #343c44;padding: 12px 40px;position: relative;margin-top: 1.5em;-moz-transition: all 200ms;-moz-transition: padding 200ms;-webkit-transition: all 200ms;-webkit-transition: padding 200ms;-o-transition: all 200ms;-o-transition: padding 200ms;-ms-transition: all 200ms;-ms-transition: padding 200ms;-khtml-transition: all 200ms;-khtml-transition: padding 200ms;}
#featureDetails .feature-detail-button:active {background-color: rgba(52,60,68,.05);}
#featureDetails .feature-detail-button:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 27px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
#featureDetails .feature-detail-button:hover, #featureDetails .feature-detail-button:active {padding-right: 58px;padding-left: 22px;}
#featureDetails .feature-detail-button:hover:after, #featureDetails .feature-detail-button:active:after {visibility: visible;opacity: 1;}
#featureDetails .feature-detail-button:hover {color: #343c44;}
.features-blockquote {background-color: #f3f3f3;padding: 2.678555em 2em;color: #66727a;font-family: "Open Sans",sans-serif;font-weight: 400;font-size: 1.4em;text-align: center;line-height: 1.6;}
@media (max-width: 900px) {.features-blockquote {font-size: 1.1em;}}
.features-blockquote div {max-width: 80ch;margin: 0 auto;}
.elearning #featureDetails article .content h3 {font-size: 40px;line-height: 45px;text-transform: initial;}
@media (max-width: 900px) {.elearning #featureDetails article .content h3 {font-size: 2.17em;line-height: normal;}}
.intro {color: #151e28;}
.intro.nopad .content-wrapper {padding-top: 0;}
@media (max-width: 1280px) {.intro.nopad .content-wrapper {padding-top: 0;}}
@media (max-width: 900px) {.intro.nopad .content-wrapper {padding-top: 0;}}
@media (max-width: 768px) {.intro.nopad .content-wrapper {padding-top: 0;}}
@media (max-width: 900px) {.intro.nobg .content-wrapper {padding-bottom: 15%;}}
.intro .content-wrapper {padding-top: 200px;background-size: 100% auto;background-position: 100% 100%;}
@media (max-width: 1320px) {.intro .content-wrapper {padding-top: 120px;}}
@media (max-width: 900px) {.intro .content-wrapper {padding-top: 100px;}}
@media (max-width: 768px) {.intro .content-wrapper {padding-top: 80px;}}
@media (max-width: 900px) {.intro .content-wrapper {padding-bottom: 85%;background-size: 180% auto;text-align: center;}
	.intro .content-wrapper .title {padding-top: 1em;}
	.intro .content-wrapper .dotclear {text-align: left;}}
.intro .content-wrapper hr {border: 0;height: 1px;font-size: 50px;position: relative;padding-bottom: 1.4em;}
.intro .content-wrapper hr:after {content: "";position: absolute;bottom: .83em;left: 0;width: 2em;height: 1px;background-color: #343c44;}
@media (max-width: 900px) {.intro .content-wrapper hr:after {left: 50%;margin-left: -1em;}}
@media (max-width: 900px) {.intro .content-wrapper hr {font-size: 30px;}}
.intro blockquote {background-color: #f3f3f3;padding: 2.678555em 0;color: #66727a;font-family: "Open Sans",sans-serif;font-weight: 400;font-size: 1.4em;text-align: center;line-height: 1.6;}
@media (max-width: 900px) {.intro blockquote {font-size: 1.1em;}}
.intro blockquote div {width: 60%;min-width: 980px;margin: 0 auto;}
@media (max-width: 1024px) {.intro blockquote div {width: 80%;min-width: 0;}}
.intro-button {display: inline-block;border: 0;border: 1px solid #343c44;font-family: "Montserrat",sans-serif;font-weight: 300;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;line-height: 54px;line-height: 1.5;padding-left: 16px;padding-right: 16px;color: #343c44;color: #fff;padding: 12px 40px;position: relative;transition: padding 200ms;transition: all 200ms;margin-top: 2em;background-color: #8aab41;border-color: #8aab41;-moz-transition: padding 200ms;-moz-transition: all 200ms;-webkit-transition: padding 200ms;-webkit-transition: all 200ms;-o-transition: padding 200ms;-o-transition: all 200ms;-ms-transition: padding 200ms;-ms-transition: all 200ms;-khtml-transition: padding 200ms;-khtml-transition: all 200ms;}
.intro-button:active {background-color: rgba(52,60,68,.05);}
.intro-button:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 27px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
.intro-button:hover, .intro-button:active {padding-right: 58px;padding-left: 22px;}
.intro-button:hover:after, .intro-button:active:after {visibility: visible;opacity: 1;}
.intro-button:active {background-color: #aac759;border-color: #aac759;}
.intro-button:hover {color: #fff;}
.intro-button:hover {color: #343c44;}
.elearning .intro-button {transition: all 200ms;background-color: #4fc38a;border-color: #4fc38a;color: #fff;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
.elearning .intro-button:active {background-color: #aac759;border-color: #aac759;}
.elearning .intro-button:hover {color: #fff;}
.elearning [data-header-theme="light"] .intro-button {transition: all 200ms;background-color: #e5638b;border-color: #e5638b;color: #fff;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
.elearning [data-header-theme="light"] .intro-button:active {background-color: #aac759;border-color: #aac759;}
.elearning [data-header-theme="light"] .intro-button:hover {color: #fff;}
.logos-wrapper {background-color: #f3f3f3;padding-top: 3%;padding-bottom: 3%;}
.logos-grid {display: flex;align-items: center;justify-content: center;width: 100%;margin: -1em 0;padding: 0 70px;}
@media (max-width: 1299px) {.logos-grid {padding: 0;}}
@media (max-width: 640px) {.logos-grid {flex-wrap: wrap;}
	.logos-grid .logos-item {flex-basis: 33%;}}
.logos-item {flex: 1 1 auto;display: flex;justify-content: center;align-items: center;padding: 1em;}
.logos-image {width: 100%;height: 100%;max-width: 120px;max-height: 45px;}
.exemples .publications article {display: inline-block;text-decoration: none;padding: 25px 30px;position: relative;background-color: #fff;font-family: "Open Sans",sans-serif;color: #343c44;width: 100px;}
.exemples .publications article.empty {display: none;width: 0 !important;height: 0 !important;}
@media (max-width: 640px) {.exemples .publications article {padding: 10px 15px;}}
.exemples .publications article .img {width: 80%;height: 55%;position: absolute;left: 10%;right: 10%;bottom: 10%;background-size: contain;background-position: 50% 100%;}
.exemples .publications article .img.full {width: 100%;height: 100%;top: 0;left: 0;right: 0;bottom: 0;}
.exemples .publications article h3 {font-family: "Montserrat",sans-serif;font-size: 14px;font-weight: 400;text-transform: uppercase;line-height: 1.3em;margin-bottom: .85em;}
@media (max-width: 640px) {.exemples .publications article h3 {font-size: 12px;}}
.exemples .publications article p, .exemples .publications article h3 {position: relative;z-index: 4;}
.exemples .publications article .button {background-color: transparent;color: #343c44;color: #fff;font-size: 12px;line-height: 18px;line-height: 54px;line-height: 1.5;transition: 200ms color;transition: all 200ms;transition: padding 200ms;float: none;margin-top: -27px;display: inline-block;border: 0;border: 1px solid #fff;font-family: "Montserrat",sans-serif;font-weight: 300;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;padding-left: 16px;padding-right: 16px;padding: 16px 40px;position: relative;-moz-transition: 200ms color;-moz-transition: all 200ms;-moz-transition: padding 200ms;-webkit-transition: 200ms color;-webkit-transition: all 200ms;-webkit-transition: padding 200ms;-o-transition: 200ms color;-o-transition: all 200ms;-o-transition: padding 200ms;-ms-transition: 200ms color;-ms-transition: all 200ms;-ms-transition: padding 200ms;-khtml-transition: 200ms color;-khtml-transition: all 200ms;-khtml-transition: padding 200ms;}
.exemples .publications article .button:active {background-color: rgba(255,255,255,.2);}
.exemples .publications article .button:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 27px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
.exemples .publications article .button:hover, .exemples .publications article .button:active {padding-right: 58px;padding-left: 22px;}
.exemples .publications article .button:hover:after, .exemples .publications article .button:active:after {visibility: visible;opacity: 1;}
.exemples .publications article.featured {color: #fff;background-color: transparent;width: 200px;}
@media (max-width: 640px) {.exemples .publications article.featured {padding: 25px 30px;}}
.exemples .publications article.featured .feature-description {max-height: 21%;overflow: hidden;}
.exemples .publications article.featured img {height: auto;}
.exemples .publications article.featured .more {padding-top: 50%;}
@media (max-width: 640px) {.exemples .publications article.featured .more {padding-top: 60%;}}
@media (max-width: 640px) {.exemples .publications article.featured .more a.others {display: none;}}
@media (max-width: 640px) {.exemples .publications article.no-featured .more .button {padding: 0px !important;border: 0;background-color: transparent !important;}
	.exemples .publications article.no-featured .more .button:after {display: none;}}
.exemples .publications article .more {opacity: 0;position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-color: rgba(42,50,58,.9);color: #fff;z-index: 3;text-align: center;padding-top: 45%;padding-left: 10px;padding-right: 10px;transition: opacity 200ms;-moz-transition: opacity 200ms;-webkit-transition: opacity 200ms;-o-transition: opacity 200ms;-ms-transition: opacity 200ms;-khtml-transition: opacity 200ms;}
@media (max-width: 640px) {.exemples .publications article .more {padding-top: 55%;}}
.exemples .publications article .more a.others {display: block;color: #fff;text-transform: uppercase;font-family: "Montserrat",sans-serif;font-size: 12px;font-weight: 300;margin-top: 35px;text-decoration: none;}
@media (max-width: 640px) {.exemples .publications article .more a.others {display: none;}}
.exemples .publications article .more p, .exemples .publications article .more h3 {transition: color 200ms;-moz-transition: color 200ms;-webkit-transition: color 200ms;-o-transition: color 200ms;-ms-transition: color 200ms;-khtml-transition: color 200ms;}
.exemples .publications article:hover .more {opacity: 1;}
.exemples .publications article:hover p, .exemples .publications article:hover h3 {color: #fff;}
.exemples .publications.large article:nth-of-type(10n+3), .exemples .publications.large article:nth-of-type(10n+4), .exemples .publications.large article:nth-of-type(10n+7), .exemples .publications.large article:nth-of-type(10n+9) {background-color: #f3f3f3;}
.exemples .publications.large article.featured:nth-of-type(10n+1) {background: linear-gradient(45deg,#f9867e 0%,#e75c7b 100%);}
.exemples .publications.large article.featured:nth-of-type(10n+1) .exemple-fluidbook .shadow {background-image: url("/images/exemples/publications/shadow-rose.png");}
.exemples .publications.large article.featured:nth-child(10n+8) {background: linear-gradient(45deg,#f5aa72 0%,#f6786e 100%);}
.exemples .publications.large article.featured:nth-child(10n+8) .exemple-fluidbook .shadow {background-image: url("/images/exemples/publications/shadow-orange.png");}
.exemples .publications.small article:nth-of-type(5n+3), .exemples .publications.small article:nth-of-type(5n+4) {background-color: #f3f3f3;}
.exemples .publications.small article.featured:nth-of-type(10n+1) {background: linear-gradient(45deg,#f9867e 0%,#e75c7b 100%);}
.exemples .publications.small article.featured:nth-of-type(10n+1) .exemple-fluidbook .shadow {background-image: url("/images/exemples/publications/shadow-rose.png");}
.exemples .publications.small article.featured:nth-child(10n+6) {background: linear-gradient(45deg,#f5aa72 0%,#f6786e 100%);}
.exemples .publications.small article.featured:nth-child(10n+6) .exemple-fluidbook .shadow {background-image: url("/images/exemples/publications/shadow-orange.png");}
.exemple-fluidbook {background-color: #cfc0c0;border-right: 1em solid #ddd;border-left: .1em solid #cfc0c0;box-shadow: 0 .4em .6em rgba(0,0,0,.2);position: absolute;z-index: 1;transform-origin: 0 0;margin: 0 auto;bottom: 10%;-moz-box-shadow: 0 .4em .6em rgba(0,0,0,.2);-webkit-box-shadow: 0 .4em .6em rgba(0,0,0,.2);-o-box-shadow: 0 .4em .6em rgba(0,0,0,.2);-ms-box-shadow: 0 .4em .6em rgba(0,0,0,.2);-khtml-box-shadow: 0 .4em .6em rgba(0,0,0,.2);}
.exemple-fluidbook .shadow {background-image: url("/images/exemples/publications/shadow.png");background-position: 50% 100%;background-size: 95% 100%;width: 105%;height: 5%;bottom: -5%;left: -3%;position: absolute;z-index: 0;}
.contactFooter .content-wrapper {background-size: 100% auto;background-position: 100% 100%;}
@media (max-width: 900px) {.contactFooter .content-wrapper {background-size: 180% auto;padding-bottom: 52%;}
	body.home .contactFooter .content-wrapper {padding-bottom: 90%;}}
.home .contactFooter .content-wrapper {min-height: 100% !important;}
.contactFooter .content-wrapper .dotclear {padding-right: 20px;max-width: 50%;}
@media (max-width: 900px) {.contactFooter .content-wrapper .dotclear {padding-right: 0;max-width: none;}}
.contactFooter .col-2 {flex-basis: 100%;}
.contactFooter .buttons {margin-top: 50px;white-space: nowrap;width: 0;}
@media (max-width: 900px) {.contactFooter .buttons {width: auto;}}
.contactFooter .buttons a {display: inline-block;border: 0;border: 1px solid #343c44;font-family: "Montserrat",sans-serif;font-weight: 300;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;line-height: 54px;line-height: 1.5;padding-left: 16px;padding-right: 16px;transition: all 200ms;transition: padding 200ms;color: #343c44;padding: 15px 40px;position: relative;min-width: 220px;margin-right: 20px;-moz-transition: all 200ms;-moz-transition: padding 200ms;-webkit-transition: all 200ms;-webkit-transition: padding 200ms;-o-transition: all 200ms;-o-transition: padding 200ms;-ms-transition: all 200ms;-ms-transition: padding 200ms;-khtml-transition: all 200ms;-khtml-transition: padding 200ms;}
.contactFooter .buttons a:active {background-color: rgba(52,60,68,.05);}
.contactFooter .buttons a:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 27px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
.contactFooter .buttons a:hover, .contactFooter .buttons a:active {padding-right: 58px;padding-left: 22px;}
.contactFooter .buttons a:hover:after, .contactFooter .buttons a:active:after {visibility: visible;opacity: 1;}
.contactFooter .buttons a.quoteLink {transition: all 200ms;background-color: #8aab41;border-color: #8aab41;color: #fff;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
.contactFooter .buttons a.quoteLink:active {background-color: #aac759;border-color: #aac759;}
.contactFooter .buttons a.quoteLink:hover {color: #fff;}
@media (max-width: 1100px) {.contactFooter .buttons a {min-width: 0;padding-left: 20px;padding-right: 20px;}}
@media (max-width: 900px) {.contactFooter .buttons a {display: block;margin: 10px auto;min-width: 220px;width: 40%;}}
@media (max-width: 900px) {.contactFooter {text-align: center;}}
.elearning .contactFooter .content-wrapper .buttons a.quoteLink {transition: all 200ms;background-color: #4fc38a;border-color: #4fc38a;color: #fff;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
.elearning .contactFooter .content-wrapper .buttons a.quoteLink:active {background-color: #aac759;border-color: #aac759;}
.elearning .contactFooter .content-wrapper .buttons a.quoteLink:hover {color: #fff;}
div.fancy-select {position: relative;font-size: inherit;}
div.fancy-select.disabled {opacity: .5;}
div.fancy-select select:focus + div.trigger.open {box-shadow: inset 0 -4px 0 #c2c4c7;-moz-box-shadow: inset 0 -4px 0 #c2c4c7;-webkit-box-shadow: inset 0 -4px 0 #c2c4c7;-o-box-shadow: inset 0 -4px 0 #c2c4c7;-ms-box-shadow: inset 0 -4px 0 #c2c4c7;-khtml-box-shadow: inset 0 -4px 0 #c2c4c7;}
div.fancy-select div.trigger {box-sizing: content-box;cursor: pointer;padding: 0 3.4em 0 1em;line-height: 3.4;min-height: 3.4em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;position: relative;background: #fff;border: 1px solid #000;color: #000;z-index: 2;transition: all 140ms ease-out;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;-o-box-sizing: content-box;-ms-box-sizing: content-box;-khtml-box-sizing: content-box;-moz-transition: all 140ms ease-out;-webkit-transition: all 140ms ease-out;-o-transition: all 140ms ease-out;-ms-transition: all 140ms ease-out;-khtml-transition: all 140ms ease-out;}
@media (max-width: 768px) {.ios div.fancy-select div.trigger {font-size: 16px;}}
div.fancy-select div.trigger.selected {color: #000;}
div.fancy-select div.trigger:after {content: "V";font-family: "fluidbook";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;display: block;position: absolute;top: 0;right: 0;bottom: 0;color: #c2c4c7;font-size: 1.7em;width: 2em;line-height: 2em;text-align: center;}
div.fancy-select div.trigger.open {box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;-o-box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;}
div.fancy-select ul.options {list-style: none;margin: 0;position: absolute;top: 100%;left: 0;visibility: hidden;opacity: 0;z-index: 1;max-height: 12.8em;width: 100%;overflow: auto;background: #fff;box-shadow: 0 1px 2px rgba(0,0,0,.2);transition: all 150ms ease-out;-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);-o-box-shadow: 0 1px 2px rgba(0,0,0,.2);-ms-box-shadow: 0 1px 2px rgba(0,0,0,.2);-khtml-box-shadow: 0 1px 2px rgba(0,0,0,.2);-moz-transition: all 150ms ease-out;-webkit-transition: all 150ms ease-out;-o-transition: all 150ms ease-out;-ms-transition: all 150ms ease-out;-khtml-transition: all 150ms ease-out;}
div.fancy-select ul.options.open {z-index: 10;visibility: visible;opacity: 1;max-height: 12em;}
div.fancy-select ul.options.overflowing {top: auto;bottom: 105%;}
div.fancy-select ul.options li {line-height: 3;padding: 0 1em;color: #343c44;cursor: pointer;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
div.fancy-select ul.options li.selected {color: #e86f68;}
div.fancy-select ul.options li.hover {color: #e86f68;}
.request-quote.pad {padding-top: 200px;}
@media (max-width: 1320px) {.request-quote.pad {padding-top: 120px;}}
@media (max-width: 900px) {.request-quote.pad {padding-top: 100px;}}
@media (max-width: 768px) {.request-quote.pad {padding-top: 80px;}}
@media (max-width: 1024px) {.request-quote {flex-wrap: wrap;}}
.popupWindow .request-quote {padding: 0 2% 1%;}
@media (max-width: 1280px) {.popupWindow .request-quote {flex-wrap: wrap;}
	.popupWindow .request-quote .text {flex-basis: 100%;padding-bottom: 20px;}}
.request-quote .text {padding-right: 30px;}
@media (max-width: 1024px) {.request-quote .text {flex-basis: 100%;padding-bottom: 20px;}}
.request-quote .text .dotclear br {line-height: 2.5;}
.request-quote .form {font-size: 15px;}
@media (max-width: 900px) {.request-quote .form {font-size: 13px;}}
.request-quote .zend_form {display: flex;flex-wrap: wrap;justify-content: space-between;margin: 0 -14px;}
.request-quote .zend_form > div, .request-quote .zend_form > dd {flex-basis: 50%;padding: 0 14px;}
.ie10 .request-quote .zend_form > div, .ie10 .request-quote .zend_form > dd, .ie11 .request-quote .zend_form > div, .ie11 .request-quote .zend_form > dd {flex-basis: 47%;}
@media (max-width: 700px) {.request-quote .zend_form > div, .request-quote .zend_form > dd {flex-basis: 100% !important;}}
.request-quote label {display: block;margin-bottom: .53333333em;font-size: 1em;}
.request-quote label.required:after {content: "*";}
.request-quote input[type="text"], .request-quote input[type="email"], .request-quote textarea, .request-quote select {border: 1px solid #343c44;padding: 0 15px;-webkit-appearance: none;-webkit-appearance: none;-moz-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;line-height: 3.4;font-size: 1em;font-family: "Open Sans",sans-serif;color: #343c44;height: 51px;-o-appearance: none;-ms-appearance: none;-khtml-appearance: none;-moz-border-radius: 0;-webkit-border-radius: 0;-o-border-radius: 0;-ms-border-radius: 0;-khtml-border-radius: 0;}
@media (max-width: 768px) {.ios .request-quote input[type="text"], .ios .request-quote input[type="email"], .ios .request-quote textarea, .ios .request-quote select {font-size: 16px;}}
.request-quote input[type="text"]:focus, .request-quote input[type="email"]:focus, .request-quote textarea:focus, .request-quote select:focus {box-shadow: inset 0 -4px 0 #c2c4c7;-moz-box-shadow: inset 0 -4px 0 #c2c4c7;-webkit-box-shadow: inset 0 -4px 0 #c2c4c7;-o-box-shadow: inset 0 -4px 0 #c2c4c7;-ms-box-shadow: inset 0 -4px 0 #c2c4c7;-khtml-box-shadow: inset 0 -4px 0 #c2c4c7;}
.request-quote textarea {line-height: 1.4;padding: 15px;height: 170px;display: block;}
.request-quote #wrap-tips {align-self: center;margin-bottom: 10px;}
.request-quote .tips {margin-top: 30px;padding: 20px;background-color: #f3f3f3;min-height: 170px;position: relative;}
@media (max-width: 700px) {.request-quote .tips {margin-top: 10px;min-height: 0;}
	.request-quote .tips:after {display: none;}}
.request-quote .tips:after {right: 100%;top: 50%;content: "";height: 0;width: 0;position: absolute;pointer-events: none;border: 16px solid transparent;border-right-color: #f3f3f3;margin-top: -16px;}
.request-quote .tips ul {list-style: none;margin-top: 10px;}
.request-quote .tips ul li {position: relative;padding-left: 1.5em;}
.request-quote .tips ul li:before {content: ">";font-family: "fluidbook";font-size: .7em;position: absolute;top: .5em;left: 0;}
.request-quote #wrap-pays, .request-quote #wrap-tips {margin: 0;}
.request-quote #wrap-pays, .request-quote #wrap-lang {width: 0;height: 0;display: none;}
.request-quote #wrap-fax {display: none;width: 0;height: 0;}
.request-quote #submit-element {margin: 0px;}
.request-quote #submit-element button {display: inline-block;border: 0;font-family: "Montserrat",sans-serif;font-weight: 300;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;line-height: 54px;line-height: 1.5;padding-left: 16px;padding-right: 16px;transition: all 200ms;transition: padding 200ms;background-color: #8aab41;border-color: #8aab41;padding: 18px 40px;position: relative;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: #fff;font-size: 14px;margin-top: 14px;-moz-transition: all 200ms;-moz-transition: padding 200ms;-webkit-transition: all 200ms;-webkit-transition: padding 200ms;-o-transition: all 200ms;-o-transition: padding 200ms;-ms-transition: all 200ms;-ms-transition: padding 200ms;-khtml-transition: all 200ms;-khtml-transition: padding 200ms;}
.request-quote #submit-element button:active {background-color: #aac759;border-color: #aac759;}
.request-quote #submit-element button:hover {color: #fff;}
.request-quote #submit-element button:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 25px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
.request-quote #submit-element button:hover, .request-quote #submit-element button:active {padding-right: 60px;padding-left: 20px;}
.request-quote #submit-element button:hover:after, .request-quote #submit-element button:active:after {visibility: visible;opacity: 1;}
.request-quote #submit-element button.has-coupon {position: relative;top: 42px;height: 51px;padding-top: 15px;margin-top: 0;}
@media (max-width: 900px) {.request-quote #submit-element button {width: 100%;}
	.request-quote #submit-element button.has-coupon {top: auto;padding-top: 18px;height: auto;}}
@media (max-width: 900px) {.request-quote #submit-element {width: 100%;}}
.request-quote .errormessage {display: none;}
.request-quote .error input[type="text"], .request-quote .error input[type="email"], .request-quote .error select, .request-quote .error .trigger {border-color: #343c44;box-shadow: inset 0 -4px 0 #c91818;-moz-box-shadow: inset 0 -4px 0 #c91818;-webkit-box-shadow: inset 0 -4px 0 #c91818;-o-box-shadow: inset 0 -4px 0 #c91818;-ms-box-shadow: inset 0 -4px 0 #c91818;-khtml-box-shadow: inset 0 -4px 0 #c91818;}
.request-quote .validation-messages {padding: 36px 50px;min-width: 500px;opacity: .8;background-color: #343c44;border-radius: 17px;position: fixed;bottom: 5%;bottom: 5vw;left: 50%;transform: translateX(-50%);color: #fff;font-size: 14px;text-align: center;z-index: 1000;display: none;-moz-border-radius: 17px;-webkit-border-radius: 17px;-o-border-radius: 17px;-ms-border-radius: 17px;-khtml-border-radius: 17px;-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);-khtml-transform: translateX(-50%);}
@media (max-width: 560px) {.request-quote .validation-messages {padding: 20px 30px;min-width: 0;width: 90%;font-size: 13px;}}
.request-quote .validation-messages br {line-height: 2.5;}
#confirmationQuote {background-color: #f3f3f3;font-family: "Open Sans",sans-serif;font-weight: 300;color: #343c44;font-size: 22px;padding: 200px 120px;text-align: center;}
.ajaxpopup #confirmationQuote {background-color: #fff;}
.popupWindow .closePopup {text-decoration: none;top: 12px;right: 20px;}
.popupWindow .closePopup img {display: none;}
.popupWindow .closePopup:after {content: "X";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 20px;}
.elearning .request-quote #submit-element button {transition: all 200ms;background-color: #4fc38a;border-color: #4fc38a;color: #fff;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
.elearning .request-quote #submit-element button:active {background-color: #aac759;border-color: #aac759;}
.elearning .request-quote #submit-element button:hover {color: #fff;}
::selection {background: #8aab41;color: #fff;}
::-moz-selection {background: #8aab41;color: #fff;}
html {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;-khtml-box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;-moz-box-sizing: inherit;-webkit-box-sizing: inherit;-o-box-sizing: inherit;-ms-box-sizing: inherit;-khtml-box-sizing: inherit;}
body {background-color: #fff;font-family: "Open Sans",sans-serif;font-size: 14px;line-height: 1.6;min-width: 320px;-moz-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;color: #151e28;opacity: 0;transition: opacity 200ms;-moz-transition: opacity 200ms;-webkit-transition: opacity 200ms;-o-transition: opacity 200ms;-ms-transition: opacity 200ms;-khtml-transition: opacity 200ms;}
.wf-active body {opacity: 1;}
@media (max-width: 900px) {body {font-size: 14px;}}
.popupWindow .back {box-shadow: none;-moz-box-shadow: none;-webkit-box-shadow: none;-o-box-shadow: none;-ms-box-shadow: none;-khtml-box-shadow: none;}
body.popupOpen {position: fixed;height: 100%;width: 100%;overflow: hidden;}
.popupWindow {-webkit-overflow-scrolling: touch;background-color: #fff;}
main {background-color: #f6f9fc;max-width: 1680px;margin: 0 auto;position: relative;}
#z {transform-origin: 50% 0 0;}
.ie10 #z, .ie11 #z {transform: scale(1) !important;-moz-transform: scale(1) !important;-webkit-transform: scale(1) !important;-o-transform: scale(1) !important;-ms-transform: scale(1) !important;-khtml-transform: scale(1) !important;}
#mm-0 {max-width: 100%;overflow: hidden;}
h1.title, h2.title {color: #343c44;font-family: "Playfair Display",serif;font-size: 50px;font-weight: 400;line-height: 1.2;position: relative;padding-bottom: 1.4em;}
h1.title:after, h2.title:after {content: "";position: absolute;bottom: .83em;left: 0;width: 2em;height: 1px;background-color: #343c44;}
@media (max-width: 900px) {h1.title:after, h2.title:after {left: 50%;margin-left: -1em;}}
@media (max-width: 900px) {h1.title, h2.title {text-align: center;font-size: 30px;padding-top: 10px;}}
@media (max-width: 900px) {h1.title br, h2.title br {display: none;}}
p {margin-bottom: 1.2em;}
p:last-of-type {margin-bottom: 0;}
a {transition: 200ms color;color: #666;text-decoration: underline;-moz-transition: 200ms color;-webkit-transition: 200ms color;-o-transition: 200ms color;-ms-transition: 200ms color;-khtml-transition: 200ms color;}
a:hover {color: #8aab41;}
.elearning a:hover {color: #4fc38a;}
.content-wrapper {position: relative;width: 100%;padding-top: 4%;padding-bottom: 5%;}
.content-wrapper.fullheight {min-height: 100%;background-size: 100%;}
.content-wrapper .picture {position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;z-index: 0;}
.content-wrapper .picture .desktopr, .content-wrapper .picture .mobiler {width: 100%;height: 100%;}
@media (max-width: 900px) {.content-wrapper .picture .desktopr {display: none;}}
.content-wrapper .picture .desktopr .animationSuperWrapper .animationPosWrapper {height: 100%;}
.content-wrapper .picture .desktopr .animationSuperWrapper .animationPosWrapper .animationIframeWrapper {height: 100%;}
.content-wrapper .picture .mobiler {display: none;}
@media (max-width: 900px) {.content-wrapper .picture .mobiler {display: block;}}
.content-wrapper .picture .mobiler .animationPosWrapper {bottom: 3%;position: absolute;}
.content-wrapper .picture picture img {width: 100%;height: auto;display: block;position: absolute;right: 0;bottom: 0;}
.content-wrapper .picture .animationSuperWrapper {width: 100%;height: 100%;display: block;position: absolute;bottom: 0;right: 0;}
.content-wrapper .grid {position: relative;z-index: 1;}
.cubeit-content {width: 90%;margin: 0 auto;}
.grid {display: flex;padding-left: 5%;padding-right: 5%;}
.grid.wrap {flex-wrap: wrap;}
.col {flex: 1 0 auto;}
.col-1 {flex-basis: 16.66666667%;}
@media (max-width: 1280px) {.col-1 {flex-basis: 25%;}}
@media (max-width: 900px) {.col-1 {flex-basis: 100%;}}
.col-2 {flex-basis: 33.33333333%;}
@media (max-width: 1280px) {.col-2 {flex-basis: 50%;}}
@media (max-width: 900px) {.col-2 {flex-basis: 100%;}}
.col-3 {flex-basis: 50%;}
@media (max-width: 1280px) {.col-3 {flex-basis: 75%;}}
@media (max-width: 900px) {.col-3 {flex-basis: 100%;}}
.col-4 {flex-basis: 66.66666667%;}
@media (max-width: 1280px) {.col-4 {flex-basis: 100%;}}
.col-5 {flex-basis: 83.33333333%;}
@media (max-width: 1280px) {.col-5 {flex-basis: 100%;}}
.col-6 {flex-basis: 100%;}
@media (max-width: 1280px) {.col-6 {flex-basis: 100%;}}
.dotclear ul {list-style: none;}
.dotclear ul li {position: relative;padding-left: 1.5em;}
.dotclear ul li:before {content: ">";font-family: "fluidbook";font-size: .7em;position: absolute;top: .5em;left: 0;}
.dotclear p + ul {margin-top: 1.5em;}
.no-intro {height: 0px;box-sizing: content-box;padding-top: 152px;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;-o-box-sizing: content-box;-ms-box-sizing: content-box;-khtml-box-sizing: content-box;}
@media (max-width: 1320px) {.no-intro {padding-top: 120px;}}
@media (max-width: 900px) {.no-intro {padding-top: 100px;}}
@media (max-width: 768px) {.no-intro {padding-top: 80px;}}
#ajaxLoader {cursor: wait;}
#ajaxLoader .c {visibility: hidden;}
.popupLayer .popupWindow, .popupLayer .popupOverlay {opacity: 0;transition: opacity 600ms;-moz-transition: opacity 600ms;-webkit-transition: opacity 600ms;-o-transition: opacity 600ms;-ms-transition: opacity 600ms;-khtml-transition: opacity 600ms;}
.popupLayer.display .popupWindow, .popupLayer.display .popupOverlay {opacity: 1;}
address {font-style: normal;}
address a {text-decoration: none;}
#gupc {position: absolute;bottom: 0;left: 0;}
#cookieBanner {background-color: #263340 !important;}
#cookieBanner {position: fixed;background-color: #333;color: #fff;left: 20px;bottom: 20px;width: 350px;font-size: 13px;padding: 30px;text-align: left;z-index: 1000;}
#cookieBanner a {display: block;text-decoration: none;color: #fff;margin-top: 8px;width: 0;white-space: nowrap;}
#cookieBanner a:hover {text-decoration: underline;}
#cookieBanner a.close {color: #fff;position: absolute;width: 25px;height: 25px;right: 10px;top: 10px;margin: 0;background-color: transparent;border-radius: 0;-moz-border-radius: 0;-webkit-border-radius: 0;-o-border-radius: 0;-ms-border-radius: 0;-khtml-border-radius: 0;}
#cookieBanner a.close svg {width: 25px;height: 25px;}
header#h {transition: left .4s ease,background-color .4s ease,box-shadow .4s ease;position: fixed;top: 0;z-index: 10;transform-origin: 0 0 0;height: 90px;width: 100%;max-width: 1680px;color: #2a3743;padding: 0 5%;vertical-align: bottom;-moz-transition: left .4s ease,background-color .4s ease,box-shadow .4s ease;-webkit-transition: left .4s ease,background-color .4s ease,box-shadow .4s ease;-o-transition: left .4s ease,background-color .4s ease,box-shadow .4s ease;-ms-transition: left .4s ease,background-color .4s ease,box-shadow .4s ease;-khtml-transition: left .4s ease,background-color .4s ease,box-shadow .4s ease;}
@media (max-width: 1280px) {header#h {height: 75px !important;}}
@media (max-width: 980px) {header#h {height: 96px !important;}}
@media (max-width: 768px) {header#h {height: 68px !important;}}
header#h #header {height: 90px;width: 100%;position: relative;transform-origin: 0 0 0;}
@media (max-width: 1320px) {header#h #header {height: 56px !important;}}
header#h .logo {position: absolute;display: inline-block;top: 35px;height: 50px;width: 220px;transition: all .4s;z-index: 1;-moz-transition: all .4s;-webkit-transition: all .4s;-o-transition: all .4s;-ms-transition: all .4s;-khtml-transition: all .4s;}
@media (max-width: 1320px) {header#h .logo {top: 12px !important;}}
@media (max-width: 980px) {header#h .logo {left: 50%;margin-left: -110px;top: 15px !important;}}
@media (max-width: 768px) {header#h .logo {transform: scale(.67);top: 6px !important;-moz-transform: scale(.67);-webkit-transform: scale(.67);-o-transform: scale(.67);-ms-transform: scale(.67);-khtml-transform: scale(.67);}}
header#h .logo .leave {position: absolute;top: 0;left: 0;width: 32px;height: 100%;}
@media (max-width: 1320px) {header#h .logo .text {display: none;}}
@media (max-width: 980px) {header#h .logo .text {display: block;opacity: 1 !important;visibility: visible !important;}}
header#h .logo .text-white, header#h .logo .text-dark {position: absolute;left: 35px;top: 13px;width: 174px;height: 100%;}
header#h .logo .text-white {opacity: 0;}
header#h.light {color: #fff;}
header#h.light .logo .text-dark {opacity: 0;}
header#h.light .logo .text-white {opacity: 1;}
nav {font-family: "Montserrat",sans-serif;font-weight: 300;}
nav a {text-transform: uppercase;text-decoration: none;font-size: 12px;color: #2a3743;}
nav a:hover {color: currentColor;}
nav ul {list-style: none;}
nav ul li {display: inline-block;}
nav li:empty {display: none;}
nav#menu {position: absolute;top: 60px;left: 44%;transform: translateX(-50%);margin-left: 36px;-moz-transform: translateX(-50%);-webkit-transform: translateX(-50%);-o-transform: translateX(-50%);-ms-transform: translateX(-50%);-khtml-transform: translateX(-50%);}
@media (max-width: 1320px) {nav#menu {transform: none !important;left: 0 !important;top: 26px !important;-moz-transform: none !important;-webkit-transform: none !important;-o-transform: none !important;-ms-transform: none !important;-khtml-transform: none !important;}}
@media (max-width: 980px) {nav#menu {display: none;}}
nav#menu a {line-height: 9px;border: 1px solid transparent;padding-bottom: 13px;display: inline-block;}
nav#menu > ul > li {margin: 0 25px;position: relative;}
@media (max-width: 1280px) {nav#menu > ul > li {margin: 0 15px;}}
@media (max-width: 900px) {nav#menu > ul > li {margin: 0 7px;}}
nav#menu > ul > li > a {position: relative;}
nav#menu > ul > li > a:after {content: "";height: 1px;width: 0;position: absolute;background-color: #2a3743;left: 0;bottom: 0;transition: 200ms width;-moz-transition: 200ms width;-webkit-transition: 200ms width;-o-transition: 200ms width;-ms-transition: 200ms width;-khtml-transition: 200ms width;}
nav#menu > ul > li.active > a, nav#menu > ul > li a:hover {color: #2a3743;}
nav#menu > ul > li.active > a:after, nav#menu > ul > li a:hover:after {width: 100%;}
nav#menu > ul > li:hover > ul {display: block;}
nav#menu > ul > li > ul {position: absolute;top: 40px;left: -20px;background-color: #fff;box-shadow: 0 2px 2px rgba(0,0,0,.2);white-space: nowrap;display: none;-moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);-o-box-shadow: 0 2px 2px rgba(0,0,0,.2);-ms-box-shadow: 0 2px 2px rgba(0,0,0,.2);-khtml-box-shadow: 0 2px 2px rgba(0,0,0,.2);}
nav#menu > ul > li > ul:before {content: "";background-color: transparent;height: 20px;width: 100%;top: -20px;left: 0px;position: absolute;}
nav#menu > ul > li > ul > li {display: block;text-align: left;margin: 10px 20px;}
nav#menu > ul > li > ul > li a {transition: 200ms color;-moz-transition: 200ms color;-webkit-transition: 200ms color;-o-transition: 200ms color;-ms-transition: 200ms color;-khtml-transition: 200ms color;}
header#h.light nav#menu > ul > li > ul > li a {color: #2a3743;}
nav#menu > ul > li > ul > li.active a, nav#menu > ul > li > ul > li a:hover {border-bottom-color: transparent;color: #e86f68 !important;}
nav#contactnav {position: absolute;right: 0;bottom: 1px;}
@media (max-width: 980px) {nav#contactnav {bottom: -10px;}}
@media (max-width: 768px) {nav#contactnav {bottom: 5px;}}
nav#contactnav li {margin-left: 19px;}
@media (max-width: 900px) {nav#contactnav li {margin-left: 10px;}}
nav#contactnav a {display: inline-block;border: 0;border: 1px solid transparent;font-family: "Montserrat",sans-serif;font-weight: 300;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;line-height: 35px;line-height: 1.5;padding-left: 29px;padding-right: 29px;border-radius: 19px;padding: 10px 30px;position: relative;transition: padding 200ms;-moz-border-radius: 19px;-webkit-border-radius: 19px;-o-border-radius: 19px;-ms-border-radius: 19px;-khtml-border-radius: 19px;-moz-transition: padding 200ms;-webkit-transition: padding 200ms;-o-transition: padding 200ms;-ms-transition: padding 200ms;-khtml-transition: padding 200ms;}
nav#contactnav a.quoteLink {transition: all 200ms;background-color: #8aab41;border-color: #8aab41;color: #fff;line-height: 1;position: relative;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
nav#contactnav a.quoteLink:active {background-color: #aac759;border-color: #aac759;}
nav#contactnav a.quoteLink:hover {color: #fff;}
@media (max-width: 640px) {nav#contactnav a.quoteLink {display: none;}}
nav#contactnav a.agencies {display: inline-block;border: 0;border: 1px solid #2a3743;font-family: "Montserrat",sans-serif;font-weight: 300;text-transform: uppercase;text-decoration: none;text-align: center;cursor: pointer;line-height: 54px;line-height: 1;padding-left: 16px;padding-right: 16px;transition: all 200ms;color: #2a3743;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
nav#contactnav a.agencies:active {background-color: rgba(42,55,67,.05);}
@media (max-width: 980px) {nav#contactnav a.agencies {display: none;}}
nav#contactnav a:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 13px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
nav#contactnav a:hover, nav#contactnav a:active {padding-right: 40px;padding-left: 20px;}
nav#contactnav a:hover:after, nav#contactnav a:active:after {visibility: visible;opacity: 1;}
nav#contactnav a:after {content: ">";font-size: 1.2em;margin-top: -.05em;}
@media (max-width: 1024px) {nav#contactnav a {padding-left: 15px;padding-right: 15px;}}
@media (max-width: 980px) {nav#contactnav a {padding-left: 29px;padding-right: 29px;}}
@media (max-width: 768px) {nav#contactnav a {padding-left: 15px;padding-right: 15px;}}
.macaron {box-sizing: border-box;display: inline-block;position: absolute;top: -22px;right: -25px;width: 45px;height: 45px;border-radius: 50%;background-color: #f7807e;color: #fff;font-family: "Times New Roman","Times",serif;font-size: 19px;text-align: center;padding-top: 13px;z-index: 1;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;-khtml-box-sizing: border-box;-moz-border-radius: 50%;-webkit-border-radius: 50%;-o-border-radius: 50%;-ms-border-radius: 50%;-khtml-border-radius: 50%;}
.macaron sup {font-size: 50%;}
@media (max-width: 1024px) {.macaron {width: 35px;height: 35px;font-size: 17px;padding-top: 8px;top: -12px;right: -18px;line-height: 17px;}}
@media (max-width: 640px) {.macaron {position: absolute;top: 12px;right: auto;margin-left: 20px;padding-top: 6px;}}
#nav-icon {width: 31px;height: 26px;position: fixed;transform: rotate(0deg);cursor: pointer;top: 36px;left: 50px;display: none;z-index: 12;-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg);-o-transform: rotate(0deg);-ms-transform: rotate(0deg);-khtml-transform: rotate(0deg);}
@media (max-width: 980px) {#nav-icon {display: block;}}
@media (max-width: 768px) {#nav-icon {width: 18px;height: 18px;top: 25px;left: 25px;}}
#nav-icon.light span {background: #fff;}
.mm-opening #nav-icon.light span {background: #2a3743;}
#nav-icon span {display: block;position: absolute;height: 2px;width: 100%;background: #2a3743;border-radius: 0px;opacity: 1;left: 0;transform: rotate(0deg);transition: .25s ease-in-out;-moz-border-radius: 0px;-webkit-border-radius: 0px;-o-border-radius: 0px;-ms-border-radius: 0px;-khtml-border-radius: 0px;-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg);-o-transform: rotate(0deg);-ms-transform: rotate(0deg);-khtml-transform: rotate(0deg);-moz-transition: .25s ease-in-out;-webkit-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;-ms-transition: .25s ease-in-out;-khtml-transition: .25s ease-in-out;}
#nav-icon span:nth-child(1) {top: 0px;}
#nav-icon span:nth-child(2) {top: 12px;}
@media (max-width: 768px) {#nav-icon span:nth-child(2) {top: 8px;}}
#nav-icon span:nth-child(3) {top: 26px;}
@media (max-width: 768px) {#nav-icon span:nth-child(3) {top: 16px;}}
.mm-opened #nav-icon span:nth-child(1) {top: 12px;transform: rotate(135deg);-moz-transform: rotate(135deg);-webkit-transform: rotate(135deg);-o-transform: rotate(135deg);-ms-transform: rotate(135deg);-khtml-transform: rotate(135deg);}
@media (max-width: 768px) {.mm-opened #nav-icon span:nth-child(1) {top: 8px;}}
.mm-opened #nav-icon span:nth-child(2) {opacity: 0;left: -30px;}
.mm-opened #nav-icon span:nth-child(3) {top: 12px;transform: rotate(-135deg);-moz-transform: rotate(-135deg);-webkit-transform: rotate(-135deg);-o-transform: rotate(-135deg);-ms-transform: rotate(-135deg);-khtml-transform: rotate(-135deg);}
@media (max-width: 768px) {.mm-opened #nav-icon span:nth-child(3) {top: 8px;}}
header#h.light nav#menu a {color: #fff;}
header#h.light nav#menu > ul > li > a:after {background-color: #fff;}
header#h.light nav#contactnav a.agencies {transition: all 200ms;border-color: #fff;color: #fff;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
header#h.light nav#contactnav a.agencies:hover {border-color: #fff;color: #fff;}
header#h.light nav#contactnav a.agencies:active {border-color: #fafafa;color: #fafafa;}
.elearning nav#contactnav a.quoteLink {transition: all 200ms;background-color: #4fc38a;border-color: #4fc38a;color: #fff;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
.elearning nav#contactnav a.quoteLink:active {background-color: #aac759;border-color: #aac759;}
.elearning nav#contactnav a.quoteLink:hover {color: #fff;}
.elearning header#h.light nav#contactnav a.quoteLink {transition: all 200ms;background-color: #e5638b;border-color: #e5638b;color: #fff;-moz-transition: all 200ms;-webkit-transition: all 200ms;-o-transition: all 200ms;-ms-transition: all 200ms;-khtml-transition: all 200ms;}
.elearning header#h.light nav#contactnav a.quoteLink:active {background-color: #aac759;border-color: #aac759;}
.elearning header#h.light nav#contactnav a.quoteLink:hover {color: #fff;}
#mmenu {border-top: 90px solid #fff;z-index: 11;box-shadow: 0 2px 2px rgba(0,0,0,.2);-moz-box-shadow: 0 2px 2px rgba(0,0,0,.2);-webkit-box-shadow: 0 2px 2px rgba(0,0,0,.2);-o-box-shadow: 0 2px 2px rgba(0,0,0,.2);-ms-box-shadow: 0 2px 2px rgba(0,0,0,.2);-khtml-box-shadow: 0 2px 2px rgba(0,0,0,.2);}
@media (max-width: 768px) {#mmenu {border-top-width: 68px;}}
.mm-menu {background-color: #fff;}
html.mm-front #mm-blocker {z-index: 10;}
#mm-0 {transform: none !important;-moz-transform: none !important;-webkit-transform: none !important;-o-transform: none !important;-ms-transform: none !important;-khtml-transform: none !important;}
.mm-listview > li:not(.mm-divider)::after {left: 9px;right: 9px;border-color: #d6d8da;}
.mm-listview > li > a, .mm-listview > li > span {color: #343c44;font-size: 12px;padding: 20px 50px;transition: color 200ms;-moz-transition: color 200ms;-webkit-transition: color 200ms;-o-transition: color 200ms;-ms-transition: color 200ms;-khtml-transition: color 200ms;}
@media (max-width: 768px) {.mm-listview > li > a, .mm-listview > li > span {padding: 20px 25px;}}
.mm-listview > li > a:hover, .mm-listview > li > span:hover {color: #86a542;}
.mm-listview .mm-next::before {border-left-width: 0;}
.mm-arrow::after, .mm-next::after {right: 45px;}
.mm-arrow:after, .mm-next:after, .mm-prev:after {content: ">";border: 0;font-family: "fluidbook";color: #343c44;transform: translate3d(0,0,0);font-size: 20px;top: -10px;-moz-transform: translate3d(0,0,0);-webkit-transform: translate3d(0,0,0);-o-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);-khtml-transform: translate3d(0,0,0);}
.mm-arrow:hover:after, .mm-next:hover:after, .mm-prev:hover:after {color: #86a542;}
.mm-prev:before {border: 0;}
.mm-prev:after {content: "<";}
.mm-navbar {left: 9px;right: 9px;height: 60px;padding-left: 0;padding-right: 0;}
.mm-navbar .mm-prev {display: none;}
.mm-navbar .mm-title {font-size: 12px;padding: 20px 20px 20px 60px;text-align: left;color: #a5acb2;top: -5px;position: relative;}
@media (max-width: 768px) {.mm-navbar .mm-title {padding: 20px;}}
.mm-navbar .mm-title:before {content: "<";font-family: "fluidbook";font-size: 22px;position: relative;left: -22px;top: 5px;}
@media (max-width: 768px) {.mm-navbar .mm-title:before {left: -10px;}}
.mm-navbar:hover .mm-title {color: #86a542 !important;}
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {margin-top: 0px;}
.mm-listview .mm-next + a, .mm-listview .mm-next + span {margin-right: 90px;}
.mm-listview .mm-next {width: 90px;}
.mm-panel > *:first-child:before {content: "";position: absolute;border-top: 1px solid #d6d8da;left: 9px;right: 9px;top: 0;display: block;}
.mm-panel > .mm-navbar:first-child:before {left: 0;right: 0;}
.mm-navbar-bottom {text-align: center;display: inline-block;margin: 0 auto;bottom: 50px;}
@media (max-height: 700px) {.mm-navbar-bottom {bottom: 20px;}}
#mmenu .social-link {border-color: #a5acb2;color: #a5acb2;line-height: 60px;padding: 0;font-size: 27px;width: 54px;height: 54px;}
#mmenu .social-link:hover {text-shadow: none;color: #fff;-moz-text-shadow: none;-webkit-text-shadow: none;-o-text-shadow: none;-ms-text-shadow: none;-khtml-text-shadow: none;}
footer {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;max-width: 1680px;width: 100%;margin: 0 auto;}
footer a {color: #fff;text-decoration: none;transition: color .2s;-moz-transition: color .2s;-webkit-transition: color .2s;-o-transition: color .2s;-ms-transition: color .2s;-khtml-transition: color .2s;}
footer a:hover {color: #8aab41;}
.elearning footer a:hover {color: #4fc38a;}
.footer-inner {padding-left: 5%;padding-right: 5%;display: flex;flex-direction: row;justify-content: space-between;}
footer.site .footer-inner {color: #fff;background-color: #263340;padding-top: 80px;padding-bottom: 75px;}
@media (max-width: 900px) {footer.site .footer-inner {justify-content: center;text-align: center;flex-wrap: wrap;padding: 30px 20px;}}
footer.site .footer-inner > div {flex-grow: 1;padding-right: 20px;}
@media (max-width: 900px) {footer.site .footer-inner > div {padding-right: 0;}}
footer.site .footer-inner > div:last-of-type {padding-right: 0;}
footer.site .footer-inner .contact-details {flex-grow: 3;flex-shrink: 0;}
footer.site .footer-inner .contact-details img {max-width: 100%;height: auto;margin-top: -25px;margin-left: -30px;}
@media (max-width: 1024px) {footer.site .footer-inner .contact-details {margin-top: 0;}}
@media (max-width: 900px) {footer.site .footer-inner .contact-details {flex-basis: 100%;}
	footer.site .footer-inner .contact-details img {max-width: 150px;max-height: 37px;margin-top: 0;margin-left: -25px;}}
footer.site .footer-inner address {margin-top: 4px;font-style: normal;font-size: 14px;line-height: 2.28571429;}
@media (max-width: 900px) {footer.site .footer-inner address {font-size: 12px;margin: 35px 0;line-height: 1.5;}}
footer.site .footer-inner .footer-external {padding-top: 10px;}
@media (max-width: 900px) {footer.site .footer-inner .footer-external {padding-top: 0;flex-basis: 100%;}}
footer.site .footer-inner .footer-social {text-align: center;margin-bottom: 20px;}
@media (min-width: 1100px) {footer.site .footer-inner .footer-social {float: left;}}
@media (max-width: 900px) {footer.site .footer-inner .footer-social {text-align: center;padding-left: 0;margin-top: 30px;}}
footer.site .footer-inner .workshop {text-align: center;}
@media (min-width: 1100px) {footer.site .footer-inner .workshop {float: right;}}
@media (max-width: 900px) {footer.site .footer-inner .workshop {text-align: center;padding-left: 0;margin-top: 30px;}}
footer.site .footer-inner .workshop-link {display: inline-block;border: 0;border: 1px solid transparent;font-family: "Montserrat",sans-serif;font-weight: 300;text-decoration: none;text-align: center;cursor: pointer;line-height: 35px;line-height: 1.5;padding-left: 29px;padding-right: 29px;border-radius: 19px;border-radius: 26px;transition: all 200ms;transition: padding 200ms;border-color: #fff;color: #fff;padding: 16px 62px;position: relative;text-transform: uppercase;font-size: 12px;-moz-border-radius: 19px;-moz-border-radius: 26px;-webkit-border-radius: 19px;-webkit-border-radius: 26px;-o-border-radius: 19px;-o-border-radius: 26px;-ms-border-radius: 19px;-ms-border-radius: 26px;-khtml-border-radius: 19px;-khtml-border-radius: 26px;-moz-transition: all 200ms;-moz-transition: padding 200ms;-webkit-transition: all 200ms;-webkit-transition: padding 200ms;-o-transition: all 200ms;-o-transition: padding 200ms;-ms-transition: all 200ms;-ms-transition: padding 200ms;-khtml-transition: all 200ms;-khtml-transition: padding 200ms;}
footer.site .footer-inner .workshop-link:hover {border-color: #fff;color: #fff;}
footer.site .footer-inner .workshop-link:active {border-color: #fafafa;color: #fafafa;}
footer.site .footer-inner .workshop-link:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 48px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
footer.site .footer-inner .workshop-link:hover, footer.site .footer-inner .workshop-link:active {padding-right: 81px;padding-left: 43px;}
footer.site .footer-inner .workshop-link:hover:after, footer.site .footer-inner .workshop-link:active:after {visibility: visible;opacity: 1;}
@media (max-width: 1280px) {footer.site .footer-inner .workshop-link {padding: 16px 30px;position: relative;transition: padding 200ms;line-height: 1.5;-moz-transition: padding 200ms;-webkit-transition: padding 200ms;-o-transition: padding 200ms;-ms-transition: padding 200ms;-khtml-transition: padding 200ms;}
	footer.site .footer-inner .workshop-link:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 15px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
	footer.site .footer-inner .workshop-link:hover, footer.site .footer-inner .workshop-link:active {padding-right: 43px;padding-left: 17px;}
	footer.site .footer-inner .workshop-link:hover:after, footer.site .footer-inner .workshop-link:active:after {visibility: visible;opacity: 1;}}
@media (max-width: 900px) {footer.site .footer-inner .workshop-link {padding: 12px 20px;position: relative;transition: padding 200ms;line-height: 1.5;-moz-transition: padding 200ms;-webkit-transition: padding 200ms;-o-transition: padding 200ms;-ms-transition: padding 200ms;-khtml-transition: padding 200ms;}
	footer.site .footer-inner .workshop-link:after {content: "-";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-family: "fluidbook";font-size: 1.5em;position: absolute;top: 50%;transform: translateY(-50%);right: 8px;opacity: 0;visibility: hidden;transition: visibility 200ms;-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-khtml-transform: translateY(-50%);-moz-transition: visibility 200ms;-webkit-transition: visibility 200ms;-o-transition: visibility 200ms;-ms-transition: visibility 200ms;-khtml-transition: visibility 200ms;}
	footer.site .footer-inner .workshop-link:hover, footer.site .footer-inner .workshop-link:active {padding-right: 31px;padding-left: 9px;}
	footer.site .footer-inner .workshop-link:hover:after, footer.site .footer-inner .workshop-link:active:after {visibility: visible;opacity: 1;}}
.social-link {margin-right: 12px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;border: 1px solid #fff;transition: all .25s;height: 54px;width: 54px;color: #fff;font-size: 27px;line-height: 60px;text-align: center;-moz-border-radius: 50%;-webkit-border-radius: 50%;-o-border-radius: 50%;-ms-border-radius: 50%;-khtml-border-radius: 50%;-moz-transition: all .25s;-webkit-transition: all .25s;-o-transition: all .25s;-ms-transition: all .25s;-khtml-transition: all .25s;}
@media (max-width: 900px) {.social-link {font-size: 22px;line-height: 42px;width: 40px;height: 40px;}}
.social-link:hover {color: #fff;}
.social-link:last-of-type {margin-right: 0;}
.social-link svg {width: 50%;}
.social-link img {display: block;}
.footer-menu {line-height: 2.28571429;flex-grow: 2;flex-shrink: 0;}
@media (max-width: 900px) {.footer-menu {padding: 0 20px !important;flex-grow: 0 !important;text-align: left;}}
@media (max-width: 400px) {.footer-menu {padding: 0 10px !important;}}
.footer-menu .menu-title {text-transform: uppercase;font-family: "Montserrat",sans-serif;font-weight: 600;}
.footer-menu ul {list-style: none;}
footer.legal .footer-inner {background-color: #161e26;color: #5c6268;padding-top: 20px;padding-bottom: 20px;font-size: 14px;position: relative;align-items: center;flex-wrap: nowrap;}
@media (max-width: 900px) {footer.legal .footer-inner {padding: 20px 50px;font-size: 12px;display: block;text-align: center;}}
.locale-nav {text-align: right;order: 2;white-space: nowrap;padding-left: 30px;}
@media (max-width: 900px) {.locale-nav {text-align: center;order: 0;padding-left: 0;flex-basis: 100%;padding-bottom: 20px;}}
.locale-nav a {display: inline-block;width: 52px;line-height: 52px;margin-right: 20px;text-align: center;font-family: "Montserrat",sans-serif;font-size: 14px;font-weight: 600;text-transform: uppercase;color: #fff;border: 1px solid currentColor;border-radius: 100%;transition: all .25s;-moz-border-radius: 100%;-webkit-border-radius: 100%;-o-border-radius: 100%;-ms-border-radius: 100%;-khtml-border-radius: 100%;-moz-transition: all .25s;-webkit-transition: all .25s;-o-transition: all .25s;-ms-transition: all .25s;-khtml-transition: all .25s;}
@media (max-width: 900px) {.locale-nav a {font-size: 12px;width: 40px;height: 40px;line-height: 40px;}}
.locale-nav a.active, .locale-nav a:hover {color: #8aaa43;}
.locale-nav a:last-of-type {margin-right: 0;}
