/* 
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Html vs Design readjustments -------------
	         Tablet Portrait --------------------------
	         Swiper Slider ----------------------------
	         Siper Nav --------------------------------
	         Slider Dots ------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Mobile -----------------------------------
	         Hide On Desktop --------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Header -----------------------------------
	         Header Bar -------------------------------
	         Header Inner -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	     05. Main -------------------------------------
	         Tablet Portrait --------------------------
	     06. Shell ------------------------------------
	         Shell Wide -------------------------------
	     07. Sidebar ----------------------------------
	         Modifiers --------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Accordion --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     02. Article Small ----------------------------
	         Modifiers --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Mobile Portarit --------------------------
	     03. Article ----------------------------------
	         Mobile -----------------------------------
	     04. Aritcle Alternative ----------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Aritcle Secondary ------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     06. Articles ---------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     07. Breadcrumbs ------------------------------
	         Absolute ---------------------------------
	         Mobile -----------------------------------
	     08. Button -----------------------------------
	         Button Block -----------------------------
	     09. Button Menu ------------------------------
	         Tablet Portrait --------------------------
	     10. Chart ------------------------------------
	     11. Content ----------------------------------
	         Modifiers --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Tablet Portrait --------------------------
	     12. Copyright --------------------------------
	     13. Date -------------------------------------
	     14. Downloads --------------------------------
	     15. Form Elements ----------------------------
	     16. Form -------------------------------------
	     17. Link More --------------------------------
	     18. Links ------------------------------------
	     19. List -------------------------------------
	     20. List Links -------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     21. List Tags --------------------------------
	         Mobile -----------------------------------
	     22. List Categories --------------------------
	         Mobile -----------------------------------
	     23. Logo -------------------------------------
	         Logo Alternative -------------------------
	     24. Nav --------------------------------------
	         Nav Dropdown -----------------------------
	         Nested Dropdown --------------------------
	         Tablet Portrait --------------------------
	         Nav Dropdown -----------------------------
	         Mobile -----------------------------------
	     25. Paging -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     26. Profile ----------------------------------
	         Mobile -----------------------------------
	     27. Search -----------------------------------
	         Search Large -----------------------------
	         Mobile -----------------------------------
	     28. Section ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Section Articles -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     29. Section Large ----------------------------
	         Section Head -----------------------------
	         Section Body -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     30. Section Articles Alternative -------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     31. Section Secondary ------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     32. Select Language --------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     33. Slider -----------------------------------
	         Slide Content ----------------------------
	         Slide Image ------------------------------
	         Slider Nav -------------------------------
	         SLider Dots ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	     34. Slider Testimonials ----------------------
	         Slider Nav -------------------------------
	         SLider Dots ------------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     35. Statistics -------------------------------
	         Statistics Table -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     36. Table ------------------------------------
	     37. Tabs -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Tabs Accordion ---------------------------
	         Tablet Portrait --------------------------
	     38. Testimonial ------------------------------
	         Mobile -----------------------------------
	     39. Widget -----------------------------------
	         Modifiers --------------------------------
	     40. Widget -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     41. Widget Card ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	         Modifiers --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
 */

.ico-arrow-slider { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 337.5% 300%; width: 16px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-small { background-image: url(images/sprite.png); background-position: 84% 96.66666666666667%; background-size: 1350% 600%; width: 4px; height: 6px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow { background-image: url(images/sprite.png); background-position: 91.30434782608695% 64.51612903225806%; background-size: 675% 720%; width: 8px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-envelope { background-image: url(images/sprite.png); background-position: 52.63157894736842% 100%; background-size: 337.5% 300%; width: 16px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 450% 225%; width: 12px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 270% 180%; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-tag { background-image: url(images/sprite.png); background-position: 60% 0%; background-size: 385.7142857142857% 257.14285714285717%; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-envelope { background-image: url(images/sprite.@2x.png); background-position: 0% 0%; background-size: 100% 247.05882352941177%; width: 33.5px; height: 25.5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone { background-image: url(images/sprite.@2x.png); background-position: 0% 100%; background-size: 134% 188.05970149253733%; width: 25px; height: 33.5px; display: inline-block; vertical-align: middle; font-size: 0; }}
.cols:after,
.shell:after,
.list-tags:after,
.profile:after,
.widgets:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: nimbus-sans, sans-serif; font-size: 16px; line-height: 1.56; color: #2a2a4c; }
body p, body h5 { color: #7B7B88; }
body:not(.loaded) * { transition: none !important; }
a { color: #ff8359; text-decoration: underline; transition: .3s; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.78em; font-family: 'Charlevoix Pro', sans-serif; }
h1 { font-size: 57px; line-height: 1.05; font-weight: 500; color: #ff8359; }
h2 { font-size: 41px; line-height: 1.22; font-weight: 500; color: #ff8359; }
h3 { font-size: 31px; line-height: 1.29; font-weight: 500; color: #ff8359; }
h4 { font-size: 25px; line-height: 1.2; font-weight: 500; color: #ff8359; }
h5 { font-size: 19px; line-height: 1.2; font-weight: 500; }
h6 { font-size: 15px; line-height: 1.33; }
/* Mobile */
@media (max-width: 767px) {
	h1 { font-size: 37px; line-height: 1.22; }
	h2 { font-size: 33px; line-height: 1.21; }
	h3 { font-size: 27px; line-height: 1.3; }
	h4 { font-size: 23px; line-height: 1.3; }
}
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.56em; }
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; }
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
	font-family: 'Charlevoix Pro';
	src: url(fonts/CharlevoixPro-Medium.eot);
	src: url(fonts/CharlevoixPro-Medium.eot?#iefix) format('embedded-opentype'),
		url(fonts/CharlevoixPro-Medium.woff) format('woff'),
		url(fonts/CharlevoixPro-Medium.ttf) format('truetype'),
		url(fonts/CharlevoixPro-Medium.svg#CharlevoixPro-Medium) format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Charlevoix Pro';
	src: url(fonts/CharlevoixPro-Bold.eot);
	src: url(fonts/CharlevoixPro-Bold.eot?#iefix) format('embedded-opentype'),
		url(fonts/CharlevoixPro-Bold.woff) format('woff'),
		url(fonts/CharlevoixPro-Bold.ttf) format('truetype'),
		url(fonts/CharlevoixPro-Bold.svg#CharlevoixPro-Bold) format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family:"nimbus-sans";
	src:url("fonts/NimbusSansNormal.woff") format("woff2"),url("fonts/NimbusSansNormal.woff") format("woff"),url("fonts/NimbusSansNormal.woff") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
	font-family:"nimbus-sans";
	src:url("fonts/NimbusSansItalic.woff") format("woff2"),url("fonts/NimbusSansItalic.woff") format("woff"),url("fonts/NimbusSansItalic.woff") format("opentype");
	font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
	font-family:"nimbus-sans";
	src:url("fonts/NimbusSansBold.woff") format("woff2"),url("fonts/NimbusSansBold.woff") format("woff"),url("fonts/NimbusSansBold.woff") format("opentype");
	font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
	font-family:"nimbus-sans";
	src:url("fonts/NimbusSansLight.woff") format("woff2"),url("fonts/NimbusSansLight.woff") format("woff"),url("fonts/NimbusSansLight.woff") format("opentype");
	font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Html vs Design readjustments  */
.main .main__inner-group .content .article-secondary,
.main .main__inner-group .content .widgets,
.main .main__inner-group .content .statistics,
.main .main__inner-group .content .testimonial { margin-left: 8px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.main .main__inner-group .content .article-secondary,
	.main .main__inner-group .content .widgets,
	.main .main__inner-group .content .statistics,
	.main .main__inner-group .content .testimonial { margin-left: 0; }

}
/*  Swiper Slider  */
/*  Siper Nav  */
.swiper-button-prev,
.swiper-button-next { position: relative; left: 0; right: 0; z-index: 5; width: 80px; height: 80px; margin: 0; background: #fff; transition: background-color .3s; cursor: pointer; }
.swiper-button-prev i,
.swiper-button-next i { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.swiper-button-next { -ms-transform: rotate(180deg); transform: rotate(180deg); }
.swiper-button-prev:hover,
.swiper-button-next:hover { background-color: #f7f6f6; }
/*  Slider Dots  */
.swiper-pagination { display: -ms-flexbox; display: flex; width: auto; }
.swiper-pagination-bullet { width: 10px; height: 10px; border-radius: 50%; background: #ceced9; opacity: 1; }
.swiper-pagination-bullet-active { background: #2a2a4c; opacity: 1; }
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col--1of2 { width: 50%; }
/* Mobile */
@media (max-width: 767px) {
	.col { float: none; width: 100%; }
}
/*  Hide On Desktop  */
.hide-on-desktop { display: none; }
/*  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; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { padding: 76px 0 73px; background: #f5f5f8; }
.footer h5 { font-family: nimbus-sans, sans-serif; font-size: 16px; font-weight: 700; }
.footer .shell { position: relative; }
.footer .btn-to-top { position: absolute; bottom: -72px; right: 9px; }
.footer .ico-phone { width: 12px; height: 16px; }
.footer .ico-envelope { width: 16px; height: 12px; }
.footer .footer__inner { padding: 0 60px; }
.footer .footer__content > .links { margin-bottom: 41px; font-weight: 700; }
.footer .logo { margin-bottom: 24px; }
.footer .footer__inner { display: -ms-flexbox; display: flex; }
.footer .footer__content { width: 50%; }
.footer .footer__aside { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 50%; margin-top: 10px; }
.footer .footer__schedule { padding-left: 14px; font-size: 14px; line-height: 1.43; }
.footer .footer__schedule h5 { margin-bottom: 21px; }
.footer .footer__schedule p { color: #9494a5; }
.footer .footer__contacts { padding-right: 3px; font-family: 'Charlevoix Pro', sans-serif; font-size: 19px; }
.footer .footer__contacts.show-on-tablet { display: none; }
.footer .footer__contacts p { font-weight: 500; }
.footer .footer__contacts span { display: block; }
.footer .footer__contacts span + span { margin-top: 12px; }
.footer .footer__contacts a { color: inherit;  text-decoration: none; }
.footer .footer__contacts a:hover { color: #ff835f; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.footer .logo { margin-bottom: 22px; }
	.footer .copyright { margin-top: 40px; }
	.footer .btn-to-top { bottom: -73px; right: 0; }
	
	.footer .footer__content { width: 95%; }
	.footer .footer__content > .links { margin-bottom: 49px; }

	.footer .footer__inner { padding-left: 0; padding-right: 0; }

	.footer .footer__contacts { display: none; }
	.footer .footer__contacts.show-on-tablet { display: block; }
}
/* Mobile */
@media (max-width: 767px) {
	.footer { position: relative; padding-top: 74px; }

	.footer .copyright { position: absolute; left: 11px; bottom: 0; }
	.footer .btn-to-top { bottom: -76px; right: 0; }
	
	.footer .footer__content > .links { margin-bottom: 30px; }

	.footer .footer__inner { -ms-flex-direction: column; flex-direction: column; padding-bottom: 78px; }

	.footer .footer__content,
	.footer .footer__aside { width: 100%; }

	.footer .footer__aside { -ms-flex-direction: column; flex-direction: column; }

	.footer .footer__schedule { padding: 0; margin-bottom: 40px; }

	.footer .footer__contacts { display: block; }
	.footer .footer__contacts.show-on-tablet { display: none; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: relative; }
.header .links { float: left; }
.header .links + .links { float: right; }
.header .logo { float: left; margin-top: 5px; }
.header .logo.hide-on-desktop { display: none; }
.header .ico-phone { width: 12px; height: 16px; }
.header .ico-envelope { width: 16px; height: 12px; }
/*  Header Bar  */
.header .header__bar { -ms-flex-pack: justify; justify-content: space-between; padding: 14px 0; background: #f5f5f8; }
/*  Header Inner  */
.header .header__inner { padding: 40px 0 35px; }
.header .header__aside { display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.header { padding-bottom: 126px; }

	.header .links { margin-right: 20px; }
	.header .btn-menu { position: absolute; top: 101px; right: 31px; z-index: 15; }
	
	.header .search { width: 263px; height: 50px; }
	.header .search a { right: 20px; }
	
	.header .search .search__field { padding-left: 20px; padding-right: 50px; }
	
	.header .nav { border: 0; }

	.header .logo { display: none; margin-top: 0; }
	.header .logo.hide-on-desktop { position: absolute; top: 95px; left: 11px; display: inline-block; }

	.header .header__inner { padding: 40px 0 24px; }

	.header .header__group.active:before { content: ''; position: fixed; right: 0; z-index: 10; width: 100vw; height: 100%; background: #2a2a4c; opacity: .3; }

	.header .header__group-inner { position: absolute; top: 50px; right: 0; -ms-transform: translateX(100%); transform: translateX(100%); z-index: 10; min-height: 100vh; height: auto; padding: 0 0 35px 40px; background: #f5f5f8; transition: transform .2s; }

	.header .header__group-inner.active { -ms-transform: translate(0); transform: translate(0); }
}
/* Mobile */
@media (max-width: 767px) {
	.header { padding: 124px 0 0; }

	.header .search { width: 283px; }
	
	.header .links { float: none; }
	.header .links + .links { float: none; margin-top: 19px; }

	.header .logo { width: 194px; height: 44px; background: url(images/logo-big.png) no-repeat 0 0; }
	.header .logo.hide-on-desktop { top: 46px; }
	
	.header .btn-menu { top: 52px; right: 22px; z-index: 999; }
	.header .btn-menu.active { position: fixed; }

	.header .header__group { position: fixed; top: 0; left: 0; z-index: 10; -ms-transform: translateX(100%); transform: translateX(100%); overflow-y: auto; width: 100%; height: 100vh; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; padding-left: 2px; background: #f5f5f8; transition: transform .3s; }
	.header .header__group.active { -ms-transform: translateX(0); transform: translateX(0); }
	
	.header .header__group.active:before { display: none; }
	
	.header .header__group-inner { position: static; -ms-transform: none; transform: none; min-height: auto; height: auto; padding-left: 0; }
	.header .header__group-inner.active { -ms-transform: none; transform: none; }

	.header .header__bar { -ms-flex-order: 1; order: 1; padding: 20px 0; }
	.header .header__aside { -ms-flex-pack: start; justify-content: flex-start; }

	.header .header__inner { padding-bottom: 33px; }
	
}
/*  Mobile Portrait  */
@media (max-width: 350px) {
	.header .logo.hide-on-desktop { width: 164px; height: 40px; background-size: contain; }

	.header .links:first-of-type span { font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { position: relative; }
.main .main__inner { padding-top: 24px; }
.main .main__inner-group { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.main .main__inner-group { margin-bottom: 88px; }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1190px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell:after { }
.shell-fluid { max-width: none; }
/*  Shell Wide  */
.shell--wide { max-width: 1309px; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar { width: 25%; padding-left: 53px; }
/*  Modifiers  */
.sidebar--alignleft { -ms-flex-order: -1; order: -1; padding-left: 0; padding-right: 52px; }
/* Small Desktop */
@media (max-width: 1200px) {
	.sidebar { padding-left: 33px; }
	
	.sidebar--alignleft { padding-left: 0; padding-right: 30px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.sidebar { -ms-flex-order: 1; order: 1; width: 100%; padding: 0; }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { overflow: hidden; min-height: 100vh; }
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion { margin: -10px 0 18px; }
.accordion .accordion__section { padding: 33px 0 34px 42px; }
.accordion .accordion__section + .accordion__section { border-top: 1px solid #ebebf2; }
.accordion .accordion__section:first-child { padding-top: 0; padding-bottom: 28px; }
.accordion .accordion__section:last-child { border-bottom: 1px solid #ebebf2; }
.accordion .accordion__head { position: relative; }
.accordion .accordion__head:before,
.accordion .accordion__head:after { content: ''; position: absolute; top: 16px; left: -34px; width: 16px; height: 2px; background: #ff8359; }
.accordion .accordion__head:after { -ms-transform: rotate(-90deg); transform: rotate(-90deg); transition: transform .3s; }
.accordion .accordion__head.active:after { -ms-transform: rotate(0); transform: rotate(0); }
.accordion .accordion__head h4 { display: inline-block; cursor: pointer; transition: color .3s; }
.accordion .accordion__head h4:hover { color: #d67250; }
.accordion .accordion__body { display: none; margin-top: 12px; }
.accordion .accordion__body p { font-size: 20px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.accordion .accordion__section { padding-left: 34px; }
}
/* Mobile */
@media (max-width: 767px) {
	.accordion .accordion__section { padding-top: 34px;  padding-left: 37px; padding-bottom: 36px; }
	.accordion .accordion__section:first-child { padding-bottom: 27px; }
}
/* ------------------------------------------------------------ *\
	Article Small
\* ------------------------------------------------------------ */
.article-small { width: 25%; padding-right: 50px; }
.article-small .btn { margin-bottom: 14px; }
.article-small .date { margin-bottom: 8px; }
.article-small .date span { display: inline; font-size: 15px; color: inherit; }
.article-small + .article-small { margin-left: 14px; }
.article-small h6 { text-transform: uppercase; }
.article-small h3 { margin-bottom:0 17px; }
.article-small h5 { margin: 15px 0 35px; line-height: 1.5; font-family: nimbus-sans, sans-serif; font-size: 20px; font-weight: 400; }
.article-small p { margin-bottom: 17px; }
.article-small span { display: inline-block; margin-bottom: 18px; font-size: 14px; color: #9494a5; }
.article-small h4 a { color: inherit; text-decoration: none; }
.article-small h4 a:hover { color: #d67250; }
.article-small .article__list { margin: 19px 0 0 1px; list-style: none; }
.article-small .article__list li { position: relative; padding-left: 14px; }
.article-small .article__list li:before { content: ''; position: absolute; top: 11px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #2a2a4c; }
.article-small .article__list li + li { margin-top: 10px; }
.article-small .article__list a { color: inherit; text-decoration: none; }
.article-small .article__list a:hover { text-decoration: underline; }
.article-small .article__image { display: inline-block; margin-bottom: 35px; }
.article-small .article__image:hover { opacity: .8; }
/*  Modifiers  */
.article-small--wide { width: 50%; padding-right: 0; }
.article-small--wide:before { content: ''; position: absolute; top: -21px; left: -30px; bottom: -15px; width: 1px; background: #ebebf2; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.article-small h6 { margin-bottom: 9px; }
	.article-small h4 { margin-bottom: 19px; }
	
	.article-small .article__image { margin-bottom: 30px; }

	.article-small--wide:before { top: 51px; left: 11px; right: 0; bottom: auto; width: auto; height: 1px; }
}
/* Mobile */
@media (max-width: 767px) {
	.article-small .article__image { width: 90%; margin-bottom: 34px; }
}
/*  Mobile Portarit  */
@media (max-width: 350px) {
	.article-small .article__image { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article .lead { margin-bottom: 12px; font-size: 20px; line-height: 1.53; }
.article h4 { margin-bottom: 16px; }
.article p { margin-bottom: 15px; line-height: 1.6; letter-spacing: .002em; }
.article p:last-of-type { margin-bottom: 0; }
.article .article__image { float: right; display: inline-block; margin: 12px 2px 0 30px; }
/* Mobile */
@media (max-width: 767px) {
	.article .article__image { width: 44%; }
}
/* ------------------------------------------------------------ *\
	Aritcle Alternative
\* ------------------------------------------------------------ */
.article-alt { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; padding: 61px 0 59px; }
.article-alt .date { margin-bottom: 13px; }
.article-alt .article__content { position: relative; z-index: 5; max-width: 518px; padding-top: 24px; margin-right: -300px; }
.article-alt .article__content h2 { margin-bottom: 18px; }
.article-alt .article__content p { margin-bottom: 12px; font-size: 20px; }
.article-alt .article__image { position: relative; }
.article-alt .article__image:after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 47.6%; background: rgba(255,255,255,.85); }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.article-alt .article__content { max-width: 419px; }
	.article-alt .article__image:after { width: 51.8%; }
}
/* Mobile */
@media (max-width: 767px) {
	.article-alt { -ms-flex-direction: column; flex-direction: column; }
	
	.article-alt .article__image { -ms-flex-order: -1; order: -1; width: 100%; }
	.article-alt .article__image:after { display: none; }

	.article-alt .article__image img { width: 100%; }

	.article-alt .article__content { max-width: none; padding-top: 32px; margin-right: 0; }
	.article-alt .article__content h2 { font-size: 23px; line-height: 1.3; }
	.article-alt .article__content p { margin-bottom: 16px; font-size: 16px; }
}
/* ------------------------------------------------------------ *\
	Aritcle Secondary
\* ------------------------------------------------------------ */
.article-secondary { margin: 3px 0 80px 0; }
.article-secondary .article__head { max-width: 673px; }
.article-secondary .article__head h1 { margin-bottom: 23px; }
.article-secondary .article__head h5 { margin-bottom: 15px; font-family: nimbus-sans, sans-serif; font-size: 20px; line-height: 1.5; font-weight: 400; letter-spacing: .002em; }
.article-secondary .article__head h2 { margin-bottom: 19px; }
.article-secondary .article__body { margin-bottom: 33px; color: #7B7B88; }
.article-secondary .article__body.overview { width: 75%; }
.article-secondary .article__body h6 { margin-bottom: 18px; text-transform: uppercase; }
.article-secondary .article__foot .btn { margin-right: 15px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.article-secondary:first-of-type { margin-top: 7px; }
	.article-secondary:first-of-type .article__head { max-width: 464px; }

	.article-secondary .cols { margin: 0 -5px; }
	.article-secondary .col { padding: 0 5px; }
}
/* Mobile */
@media (max-width: 767px) {
	.article-secondary { margin-bottom: 74px; }

	.article-secondary:first-of-type { margin-top: 20px; }

	.article-secondary .col +.col { margin-top: 15px; }

	.article-secondary .link-more { margin-top: 22px; }
	
	.article-secondary .article__head { padding-right: 20px; }
	.article-secondary .article__head h2 { margin-bottom: 27px; }
	
	.article-secondary .article__foot { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: start; align-items: flex-start; }
}
/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */
.articles { display: -ms-flexbox; display: flex; margin-bottom: 0; list-style: none; }
.articles .article-small { position: relative; }
.articles .list-links { margin-top: 27px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.articles { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	
}
/* Mobile */
@media (max-width: 767px) {
	.articles { -ms-flex-direction: column; flex-direction: column; }
	
}
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs { padding-top: 19px; font-size: 14px; }
.breadcrumbs ul { display: -ms-flexbox; display: flex; padding-right: 30px; }
.breadcrumbs li { position: relative; padding-right: 18px; margin-right: 16px; }
.breadcrumbs li i { position: absolute; top: 8px; right: 0; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover,
.breadcrumbs .current a { color: #9494a5; }
/* Absolute  */
.breadcrumbs--absolute { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; }
/* Mobile */
@media (max-width: 767px) {
	.breadcrumbs { border-top: 1px solid #ebebf2; }
	
	.breadcrumbs ul { padding-right: 0; }
	.breadcrumbs li:last-child { overflow: hidden; text-overflow: ellipsis;  white-space: nowrap; }	
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; height: 50px; padding: 0 32px; border: 0; background: #ff8359; font-family: 'Charlevoix Pro', sans-serif; font-size: 15px; line-height: 50px; font-weight: 700; text-align: center; color: #fff; text-transform: uppercase; text-decoration: none; transition: background-color .3s; cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn:hover { background: #c26546; }
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
.btn-to-top { -ms-transform: rotate(90deg); transform: rotate(90deg); display: inline-block; vertical-align: middle; width: 60px; height: 60px; border: 1px solid #e4e4eb; line-height: 60px; background: #f5f5f8; transition: background-color .3s; }
.btn-to-top:hover { background-color: #d8d8d8; }
.btn-to-top i { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* ------------------------------------------------------------ *\
	Button Menu
\* ------------------------------------------------------------ */
.btn-menu { display: none; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; -ms-flex-item-align: start; align-self: flex-start; border: 0; background: none; color: #2a2a4c; text-decoration: none; }
.btn-menu.active .btn__text { -ms-transform: translateX(30px); transform: translateX(30px); visibility: hidden; opacity: 0; }
.btn-menu .btn__text { margin-right: 15px; font-size: 20px; transition: transform .2s, visibility .2s, opacity, .2s; }
.btn-menu .btn__lines { position: relative; width: 20px; height: 16px; margin-top: 6px; }
.btn-menu .btn__lines span { position: absolute; left: 0; width: 100%; height: 2px; background: #2a2a4c; transition: top .3s, bottom .3s, transform .3s, opacity .3s; }
.btn-menu .btn__lines span:nth-child(1) { top: 0; }
.btn-menu .btn__lines span:nth-child(2) { top: 7px; opacity: 1; }
.btn-menu .btn__lines span:nth-child(3) { bottom: 0; }
.btn-menu .btn__lines.active span { width: 26px; border-radius: 5px; }
.btn-menu .btn__lines.active span:nth-child(1) { top: 45%; -ms-transform: rotate(45deg); transform: rotate(45deg); }
.btn-menu .btn__lines.active span:nth-child(2) { top: 7px; -ms-transform: rotate(45deg); transform: rotate(45deg); opacity: 0; }
.btn-menu .btn__lines.active span:nth-child(3) { bottom: 45%; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.btn-menu { display: -ms-flexbox; display: flex; }
}
/* ------------------------------------------------------------ *\
	Chart
\* ------------------------------------------------------------ */
.chart-container .chart { overflow: visible; }
.chart-container .chart__inner { padding: 39px 0; margin-bottom: 23px; overflow: hidden; }
.chart-container .chart__group { position: relative; padding-top: 47.2%; }
.chart { position: absolute; display: block; min-width: 870px; min-height: 410px; width: 100%; height: 100%; top: 0; left: 0; }
.chart.loaded { min-width: 0; min-height: 0; }
.chart .stripe { display: none; fill: url(#stripe); }
.chart .stripe-path { stroke: rgba(0, 0, 0, .1); stroke-width: 1px; fill: red; }
.chart .chart-label { font-family: 'Charlevoix Pro', sans-serif; font-size: 15px; font-weight: 700; color: #2a2a4c; text-transform: uppercase; }
.chart .pillars-container line { stroke: #ebebf2; }
.chart .tick line { stroke: #ebebf2; }
.chart .tick text { fill: #9494a5; font-family: nimbus-sans, sans-serif; font-size: 16px; }
.chart .tick:first-of-type line:last-child { display: none; }
.chart .domain,
.chart .tick line:first-child { display: none; }
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content { width: 75%; margin-bottom: 80px; }
.content > .section-large { padding-top: 33px; }
.content > .article-alt:first-of-type { padding: 45px 0 54px; }
.content > .article-secondary:last-child { margin-bottom: -28px; }
/*  Modifiers  */
.content--gutter { padding-right: 7px; margin-bottom: 0; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.content { width: 100%; }

	.content--gutter { padding-right: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.content > .article-alt:first-of-type { padding-top: 31px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.content + .sidebar--alignleft { margin-top: -35px; }
}
/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */
.copyright .links span { font-size: 12px; color: #9494a5; font-weight: 400; }
.copyright .links a { color: #ff8359; text-decoration: underline; }
.copyright .links a:hover { text-decoration: none; }
/* ------------------------------------------------------------ *\
	Date
\* ------------------------------------------------------------ */
.date { font-size: 15px; }
.date strong { position: relative; padding-right: 22px; margin-right: 11px; font-family: 'Charlevoix Pro', sans-serif; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.date sup { margin-left: -5px; font-size: 8px; }
/* ------------------------------------------------------------ *\
	Downloads
\* ------------------------------------------------------------ */
.downloads p { margin-bottom: 18px; }
.downloads span { color: #9494a5; }
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-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::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {}
/* ------------------------------------------------------------ *\
	Link More
\* ------------------------------------------------------------ */
.link-more { position: relative; padding: 0 32px 1px 0; text-decoration: none; }
.link-more:hover:after { opacity: 0; }
.link-more:before { content: ''; position: absolute; top: 1px; right: 0; width: 20px; height: 20px; background: url(images/ico-arrow-circle.png) no-repeat 0 0; }
.link-more:after { content: ''; position: absolute; bottom: 1px; left: 1px; right: 29px; height: 1px; background: currentColor; opacity: 1; transition: opacity .2s; }
/* ------------------------------------------------------------ *\
	Links
\* ------------------------------------------------------------ */
.links { margin-bottom: 0; font-size: 0; }
.links span { display: inline-block; font-size: 14px; }
.links span + span { position: relative; padding-left: 30px; margin-left: 10px; }
.links span + span:before { content: ''; position: absolute; top: 50%; left: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 20px; height: 1px; background: #dadae0; }
.links i { margin-right: 6px; }
.links a { vertical-align: middle; color: #2a2a4c; text-decoration: none; }
.links a:hover { vertical-align: middle; color: #ff8359; }
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */
.list-links { font-family: 'Charlevoix Pro', sans-serif; font-size: 25px; font-weight: 500; }
.list-links li { padding: 11px 0 9px; border-top: 1px solid #ebebf2; }
.list-links li:last-child { border-bottom: 1px solid  #ebebf2; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	 .list-links { font-size: 23px; }
}
/* Mobile */
@media (max-width: 767px) {
	.list-links li { padding: 11px 0 13px; }
}
/* ------------------------------------------------------------ *\
	List Tags
\* ------------------------------------------------------------ */
.list-tags { margin-bottom: 0; text-transform: lowercase; }
.list-tags:after { }
.list-tags li { float: left; }
.list-tags li + li { margin-left: 10px; }
.list-tags a { position: relative; display: inline-block; padding: 3px 15px 1px 34px; background: #f5f5f8; text-decoration: none; }
.list-tags a i { position: absolute; top: 7px; left: 15px; }
.list-tags a:hover { background: #e4e4e7; }
/* Mobile */
@media (max-width: 767px) {
	.list-tags li { margin-right: 10px; margin-bottom: 10px; }
	.list-tags li + li { margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	List Categories
\* ------------------------------------------------------------ */
.list-categories { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; font-weight: 700; }
.list-categories li:before { content: ''; position: relative; display: inline-block; width: 10px; height: 10px; top: -1px; margin-right: 9px; border-radius: 50%; vertical-align: middle; background: #ff8359; }
.list-categories li + li { margin-left: 39px; }
.list-categories .grey:before { background: #ceced9; }
.list-categories .darkblue:before { background: #2a2a4c; }
/* Mobile */
@media (max-width: 767px) {
	.list-categories { font-size: 15px; }
	.list-categories li + li { margin-left: 26px; }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo { display: inline-block; vertical-align: middle; width: 350px; height: 44px; background: url(images/logo.png) no-repeat 0 0; background-size: 100% 100%; font-size: 0; }
/*  Logo Alternative  */
.logo--alt { width: 150px; height: 76px; background: url(images/logo-alt.png) no-repeat 0 0; }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { border: 1px solid #ebebf2; font-family: 'Charlevoix Pro', sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; }
.nav > .shell > ul { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 0; }
.nav li { position: relative; }
.nav > .shell > ul > li > .nav__dropdown { -ms-transform: translateX(-40px); transform: translateX(-40px); visibility: hidden; opacity: 0; transition: transform .2s, opacity .3s; }
.nav > .shell > ul > li:hover > .nav__dropdown { -ms-transform: translateX(0); transform: translateX(0); visibility: visible; opacity: 1; }
.nav i { opacity: .5; transition: opacity .3s; }
.nav a:hover i { opacity: 1; }
.nav > .shell > ul > li > a { padding: 19px 0 17px; }
.nav a { display: inline-block; color: #2a2a4c; text-decoration: none; }
.nav .current a,
.nav a:hover { color: #ff8359; }
/*  Nav Dropdown  */
.nav .nav__dropdown { position: absolute; top: 100%; left: -23px; z-index: 10; font-family: nimbus-sans, sans-serif; font-size: 16px; text-transform: none; }
.nav .nav__dropdown li + li a { border-top: 1px solid #e4e4eb; }
.nav .nav__dropdown a { position: relative; min-width: 220px; max-width: 220px; padding: 13px 35px 12px 24px; background: #f5f5f8; }
.nav .nav__dropdown a:hover { background: #fff; }
.nav .nav__dropdown i { position: absolute; top: 50%; right: 19px; -ms-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg); }
/*  Nested Dropdown  */
.nav .nav__dropdown .nav__dropdown { top: 0; left: 100%; }
.nav .nav__dropdown li .nav__dropdown { z-index: -5; -ms-transform: translateX(-100%); transform: translateX(-100%); visibility: hidden; opacity: 0; transition: transform .2s, opacity .3s; }
.nav .nav__dropdown li:hover .nav__dropdown { -ms-transform: translateX(0); transform: translateX(0); visibility: visible; opacity: 1; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.nav .lang { display: block; margin-top: 22px; font-family: nimbus-sans, sans-serif; font-size: 16px; font-weight: 400; text-transform: none; }
	
	.nav .lang span  { display: block; margin-bottom: 7px; }
	.nav .lang a { color: #ff8359; text-decoration: underline; }
	.nav .lang a + a { margin-left: 12px; }

	.nav a:hover i { opacity: .6; }

	.nav a.active i { -ms-transform: rotate(180deg); transform: rotate(180deg); }

	.nav > .shell > ul { -ms-flex-direction: column; flex-direction: column; }
	
	.nav > .shell > ul > li > a { padding: 18px 0 17px; }

	.nav > .shell > ul > li:hover > .nav__dropdown { -ms-transform: none; transform: none; }
	.nav > .shell > ul > li > .nav__dropdown { position: static; -ms-transform: none; transform: none; visibility: visible; opacity: 1; }

	/*  Nav Dropdown  */
	.nav .nav__dropdown li .nav__dropdown { position: static; -ms-transform: none; transform: none; visibility: visible; margin-top: 25px; opacity: 1; }
	.nav .nav__dropdown li:hover .nav__dropdown { -ms-transform: none; transform: none; }

	.nav .nav__dropdown > li + li { margin-top: 27px; }
	.nav .nav__dropdown li + li a { border: 0; }
	
	.nav > .shell > ul li > .nav__dropdown { font-family: nimbus-sans, sans-serif; font-weight: 400; max-height: 0px; transition: max-height .3s, padding .3s; overflow: hidden; margin-top: 0; padding-top: 0; }
	.nav > .shell > ul li.active > .nav__dropdown { max-height: 400px; padding-top: 26px; }

	.nav li.active i { -ms-transform: rotate(180deg); transform: rotate(180deg); }
	.nav .nav__dropdown li.active i { -ms-transform: rotate(180deg); transform: rotate(180deg); }

	.nav > .shell > ul > li > .nav__dropdown > li:first-child { margin-top: 0; }
	.nav > .shell > ul > li > .nav__dropdown > li:last-child { margin-bottom: 0; }
	
	.nav > .shell > ul > li > .nav__dropdown { padding-left: 22px; }
	
	.nav .nav__dropdown a { display: inline; padding: 0 18px 0 0; }
	.nav .nav__dropdown a:hover { background: transparent; }

	.nav .nav__dropdown a i { right: 0; -ms-transform: none; transform: none; }
	.nav .nav__dropdown a.active { color: #ff8359; }

	.nav .nav__dropdown .nav__dropdown li { padding-left: 20px; }
		
	.nav .nav__dropdown .nav__dropdown li:last-child { margin-bottom: 0; }

}
/* Mobile */
@media (max-width: 767px) {
	.nav .lang { margin-top: 17px; }

	.nav > .shell > ul > li + li { margin: 18px 0 9px; }
	.nav > .shell > ul > li > a { padding: 0; }
}
/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: start; align-items: flex-start; width: 100%; padding-top: 45px; margin-bottom: 90px; border-top: 1px solid #ebebf2; }
.paging .paging__prev,
.paging .paging__next { text-decoration: underline; }
.paging .paging__prev:hover,
.paging .paging__next:hover { text-decoration: none; }
.paging .paging__prev { padding-right: 0; padding-left: 30px; }
.paging .paging__prev:before { left: 0; right: auto; -ms-transform: rotate(180deg); transform: rotate(180deg); }
.paging .paging__prev:after,
.paging .paging__next:after { display: none; }
.paging .paging__nav { display: -ms-flexbox; display: flex; margin: 0 0 0 10px; list-style: none; }
.paging .paging__nav li { margin-right: 39px; }
.paging .paging__nav a { text-decoration: none; }
.paging .paging__nav .current a { color: #2a2a4c; font-weight: 700; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.paging { margin-bottom: 56px; }
}
/* Mobile */
@media (max-width: 767px) {
	.paging { -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.paging .paging__nav { -ms-flex: 0 1 100%; flex: 0 1 100%; -ms-flex-order: -1; order: -1; -ms-flex-pack: center; justify-content: center; max-width: 100%; margin: 0; }
	.paging .paging__nav li { margin: 0 24px 16px 15px; }
	
}
/* ------------------------------------------------------------ *\
	Profile
\* ------------------------------------------------------------ */
.profile { background: #f5f5f8; }
.profile:after { }
.profile .profile__image { float: left; margin-right: 30px; }
.profile .profile__content { padding: 25px 40px 0 0; }
.profile h4 a { text-decoration: none; }
.profile h4 a:hover { color: #d67250; }
.profile p { margin-bottom: 16px; }
/* Mobile */
@media (max-width: 767px) {
	.profile .profile__image { width: 29%; margin-right: 20px; }

	.profile .profile__content { padding: 29px 40px 34px 21px; }
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search { position: relative; width: 231px; }
.search a { position: absolute; top: 50%; right: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); }
.search .search__field { width: 100%; height: 50px; padding-right: 30px; border: 0; font-size: 20px; font-weight: 300; }
/*  Search Large  */
.search--large { width: auto; margin-bottom: 41px; }
.search--large .search__inner { padding: 132px 0 113px 0; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.search--large .search__head { margin-bottom: 33px; text-align: center; }
.search--large .search__body { position: relative; max-width: 770px; margin: 0 auto; text-align: center; }
.search--large .search__field { height: 75px; padding: 0 60px 0 29px; border: 1px solid #ebebf2; transition: border-color .3s; }
.search--large .search__field:focus { border-color: #fea88b; }
.search--large form { margin-bottom: 23px; }
.search--large a { top: 25px; right: 30px; -ms-transform: translateY(0); transform: translateY(0); }
.search--large p a { position: static; }
.search--large p a[href^='tel'] { color: inherit; }
/* Mobile */
@media (max-width: 767px) {
	.search--large { margin-bottom: 39px; }

	.search--large .search__inner { padding: 98px 0 75px; }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 84px 0 94px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section { padding-top: 66px; padding-bottom: 72px; }

	.section .article-small { width: 50%; padding-left: 0; padding-right: 59px; margin: 0;  }
	.section .article-small + .article-small { margin-left: -10px; }
	
	.section .article-small--wide { width: 100%; padding-top: 117px; padding-left: 70px; padding-right: 175px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section { padding-top: 79px; }

	.section .article-small { width: 100%; padding: 0; margin: 0; }
	.section .article-small + .article-small { margin-top: 59px; margin-left: 0; }

	.section .article-small--wide { padding-top: 63px; }
	.section .article-small--wide:before { top: -3px; }
}
/*  Section Articles  */
.section--articles { padding-bottom: 98px; }
.section--articles .article-small:last-child { padding-right: 0; padding-left: 14px; margin-left: 0; }
.section--articles .article-small:last-child:before { content: ''; position: absolute; top: -22px; left: -15px; bottom: 0; width: 1px; background: #ebebf2; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section--articles { padding-top: 60px; padding-bottom: 76px; }
	
	.section--articles .article-small { width: 33.33%; padding-right: 16px; }
	.section--articles .article-small + .article-small { margin: 0; }
	
	.section--articles .article-small:last-child { width: 100%; padding: 122px 137px 0; margin: 0 auto; text-align: center; }
	.section--articles .article-small:last-child:before { display: none; }
	.section--articles .article-small:last-child:after { content: ''; position: absolute; top: 58px; left: 0; right: 0; height: 1px; background: #ebebf2; }
	
	.section--articles .article-small span { display: block; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--articles { padding-top: 50px; }

	.section--articles .article-small { width: 100%; }
	.section--articles .article-small + .article-small { margin-top: 52px; }
	.section--articles .article-small:last-child { padding-left: 0; padding-right: 0; margin: 0; text-align: left; }
}
/* ------------------------------------------------------------ *\
	Section Large
\* ------------------------------------------------------------ */
.section-large .article + .article { margin-top: 49px; }
.section-large .list-tags { margin: 35px 0 59px; }
.section-large .date { margin-bottom: 24px; font-size: 14px; }
.section-large .date strong:after { content: ''; position: absolute; top: 50%; right: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 20px; height: 1px; background: #e4e4eb; }
.section-large .date a { z-index: 14; color: #9494a5; text-decoration: none; }
.section-large .date a:hover { color: #ff8359; }
/*  Section Head  */
.section-large .section__head { margin-bottom: 53px; }
.section-large .section__head h2 { margin-bottom: 20px; }
.section-large .section__head h5 { font-family: nimbus-sans, sans-serif; line-height: 1.53; font-weight: 400; letter-spacing: .027em; }
/*  Section Body  */
.section-large .section__image { margin-bottom: 54px; }
.section-large .section__content { max-width: 778px; padding-right: 4px; margin-left: auto; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-large .article,
	.section-large .list-tags { padding-left: 49px; padding-right: 65px; }
	
	.section-large .section__image { margin-left: -10px; margin-right: -10px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-large { padding-top: 35px; }
	
	.section-large .date { margin-bottom: 16px; }
	.section-large .list-tags { margin-bottom: 53px; }
	
	.section-large .article,
	.section-large .list-tags { padding-left: 0; padding-right: 0; }

	.section-large .section__head h2 { margin-bottom: 23px; }

	.section-large .section__content { padding-right: 0; }


}
/* ------------------------------------------------------------ *\
	Section Articles Alternative
\* ------------------------------------------------------------ */
.section-articles-alt { -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding: 66px 0 93px 0; border-top: 1px solid #ebebf2; }
.section-articles-alt .articles { margin: 0 -13px; }
.section-articles-alt .article-small { padding: 0 13px; margin: 0 2px 0; }
.section-articles-alt .article-small img { width: 100%; }
.section-articles-alt .section__head { margin-bottom: 74px; text-align: center; }
.section-articles-alt .section__head h6 { font-weight: 700; text-transform: uppercase; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-articles-alt .articles { margin: 0 -18px; }

	.section-articles-alt .article-small { width: 33.33%; margin: 0 0; padding: 0 18px; }
	.section-articles-alt .article-small + .article-small { margin-left: -9px; }
	
	.section-articles-alt .article-small:last-of-type { display: none; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-articles-alt .article-small { width: 100%; }

	.section-articles-alt .article-small + .article-small { margin-left: 0; margin-top: 71px; }

	.section-articles-alt .section__head { margin-bottom: 79px; }
}
/* ------------------------------------------------------------ *\
	Section Secondary
\* ------------------------------------------------------------ */
.section-secondary { position: relative; padding: 59px 0 53px; border-top: 1px solid #ebebf2; border-bottom: 1px solid #ebebf2;  }
.section-secondary:last-of-type { border-bottom: 0; }
.section-secondary:after { content: ''; position: absolute; top: 0; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 5; width: 1px; height: 100%; background: #ebebf2; }
.section-secondary .article-small { width: 50%; padding-right: 60px; }
.section-secondary .article-small + .article-small { padding-right: 0; padding-left: 60px; margin-left: 0; }
.section-secondary .article-small .article__image { width: 100%; margin-bottom: 33px; }
.section-secondary .article-small .article__image img { width: 100%; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-secondary .article-small { padding-right: 41px; }

	.section-secondary .article-small + .article-small { padding-left: 41px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-secondary:after { display: none; }

	.section-secondary .article-small { width: 100%; padding-right: 0; }
	.section-secondary .article-small + .article-small { padding-left: 0; padding-top: 59px; margin-top: 64px; border-top: 1px solid #ebebf2; }
}
/* ------------------------------------------------------------ *\
	Select Language
\* ------------------------------------------------------------ */
.select-lang { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.select-lang + .search { position: relative; margin-left: 39px; padding-left: 30px; }
.select-lang + .search:before { content: ''; position: absolute; top: 50%; left: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 1px; height: 50px; background: #f5f5f8; }
.select-lang .select__label { margin-right: 9px; }
.select-lang .select__inner { position: relative; width: 150px;  }
.select-lang i { position: absolute; top: 50%; right: 13px; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 8px; height: 5px; opacity: .6; }
.select-lang select { display: block; width: 100%; height: 40px; padding: 0 22px -0px 14px; border: 1px solid #ebebf2; color: #333; background: #f8f8f8; font-size: 16px; color: #2a2a4c;
    -webkit-appearance: none; 
       -moz-appearance: none; 
            appearance: none; 
}
.select-lang select::-ms-expand {
    display: none;
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.select-lang { display: none; }
	
	.select-lang + .search { padding: 0; margin: 0 81px 0 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.select-lang + .search { margin: 0 70px 0 0; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider { position: relative;  }
.slider .shell { position: relative; height: 100%; }
.slider .link-more { font-size: 18px; }
.slider .slider__slide { position: relative; height: 481px; }
.slider .slider__slide:before { position: absolute; top: 0; left: 0; z-index: 3; bottom: 0; width: 100%; max-width: 729px; background: rgba(255,255,255,.85); content: ''; }
/*  Slide Content  */
.slider .slider__slide-content { position: absolute; z-index: 10; max-width: 700px; height: 100%; padding: 106px 40px 0 68px; margin-left: 60px; }
.slider .slider__slide-content:after { content: ''; position: absolute; top: 0; left: 0; z-index: -5; width: 52.7%; height: 100%; background: #fff; }
.slider .slider__slide-content h6 { text-transform: uppercase; }
.slider .slider__slide-content h1 { margin-bottom: 33px; }
.slider .slider__slide-content p { margin-bottom: 11px; font-size: 20px; line-height: 1.5; }
/*  Slide Image  */
.slider .slider__slide-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
/*  Slider Nav  */
.slider .slider__actions { position: absolute; bottom: 0; right: 9px; z-index: 5;  display: -ms-flexbox;  display: flex; font-size: 0; }
.slider .slider__actions:after { content: ''; position: absolute; z-index: 10; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 1px; height: 40px; background: #ebebf2; }
/*  SLider Dots  */
.slider .swiper-pagination { position: absolute; left: 135px; bottom: 42px; z-index: 5; }
.slider .swiper-pagination-bullet {  margin-left: 5px; margin-right: 5px;  }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.slider .slider__slide { height: 561px; }
	.slider .slider__slide:before { width: 63.5%; }
	
	.slider .slider__slide-content { max-width: 468px; margin-left: 0; padding-top: 87px; padding-left: 60px; }
	.slider .slider__slide-content:after { left: 22px; width: 73%; }
	
	.slider .slider__slide-image { background-position: 77% 50%; }

	.slider .swiper-pagination { left: 66px; bottom: 40px; }
	
}
/* Mobile */
@media (max-width: 767px) {
	.slider .slider__slide { height: 523px; }

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

	.slider .slider__slide-content { padding-left: 30px; padding-right: 22px; }
	.slider .slider__slide-content:after { width: 59%; }
	.slider .slider__slide-content h1 { margin-bottom: 23px; }

	.slider .slider__actions { display: none; }
	.slider .swiper-pagination { left: 36px; }
}
/*  Mobile Portrait  */
@media (max-width: 350px) {
.slider .swiper-pagination { bottom: 18px; }
}
/* ------------------------------------------------------------ *\
	Slider Testimonials
\* ------------------------------------------------------------ */
.slider-testimonials .shell { position: relative; }
.slider-testimonials .slider__clip { position: relative; overflow: hidden; max-height: 330px; background-image: url(images/temp/slider-testimonials-background.jpg); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }
.slider-testimonials .slider__clip:after { content: ''; position: absolute; top: 0; left: 159px; bottom: 0; width: 100%; max-width: 670px; background: #fff; }
.slider-testimonials .slider__slides { position: relative; z-index: 5;  }
.slider-testimonials .slider__slide-content { max-width: 794px; padding-top: 84px; margin-left: 218px; }
.slider-testimonials h6 { margin-bottom: 15px; text-transform: uppercase; }
.slider-testimonials h3 { position: relative; margin-bottom: 16px; }
.slider-testimonials h3:before,
.slider-testimonials h3:after { content: '“'; position: absolute; }
.slider-testimonials h3:before { top: -1px; left: -14px; }
.slider-testimonials h3:after { bottom: 0; right: 18px; }
.slider-testimonials p { margin-bottom: 17px; font-weight: 700; }
.slider-testimonials span { color: #9494a5; font-weight: 400; }
/*  Slider Nav  */
.slider-testimonials .slider__actions { position: absolute; top: 105px; left: 70px; z-index: 5;  display: -ms-flexbox;  display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; font-size: 0; }
.slider-testimonials .swiper-button-prev,
.slider-testimonials .swiper-button-next { width: 50px; height: 50px; border-radius: 50%; }
.slider-testimonials .swiper-button-prev { -ms-transform: rotate(90deg); transform: rotate(90deg); margin-bottom: 20px; }
.slider-testimonials .swiper-button-next { -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
/*  SLider Dots  */
.slider-testimonials .swiper-pagination { position: absolute; top: 138px; right: 69px; z-index: 5; -ms-flex-direction: column; flex-direction: column; }
.slider-testimonials .swiper-pagination-bullet + .swiper-pagination-bullet { margin-top: 10px; }
/* Small Desktop */
@media (max-width: 1200px) {
	.slider-testimonials .slider__clip { margin-left: -10px; margin-right: -10px; max-height: 370px; background-position: 81% 50%; }
	.slider-testimonials .slider__clip:after { left: 109px; width: 49%; }

	.slider-testimonials .slider__slide-content { padding-right: 66px; margin-left: 169px; }

	.slider-testimonials .slider__actions { top: 125px; left: 10px; }
	.slider-testimonials .swiper-pagination { display: none; }
}
/* Mobile */
@media (max-width: 767px) {
	.slider-testimonials .slider__clip { max-height: none; padding-bottom: 87px; }
	.slider-testimonials .slider__clip:after { left: 11px; width: 61%; }

	.slider-testimonials .slider__actions { display: none; }
	.slider-testimonials .swiper-pagination { display: block; top: auto; left: 42px; right: auto; bottom: 35px; }
	
	.slider-testimonials .swiper-pagination-bullet + .swiper-pagination-bullet { margin-left: 10px; }
	
	.slider-testimonials .slider__slide-content { padding-right: 40px; margin-left: 40px; }
}
/* ------------------------------------------------------------ *\
	Statistics
\* ------------------------------------------------------------ */
.statistics { margin-bottom: 74px; }
.statistics h4 { margin-bottom: 17px; }
.statistics h5 { font-family: nimbus-sans, sans-serif; font-size: 20px; font-weight: 400; }
/*  Statistics Table  */
.statistics .statistics__table { padding-top: 12px; border-top: 1px solid #ebebf2; margin-top: 32px; }
.statistics .statistics__table table { margin: 0 0 11px; }
.statistics .statistics__table thead { border-bottom: 3px solid #2a2a4c; }
.statistics .statistics__table th { width: 30%; padding-bottom: 13px; font-family: 'Charlevoix Pro', sans-serif; font-size: 15px; font-weight: 700; text-align: center; text-transform: uppercase; }
.statistics .statistics__table th:first-child { text-align: left; }
.statistics .statistics__table th:last-child { padding-right: 14px; text-align: right; }
.statistics .statistics__table tbody tr { border-bottom: 1px solid #ebebf2; }
.statistics .statistics__table tbody td { padding: 12px 0 13px; }
.statistics .statistics__table td { text-align: center; }
.statistics .statistics__table td:first-child { text-align: left; }
.statistics .statistics__table td:last-child { padding-right: 113px; text-align: right; }
.statistics .statistics__table span { font-size: 14px; color: #9494a5; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.statistics .statistics__table { margin-top: 35px; }
	
	.statistics .statistics__table th:last-child { padding-right: 0; }
	.statistics .statistics__table td:last-child { padding-right: 123px; }

}
/* Mobile */
@media (max-width: 767px) {
	.statistics .statistics__table { padding-top: 14px; }
	.statistics .statistics__table-inner { overflow-x: auto;  }

	.statistics .statistics__table table { white-space: nowrap; }
	
	.statistics .statistics__table th { width: auto; padding: 0 18px 15px; font-size: 12px; text-align: left; }
	.statistics .statistics__table th:first-child { padding-left: 0; }
	.statistics .statistics__table th:last-child { padding-left: 11px; text-align: left; }
	
	.statistics .statistics__table tbody td:first-child { padding-left: 0; }
	.statistics .statistics__table tbody td { padding-left: 18px; text-align: left; }
	.statistics .statistics__table tbody td:last-child { padding-left: 11px; padding-right: 25px; text-align: left; }
	
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs > ul { border-top: 1px solid #e4e4eb; border-bottom: 1px solid #e4e4eb; margin: 0; list-style: none; font-weight: 700; }
.tabs > ul > li { border-left: 1px solid #e4e4eb; border-right: 1px solid #e4e4eb; }
.tabs > ul > li + li { border-top: 1px solid #e4e4eb; }
.tabs > ul > li > a { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; width: 100%; padding: 12px 18px 13px 22px; background: #f5f5f8; color: #2a2a4c; text-decoration: none; }
.tabs > ul > li > a:hover,
.tabs > ul > .current > a { background: #fff; color: #ff8359; }
.tabs > ul > li > .active { color: #ff8359; }
.tabs > ul > li > a > span { margin-left: 14px; color: #9494a5; font-weight: 400; }
.tabs > ul > li > a > span > i { opacity: .5; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.tabs > ul { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.tabs > ul > li { width: 50%; }	
}
/* Mobile */
@media (max-width: 767px) {
	.tabs > ul > li { width: 100%; }
}
/*  Tabs Accordion  */
.tabs .tabs__accordion { display: none; margin: 0; font-size: 15px; list-style: none; }
.tabs .tabs__accordion li { border-top: 1px solid #e4e4eb; }
.tabs .tabs__accordion a { display: block; width: 100%; padding: 5px 15px 5px 35px; color: #a1a1b0; text-decoration: none; }
.tabs .tabs__accordion a:hover { color: #ff8359; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.tabs--full-width { -ms-flex-direction: column; flex-direction: column; margin-top: 22px; }
	.tabs--full-width > ul > li { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { padding: 60px; margin-bottom: 61px; text-align: center; }
.testimonial h3 { margin-bottom: 15px; line-height: 1.3; color: #2a2a4c; }
.testimonial span { color: #9494a5; }
.testimonial .testimonial__inner { position: relative; padding: 88px 0 91px; background: #fff; }
.testimonial .testimonial__content { max-width: 484px; margin: 0 auto; }
.testimonial .testimonial__inner:before,
.testimonial .testimonial__inner:after { content: ''; position: absolute; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); width: 80px; height: 1px; background: #ebebf2; }
.testimonial .testimonial__inner:before { top: 61px; }
.testimonial .testimonial__inner:after { bottom: 59px; }
/* Mobile */
@media (max-width: 767px) {
	.testimonial { padding-left: 10px; padding-right: 10px; margin-bottom: 41px; }
	.testimonial h3 { font-size: 23px; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
/*  Modifiers  */
.widgets--gutter { margin-top: -5px; }
.widgets--gutter .widget + .widget { margin-top: 60px; }
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget .list-links { line-height: 1.2; }
.widget .list-links li { padding: 15px 0 16px; }
.widget .list-links span { display: block; margin-top: 22px; font-family: nimbus-sans, sans-serif; font-size: 14px; color: #9494a5; font-weight: 400; }
.widget .list-links span a { color: inherit; text-decoration: none; }
.widget .list-links span a:hover { color: #ff8359; }
.widget .list-tags li { margin: 0 5px 12px 0; }
.widget + .widget { margin-top: 64px; }
.widget .widget__title { margin-bottom: 26px; text-transform: uppercase; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.widget .list-tags li { margin-right: 10px; }

	.widget.widget__list-links { width: 33.33%; float: left; padding-right: 27px; }
}
/* Mobile */
@media (max-width: 767px) {
	.widget.widget__list-links { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Widget Card
\* ------------------------------------------------------------ */
.widget-card { background: #f5f5f8; margin-bottom: 53px; }
.widget-card .date { margin-bottom: 9px; font-size: 15px; }
.widget-card .date strong { letter-spacing: .01em; }
.widget-card .widget__image img { width: 100%; }
.widget-card .widget__content { position: relative; z-index: 5; width: 100%; padding: 33px 33px 65px 60px; margin-top: -110px; }
.widget-card .widget__content:after { content: ''; position: absolute; top: 0; bottom: 32px; left: 30px; z-index: -5; width: 100%; max-width: 269px; background: #fff; }
.widget-card .widget__content h4,
.widget-card .widget__content p { margin-bottom: 18px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.widget-card { margin-bottom: 55px; }

	.widget-card .widget__content { padding-left: 39px; padding-right: 51px; padding-bottom: 41px; margin-top: -68px; }
	.widget-card .widget__content:after { left: 10px; bottom: 10px; }
}
/*  Mobile */
@media (max-width: 767px) {
	.widget-card { margin-bottom: 34px; }
	
	.widget-card { width: 80%; margin-left: auto; margin-right: auto; margin-bottom: 34px; }

	.widget-card .widget__content { padding-top: 64px; padding-bottom: 71px; margin-top: -162px; }
	.widget-card .widget__content:after { max-width: 282px; }
}
/*  Mobile Portrait  */
@media(max-width: 479px){
	.widget-card { width: 100%; }
	
	.widget-card .widget__content { padding-top: 33px; padding-bottom: 41px; margin-top: -68px; }
	.widget-card .widget__content:after { max-width: 269px; }
}
/*  Modifiers  */
.widget--contacts + .widget--contacts  { margin-top: 58px; }
.widget--contacts .widget__title { margin-bottom: 18px; }
.widget--contacts p { line-height: 1.6; }
.widget--contacts span { color: #9494a5; }
.widget--contacts a { color: inherit; text-decoration: none; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.widgets:after { }

	.widget--contacts { float: left; }
	.widget--contacts + .widget--contacts { float: left; margin-top: 63px; margin-left: 50px; }
}
/* Mobile */
@media (max-width: 767px) {
	.widget--contacts + .widget--contacts { width: 100%; margin-top: 58px; margin-left: 0; margin-bottom: 6px; }
}

/* ------------------------------------------------------------ *\
	Login-Button
\* ------------------------------------------------------------ */
.my-symova-login ~ span > a {
    padding-bottom: 0.3em;
}

.my-symova-login > a {        
    display: flex;
    align-items: center;
    gap: 0.5em;
    color: white;
    background-color: #ff8359;
    font-family: Roboto,Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    padding: 0.5em;
    transition: all 0.25s ease;
    white-space: nowrap;
}
.my-symova-login > a:hover {
    margin-top: -0.25em;
    background-color: #d67250;
}
.my-symova-login > a svg {
    width: auto;
    height: 1em;
}
.my-symova-login > a svg path {
    fill: white;
}
