/* 
	Table of Contents

    01. Vendor ------------------------------------
         Slider -----------------------------------
    02. Settings ----------------------------------
    03. Sprite ------------------------------------
    04. Generic -----------------------------------
    05. Base --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    06. Fonts -------------------------------------
    07. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Mobile -----------------------------------
         Responsive Helpers -----------------------
    08. Reset -------------------------------------
    09. Regions -----------------------------------
    10. Container ---------------------------------
    11. Content -----------------------------------
    12. Footer ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    13. Header ------------------------------------
         Mobile -----------------------------------
    14. Main --------------------------------------
    15. Shell -------------------------------------
    16. Sidebar -----------------------------------
    17. Wrapper -----------------------------------
    18. Modules -----------------------------------
    19. Article simple ----------------------------
         Mobile -----------------------------------
    20. Articles ----------------------------------
         Mobile -----------------------------------
    21. Article -----------------------------------
         Meta -------------------------------------
         Entry ------------------------------------
         Tablet Portrait --------------------------
    22. Article Large -----------------------------
         Alt --------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    23. Article Left ------------------------------
         Mobile -----------------------------------
    24. Article Media -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    25. Articles simple ---------------------------
    26. Block -------------------------------------
         Mobile -----------------------------------
    27. Btn Check ---------------------------------
    28. Button ------------------------------------
         Button Block -----------------------------
         Button Alt -------------------------------
         Btn Icon ---------------------------------
         Btn arrow --------------------------------
         Btn plain --------------------------------
    29. Cta ---------------------------------------
    30. Field Alt ---------------------------------
    31. File Upload -------------------------------
    32. Form alt ----------------------------------
         Tablet -----------------------------------
         Mobile -----------------------------------
    33. Form Elements -----------------------------
         Field ------------------------------------
         Textarea ---------------------------------
         Select -----------------------------------
         Radio ------------------------------------
         Checkbox ---------------------------------
    34. Form --------------------------------------
    35. Form Contact ------------------------------
         Mobile -----------------------------------
    36. Grid --------------------------------------
         Mobile -----------------------------------
    37. Image -------------------------------------
         Mobile -----------------------------------
    38. Link Arrow --------------------------------
    39. List checklist buttons --------------------
    40. List --------------------------------------
    41. List Members ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    42. List items --------------------------------
         Mobile -----------------------------------
    43. List numbers ------------------------------
    44. Logo --------------------------------------
         Mobile -----------------------------------
    45. Logo Small --------------------------------
    46. Media -------------------------------------
         Mobile -----------------------------------
    47. Member ------------------------------------
         Tablet -----------------------------------
         Mobile -----------------------------------
    48. Nav ---------------------------------------
    49. Nav trigger -------------------------------
         Dropdown ---------------------------------
         Mobile -----------------------------------
    50. Pagination --------------------------------
         Mobile -----------------------------------
    51. Section basic -----------------------------
         Tablet -----------------------------------
         Mobile -----------------------------------
    52. Section white -----------------------------
         Tablet -----------------------------------
         Mobile -----------------------------------
    53. Section -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    54. Section items -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    55. Section Bordered --------------------------
         Mobile -----------------------------------
    56. Section Team ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    57. Section Entry -----------------------------
    58. Slider ------------------------------------
         Slick Actions ----------------------------
         Slick Paging -----------------------------
         Mobile -----------------------------------
    59. Slider Large ------------------------------
         Mobile -----------------------------------
    60. SLider Projecten --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    61. Slider Alt --------------------------------
    62. Socials -----------------------------------
    63. Table -------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    64. Title -------------------------------------
         Mobile -----------------------------------
    65. Widget ------------------------------------
    66. Widget Title ------------------------------
         Alt --------------------------------------
    67. Widget ------------------------------------
         Overlay ----------------------------------
         Sizes ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    68. Widget Info -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Widget title calibrate -------------------
    69. Themes ------------------------------------
 */

/* ------------------------------------------------------------ *\
	Vendor
\* ------------------------------------------------------------ */

/* Slider */

.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: none;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

.ico-arrow-2
{ background-image: url(../images/sprite.png); background-position: 100% 0%; background-size: 305.71428571428567% 680%; width: 35px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-arrow-blue
{ background-image: url(../images/sprite.png); background-position: 85.71428571428571% 68.85245901639344%; background-size: 465.21739130434787% 971.4285714285713%; width: 23px; height: 7px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-arrow-left
{ background-image: url(../images/sprite.png); background-position: 100% 24.137931034482758%; background-size: 305.71428571428567% 680%; width: 35px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-arrow-right
{ background-image: url(../images/sprite.png); background-position: 100% 48.275862068965516%; background-size: 305.71428571428567% 680%; width: 35px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-arrow
{ background-image: url(../images/sprite.png); background-position: 85.71428571428571% 86.88524590163934%; background-size: 465.21739130434787% 971.4285714285713%; width: 23px; height: 7px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-dots
{ background-image: url(../images/sprite.png); background-position: 46.15384615384615% 92.3076923076923%; background-size: 368.9655172413793% 234.48275862068962%; width: 29px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-facebook-new
{ background-image: url(../images/sprite.png); background-position: 0% 0%; background-size: 334.375% 212.5%; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-linkedin
{ background-image: url(../images/sprite.png); background-position: 48% 0%; background-size: 334.375% 212.5%; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-twitter
{ background-image: url(../images/sprite.png); background-position: 0% 100%; background-size: 334.375% 212.5%; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi)
{
	.ico-arrow-2
{ background-image: url(../images/sprite.@2x.png); background-position: 100% 0%; background-size: 305.7971014492753% 670%; width: 34.5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-arrow-blue
{ background-image: url(../images/sprite.@2x.png); background-position: 86.06060606060606% 70%; background-size: 458.69565217391306% 957.1428571428571%; width: 23px; height: 7px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-arrow-left
{ background-image: url(../images/sprite.@2x.png); background-position: 100% 24.561403508771928%; background-size: 305.7971014492753% 670%; width: 34.5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-arrow-right
{ background-image: url(../images/sprite.@2x.png); background-position: 100% 49.122807017543856%; background-size: 305.7971014492753% 670%; width: 34.5px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-arrow
{ background-image: url(../images/sprite.@2x.png); background-position: 86.06060606060606% 88.33333333333333%; background-size: 458.69565217391306% 957.1428571428571%; width: 23px; height: 7px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-dots
{ background-image: url(../images/sprite.@2x.png); background-position: 46.103896103896105% 93.42105263157895%; background-size: 370.17543859649123% 231.0344827586207%; width: 28.5px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-facebook-new
{ background-image: url(../images/sprite.@2x.png); background-position: 0% 0%; background-size: 334.92063492063494% 212.6984126984127%; width: 31.5px; height: 31.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-linkedin
{ background-image: url(../images/sprite.@2x.png); background-position: 47.97297297297297% 0%; background-size: 334.92063492063494% 212.6984126984127%; width: 31.5px; height: 31.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-twitter
{ background-image: url(../images/sprite.@2x.png); background-position: 0% 100%; background-size: 334.92063492063494% 212.6984126984127%; width: 31.5px; height: 31.5px; display: inline-block; vertical-align: middle; font-size: 0px; }
}

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Lato', sans-serif; font-size: 15px; line-height: 1.6; color: #48596D; }

a { color: inherit; text-decoration: underline; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

a:hover,
a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.8em; line-height: 1.2; }

h1 { font-size: 80px; }

h2 { font-size: 60px; }

h3 { font-size: 40px; }

h4 { font-size: 28px; }

h4.title-small { font-size: 18px; }

h5 { font-size: 15px; }

h6 { font-size: 14px; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.6em; }

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,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	h1 { font-size: 60px; }
	h3 { font-size: 30px;  }
}

/* Mobile */

@media (max-width: 767px) {
	h1 { font-size: 35px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after {
    content: '';
    display: block;
    clear: both; }

/*  Notext  */

.notext { overflow: hidden; text-indent: 101%; white-space: nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -8px; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 0 8px; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.col--size1 { max-width: 58%; -webkit-box-flex: 0; -ms-flex: 0 0 58%; flex: 0 0 58%; }

.col--size2 { max-width: 42%; -webkit-box-flex: 0; -ms-flex: 0 0 42%; flex: 0 0 42%; }

.col--size3 { max-width: 30%; -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; }

.col--size4 { max-width: 70%; -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; }

.cols--text { margin-bottom: 52px;  }

.cols--images { margin-top: 80px; }

.cols--images-text .col { margin-bottom: 111px; }

.cols--text .col p { margin-bottom: 52px;  }

/* Mobile */

@media (max-width: 767px) {
	.cols--text { margin: 0; }
	.cols--text .col {-webkit-box-flex: 1;-ms-flex: auto;flex: auto; margin-bottom: 20px; padding: 0; }
	.cols--text .col p { margin-bottom: 30px; }
	.cols--images-text .col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; padding: 0; }
	.cols--images-text { margin: 0; }
	.cols--images-text img { width: 100%; }
	.cols--images-text .col { margin-bottom: 60px; }
}

/*  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: 1200px) {
	.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: 1201px) {
	.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; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); 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; -moz-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; }

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; 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; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { padding: 47px 0 50px; background: #EFF2F2; }

.footer .socials { margin-left: 123px; }

.footer .footer__top { margin-bottom: 52px; }

.footer .footer__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.footer .footer__contact { font-size: 14px; }

.footer .footer__contact + .footer__contact { margin-left: 165px; }

.footer .footer__contact:nth-child(3) { margin-left: 108px; }

.footer .footer__contact p { line-height: 1.43; }

.footer .footer__contact a { text-decoration: none; }

.footer .footer__contact a:hover { opacity: .8;  }

/* Tablet Portrait */

@media(max-width: 1024px) {
	.footer .footer__inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.footer .socials { width: 100%; margin-left: 0px; margin-top: 15px;  }
}

@media(max-width: 966px){
	.footer .socials  { padding-left: 0; margin-left: 0; width: 100%; }
}

@media(max-width: 904px){
	.footer .socials { width: 100%; margin-left: 0; padding-left: 0;  }
	.footer .footer__contact { width: 25%; }
	.footer .footer__contact + .footer__contact { margin-left: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer { padding: 32px 0 50px; }
	.footer .footer__inner { text-align: center; }
	.footer .footer__top { text-align: center; margin-bottom: 25px; }
	.footer .footer__inner { display: block; }
	.footer .socials { width: 100%; display: block; margin-bottom: 22px; }
	.footer .socials ul { margin: 3px 0 0; }
	.footer .socials span { display: block; margin-right: 0;  }
	.footer .footer__contact { width: 100%; }
	.footer .footer__contact:nth-child(3) { margin-left: 0; }
	.footer .footer__contact + .footer__contact { margin-left: 0px; margin-top: 20px; }
	.footer p:last-child { font-size: 14px;  }

}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { padding-top: 45px; margin-bottom: 76px; }

.header .logo { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-right: 50px; }

.header .nav { margin: 19px 15px 0 0; }

.header .header__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

/* Mobile */

@media (max-width: 767px) {
	.header .nav { margin: 29px 0 0; }
	.header  { position: relative; padding-top: 29px; margin-bottom: 40px; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1108px; padding-left: 10px; padding-right: 10px; margin: auto; }

.shell--fluid { max-width: none; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { min-height: 100vh; overflow: hidden; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article simple
\* ------------------------------------------------------------ */

.article-simple {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
	height: 100%;
	position: relative;
	background-color: #EFF2F2;
}

.article-simple .article__image {
	position: relative;
	aspect-ratio:  532 / 325;
	overflow: hidden;
}

.article-simple .article__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	-o-transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

@media(hover: hover) {
	.article-simple .article__image:hover img {
		-webkit-transform: scale(1.04);
		    -ms-transform: scale(1.04);
		        transform: scale(1.04);
	}
}

.article-simple .article__content {
	padding: 19px 27px 60px;
}

.article-simple .article__title {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 35px;
}

.article-simple .article__title strong {
	display: block;
	font-weight: 400;
}

.article-simple .article__link {
	position: absolute;
	bottom: 20px;
	left: 27px;
	font-size: 25px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

@media(hover: hover) {
	.article-simple .article__link:hover {
		opacity: .8;
	}
}

.article-simple .article__link i {
	margin-left: 3px;
	position: relative;
	display: inline-block;
	top: -3px;
}

/* Mobile */

@media (max-width: 767px)  {
	.article-simple {
		font-size: 15px;
	}

	.article-simple .article__content {
		padding: 10px 10px 60px;
	}

.article-simple .article__title {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.article-simple .article__link {
		font-size: 20px;
		left: 10px;
		bottom: 10px;
	}

	.article-simple .article__link i {
		max-width: 15px;
		top: 0;
	}

	.article-simple .article__link img {
		width: 100%;
		height: auto;
	}
}

/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */

.articles { margin-bottom: 166px; }

.articles  .grid__item { width: 100%; }

.articles .articles__actions { text-align: center; margin-top: 52px; }

.articles .shell > h4 { margin-bottom: 23px; font-size: 18px; text-transform: uppercase; }

.articles .article { padding-top: 15px; border-top: 1px solid #DBDBDB; }

.articles .article--bordered { border-bottom: 1px solid #DBDBDB; padding-bottom: 15px;  }

.articles .article:last-child { padding-bottom: 15px; border-bottom: 1px solid #DBDBDB; }

.articles .article + .article { margin-top: 14px; }

.article--secondary p { margin-bottom: 35px; }

.article--secondary { margin-bottom: 117px !important; }

/* Mobile */

@media (max-width: 767px) {
	.article--secondary { margin-bottom: 60px !important; }
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article { display: -webkit-box; display: -ms-flexbox; display: flex; }

.article .article__image { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.article .article__image a:hover { opacity: .8; }

.article .article__content { padding: 0px 70px 0 16px; margin-top: -2px;  }

/*  Meta  */

.article .article__meta { margin-bottom: 40px; }

.article .article__meta span { display: block; margin-bottom: 3px; font-size: 14px; color: #909090; font-weight: 700; }

.article .article__meta strong { text-transform: uppercase; }

.article .article__meta small { font-size: 14px; text-transform: uppercase; }

.article .article__meta h3 { font-size: 40px; line-height: 1.18; }

.article .article__meta h3:last-child { margin-bottom: 0; }

.article .article__meta h3 a { text-decoration: none; }

.article .article__meta h3 a:hover { opacity: .9; }

/*  Entry  */

.article .article__entry p { margin-bottom: 6px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article .article__meta h3 { font-size: 27px; }
	.article .article__meta  { margin-bottom: 15px; }

}

/* ------------------------------------------------------------ *\
	Article Large
\* ------------------------------------------------------------ */

.article-large { margin-bottom: 73px; }

.article-large .article__head { margin-bottom: 116px; text-align: center; }

.article-large .article__head:last-child { margin-bottom: 0; }

.article-large .article__head h2 { font-size: 40px; line-height: 1.2; font-weight: 300; }

.article-large .article__body .article__image--lg { padding: 14px 0 0 92px; }

.article-large .article__image--lg img { min-height: 381px; }

.article-large .article__head small { font-size: 20px; }

.article-large .article__entry { margin-top: 11px; padding-left: 85px;  }

.article-large .article__entry h3 { margin-bottom: 13px; font-size: 36px;  }

.article-large .article__entry--sec { margin-top: 2px; padding-left: 93px; }

.article-large .article__entry--sec p { margin-bottom: 34px;  }

.article-large .article__image { text-align: center; padding: 14px 6px 0 92px; }

.article-large .article__image img { width: 100%; max-height: 276px; }

.article-large .article__image-alt { margin-top: 55px; margin-bottom: 13px;  }

.article-large .img-sec { margin-top: 40px; margin-bottom: -13px; }

.article--secondary { margin-top: -24px; }

.article--secondary .article__image--reversed { padding: 14px 100px 0 0; }

/*  Alt  */

.article-large--alt { margin-bottom: 93px; }

.article-large--alt .article__body { margin-bottom: 97px; }

.article-large--alt .article__entry { padding-right: 19px; }

.article-large--alt .article__entry h3 { margin-bottom: 7px;  }

.article-large--alt .article__entry--alignleft { padding-left: 0; padding-right: 104px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.article-large--alt .article__body { padding: 0 50px; }
	.article-large--alt .article__entry { padding-right: 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-large .article__head h2 { font-size: 35px; }

	.article-large--alt .col--1of2 { max-width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; margin-bottom: 15px; }
	.article-large--alt .article__body { margin-bottom: 60px; }
	.article-large .article__image { padding-left: 0;  }
	.article--secondary .article__image--reversed { padding: 0;  }
	.article-large .article__entry { padding-left: 10px;  }
	.article-large .article__entry h3 { font-size: 32px;  }
	.article-large .article__image--lg img { min-height: auto; }
	.article-large .article__body .article__image--lg  { padding: 15px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.articles { margin-bottom: 60px; }

	.articles  .articles__actions { text-align: left; }
	.articles  .article { border-top: 1px solid #DBDBDB;  }
	.articles  .article--bd { border-bottom: 1px solid #DBDBDB;  }

	.article { display: block; }
	.article .article__image img { width: 100%; }
	.article .article__content { padding: 20px 0 11px; }

	.article-large .article__head h2 { font-size: 27px; }
	.article-large .article__body img { width: 100%; margin-bottom: 47px; }
	.article-large .col--1of2 { max-width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
	.article-large .article__head { margin-bottom: 50px; }

	.article-large--alt .article__body { padding: 0px; }
	.article-large { margin-bottom: 50px; }
	.article-large .article__entry h2 { font-size: 24px; font-weight: 300;  text-align: center; margin-top: 45px; line-height: 32px; margin-bottom: 49px; }
	.article-large .article__entry { padding-left: 23px; padding-right: 26px;  padding-top: 16px;  margin-bottom: 47px; }
	.article-large .article__entry h3 { margin-bottom: 23px; margin-right: -18px;   }
	.article-large .article__entry p { padding-right: 4px; font-size: 15px;  }

	.article--secondary .link-arrow { margin-bottom: 25px; }
	.article-large--alt .article__entry h3 { margin-bottom: 13px;  }
	.article-large--alt .article__entry  { margin-bottom: 29px; }
	.article--secondary { margin-top: -128px; }
}

/* ------------------------------------------------------------ *\
	Article Left
\* ------------------------------------------------------------ */

.article--sm {  max-width: 797px; margin: 0 auto; }

.article-single { text-align: left; padding-top: 32px; }

.article-single h2 { font-size: 68px; }

.article-single ul, ol { list-style: none;  }

.article-single ol { margin-bottom: 3px;  }

.article-single ol li {  counter-increment: item; margin-bottom: -2px;  }

.article-single ol li:before {  margin-right: 7px; content: counter(item); color: #48596D; display: inline-block; font-size: 15px;  font-weight: bold;  }

.article-single .article__head { text-align: center; margin-bottom: 148px;  }

.article-single .article__head h3 { font-weight: 300; font-size: 40px;  }

.article-single .article__body { padding: 0 29px; }

.article-single  h3 { font-weight: 300; font-size: 36px; font-weight: bold; margin-bottom: 17px; }

.article-single  h4 { margin-top: 23px; }

.article-single a { color: #909090; }

.article-single .btn { color: #48596D; }

.article-single .article__entry { margin-bottom: 52px; }

.article-single .cols { margin-bottom: 84px; }

.article-single p { margin-bottom: 0px; }

.article-single .meta { margin-top: 20px; line-height: 23px;  }

/* Mobile */

@media (max-width: 767px) {
	.article-single .cols .col { width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; margin-bottom: 20px; }

	.article-single .cols { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px; }
	.article-single .article__entry { margin-bottom: 30px; }
	.article-single .article__body { padding: 0; }

	.article-single  h3 { font-size: 32px; }
	.article-single .article__head h3 { font-size: 29px; }
}

/* ------------------------------------------------------------ *\
	Article Media
\* ------------------------------------------------------------ */

.article-media img { width: 100%; }

.article-media .video { margin-top: 187px; margin-bottom: 162px;}

.article-media .video iframe { width: 100%; height: 589px;  }

.article-media .article__gallery img { width: 100%; margin-bottom: 4px;  }

.article-media .article__gallery span { font-size: 14px; color: #909090; font-style: italic;  }

.article-media .article__gallery .cols { margin-bottom: 21px;  }

.article-media .article__content { max-width: 905px; margin: 0 auto; }

.article-media .article__content .article__entry { padding-left: 92px; }

.article-media .article__content .article__entry--reversed { padding-left: 0; padding-right: 92px; }

.article-media .article__content .article__entry  h3 { font-size: 36px; margin-bottom: 15px; }

.article-media .article__content .col { margin-bottom: 111px; }

.article-media .article__gallery  { padding:35px 92px 59px; }

.article-media .article__gallery .img-lg { height: 100%; max-height: 375px;  }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-media .article__content .article__entry { padding-left: 50px; }
	.article-media .article__content .article__entry--reversed { padding-left: 0; padding-right: 50px; }
	.article-media .article__content .col { margin-bottom: 60px;  }
	.article-media .video { margin-top: 80px; margin-bottom: 80px;  }
	.article-media .video iframe {height: 450px;   }

	.article-single { padding-top: 0; }
	.article-single .article__head { margin-bottom: 60px; }
	.article-media .article__gallery .img-lg { height: auto; max-height: initial; }
}

/* Mobile */

@media (max-width: 767px) {
	.articles { padding: 6px 28px; }
	.articles .shell > h4 { margin-bottom: 17px; }
	.articles .article { padding-top: 7px; }
	.article .article__meta h3 { font-size: 32px; margin-bottom: 29px !important; }

	.article .article__entry p { margin-bottom: 16px; }

	.article-media .cols { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0;  }
	.article-media .article__gallery .cols { margin-bottom: 5px; }
	.article-media .article__gallery .col { margin-bottom: 5px; }
	.article-media .cols .col--1of2 { width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; max-width: 100%;}
	.article-media .cols .col--size3 { width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; max-width: 100%;}
	.article-media .cols .col--size4 { width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; max-width: 100%;}
	/* .article-media .cols .col { padding: 0; margin-bottom: 0; }
	.article-media .cols .col + .col { margin-top: 10px;  } */
	/* .article-media .cols { margin: 0; } */
	/* .article-media .article__gallery .cols { margin-top: 10px; } */

	.article-media .article__content .article__entry { padding-left: 0; }

	.article-media .article__gallery { padding: 20px 0px; }
	.article-media .article__gallery .img-lg { max-height: initial; }
}

@media(max-width: 450px){
	.article .article__meta h3 { font-size: 22px; }
}

@media(max-width: 350px){
	.article-large .article__entry h3 { font-size: 25px; }
	.widget-title h1 { font-size: 35px !important; }
}

/* ------------------------------------------------------------ *\
	Articles simple
\* ------------------------------------------------------------ */

.articles-simple {
	margin-bottom: 93px;
}

.articles-simple .articles__inner {
	padding: 0 2px;
}

.articles-simple .articles__title {
	font-weight: 300;
	margin-bottom: 34px;
}

.articles-simple .articles__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 18px 20px;
}

@media (max-width: 1023px) {
	.articles-simple .articles__grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px 20px;
	}
}

@media (max-width: 767px)  {
	.articles-simple {
		margin-bottom: 60px;
	}

	.articles-simple .articles__inner {
		padding: 0 27px;
	}
}

/* ------------------------------------------------------------ *\
	Block
\* ------------------------------------------------------------ */

.block--xs { max-width: 797px; margin: 0 auto; }

.block--md { padding: 35px 92px 59px;  }

.block--img{ padding-bottom: 0;  padding-top: 0; }

/* Mobile */

@media (max-width: 767px) {
	.block--md {padding: 35px 0px 0px;}
	.block--img{ padding: 0;  }
}

/* ------------------------------------------------------------ *\
	Btn Check
\* ------------------------------------------------------------ */

.btn-check {
	display: inline-block;
	position: relative;
	-webkit-appearance:  none;
	   -moz-appearance:  none;
	        appearance:  none;
	text-decoration: none;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
	padding: 8px 0 8px 70px;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

@media(hover: hover) {
	.btn-check:hover {
		opacity: .8;
	}
}

.btn-check:before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 5px;
	height: 25px;
	width: 25px;
	border: 1px solid #4A5A6D;
}

.btn-check:after {
	content: url('../images/draw.svg');
	display: inline-block;
	position: absolute;
	/*left: 3px;
	top: 8px;
	height: 19px;
	width: 19px;*/
     left: -4px;
     top: 4px;
     height: 32px;
     width: 32px;
/*	background-color: #93B379;*/
	opacity: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
     z-index: -1;
}

/*  is active  */

.btn-check.is-active:after {
	opacity: 1;
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; min-width: 200px; height: 50px; padding: 0 15px; border: 1px solid #707070; background: transparent; font-size: 18px; font-weight: 700; line-height: 48px; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; position: relative;  }

.btn:hover { background: #48596D; color: #fff; }

/*  Button Block  */

.btn--block { display: block; padding-left: 0; padding-right: 0; }

/*  Button Alt  */

.btn--alt { position: relative; padding: 0 50px; }

.btn--alt:hover { background: #fbfbfb; color: #48596D; }

.btn--alt i { position: absolute; top: 10px; left: 18px; }

/*  Btn Icon  */

.btn--icon i { position: absolute; left: 18px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.btn--icon:hover { -webkit-box-shadow: 2px 1px 4px -1px #48596D; box-shadow: 2px 1px 4px -1px #48596D; background-color: #fff; color: inherit; }

/*  Btn arrow  */

.btn-arrow { font-size: 18px; }

.btn-arrow:hover { opacity: .8; }

.btn:hover  { -webkit-box-shadow: 2px 1px 4px -1px #48596D; box-shadow: 2px 1px 4px -1px #48596D; background-color: #fff; color: inherit; }

.btn-arrow:hover i { -webkit-transform: translateX(10%); -ms-transform: translateX(10%); transform: translateX(10%); }

.btn-arrow i  {  -webkit-transition: .3s;  -o-transition: .3s;  transition: .3s;}

.btn-arrow strong { font-weight: 700; }

.btn--prev  { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.btn--prev:hover i { -webkit-transform: translateX(-10%); -ms-transform: translateX(-10%); transform: translateX(-10%); }

.btn--prev span { padding-left: 15px; }

.btn--next  { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; float: right; }

.btn--next span { padding-right: 11px; line-height: 23px;  }

/*  Btn plain  */

.btn-plain {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	color: #EFF2F2;
	padding: 14px 32px;
	background-color: #C7C7C7;
	-webkit-transition: background-color .3s, opacity .3s ease-in-out;
	-o-transition: background-color .3s, opacity .3s ease-in-out;
	transition: background-color .3s, opacity .3s ease-in-out;
}

@media(hover: hover) {
	.btn-plain:hover {
		opacity: .9;
	}
}

/* ------------------------------------------------------------ *\
	Cta
\* ------------------------------------------------------------ */

.cta {
	margin-bottom: 144px;
}

.cta .cta__inner {
	padding: 0 25px;
}

.cta .cta__list-checklist-buttons {
	margin-bottom: 38px;
}

.cta .cta__btn-plain {
	pointer-events: none;
}

.cta .cta__btn-plain.is-active {
	pointer-events: all;
	background-color: #93B379;
}

@media (max-width: 767px) {
	.cta {
		margin-bottom: 60px;
	}
}

/* ------------------------------------------------------------ *\
	Field Alt
\* ------------------------------------------------------------ */

.field-alt {
	display: block;
	width: 100%;
	background-color: #fff;
	border: none;
	height: 40px;
	padding: 0 10px;
	font-size: 18px;
	line-height: 1.2;
	-webkit-transition: -webkit-box-shadow .3s ease-in-out;
	transition: -webkit-box-shadow .3s ease-in-out;
	-o-transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
}

.field-alt:focus {
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.35);
}

/*  field alt textarea  */

.field-alt--textarea {
	height: 95px;
	padding: 10px;
}

/*  field-alt--modify  */

.field-alt--modify {
	height: 54px;
	padding: 16px 13px;
}

/* ------------------------------------------------------------ *\
	File Upload
\* ------------------------------------------------------------ */

.file-upload {
	height: 54px;
	position: relative;
}

.file-upload input {
	display: none;
}

.file-upload label {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #fff;
	height: 54px;
	padding: 16px 13px;
	font-size: 12px;
	font-weight: 400;
	gap: 15px;
}

.file-upload .file__btn {
	display: inline-block;
	font-size: 12px;
	color: #000;
	border: 1px solid #000;
	background-color: #EFF2F2;
	padding:  2px;
	min-width: 108px;
	height: 21px;
	line-height: 1.1;
	font-weight: 700;
	text-align: center;
}

.form__content .message {
	color: red;
}

/* ------------------------------------------------------------ *\
	Form alt
\* ------------------------------------------------------------ */

.form-alt {
	padding: 55px 93px;
	background-color: #EFF2F2;
}

.form-alt .form__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: 20px;
}

.form-alt .form__aside {
	width: 354px;
	max-width: 354px;
	padding-top: 28px;
}

.form-alt .form__content {
	width: 440px;
	max-width: 440px;
}

.form-alt .form__row ~ .form__row {
	margin-top: 11px;
}

.form-alt .form__cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -8px;
}

.form-alt .form__col {
	padding: 0 8px;
}

/*  form col size1  */

.form-alt .form__col--size1 {
	width: 44%;
	max-width: 44%;
}

/*  form col size2  */

.form-alt .form__col--size2 {
	width: 56%;
	max-width: 56%;
}

.form-alt .form__label {
	font-size: 18px;
	font-weight: 700;
	display: block;
	margin-bottom: 7px;
	vertical-align: top;
	line-height: 1.2;
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

/*  form label alt  */

.form-alt .form__label--alt {
	margin-bottom: 0;
	line-height: 1.2;
}

.form-alt .form__hint {
	font-weight: 400;
	font-size: 12px;
	display: inline-block;
	margin-bottom: 11px;
	line-height: 1.2;
}

.form-alt .form__entry {
	line-height: 1.2;
}

.form-alt .form__entry strong {
	display: block;
/*	margin-bottom: -8px;*/
	font-size: 18px;
}

.form-alt .form__actions {
	margin-top: 27px;
}

.form-alt .form__btn {
	border: none;
	padding: 14px 28px;
	pointer-events: none;
}

.form-alt .is-active {
	pointer-events: all;
	background-color: #93B379;
}

.form-alt .form__message h1 {
	font-size: 68px;
	font-weight: 300;
	margin-bottom: 18px;
}

.form-alt .form__message {
	font-size: 18px;
	line-height: 1.2;
	font-weight: 300;
    min-height: 547px;
    padding-top: 50px;
}

/*  small desktop  */

@media (max-width: 1200px) {
	.form-alt {
		padding: 55px 80px;
	}
}

/*  Tablet  */

@media (max-width: 1023px) {
	.form-alt {
		padding: 40px;
	}

	.form-alt .form__inner {
		display: block;
	}

	.form-alt .form__aside {
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-bottom: 50px;
	}

	.form-alt .form__content {
		width: 100%;
		max-width: 100%;
	}

	.form-alt .form__message {
		min-height: 300px;
		padding-top: 0;
		text-align: center;
	}
}

/*  Mobile  */

@media (max-width: 767px) {
	.form-alt {
		padding: 10px 10px 20px;
	}

	.form-alt .form__aside {
		margin-bottom: 25px;
	}

	.form-alt .form__cols {
		margin: 0;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 11px;
	}

	.form-alt .form__col {
		padding: 0;
	}

	/*  form col size1  */

	.form-alt .form__col--size1 {
		width: 100%;
		max-width: 100%;
	}

	/*  form col size2  */

	.form-alt .form__col--size2 {
		width: 100%;
		max-width: 100%;
	}

	.form-alt .form__entry strong {
		margin-bottom: -2px;
	}

	.form-alt .form__message {
		min-height: 300px;
	}

	.form-alt .form__message h1 {
		font-size: 44px;
	}
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-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:-ms-input-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  */

.field { width: 100%; height: 38px; border: 0; border-bottom: 1px solid #48596D; color: #48596D; font-size: 18px; font-weight: 300; border-radius: 0; }

/*  Textarea  */

.textarea { border: 0; width: 100%; height: 137px; background-color: #EFEFEF; resize: none; margin-top: -3px; margin-bottom: 20px; padding: 20px; border-radius: 0; }

/*  Select  */

/*  Radio  */

/*  Checkbox  */

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Form Contact
\* ------------------------------------------------------------ */

.form--contact { margin-bottom: 218px;  }

.form--contact a { text-decoration: none;  }

.form--contact .form__row { margin-bottom: 29px; border-radius: 0; }

.form--contact h2 { font-size: 68px; font-weight: 300;  margin-bottom: 19px;}

.form--contact .form__inner { float: left; width: 40%;  }

.form--contact .form__aside { float: right; width: 60%; margin-top: -8px; padding-left: 25px; }

.form--contact form:after {
    content: '';
    display: block;
    clear: both; }

.form--contact ul { list-style: none; }

.form--contact ul  li { margin-bottom: 21px; font-size: 18px; line-height: 24px; font-weight: 300; }

.form--contact ul  li strong { font-weight: bold; }

.form--contact .form__actions { margin-top: 9px; }

.form--contact .form__actions .btn i { margin-left: 19px; }

/* Mobile */

@media (max-width: 767px) {
	.form--contact h2 { font-size: 47px;}
	.form--contact .form__inner { float: none; width: 100%;  }
	.form--contact .form__aside { float: none; width: 100%; padding-left: 0; }
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */

.grid  .article:last-child { border-bottom: 0; }

.grid .grid__actions { text-align: center; border-top: 1px solid #707070; padding-top: 30px; }

.grid .grid__nav a { text-decoration: none; }

.grid .grid__nav ul { text-align: center; }

.grid .grid__nav li  { display: inline-block; font-size: 22px; }

.grid .grid__nav li + li { margin-left: 15px; }

.grid .grid__item { overflow: hidden; }

.grid .grid__item a { display: block; overflow: hidden; }

.grid--article h5 { font-size: 14px;  margin: 0; padding: 5px 0; border-top: 1px solid #DBDBDB;}

.grid--article .title-nobd { border-top: 0;  }

.grid--article { margin-top: 92px !important;  }

.grid--article .grid__content { border-bottom: 1px solid #DBDBDB;  }

.grid--article .article { border-top: 1px solid #DBDBDB; }

.grid--article .article .article__meta { margin-bottom: 31px; }

.grid--article .article .article__entry p { margin-bottom: 17px; }

/* .grid--article h5:not(:first-child) {  border-top: 1px solid #DBDBDB; } */

.grid--article h5 + .grid__item { margin-top: 0;  }

.grid--article  { margin-bottom: 49px;  }

.grid--article .article:last-child { border-bottom: 0;  }

/* .grid--article .grid__item:last-child { border-bottom: 1px solid #DBDBDB; } */

/* .grid--article .grid__item:first-child .article { border-bottom: 0;  } */

/* Mobile */

@media (max-width: 767px) {
	.grid--article { margin-top: -24px !important; }
	.grid--article h5 { font-size: 14px; line-height: 20px; margin-bottom: 3px; }
	.grid--article .article { padding-top: 33px; }
	.grid--article .article .article__meta { margin-bottom: 41px; }

	.grid--article .article .article__content { padding: 13px 0 11px; }
}

/* ------------------------------------------------------------ *\
	Image
\* ------------------------------------------------------------ */

.image--big img { width: 100%; }

.image--row span { display: block; font-style: italic; font-size: 14px; color: #909090; margin-bottom: 7px; margin-top: 2px;  }

.image img { width: 100%; }

.image--row {  display: -webkit-box;  display: -ms-flexbox;  display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -8px; }

.image {  max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 0 8px; }

.image--row .image--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%;}

.image--row .image--1of3 { max-width: 30%; -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; }

.image--row .image--size4 { max-width: 70%; -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; }

/* Mobile */

@media (max-width: 767px) {
	.image--row .image--1of2 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;}
	.image--row .image--1of3 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
	.image--row .image--size4 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
	.image--row { margin: 0; }
	.image { padding: 0; }
	 .image--row { margin-bottom: 0 !important;  }
}

/* ------------------------------------------------------------ *\
	Link Arrow
\* ------------------------------------------------------------ */

.link-arrow { display: inline-block; vertical-align: middle; font-size: 14px; color: #909090; font-weight: 400; font-style: italic; text-decoration: none; }

.link-arrow:hover { color: #48596D; }

.link-arrow .link__icon { position: relative; top: 1px; display: inline-block; vertical-align: middle; width: 23px; height: 7px; margin-left: 4px; }

.link-arrow .link__icon i { position: absolute; top: 0; left: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

/*.link-arrow .link__icon i + i { visibility: hidden; transform: translateX(-20px); opacity: 0; }

.link-arrow:hover .link__icon i { visibility: hidden; transform: translateX(-20px); opacity: 0; }
.link-arrow:hover .link__icon i + i { visibility: visible; transform: translateX(0); opacity: 1; }*/

.link-arrow .link__icon i + i { visibility: hidden; opacity: 0; }

.link-arrow:hover .link__icon i { visibility: hidden; opacity: 0; }

.link-arrow:hover .link__icon i + i { visibility: visible; opacity: 1; }

/* ------------------------------------------------------------ *\
	List checklist buttons
\* ------------------------------------------------------------ */

.list-checklist-buttons {
	list-style-type: none;
}

.list-checklist-buttons li + li {
	margin-top: 12px;
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Members
\* ------------------------------------------------------------ */

.list-members { margin: 0 -9px; padding-bottom: 60px; }

.list-members:after {
    content: '';
    display: block;
    clear: both; }

.list-members .member { float: left; width: 33.33%; padding: 0 9px; margin-bottom: 31px; font-size: 18px; font-weight: 300;  }

.list-members .member:hover a strong:after { width: 100%; }

.list-members .member:hover { cursor: pointer; }

.list-members .member a strong{ position: relative; }

.list-members .member img { width: 100%; margin-bottom: 5px; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; width: 100%; }

.list-members .member a { display: block; text-decoration: none; margin-bottom: -2px; position: relative; }

.list-members .member a strong:after { content: ''; position: absolute; width: 0%; height: 2px; background-color: #48596D; bottom: -3px; left: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-members .member { width: 50%; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-members .member { font-size: 18px;  }
}

@media(max-width: 600px){
	.list-members .member { width: 100%; }
	.list-members .member { font-size: 18px;  }
}

/* ------------------------------------------------------------ *\
	List items
\* ------------------------------------------------------------ */

.list-items { padding: 95px 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.list-items li { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: calc(33.33% - 11px); flex-basis: calc(33.33% - 11px); max-width: calc(33.33% - 11px); font-size: 18px; font-weight: 300; line-height: 27px; }

/* Mobile */

@media (max-width: 767px) {
	.list-items { padding: 50px 0 0; }
	.list-items { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.list-items li { max-width: 100%; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-bottom: 10px; }
}

.list-dots { margin-bottom: 2px !important;  list-style: none; }

.list-dots li { position: relative; padding-left: 16px;  margin-bottom: -2px; }

.list-dots li:before { content: ''; position: absolute; width: 6px; height: 6px; background-color: #48596D;  border-radius: 50%; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/* ------------------------------------------------------------ *\
	List numbers
\* ------------------------------------------------------------ */

.list-numbers { margin-bottom: 3px;  }

.list-numbers li {  counter-increment: item; margin-bottom: -2px;  }

.list-numbers li:before {  margin-right: 7px; content: counter(item); color: #48596D; display: inline-block; font-size: 15px;  font-weight: bold;  }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; vertical-align: middle; width: 259px; height: 80px; background-image: url(../images/logo.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: 0 0; font-size: 0; line-height: 0; }

.logo:hover { opacity: .9; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
	.logo { background-image: url(../images/logo@2x.png); }
}

/* Mobile */

@media (max-width: 767px) {
	.logo { width: 204px; height: 65px; margin-left: 11px;  }
}

/* ------------------------------------------------------------ *\
	Logo Small
\* ------------------------------------------------------------ */

.logo-small { display: inline-block; vertical-align: middle; width: 206px; height: 64px; background-image: url(../images/logo-small.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: 0 0; font-size: 0; line-height: 0; }

.logo-small:hover { opacity: .9; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
	.logo-small { background-image: url(../images/logo-small@2x.png); }
}

/* ------------------------------------------------------------ *\
	Media
\* ------------------------------------------------------------ */

.media .video { margin-top: 187px; margin-bottom: 162px; }

.media .video iframe { width: 100%; height: 589px; }

/* Mobile */

@media (max-width: 767px) {
	.media .video { margin-top: 80px; margin-bottom: 80px; }
	.media .video iframe { height: 450px; }
}

/* ------------------------------------------------------------ *\
	Member
\* ------------------------------------------------------------ */

.member {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	font-size: 18px;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	line-height: 1.2;
}

.member .member__image {
	display: inline-block;
	position: relative;
	aspect-ratio:  1 / 1;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 164px;
	        flex: 0 0 164px;
	max-width: 164px;
	border-radius: 100%;
	overflow: hidden;
}

.member .member__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.member .member__content {
	padding-bottom: 15px;
}

.member .member__entry {
	margin-bottom: 23px;
}

.member .member__name {
	display: block;
	font-weight: 700;
	margin-bottom: 0;
}

.member .member__mail {
	text-decoration: none;
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

@media(hover: hover) {
	.member .member__mail:hover {
		opacity: .8;
	}
}

/*  Tablet  */

@media (max-width: 1023px) {
	.member {
		display: block;
		text-align: center;
	}

	.member .member__image {
		width: 100%;
		margin-bottom: 10px;
	}
}

/*  Mobile  */

@media (max-width: 767px) {
	.member .member__image {
		max-width: 120px;
	}

	.member .member__entry {
		margin-bottom: 10px;
	}
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { font-size: 14px; font-weight: 700; }

.nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.nav li {  position: relative; }

.nav li + li { margin-left: 43px; }

.nav li.current { margin-top: 0; }

.nav li a { padding-top: 19px; }

.nav li.current a:before { content: ''; position: absolute; top: -5px; left: 0; right: 0; height: 3px; background: #DAAA1C; visibility: visible; opacity: 1;}

.nav li a:before { content: ''; position: absolute; top: -5px; left: 0; right: 0; height: 3px; background: #DAAA1C; opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.nav a { position: relative; display: inline-block; padding-bottom: 2px; text-decoration: none; }

.nav li:hover a:before { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
	Nav trigger
\* ------------------------------------------------------------ */

.nav-trigger { position: relative; display: inline-block; width: 27px; height: 19px; display: none; margin-top: 19px; margin-right: 11px; }

.nav-trigger span { position: absolute; display: block; height: 4px; width: 100%;  background: #48596D; -webkit-transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s;  }

.nav-trigger span:nth-child(1) { top: 0; }

.nav-trigger span:nth-child(2) { top: 8px; }

.nav-trigger span:nth-child(3) { bottom: 0px; }

.nav-trigger--active span { -webkit-transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }

.nav-trigger--active span:nth-child(3),
.nav-trigger--active span:nth-child(1) { top: 11px; }

.nav-trigger--active span:nth-child(2) { opacity: 0; }

.nav-trigger--active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.nav-trigger--active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/*  Dropdown  */

.nav li:hover ul { opacity: 1; visibility: visible; }

.nav li ul { position: absolute; display: block; background-color: #DAAA1C; color: #fff; font-weight: normal; min-width: 225px; top: 47px; padding: 9px 15px; opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; z-index: 50; }

.nav li ul:before { content: ''; position: absolute; width: 100%; height: 20px; background-color: transparent; top: -20px; left: 0;  }

.nav li ul li { display: block; float: none; margin-top: 0; line-height: 20px; padding-bottom: 9px; padding-top: 6px; padding-right: 2px;  }

.nav li ul li + li { margin-left: 0; border-top: 1px solid #fff;  }

.nav li ul li a::before { display: none; }

.nav li ul li:hover a  { opacity: .7; }

/* Mobile */

@media (max-width: 767px) {
	.nav { position: absolute; right: 0; background-color: #fff; width: 100%; top: 100%; text-align: left; padding: 20px 0px;  -webkit-transform: translateX(100%);  -ms-transform: translateX(100%);  transform: translateX(100%); opacity: 0; visibility: hidden; -webkit-transition: .4s; -o-transition: .4s; transition: .4s; z-index: 99; }
	.nav.visible { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); opacity: 1; visibility: visible; }
	.nav ul { display: block;  }
	.nav li + li { margin-left: 0; }
	.nav li { margin-top: 8px;  }
	.nav li:first-child { margin-top: 20px; }
	.nav li:first-child span { padding-top: 10px; padding-bottom: 12px; }
	.nav li span { padding-top: 5px;  }
	.nav li:first-child span { border-top: 1px solid #707070;  }
	.nav li a { font-size: 15px; display: block;padding: 0 37px; }
	.nav li a span { display: block; border-bottom: 1px solid #707070;  padding-bottom: 10px; }
	.nav .has-dropdown a span { border-bottom: 1px solid #707070; }
	.nav .has-dropdown--active a span { border-bottom: 1px solid transparent;   }




	.nav-trigger { display: inline-block; }
	.nav li:hover a:before { display: none; }
	.nav li.current a:before { display: none;}
	.nav li ul { position: relative; min-width: 100%; top: 0; opacity: 1; visibility: visible; padding: 9px 37px 0; display: none; -webkit-transition: initial; -o-transition: initial; transition: initial;}
	.nav li ul li a { padding: 0px 0 8px; }
	.nav li ul li:not(:first-child) a { padding-top: 9px; }
	.nav ul li ul li:first-child { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.pagination { text-align: center; font-size: 18px; margin-top: 48px; font-weight: 300; }

.pagination ul { list-style: none; display: inline-block; font-size: 0; line-height: 0;  }

.pagination ul li { display: inline-block; color: #909090; font-size: 18px; margin-bottom: 15px;  }

.pagination ul li + li { margin-left: 26px; }

.pagination ul li.current { color: #48596D; }

.pagination ul li:hover { color: #48596D; }

.pagination a { display: inline-block; text-decoration: none;  }

.pagination .btn-prev i { position: relative; left: -13px;  }

.pagination .btn-prev  { position: relative; left: -17px;  }

.pagination .btn-next { position: relative; right: -18px;  }

.pagination .btn-next i  { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); position: relative; right: -13px;  }

.pagination .btn-prev:hover, .btn-next:hover { color: #909090; }

/* Mobile */

@media (max-width: 767px) {
	.pagination { font-size: 14px;  }
	.pagination ul li { font-size: 14px; }
	.pagination ul li + li { margin-left: 15px; }
}

/* ------------------------------------------------------------ *\
	Section basic
\* ------------------------------------------------------------ */

.section-basic {
	padding: 30px 0 210px;
}

.section-basic .section__bar {
	margin-bottom: 40px;
	font-size: 18px;
	font-weight: 300;
	padding: 0 2px;
	line-height: 1.2;
}

.section-basic .section__title {
	font-size: 68px;
	font-weight: 300;
	margin-bottom: 19px;
}

.section-basic .section__bar strong {
	display: block;
	margin-bottom: 0;
}

.section-basic .section__bar p + p {
	margin-top: 24px;
}

.section-basic .section__bar p:not(:last-of-type) {
	margin-bottom: 0;
}

/*  Tablet  */

@media (max-width: 1023px) {
	.section-basic {
		padding: 30px 0 150px;
	}

	.section-basic .section__title {
		font-size: 44px;
	}
}

/*  Mobile  */

@media (max-width: 767px) {
	.section-basic {
		padding-bottom: 100px;
	}

	.section-basic .section__bar {
		padding: 0 27px;
	}

	.section-basic .section__content {
		padding: 0 27px;
	}
}

/*  mobile small  */

@media (max-width: 374px) {
	.section-basic .section__bar {
		padding: 0;
	}

	.section-basic .section__content {
		padding: 0;
	}
}

/* ------------------------------------------------------------ *\
	Section white
\* ------------------------------------------------------------ */

.section-white {
	padding-bottom: 53px;
}

.section-white .section__sub-title {
	font-weight: 300;
	margin-bottom: 7px;
}

.section-white .section__title {
	font-size: 68px;
	font-weight: 300;
}

.section-white .section__title strong {
	font-weight: 400;
}

.section-white .section__bar {
	margin-bottom: 107px;
	padding: 0 2px;
}

.section-white  .section__content {
/*	max-width: 534px;*/
     max-width: 796px;
	margin-left: auto;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 300;
}

.section-white  .section__content > p {
	margin-bottom: 0;
}

.section-white  .section__content > p + p {
	margin-top: 23px;
}

.section-white  .section__content > p + strong {
	margin-top: 47px;
}

.section-white  .section__content > strong {
	margin-bottom: 0;
	display: block;
}

.section-white  .section__content > ul {
	margin-left: 29px;
}

.section-white  .section__content > ul a {
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

@media(hover: hover) {
	.section-white  .section__content > ul a:hover {
		opacity: .9;
	}
}

/*  Tablet  */

@media (max-width: 1023px) {
	.section-white .section__title {
		font-size: 44px;
	}

	.section-white .section__bar {
		margin-bottom: 60px;
	}

	.section-white  .section__content {
		max-width: 100%;
		margin-left: unset;
		font-size: 18px;
		line-height: 1.2;
		font-weight: 300;
	}
}

/*  Mobile  */

@media (max-width: 767px) {
	.section-white .section__bar {
		padding: 0 27px;
		margin-bottom: 40px;
	}

	.section-white .section__content {
		padding: 0 27px;
	}
}

/*  mobile small  */

@media (max-width: 374px) {
	.section-white .section__bar {
		padding: 0;
		margin-bottom: 40px;
	}

	.section-white .section__content {
		padding: 0;
	}
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section .fixed { position: fixed; width: 447px; top: 0px;  }

.section .bottom { position: absolute; bottom: 0; top: auto; }

.section .section__entry { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section .fixed { width: 400px;  }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section .fixed { width: 304px;  }
}

/* Mobile */

@media (max-width: 767px) {

	.section .fixed { position: relative; width: 100%; top: 0px;  }
}

/* ------------------------------------------------------------ *\
	Section items
\* ------------------------------------------------------------ */

.section--items { padding-bottom: 107px; margin-top: 98px; }

.section--items .shell:after {
    content: '';
    display: block;
    clear: both; }

.section--items h5 { font-size: 12px; margin-bottom: 14px; }

.section--items .meta { font-size: 12px; text-transform: uppercase; color: #909090; }

.section--items .section__inner { float: left; width: 50%; }

.section--items .section__aside { float: right; width: 50%; }

.section--items h2 { font-size: 40px; font-weight: bold; margin-bottom: 21px; padding-right: 40px;  }

.section--items h3 { font-size: 18px; font-weight: bold; margin-bottom: 2px; }

.section--items img { display: block; margin-bottom: 21px; }

.section--items ul { list-style: none; margin-bottom: 41px; }

.section--items ul strong { display: block; }

.section--items .section__body { position: relative; }

.section--items .section__entry { margin-top: 19px; padding-left: 3px; }

.section--items .section__entry strong { font-weight: 900; }

.section--items .section__actions { margin: 41px -49px 0; }

.section--items .section__actions .col:nth-child(2) { text-align: right; }

.section--items .section__actions a { text-decoration: none; line-height: 23px;  }

.section--items .section__actions .btn--prev span,
.section--items .section__actions .btn--next span { font-weight: 100; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section--items .section__actions { margin: 58px 0px 0; }
	.section--items h2 { font-size: 35px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--items h2 { font-size: 30px; }

}

/* Mobile */

@media (max-width: 767px) {
	.section--items { padding-bottom: 80px; margin-top: 66px; }
	.section--items .col--size1 { max-width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
	.section--items .col--size2 { max-width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
	.section--items img { width: 100%; }
	.section--items .btn-arrow { font-size: 15px; }
	.section--items .btn--next span { line-height: 19px; }
	.section--items .section__head { padding: 0 25px; margin-bottom: 38px;  }
	.section--items .section__head h2 { font-size: 32px;  }
	.section--items .meta  { font-size: 14px; }
	.section--items .section__entry { padding: 0 26px; }
	.section--items .section__actions { margin: 47px 0px 0; }
	.section--items .btn-arrow { display: block; font-size: 18px; }
	.section--items .btn-arrow i { display: block; margin-bottom: 4px; }
	.section--items .btn-arrow span { display: block; }
	.section--items .btn--prev i { margin-left: 27px;  }
	.section--items .btn--prev span { padding-left: 27px; }
	.section--items .btn--next span { padding-right: 27px; }
	.section--items .btn--next i { margin-right: 5px; position: relative; right: -44px; }
}

/* ------------------------------------------------------------ *\
	Section Bordered
\* ------------------------------------------------------------ */

.section--bordered  { margin-top: -19px; margin-bottom: 144px; }

.section--bordered .section__inner { border-top: 1px solid #707070;  }

/* Mobile */

@media (max-width: 767px) {
	.section--bordered { margin-bottom: 50px; }
}

/* ------------------------------------------------------------ *\
	Section Team
\* ------------------------------------------------------------ */

.section--team  { margin-bottom: 152px; margin-top: -33px;  }

.section--team-sec { margin-top: 124px; margin-bottom: 17px;  }

.section--team h3 { margin-bottom: 27px; font-size: 18px; text-transform: uppercase;  }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--team { margin-bottom: 70px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section--team  { margin-bottom: 60px; margin-top: 30px; }
	.section--top { margin-top: -100px; padding: 0 23px; }
}

/* ------------------------------------------------------------ *\
	Section Entry
\* ------------------------------------------------------------ */

.section-entry .widget__image { padding-bottom: 87px; }

.section-entry .cols--text { margin-bottom: 0; }

.section-entry .btn { margin-bottom: 52px; }

.section-entry .cols--images-text .col { margin-bottom: 18px; }

/* .section-entry .image--row { margin-bottom: -95px; } */

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { margin-bottom: 82px; }

.slider .slider__slide { position: relative; }

.slider .slider__slide a { position: relative; display: block; overflow: hidden; }

.slider .slide__caption { position: absolute; z-index: 50; bottom: 18px;  left: 25px; }

.slider .slide__caption h3 { font-size: 36px; color: #fff; font-weight: 300; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

.slider .slider__slide a:before { content: ''; position: absolute; width: 100%; height: 100%; background-color: #fff; background: #C2D9B0; left: 0; top: 0; opacity: 0; -webkit-transition: visibility ease-in-out .3s, opacity ease-in-out .3s, -webkit-transform .4s; transition: visibility ease-in-out .3s, opacity ease-in-out .3s, -webkit-transform .4s; -o-transition: visibility ease-in-out .3s, opacity ease-in-out .3s, transform .4s; transition: visibility ease-in-out .3s, opacity ease-in-out .3s, transform .4s; transition: visibility ease-in-out .3s, opacity ease-in-out .3s, transform .4s, -webkit-transform .4s; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); visibility: hidden; z-index: 10; }

.slider a:hover:before { visibility: visible; opacity: 1; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }

.slider a:hover h3 { color: #48596D; }

.slider .shell { position: relative; max-width: 1208px; }

.slider + .widget-title .widget__inner { margin-left: 0; margin-right: 14px; }

.slider .slider__inner { padding: 0 50px; }

.slider .slider__inner > h4 { margin-bottom: 16px; font-size: 18px; text-transform: uppercase; }

.slider .slider__inner > h3 { margin-bottom: 48px; }

.slider .slider__slides { margin: 0 -8px; }

.slider .slider__slide { padding: 0 8px; }

.slider .slider__slide img { width: 100%; }

.slider .slider__actions { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 10px; margin-top: 13px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

/*  Slick Actions  */

.slick-arrow { display: inline-block; width: 35px; height: 10px; border: 0; background-image: url(../images/slider-arrow.png); background-color: transparent; background-repeat: no-repeat; background-size: 100% 100%; background-position: 0 0; font-size: 0; line-height: 0; -webkit-transition: background-image .4s; -o-transition: background-image .4s; transition: background-image .4s; }

.slick-arrow.slick-next { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.slick-arrow:hover { background-image: url(../images/slider-arrow-gray.png); }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
	.slick-arrow { background-image: url(../images/slider-arrow@2x.png); }
	.slick-arrow:hover { background-image: url(../images/slider-arrow-gray@2x.png); }
}

/*  Slick Paging  */

.slick-dots { font-size: 0; list-style: none; text-align: center; }

.slick-dots li { display: inline-block; vertical-align: middle; width: 11px; height: 11px; border: 1px solid #fff; border-radius: 50%; margin: 0 3px; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.slick-dots li:hover,
.slick-dots li.slick-active { background: rgba(255, 255, 255, .55);  }

.slick-dots button { display: none; }

/* Mobile */

@media (max-width: 767px) {
	.slider { margin-bottom: 25px; }
	.slick-arrow { background-image: url(../images/slider-arrow-mobile.png); width: 13px; height: 24px; margin-top: 36px;  }
	.slick-arrow:hover { background-image: url(../images/slider-arrow-mobile.png); }

	.slider .slider__slide { max-height: 378px; }
	.slider .slide__caption h3 { font-size: 32px;   }
	.slider .slide__caption  {  bottom: 9px;}
}

/* ------------------------------------------------------------ *\
	Slider Large
\* ------------------------------------------------------------ */

.slider-large { margin-bottom: 86px; }

.slider-large .shell { position: relative; max-width: 1208px; }

.slider-large .slider__inner { position: relative; padding: 0 50px; }

.slider-large .slider__slide { height: 526px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }

.slider-large .slider__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; }

.slider-large .slider__content h3 { margin-top: 15px; font-size: 60px; color: #fff; }

.slider-large .slider__actions { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 10px; margin-top: 22px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.slider-large .slider__paging { position: absolute; left: 0; right: 0; bottom: 17px; }

/* Mobile */

@media (max-width: 767px) {
	.slider + .widget-title .widget__inner { margin: 0; }
	.slider-large .slider__inner { padding: 0; }
	.slider .slider__inner { padding: 0 27px; }
	.slider-large .slider__actions { display: none; }

	.slider .slider__inner > h3 { text-align: center; margin-bottom: 30px; font-size: 27px; }
}

/* ------------------------------------------------------------ *\
	SLider Projecten
\* ------------------------------------------------------------ */

.slider--projecten { margin-top: -8px; margin-bottom: 75px;  }

.slider--projecten .slide__caption { padding-right: 20px; }

.slider--projecten .slide__caption h2 { font-size: 36px; color: #fff; font-weight: 300;  }

.slider--projecten h5 { font-size: 18px; text-transform: uppercase; font-weight: bold; margin-bottom: 25px;  }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider--projecten .slide__caption h2 { font-size: 25px;  }
}

/* Mobile */

@media (max-width: 767px) {
	.slider--projecten { margin-top: -25px; }
	.slider--projecten h5 { margin-bottom: 20px; }
	.slider .slider__slide img { min-height: 368px; }
	.slider--projecten .slide__caption h2 { font-size: 32px; }
	.slider--projecten .slide__caption { bottom: 15px; }
	.slider--projecten .slick-arrow { margin-top: 6px; }

	.slider-mobile { padding: 0 20px; margin-bottom: 19px; position: relative; }
	.slider-mobile .slider__slide { position: relative; }
	.slider-mobile .slider__actions { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 10px; margin-top: 48px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	/*.slider-mobile .slick-slide { min-height: 370px; max-height: 370px; }
	.slider-mobile .slick-slide img { min-height: 370px; max-height: 370px; }
	.slider-mobile  { min-height: 370px; max-height: 370px; }*/
	.slider-mobile .slick-arrow { margin-top: -59px; }
	.slider-mobile .slick-prev { position: relative; left: -9px; }
	.slider-mobile .slick-next { position: relative; right: -9px; }
}

@media(max-width: 350px){
	.slider--projecten .slide__caption h2 { font-size: 20px;  }
}

/* ------------------------------------------------------------ *\
	Slider Alt
\* ------------------------------------------------------------ */

.slider-alt {
	margin-bottom: 153px;
}

.slider-alt .slider__inner {
	position: relative;
	padding: 0 7px;
}

.slider-alt .slider__actions {
	position: absolute;
	top: 48.8%;
	left: -91px;
	right: -91px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.slider-alt .slick-arrow {
	width: 22px;
	height: 16px;
	background-image: url(../images/svg/arrow-left.svg);
	-webkit-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

@media(hover: hover) {
	.slider-alt .slick-arrow:hover {
		opacity: .8;
	}
}

/*  small desktop  */

@media (max-width: 1200px) {
	.slider-alt .slider__inner {
		padding: 0 50px;
	}

	.slider-alt .slider__actions {
		left: 15px;
		right: 15px;
	}
}

@media (max-width: 767px) {
	.slider-alt {
		margin-bottom: 60px;
	}

	.slider-alt .slider__inner {
		padding: 0
	}

	.slider-alt .slider__actions {
		position: static;
		max-width: 100px;
		margin: 10px auto 0;
	}
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.socials ul { margin: 1px 0 0; font-size: 0; list-style: none; }

.socials li { display: inline-block; vertical-align: middle; }

.socials li + li { margin-left: 11px; }

.socials span { display: inline-block; margin-right: 23px; font-size: 14px; font-weight: 700; }

.socials a:hover { opacity: .8; }

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

table { margin-bottom: 30px; margin-top: 77px; margin: 77px -8px }

table th { font-size: 18px; font-weight: bold; color: #48596D; border-bottom: 2px solid #C2D9B0; padding: 2px 16px 3px; }

table { font-size: 15px; color: #48596D; }

table tr { border-bottom: 1px solid #C2D9B0;  }

table tr:last-child  { border-bottom: 2px solid #C2D9B0;  }

table tr:nth-child(odd) { background: #fff; }

table tr:nth-child(even) { background: #F6F9F3; }

table tr td { padding: 7px 0 8px 16px; }

table tr td:first-child { padding-right: 92px;  }

table tr td:nth-child(2)  { padding-right: 22px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	table {  margin: 30px 0px }
}

/* Mobile */

@media (max-width: 767px) {
	.table-wrapper  { overflow-y: scroll; }
	table tr td:first-child { min-width: 156px; }
	table tr td:nth-child(2) { min-width: 170px; }
	table tr td:nth-child(3) { min-width: 170px; text-align: center;  }
}

/* ------------------------------------------------------------ *\
	Title
\* ------------------------------------------------------------ */

.title--center { text-align: center; }

.title--intro { margin-bottom: 165px !important; font-weight: 300; font-size: 40px;  }

.title--md { font-size: 36px; }

/* Mobile */

@media (max-width: 767px) {
	.title--intro { font-size: 29px;  margin-bottom: 60px !important; }
	.title--md { font-size: 32px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { margin-bottom: 85px; list-style: none outside none; }

.widgets .widget { padding: 16px 8px 0; }

.widgets .widgets__inner { margin: -16px -8px 82px; }

.widgets .widgets__actions { text-align: center; }

.widget-title--sm h1 { font-size: 68px; padding-left: 10px;  }

.widget-title { overflow: hidden; }

.widget-title h1  { font-size: 68px; opacity: 0; -webkit-transition: opacity .8s; -o-transition: opacity .8s; transition: opacity .8s; }

.widget-title .widget__aside   { font-size: 68px;  opacity: 0;  -webkit-transition: opacity .8s, -webkit-transform .3s;  transition: opacity .8s, -webkit-transform .3s;  -o-transition: transform .3s, opacity .8s;  transition: transform .3s, opacity .8s;  transition: transform .3s, opacity .8s, -webkit-transform .3s; }

.widget-title.animate-in h1 { -webkit-animation: slideFadeIn 0.8s cubic-bezier(0.4, 0, 0.26, 1) both 0.15s; animation: slideFadeIn 0.8s cubic-bezier(0.4, 0, 0.26, 1) both 0.15s; opacity: 1;}

.widget-title.animate-in .widget__aside { -webkit-animation: slideFadeIn 0.8s cubic-bezier(0.4, 0, 0.26, 1) both 0.15s; animation: slideFadeIn 0.8s cubic-bezier(0.4, 0, 0.26, 1) both 0.15s; opacity: 1;  }

.widget-title h1  { font-size: 68px; }

.widget-title--sm .widget__aside { margin-top: 31px !important; }

/* ------------------------------------------------------------ *\
	Widget Title
\* ------------------------------------------------------------ */

.widget-title { margin-bottom: 67px; }

.widget-title--grid { margin-bottom: 119px; }

.widget-title + .articles { margin-top: 67px; }

.widget-title + .widgets { margin-top: 103px; }

.widget-title + .article-large { margin-top: 72px; }

.widget-title h1 { font-weight: 300; }

.widget-title h2 { font-size: 60px; font-weight: 300; }

.widget-title small { font-size: 40px; }

.widget-title--sec .widget__inner { margin: 0 9px 0 0 !important; }

.widget-title--sec .widget__aside { margin-top: 29px !important; }

.widget-title--sec .widget__image { margin-top: 57px !important; }

.widget-title .shell .widget__image--alignb { margin-top: 55px; margin-bottom: 21px; }

.widget-title .widget__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin: 0 6px 0 -9px; }

.widget-title .widget__content  { -webkit-box-flex: 0; -ms-flex: 0 1 60%; flex: 0 1 60%; max-width: 60%; }

.widget-title .widget__aside { -webkit-box-flex: 0; -ms-flex: 0 1 40%; flex: 0 1 40%; max-width: 40%; margin-top: 35px; font-size: 18px; font-weight: 300; }

.widget-title .widget__aside p { margin-bottom: 6px; line-height: 1.28; }

.widget-title .widget__aside p strong { font-weight: 700; }

.widget-title .widget__aside p a { padding-left: 7px; font-size: 14px;  font-style: italic; }

.widget-title .widget__image { margin-top: 37px; }

.widget-title--secondary { margin-bottom: 46px; }

/*  Alt  */

.widget-title--alt + .articles { margin-top: 102px; }

.widget-title--alt .widget__inner { margin-left: 0; }

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widget { position: relative; }

.widgets--gallery .widget { padding: 0px 8px 0; margin: 16px 0 0;}

.widgets--gallery .widget img { width: 100%; }

.widget h4 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 14px 0 0; font-size: 18px; color: #fff; line-height: 1.45; text-align: center; }

.widget a:hover .widget__overlay:before { visibility: visible; opacity: 1; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }

.widget a:hover .widget__overlay h3 { color: #48596D; }

/* .widget a:hover  img { transform: scale(1.1); }
.widget   img { transition: .3s; } */

.widgets--gallery .widget a { position: relative; }

/*  Overlay  */

.widget .widget__overlay { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0;  display: -webkit-box;  display: -ms-flexbox;  display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 14px;    }

.widget .widget__overlay:before { content: ''; position: absolute; width: 100%; height: 100%; background-color: #fff; background: #C2D9B0; left: 0; top: 0; opacity: 0; -webkit-transition: visibility ease-in-out .3s, opacity ease-in-out .3s, -webkit-transform .4s; transition: visibility ease-in-out .3s, opacity ease-in-out .3s, -webkit-transform .4s; -o-transition: visibility ease-in-out .3s, opacity ease-in-out .3s, transform .4s; transition: visibility ease-in-out .3s, opacity ease-in-out .3s, transform .4s; transition: visibility ease-in-out .3s, opacity ease-in-out .3s, transform .4s, -webkit-transform .4s; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); visibility: hidden; z-index: 10; }

.widget .widget__overlay h3 { font-size: 40px; color: #fff; line-height: 1.2; font-weight: 300; z-index: 15; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s;  }

.widgets--gallery .widget__overlay h3 { font-size: 36px; }

.widgets--gallery  { margin-bottom: 216px;  }

.widget .widget__overlay small { font-size: 20px; }

/*  Sizes  */

.widget--1of3 { width: 33.33%; }

.widget--2of3 { width: 66.67%; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.widget-title h1 { font-size: 50px;  }

	.widgets--gallery .widget__overlay h3 { font-size: 28px; }
	.widgets--gallery  { margin-bottom: 220px;  }

}

/* Mobile */

@media (max-width: 767px) {
	.widget--1of3 { width: 100%; }
	.widget--2of3 { width: 100%; }

	.widget-title h1  { font-size: 44px; font-weight: 300; text-align: left;  }
	.widgets--gallery .widget__overlay h3 { font-size: 25px; }
	.widget-title--grid + .widgets { margin-top: 40px; }
	.widget-title--grid .widget__content { padding: 0 0 0 10px !important; }
}

/* ------------------------------------------------------------ *\
	Widget Info
\* ------------------------------------------------------------ */

.widget-info { margin-bottom: 85px; }

.widget-info .btn { margin-top: 28px; }

.widget-info + .slider { margin-bottom: 75px; }

.widget-info + .slider .slider__actions { margin-top: 39px; }

.widget-info h3 { margin-bottom: 14px; }

.widget-info p { margin-bottom: 0; }

.widget-info strong { font-weight: 900; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.widget-title .widget__inner { display: block; text-align: center; }
	.widget-title .widget__aside { max-width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; padding: 0 27px; font-size: 18px; text-align: left; margin-top: 30px; }
	.widget-title .widget__content { max-width: 100%; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }
	.widget-title + .articles { margin-top: 45px; }
	.widget-title h2 { font-size: 50px; }

	.widget-title .widget__image { margin-top: 30px; }
	.widget-title + .article-large { margin-top: 70px; }
}

/* Mobile */

@media (max-width: 767px) {
	.widget-title .widget__aside { font-size: 18px; margin-top: 19px; }
	.widget-title .widget__content { padding: 20px 109px 13px 23px; }
	.widget-title--alt .widget__content { padding: 20px 6px 13px 23px; margin-bottom: 38px;  }
	.widget-title--md .widget__aside p { font-weight: 400; }
	.widget-title .widget__inner { margin: 0; }
	.widget-title h2 { font-size: 30px; }
	.widget-title + .article-large { margin-top: 40px; }

	.widget-title { margin-bottom: 50px; }
	.widget-title--md .widget__content { padding-right: 0; }
	.widget-title--md .widget__aside  p { font-size: 15px; line-height: 24px;  }
	.widget-title--md .widget__aside { margin-top: 17px; }
	.widget .widget__overlay h3 { font-size: 32px; }

	/* .widget--1of3 { width: 40%; }
	.widget--2of3 { width: 66.67%; } */
	.widgets .widgets__inner { margin: -16px 0px 82px; }

	.widget-title small { font-size: 26px; }
	.widget-title--orbis .widget__content { padding:20px 10px 53px 19px !important; }
	.widget-title--orbis img { width: 100%; }
	.widget-title--orbis .widget__aside { padding: 0 23px; }
	.widget-title--orbis .widget__aside p { margin-bottom: 42px; }
	.widget-title--orbis { margin-bottom: 26px; }
	.widget-title--orbis + .article-large { margin-top: 0; }

	.widget-title--sm .widget__content { padding: 20px 109px 13px 10px; }
	.widget-title--sm .widget__content h1 { padding-left: 0; }
	.widget-title--sm .widget__aside { padding: 0 10px; }
	.widget-title .img--big { width: 100%; }


}

@media(max-width: 350px){
	.widget .widget__overlay h3 { font-size: 27px; }
}

@-webkit-keyframes slideFadeIn {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes slideFadeIn {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* Widget title calibrate  */

.widget-title--calibrate {
	font-size: 18px;
	font-weight: 300;
	line-height: 1.2;
	margin-bottom: 81px;
}

.widget-title--calibrate .widget__inner {
	margin: 0 -12px;
	padding-left: 3px;
}

.widget-title--calibrate .widget__content {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
		padding: 0 11px;
}

.widget-title--calibrate .widget__aside {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 50%;
		        flex: 0 0 50%;
		max-width: 50%;
		padding: 0 13px 0 11px;
		margin: 22px 0 0 0px;
}

.widget-title--calibrate .widget__aside p {
	line-height: 1.2;
}

.widget-title--calibrate .widget__aside p + p {
	margin-top: 24px;
}

.widget-title--calibrate h1 {
		font-size: 68px;
		font-weight: 700;
		line-height: 1.2;
		color: #4A5A6D;
}

@media (max-width: 1023px) {
	.widget-title--calibrate .widget__inner {
		margin: 0;
	}

	.widget-title--calibrate .widget__content {
		padding: 0;
		max-width: unset;
	}

	.widget-title--calibrate h1 {
		margin-bottom: 30px;
		font-size: 44px;
	}

	.widget-title--calibrate .widget__aside {
		padding: 0;
		max-width: unset;
		margin: 0;
	}
}

@media (max-width: 767px) {
	.widget-title--calibrate .widget__inner {
		padding: 0 27px;
	}
}

/* widget-title--calibrate-alt */

.widget-title--calibrate-alt {
	margin-bottom: 116px;
}

.widget-title--calibrate-alt .widget__inner {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	padding-right: 61px;
}

.widget-title--calibrate-alt .widget__aside {
	margin-top: 0;
	margin-bottom: 8px;
}

.widget-title--calibrate-alt h1 {
	font-weight: 300;
}

@media (max-width: 767px) {
	.widget-title--calibrate-alt {
		margin-bottom: 60px;
	}

	.widget-title--calibrate-alt .widget__inner {
		padding: 0 27px;
	}
}

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */
