/* 
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Mobile -----------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Header -----------------------------------
	         Header Primary ---------------------------
	         Header Secondary -------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	         Mobile -----------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article ----------------------------------
	         Article Secondary ------------------------
	         Mobile -----------------------------------
	     02. Button -----------------------------------
	         Button Small -----------------------------
	         Button Medium ----------------------------
	         Button Large -----------------------------
	         Button Blue ------------------------------
	         Button Red -------------------------------
	         Button Ico -------------------------------
	         Button Block -----------------------------
	         Button Square ----------------------------
	         Mobile -----------------------------------
	     03. Category ---------------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Form Elements ----------------------------
	         DatePicker -------------------------------
	         Mobile -----------------------------------
	     05. Form -------------------------------------
	         Form Search ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     06. Fullsize Image ---------------------------
	     07. Gadget -----------------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     08. Gallery ----------------------------------
	     09. Ico --------------------------------------
	     10. Link -------------------------------------
	         Link Close Secondary ---------------------
	     11. List -------------------------------------
	         List Default -----------------------------
	     12. List Default -----------------------------
	     13. Logo -------------------------------------
	     14. Nav --------------------------------------
	         Dropdown ---------------------------------
	         Nav Secondary ----------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     15. Nav Utilities ----------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     16. Nav secondary ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     17. Nav Mobile -------------------------------
	         Mobile -----------------------------------
	     18. Partner ----------------------------------
	         Partner Secondary ------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     19. Search -----------------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     20. Section ----------------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     21. Section Gray -----------------------------
	     22. Section Pattern --------------------------
	     23. Section Abs ------------------------------
	         Section Abs Primary ----------------------
	         Section Abs Secondary --------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     24. Section Primary --------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     25. Section Secondary ------------------------
	         Large Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     26. Section Tertiary -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     27. Section Part -----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     28. Section Border ---------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     29. Section Table ----------------------------
	         Mobile -----------------------------------
	     30. Section Form -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     31. Section News -----------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     32. Section Artists --------------------------
	         Large Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     33. Section Video ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     34. Section Organisation ---------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     35. Section Chronology -----------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     36. Section History --------------------------
	         Small Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     37. Section Categories -----------------------
	         Section Categories Primary ---------------
	         Section Categories Secondary -------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     38. Section Quaternary -----------------------
	         Large Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     39. Section Example --------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     40. Section Contact --------------------------
	         Section Contact Secondary ----------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     41. Section Result ---------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     42. Section Links ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     43. Section Widgets --------------------------
	         Mobile -----------------------------------
	     44. Section Socials --------------------------
	         Large Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     45. Section Image ----------------------------
	         Primary ----------------------------------
	         Secondary --------------------------------
	         Mobile -----------------------------------
	     46. Slider -----------------------------------
	         Slider Secondary -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     47. Socials ----------------------------------
	     48. Subscribe --------------------------------
	         Large Desktop ----------------------------
	         Mobile -----------------------------------
	     49. Table ------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     50. Widget Primary ---------------------------
	         Large Desktop ----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     51. Widget Link ------------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     52. Widget gray ------------------------------
	         Secondary --------------------------------
	         Mobile -----------------------------------
	IV.  Themes ---------------------------------------
	     01. Foundation -------------------------------
	         Mobile -----------------------------------
	     02. Magnific Popup ---------------------------
 */

.ico-prev { background-image: url(/images/site/sprite.png); background-position: 0% 0%; background-size: 100% 100%; width: 17px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.cols:after,
.no-gutter:after,
.header .header__aside:after,
.section--chronology .section__content:after,
.section--categories .categories:after,
.section--quaternary .section__body:after,
.socials ul:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
blockquote { border: 0; padding: 0; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 1.67; color: #061324; font-weight: 600; }
a { color: #c23c33; text-decoration: none; transition: .3s; }
a:hover { text-decoration: none; color: #004a88; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { color: #004a88; line-height: 1.2; font-family: inherit; }
h1 { font-size: 48px; text-transform: uppercase; font-weight: 600; }
h2 { font-size: 36px; text-transform: uppercase; font-weight: 600; }
h3 { font-size: 24px; font-weight: 600; }
h4 { font-size: 18px; font-weight: 600; }
h5 { font-size: 16px; text-transform: uppercase; font-weight: 700; }
h6 { font-size: 12px; }
p,
ul,
ol,
dl,
table,
blockquote { margin: 0; }
p { margin-bottom: 40px; line-height: inherit; }
blockquote p { font-style: italic; color: #004a88; font-size: 24px; line-height: inherit; margin-bottom: 0; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }
/* Mobile */
@media (max-width: 767px) {
	body { font-size: 16px; }

	h1 { font-size: 36px; }	
	h2 { font-size: 32px; }

	p { margin-bottom: 28px; }
	p:last-child { margin-bottom: 0; }

	blockquote p { font-size: 20px; }
}
@media only print {
	body {
		-webkit-print-color-adjust: exact;
	}
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
.no-gutter { margin: 0 -15px !important; }
.no-gutter:after { }
/* Mobile */
@media (max-width: 767px) {
	.no-gutter { margin: 0 -13px !important; }
}
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1200px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {}
.footer h5 { color: #fff; }
.footer h6 { color: #fff; font-size: 16px; letter-spacing: 0.08em; font-weight: 700; text-transform: uppercase; margin-bottom: 30px; width: 100%; }
.footer .footer__content { background: #000; padding: 62px 0 43px; }
.footer .footer__content .row { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.footer .footer__content .column { display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; }
.footer .footer__content .column:after { position: absolute; content: ''; top: -3px; bottom: 2px; left: 0; width: 1px; background: #ffd200; }
.footer .footer__content .column:nth-child(1):after { display: none; }
.footer .footer__nav { font-size: 14px; padding-left: 8px; position: relative; }
.footer .footer__nav ul { list-style: none; display: block; }
.footer .footer__nav li + li { margin-top: 8px; }
.footer .footer__nav a { color: #fff; }
.footer .footer__nav a:hover { color: #e1b900; }
.footer .footer__inner { background: #2d2e32; padding: 57px 0 61px; color: #ebebeb; }
.footer .footer-logo { display: inline-block; background: url(/images/site/svg/footer-logo.svg) no-repeat 0 0; width: 89px; height: 56px; background-size: 100% 100%; font-size: 0; line-height: 0; margin-left: 10px; }
.footer .copyright { font-size: 10px; margin: 12px 0 0 10px; letter-spacing: 0.01em; }
.footer .copyright span { display: inline-block; margin-left: 30px; }
.footer .copyright a { color: inherit; }
.footer .copyright a:hover { color: #e1b900; }
.footer .nav-secondary { margin-left: 10px; width: 70%; }
/* Large Desktop */
@media (max-width: 1636px) {
	.footer .nav-secondary { width: 92%; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.footer .footer__nav { padding-left: 0; margin-bottom: 20px; font-size: 13px; }
	.footer .footer__content .row  { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.footer .footer-logo { margin-left: 0; }

	.footer .footer__content { padding-bottom: 20px; }
	.footer .footer__content .column { margin-bottom: 40px; }

	.footer .footer__nav { margin-bottom: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.footer h6 { margin-bottom: 21px; font-size: 11px; }

	.footer .footer__content .row:before,
	.footer .footer__content .row:after { display: none; }

	.footer .footer__content { padding: 43px 0 0px; }
	.footer .footer__content .column { max-width: 50%; width: 50%; }
	.footer .footer__content .column:nth-child(even) { padding-left: 20px; }
	.footer .footer__content .column:nth-child(odd):after { display: none; }


	.footer .footer__nav li + li { margin-top: 3px; }
	.footer .footer__nav a { font-size: 11px; }

	.footer .footer-logo { margin-bottom: 32px; }

	.footer .footer__inner { padding: 26px 0; text-align: center; }

	.footer .nav-secondary { width: auto; margin-left: 0; margin-bottom: 36px; }

	.footer .copyright { margin: 0; font-size: 9px; text-align: left; }
	.footer .copyright span { margin-left: 0; }
}
@media only print {
	.footer { display: none; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { border-top: 3px solid #004a88; }
.header .header__aside:after {}
.header .header__content { padding: 31px 0 58px 34px; margin-right: -5px; }
.header .header__logo { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 640px; position: relative; margin-top: 17px; }
.header .header__logo-inner { position: absolute; right: -16px; top: 0; max-width: 450px; }
.header .header__logo h2 { font-size: 32px; text-transform: none; color: #384f92; margin: 17px 0 23px 17px; }
.header .header__logo h4 { font-size: 20px; text-align: right; color: #384f92; }
.header .header__logo .logo { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.header .socials { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin: 18px 0 25px; }
.header .search { float: right; }
/*  Header Primary  */
.header--primary .header__aside  { margin-left: 0; }
/*  Header Secondary  */
.header--secondary .nav-utilities li + li { margin-left: 56px; }
.header--secondary .header__aside { margin-left: 0; }
/* Large Desktop */
@media (max-width: 1636px) {
	.header .header__logo { padding: 0; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
	.header .header__logo h2 { display: inline-block; margin-left: 0; margin-top: 0; font-size: 1.2em; text-align: left; }

	.header .header__logo .logo { margin-left: -20px; }

	.header .header__logo-inner { position: static; display: inline-block; text-align: right; }

	.header .header__content { padding: 31px 0 35px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.header .header__logo h2, 
	.header .header__logo h4 { margin-left: 0; }
	.header .header__logo-inner { max-width: 400px; }

	.header .search { float: none; }

	.header .header__content { padding: 20px 0; }

	.header .header__logo { display: block; margin-top: -10px; text-align: center; }
	.header .header__logo h2,
	.header .header__logo h4 { text-align: center; }
	.header .header__logo h2 { margin-bottom: 10px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.header .header__logo h2 { font-size: 20px; }
	.header .header__logo h4 { font-size: 18px; }

	.header .row.column { padding: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.header { position: relative; padding-top: 63px; padding-bottom: 5px; border-top: none; }
	.header:before { position: absolute; top: 0; left: 0; width: 100%; height: 63px; background: #004a88; content: ''; }

	.header .header__content { margin-right: 0; }

	.header .socials { position: absolute; top: 24px; left: 8px; margin: 0; font-size: 16px; }
	.header .socials .ico-font-facebook:before,
	.header .socials .ico-font-twitter:before { color: #fff; }

	.header .row { margin: 0; }

	.header .column { float: none; width: auto; }
	.header .column:last-child:not(:first-child) { float: none; }

	.header .header__logo { padding-top: 18px; margin-bottom: 38px; margin-left: -3px; }
	.header .header__logo .logo { float: left; width: 136px; height: 95px; margin-left: 0; margin-right: -30px; }
	.header .header__logo .header__logo-inner { overflow: hidden; display: block; width: auto; padding-top: 8px; padding-right: 1px; text-align: left; }
	.header .header__logo .header__logo-inner h2 { margin-bottom: 19px; font-size: 17px; text-align: left; }
	.header .header__logo .header__logo-inner h4 { font-size: 11px; text-align: right; }
}
@media only print {
	.header { display: none; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1637px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell-fluid { max-width: none; }
/* Mobile */
@media (max-width: 767px) {
	.shell { padding-left: 13px; padding-right: 13px; }

	.shell .row { margin: 0 -13px; }

	.shell .no-gutter .row { margin: 0; }
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; overflow: hidden; }
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article { }
.article a { color: #061324; display: block; }
.article a:hover { opacity: .9; }
.article p { line-height: 1.2; margin-bottom: 21px; }
.article p small { font-size: 16px; }
.article h2 { font-size: 30px; color: #c23c33; margin-bottom: 4px; }
.article h4 { margin-bottom: 11px; }
.article .article__image img { width: 100%; }
.article .article__content { padding: 21px 39px 60px; background: #fff; min-height: 203px; position: relative; }
.article .article__btn { position: absolute; bottom: -21px; left: 29px; right: 35px; letter-spacing: 0.05em; padding: 15px 10px 16px; transition: .3s; color: #fff; }
.article .list-default { font-size: 16px; display: inline-block; margin-right: 60px; vertical-align: top; }
.article .list-default:last-of-type { margin-right: 0; }
.article .list-default li:before { left: 2px; }
.article .list-default li { margin-bottom: 10px; }
.article .list-default li + li { margin-top: 0px; }
/*  Article Secondary  */
.article--secondary { color: #c23c33; }
.article--secondary .article__content { padding-top: 26px; padding-left: 42px; }
@media(max-width: 1200px){
	.article .article__content { padding: 21px 19px 60px; }
	.article .article__btn { left: 10px; right: 10px; }
}
/* Mobile */
@media (max-width: 767px) {
	.article .article__content { min-height: 0; height: auto !important; }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; color: #fff; padding: 19px 10px; font-size: 18px; font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: uppercase;  position: relative; 
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn:hover { color: #fff; }
/*  Button Small  */
.btn--small { min-width: 130px; }
/*  Button Medium  */
.btn--medium  { min-width: 273px; }
/*  Button Large  */
.btn--large { min-width: 289px; }
/*  Button Blue  */
.btn--blue { background: #004a88; }
.btn--blue:hover { background: #5C9AD0; }
/*  Button Red  */
.btn--red { background: #c23c33; }
.btn--red:hover { background: #004a88; }
/*  Button Ico  */
.btn--ico i { position: absolute; left: 24px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/*  Button Block  */
.btn--block { display: block; padding-left: 0; padding-right: 0; }
/*  Button Square  */
.btn-square { display: inline-block; width: 68px; height: 68px; position: relative; border-radius: 2px; }
.btn-square:after { position: absolute; content: ''; background: url(/images/site/ico-prev.png) no-repeat 0 0; width: 17px; height: 27px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-90deg); -ms-transform: translate(-50%, -50%) rotate(-90deg); transform: translate(-50%, -50%) rotate(-90deg);  }
/* Mobile */
@media (max-width: 767px) {
	.btn { min-width: 206px; padding: 12px 10px; font-size: 14px; }
}
/* ------------------------------------------------------------ *\
	Category
\* ------------------------------------------------------------ */
.category-items .column:last-child:not(:first-child) { float: left; }
.category { position: relative; max-width: 429px; margin-bottom: 147px; }
.category a { display: block; }
.category a:hover { opacity: .8; }
.category img { width: 100%; }
.category h3 { margin-bottom: 5px; font-size: 30px; color: #c23c33; text-transform: uppercase; font-weight: 600; }
.category .category__content { background: #d7d7d7; position: absolute; right: -22px; bottom: -92px; width: 339px; min-height: 138px; padding: 10px 20px 5px 31px; }
/* Large Desktop */
@media (max-width: 1636px) {
	.category .category__content { left: 10px; width: auto; padding-left: 20px; }
	.category .category__content h3 { font-size: 26px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.category { margin-bottom: 120px; }

	.category .category__content { min-height: 100px; padding-left: 10px; padding-right: 10px; }
	.category .category__content h3 { font-size: 20px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.category { margin-bottom: 80px; }
	.category .category__content { bottom: -50px; }

	.category-items .column:nth-child(odd) { clear: both; }
}
/* Mobile */
@media (max-width: 767px) {
	.category { max-width: none; }

	.category .category__content { right: -13px; }
}
@media only print {
	.category-items { overflow: hidden; }
	.category-items .column { float: left; width: 50%; }
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field,
.fs-dropdown,
.textarea { border-radius: 4px; border: 1px solid #004a88; font-size: 18px;  color: #8e9195; height: 68px; padding: 10px 17px; background: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; margin-bottom: 0; }
.textarea { height: 265px; }
.field:focus,
.fs-dropdown:focus,
.textarea:focus { box-shadow: none; }
.textarea { resize: none; }
.checkbox { }
.checkbox + .checkbox { margin-top: 11px; }
.checkbox label { letter-spacing: -0.015em; }
.checkbox input { width: 0; height: 0; visibility: hidden; }
.checkbox input + label { padding-left: 70px; position: relative; }
.checkbox input + label:before,
.checkbox input + label:after { position: absolute; content: ''; }
.checkbox input + label:before { width: 39px; height: 39px; border: 1px solid #004a88; background: #f7f5f5; border-radius: 2px; left: 0; top: -4px; }
.checkbox input + label:after { width: 23px; height: 21px; background: url(/images/site/ico-check.png) no-repeat 0 0; top: 7px; left: 8px; opacity: 0; transition: opacity .3s; }
.checkbox input:checked + label:after { opacity: 1; }
.radio input { width: 0; height: 0; visibility: hidden; }
.radio input + label { padding-left: 39px; position: relative; color: #2d2d2d; }
.radio input + label:before,
.radio input + label:after { position: absolute; content: ''; border-radius: 50%; }
.radio input + label:before { left: 0; top: 3px; width: 24px; height: 24px; border: 1px solid #004a88; background: #fbfaf8; }
.radio input + label:after { left: 5px; top: 8px; width: 14px; height: 14px; background: #004a88; opacity: 0; transition: opacity .3s; }
.radio input:checked + label:after  { opacity: 1; }
/*  DatePicker  */
.ui-datepicker { border: 1px solid #004a88; font-size: 20px; width: 576px; }
.ui-datepicker-header { background: #f7f5f5; text-align: center; position: relative; height: 72px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.ui-datepicker-title { color: #c23c33; text-transform: uppercase; font-weight: 400; }
.ui-datepicker-prev,
.ui-datepicker-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 0; line-height: 0; display: inline-block; background: url(/images/site/ico-prev-red.png) no-repeat 0 0; width: 16px; height: 27px; }
.ui-datepicker-prev { left: 43px; }
.ui-datepicker-next { -webkit-transform: translateY(-50%) rotate(180deg); -ms-transform: translateY(-50%) rotate(180deg); transform: translateY(-50%) rotate(180deg); right: 47px; }
.ui-datepicker-calendar thead { background: #000; color: #fff; text-transform: uppercase; }
.ui-datepicker-calendar thead th { font-weight: 400; height: 60px; text-align: center; }
.ui-datepicker-calendar td { background: #f7f5f5; padding: 0; text-align: center; }
.ui-datepicker-calendar a { color: #000; font-weight: 400; padding: 10px 0; width: 51px; height: 51px; display: inline-block; border-radius: 2px; vertical-align: middle; }
.ui-datepicker-calendar a:hover { background: #004a88; color: #fff;  }
.ui-datepicker-today a { background: #ccc; }
.ui-datepicker-current-day a { background: #c23c33; color: #fff; }
/* Mobile */
@media (max-width: 767px) {
	.field,
	.fs-dropdown,
	.textarea { height: auto; line-height: 1.3; }

	.field,
	.textarea { padding: 12px 10px; font-size: 16px; }

	.textarea { height: 100px; }

	.fs-dropdown-selected { height: auto; padding: 13px 46px 13px 10px; font-size: 16px; line-height: 1.3; }

	.checkbox input + label:before { top: 0; }
	.checkbox input + label { padding-left: 50px; }

	.checkbox { position: relative; overflow: hidden; min-height: 44px; }
	.checkbox input { position: absolute; left: -9999px; }

	.ui-datepicker { z-index: 11 !important; width: calc(100vw - 26px);  font-size: 15px; }

	.ui-datepicker-calendar thead th { padding-left: 5px; padding-right: 5px; }

	.ui-datepicker-calendar a { width: 40px; height: 40px; }
}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form { position: relative; }
.form label { font-weight: 600; margin: 0; color: #000; font-size: 18px; }
.form label span { color: #004a88; }
.form input[type="submit"] { border: 0; }
.form .field:focus + .input-background { background: #c23c33; }
.form .form__actions .btn { padding: 20px 10px 21px; }
.form .form__controls { position: relative; }
.form .form__controls:before,
.form .form__controls:after { position: absolute; content: ''; }
.form .form__controls--primary:after { top: 0; bottom: 0; right: 0; width: 68px; background: #c23c33; pointer-events: none; border-radius: 3px; z-index: 10; }
.form .form__controls--primary label { display: none; }
.form .form__controls--primary:before { top: 24px; right: 24px; background: url(/images/site/ico-prev.png) no-repeat 0 0; width: 17px; height: 27px; z-index: 10; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); z-index: 11; pointer-events: none; }
.form .form__controls--primary-blue:after  { background: #004a88; }
.form .form__controls--secondary { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; margin-left: -4px; padding-bottom: 7px; }
.form .form__controls--date .input-background { position: absolute; top: 0; bottom: 0; right: 0; width: 68px; background: #004a88; pointer-events: none; border-radius: 3px; z-index: 10; transition: .3s; }
.form .form__controls--date:after { position: absolute; content: "\e900"; top: 15px; right: 16px; font-weight: normal; font-family: 'icomoon' !important; color: #fff; font-size: 36px; line-height: 1; z-index: 11; pointer-events: none; }
.form .form__col { display: inline-block; }
.form .form__col--1of2 { width: 43.3%; }
.form .form__row + .form__row  { margin-top: 28px; }
.form .form__row--primary label { margin-bottom: 12px; }
.form .form__row--secondary { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.form .radio + .radio { margin-left: 41px; }
.form .fs-dropdown { margin: 0 !important; padding: 0; }
.form .fs-dropdown select { padding: 0; border: 0; }
.form .fs-dropdown-options { border: 1px solid #004a88; box-shadow: none; width: 347px; max-height: 178px; }
.form .fs-dropdown-selected { border: 0; height: auto; height: 100%; color: #8e9195; font-size: 18px; }
.form .fs-dropdown-item { font-size: 18px; color: #8e9195; height: 40px; padding: 10px 21px; line-height: 1; border-bottom: 0; background: #f7f5f5; }
.form .fs-dropdown-item_selected { background: #004a88; color: #fff; }
.form .fs-dropdown-item.fs-dropdown-item_placeholder { color: red;  }
.form .error { position: relative; }
.form .error .field { border-color: #c23c33; }
.form .error .form-notice { display: block; }
.form .form-notice { position: absolute; bottom: 21px; right: 26px; display: none; color: #d9232e; pointer-events: none; }
/*  Form Search  */
.form--search label { margin-bottom: 6px;  }
.form--search .form__row + .form__row { margin-top: 28px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.form .form__row--secondary { display: block; }
	.form .form__row--secondary .form__col ~ .form__col { margin-top: 20px; }

	.form .form__col { display: block; }
	.form .form__col--1of2 { max-width: 87%; width: auto; }
}
/* Mobile */
@media (max-width: 767px) {

	.form .form__controls--primary:before { top: 50%; right: 15px; margin-top: 2px; -webkit-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }

	.form .form__controls--primary:after { width: 46px; }

	.form .form__row + .form__row { margin-top: 20px; }

	.form .form__col--1of2 { max-width: none; }

	.form .form__controls--date:after { top: 13px; right: 13px; font-size: 20px; }
	.form .form__controls--date .field { padding-right: 48px; }

	.form .form__controls--date .input-background { width: 46px; }

	.form--search .form__row + .form__row { margin-top: 20px; }

	.form .form-notice { right: 20px; bottom: 11px; }
}
/* ------------------------------------------------------------ *\
	Fullsize Image
\* ------------------------------------------------------------ */
.fullsize-image {background-position: 0 0; background-repeat: no-repeat; background-size: 105%; }
.fullsize-image img { opacity: 0; visibility: hidden; }
/* ------------------------------------------------------------ *\
	Gadget
\* ------------------------------------------------------------ */
.gadgets { position: relative; }
.gadget {  }
.gadget h2 { padding-left: 0; font-size: 32px; text-transform: none; margin-bottom: 20px; letter-spacing: -0.015em; }
.gadget .gadget__head { max-width: 419px; padding: 15px 10px 16px 26px; transition: background .3s; }
.gadget .gadget__head h3 { font-size: 20px; font-weight: normal; display: inline-block; margin-bottom: 0; width: 64%; transition: color .3s; vertical-align: middle; }
.gadget .gadget__date { width: 70px; text-align: center; margin-right: 40px; display: inline-block; vertical-align: middle;  }
.gadget .gadget__date span { display: block; height: 40px; background: #ffd200; font-size: 24px; color: #2d2e32; padding-top: 8px; }
.gadget .gadget__date strong { display: block; height: 30px; background: #2d2e32; color: #fff; font-weight: normal; line-height: 1; }
.gadget h4 { margin-bottom: 26px; letter-spacing: 0; }
.gadget .gadget__image { position: absolute; right: -109px; bottom: -105px; border: 8px solid #004a88; }
.gadget .gadget__body { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }
.gadget .gadget__body-inner { width: 50%; }
.gadget .gadget__content { background: #e1e1e1;  position: absolute; top: -28px; left: 419px; z-index: 3; padding-left: 50px; width: 1000px; visibility: hidden; opacity: 0; transition: visibility .3s, opacity .3s; letter-spacing: -0.015em;  }
.gadget .gadget__content p { margin-right: 390px; margin-bottom: 34px; line-height: 1.67; }
.gadget .gadget__content-inner { background: url(/images/site/pattern1.jpg) repeat 0 0; padding: 42px 25px 68px 48px; }
.gadget .btn { padding: 15px 10px; min-width: 132px; }
@media(max-width: 1750px){
	.gadget .gadget__image { right: -35px; }
}
/* Large Desktop */
@media (max-width: 1636px) {
	.gadget .gadget__content { width: 60vw; padding-left: 43px; }

	.gadget .gadget__body-inner { width: 100%; }
	.gadget .gadget__image { bottom: auto; top: 100%; right: -20px; width: 400px; margin-top: -80px; }
}
@media (max-width: 1439px) {
	.gadget .gadget__content p { margin-right: 0; }
	
	.gadget .gadget__image img { width: 100%; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.gadget .gadget__head { padding-left: 10px; }

	.gadget .gadget__date { margin-right: 20px; }

	.gadget .gadget__content { left: 100%; padding-left: 0; }

	.gadget .gadget__image { right: -18px; margin-top: -90px; }

}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.gadget .gadget__content { width: 53vw; }

	.gadget .gadget__image { position: static; width: auto; margin: 20px 0 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.gadget  h2 { font-size: 26px; }
	.gadget h4 { margin-right: 35px; font-size: 16px; }

	.gadget .gadget__head { max-width: none; padding: 11px 21px 13px; font-size: 0; } 
	.gadget .gadget__head h3 { width: calc(100% - 90px); font-size: 18px; } 

	.gadget .gadget__image { width: 100%; }

	.gadget .gadget__date span { height: 32px; padding-top: 3px; font-size: 20px; }
	.gadget .gadget__date strong { height: 23px; }
	
	.gadget { text-align: left; }
	.gadget .gadget__body p { margin-bottom: 20px; }
	.gadget .gadget__body p:last-child { margin-bottom: 0; }

	.gadget .gadget__content-inner { padding: 10px; }
	
	.gadget .gadget__meta { margin-bottom: 2px; }
}
/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */
.gallery { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; height: 100%; }
.gallery__item { overflow: hidden; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex: 0 0 33.33%; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }
.gallery__item--primary { background: #fff; position: relative; margin-bottom: -20px; }
.gallery__item--secondary { list-style: none; }
.gallery__item--secondary img { vertical-align: top; width: 100%; }
.gallery__item--secondary li { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }
.gallery__item--secondary li:nth-child(4) { margin-top: -31px; }
.gallery__item--primary .gallery__item-image { position: absolute; left: 0; top: 50%; width: 100%; padding: 0 5px; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.gallery__item .fullsize-image { overflow: hidden; background-position: center center; }
.gallery__item .fullsize-image img { opacity: 0; }
/* ------------------------------------------------------------ *\
	Ico
\* ------------------------------------------------------------ */
@font-face {
    font-family: 'icomoon';
    src:  url('/css/fonts/icomoon/icomoon.eot?wwr3mo');
    src:  url('/css/fonts/icomoon/icomoon.eot?wwr3mo#iefix') format('embedded-opentype'),
    url('/css/fonts/icomoon/icomoon.ttf?wwr3mo') format('truetype'),
    url('/css/fonts/icomoon/icomoon.woff?wwr3mo') format('woff'),
    url('/css/fonts/icomoon/icomoon.svg?wwr3mo#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="ico-font"], [class*="ico-font"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ico-font-calendar:before {
content: "\e900";
}
.ico-font-youtube-square:before {
    content: "\e901";
    color: #061324; 
    font-size: 39px; 
    line-height: 1; 
}
.ico-font-twitter-square:before {
    content: "\e902";
    color: #061324; 
    font-size: 39px; 
    line-height: 1; 
}
.ico-font-facebook-square:before {
    content: "\e903";
    color: #061324; 
    font-size: 39px; 
    line-height: 1; 
}
.ico-font-facebook:before {
    color: #2d2e32; 	
    content: "\ea90";
}
.ico-font-instagram-square:before {
    content: "\ea92";
    color: #061324; 
    font-size: 34px; 
    line-height: 1; 
}
.ico-font-twitter:before {
    color: #2d2e32; 	
    content: "\ea96";
}
.ico-font-pdf {
    font-size: 31px; 
    color: #c23c33; 
}
.ico-font-pdf:before {
    content: "\eadf";
}
/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link-close { width: 12px; height: 12px; display: inline-block; position: absolute; }
.link-close:before,
.link-close:after { position: absolute; top: 0; width: 15px; background: #c23c33; content: ''; height: 2px;  }
.link-close:before { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.link-close:after  { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
/*  Link Close Secondary  */
.link-close--secondary:before,
.link-close--secondary:after { background: #fff; }
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/*  List Default  */
.list-default li { position: relative; padding-left: 14px; line-height: 1;  }
.list-default li:before { position: absolute; content: ''; width: 5px; height: 5px; border-radius: 50%; background: #004a88; left: 0; top: 5px; }
.list-default li + li { margin-top: 12px; }
/* ------------------------------------------------------------ *\
	List Default
\* ------------------------------------------------------------ */
.list-chronology li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }
.list-chronology li + li { margin-top: 30px; }
.list-chronology p { width: 86%; margin-left: auto; margin-bottom: 0; line-height: 1.67; }
.list-chronology p + p { margin-top: 30px; }
.list-chronology p span { display: block; color: #004a88; }
.list-chronology p strong { font-weight: 700; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo { display: inline-block; background: url(/images/site/svg/logo.svg) no-repeat 0 0; width: 246px; height: 156px; background-size: 100% 100%; font-size: 0; line-height: 0; }
@media(max-width: 1600px){
	.logo { width: 200px; height: 126px; }
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { background: #000; font-size: 25px; letter-spacing: 0.1em; font-weight: 600; }
.nav ul { list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.nav li.has-dropdown { position: relative; }
.nav li.has-dropdown:hover { background: #004a88; }
.nav li.has-dropdown:after { position: absolute; content: ''; top: 50%; right: 18px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: url(/images/site/ico-dropdown.png) no-repeat 0 0; background-size: 100% 100%; width: 15px; height: 9px; pointer-events: none; }
.nav a { color: #fff; display: inline-block; letter-spacing: 0.1em; line-height: 1;	padding: 17px 51px 21px 17px; position: relative; text-align: center; }
.nav a:hover { background: #004a88; }
.nav ul.alt { display: none; }
/*  Dropdown  */
.nav ul ul { visibility: hidden; opacity: 0; z-index: 50; background: #000; position: absolute; left: 0; right: -40px; display: block; min-width: 336px; margin: 0; font-size: 16px; padding: 6px; transition: visibility .5s, opacity .5s; }
.nav ul ul li { width: 100%; }
.nav ul ul li + li { margin-top: 6px; }
.nav ul ul li a { width: 100%; padding: 13px 35px 11px 32px; text-align: left; word-wrap: break-word; }
.nav ul ul li a:hover { background: #004a88; }
.nav .has-dropdown .has-dropdown:after { right: 15px; }
.nav ul ul ul { top: 0; left: 100%; }
.nav > .shell > ul > li:last-child > ul { right: 0; left: auto; }
.nav > .shell > ul > li:nth-last-child(-n+2) ul ul { left: auto; right: 100%; }
.nav li:hover > ul { opacity: 1; visibility: visible; }
/*  Nav Secondary  */
.nav--secondary ul { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.nav--secondary li.has-dropdown a { padding-right: 50px; }
.nav--secondary li.has-dropdown:after { right: 20px; }
.nav--secondary a { padding: 17px 33px 21px; }
.nav.fixed { position: fixed; top: 0; left: 0; z-index: 20; width: 100%; }
.nav-outer ul > li > ul > li.has-dropdown:nth-child(n+8) > ul { top: auto; bottom: 0; }
/* Large Desktop */
@media (max-width: 1636px) {
	.nav a { padding-right: 30px; padding-left: 15px; }
	
	.nav li.has-dropdown:after { right: 8px; }

	.nav > .shell > ul > li:nth-child(4):nth-last-child(3) ul ul { right: 100%; left: auto; }

	.nav--secondary a { padding-left: 20px; padding-right: 20px; }
	.nav--secondary li.has-dropdown a { padding-right: 30px; }
	.nav--secondary li.has-dropdown:after { right: 6px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.nav { font-size: 20px; }

	.nav--secondary a { padding-left: 16px; padding-right: 16px; }
	.nav--secondary li.has-dropdown a { padding-right: 35px; }
}
@media (max-width: 1024px) {
	.nav ul ul { opacity: 1; visibility: visible; display: none; }
	
	.nav li:hover > ul { display: block; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.nav { font-size: 16px; }
	.nav a { padding-left: 5px; padding-right: 24px; }

	.nav li.has-dropdown:after { right: 5px; }

	.nav ul ul { min-width: 260px; }
	.nav ul ul li a { padding-left: 10px; }

	.nav--secondary a { padding-left: 12px; padding-right: 12px; }
	.nav--secondary li.has-dropdown a { padding-right: 20px; }
	.nav--secondary li.has-dropdown:after { right: 3px; }
}
/* Mobile */
@media (max-width: 767px) {
	.nav { position: absolute; top: 100%; left: 0; z-index: 10; overflow: hidden; max-height: 0; width: 100%; background: #004a88; font-size: 18px; transition: max-height .4s; }
	.nav ul.alt,
	.nav ul { display: block; }
	.nav a { display: block; padding: 13px; text-align: left; }

	.nav li.expanded > ul,
	.nav.expanded { max-height: 1200px; }

	.nav li.has-dropdown:after { top: 18px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	.nav li.has-dropdown > a { padding-right: 30px; }
	
	.nav ul ul { position: static; overflow: hidden; max-height: 0; display: block; padding: 0; transition: max-height .4s; }
	.nav ul ul li a { padding: 13px; }

	.nav ul ul ul { background: #141414; }

	.nav .shell { padding: 0; }

	.nav-outer { height: auto !important; }

	.nav.fixed { position: relative; }
}
@media only print {
	.nav { background: #000; }
}
/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities ul { font-size: 0; text-align: right; }
.nav-utilities li { display: inline-block; margin-bottom: 5px; font-size: 16px; }
.nav-utilities li + li { margin-left: 50px; }
.nav-utilities a { color: #2d2e32; }
.nav-utilities a:hover { color: #004a88; }
@media(max-width: 1900px){
	.nav-utilities li + li { margin-left: 20px; } 
}
/* Large Desktop */
@media (max-width: 1636px) {
	.nav-utilities li + li { margin-left: 10px; }
}
@media(max-width: 1439px) {
	.nav-utilities a { font-size: 14px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.nav-utilities { min-height: 60px; }
}
/* Mobile */
@media (max-width: 767px) {
	.nav-utilities { display: none; }
}
/* ------------------------------------------------------------ *\
	Nav secondary
\* ------------------------------------------------------------ */
.nav-secondary { font-size: 14px; letter-spacing: 0.02em; }
.nav-secondary ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.nav-secondary a { color: inherit; }
.nav-secondary a:hover { color: #e1b900; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.nav-secondary ul { -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
	.nav-secondary li { margin-right: 15px; }
}
/* Mobile */
@media (max-width: 767px) {
	.nav-secondary ul { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.nav-secondary li { margin-bottom: 2px; }
	.nav-secondary a { font-size: 11px; }
}
/* ------------------------------------------------------------ *\
	Nav Mobile
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
	.nav-mobile { position: absolute; top: 19px; right: 22px; width: 23px; height: 30px; z-index: 99; }
	.nav-mobile span { display: block; width: 100%; height: 4px; border-radius: 3px; margin: 4px 0; background: #fff; }

	.nav-mobile:hover span { -webkit-transform: rotate3d(0, 1, 0.1, 180deg); transform: rotate3d(0, 1, 0.1, 180deg); }
	.nav-mobile span:nth-child(1) { transition: all 0.5s ease 0s; }
	.nav-mobile span:nth-child(2) { transition: all 0.4s ease 0s; }
	.nav-mobile span:nth-child(3) { transition: all 0.3s ease 0s; }

	.nav-mobile.active span { opacity: 0; position: absolute; top: 25%; left: 0; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }
	.nav-mobile.active span:first-child { opacity: 1; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); }
	.nav-mobile.active span:last-child { width: 100%; opacity: 1; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); }
}
/* ------------------------------------------------------------ *\
	Partner
\* ------------------------------------------------------------ */
.partners { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 -25px -49px; }
.partners .partner { margin: 0 24px 49px; }
.partner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 618px; position: relative; cursor: pointer; }
.partner.expanded .partner__image { border-color: #004a88; }
.partner.expanded .partner__image:before,
.partner.expanded .partner__image:after,
.partner.expanded .partner__content { opacity: 1; visibility: visible; }
.partner .partner__content { border: 6px solid #004a88; width: 340px; font-size: 16px; font-weight: 700; position: absolute; top: 0; right: -334px; visibility: hidden; opacity: 0; position: absolute; z-index: 1; background: #eee; transition: visibility .3s, opacity .3s; }
.partner .partner__content ul { list-style: none; display: inline-block; margin: 0 34px; }
.partner .partner__content li + li { margin-top: 27px; }
.partner .partner__content .link-close { top: 0px; right: 0px; z-index: 3; width: 25px; height: 25px; }
.partner .partner__content .link-close:before,
.partner .partner__content .link-close:after { left: 5px; top: 10px; }
.partner .partner__content-lists { margin: 0 -34px; }
.partner .partner__content-body { display: table; width: 100%; height: 242px; }
.partner .partner__content-inner { display: table-cell; padding: 20px 0; vertical-align: middle; text-align: center; }
.partner .partner__content-inner ul { display: inline-block; vertical-align: top; text-align: left; }
.partner .partner__image { width: 284px; height: 254px; border: 6px solid #c23c33;  background: #fff; position: relative; }
.partner .partner__image:before { position: absolute; content: ''; top: 0; bottom: 0; left: 0; right: -6px; background: rgba(0, 74, 136, .6); z-index: 3; visibility: hidden; opacity: 0; transition: visibility .3s, opacity .3s; }
.partner .partner__image:after { position: absolute; content: ''; background: url(/images/site/arrow.png) no-repeat 0 0; width: 15px; height: 21px; right: -14px; top: 50%; background-size: 100% 100%; margin-top: -10px; visibility: hidden; opacity: 0; z-index: 2; }
.partner .partner__image > * { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.partner .partner__image h3 { font-size: 20px; font-weight: 600; text-align: center; color: #000; text-transform: uppercase; width: 84%; line-height: 1.7; }
.partner:nth-child(4n) .partner__content { right: 100%; margin-right: -6px; }
.partner:nth-child(4n) .partner__image:before { left: -6px; right: 0; }
.partner:nth-child(4n) .partner__image:after { right: auto; left: -14px; -webkit-transform: scale(-1); -ms-transform: scale(-1); transform: scale(-1); }
/*  Partner Secondary  */
.partner--secondary .partner__content-inner { width: 74%; }
@media (max-width: 1317px) {
	.partner:nth-child(4n) .partner__content { right: -334px; margin-right: auto; margin-left: -6px; }
	.partner:nth-child(4n) .partner__image:before { left: 0px; right: -6px; }
	.partner:nth-child(4n) .partner__image:after { right: -14px; left: auto; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

	.partner:nth-child(3n) .partner__content { right: 100%; margin-right: -6px; }
	.partner:nth-child(3n) .partner__image:before { left: -6px; right: 0; }
	.partner:nth-child(3n) .partner__image:after { right: auto; left: -14px; -webkit-transform: scale(-1); -ms-transform: scale(-1); transform: scale(-1); }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.partner:nth-child(3n) .partner__content { right: -334px; margin-right: auto; margin-left: -6px; }
	.partner:nth-child(3n) .partner__image:before { left: 0px; right: -6px; }
	.partner:nth-child(3n) .partner__image:after { right: -14px; left: auto; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

	.partner:nth-child(even) .partner__content { right: 100%; margin-right: -6px; }
	.partner:nth-child(even) .partner__image:before { left: -6px; right: 0; }
	.partner:nth-child(even) .partner__image:after { right: auto; left: -14px; -webkit-transform: scale(-1); -ms-transform: scale(-1); transform: scale(-1); }
}
/* Mobile */
@media (max-width: 767px) {
	.partners { margin: 0 -13px -26px; }
	.partners .partner { margin: 0 13px 26px; }

	.partner { width: 154px; }

	.partner:nth-child(even) .partner__content,
	.partner:nth-child(3n) .partner__content,
	.partner:nth-child(4n) .partner__content,
	.partner .partner__content { top: 100%; bottom: auto; left: 0; width: 334px; border-width: 3px; margin-top: -3px; margin-left: 0; margin-right: 0; } 

	.partner:nth-child(even) .partner__content { left: auto; right: 0; }

	.partner .partner__content-inner { position: static; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: auto; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); padding: 22px; text-align: left; }
	.partner .partner__content-inner ul { width: auto; margin-right: 55px; }
	.partner .partner__content-inner ul:last-child { margin-right: 0; }
	.partner .partner__content ul + ul { margin-left: 0; }

	.partner .partner__image:before { bottom: -6px; }

	.partner:nth-child(3n) .partner__image:after,
	.partner:nth-child(4n) .partner__image:after,
	.partner:nth-child(even) .partner__image:after,
	.partner .partner__image:after { left: 50%; right: auto; bottom: -9px; top: auto; width: 8px; height: 11px; -webkit-transform: scale(1) rotate(90deg); -ms-transform: scale(1) rotate(90deg); transform: scale(1) rotate(90deg); margin-left: -4px; }

	.partner .partner__image { width: 154px; height: 138px; border-width: 3px; }
	.partner:nth-child(even) .partner__image:before,
	.partner:nth-child(3n) .partner__image:before,
	.partner:nth-child(4n) .partner__image:before,
	.partner .partner__image:before { bottom: -3px; right: 0; left: 0; }
	.partner .partner__image img { -webkit-transform: translate(-50%, -50%) scale(.55); -ms-transform: translate(-50%, -50%) scale(.55); transform: translate(-50%, -50%) scale(.55); }

	.partner .partner__content-body { height: 244px; }

	.partner .partner__content .link-close { top: 8px; right: 0px; }

	.partner .partner__image h3 { font-size: 11px; }
}
@media (max-width: 359px) {
	.partner:nth-child(even) .partner__content,
	.partner:nth-child(3n) .partner__content,
	.partner:nth-child(4n) .partner__content,
	.partner .partner__content { width: 154px; padding: 0px 10px; }

	.partner .partner__content-inner { padding: 30px 0; }
	.partner .partner__content-inner ul { display: block; margin: 0; }
	.partner .partner__content-inner ul ~ ul { margin-top: 15px; }
	
	.partner .partner__content-lists { margin: 0; }

	.partner .partner__content li + li { margin-top: 15px; }
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search { width: 638px; position: relative; }
.search label { font-weight: 600; margin: 0 0 3px 0; color: #000; font-size: 18px; }
.search:hover .search-field::-webkit-input-placeholder { color: #061324; }
.search:hover .search-field::-moz-placeholder { color: #061324; }
.search:hover .search-field:-ms-input-placeholder { color: #061324; }
.search:hover .search-field::placeholder { color: #061324; }
.search .search-field { font-size: 18px; border-radius: 5px; border: 1px solid #0f558f; width: 100%; height: 68px; background: #fff; margin-bottom: 0; padding: 10px 53px 10px 16px; }
.search .search-field::-webkit-input-placeholder { color: #6a717c; transition: color .3s; }
.search .search-field::-moz-placeholder { color: #6a717c; transition: color .3s; }
.search .search-field:-ms-input-placeholder { color: #6a717c; transition: color .3s; }
.search .search-field::placeholder { color: #6a717c; transition: color .3s; }
.search .search-btn { position: absolute; background: url(/images/site/ico-magnifier@2x.png) no-repeat 0 0; background-size: 100% 100%; width: 27px; height: 28px; top: 50%; right: 29px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: .3s; font-size: 0; line-height: 0; border: 0; }
.search .search-field:focus { box-shadow: none; }
.search .search-field:focus + .search-btn { background-image: url(/images/site/ico-magnifier-blue@2x.png); }
/* Small Desktop */
@media (max-width: 1199px) {
	.search { width: auto; }
}
/* Mobile */
@media (max-width: 767px) {
	.search .search-field { display: block; height: auto; padding: 13px 50px 13px 10px; font-size: 16px; }
	
	.search .search-btn { right: 15px; }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 127px 0 135px; }
.section h2 small { font-size: 32px; color: inherit; text-transform: none; font-weight: 400; }
.section h3 { margin-bottom: 22px; }
.section blockquote { margin-bottom: 30px; line-height: 1.5; }
.section blockquote p { margin-bottom: 0; }
.section address { line-height: 1.67; }
.section address a[href^="tel"] { color: inherit; }
.section .section__head { margin-bottom: 56px; }
.section .section__inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.section .section__aside { margin-right: 142px; }
.section .section__body { position: relative; }
.section .section__widget { margin-left: 5px; }
.section .section__actions .btn-square:hover { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }
.section .section__content-inner + .section__content-inner { margin-top: 85px; }
.section .socials ul { font-size: 0; }
.section .socials li { float: none; vertical-align: middle; }
.section .socials a { display: block; }
.section .category h3 { margin-bottom: 5px; }

.section #map { height: 638px; }

/* Large Desktop */
@media (max-width: 1636px) {
	.section .section__aside { margin-right: 0; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section .section__aside { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; }
	.section #map { height: 490px; width: 43%; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section .section__content-inner + .section__content-inner { margin-top: 40px; }
	.section #map { width: 100%; position: static; top: 0; margin: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section .section__head { margin-bottom: 30px; }

	.section .section__inner { display: block; }

	.section .section__widget { margin-bottom: 20px; margin-left: 0; text-align: center; }

	.section h2 small { font-size: 24px; }

	.section #map { height: 350px; }
}
@media only print {
	.section .search { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Gray
\* ------------------------------------------------------------ */
.section--gray { background: #eee; }
/* ------------------------------------------------------------ *\
	Section Pattern
\* ------------------------------------------------------------ */
.section--pattern { background: url(/images/site/pattern1.jpg) repeat 0 0; }
/* ------------------------------------------------------------ *\
	Section Abs
\* ------------------------------------------------------------ */
.section--abs { position: relative; }
.section--abs .section__image { position: absolute; right: 0; z-index: 2; top: 0; width: 32%; background-position: 50% 50%; }
.section--abs .section__image img { width: 100%; }
.section--abs .btn { margin-top: 71px; }
.section--abs .section__body { min-height: 525px; }
/*  Section Abs Primary  */
.section--abs-primary { padding: 60px 0 161px; }
.section--abs-primary blockquote { line-height: 1.25;  }
.section--abs-primary p { margin-bottom: 30px; }
.section--abs-primary .section__body { min-height: 510px; margin-left: -16px; }
/* Section Abs Secondary  */
.section--abs-secondary { padding: 0 0 173px; }
.section--abs-secondary p { margin-bottom: 30px; }
.section--abs-secondary .section__image { left: 0; right: auto; }
.section--abs-secondary .section__body { min-height: 506px; padding-top: 86px; margin-left: -22px; }
/* Large Desktop */
@media (max-width: 1636px) {
	.section--abs-primary,
	.section--abs-secondary .section__body { padding-top: 0; }

	.section--abs-primary .section__body,
	.section--abs-secondary .section__body { min-height: 400px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section--abs-primary .section__body,
	.section--abs-secondary .section__body { min-height: 280px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--abs .section__body { min-height: 0; }

	.section--abs-secondary,
	.section--abs-primary { padding-bottom: 80px; }

	.section--abs-secondary .section__body { margin-left: 0; }

	.section--abs-primary .section__body,
	.section--abs-secondary .section__body { min-height: 280px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--abs .btn { margin-top: 30px; }

	.section--abs [class^="medium"] { float: none; width: auto; }
	.section--abs .column.end:last-child:last-child, .section--abs .end.columns:last-child:last-child { float: none; }

	.section--abs .medium-offset-4 { margin-left: 0; }

	.section--abs .section__image { position: static; width: auto; margin: 0 auto 30px; }

	.section--abs-primary { padding-bottom: 40px; }

	.section--abs-primary .section__body { margin-left: 0; }

	.section--abs-secondary { padding-bottom: 30px; }

	.section--abs-primary .section__body,
	.section--abs-secondary .section__body { min-height: 0; }
}
/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */
.section--primary { padding: 142px 0 25px; }
.section--primary h2 { margin-bottom: 5px; line-height: 1; }
.section--primary h2 small { font-weight: 400; }
.section--primary p { padding-right: 15px; margin-bottom: 31px; }
.section--primary h2 + p { margin-bottom: 21px; }
.section--primary .column { padding: 0 28px; }
.section--primary .column:nth-child(2) { padding-left: 32px;  }
.section--primary .section__head { margin-bottom: 67px; }
.section--primary .section__body { margin-left: -22px !important; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--primary { padding-top: 80px; }

	.section--primary .section__head { margin-bottom: 40px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--primary { padding: 40px 0; }
	.section--primary p { padding-right: 0; }

	.section--primary .section__head { margin-bottom: 30px; }

	.section--primary .column:nth-child(2),
	.section--primary .column { padding: 0 13px; }

	.section--primary .section__body { margin-left: -13px !important; }

}
/* ------------------------------------------------------------ *\
	Section Secondary
\* ------------------------------------------------------------ */
.section--secondary { padding: 78px 0 70px; }
.section--secondary h2 { margin-bottom: 0; }
.section--secondary h4 { margin-bottom: 11px; }
.section--secondary p { margin-bottom: 3px; }
.section--secondary .section__head { margin-bottom: 52px; }
.section--secondary .section__content { max-width: 725px; margin-left: -16px; }
.section--secondary .section__image { bottom: 0; width: 50%; }
.section--secondary .section__actions { position: absolute; left: 0; bottom: -123px; }
.section--secondary .search { max-width: 640px; width: auto; margin-bottom: 34px; }
.section--secondary .form--search label { margin-bottom: 4px; }
.section--secondary .form--search { max-width: 640px; }
/* Large Desktop */
@media (max-width: 1636px) {
	.section--secondary .section__content { margin-left: 0; margin-right: 10px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--secondary { padding-bottom: 0; }
	.section--secondary .section__body { position: static; }

	.section--secondary .form--search,
	.section--secondary .search,
	.section--secondary .section__content { max-width: none; }

	.section--secondary .section__image { position: static; width: 100%; margin-top: 50px; }
	.section--secondary .section__actions { bottom: -42px; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--secondary { padding: 40px 0 0; }

	.section--secondary .section__head { margin-bottom: 30px; }

	.section--secondary .section__content { margin-right: 0; }

	.section--secondary .search { margin-bottom: 20px; }

	.section--secondary .section__image { margin-bottom: 0; }
}
@media only print {
	.section--secondary .section__body { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Tertiary
\* ------------------------------------------------------------ */
.section--tertiary { padding-bottom: 0; }
.section--tertiary h3 { margin-bottom: 12px; }
.section--tertiary .socials { margin: 22px 0 50px; }
.section--tertiary .section__head { margin-bottom: 53px; }
.section--tertiary .section__body { position: relative; }
.section--tertiary .section__image { top: 130px; }
.section--tertiary .section__actions  { position: absolute; bottom: -166px; z-index: 10; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.section--tertiary .section__content { padding-bottom: 97px; }
.section--tertiary .section__body h1 { margin-bottom: 53px; }
.section--tertiary #map { height: 515px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--tertiary .section__body { position: static; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--tertiary .section__body h1 { margin-bottom: 30px; }
	.section--tertiary #map { height: 350px; }
}
/* ------------------------------------------------------------ *\
	Section Part
\* ------------------------------------------------------------ */
.section--part:after { position: absolute; content: ''; background: #e1e1e1; top: 0; bottom: 0; right: 0; width: 310px; z-index: 1; }
.section--part h2 { margin-bottom: 20px; }
.section--part h4 { margin-bottom: 25px; }
.section--part .socials { margin: 7px 0 39px; }
.section--part .section__head { padding-right: 250px; }
.section--part .section__image { width: 40.5%; }
.section--part .section__content { padding-bottom: 51px; }
.section--part .section__actions { left: 57%; bottom: -134px; }
@media (max-width: 1749px) {
	.section--part .section__head { padding-right: 310px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section--part .section__head h1 { font-size: 40px; }
	.section--part .section__head h2 { font-size: 34px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--part { padding: 100px 0 0; }
	.section--part:after { display: none; }
	
	.section--part .section__head { padding-right: 0; }

	.section--part .section__content { padding-bottom: 0; }
	
	.section--part .section__image { position: static; float: none; width: auto; margin-top: 50px; }
	.section--part .section__image img { width: 100%; }

	.section--part .section__actions { left: 0; bottom: -43px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}
/* Mobile */
@media (max-width: 767px) {
	.section--part { padding: 50px 0 0; }
	.section--part .section__head h1 { font-size: 36px; }

	.section--part .section__image { margin-top: 30px; margin-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	Section Border
\* ------------------------------------------------------------ */
.section--border { position: relative; padding: 138px 0 0; }
.section--border .shell { position: relative; padding-bottom: 139px; }
.section--border .shell:after { position: absolute; content: '';  left: -131px; right: 10px; bottom: 0; background: url(/images/site/border.png) no-repeat 0 0; height: 3px; background-size: cover; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--border { padding-top: 80px; }

	.section--border .shell { padding-bottom: 80px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--border { padding: 50px 0 0; }

	.section--border .shell { padding-bottom: 50px; }
}
/* ------------------------------------------------------------ *\
	Section Table
\* ------------------------------------------------------------ */
.section--table { padding: 75px 0 0; }
.section--table .section__head { margin-bottom: 73px; }
.section--table .section__body { margin-left: 4px; }
/* Mobile */
@media (max-width: 767px) {
	.section--table { padding-top: 20px; }

	.section--table .section__head { margin-bottom: 30px; }

	.section--table .section__body { margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	Section Form
\* ------------------------------------------------------------ */
.section--form { padding-bottom: 36px; }
.section--form h2 { margin-bottom: 48px; }
.section--form .section__head { margin-bottom: 50px; }
.section--form .form { max-width: 1476px; }
.section--form .form__actions { margin-top: 30px; }
.section--form .form__row--small { max-width: 87%; }
.section--form .checkbox { margin-left: -4px;  }
.section--form .textarea { margin-bottom: 51px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--form { padding-top: 50px; }
	
	.section--form .section__head,
	.section--form h2 { margin-bottom: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--form { padding: 40px 0; }
	.section--form h2 { margin-bottom: 20px; }

	.section--form .section__head { margin-bottom: 30px; }

	.section--form .form__row--small { max-width: none; }

	.section--form .checkbox { margin-left: 0; }

	.section--form .textarea { margin-bottom: 0px; }

	.section--form .form__actions { margin-top: 30px; }
}
@media only print {
	.section--form { display: none; }
}
/* ------------------------------------------------------------ *\
	Section News
\* ------------------------------------------------------------ */
.section--news { padding: 0; }
.section--news .section__aside { background: #e1e1e1; -webkit-flex: 0 0 618px; -ms-flex: 0 0 618px; flex: 0 0 618px; max-width: 618px; padding: 140px 35px 223px 141px; margin-right: 0; }
.section--news .section__aside .gadget a { display: block; }
.section--news .section__aside .gadget a:hover { background: #004a88;  }
.section--news .section__aside .gadget a:hover h3 {  color: #fff; }
.section--news .section__aside > h2 { text-transform: none; margin-bottom: 90px; padding-left: 24px; }
.section--news .section__content { position: relative; background: url(/images/site/pattern1.jpg) repeat 0 0; padding: 227px 0 124px 52px; -webkit-align-items: flex-end; -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;  -webkit-flex: 0 1 100%;  -ms-flex: 0 1 100%;  flex: 0 1 100%; }
.section--news .section__content .gadget { margin-bottom: 50px; border: 8px solid #004a88; padding: 50px 45px 68px; }
.section--news .section__content-inner .gadget { display: none; }
.section--news .section__content-inner .gadget.expanded { display: block;  }
.section--news .section__actions .btn { padding: 16px 10px 15px; }
.section--news .section__actions { position: absolute; bottom: 62px; left: 50px;  }
/* Large Desktop */
@media (max-width: 1636px) {
	.section--news .section__aside { -webkit-flex: 0 0 500px; -ms-flex: 0 0 500px; flex: 0 0 500px; max-width: 500px; padding-left: 30px; padding-right: 20px; }
	.section--news .section__content .gadget { padding: 20px; margin-bottom: 200px; }
	.section--news .section__content {  padding-left: 20px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section--news .section__aside { -webkit-flex: 0 0 360px; -ms-flex: 0 0 360px; flex: 0 0 360px; max-width: 360px; padding-left: 10px; padding-right: 10px; }

	.section--news .section__aside > h2 { padding-left: 0; }

}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--news .section__aside { padding-top: 60px; }

	.section--news .section__aside > h2 { margin-bottom: 40px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--news .shell { padding: 0; }

	.section--news .section__inner { display: block; }

	.section--news .section__aside { max-width: none; padding: 41px 13px; }
	.section--news .section__aside > h2 { padding-left: 18px; margin-bottom: 31px; text-transform: uppercase; }
	
	.section--news .section__content { display: block; padding: 0 0 44px; background: #e1e1e1; text-align: center; }

	.section--news .section__actions .btn { padding: 12px 10px; }

	.section--news .section__content-inner .gadget.expanded { margin-bottom: 130px; }
	
}
/* ------------------------------------------------------------ *\
	Section Artists
\* ------------------------------------------------------------ */
.section--artists { padding: 78px 0 79px; }
.section--artists h1 { margin-left: -2px; }
.section--artists p { margin-bottom: 0; }
.section--artists .search label { display: block; margin-bottom: -2px; }
.section--artists .search .search-btn { bottom: 20px; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; }
.section--artists .section__media { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; overflow: hidden; }
.section--artists .section__media .gallery { margin-left: -10px; }
.section--artists .section__body { min-height: 398px; }
/* Large Desktop */
@media (max-width: 1636px) {
	.section--artists .section__media { width: 57%; margin-left: 0; }
	.section--artists .section__media .gallery { margin-left: 0; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--artists { padding-bottom: 0; }
	.section--artists .section__media { position: static; width: auto; margin-top: 30px; }
	
	.section--artists .section__actions { z-index: 2; }

	.section--artists .search .search-btn { bottom: 9px; }

	.section--artists .section__body { min-height: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--artists { padding-top: 40px; }

	.section--artists .search label { margin-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	Section Video
\* ------------------------------------------------------------ */
.section--video { padding: 123px 0 39px; }
.section--video p { margin-bottom: 30px; }
.section--video .section__head { margin-bottom: 75px; }
.section--video .section__body { margin: 0 6px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;}
.section--video .section__iframe { -webkit-flex: 0 0 59%; -ms-flex: 0 0 59%; flex: 0 0 59%; }
.section--video .section__iframe img { display: inline-block; width: 100%; }
.section--video .section__iframe a { display: block; }
.section--video .section__content { -webkit-flex: 0 0 38%; -ms-flex: 0 0 38%; flex: 0 0 38%; max-width: 38%; padding: 15px 0 0 7px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--video { padding-top: 80px; }

	.section--video .section__head { margin-bottom: 40px; }

	.section--video .section__body { display: block; }
	
	.section--video .section__content { max-width: none; margin-top: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--video { padding: 30px 0; }

	.section--video .section__head { margin-bottom: 30px; }

	.section--video .section__body { margin: 0; }

	.section--video .section__content { padding: 0; }
	.section--video .section__content p:last-child { margin-bottom: 0; }
}
@media only print {
	.section--video .section__iframe { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Organisation
\* ------------------------------------------------------------ */
.section--organisation { position: relative; z-index: 11; padding: 141px 0 60px; }
.section--organisation .section__head { margin-bottom: 63px; }
.section--organisation .section__content { max-width: 1284px; margin: auto; }
@media (max-width: 1317px) {
	.section--organisation .section__body { max-width: 1024px; margin: 0 auto; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--organisation { padding: 70px 0; }

	.section--organisation .section__body { max-width: 768px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--organisation { padding: 36px 0 44px; }

	.section--organisation .section__head { padding-left: 24px; margin-bottom: 48px; }

	.section--organisation .section__body { max-width: 360px; }
}
/* ------------------------------------------------------------ *\
	Section Chronology
\* ------------------------------------------------------------ */
.section--chronology { padding: 82px 0 0; }
.section--chronology .list-chronology { margin-right: -50px; }
.section--chronology .section__aside { background: #fff; margin-right: 0; }
.section--chronology .section__head { margin: 0 0 35px 21px; }
.section--chronology .section__image { max-width: 640px; text-align: center; }
.section--chronology .section__image img { width: 100%; }
.section--chronology .section__body { padding: 41px 0 0 13px; }
.section--chronology .section__content { background: #fff; padding-bottom: 94px; }
.section--chronology .section__content h2 { margin-bottom: 23px; }
.section--chronology .section__content h3 { margin-bottom: 50px; }
.section--chronology .section__content:after {}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--chronology .section__aside { display: -webkit-flex; display: -ms-flexbox; display: flex; }

	.section--chronology .section__image { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: none; padding-top: 50%; }
	.section--chronology .section__image img { display: none; }

	.section--chronology .section__body { padding-right: 15px; }

	.section--chronology .list-chronology { margin-right: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--chronology { padding: 30px 0 0; }

	.section--chronology .section__content { padding-bottom: 40px; }

	.section--chronology .section__content h3 { margin-bottom: 30px; }
}
/* ------------------------------------------------------------ *\
	Section History
\* ------------------------------------------------------------ */
.section--history { padding: 119px 0 102px; }
.section--history p { margin-bottom: 30px; }
.section--history .section__head { margin-bottom: 50px; }
.section--history .section__body { min-height: 468px; padding-right: 0; margin-left: -5px; }
.section--history .section__image { top: 110px; }
/* Small Desktop */
@media (max-width: 1636px) {
	.section--history .section__body { min-height: 400px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section--history .section__body { min-height: 250px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--history { padding: 80px 0; }

	.section--history .section__body { min-height: 230px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--history { padding: 70px 0 40px; }

	.section--history .section__head { margin-bottom: 30px; }

	.section--history .section__body { min-height: 0; margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	Section Categories
\* ------------------------------------------------------------ */
.section--categories { padding: 96px 0 40px; }
.section--categories .section__head { margin-bottom: 60px; margin-left: 20px; }
.section--categories .categories { margin: 0 0 0px 10px !important; }
.section--categories .categories:after { }
/*  Section Categories Primary  */
.section--categories-primary { padding: 88px 0 162px; }
.section--categories-primary h2 { margin: 0 0 60px 23px; }
.section--categories-primary .section__head  { margin-left: 0; }
.section--categories-primary .categories { margin: 0 0 63px 12px !important; }
.section--categories-primary .categories:last-child { margin-bottom: 0 !important; }
/*  Section Categories Secondary  */
.section--categories-secondary { padding: 153px 0 60px; }
.section--categories-secondary h2 { margin: 0 0 35px 22px; }
.section--categories-secondary .section__head  { margin-left: 0; }
.section--categories-secondary .categories:last-child { margin-bottom: 0 !important; }
.section--categories-secondary .category { margin-bottom: 167px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--categories .categories { margin: 0 !important; }
	.section--categories .categories .column:nth-child(odd) { clear: both; }

	.section--categories-secondary { padding-top: 60px; }

	.section--categories-secondary .category { margin-bottom: 80px; }

	.section--categories-primary { padding-top: 60px; padding-bottom: 80px; }

	.section--categories-primary h2 { margin-bottom: 30px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--categories { padding: 70px 0 20px; }

	.section--categories .section__head { margin-bottom: 20px; }

	.section--categories-primary { padding: 30px 0 10px; }

	.section--categories-primary h2 { margin: 0 13px 20px; }
	.section--categories-primary .categories { margin: 0 0 30px !important; }

	.section--categories-secondary { padding: 40px 0 10px; }

	.section--categories-secondary h2 { margin-left: 13px; margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Section Quaternary
\* ------------------------------------------------------------ */
.section--quaternary { padding: 81px 0 0; }
.section--quaternary h2 { margin-bottom: 27px; font-weight: 400; }
.section--quaternary h3 { letter-spacing: -0.015em; margin-bottom: 27px; }
.section--quaternary p { margin-bottom: 35px; }
.section--quaternary address { margin-top: -16px;  }
.section--quaternary .list-default { margin-bottom: 28px; letter-spacing: -0.016em; }
.section--quaternary .list-default li { line-height: 1.67; }
.section--quaternary .list-default li ul { margin: 0 0 0 23px; }
.section--quaternary .list-default li:before { top: 14px; left: 2px; }
.section--quaternary .list-default li + li { margin-top: 0; }
.section--quaternary .section__aside { margin: 74px 0 0 92px; }
.section--quaternary .section__aside .btn { min-width: 280px; padding: 18px 10px 19px 0; }
.section--quaternary .section__actions { margin: 124px 0 134px 0; }
.section--quaternary .section__head { margin: 0 0 38px 20px; }
.section--quaternary .section__body { background: #fff; padding-bottom: 66px; }
.section--quaternary .section__body:after {}
.section--quaternary .section__content { max-width: 950px; padding: 39px 0 0 8px; }
/* Large Desktop */
@media (max-width: 1636px) {
	.section--quaternary .section__aside { margin-left: 20px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--quaternary .section__aside { margin-left: 0; text-align: center; }

	.section--quaternary .section__actions { margin: 80px 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--quaternary { padding: 30px 0 0; }
	.section--quaternary p { margin-bottom: 20px; }
	.section--quaternary address { margin-top: 0; }

	.section--quaternary .section__head { margin-left: 13px; }
	
	.section--quaternary .section__aside { padding-top: 30px; margin-top: 0; }

	.section--quaternary .section__actions { margin: 30px 0; }

	.section--quaternary .section__content { padding: 20px 0 0; }

	.section--quaternary .section__body { padding-bottom: 30px; }

}
@media only print {
	.section--quaternary .section__image--secondary { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Example
\* ------------------------------------------------------------ */
.section--example { padding-bottom: 142px; }
.section--example p + ul { margin-top: -33px; }
.section--example .btn { padding: 15px 10px 16px; }
.section--example .section__image { top: 282px; padding-left: 23px; }
.section--example .section__body { min-height: 816px; margin-left: 5px; }
/* Large Desktop */
@media (max-width: 1636px) {
	.section--example .section__body { min-height: 540px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section--example .section__body { min-height: 350px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--example { padding-bottom: 0; }

	.section--example .section__image { margin-left: -10px; margin-right: -10px; }

	.section--example .section__body { min-height: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--example .section__body { margin-left: 0; }

	.section--example .section__image { margin-left: -13px; margin-right: -13px; }

	.section--example-primary .section__body { padding: 0 15px; }
}
/* ------------------------------------------------------------ *\
	Section Contact
\* ------------------------------------------------------------ */
.section--contact { padding-bottom: 106px; }
.section--contact p span { color: #707070; }
.section--contact address p { margin-bottom: 30px; letter-spacing: -0.015em }
.section--contact .section__image { top: 287px; width: 40%; }
.section--contact .section__head { margin-left: -4px; margin-bottom: 55px; }
.section--contact .section__body { min-height: 736px; }
.section--contact .section__content-inner:nth-child(2) p { margin-bottom: 28px; line-height: 1.67; }
/*  Section Contact Secondary  */
.section--contact-secondary { padding: 93px 0 0; }
.section--contact-secondary p { line-height: 1.7; margin-bottom: 47px; }
.section--contact-secondary address { margin-bottom: 49px; }
.section--contact-secondary h1 { line-height: 1; margin-top: -7px; }
.section--contact-secondary .section__head { margin-bottom: 57px; }
.section--contact-secondary .section__content { padding: 0 0 12px 14px; }
.section--contact-secondary .section__actions { left: 0; bottom: -100px; -webkit-transform: none; -ms-transform: none; transform: none; }
/* Small Desktop */
@media (max-width: 1199px) {
	.section--contact .section__body { min-height: 530px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--contact { padding-top: 50px; padding-bottom: 0; }

	.section--contact .section__head { margin-bottom: 20px; }

	.section--contact .section__image { width: auto; margin-left: -10px; margin-right: -10px; margin-top: 20px; }

	.section--contact .section__body { min-height: 0; }

	.section--contact-secondary { padding-top: 0; }
	.section--contact-secondary .section__image { top: 0; width: 100%; margin-bottom: 60px; }
	.section--contact-secondary .section__image img { width: 100%; }

	.section--contact-secondary .section__content { position: relative; }
	.section--contact-secondary .section__actions { bottom: -34px; left: 10px; font-size: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--contact .section__head { margin: 0 0 30px; }

	.section--contact [class^="large"] { padding: 0 13px; }

	.section .section__content-inner +  .section__content-inner { margin-top: 30px; }

	.section--contact .section__image { margin-left: -13px; margin-right: -13px; }

	.section--contact-secondary { position: relative; }
	.section--contact-secondary .section__image { margin-bottom: 20px; }

	.section--contact-secondary .section__content { padding: 20px 13px 0; }

	.section--contact-secondary .section__head { margin-bottom: 20px; }
	.section--contact-secondary .section__actions { bottom: -84px; }

	.section--contact-secondary p { margin-bottom: 26px; }
}
/* ------------------------------------------------------------ *\
	Section Result
\* ------------------------------------------------------------ */
.section--result { padding: 95px 0 123px; }
.section--result .article { margin: 0 9px; }
.section--result .section__head { margin: 0 0 41px -4px; }
.section--result .section__head h2 + h2 { margin-top: 53px; }
.section--result .column:last-child:not(:first-child) { float: left; }
/* Large Desktop */
@media (max-width: 1636px) {
	.section--result .article { margin: 0; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section--result .column:nth-child(odd) { clear: both; }
}
@media (max-width: 1199px) and (min-width: 1024px) {
	.section--result .large-3 { width: 50%; }

	.section--result .article { margin-bottom: 30px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--result .article { margin-bottom: 30px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--result { padding: 60px 0 15px; }

	.section--result .section__head { margin-left: 0; margin-bottom: 30px; }
	.section--result .section__head h2 + h2 { margin-top: 20px; }

	.section--result .column:last-child:not(:first-child),
	.section--result [class^="medium"] { float: none; width: auto; }

}
@media only print {

	.section--result .column:last-child:not(:first-child),
	.section--result [class^="medium"] { float: left; width: 50%; }
	.section--result [class^="medium"]:nth-child(odd) { clear: both; }

	.section--result .article__content { min-height: 350px; }

	.section--result .article--secondary .article__content { min-height: 200px; }
}
/* ------------------------------------------------------------ *\
	Section Links
\* ------------------------------------------------------------ */
.section--links { padding: 0 0 144px; }
.section--links h2 { margin-bottom: 26px; }
.section--links .widget-links { margin-right: 10px; }
.section--links .column:nth-child(2) .widget-links { margin-left: 10px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--links .widget-links { margin-right: 0; }
	.section--links .column:nth-child(2) .widget-links { margin-left: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--links { padding-bottom: 5px; }
}
.pleineLargeur { width:100%; padding:100px 1px 10px 1px }
/* ------------------------------------------------------------ *\
	Section Widgets
\* ------------------------------------------------------------ */
.section-widgets { padding: 58px 1px 62px; background: url(/images/site/pattern1.jpg) repeat 0 0; }
/* Mobile */
@media (max-width: 767px) {
	.section-widgets { padding: 24px 1px 0px; }

	.section-widgets .row { margin: 0; }

	.section-widgets .column { float: none; width: 100%; }
}
@media only print {
	.section-widgets { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Socials
\* ------------------------------------------------------------ */
.section-social { background: #2d2e32; padding: 33px 0 36px; }
.section-social h5 { min-height: 38px; color: #fff; margin-bottom: 14px; }
.section-social .section__content { padding: 0 10px; }
.section-social .section__inner { padding: 0 6px; }
.section-social .section__inner-secondary { padding-left: 13px; }
.section-social .subscribe { max-width: 470px; padding-top: 4px; }
/* Large Desktop */
@media (max-width: 1636px) {
	.section-social .section__inner,
	.section-social .section__inner-secondary { padding: 0; }
}
@media (max-width: 1199px) and (min-width: 1024px) {
	.section-social .large-3 { width: 33.33%; }
	.section-social .large-offset-1 { margin-left: 0; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-social .subscribe { max-width: none; margin-bottom: 30px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-social { padding: 39px 0; }
	.section-social h5 { min-height: 0; margin-bottom: 11px; font-size: 12px; }

	.section-social .section__content { padding: 0; }

	.section-social .subscribe { padding-top: 17px; margin-bottom: 0; }

	.section-social .column ~ .column { margin-top: 37px; }

	.section-social .section__inner-secondary img,
	.section-social .section__inner img { width: 100%; }
}
@media only print {
	.section-social { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Image
\* ------------------------------------------------------------ */
.section-media { position: relative; }
.section-media blockquote { margin-bottom: 30px; }
.section-media .search label { display: block; margin-bottom: -2px; }
.section-media .search .search-btn { bottom: 20px; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; }
.section-media .section__head { margin: 0 0 51px -5px; }
.section-media .section__body { position: relative; padding-bottom: 70px; }
.section-media .section__body p { margin-bottom: 0; }
.section-media .section__actions { position: absolute; left: 0; bottom: -43px; }
.section-media .section__inner { padding-top: 78px; }
/*  Primary  */
.section-media--primary { padding-top: 63px; }
.section-media--primary blockquote { line-height: 1.25; }
.section-media--primary .section__body { padding-top: 60px; }
/*  Secondary  */
.section-media--secondary { padding-top: 0; }
.section-media--secondary .section__body { padding-top: 85px; }
.section-media--secondary .section__image { margin-left: -15px; margin-right: 0; }
/* Mobile */
@media (max-width: 767px) {
	.section-media .section__head { margin: 0 0 20px; }

	.section-media .section__inner { padding-top: 40px; }

	.section-media .search .search-btn { bottom: 9px; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider { height: auto; margin: 0; }
.slider .owl-item { -webkit-backface-visibility: visible; backface-visibility: visible; }
.slider .shell { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.slider .slide { position: relative; }
.slider .slide__content { position: absolute; left: 9px; top: 0; background: #fff; max-width: 450px; padding: 60px 135px 61px 48px; }
.slider .slide__content h2 { font-size: 60px; font-weight: 600; text-transform: none; color: #000; margin-bottom: 4px; }
.slider .btn { font-size: 24px; font-weight: 600; padding: 8px 10px 9px; min-width: 207px; text-transform: none; font-family: 'Open Sans', sans-serif; margin-top: 10px; }
.slider .slide__image { min-height: 576px; background-position: center center; }
.slider .slide__image img { display: none; }
.slider .slides { list-style: none outside none; }
.slider .owl-nav .disabled { background: rgba(194, 60, 51 , .5); }
.slider .owl-prev,
.slider .owl-next { width: 66px; height: 49px; font-size: 0; display: inline-block; background: rgba(0, 74, 136, .76); position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: background .3s; }
.slider .owl-prev:before,
.slider .owl-next:before { position: absolute; content: ''; background: url(/images/site/ico-prev.png) no-repeat 0 0; background-size: 100% 100%; width: 17px; height: 27px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.slider .owl-next:before { -webkit-transform: translate(-50%, -50%) rotate(180deg); -ms-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }
.slider .owl-prev { left: 0;  }
.slider .owl-next { right: 0; }
.slider .owl-prev:hover,
.slider .owl-next:hover { background: rgba(194, 60, 51 , .5); }
/*  Slider Secondary  */
.slider--secondary .slide__btn { font-size: 24px; color: #000; font-weight: 600; text-transform: none; min-width: 204px; border-bottom: 5px solid #c23c33; padding: 8px 5px 4px; transition: background .3s, border-color .3s, color .3s; }
.slider--secondary .slide__btn:hover { background: #004a88; color: #fff; border-color: transparent; }
.slider--secondary .slide__content { padding: 59px 75px 63px 48px; }
.slider--secondary .slide__content h2 { margin-bottom: 17px; }
.slider--secondary .slide__image { overflow: hidden; min-height: 576px; background-position: center center; }
.slider--secondary .slide__image img { display: none; }
@media(max-width: 1900px){
	.slider .slide__content { left: 100px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.slider .slide__content { left: 66px; }
}
/* Mobile */
@media (max-width: 767px) {
	.slider .slide__image { min-height: 148px; }

	.slider .slide__content { left: 53px; max-width: calc(100% - 106px); padding: 22px 10px 19px 11px; }
	.slider .slide__content h2 { margin-bottom: 0px; font-size: 16px; }

	.slider .btn { min-width: 0; font-size: 12px; }

	.slider .owl-prev,
	.slider .owl-next { width: 44px; }

}
@media only print {
	.slider .owl-nav { display: none; }
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul { list-style: none; }
.socials ul:after {}
.socials li { display: inline-block; float: left; }
.socials li + li { margin-left: 24px; }
.socials a { display: inline-block; }
.socials a:hover { -webkit-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }
/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe form { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.subscribe .subscribe-field { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; height: 54px; border: 0; border-radius: 1px; font-size: 14px; color: #2d2e32; margin: 0; padding: 10px 19px; }
.subscribe .subscribe-btn { display: inline-block; width: auto; max-width: none; height: 54px; padding: 20px 20px 18px; border: 0; border-radius: 3px; transition: .3s; font-size: 16px; }
/* Large Desktop */
@media (max-width: 1636px) {
	.subscribe .subscribe-btn { font-size: 13px; padding: 20px 10px; }
}
/* Mobile */
@media (max-width: 767px) {
	.subscribe .subscribe-field { width: auto; height: auto; padding: 14px 15px; border-radius: 2px; font-size: 11px; }
	
	.subscribe .subscribe-btn { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; min-width: 0; width: auto; padding: 13px 21px; margin-left: 15px; font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table th { background: #004a88; font-size: 32px; font-weight: 600; color: #fff; height: 88px; text-align: left; }
.table th:nth-child(1) { width: 333px; padding-left: 33px; }
.table th:nth-child(2) { width: 219px; }
.table th:nth-child(3) { width: 435px; }
.table th:nth-child(4) { width: 614px; padding-left: 33px; }
.table tr { height: 75px; }
.table tr:nth-child(even) { background: #fff; }
.table tr:nth-child(odd) { background: #e8eff4; }
.table th:nth-child(2),
.table th:nth-child(3) { text-align: center; }
.table td:nth-child(1) { padding-left: 33px; }
.table td:nth-child(2) { text-align: center; }
.table td:nth-child(3) { text-align: center; }
.table td:nth-child(4) { padding-left: 33px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.table th { font-size: 26px; }
}
/* Mobile */
@media (max-width: 767px) {
	.table tr { height: auto; }

	.table table,
	.table thead,
	.table tbody,
	.table tr,
	.table th,
	.table td { display: block; }

	.table tr { margin-bottom: 20px; }
	.table tr:first-child { margin-bottom: 0; }

	.table th { display: none; height: auto; padding: 10px; }
	.table td { padding: 10px;  }

	.table td:nth-child(4),
	.table th:nth-child(4),
	.table th:nth-child(1) { padding-left: 10px; }
	.table td:nth-child(1) { padding-left: 10px; }

	.table td:nth-child(3),
	.table td:nth-child(2) { text-align: left; }

	.table td:before { display: block; padding: 5px 10px; margin: -10px -10px 10px; background: #004a88; font-size: 16px; font-weight: 600; color: #fff; text-align: left; content:attr(data-title); }

	.table table tbody,
	.table table tfoot,
	.table table thead { background: none; }
}
/* ------------------------------------------------------------ *\
	Widget Primary
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
.widget-primary { font-weight: 600; font-size: 24px; position: relative; margin: 0 6px; }
.widget-primary img { -webkit-filter: grayscale(1); filter: grayscale(1); }
.widget-primary .widget__image-secondary img { width: 100%; }
.widget-primary a:before,
.widget-primary a:after { position: absolute; content: ''; top: 0; bottom: 0; left: 0; right: 0; transition: visibility .3s, opacity .3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.widget-primary a:before { background: linear-gradient(to bottom, rgba(0, 0, 152, 0.78) 0%, rgba(0, 33, 140, 0.78) 61%, rgba(9, 72, 149, 0.54) 81%, rgba(103, 142, 174, 0.29) 100%); visibility: hidden; opacity: 0; z-index: 5; }
.widget-primary a:after {  background: linear-gradient(to bottom, rgba(0,73,135,1) 0%,rgba(0,73,135,0.95) 10%,rgba(0,73,135,0.8) 31%,rgba(0,73,135,0.54) 57%,rgba(14,83,140,0.47) 64%,rgba(33,94,146,0.4) 71%,rgba(79,124,161,0.27) 85%,rgba(86,128,163,0.25) 87%,rgba(134,158,179,0.14) 100%); visibility: visible; opacity: 1; }
.widget-primary a:hover:before { visibility: visible; opacity: 1; }
.widget-primary a:hover:after { visibility: hidden; opacity: 0; }
.widget-primary h2 { font-size: 60px; color: #fff; text-transform: none; padding-bottom: 23px; position: relative; margin-bottom: 52px; }
.widget-primary h2:after { position: absolute; content: '';  bottom: 0; left: 0; width: 279px; height: 5px; background: #c23c33; }
.widget-primary a { position: relative; display: inline-block; color: #fff; transition: .3s; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.widget-primary .widget__content { position: absolute; top: 53%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 52px 0 48px; z-index: 10; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.widget-primary .widget__content-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.widget-primary .widget__content-inner img { -webkit-filter: none; filter: none; }
.widget-primary .widget__content-inner p { margin-left: 10px; margin-bottom: 0; }
@media(max-width: 1900px){
	
	.widget-primary h2 { font-size: 1.8em; }
	.widget-primary .widget__content { padding: 0 17px 0 48px; } 
	.widget-primary .widget__content-inner p { width: 95%; } 
}
/* Large Desktop */
@media (max-width: 1636px) {
	.widget-primary { font-size: 1.2em; margin: 0; }
	.widget-primary h2 { font-size: 1.4em; }

	.widget-primary .widget__content { padding-left: 20px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.widget-primary { font-size: 1em; }
	.widget-primary h2 { margin-bottom: 25px; }
	.widget-primary h2:after { width: 100%; }
	.widget-primary .widget__image { display: block; text-align: center; margin: auto; }
	.widget-primary .widget__image img { width: 75%; }
	.widget-primary .widget__content { padding: 0 20px; }
	.widget-primary .widget__content-inner { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.widget-primary { font-size: 14px; }
	.widget-primary h2 { padding-bottom: 12px; margin-bottom: 10px; }
	.widget-primary p:last-child { margin-bottom: 0; }
	
	.widget-primary .widget__content { top: 20px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
/* Mobile */
@media (max-width: 767px) {
	.widget-primary { padding: 0px 0; margin-bottom: 20px; }
	.widget-primary h2 { display: inline-block; padding-right: 22px; padding-bottom: 24px; margin-bottom: 19px; font-size: 36px; }
	.widget-primary h2:after { height: 3px; background: #c23c33; }
	.widget-primary p { font-size: 15px; }
	.widget-primary a { display: block; padding: 10px 0 42px; }

	.widget-primary .widget__image-secondary { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.widget-primary .widget__image-secondary img { display: none; }

	.widget-primary .widget__content { position: relative; z-index: 5; width: auto; padding: 0 5px 0 26px; }

	.widget-primary .widget__content-inner { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
	.widget-primary .widget__image { -webkit-flex: 0 0 100px; -ms-flex: 0 0 100px; flex: 0 0 100px; }
	.widget-primary .widget__image img { width: auto; }
}
/* ------------------------------------------------------------ *\
	Widget Link
\* ------------------------------------------------------------ */
.widget-links { border: 5px solid #004a88; background: url(/images/site/pattern.jpg) repeat 0 0; padding: 29px 13px 50px 61px; }
.widget-links > * { width: 100%; }
.widget-links h3 { margin-bottom: 8px; line-height: 1; }
.widget-links ul { list-style: none; }
.widget-links ul a { text-decoration: underline; color: inherit; }
.widget-links ul a:hover { text-decoration: none; }
.widget-links ul a + a { display: block; margin-left: 76px; }
.widget-links ul a { word-wrap: break-word; }
.widget-links li + li { margin-top: 2px; }
/* Small Desktop */
@media (max-width: 1199px) {
	.widget-links { padding-left: 20px; }

	.widget-links ul a + a { margin-left: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.widget-links { height: auto !important; margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Widget gray
\* ------------------------------------------------------------ */
.widget-gray { padding: 17px 30px; background: url(/images/site/pattern1.jpg) repeat 0 0; margin-bottom: 18px; letter-spacing: -0.015em; }
.widget-gray h3 { margin-bottom: 19px; }
.widget-gray p { margin-bottom: 15px; }
.widget-gray a { color: #c23c33; text-decoration: underline; }
.widget-gray a:hover { text-decoration: none; }
/*  Secondary  */
.widget-gray--secondary { margin-bottom: 16px; padding-top: 23px;  }
.widget-gray--secondary p { margin-bottom: 14px; }
/* Mobile */
@media (max-width: 767px) {
	.widget-gray { padding: 15px; }
}
/* ------------------------------------------------------------ *\
	IV.  Themes
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Foundation
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {
	.column { padding-left: 13px; padding-right: 13px; }
}
/* ------------------------------------------------------------ *\
	Magnific Popup
\* ------------------------------------------------------------ */
.mfp-fade iframe { top: -100vh;  }
.mfp-fade.mfp-ready iframe { top: 0; transition: .3s; }
.mfp-fade.mfp-removing iframe  { top: -100vh; }

.slick-prev,
.slick-next {
    width: auto;
    height: auto;
    z-index: 1;
}
.slick-prev {
    left: 2vw;
}
.slick-next {
    right: 2vw;
}
.slick-prev:before,
.slick-next:before {
    color: #000;
    font-size: 2rem;
    z-index: 9;
}


