/*! Made with Bones: http://themble.com/bones :) */
/******************************************************************
Site Name: OVF
Author: Graphoreme

Stylesheet: Main Stylesheet

******************************************************************/
/*********************
IMPORTING PARTIALS
These files are needed at the beginning so that we establish all
our mixins, functions, and variables that we'll be using across
the whole project.
*********************/

/* normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/* -- Import custom fonts -- */
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
/* font-family: "Rubik", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
/* font-family: "Comfortaa", sans-serif; */


/* -- Color palette -- */
:root{
	--bleu: #365A90;
	--or: #EDAE39;
	--creme: #F4EEE3;
	--nuit: #231C4E;
}

/* Correct `block` display not defined in IE 8/9. */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display: block;}
/* Correct `inline-block` display not defined in IE 8/9. */
audio,canvas,video{display: inline-block;}
/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]){display: none;height: 0;}
/* Address `[hidden]` styling not present in IE 8/9. Hide the `template` element in IE, Safari, and Firefox < 22. */
[hidden],template{display: none;}

/* ==== Base ==== */
/* 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html{/*1*/font-family: 'Comfortaa', sans-serif;/*2*/-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
/* Remove default margin. */
body{margin: 0;}

/* ==== Links ==== */
/*  Remove the gray background color from active links in IE 10. */
a{background: transparent;}
/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus{outline: thin dotted;}
/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,a:hover{outline: 0;}

/* ==== Typography ==== */
/* Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari 5, and Chrome. */
h1{font-size: 2em;margin: 0.67em 0;}
/* Address styling not present in IE 8/9, Safari 5, and Chrome. */
abbr[title]{border-bottom: 1px dotted;}
/* Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. */
b,strong,.strong{font-weight: bold;color:var(--bleu);}
/* Address styling not present in Safari 5 and Chrome. */
dfn,em,.em{font-style: italic;}
/* Address differences between Firefox and other browsers. */
hr{-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}
/* proper formatting (http://blog.fontdeck.com/post/9037028497/hyphens */
p{-webkit-hyphens: none;-epub-hyphens: none;-moz-hyphens: none;hyphens: none;}
/* Addresses margins set differently in IE6/7. */
pre{margin: 0;}
/* Correct font family set oddly in Safari 5 and Chrome. */
code,kbd,pre,samp{font-family: monospace, serif;font-size: 1em;}
/* Improve readability of pre-formatted text in all browsers.*/
pre{white-space: pre-wrap;}
/* Set consistent quote types. */
q{quotes: "\201C" "\201D" "\2018" "\2019";}
/* Address inconsistent and variable font size in all browsers. */
q:before,q:after{content: '';content: none;}
small,.small{font-size: 75%;}
/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,sup{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup{top: -0.5em;}
sub{bottom: -0.25em;}

/* ==== Lists ==== */
/* Addresses margins set differently in IE6/7. */
dl,menu,ol,ul{margin: 1em 0;}
dd{margin: 0;}
/* Addresses paddings set differently in IE6/7. */
menu{padding: 0 0 0 40px;}
ol,ul{padding: 0;list-style-type: none;}
/* Corrects list images handled incorrectly in IE7. */
nav ul,nav ol{list-style: none;list-style-image: none;}

/* ==== Embedded content ==== */
/* Remove border when inside `a` element in IE 8/9. */
img{border: 0;}
/* Correct overflow displayed oddly in IE 9. */
svg:not(:root){overflow: hidden;}

/* ==== Figures ==== */
/* Address margin not present in IE 8/9 and Safari 5. */
figure{margin: 0;}

/* ==== Forms ==== */
/* Define consistent border, margin, and padding. */
fieldset{border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}
/* 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend{/*1*/ border: 0; /*2*/ padding: 0;}
/* 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button,input,select,textarea {/*1*/font-family: inherit;/*2*/font-size: 100%;/*3*/margin: 0;}
/* Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
button,input{line-height: normal;}
/* Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button,select{text-transform: none;}
/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button,html input[type="button"],input[type="reset"],input[type="submit"] {/*2*/-webkit-appearance: button;/*3*/cursor: pointer;}
/* Re-set default cursor for disabled elements. */
button[disabled],html input[disabled]{cursor: default;}
/* 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"],input[type="radio"]{/*1*/ box-sizing: border-box;/*2*/padding: 0;}
/* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"]{/*1*/-webkit-appearance: textfield;/*2*/-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
/* Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
/* Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner,input::-moz-focus-inner{border: 0;padding: 0;}
/* 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea {/*1*/overflow: auto;/*2*/vertical-align: top;}

/* ==== Tables ==== */
/* Remove most spacing between table cells. */
table{border-collapse: collapse;border-spacing: 0;}
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
.image-replacement,.ir{text-indent: 100%;white-space: nowrap;overflow: hidden;}
.clearfix, .cf,.comment-respond{zoom: 1;}
.clearfix:before,.clearfix:after,.cf:before,.comment-respond:before,.cf:after,.comment-respond:after{content: "";display: table;}
.clearfix:after, .cf:after, .comment-respond:after {clear: both;}
/* use the best ampersand http://simplebits.com/notebook/2008/08/14/ampersands-2/ */
span.amp {font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif !important;font-style: italic;}

/********************* FONT FACE *********************/
/* some nice typographical defaults more here: http://www.newnet-soft.com/blog/csstypography */
p {
  -ms-word-break: break-all;
  -ms-word-wrap: break-all;
  word-break: break-word;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  hyphens: none;
  -webkit-hyphenate-before: 2;
  -webkit-hyphenate-after: 3;
  hyphenate-lines: 3;
  -webkit-font-feature-settings: "liga", "dlig";
  -moz-font-feature-settings: "liga=1, dlig=1";
  -ms-font-feature-settings: "liga", "dlig";
  -o-font-feature-settings: "liga", "dlig";
  font-feature-settings: "liga", "dlig";}

/********************* BOX SIZING *********************/
.last-col {float: right;padding-right: 0 !important;}

/********************* IMPORTING MODULES *********************/
.alert-help, .alert-info, .alert-error, .alert-success {margin: 10px;padding: 5px 18px;border: 1px solid; }
.alert-help {border-color: #e8dc59;background: #ebe16f; }
.alert-info {border-color: #bfe4f4;background: #d5edf8; }
.alert-error {border-color: #f8cdce;background: #fbe3e4; }
.alert-success {border-color: #deeaae;background: #e6efc2; }

/********************* BUTTON DEFAULTS *********************/
.blue-btn, .comment-reply-link, #submit {display: inline-block;position: relative;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;text-decoration: none;color: white;font-size: 0.9em;font-size: 34px;line-height: 34px;font-weight: normal;padding: 0 24px;border-radius: 4px;border: 0;cursor: pointer;-webkit-transition: background-color 0.14s ease-in-out;transition: background-color 0.14s ease-in-out; }
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {color: white;text-decoration: none; }
.blue-btn:active, .comment-reply-link:active, #submit:active {top: 1px; }
.blue-btn, .comment-reply-link, #submit {background-color: #2980b9; }
.blue-btn:hover, .comment-reply-link:hover, #submit:hover, .blue-btn:focus, .comment-reply-link:focus, #submit:focus {background-color: #2574a8; }
.blue-btn:active, .comment-reply-link:active, #submit:active {background-color: #2472a4; }

/********************* INPUTS *********************/
input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.field {
	display: block;height: 40px;line-height: 40px;padding: 0 12px;margin-bottom: 14px;font-size: 1em;color: #5c6b80;border-radius: 3px;vertical-align: middle;box-shadow: none;border: 0;width: 100%;font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;background-color: #eaedf2;-webkit-transition: background-color 0.24s ease-in-out;transition: background-color 0.24s ease-in-out;
}
input[type="text"]:focus, input[type="text"]:active,input[type="password"]:focus,input[type="password"]:active,input[type="datetime"]:focus,input[type="datetime"]:active,input[type="datetime-local"]:focus,input[type="datetime-local"]:active,input[type="date"]:focus,input[type="date"]:active,input[type="month"]:focus,input[type="month"]:active,input[type="time"]:focus,input[type="time"]:active,input[type="week"]:focus,input[type="week"]:active,input[type="number"]:focus,input[type="number"]:active,input[type="email"]:focus,input[type="email"]:active,input[type="url"]:focus,input[type="url"]:active,input[type="search"]:focus,input[type="search"]:active,input[type="tel"]:focus,input[type="tel"]:active,input[type="color"]:focus,input[type="color"]:active,select:focus,select:active,textarea:focus,textarea:active,.field:focus,.field:active {
background-color: #f7f8fa;
}
input[type="text"].error, input[type="text"].is-invalid,input[type="password"].error,input[type="password"].is-invalid,input[type="datetime"].error,input[type="datetime"].is-invalid,input[type="datetime-local"].error,input[type="datetime-local"].is-invalid,input[type="date"].error,input[type="date"].is-invalid,input[type="month"].error,input[type="month"].is-invalid,input[type="time"].error,input[type="time"].is-invalid,input[type="week"].error,input[type="week"].is-invalid,input[type="number"].error,input[type="number"].is-invalid,input[type="email"].error,input[type="email"].is-invalid,input[type="url"].error,input[type="url"].is-invalid,input[type="search"].error,input[type="search"].is-invalid,input[type="tel"].error,input[type="tel"].is-invalid,input[type="color"].error,input[type="color"].is-invalid,select.error,select.is-invalid,textarea.error,textarea.is-invalid,.field.error,.field.is-invalid {
color: #fbe3e4;border-color: #fbe3e4;background-color: white;background-position: 99% center;background-repeat: no-repeat;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);outline-color: #fbe3e4;
}
input[type="text"].success, input[type="text"].is-valid,input[type="password"].success,input[type="password"].is-valid,input[type="datetime"].success,input[type="datetime"].is-valid,input[type="datetime-local"].success,input[type="datetime-local"].is-valid,input[type="date"].success,input[type="date"].is-valid,input[type="month"].success,input[type="month"].is-valid,input[type="time"].success,input[type="time"].is-valid,input[type="week"].success,input[type="week"].is-valid,input[type="number"].success,input[type="number"].is-valid,input[type="email"].success,input[type="email"].is-valid,input[type="url"].success,input[type="url"].is-valid,input[type="search"].success,input[type="search"].is-valid,input[type="tel"].success,input[type="tel"].is-valid,input[type="color"].success,input[type="color"].is-valid,select.success,select.is-valid,textarea.success,textarea.is-valid,.field.success,.field.is-valid {
color: #e6efc2;border-color: #e6efc2;background-color: white;background-position: 99% center;background-repeat: no-repeat;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);outline-color: #e6efc2;
}
input[type="text"][disabled], input[type="text"].is-disabled,input[type="password"][disabled],input[type="password"].is-disabled,input[type="datetime"][disabled],input[type="datetime"].is-disabled,input[type="datetime-local"][disabled],input[type="datetime-local"].is-disabled,input[type="date"][disabled],input[type="date"].is-disabled,input[type="month"][disabled],input[type="month"].is-disabled,input[type="time"][disabled],input[type="time"].is-disabled,input[type="week"][disabled],input[type="week"].is-disabled,input[type="number"][disabled],input[type="number"].is-disabled,input[type="email"][disabled],input[type="email"].is-disabled,input[type="url"][disabled],input[type="url"].is-disabled,input[type="search"][disabled],input[type="search"].is-disabled,input[type="tel"][disabled],input[type="tel"].is-disabled,input[type="color"][disabled],input[type="color"].is-disabled,select[disabled],select.is-disabled,textarea[disabled],textarea.is-disabled,.field[disabled],.field.is-disabled {
cursor: not-allowed;border-color: #cfcfcf;opacity: 0.6;
}
input[type="text"][disabled]:focus, input[type="text"][disabled]:active, input[type="text"].is-disabled:focus, input[type="text"].is-disabled:active,input[type="password"][disabled]:focus,input[type="password"][disabled]:active,input[type="password"].is-disabled:focus,input[type="password"].is-disabled:active,input[type="datetime"][disabled]:focus,input[type="datetime"][disabled]:active,input[type="datetime"].is-disabled:focus,input[type="datetime"].is-disabled:active,input[type="datetime-local"][disabled]:focus,input[type="datetime-local"][disabled]:active,input[type="datetime-local"].is-disabled:focus,input[type="datetime-local"].is-disabled:active,input[type="date"][disabled]:focus,input[type="date"][disabled]:active,input[type="date"].is-disabled:focus,input[type="date"].is-disabled:active,input[type="month"][disabled]:focus,input[type="month"][disabled]:active,input[type="month"].is-disabled:focus,input[type="month"].is-disabled:active,input[type="time"][disabled]:focus,input[type="time"][disabled]:active,input[type="time"].is-disabled:focus,input[type="time"].is-disabled:active,input[type="week"][disabled]:focus,input[type="week"][disabled]:active,input[type="week"].is-disabled:focus,input[type="week"].is-disabled:active,input[type="number"][disabled]:focus,input[type="number"][disabled]:active,input[type="number"].is-disabled:focus,input[type="number"].is-disabled:active,input[type="email"][disabled]:focus,input[type="email"][disabled]:active,input[type="email"].is-disabled:focus,input[type="email"].is-disabled:active,input[type="url"][disabled]:focus,input[type="url"][disabled]:active,input[type="url"].is-disabled:focus,input[type="url"].is-disabled:active,input[type="search"][disabled]:focus,input[type="search"][disabled]:active,input[type="search"].is-disabled:focus,input[type="search"].is-disabled:active,input[type="tel"][disabled]:focus,input[type="tel"][disabled]:active,input[type="tel"].is-disabled:focus,input[type="tel"].is-disabled:active,input[type="color"][disabled]:focus,input[type="color"][disabled]:active,input[type="color"].is-disabled:focus,input[type="color"].is-disabled:active,select[disabled]:focus,select[disabled]:active,select.is-disabled:focus,select.is-disabled:active,textarea[disabled]:focus,textarea[disabled]:active,textarea.is-disabled:focus,textarea.is-disabled:active,.field[disabled]:focus,.field[disabled]:active,.field.is-disabled:focus,.field.is-disabled:active {
  background-color: #d5edf8;
}
input[type="password"] {
	letter-spacing: 0.3em;
}
textarea {
	max-width: 100%;min-height: 120px;line-height: 1.5em;
}
select {
-webkit-appearance: none;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);background-repeat: no-repeat;background-position: 97.5% center;
}

/********************* GENERAL STYLES *********************/
body {
	font-family: "Comfortaa", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 100%;
	line-height: 1.5;
	color: #000;
	background: #fff;
	-webkit-font-smoothing: antialiased; }
section{
	padding: 50px 0;
}

/********************* LAYOUT & GRID STYLES *********************/
.wrap, .wrapheader {
	width: 100%;
	margin: 0 auto; 
	position: relative;
	z-index: 2500;
}
.wrapheader {width: 100%;}

/********************* LINK STYLES *********************/
a, a:visited {
	color: #fff;
	text-decoration: none; }
a:hover, a:focus, a:visited:hover, a:visited:focus {
    color: var(--bleu); }
a:link, a:visited:link {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

.archive.category a,
.archive.category  a:visited{
	color:var(--or);
}
.archive.category a:hover,
.archive.category a:focus,
.archive.category a:visited:hover,
.archive.category a:visited:focus {
    color: var(--bleu); }

/******************************************************************
H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
	text-rendering: optimizelegibility;
	font-weight: 500; }
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
	 text-decoration: none; }
h1, .h1 {
	font-size: 2em;
	line-height: 1em;
	font-family:'Comfortaa', sans-serif;
	font-weight: 200;
	text-transform: uppercase;}
h2, .h2 {
	font-size: 32px;
	line-height: 1.4em;
	font-family:'Comfortaa', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom:50px;
	display: inline-block;
	color:var(--bleu);
	border-bottom: 1px solid var(--or);
}
h2 span, .h2 span{
	text-transform: none;
    font-weight: 400;
    font-size: 25px;}
h3, .h3 {
	font-family: 'Comfortaa', sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: var(--bleu);
    line-height: 1.2;
    margin: 20px 0 5px 0;
    text-align: center; }
.owl-item h3{
	margin: 20px 30px 5px 30px;
}
h4, .h4 {
	font-family: 'Comfortaa', sans-serif;
	font-size: 1.1em;
	font-weight: 700; }
h5, .h5 {
	font-family: 'Comfortaa', sans-serif;
	font-size: 0.846em;
	line-height: 2.09em;
	text-transform: uppercase;
	letter-spacing: 2px; }


/******** TITRES SPECIAUX **********/

.page-template-template-formations h2{
	/*width: 100%;*/
    text-align: center;
    font-size: 18px;
	position: relative;
	margin: 50px 0 20px 0;
}

/********************* HEADER STYLES *********************/

#logo { margin:0; }
#logo a { color: white; }

header.header{
	position: fixed;
	top:0;
	background: rgb(0,0,0);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.95) 70%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.95) 70%);
	background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,.95) 70%);
	width: 100%;
	text-align: center;
	z-index: 9000;}

/********************* NAVIGATION STYLES *********************/

body header.header.ouvert{
	position: fixed;
	top:0;
	background: rgb(255,255,255);
	width: 100%;
	height: 100%;
	text-align: center;
	z-index: 9000;
	transition: ease .7s
}
body header.header{
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.95) 70%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.95) 70%);
	background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,.95) 70%);
	height: 100px;
	transition: ease .7s
}
body #inner-content{
	background: #fff;
	text-align: center;
	position: relative;
	margin-top: 0;
	width: 100%;
overflow: hidden;}
body section{
	text-align: center;
	position: relative;
	margin-top: 0;}
#inner-header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
}

#logo img,
#inner-header img{
    width: 150px;
    height: auto;
}

nav{display: flex;align-items: center;justify-content: center;}
.nav {
	border-bottom: 0;
	margin: 0;
	font-size: 20px;
}
.nav li a {
    display: block;
    color: var(--bleu);
    text-decoration: none;
    font-weight: 700;
    margin: 0 10px;
}
.nav li{
	border-bottom: 1px solid var(--bleu);
}
.sub-menu li{
	border :none;
}
.sub-menu li a{
	border :none;
	font-size: 15px;
	opacity: .8;
}


.nav li.current-menu-item a{
	color: var(--or);
	text-decoration: none;
	font-weight: 700;}

.nav li ul.sub-menu li a, .nav li ul.children li a { padding-left: 30px; }

#menu.ouvert{transform: translateY(125px);transition: ease .7s;position: relative;z-index: 500;}
#menu{transform: translateY(-150%);transition: ease .7s;}


.astm-search-menu .is-menu path.search-icon-path {fill:var(--bleu) !important;}
.is-menu.is-dropdown form{position: relative;}
.is-menu.is-dropdown .search-close {
  top: 33%;
  right: 0;
}

i.fa-bars,
a.fa-brands{background: none;}

.wrapConnect.ouvert {
	position: fixed;
	bottom: 0;
	width: 100%;
	transform: translateY(0%);
	transition:ease .7s;
}
.wrapConnect {
	transform: translateY(300%);
	transition:ease .7s;
}
.wrapConnect ul{margin:0;}

#inscription{
	color:var(--bleu);
	background: #fff;
	padding: 10px 0;
}
#inner-header #btnMenu{
	position: absolute;
	top:10px;
	right: 10px;
	display: block;
	color:var(--bleu);
	font-size:30px;}

/********************* BOUTONS STYLES *********************/

.btn{
	display: flex;
    justify-content: center;
    align-items: center;
	width: 300px;
	min-height: 50px;
	margin: 50px auto;
	border-radius: 50px;
	background:var(--or);
	color:#fff;
	font-family: "Comfortaa", sans-serif;
    font-size: 16px;
    font-weight: 300;
	border:2px solid var(--or);
	transition: ease .5s;}
.btn:hover{
	background: #fff;
	color:var(--bleu);
	transition: ease .5s;}

.espaceBtn{width: 5px;height: 1px;}

.type-formation .btn{
	margin: 5px auto;
}

.btnContentText{
	line-height: 1;
    font-weight: 700;
    font-size: 20px;
}
.btnContentText .btnL2{
    font-weight: 400;
    font-size: 14px;
}
.lienAbo .btnL1{
	font-size: 20px;
}
.lienAbo .btnL2{
	font-size: 15px;
}
.btnContentPrix{
	text-transform: none;
	font-size: 35px;
	line-height: 0;
	margin-top:10px;
}


/********************* SLIDERS STYLES *********************/

.slider a{
	width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 50px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.thematiques a{margin:5px auto;
	width: 100%;}
.slider .owl-wrapper .item{
	max-width: 350px;
    text-align: left;
    font-family: 'Comfortaa', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    line-height: 1.2;
    margin: 20px 0 5px 0;
}
.slider .owl-theme.nav-centered .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    width: 100%;
    font-size: 30px;
    color: #fff;
}
.slider .owl-theme.nav-centered .owl-nav button:hover{
	color:#fff;
	background: none;
}
.owl-stage .owl-item{opacitiy:1;transition: ease .5s;}
.owl-stage:hover .owl-item{opacity:.4;transition: ease .5s;}
.owl-stage .owl-item:hover{opacity:1;transition: ease .5s;}

.cat a{
	font-family: 'Comfortaa', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #B8B8B8;
    text-align: left;
    font-style: normal;
    aspect-ratio: auto;
    border-radius: 0;
    display: initial;
    border: none;
}

.owl-carousel .owl-item img {
    display: block;
    /* width: 100%; */
    height: 100%;
	width: auto;}

.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    background: var(--or);
    padding: 5px 10px;
	border-radius: 99px;}
.owl-theme.nav-centered .owl-nav button.owl-prev {
    left: -1ch !important;
}
.owl-theme.nav-centered .owl-nav button.owl-next {
    right: -1ch !important;
}
/********************* CONTACT FORM *********************/
.half{
	display: block;
	justify-content: space-between;
}
.half .column {width: 100%;}
form {text-align: left;}
form p {margin: 0;}
.wpcf7-not-valid-tip {
    color: white;
    font-size: 1em;
    font-weight: normal;
    display: block;
    background: #dc3232;
    padding: 3px 20px;
    border-radius: 70px;
}

/********************* POSTS & CONTENT STYLES *********************/
#content {}
#inner-content article, #pageSTD{margin-bottom: 80px;}
.page-template-template-home #pageSTD{margin: 0;}
#pageSTD #une p{width:100%;height: 100%;}
#inner-content p {
	font-family: 'Comfortaa', sans-serif;
	font-size: 16px;
    color: #000;
    line-height: 1.5;
    margin: 15px 0;}
/*****************************************************************/
.hentry {}
.hentry header,
#une{
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    font-size: 0;
    overflow: hidden;
    min-height: 300px;
    max-height: 600px;}
.home #une::before{
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: var(--bleu);
	opacity: .6;
}
.single-enseignant .hentry header{background: #000;}
.hentry header img,
.home #une img{
	height: 100%;
  	width: 100%;
  	object-fit: cover;
  	min-height: 300px;
}
#contentImgHeader{
	width: 100%;
	height: 100%;
}
.hentry footer {
	padding: 1.5em;
	border-top: 1px solid #f8f9fa; }
.hentry footer p {
	margin: 0; }
/*****************************************************************/
.home .single-title,.home .page-title,.home .entry-title {
	position: absolute;
	z-index: 10;
	font-family:'Comfortaa', sans-serif;
	font-weight: 300;
	font-size: 2em;
	line-height: 1em;
	text-transform: uppercase;
	width: 80%;
	min-width: 300px;
	text-align: center;
	margin-top:-75px;
}
.single-title,.page-title,.entry-title {
	position: absolute;
	z-index: 10;
	font-family:'Comfortaa', sans-serif;
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1em;
	text-transform: uppercase;
	min-width: 300px;
	max-width: 960px;
	text-align: center;
	margin: 0 20px;
	color: var(--bleu);
	background: #fff;
	padding: 10px 20px;
	border-radius: 15px;
}
.byline {
	color: #9fa6b4;
	font-style: italic;
	margin: 0; }
/*****************************************************************/
.entry-content {width: 100%;}
.entry-content .wrap{
	max-width: 1080px;
    margin: 0 auto;
	width: 90%;
}
#content{
	position: relative;
}

.single-enseignant .entry-content:before{top:-35px;}
.entry-content p {margin: 0 0 1.5em; }
.entry-content table {
	width: 100%;
	border: 1px solid #eaedf2;
	margin-bottom: 1.5em; }
.entry-content table caption {
	margin: 0 0 7px;
	font-size: 0.75em;
	color: #9fa6b4;
	text-transform: uppercase;
	letter-spacing: 1px; }
.entry-content tr {
	border-bottom: 1px solid #eaedf2; }
.entry-content td {
	padding: 7px;
	border-right: 1px solid #eaedf2; }
.entry-content td:last-child {
	border-right: 0; }
.entry-content th:last-child {
	border-right: 0; }
.entry-content blockquote {
	margin: 0 0 1.5em 0.75em;
	padding: 0 0 0 0.75em;
	border-left: 3px solid var(--bleu);
	font-style: italic;
	color: #9fa6b4; }
.entry-content dd {
	margin-left: 0;
	font-size: 0.9em;
	color: #787878;
	margin-bottom: 1.5em; }
.entry-content img {
	width: 100%;
    height: 100%;
    object-fit: cover; }
.entry-content .size-auto,
.entry-content .size-full,
.entry-content .size-large,
.entry-content .size-medium,
.entry-content .size-thumbnail {
	max-width: 100%;
	height: auto; }
.entry-content pre {
	background: #323944;
	color: #f8f9fa;
	font-size: 0.9em;
	padding: 1.5em;
	margin: 0 0 1.5em;
	border-radius: 3px; }
/*****************************************************************/
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;}
.wp-caption img {
	max-width: 100%;
	margin-bottom: 0;
	width: 100%; }
.wp-caption p.wp-caption-text {
	font-size: 0.85em;
	margin: 4px 0 7px;
	text-align: center; }
.tags { margin: 0; }

.wp-block-image .aligncenter>figcaption{
	display: inline-block;
	font-family:'Comfortaa', sans-serif;
	font-size:18px;
	color:#fff;
	font-weight: 400;
}
.wp-block-image .aligncenter>figcaption strong{color:var(--bleu);}
.wp-block-image{margin:30px 0 60px 0;}


/****** STYLES PARTICULIERS DANS LA HOME PAGE *****/

#txtFondateur .flexCenter{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/***** BANDEAU *****
********************

- Global bandeau
- Titre

********************/

/***** Global bandeau *****/

.page-template-template-home #actus h2 {margin:0 0 50px 0;}

/***** Titre principal : H1 *****/

.page-template-template-home #une h1 {
	position: absolute;
	font-size: 30px;
	font-family:'Comfortaa', sans-serif;
	width: 80%;
	max-width: 1080px;
	z-index: 500;}
.page-template-template-home #une h1 strong{
	font-size:120%;
}
.page-template-template-home #une h1{
	color:#fff;
}
.page-template-template-home #une #videoHome{
    margin: 0;
    padding: 0;}
.page-template-template-home #une video{
    margin: 0;
    padding: 0;}
.fermeture{
	position: absolute;
    bottom: -50px;
    text-align: center;
    width: 100%;
	cursor: pointer;
	color: #fff;
	transition: .2s;
}
.fermeture:hover{
	color:var(--bleu);
	transition: .2s;
}

/******* Fond Creme ******/
#txtIntro,
#txtSup{
	background: var(--creme);
}

/****** Section Fondateur *****/

section#txtFondateur {
	padding: 0;
    display: flex;
	flex-direction: column;
}
#imgFondateur {
	margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
}
section#txtFondateur #imgFondateur {
	width: 100%;
}
section#txtFondateur .wrap {
	text-align: center;
	width: 90%;
	
}
section#txtFondateur .btn {
	margin: 50px 0;
}

.wrapToCenter {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/****** STYLES PARTICULIERS DANS LE CONTENU STANDARD *****/

.arche figure.aligncenter {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.arche img {border-radius: 50% 50% 0 0;}

.lightweight-accordion details summary.lightweight-accordion-title{
	background: none;
	color:#fff;
	border-bottom: 1px solid var(--bleu);
}


/****** STYLES POUR PAGES FORMATIONS *****/

/* Bandeau général des infos de la formation */
.infosFormation {
	display: flex;
	justify-content: center;
	flex-direction: column;
    background: #fff;
    height: auto;
    color: #aaa;
    font-family: 'Comfortaa',sans-serif;
    font-weight: 700;
	font-size: 18px;
	max-width: 1080px;
  /*  margin: -100px auto 0; */
    border-radius: 10px;
	width:95%;
}
.itemFormation{width: 100%;}

#asideFormation .btn{margin: 0 auto;}

.duoBtn {
	display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 50px 0;
}
.duoBtn.headerFormation {
    margin: -80px 0 0 0;
}

.page-template-template-formations .duoBtn.headerFormation{
	margin: 70px auto 0;
    position: relative;
    z-index: 500;
}

/* Partie enseignant */

.detailsFormation {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}
.detailsFormation img{
	height: 35px;
	width:auto;
	margin: 0;
}
.prix, .vues {
	display: flex;
	align-items: center;
	margin-right: 20px;
}
.prix img, .vues img{margin-right: 10px;}


/* AJOUTS Suite aux abonnements */

/*#asideFormation a.lienAchatUnique {
	transform: none;
    color: #aaa;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    padding: 0 20px 0 0;
	transition:.3s;
}
#asideFormation a.lienAchatUnique:hover{
	color:var(--bleu);
	transition:.3s;
}*/

/* ******************************** */

.extraitFormation{
	width: 95%; 
	 max-width: 1080px;
    margin: 15px auto;
}
.extraitFormation iframe{
	aspect-ratio: 16/9;
    width: 100%;
    height: auto;
}

/* ********************************** */
.listFormPresentiel li:first-child{
	border-top: none;
}
.listFormPresentiel li {
	border-bottom: 1px solid var(--or);
}
.listFormPresentiel li ul li,
.listFormPresentiel li ul li:first-child,
.listFormPresentiel li:last-child{
	border:none;
}
.listFormPresentiel ul{margin: 0;}
.listFormPresentiel li{
	margin: 0;
	padding: 10px 0;
	font-size:18px;
	color: var(--bleu);
	font-weight: 700;
}
.listFormPresentiel li ul{
	padding: 10px 0 0 0;
}
.listFormPresentiel li ul li{
	padding: 0;
	font-size:14px;
	color: #000;
	font-weight: 400;
}


/********** Partie Thématiques *****/

.titreThemes{
	display: flex;
	justify-content: center;
	width: 100%;
}
.thematiques ul{
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.thematiques ul li{
	margin:5px auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
#inner-content .thematiques ul li p{
	position: absolute;
	font-family:'Comfortaa', sans-serif;
	color:#fff;
	font-weight: 300;
	font-size:24px;
	z-index: 100;
	opacity: 1;
	transition: ease .5s;
	width:300px;
}
.thematiques li em{
	width: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 50px;
    border: 1px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
}
.thematiques li em img{
	width: 100%;
	height: auto;
}
.thematiques li em::after{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: var(--bleu);
	position: absolute;
	opacity: .5;
	mix-blend-mode: multiply;
}

#inner-content .thematiques ul:hover li{
	opacity: .4;
	transition: ease .5s;
}
#inner-content .thematiques ul li:hover{
	opacity: 1;
	transition: ease .5s;
}

.archive.category .content,
.page-template-template-formations .content{
	padding: 50px 0;
	width: 80%;
	max-width: 1280px;
	margin: 0 auto;
}
.archive.category .entry-content img {
    width: inherit;
    height: inherit;
    object-fit: inherit;
}

	
/********************
PAGE TARIFS
*******************/

#tarifs{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transform: translateY(-80px);}
#prix01{order:1;}
#prix02{order:2;}
#prix03{order:3;}
.blocTarif{
	background: #fff;
	color:rgba(0,0,0,.7);
    padding: 20px;
    border-radius: 20px;
    width: 350px;
	margin:20px auto;}
.blocTarif h3{
	color: var(--bleu);
    font-family: 'Comfortaa';
    text-transform: uppercase;
    font-size: 25px;
    margin-bottom: 20px;
    font-weight: 400;
}
.blocTarif .btn{
	margin: 0 auto;
    transform: translateY(40px);
}
#inner-content .blocTarif p{
	color:rgba(0,0,0,.6);
	font-size: 16px;
	font-family: 'Comfortaa',sans-serif;
	margin:30px 0 0 0;}
.tarif .valeur{
	font-weight: 700;
    color: #444;
    font-size: 75px;
	line-height: 1;
}
.tarif span{display: block;}

/*#prix02 .blocTarif, #prix03 .blocTarif{background: #f7f7f7;}*/
#prix02 .valeur, #prix03 .valeur{font-size:45px;}

#prix02 .btn, #prix03 .btn {
	background: #fff;
	color:var(--bleu);
	transition: ease .5s;
}
#prix02 .btn:hover, #prix03 .btn:hover {
	background: var(--bleu);
	color:#fff;
	transition: ease .5s;
}

/****** STYLES POUR PAGE BLOG (LISTING D'ARTICLES) *****/

.blog #main .wrap,
.category #main .wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-content: center;
}
.blog #inner-content .wrap article,
.category #inner-content .wrap article{
	width:300px;
	margin: 0 30px;
	opacity: 1;
	transition:ease .5s;
	margin-bottom: 80px;
}
.category #inner-content .wrap article{
	width: 100%;
	max-width: 330px;
	margin:10px;
}

.blog .vignette,
.category .vignette{
	display: flex;
    width: 300px;
    height: 300px;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    border-radius: 60px 60px 60px 0;
    margin: 0 auto;
}
.category .vignette{
	width: 100%;
	height: auto;
	aspect-ratio:16/9;
	border-radius: 20px;
}
.blog .vignette img,
.category .vignette img{
	height: 100%;
	width: 100%;
	object-fit: cover;
    overflow: hidden;
	transition:ease .5s;
}

.blog main article.hentry header,
.category main article.hentry header{
    position: relative;
    display: inherit;
    margin: 0 auto;
	min-height: inherit;
	max-height: inherit;
	aspect-ratio: auto;
	text-align: left;
}
.blog #inner-content main article{margin: 0;}
.category #inner-content main article{margin: 40px 0;}
.blog #inner-content main article.hentry header p.vcard{
	font-family: 'Comfortaa', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #B8B8B8;
	text-align: left;
	font-style:normal;
}
.blog #inner-content main article.hentry .entry-content,
.category #inner-content main article.hentry .entry-content{background: none;}
.blog #inner-content main article.hentry .entry-content p{
	font-family: 'Comfortaa', sans-serif;
	font-size: 15px;
    text-align: left;
    margin: 0;
}
.blog main article.hentry .entry-content:before,
.category main article.hentry .entry-content:before{display: none;}

.blog main article.hentry .entry-title,
.category main article.hentry .entry-title{
	font-family: 'Comfortaa', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: var(--bleu);
    line-height: 1.2;
	margin: 0;
	padding: 10px 0;
	position: relative;
	position: relative;
    text-align: left;
    text-transform: none;
    border: none;
}
.blog main article.hentry .entry-title::after,
.category main article.hentry .entry-title::after{display:none;}
.category .hentry footer {border:none;}

.blogInfos section {padding: 10px 0;}

/****** ARTICLE DE BLOG *******/

#asideBlog{
	 display: flex;
    justify-content: space-between;
    flex-direction: column;
    background: var(--bleu);
    height: auto;
    color: #fff;
    font-family: 'Comfortaa',sans-serif;
    font-weight: 700;
    font-size: 18px;
    /*max-width: 750px;*/
    margin: -70px auto 125px;
    border-radius: 60px;
    width: 95%;
    padding: 10px 20px;
}



/******************************************************************
PAGE NAVI STYLES
******************************************************************/
.pagination,.wp-prev-next {margin: 1.5em 0; }
.pagination {text-align: center; }
.pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	clear: both; }
.pagination li {
	padding: 0;
	margin: 0;
	float: left;
	display: inline;
	overflow: hidden; }
.pagination a, .pagination span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	line-height: 1em;
	font-size: 1em;
	font-weight: normal;
	padding: 0.75em;
	min-width: 1em;
	display: block;
	color: #fff; }
.pagination a:hover, .pagination a:focus, .pagination span:hover, .pagination span:focus {
	background-color: var(--bleu);
	border-radius: 10px;
	color: #fff; }
.pagination .current {
	cursor: default;
	color: var(--bleu); }
.pagination .current:hover, .pagination .current:focus {
	background-color: white;
	color: #5c6b80; }
.wp-prev-next .prev-link {float: left; }
.wp-prev-next .next-link {float: right; }


/*********************
CONTACT FORM PRINCIPAL
**********************/
#contactForm{
	background: var(--bleu);
	color:#fff;
	text-align: center;
	padding: 0 20px;
}
#contactForm h2{
	color:#fff;
	border-bottom: 1px solid #fff;
	margin-bottom: 40px;
}
#contactForm form{
	max-width: 960px;
	margin: 0 auto;
}

/*********************
FOOTER STYLES
*********************/
.footer {
	width: 100%;
	clear: both;
	background-color: #fff;
	color: var(--bleu);
	position: relative;
	text-align: center;
	font-family: 'Comfortaa', sans-serif;
	font-size: 21px;}
#inner-footer{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
    text-align: center;
	padding: 20px 0;
}
.footer ul{margin: 0;}
.footer li {
	max-width: 300px;
    line-height: 1;
    margin: 8px 0px;
}
.footer a {
	color: var(--bleu);
    text-decoration: none;
    font-size: 0.8em;
	transition: ease .5s;
}
.footer a:hover {
	color: var(--or);
	transition: ease .5s;
}

.colFooter{margin: 20px;width:100%;}
#colLogo img {max-width: 150px;}
#colLogo .churchTech{
	width: 100px;
    margin-top: 50px;
}
#colLogo {
	display: flex;
    flex-direction: column;
    align-items: center;
}
#sociauxFooter{display: flex;justify-content: center;}
#sociauxFooter a {
	color:var(--bleu);
	font-size: 30px;
	margin: 0 5px;
	transition: ease .5s;
}
#sociauxFooter a:hover {
	color:var(--or);
	transition: ease .5s;
}

.copyright{
	font-size: 16px;
	color: #000;
	font-size: "Comfortaa", sans-serif;
}

/* Pictos réseaux sociaux */
a.fa{
	font-size: 20px;
	width: 30px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	margin: 5px; 
	border-radius: 5px;
	border:1px solid var(--bleu);
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(243,109,33,0);
	color:#fff;
	transition:ease .5s;}
a.fa:hover {
	background: rgba(243,109,33,1);
	color:#fff;
	transition:ease .5s;}

#colThemes{
	border-top:1px solid var(--bleu);
	border-bottom:1px solid var(--bleu);
	padding: 30px 0;
}
#colContact{
	text-transform: uppercase;
    font-weight: bold;
}
#colContact div.FL::first-letter {
	font-size:150%;
    font-weight: 700;
	color:var(--bleu);}
.formFooter{
	max-width: 350px;
	margin: 0 auto;
}


/* FORMULAIRES */

.page-template-default form {
	text-align: left;
}
.page-template-default label{
	font-family: 'Comfortaa',sans-serif;
    font-size: 16px;
    font-weight: 200;
}
.wpcf7-list-item.first{margin: 0;}


.wpcf7 form input[type="submit"]{
	float: none;
    width: 100%;
	/*max-width: 300px;*/
	min-height: 50px;
    border: 1px solid var(--or);
    border-radius: 70px;
	margin: 10px 0;
    background: var(--or);
    color: #fff;
	font-family:  'Comfortaa', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	transition: ease 1s;}

/* FORMULAIRE EN FOOTER */

footer .wpcf7 label{
	font-size: 15px;
    text-transform: none;
    font-family: 'Comfortaa',sans-serif;
    font-weight: 300;
}
footer .wpcf7 form p{margin: 0;}
footer .wpcf7 form p:last-child{margin-top:-17px;}
footer .wpcf7 form{
	margin-bottom: 25px;
}
footer .wpcf7 form input[type="email"] {border-radius: 10px;}
footer .wpcf7 form input[type="submit"] {
	margin: 0px;
    height: 40px;
    min-height: 40px;
    max-height: 40px;
    border-radius: 10px;
    color: #FFF;
    margin-top: -10px;
    transition: ease .5s;
	}
footer .wpcf7 form input[type="submit"]:hover {
    background: #fff;
    color: var(--bleu);
	transition:ease .5s;}


/**********************************
STYLES SPECIFIQUES
***********************************/

/* Positionnement du recaptcha devant tout */
.grecaptcha-badge {z-index: 1000;}

/* Design des boutons */
body .wp-block-button__link{
	display: block;
	min-width:200px;
	min-height: 50px;
	border-radius: 5px;
	background:var(--bleu);
	color:#fff;
	font-family:  'Comfortaa', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin: 30px 0 75px 0;
	border:1px solid var(--bleu);
	transition: ease 1s;}
body .wp-block-button__link:hover{
	background: #fff;
	color:var(--bleu);
	transition: ease 1s;}



/* ************************************************ */
/* ************************************************ */
/* ************************************************ */
/* ************************************************ */
/* ************************************************ */
/* ************************************************ */


/* ___ HEADER
______ Nav */

ul.top-nav{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	
	padding: 0 50px;
}
ul.top-nav li{
	margin: 5px 0;
	font-weight: 700;
	font-size:18px;
}

body header.header{
	background: #fff;
}


/* ___ HEADER
______ Search */

.astm-search-menu {
	display: flex;
	justify-content: center; 
	align-items: center;
	
	background: var(--or);
	width: 35px;
	height: 35px;
	border-radius: 50px;
	margin: 10px auto 0 !important;
	
	transition: .3s;
}
.astm-search-menu.is-menu .search-icon path.search-icon-path{ fill:#fff; scale:110%; transition:.3s; }
.astm-search-menu:hover { background: #fff; transition:.3s; }
.astm-search-menu.is-menu:hover .search-icon  path.search-icon-path{ fill:var(--bleu); transition:.3s; }
.is-form-style input.is-search-input { border-radius: 5px; margin-top:5px; }

/* ___ HEADER
______ Connect Btn */

.wrapConnect {
	transform: none;
	position: absolute;
	bottom: 0;
	width: 100%;
}
#connect {
	margin: 0 auto;
	border:none;
	font-family: 'Comfortaa',sans-serif;
  	font-size: 18px;
	font-weight: 400;
	text-transform: none;
	cursor: pointer;
	
	position: absolute;
	width: 80%;
}

#connect div{
	z-index: 50;
	
	width: 100%; 
	padding: 10px 20px;
	border-radius: 0 0 20px 20px;
	background: var(--or);
	
	font-family: "Comfortaa", sans-serif;
	font-size: 16px;
	font-weight: 300;
	color:#fff;
	
	transition: .3s;
}
#connect:hover div {
    background: #fff;
    color: var(--bleu);
    border-radius: 0 0 10px 10px;
	transition:ease .5s;
}

#connect ul {
	position: relative;
	z-index: 25;
	
	margin: -100px 0 10px;
	transition: .3s;
}
#connect li { color:rgba(255,255,255,0); transition: .5s; }
#connect a:hover li { text-decoration: underline; }
#connect.open div{ /*border-radius: 0;*/ transition: .3s; }
#connect.open ul{ margin:10px 0; transition: .3s; }
#connect.open li { color:var(--bleu); transition: .5s; }

/* ___ TARIFS 
______________ */

.blocTarif{
	background: #fff;
	color:rgba(0,0,0,.7);
    padding: 20px;
    border-radius: 20px;
    width: 350px;
	margin:20px auto;
	border:2px solid var(--bleu);
}

#prix01 { transform:scale(100%); }
#prix02,
#prix03{ transform:scale(100%); }
#prix04{display: flex;justify-content: center;}

#prix04 .blocTarif{
	width: 100%;
	background: rgba(255,255,255,0);
	border: 1px solid #fff;
	color:#fff;
}
#prix04 .blocTarif .tarif .valeur{
	font-size:40px;
	color:#fff;
}
#prix04 .blocTarif .prixDescrip p{
	color:#fff;
}
#tarifSpe{margin-bottom: 100px;}

/*********************** FIN SPE STYLES DEV ***********************/
/******************************************************************/




/********************* LARGER MOBILE DEVICES *********************/

@media only screen and (min-width: 481px) {
	
/*********************
NAVIGATION STYLES
*********************/
.menu {}
.menu ul { }
.menu ul li {border:none;}
.menu ul li a {}

/*********************
POSTS & CONTENT STYLES
*********************/

.entry-content {width: 100%;}
.entry-content .alignleft, .entry-content img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left; }
.entry-content .alignright, .entry-content img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right; }
.entry-content .aligncenter, .entry-content img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both; }

/*********************
FOOTER STYLES
*********************/

}


/********************* TABLET & SMALLER LAPTOPS *********************/

@media only screen and (min-width: 768px) {

/*********************
GENERAL STYLES
*********************/
#inner-content p {
font-size: 18px;}
/*********************
LAYOUT & GRID STYLES
*********************/
/*.wrap {width: 760px; }*/

/*********************
HEADER STYLES
*********************/
/*********************
NAVIGATION STYLES
*********************/
body header.header{
	height: 150px;
}
#inner-header #btnMenu{display: none;}
.nav {border: 0;font-size: 15px;}
.nav ul {
	background: #fff;
	margin-top: 0; }
.nav li {
	float: left;
	position: relative; }
.nav li a {border-bottom: 0;}
.nav li a:hover, .nav li a:focus {
	color: var(--or);
	text-decoration: none;
	font-weight: 700;}
.nav li ul.sub-menu {
	margin-top: 0;
	position: absolute;
	visibility: hidden;
	z-index: 8999;
	width: 300px;
	left: 0;
	background: rgba(54, 90, 144, .6);
	display: flex;
	flex-direction: column;
}
.nav li ul.sub-menu li:hover a{
	color:var(--or);
	transition:ease .5s;
}
.nav li ul.sub-menu a {
	color:#fff;
	transition:ease .5s;
}
.nav li ul.sub-menu li,.nav li ul.children li {}
.nav li ul.sub-menu li a,.nav li ul.children li a {
	padding:0;
	display: block; }
.nav li ul.sub-menu li:last-child a,.nav li ul.children li:last-child a {border-bottom: 0; }
.nav li ul.sub-menu li ul,.nav li ul.children li ul {
	top: 0;
	left: 100%; }
.nav li:hover > ul {
	top: auto;
	visibility: visible; }

#menu {
  transform: translateY(0%);
	}
	
.wrapConnect{
	position: absolute;
	top:0;
	right: 10px;
    width: 200px;
	transform: translateY(0%);
}
#inscription{
	color:#fff;
	background: none;
	padding: 0;
}
	
.is-menu.is-dropdown form{position: absolute;}
.is-menu.is-dropdown .search-close {
  top: calc(100% + 13px);
  right: -30px;
}
.hentry header img,
#une img{
	width: 100%;
	height: auto;
}
.single-enseignant .hentry header img{
	width: auto;
	height: auto;
	margin-top: 100px;
}
	
#inner-content #main {
	width: 100%;
    margin: 0 auto;
    position: relative;}
	
.entry-content .panel:before{
    height: 0;
    top: 0;}
	
	.half{
	display: flex;
	justify-content: space-between;
}
.half .column {width: 49%;}

/********************
HOME PAGE
*******************/

.page-template-template-home h2, page-template-template-home .h2 {margin-bottom:50px;}



/********************
PAGE TARIFS
*******************/

#tarifs{
	flex-direction: row;}	
.blocTarif{
	margin:0 10px;}
#prix01{order:2;}
#prix02{order:1;}
#prix03{order:3;}
	
/********************
FORMATIONS
*******************/
	
.duoBtn {
    flex-direction: row;
} 
.btn.lienFormation{
	transition:ease .5s;
	transform: scale(100%);
	margin-left: 0px;
	margin:0;
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
}
.btn.lienFormation:hover{
	transition:ease .5s;
}

.lienFormation .btnContentText{
    margin-left: 0px;
}
	
.infosFormation {
	justify-content: space-between;
    height: 50px;
	flex-direction: row;
	width: 100%;
	border-radius: 10px 10px 0 0;
}
.itemFormation{width: 30%;}
.infosEnseignant{
    align-items: flex-end;
	flex-direction: row;
	margin:0;
	padding: 0;
	border:none;
}
.nomEnseignant{margin: 0 0 0 20px;}
#asideFormation a{transform: translateY(-50%);} 
.detailsFormation{
	transform: translateY(0%);
	margin: 0;
	justify-content: flex-end;
}
.extraitFormation{width: 100%;margin: 0;}
	
	
.thematiques ul{
	flex-direction: row;
	flex-wrap: wrap;
}
.thematiques ul li{
	margin:0 5px;
}
.thematiques a {
    width: 33%;
}
	
/********************
PAGE BLOG
*******************/
.blog #inner-content main .postNews article:first-child{
	width: 100%;
	position: relative;
	margin-top: -80px;
}
.blog #inner-content main .postNews article:first-child .vignette{
	width: 100%;
	height: 400px;
}
.blog #inner-content main .postNews article:first-child .blogInfos{
	max-width: 300px;
    position: absolute;
    top: 30px;
    left: 50px;
	z-index: 50;
	background: #fff;
	padding: 15px;
	border-radius: 25px;
}
.blog #inner-content main .postNews article:first-child .blogInfos .entry-title{
	min-width: 150px;
}
.blog #inner-content main .postNews article:first-child a::after{
	content:"";
	position: absolute;
	background: linear-gradient(to right, rgba(54,90,144,1) 0%,rgba(54,90,144,0) 100%);
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	border-radius: 60px 60px 60px 0;
}


.blog #inner-content main:hover .postNews article,
.category #inner-content main:hover .postCat article{
	opacity:.3;
	transition:ease .5s;
}
.blog #inner-content main:hover .postNews article:first-child {opacity: 1;}
.blog #inner-content main .postNews article:hover,
.category #inner-content main .postCat article:hover{
	opacity: 1;
	transition:ease .5s;
}

.blog #inner-content main .postNews article:hover .vignette img{
	height: 120%;
	width: 120%;
	transition:ease .5s;
}
	
#asideBlog{
    flex-direction: row;
}
	
	
/* FORMULAIRE */

.wpcf7 form input[type="submit"]{
	float: right;
	transition: ease 1s;}
.wpcf7 form input[type="submit"]:hover{
	background: #fff;
	color:var(--bleu);
	transition: ease 1s;}

/*********************
FOOTER STYLES
*********************/
.footer-links ul li {}
#inner-footer{
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	text-align: left;
}
#menu-menu-footer,
#menu-thematiques{
	display: flex;
	flex-direction: column;
}
#colThemes{
	border:none;
	padding: 0;
}
.formFooter{
	margin: 0;
}
	
/********************* SPECIAL STYLES FOR DEV *********************/
/******* Il faudrait remettre ces styles aux bons endroits ********/
/******************************************************************/
	
	
#prix01 { transform:scale(100%); }
#prix02,
#prix03{ transform:scale(100%); }
#prix04 .blocTarif{
	width: 60%;
}
	
ul.top-nav{
	flex-direction: row;
}
	
ul.top-nav li{
	margin: 5px 8px;
}
	
ul.top-nav li.astm-search-menu{
	    transform: translateY(-10px);
}
	
	
/******************************************************************/	
/******************************************************************/
/******************************************************************/
/******************************************************************/



}

/********************* DESKTOP *********************/

@media only screen and (min-width: 1030px) {

.wrap {width: 1030px; } 
#inner-header{flex-direction: row;}
.wrapConnect{
	position: relative;
	top:0;
	right: 0;}
#connect {
	position: inherit;
	width: auto;
	margin: 0;
}
#connect div{
	width: 200px; 
	padding: 10px 20px;
	background: var(--or);
	border-radius: 50px;
	border:2px solid var(--or);
		
	font-family: "Comfortaa", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color:#fff;
	
	transition: .3s;
}
#connect:hover div {
	border-radius: 50px;
}
body header.header{
	height: 100px;
}
	
section#txtFondateur {
	flex-direction: row;
}
section#txtFondateur #imgFondateur {
	width: 50%;
}
section#txtFondateur .wrap {
	text-align: left;
	width: 50%;
	
}
.wrapToCenter {
    display: block;
	width: 90%;
	text-align: left;
	margin-left: 20px;
}

/********************* LARGE VIEWING SIZE *********************/

@media only screen and (min-width: 1240px) {

.wrap {width: 100%;} 
#slider .flex,#listThemes .flex{flex-direction: row;justify-content: center;align-items: flex-start;}
#slider {transform: translateY(-55%);}
body.page-template-template-landingPage #inner-content {margin-top: -150px;}
body.page-template-default #inner-content{margin-top:0;}
.entry-content .logosWrap img{margin:0 30px;}
#lp_contact form p:nth-child(2),#lp_contact form p:nth-child(3){width: 49%;float: left;}
#lp_contact form p:nth-child(2){margin-right: 1%;}
#lp_contact form p:nth-child(3){margin-left: 1%;}
#lp_contact .wpcf7 form p:nth-child(5) input[type="submit"]{float: right;width: 200px;margin: 0;}
#inner-footer{justify-content: space-around;flex-direction: row;}
.single-title,.page-title,.entry-title {font-size: 40px;}
	.single-enseignant .single-title,.single-enseignant .page-title,.single-enseignant .entry-title{margin-top: 200px;}
h2{font-size: 30px;}
.page-template-template-home #une h1 {
	font-size: 35px;}
#une .btnPlay {margin-top: 50px;}
}



/********************* PRINT STYLESHEET *********************/

@media print {

* {
	background: transparent !important;
	color: black !important;
	text-shadow: none !important;
	filter: none !important;
	-ms-filter: none !important; }
a, a:visited {
	color: #444 !important;
	text-decoration: underline; }
a:after, a:visited:after {content: " (" attr(href) ")"; }
a abbr[title]:after, a:visited abbr[title]:after {content: " (" attr(title) ")"; }
.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {content: ""; }
pre, blockquote {
	border: 1px solid #999;
	page-break-inside: avoid; }
thead {display: table-header-group; }
tr, img {page-break-inside: avoid; }
img {max-width: 100% !important; }

@page {margin: 0.5cm; }
p, h2, h3 {orphans: 3;widows: 3; }
h2,h3 {page-break-after: avoid; }
.sidebar,.page-navigation,.wp-prev-next,.respond-form,nav {display: none; }
}
